quark

quark web server
git clone git://git.suckless.org/quark
Log | Files | Refs | LICENSE

DateCommit messageAuthorFiles+-
2018-07-16 20:46Fix one byte NULL stack overflowAaron Burrow2+2-1
2018-07-16 09:47Correct arg.h licenseLaslo Hunhold1+2-1
2018-07-02 16:43Send a relative redirection header wherever possibleLaslo Hunhold1+48-28
2018-07-02 16:41Use sizeof() - 1 rather than strlen()Laslo Hunhold1+1-1
2018-07-02 05:15Add Dominik Schmidt to licenseLaslo Hunhold1+1-0
2018-07-02 02:08Open a new process group before setting up signal handlerDominik Schmidt1+3-0
2018-04-02 23:23Give an indication of the time zone in the logLaslo Hunhold1+2-2
2018-04-02 22:55Clean up request host properlyLaslo Hunhold1+38-0
2018-04-02 00:55permit prefix to be empty in -v format stringJosuah Demangeon2+6-4
2018-04-02 00:54fix segfault on parsing of -v and -mJosuah Demangeon1+2-2
2018-03-05 09:24Add netinet/in.h to sock.cLaslo Hunhold1+1-0
2018-03-05 08:51Update the documentation to reflect the new flag-centric usageLaslo Hunhold4+96-41
2018-03-05 00:12http_send_response: fix undefined behaviour for copying the target stringHiltjo Posthuma1+2-1
2018-03-05 00:04Fix a logic errorLaslo Hunhold1+2-2
2018-03-04 23:56util: don't initialize server, it's already done in main()Hiltjo Posthuma2+2-2
2018-03-04 23:59Add esnprintf() and refactor some codeLaslo Hunhold3+20-6
2018-03-04 23:30Be extra pedantic again and remove all warningsLaslo Hunhold4+11-9
2018-03-01 14:18Add some missing headers and interface visibility macroQuentin Rameau3+4-2
2018-03-04 23:14Introduce flag-centric usageLaslo Hunhold6+169-95
2018-02-27 12:00Fix the regex in the exampleLaslo Hunhold1+1-1
2018-02-27 11:43Add target prefix mappingLaslo Hunhold2+28-0
2018-02-27 10:36Add support for adding a prefix to a target when matching vhostsLaslo Hunhold2+16-4
2018-02-27 02:38Use scheme-relative (aka protocol-relative) URLs for redirectsLaslo Hunhold1+1-1
2018-02-23 21:40If fork fails, close the incoming socketLaslo Hunhold1+3-3
2018-02-23 21:29Actually exit the child process once finished servingLaslo Hunhold1+1-0
2018-02-12 19:29add headers to make it compile under OpenBSDJosuah Demangeon2+3-0
2018-02-05 16:15Remove server-architecture specifics from serve() and add them to main()Laslo Hunhold1+52-56
2018-02-05 16:15Refine manpage concerning the UNIX-domain socket fileLaslo Hunhold1+5-4
2018-02-04 20:40Refine error messagesLaslo Hunhold1+6-4
2018-02-04 20:33Update LICENSELaslo Hunhold1+1-1
2018-02-04 20:27Refactor the single source file into multiple modulesLaslo Hunhold13+1345-1171
2017-08-30 21:33Homogenize license statementLaslo Hunhold1+1-1
2017-08-30 12:27config.mk: improve feature test macros and compatibilityHiltjo Posthuma2+4-3
2017-08-13 22:06Don't default to clangLaslo Hunhold1+1-1
2017-08-13 21:30Update MANPREFIX according to FHSLaslo Hunhold1+2-2
2017-08-08 20:06Make sure we flush the buffers before leavingLaslo Hunhold1+2-2
2017-08-04 15:53Rename _i,_argused to i_,argused_Laslo Hunhold1+8-8
2017-08-04 15:14Change the license formatting a bit to be in line with the OSILaslo Hunhold1+4-3
2017-08-04 15:12Import updated arg.h from farbfeldLaslo Hunhold1+17-23
2017-08-02 11:54Import fixed arg.h from farbfeldLaslo Hunhold1+1-1
2017-08-02 06:50Improve vhost handling and fix an uninitialized variable useLaslo Hunhold1+8-6
2017-08-02 06:38Import rewritten arg.h from farbfeldLaslo Hunhold1+48-58
2017-07-24 15:43Do not remove existing socket fileQuentin Rameau1+6-3
2017-07-23 23:02Forward catched signals to childrenQuentin Rameau1+1-0
2017-07-23 22:59Re-localize insock, don't manually close the socketQuentin Rameau1+1-3
2017-07-23 22:56Don't warn on cleanup unlink errorQuentin Rameau1+2-3
2017-07-23 22:53Restore default handlers in childrenQuentin Rameau1+3-0
2017-07-23 22:51Handle more signals, replace signal() with sigaction()Quentin Rameau1+10-1
2017-07-23 22:48Register signal handlers in handlesignals()Quentin Rameau1+24-23
2017-07-23 22:38Get rid of atexit()Quentin Rameau1+3-1
2017-07-23 22:31Use die() instead of fprintf+exitQuentin Rameau1+3-6
2017-07-22 23:49Don't ignore SIGCHLD in the main threadQuentin Rameau1+0-7
2017-07-22 23:45Fix typo in signal handler, SIGINT -> SIGCHLDQuentin Rameau1+2-2
2017-07-21 23:36Fix sending of zero-size filesQuentin Rameau1+3-3
2017-07-21 22:07Adjust last-byte-pos greater than filesQuentin Rameau1+5-2
2017-07-21 22:07Fix Content-Length calculationQuentin Rameau1+1-1
2017-07-22 10:32use extended regex and fix example regex for realsiesHiltjo Posthuma2+2-2
2017-07-22 10:30don't allow named service->port translationHiltjo Posthuma1+1-0
2017-07-22 10:30if there is no matching vhost return 404 Not FoundHiltjo Posthuma1+3-0
2017-07-22 10:29encode(): fix buffer-overflow and NUL terminate itHiltjo Posthuma1+2-1
2017-07-21 16:37Properly escape backslash in regexLaslo Hunhold1+1-1
2017-07-21 16:36Fix example regex in vhostsLaslo Hunhold1+2-2
2017-07-13 21:17Fix syntax errorLaslo Hunhold1+3-3
2017-07-13 17:05Fix logic error in vhost chrooting (from e592bbc)Quentin Rameau1+6-3
2017-07-11 13:02Fix the style a bit and prevent out-of-bounds index access for vhost[]Laslo Hunhold1+3-4
2017-07-11 13:02Allow switching vhosts using flags and rework the usageLaslo Hunhold2+18-18
2017-07-09 12:36Cleanup socket file at exit.Quentin Rameau2+74-29
2017-07-09 10:09Make the socketfile accessible by clientsQuentin Rameau1+12-3
2017-07-09 09:28Split synopsis to reflect the dual usage.Quentin Rameau2+12-8
2017-07-11 11:58Change -U udsname to -U sockfile for clarification.Quentin Rameau2+5-5
2017-07-11 11:52Reorder config.def.h a bitLaslo Hunhold1+5-3
2017-07-11 11:46Add Quentin to LICENSELaslo Hunhold1+1-0
2017-07-11 11:36Integrate compiled regex into vhost arrayQuentin Rameau2+10-16
2017-07-11 11:03Style fixLaslo Hunhold1+4-4
2017-07-11 10:34Add vhost supportLaslo Hunhold2+62-13
2017-07-11 10:33Properly serve empty filesLaslo Hunhold1+2-1
2017-07-08 22:11Check inet_pton() for system errorLaslo Hunhold1+4-2
2017-07-07 11:33Send absolute path when redirectingLaslo Hunhold1+19-2
2017-07-05 17:06memcpy regions may not overlap, use memmoveHiltjo Posthuma1+1-1
2017-07-04 20:44Check for UNIX-doman socket name truncationLaslo Hunhold1+6-1
2017-07-04 20:26Small style fixLaslo Hunhold1+2-1
2017-07-04 20:21Import strtonum() and get rid of atoi()Laslo Hunhold1+68-3
2017-07-04 19:47Improve timestamp() semanticsLaslo Hunhold1+7-10
2017-07-04 19:27improve byte-range supportHiltjo Posthuma1+20-6
2017-07-04 16:18byte-range: fix range check for upper limitHiltjo Posthuma1+1-1
2017-06-28 17:07the result of encode() and decode() is unusedHiltjo Posthuma1+2-6
2017-06-28 16:40config.mk: fix warning about strptime on glibcHiltjo Posthuma1+1-1
2017-06-28 16:39initialize request fields used as output in logHiltjo Posthuma1+3-5
2017-06-28 06:40Rename filetype() to suffix()Laslo Hunhold1+2-2
2017-06-28 06:29Fix dir-check in direntLaslo Hunhold1+1-1
2017-06-27 21:17make directory listing a run-time flagHiltjo Posthuma3+14-2
2017-06-27 21:15config.def.h: add jpeg alias, ogg audio mimetypeHiltjo Posthuma1+2-1
2017-06-27 20:49minor code-style consistency fixesHiltjo Posthuma1+12-6
2017-06-27 20:35add myself to the license (contributor)Hiltjo Posthuma1+1-0
2017-06-27 20:34in the directory listing add / as suffix to save a redirect checkHiltjo Posthuma1+5-2
2017-06-27 20:24fix memleak in scandir()Hiltjo Posthuma1+16-6
2017-06-27 20:19header parsing: allow tabs are whitespace, compare case-insensitiveHiltjo Posthuma1+2-2
2017-06-27 19:40send binary Content-Type by default (octet-stream)Hiltjo Posthuma1+1-1
2017-06-27 19:39fix memory leak in sendfile()Hiltjo Posthuma1+13-5
2017-06-27 19:37scandir: sort directories and show filetypeHiltjo Posthuma1+27-3