Solene Rapenne
8c5e344707
Enhance README with install instructions and tell about chroot for everyone
2020-12-05 20:12:13 +01:00
Florian Obser
bfd1f66350
Return a constant string from the mimes database.
...
We are not modifying it so there is no need to copy memory around.
This also prevents file_mime getting out of sync as had already
happend. It had a size of 50 while the mime types database type used
to have a size of 70.
2020-12-05 18:05:17 +01:00
Florian Obser
519de783b6
Declare and initialize the mime database in one statement.
...
This way the compiler can figure out the correct sizing of the strings
for us and we won't forget to increase the char arrays if a longer
mime type gets declared.
While here introduce nitems macro to simplify for loop.
2020-12-05 18:05:17 +01:00
Solene Rapenne
da225e1adc
Add a check for OpenBSD unveil()
2020-12-05 17:51:15 +01:00
Solene Rapenne
16657e070c
Fix file path after chroot()
2020-12-05 17:51:15 +01:00
Florian Obser
f28f906b6a
stat(2) can fail, rearange error handling to handle this
2020-12-05 09:39:12 +01:00
Florian Obser
75cf996cec
safely drop privs
2020-12-05 09:39:12 +01:00
Florian Obser
8d69d84784
errno is not set here
2020-12-05 09:39:12 +01:00
Florian Obser
27bc29da7a
sys/ includes go at the front
2020-12-05 09:39:12 +01:00
Florian Obser
3d18122b7e
main does not need a prototype
2020-12-05 09:39:12 +01:00
Florian Obser
5b3dc1dd02
Do not include c sources
2020-12-05 09:39:12 +01:00
Solene Rapenne
345215fa9b
Code refactoring: get_file_mime got into mime.c and all security code moved into a procedure
2020-12-04 19:08:36 +01:00
Solene Rapenne
e03ed1ca2b
Document exit status in man page
2020-12-04 18:57:15 +01:00
Solene Rapenne
e9c3945ede
Add syslog messages
2020-12-04 18:55:31 +01:00
Solene Rapenne
fde0939d77
Remove chroot() from TODO because it's done
2020-12-03 23:03:48 +01:00
Solene Rapenne
a05fdee016
Remove database iterator, no longer useful after the MIME database change. Proposed by oa.
2020-12-03 23:03:08 +01:00
Solene Rapenne
b3bb3b2f91
Add chroot() feature
2020-12-03 22:59:39 +01:00
Solene Rapenne
f00fb88c62
Documentation improvements
2020-12-03 22:18:26 +01:00
Solene Rapenne
03122f78bd
Tell about the language change parameter
2020-12-03 22:08:29 +01:00
Solene Rapenne
7b0ae577c6
Adding missing test files
2020-12-03 22:06:48 +01:00
Solene Rapenne
d3b69329ad
Document the default index.gmi if no file is requested
2020-12-03 22:02:16 +01:00
Solene Rapenne
7fcb978bc5
Use hostname.example from RFC2606
2020-12-03 21:59:22 +01:00
Solene Rapenne
493302530b
Update TODO list in README.md
2020-12-03 21:41:29 +01:00
Solene Rapenne
aa3b495dbf
Add manual page
2020-12-03 21:40:16 +01:00
Solene Rapenne
2cf92e196c
Move the license from the code to dedicated LICENSE file
2020-12-03 21:22:22 +01:00
Solene Rapenne
c399161f7a
Also clean .core files in the clean target
2020-12-03 21:06:28 +01:00
Solene Rapenne
cbcf526d76
Make the MIME database as a global variable, it's a lot more cleaner. (thanks to oa for recommendation)
2020-12-03 21:06:17 +01:00
Solene Rapenne
b052105b2b
Move install target below so it's not a default make target
2020-12-02 20:02:07 +01:00
Solene Rapenne
64912e9f6e
Update the documentation about MIME
2020-12-02 20:00:14 +01:00
Solene Rapenne
1e0bb0368c
Add MIME support + according tests
2020-12-02 19:59:52 +01:00
Solene Rapenne
dd201d73d9
Add a flag to change the default language in the return status code
2020-12-02 18:07:10 +01:00
Solene Rapenne
7575537b6e
Add install target with customizable PREFIX
2020-12-02 18:06:45 +01:00
Solene Rapenne
615079e26c
Add virtualhost features with a flag + according tests
2020-12-02 15:31:21 +01:00
Solene Rapenne
24aa4ba284
run OpenBSDindent(1) to fix coding style
2020-12-02 13:32:39 +01:00
Solene Rapenne
25977754ac
Fix the License name, it's BSD2 and not MIT
2020-12-02 13:29:21 +01:00
Solene Rapenne
0dc203c8c6
Fix git clone url
2020-12-02 00:01:32 +01:00
Solene Rapenne
0c2b3737ea
don't try /var/gemini tests if directory doesn't exists
2020-12-01 23:55:54 +01:00
Solene Rapenne
06ee27cb29
Add README.md
2020-12-01 23:55:37 +01:00
Solene Rapenne
ddb799c866
Add ifdef OpenBSD for pledge/unveil, so it should compile on other OSes
2020-12-01 23:41:55 +01:00
Solene Rapenne
c2d813c0f1
Init vger
2020-12-01 23:39:05 +01:00