summary refs log tree commit diff homepage
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2017-08-26 16:36:26 -0400
committerJune McEnroe <june@causal.agency>2017-08-26 16:36:26 -0400
commitd9787d43c0ae7fe3eede163fae9a280273fac6ab (patch)
tree6e0067a221dc601e49a724bf482426588c4bf619
parentAdd metadata to CSV script (diff)
downloadtorus-d9787d43c0ae7fe3eede163fae9a280273fac6ab.tar.gz
torus-d9787d43c0ae7fe3eede163fae9a280273fac6ab.zip
Add Makefile
Diffstat (limited to '')
-rw-r--r--Makefile49
1 files changed, 49 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..87b37f6
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,49 @@
+USER = torus
+
+all: server client help meta
+
+server: server.c torus.h
+	$(CC) -Wall -Wextra -Wpedantic $(CFLAGS) -o server server.c
+
+client: client.c torus.h
+	$(CC) -Wall -Wextra -Wpedantic $(CFLAGS) -lcurses -o client client.c
+
+help: help.c torus.h
+	$(CC) -Wall -Wextra -Wpedantic $(CFLAGS) -o help help.c
+
+meta: meta.c torus.h
+	$(CC) -Wall -Wextra -Wpedantic $(CFLAGS) -o meta meta.c
+
+termcap: termcap.diff
+	patch -p0 -o termcap < termcap.diff
+
+termcap.db: termcap
+	cap_mkdb termcap
+
+chroot.tar: server client help meta termcap.db
+	mkdir -p root
+	install -d -o root -g wheel \
+	    root/bin \
+	    root/home \
+	    root/lib \
+	    root/libexec \
+	    root/usr \
+	    root/usr/share \
+	    root/usr/share/misc
+	install -d -o $(USER) -g $(USER) root/home/$(USER)
+	install -o root -g wheel -m 555 /libexec/ld-elf.so.1 root/libexec
+	install -o root -g wheel -m 444 \
+	    /lib/libc.so.7 \
+	    /lib/libedit.so.7 \
+	    /lib/libncurses.so.8 \
+	    /lib/libncursesw.so.8 \
+	    root/lib
+	install -o root -g wheel -m 444 termcap.db root/usr/share/misc
+	install -o root -g wheel -m 555 /bin/sh root/bin
+	install -o root -g wheel -m 555 server client help meta root/bin
+	tar -c -f chroot.tar -C root bin home lib libexec usr
+
+clean:
+	rm -f server client help meta termcap termcap.db chroot.tar
+
+.PHONY: all clean
gt; 2014-01-17filter: don't forget to reap the auth filterJason A. Donenfeld Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 2014-01-17cgit.c: free tmp variableJason A. Donenfeld Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 2014-01-17Switch to exclusively using global ctxLukas Fleischer Drop the context parameter from the following functions (and all static helpers used by them) and use the global context instead: * cgit_print_http_headers() * cgit_print_docstart() * cgit_print_pageheader() Remove context parameter from all commands Drop the context parameter from the following functions (and all static helpers used by them) and use the global context instead: * cgit_get_cmd() * All cgit command functions. * cgit_clone_info() * cgit_clone_objects() * cgit_clone_head() * cgit_print_plain() * cgit_show_stats() In initialization routines, use the global context variable instead of passing a pointer around locally. Remove callback data parameter for cache slots This is no longer needed since the context is always read from the global context variable. Signed-off-by: Lukas Fleischer <cgit@cryptocrack.de> 2014-01-16auth: have cgit calculate login addressJason A. Donenfeld This way we're sure to use virtual root, or any other strangeness encountered. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 2014-01-16auth: lua string comparisons are time invariantJason A. Donenfeld By default, strings are compared by hash, so we can remove this comment. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 2014-01-16authentication: use hidden form instead of refererJason A. Donenfeld This also gives us some CSRF protection. Note that we make use of the hmac to protect the redirect value. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 2014-01-16auth: add basic authentication filter frameworkJason A. Donenfeld This leverages the new lua support. See filters/simple-authentication.lua for explaination of how this works. There is also additional documentation in cgitrc.5.txt. Though this is a cookie-based approach, cgit's caching mechanism is preserved for authenticated pages. Very plugable and extendable depending on user needs. The sample script uses an HMAC-SHA1 based cookie to store the currently logged in user, with an expiration date. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 2014-01-16t0111: Additions and fixesLukas Fleischer * Rename the capitalize-* filters to dump.* since they also dump the arguments. * Add full argument validation to the email filters. Signed-off-by: Lukas Fleischer <cgit@cryptocrack.de> 2014-01-16parsing.c: Remove leading space from committerLukas Fleischer