quark

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

DateCommit messageAuthorFiles+-
2022-08-16 20:37Fix buffer over-read in decode()HushBugger1+6-4
2022-07-08 18:12Fix strftime error handlingrobert1+2-1
2022-04-19 10:20Remove superfluous byteorder conversionThomas Oltmann1+2-2
2022-04-19 10:04Fix inverted conditional in sock_same_addr()Thomas Oltmann1+1-1
2021-02-22 18:06Improve connection loggingLaslo Hunhold1+4-1
2021-02-22 17:39Use one listening socket for all threadsLaslo Hunhold5+69-99
2021-02-15 17:25Refactor server- and connection-logic into separate componentsLaslo Hunhold9+650-593
2021-02-13 10:46Further refine dropout-candidates over response-type and progressLaslo Hunhold3+43-9
2021-02-06 00:15Apply (D)DoS-HardeningLaslo Hunhold3+133-25
2021-02-03 17:33Refactor resource-parsing and -handling heavilyLaslo Hunhold4+290-175
2021-02-02 21:20Make queue-event-error-detection stricterLaslo Hunhold3+4-4
2021-01-31 10:33Refactor queue-event-handling to be pointer-centricLaslo Hunhold3+21-45
2021-01-30 23:39Fix handling of unexpected hangupsLaslo Hunhold1+9-1
2021-01-30 12:54Return -1 in case of errors in queue event wrapper functions.Rainer Holzner2+9-8
2021-01-30 11:53Ignore queries and fragments in URIsLaslo Hunhold1+51-18
2021-01-24 20:44Update LICENSELaslo Hunhold1+1-1
2021-01-24 20:38Make sure the docindex' mime-type is determined correctlyLaslo Hunhold1+1-1
2021-01-24 20:35Put docindex-appending into an else-clauseLaslo Hunhold1+6-5
2020-01-17 13:41http: fix default index servingQuentin Rameau1+5-0
2021-01-24 20:14Revert "Fix directory-index-handling"Laslo Hunhold1+1-8
2021-01-24 17:37Fix directory-index-handlingLaslo Hunhold1+8-1
2021-01-20 23:58Properly set resource limitsLaslo Hunhold1+44-12
2021-01-17 12:22Fix compilation on OpenBSDLaslo Hunhold3+20-8
2021-01-17 12:19Also add a proper warning with a hint when bind() failsLaslo Hunhold1+8-1
2021-01-17 11:34Update licenseLaslo Hunhold1+1-1
2021-01-16 16:58Improve permission-error-reporting and raise open-file-limitLaslo Hunhold1+53-17
2020-11-01 00:47Prevent overflow in strtonum()-parametersLaslo Hunhold1+6-3
2020-10-31 23:27Use epoll/kqueue and worker threads to handle connectionsLaslo Hunhold7+420-92
2020-10-31 23:10Prepare http_send_buf() http_recv_header() for blocking I/OLaslo Hunhold3+232-4
2020-09-16 16:18Introduce state-handling and interruptiblity in serve()Laslo Hunhold1+78-43
2020-09-16 08:56Refactor http_send_buf() and http_recv_header() and simplify bufferLaslo Hunhold3+15-29
2020-09-14 17:50Add config.h dependency to quark-ruleLaslo Hunhold1+1-1
2020-09-14 13:02Consistently call "enum status"-variables "s"Laslo Hunhold1+9-9
2020-09-14 11:45Make the serving process interruptibleLaslo Hunhold9+260-133
2020-08-29 11:02Add logmsg() and refactor connection handlingLaslo Hunhold2+45-36
2020-08-28 22:42Add http_send_body() and data_send_error() and refactorLaslo Hunhold7+101-78
2020-08-28 21:46Rename functions in data.h and adapt ifdefLaslo Hunhold3+9-12
2020-08-28 21:29Rename resp.{c,h} to data.{c,h}Laslo Hunhold6+143-144
2020-08-28 21:19Rename status to s in serve()Laslo Hunhold1+6-6
2020-08-28 21:16Return proper error-status when http_send_header() failsLaslo Hunhold2+10-8
2020-08-28 20:48Improve http_prepare_response()'s error semanticsLaslo Hunhold3+65-40
2020-08-28 20:32Replace http_send_status() with http_prepare_error_response()Laslo Hunhold3+50-44
2020-08-23 11:36Mention default behaviour in the manual when the host is not givenLaslo Hunhold1+2-1
2020-08-23 11:35Refactor sock_get_uds() a bitLaslo Hunhold1+6-5
2020-08-23 09:02Rename s to srvLaslo Hunhold2+44-44
2020-08-22 21:37Rename "target" to "URI" where appropriateLaslo Hunhold4+17-17
2020-08-22 21:31Remove unused field in the request-structLaslo Hunhold1+0-2
2020-08-22 21:20Refactor http_send_response() into http_prepare_response()Laslo Hunhold7+294-263
2020-08-22 09:05Split up http_get_request()Laslo Hunhold3+71-58
2020-08-22 07:24Add connection structLaslo Hunhold3+86-56
2020-08-21 17:38Move infd and header into request-structLaslo Hunhold3+51-47
2020-08-18 06:46Update manpage to list capabilities and behaviourLaslo Hunhold1+10-1
2020-08-17 09:37Reduce global state by localizing the server-structLaslo Hunhold5+36-38
2020-08-17 08:33Implement RFC 8615 (Well-Known URIs) and refine access errorsLaslo Hunhold1+9-5
2020-08-09 21:20Make user/group-handling-code more robustLaslo Hunhold1+11-11
2020-08-09 20:43Remove three dead stores in main()Laslo Hunhold1+3-4
2020-08-05 21:27Add space in listLaslo Hunhold1+1-1
2020-08-05 17:14Begin comment in lowercaseLaslo Hunhold1+1-1
2020-08-05 16:59Replace off_t with size_tLaslo Hunhold3+10-9
2020-08-05 16:28Ensure const-correctness where possible and refactor parse_range()Laslo Hunhold7+87-58
2020-08-05 13:46Rename REQ_MOD to REQ_IF_MODIFIED_SINCELaslo Hunhold2+7-6
2020-08-05 13:43Rename request "r" to "req"Laslo Hunhold3+34-34
2020-08-05 11:41Refactor response-generationLaslo Hunhold5+173-117
2020-08-04 14:31Refactor range-parsing into a separate functionLaslo Hunhold1+110-93
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
191 more commits remaining, fetch the repository