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

DateCommit messageAuthorFiles+-
2020-07-23 16:54Send Accept-Ranges-header for file-requestsLaslo Hunhold1+2-1
2020-07-23 16:16Refactor range-parsingLaslo Hunhold1+84-25
2020-07-23 14:54Explicitly initialize struct tm with zeroesLaslo Hunhold1+1-1
2020-07-23 14:48Use timegm() instead of mktime() to generate UNIX-timestampLaslo Hunhold2+2-1
2020-05-07 11:41Update LICENSELaslo Hunhold1+1-0
2020-04-22 18:46Fix for sending HTTP response status 304Rainer Holzner2+5-2
2020-04-21 15:48Update LICENSELaslo Hunhold1+2-1
2020-04-21 15:04Make host parameters optionalNihal Jere2+4-4
2020-03-25 13:07Properly HTML-escape names in dirlistingsLaslo Hunhold1+51-3
2020-03-20 19:35Fix unveil(2) usageLaslo Hunhold1+4-1
2019-09-23 14:56Use pledge(2) and unveil(2) on OpenBSDLaslo Hunhold3+52-0
2019-05-30 21:15Use compound literals and explicit initializationLaslo Hunhold2+16-18
2019-02-24 20:50Improve tokenization for m- and v-flag parsingLaslo Hunhold2+88-24
2019-02-23 23:40Change target prefix mapping argument orderLaslo Hunhold3+16-13
2019-02-23 12:50Sort flag-switch alphabeticallyLaslo Hunhold1+33-33
2019-02-18 22:44Add a space after the number in the Xr mandoc macroLaslo Hunhold1+2-2
2019-01-10 21:02Don't replace '+' with ' ' when decoding URLsLaslo Hunhold1+1-3
2019-01-02 16:04Specify UTF-8 for non-binary content-typesLaslo Hunhold3+12-12
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
More commits remaining [...]