iRe-added support for https (#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 cdd910b150a765a662bcb1a0d605ed0af42e311d /ckeen/repos/fiche/commit/cdd910b150a765a662bcb1a0d605ed0af42e311d.gph vernunftzentrum.de 70 1parent 1cba8ad493da3874fa0cc9735192398e77a99fb7 /ckeen/repos/fiche/commit/1cba8ad493da3874fa0cc9735192398e77a99fb7.gph vernunftzentrum.de 70 hAuthor: solusipse URL:mailto:solus1ps3@gmail.com vernunftzentrum.de 70 iDate: Sun, 17 Sep 2017 14:34:44 +0200 Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 iRe-added support for https (#33) Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 iDiffstat: Err vernunftzentrum.de 70 i fiche.c | 9 ++++++++- Err vernunftzentrum.de 70 i fiche.h | 6 ++++++ Err vernunftzentrum.de 70 i main.c | 7 +++++++ Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i3 files changed, 21 insertions(+), 1 deletion(-) 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@@ -201,6 +201,8 @@ void fiche_init(Fiche_Settings *settings) { Err vernunftzentrum.de 70 i 9999, Err vernunftzentrum.de 70 i // slug length Err vernunftzentrum.de 70 i 4, Err vernunftzentrum.de 70 i+ // https Err vernunftzentrum.de 70 i+ false, Err vernunftzentrum.de 70 i // buffer length Err vernunftzentrum.de 70 i 32768, Err vernunftzentrum.de 70 i // user name Err vernunftzentrum.de 70 i@@ -360,7 +362,12 @@ static void get_date(char *buf) { Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i static int set_domain_name(Fiche_Settings *settings) { Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i- const char *prefix = "http://"; Err vernunftzentrum.de 70 i+ char *prefix = ""; Err vernunftzentrum.de 70 i+ if (settings->https) { Err vernunftzentrum.de 70 i+ prefix = "https://"; Err vernunftzentrum.de 70 i+ } else { Err vernunftzentrum.de 70 i+ prefix = "http://"; Err vernunftzentrum.de 70 i+ } Err vernunftzentrum.de 70 i const int len = strlen(settings->domain) + strlen(prefix) + 1; Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i char *b = malloc(len); Err vernunftzentrum.de 70 1diff --git a/fiche.h b/fiche.h /ckeen/repos/fiche/file/fiche.h.gph vernunftzentrum.de 70 i@@ -24,6 +24,7 @@ $ cat fiche.c | nc localhost 9999 Err vernunftzentrum.de 70 i #define FICHE_H Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i #include Err vernunftzentrum.de 70 i+#include Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i /** Err vernunftzentrum.de 70 i@@ -53,6 +54,11 @@ typedef struct Fiche_Settings { Err vernunftzentrum.de 70 i uint8_t slug_len; Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i /** Err vernunftzentrum.de 70 i+ * @brief If set, returns url with https prefix instead of http Err vernunftzentrum.de 70 i+ */ Err vernunftzentrum.de 70 i+ bool https; Err vernunftzentrum.de 70 i+ Err vernunftzentrum.de 70 i+ /** Err vernunftzentrum.de 70 i * @brief Connection buffer length Err vernunftzentrum.de 70 i * Err vernunftzentrum.de 70 i * @remarks Length of this buffer limits max size of uploaded files Err vernunftzentrum.de 70 1diff --git a/main.c b/main.c /ckeen/repos/fiche/file/main.c.gph vernunftzentrum.de 70 i@@ -68,6 +68,13 @@ int main(int argc, char **argv) { Err vernunftzentrum.de 70 i } Err vernunftzentrum.de 70 i break; Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i+ // https Err vernunftzentrum.de 70 i+ case 'S': Err vernunftzentrum.de 70 i+ { Err vernunftzentrum.de 70 i+ fs.https = true; Err vernunftzentrum.de 70 i+ } Err vernunftzentrum.de 70 i+ break; Err vernunftzentrum.de 70 i+ Err vernunftzentrum.de 70 i // output directory path Err vernunftzentrum.de 70 i case 'o': Err vernunftzentrum.de 70 i { Err vernunftzentrum.de 70 .