Tom MTT.
65ecf9d81a
fix: remove dynamic analysis debug flags
1 year ago
Tom MTT.
de702c9b58
fix(feuille.c): use {u,g}id_t instead of int for uid and gid
1 year ago
Tom MTT.
9f9a25237a
chore: update manpage
1 year ago
Tom MTT.
4b3b46e7ab
fix(feuille.c): initialize uid and gid to remove useless warnings
1 year ago
Tom MTT.
38b6f2ddc5
style(feuille.c): newline
1 year ago
Tom MTT.
c6f8f0e736
fix(bin.c): error check and paste size
1 year ago
Tom MTT.
8c30d271df
feat: use paste size instead of NULL byte in order to write the paste
...
Previously, the pastes were written to disk until feuille encountered
a NULL byte. This is now fixed.
+ version bump.
1 year ago
Tom MTT.
b61f5c4cae
chore: bump version
1 year ago
Tom MTT.
c69277655f
fix(feuille.c): error messages
1 year ago
Tom MTT.
47c337793d
fix(feuille.c): better root privileges drop and debug mode handling
1 year ago
Tom MTT.
7b5d3e82d6
feat(README.md): service tutorial
1 year ago
Tom MTT.
e4e889334a
fix(service/systemd): typo
1 year ago
Tom MTT.
1b7b78d9ca
feat: service files
1 year ago
Tom MTT.
f3fbb4c77f
feat(feuille.c): handle children exit codes
1 year ago
Tom MTT.
1694929221
fix(feuille.c): reorganize some of its code
1 year ago
Tom MTT.
4894825dac
fix(feuille.c): documentation (x2)
1 year ago
Tom MTT.
741800f7f3
fix(feuille.c): documentation
1 year ago
Tom MTT.
9e011de4ab
style(server.c): comment
1 year ago
Tom MTT.
00e6fe5582
feat(feuille.c): accept_loop, better DEBUG mode, some style fixes
1 year ago
Tom MTT.
2ed08dc596
feat(config.mk): add DEBUG flag to build options
1 year ago
Tom MTT.
bf42903592
feat(feuille.c): do not create thread pool if in DEBUG mode
...
Will be useful when a batch of static/dynamic analysis tools will
check feuille's code.
1 year ago
Tom MTT.
43be904636
style: macros indentations (again)
1 year ago
Tom MTT.
46d7d4bff3
style(server.c): macros indentation
1 year ago
Tom MTT.
bb9a60b240
style(feuille.c): minor padding fix
1 year ago
Tom MTT.
5ba58b1bd7
feat: reduce timeout, max file size, and use more workers by default
1 year ago
Tom MTT.
955c840ba4
fix(server.c): add <syslog.h> header
1 year ago
Tom MTT.
4867ff3468
chore: update headers
1 year ago
Tom MTT.
7c796a567f
fix(.gitignore): remove .clangd from ignored files
1 year ago
Tom MTT.
8780761486
style(server.c): minor fix
1 year ago
Tom MTT.
42cdd1e16d
fix(feuille.c): ignore SIGPIPE errors
...
feuille was being killed by SIGPIPE when it tried to send data to an
already closed socket (e.g. when someone did a nmap scan on feuille's
port.)
1 year ago
Tom MTT.
aeee552947
fix(feuille.1): FEUILLE(1) -> feuille(1)
1 year ago
Tom MTT.
b58184c509
feat(README.md): example usage with syntax highlighting
1 year ago
Tom MTT.
e3622822fb
fix(feuille.c): add TODO comment and fix style issue
1 year ago
Tom MTT.
5d1cbba1c0
feat(server.c): add newline to pastes
1 year ago
Tom MTT.
6920f38942
chore: bump version to 1.6.20
2 years ago
Tom MTT.
f6bff69b33
fix: add config.mk to feuille.1 dependencies
2 years ago
Tom MTT.
ae746f24b1
chore(feuille.1): update manpage
2 years ago
Tom MTT.
4c4b51d3a9
feat(cron/startup.cron): add example setting
...
...and update README.md accordingly
2 years ago
Tom MTT.
6c57a4d03c
feat: safer `free()'s
...
`free' allocated buffers only on success inside the main loop, and
`free' them on error inside their respective functions
(fixes an UB where an already freed buffer is freed again in the main
loop)
2 years ago
Tom MTT.
be74fa43cc
fix(server.c): remove debug printf
2 years ago
Tom MTT.
24da772e56
feat: dissociate timeouts and empty pastes
...
feuille was handling those two errors the same way, by sending
`Timeout'd.' even if the client just sent an EOF.
2 years ago
Tom MTT.
6a20fa7e61
doc(server.c): typo
2 years ago
Tom MTT.
7904d4dfc4
fix: use port 9999 instead of port 8888
...
web crawlers were creating a shit-ton of pastebins while trying to
connect to feuille.
2 years ago
Tom MTT.
10ca071b99
fix(README.md): web/cgi/ → cgi/
2 years ago
Tom MTT.
e0b3cf4e82
chore: bump version
2 years ago
Tom MTT.
d453de5108
fix(feuille.c): print non-root warning before running in background
2 years ago
Tom MTT.
58db0b6b33
fix(feuille.c): don't check user if not running as root
2 years ago
Tom MTT.
ef6d5debfb
fix(README.md): use nc instead of $NC
...
I have absolutely no idea why that was there.
2 years ago
Tom MTT.
d2c3270b4b
fix(feuille.c): added some space around important blocks
2 years ago
Tom MTT.
e9009b9198
fix(feuille.c): background mode wasn't working when chrooted
...
freopen() could not find /dev/null but still closed std(in|out|err).
New sockets took the stdin file descriptor and broke everything.
Now it's fixed, and I even discovered the daemon() function.
2 years ago