From 6fc2cbd23859df018ae9c4d6e13f59852bc244a0 Mon Sep 17 00:00:00 2001 From: Neale Pickett Date: Wed, 9 Jun 2010 00:04:13 -0500 Subject: [PATCH] Make geneweb.cgi suid again --- Makefile | 10 ++++++++-- geneweb.c | 9 +++++++++ geneweb.cgi | Bin 6470 -> 0 bytes 3 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 geneweb.c delete mode 100755 geneweb.cgi diff --git a/Makefile b/Makefile index 9d28031..0a58fd6 100644 --- a/Makefile +++ b/Makefile @@ -8,7 +8,7 @@ HTML = index.html # Things to copy COPY += mdwntohtml template.xml -COPY += face.png geneweb.cgi chumby-photo.cgi +COPY += face.png chumby-photo.cgi COPY += format.css default.css print.css COPY += gitweb.cgi git-logo.png gitweb.css gitweb.conf @@ -16,7 +16,9 @@ COPY += gitweb.cgi git-logo.png gitweb.css gitweb.conf PLAIN = . papers poems misc # Other targets for "make all" -TARGETS = html copy $(DESTDIR)/tmp $(DESTDIR)/footer.xml $(DESTDIR)/projects +TARGETS = html copy +TARGETS += $(DESTDIR)/tmp $(DESTDIR)/footer.xml $(DESTDIR)/projects +TARGETS += $(DESTDIR)/geneweb.cgi all: default @@ -39,6 +41,10 @@ $(DESTDIR)/footer.xml: $(TEMPLATE) $(DESTDIR)/projects: ln -s $(HOME)/projects $@ +$(DESTDIR)/geneweb.cgi: geneweb.c + $(CC) -o $@ $< + chmod +s $@ + default: $(TARGETS) MDWN = $(wildcard $(addsuffix /*.mdwn, $(PLAIN))) diff --git a/geneweb.c b/geneweb.c new file mode 100644 index 0000000..8f4c9bf --- /dev/null +++ b/geneweb.c @@ -0,0 +1,9 @@ +#include + +int +main(int argc, char *argv[]) +{ + chdir("/home/neale/lib/geneweb"); + execl("/usr/bin/gwd", "gwd", "-cgi", NULL); + return 0; +} \ No newline at end of file diff --git a/geneweb.cgi b/geneweb.cgi deleted file mode 100755 index fe9d521bf5c5de4ac940bfebde06715156af7261..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6470 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