aboutsummaryrefslogtreecommitdiff
path: root/.gitignore
AgeCommit message (Collapse)Author
2024-07-02fuzzying the proxy protocol tooOmar Polo
2024-07-02initial support for fuzzyingOmar Polo
2024-01-09contrib/vim: add ALE linterAnna “CyberTailor”
ALE is faster and otherwise better alternative to Syntastic.
2023-08-29extend/sync .gitignoreOmar Polo
2023-07-25rename ge -> gemexpOmar Polo
gemserv is already taken...
2023-07-23add titan to .gitignoreOmar Polo
2023-06-13rework the configure scriptOmar Polo
now it resembles less oconfigure and more the configure scripts I'm using in my recent projects. I'd argue it's more easy to use it.
2023-06-09ignore and clean fcgi.sockOmar Polo
2022-09-07add ge: gemini export!Omar Polo
2022-01-28update gitignore for site/Omar Polo
2022-01-03ignore .d tooOmar Polo
2021-10-04import the capsule/websiteOmar Polo
2021-10-04rework the regression suiteOmar Polo
The tests are still there, the suite is equivalent to the old one, but this one is better structured. The biggest annoyance I had with the old one was that it wasn't straightforward to test only a specific set of tests. It's still impossible, but it's way easier to do it now. This extract all the tests to their own functions. It's overall better in all possible regards.
2021-07-13sortOmar Polo
2021-07-13contrib/vim: add Syntastic integrationAnna “CyberTailor”
Error and warning messages are prefixed with "error: " and "warning: " correspondingly to ease integration with automated tooling. `yywarn' function added. Off-by-one line numbers in warnings are fixed. Two error messages are reworded to avoid repeating like "error: error in server directive" or "error: syntax error".
2021-07-13add an example rc(8) script for openbsdla-ninpre
copy it to `/etc/rc.d`, write your config in `/etc/gmid.conf` and launch using `rcctl enable gmid && rcctl start gmid`.
2021-06-16remove last occurrences of lexOmar Polo
2021-06-12add some simple test for fastcgiOmar Polo
and while there reorder the targets in the Makefile a bit
2021-05-24move gg to regressOmar Polo
2021-02-23add compat/*.oOmar Polo
got doesn't seem to match (say) compat/freezero.o with *.o
2021-02-09add `require client ca' rule to require certs signed by a CAOmar Polo
2021-02-02ignore clangd' compile_flags.txtOmar Polo
2021-01-27initial punycode supportOmar Polo
2021-01-23add gg, a barebones Gemini clientOmar Polo
2021-01-22simplify glob for pemOmar Polo
2021-01-22use a c program to fill the fileOmar Polo
it's several order of magnitude faster than the equivalent shell script
2021-01-22brand new regress suiteOmar Polo
2021-01-21add a configure script and some compatOmar Polo
tested on openbsd, alpine and void
2021-01-15conf & vhostsOmar Polo
* gmid.c (main): changed behaviour: daemon off by default (main): changed -c in -C (cert option) (main): changed -k in -K (key option, for consistency with -C) (main): added -c to load a configuration (main): certs, key and doc (-C -K and -d) doesn't have a default value anymore (handle_handshake): add vhosts support
2021-01-11s/uri/iri since we accept IRIsOmar Polo
2020-12-25implement a valid RFC3986 (URI) parserOmar Polo
Up until now I used a "poor man" approach: the uri parser is barely a parser, it tries to extract the path from the request, with some minor checking, and that's all. This obviously is not RFC3986-compliant. The new RFC3986 (URI) parser should be fully compliant. It may accept some invalid URI, but shouldn't reject or mis-parse valid URI. (in particular, the rule for the path is way more relaxed in this parser than it is in the RFC text). A difference with RFC3986 is that we don't even try to parse the (optional) userinfo part of a URI: following the Gemini spec we treat it as an error. A further caveats is that %2F in the path part of the URI is indistinguishable from a literal '/': this is NOT conforming, but due to the scope and use of gmid, I don't see how treat a %2F sequence in the path (reject the URI?).
2020-10-02initial commitOmar Polo