ienhancement #33 - fiche - A pastebin adjusted for gopher use Err vernunftzentrum.de 70 hgit clone git://vernunftzentrum.de/fiche.git URL:git://vernunftzentrum.de/fiche.git vernunftzentrum.de 70 1Log /ckeen/repos/fiche/log.gph vernunftzentrum.de 70 1Files /ckeen/repos/fiche/files.gph vernunftzentrum.de 70 1Refs /ckeen/repos/fiche/refs.gph vernunftzentrum.de 70 1LICENSE /ckeen/repos/fiche/file/LICENSE.gph vernunftzentrum.de 70 i--- Err vernunftzentrum.de 70 1commit a5c137c06d20e96fb97e946378437ec198299287 /ckeen/repos/fiche/commit/a5c137c06d20e96fb97e946378437ec198299287.gph vernunftzentrum.de 70 1parent abf8ae51177e4dc6080e1e23265e4d515b42c1a8 /ckeen/repos/fiche/commit/abf8ae51177e4dc6080e1e23265e4d515b42c1a8.gph vernunftzentrum.de 70 hAuthor: solusipse URL:mailto:solus1ps3@gmail.com vernunftzentrum.de 70 iDate: Sat, 23 Jan 2016 12:36:53 +0100 Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 ienhancement #33 Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 iDiffstat: Err vernunftzentrum.de 70 i fiche.c | 20 +++++++++++++++++--- Err vernunftzentrum.de 70 i fiche.h | 4 +++- Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i2 files changed, 20 insertions(+), 4 deletions(-) Err vernunftzentrum.de 70 i--- Err vernunftzentrum.de 70 1diff --git a/fiche.c b/fiche.c /ckeen/repos/fiche/file/fiche.c.gph vernunftzentrum.de 70 i@@ -36,6 +36,7 @@ int main(int argc, char **argv) Err vernunftzentrum.de 70 i time_seed = time(0); Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i parse_parameters(argc, argv); Err vernunftzentrum.de 70 i+ set_domain_name(); Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i if (getuid() == 0) Err vernunftzentrum.de 70 i { Err vernunftzentrum.de 70 i@@ -404,11 +405,21 @@ void error(char *buffer) Err vernunftzentrum.de 70 i exit(1); Err vernunftzentrum.de 70 i } Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i+void set_domain_name() { Err vernunftzentrum.de 70 i+ char b[128]; Err vernunftzentrum.de 70 i+ memcpy(b, DOMAIN, sizeof DOMAIN); Err vernunftzentrum.de 70 i+ Err vernunftzentrum.de 70 i+ if (HTTPS) Err vernunftzentrum.de 70 i+ snprintf(DOMAIN, sizeof DOMAIN, "%s%s", "https://", b); Err vernunftzentrum.de 70 i+ else Err vernunftzentrum.de 70 i+ snprintf(DOMAIN, sizeof DOMAIN, "%s%s", "http://", b); Err vernunftzentrum.de 70 i+} Err vernunftzentrum.de 70 i+ Err vernunftzentrum.de 70 i void parse_parameters(int argc, char **argv) Err vernunftzentrum.de 70 i { Err vernunftzentrum.de 70 i int c; Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i- while ((c = getopt (argc, argv, "Dep:b:s:d:o:l:B:u:w:")) != -1) Err vernunftzentrum.de 70 i+ while ((c = getopt (argc, argv, "DeSp:b:s:d:o:l:B:u:w:")) != -1) Err vernunftzentrum.de 70 i switch (c) Err vernunftzentrum.de 70 i { Err vernunftzentrum.de 70 i case 'D': Err vernunftzentrum.de 70 i@@ -417,8 +428,11 @@ void parse_parameters(int argc, char **argv) Err vernunftzentrum.de 70 i case 'e': Err vernunftzentrum.de 70 i snprintf(symbols, sizeof symbols, "%s", "abcdefghijklmnopqrstuvwxyz0123456789-+_=.ABCDEFGHIJKLMNOPQRSTUVWXYZ"); Err vernunftzentrum.de 70 i break; Err vernunftzentrum.de 70 i+ case 'S': Err vernunftzentrum.de 70 i+ HTTPS = 1; Err vernunftzentrum.de 70 i+ break; Err vernunftzentrum.de 70 i case 'd': Err vernunftzentrum.de 70 i- snprintf(DOMAIN, sizeof DOMAIN, "%s%s%s", "http://", optarg, "/"); Err vernunftzentrum.de 70 i+ snprintf(DOMAIN, sizeof DOMAIN, "%s%s", optarg, "/"); Err vernunftzentrum.de 70 i break; Err vernunftzentrum.de 70 i case 'p': Err vernunftzentrum.de 70 i PORT = atoi(optarg); Err vernunftzentrum.de 70 i@@ -447,7 +461,7 @@ void parse_parameters(int argc, char **argv) Err vernunftzentrum.de 70 i load_list(WHITEFILE, 1); Err vernunftzentrum.de 70 i break; Err vernunftzentrum.de 70 i default: Err vernunftzentrum.de 70 i- printf("usage: fiche [-pbsdolBuw].\n"); Err vernunftzentrum.de 70 i+ printf("usage: fiche [-pbsdSolBuw].\n"); Err vernunftzentrum.de 70 i printf(" [-d domain] [-p port] [-s slug_size]\n"); Err vernunftzentrum.de 70 i printf(" [-o output directory] [-B buffer_size] [-u user name]\n"); Err vernunftzentrum.de 70 i printf(" [-l log file] [-b banlist] [-w whitelist]\n"); Err vernunftzentrum.de 70 1diff --git a/fiche.h b/fiche.h /ckeen/repos/fiche/file/fiche.h.gph vernunftzentrum.de 70 i@@ -54,11 +54,12 @@ char *BANFILE; Err vernunftzentrum.de 70 i char *WHITEFILE; Err vernunftzentrum.de 70 i char *WHITELIST; Err vernunftzentrum.de 70 i int DAEMON = 0; Err vernunftzentrum.de 70 i+int HTTPS = 0; Err vernunftzentrum.de 70 i int PORT = 9999; Err vernunftzentrum.de 70 i int SLUG_SIZE = 4; Err vernunftzentrum.de 70 i int BUFSIZE = 32768; Err vernunftzentrum.de 70 i int QUEUE_SIZE = 500; Err vernunftzentrum.de 70 i-char DOMAIN[128] = "http://localhost/"; Err vernunftzentrum.de 70 i+char DOMAIN[128] = "localhost/"; Err vernunftzentrum.de 70 i char symbols[67] = "abcdefghijklmnopqrstuvwxyz0123456789"; Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i unsigned int time_seed; Err vernunftzentrum.de 70 i@@ -87,6 +88,7 @@ void save_to_file(char *buffer, char *slug, struct client_data data); Err vernunftzentrum.de 70 i void display_info(struct client_data data, char *slug, char *message); Err vernunftzentrum.de 70 i void startup_message(); Err vernunftzentrum.de 70 i void set_basedir(); Err vernunftzentrum.de 70 i+void set_domain_name(); Err vernunftzentrum.de 70 i void load_list(char *file_path, int type); Err vernunftzentrum.de 70 i void parse_parameters(int argc, char **argv); Err vernunftzentrum.de 70 i void save_log(char *slug, char *hostaddrp, char *h_name); Err vernunftzentrum.de 70 .