SMOLNET PORTAL home about changes
isort table with types and extensions alphabetically by extension - gopher-validator - Simple gopher menu validator.	Err	bitreich.org	70
hgit clone git://bitreich.org/gopher-validator git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/gopher-validator	URL:git://bitreich.org/gopher-validator git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/gopher-validator	bitreich.org	70
1Log	/scm/gopher-validator/log.gph	bitreich.org	70
1Files	/scm/gopher-validator/files.gph	bitreich.org	70
1Refs	/scm/gopher-validator/refs.gph	bitreich.org	70
1Tags	/scm/gopher-validator/tag	bitreich.org	70
1README	/scm/gopher-validator/file/README.gph	bitreich.org	70
1LICENSE	/scm/gopher-validator/file/LICENSE.gph	bitreich.org	70
i---	Err	bitreich.org	70
1commit d2d0e95268db4d42a56e0b8967af42b146a3a7e3	/scm/gopher-validator/commit/d2d0e95268db4d42a56e0b8967af42b146a3a7e3.gph	bitreich.org	70
1parent d9abe6e45e708f965778fba7a66e56300fc0b814	/scm/gopher-validator/commit/d9abe6e45e708f965778fba7a66e56300fc0b814.gph	bitreich.org	70
hAuthor: Hiltjo Posthuma <hiltjo@codemadness.org>	URL:mailto:hiltjo@codemadness.org	bitreich.org	70
iDate:   Fri, 18 Feb 2022 14:27:16 +0100	Err	bitreich.org	70
i	Err	bitreich.org	70
isort table with types and extensions alphabetically by extension	Err	bitreich.org	70
i	Err	bitreich.org	70
iDiffstat:	Err	bitreich.org	70
i  M gopher-validator.c                  |      77 ++++++++++++++++---------------	Err	bitreich.org	70
i	Err	bitreich.org	70
i1 file changed, 40 insertions(+), 37 deletions(-)	Err	bitreich.org	70
i---	Err	bitreich.org	70
1diff --git a/gopher-validator.c b/gopher-validator.c	/scm/gopher-validator/file/gopher-validator.c.gph	bitreich.org	70
i@@ -36,54 +36,57 @@ struct visited {	Err	bitreich.org	70
i };	Err	bitreich.org	70
i 	Err	bitreich.org	70
i /* check valid types with extension in path */	Err	bitreich.org	70
i-struct {	Err	bitreich.org	70
i-        const char *ext;	Err	bitreich.org	70
i-        const char *allow;	Err	bitreich.org	70
i-} types [] = {	Err	bitreich.org	70
i+struct gophertype {	Err	bitreich.org	70
i+        const char *ext; /* filename extension */	Err	bitreich.org	70
i+        const char *allow; /* allowed types for this extension */	Err	bitreich.org	70
i+};	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+/* must be sorted alphabetically by extension */	Err	bitreich.org	70
i+struct gophertype types[] = {	Err	bitreich.org	70
i+        { .ext = "asc",     "0" },	Err	bitreich.org	70
i+        { .ext = "avi",     "9" },	Err	bitreich.org	70
i+        { .ext = "bz2",     "9" },	Err	bitreich.org	70
i+        { .ext = "c",       "0" },	Err	bitreich.org	70
i+        { .ext = "dcgi",    "17" },	Err	bitreich.org	70
i+        { .ext = "doc",     "9" },	Err	bitreich.org	70
i+        { .ext = "exe",     "9" },	Err	bitreich.org	70
i+        { .ext = "gif",     "gI" },	Err	bitreich.org	70
i+        { .ext = "go",      "0" },	Err	bitreich.org	70
i+        { .ext = "gph",     "1" },	Err	bitreich.org	70
i+        { .ext = "gz",      "9" },	Err	bitreich.org	70
i+        { .ext = "h",       "0" },	Err	bitreich.org	70
i+        { .ext = "htm",     "0h" },	Err	bitreich.org	70
i+        { .ext = "html",    "0h" },	Err	bitreich.org	70
i+        { .ext = "iso",     "9" },	Err	bitreich.org	70
i+        { .ext = "jpeg",    "I" },	Err	bitreich.org	70
i+        { .ext = "jpg",     "I" },	Err	bitreich.org	70
i+        { .ext = "json",    "0" },	Err	bitreich.org	70
i+        { .ext = "lzma",    "9" },	Err	bitreich.org	70
i+        { .ext = "m3u",     "0" },	Err	bitreich.org	70
i+        { .ext = "md",      "0" },	Err	bitreich.org	70
i         { .ext = "md5",     "0" },	Err	bitreich.org	70
i         { .ext = "md5sum",  "0" },	Err	bitreich.org	70
i+        { .ext = "mkv",     "9" },	Err	bitreich.org	70
i+        { .ext = "mp3",     "9" },	Err	bitreich.org	70
i+        { .ext = "mp4",     "9" },	Err	bitreich.org	70
i+        { .ext = "ogg",     "9" },	Err	bitreich.org	70
i+        { .ext = "ogv",     "9" },	Err	bitreich.org	70
i+        { .ext = "pdf",     "9" },	Err	bitreich.org	70
i+        { .ext = "png",     "I" },	Err	bitreich.org	70
i+        { .ext = "rss",     "0" },	Err	bitreich.org	70
i+        { .ext = "sh",      "0" },	Err	bitreich.org	70
i         { .ext = "sha1",    "0" },	Err	bitreich.org	70
i         { .ext = "sha1sum", "0" },	Err	bitreich.org	70
i         { .ext = "sha256",    "0" },	Err	bitreich.org	70
i         { .ext = "sha256sum", "0" },	Err	bitreich.org	70
i         { .ext = "sha512",    "0" },	Err	bitreich.org	70
i         { .ext = "sha512sum", "0" },	Err	bitreich.org	70
i-        { .ext = "asc",     "0" },	Err	bitreich.org	70
i-        { .ext = "rss",     "0" },	Err	bitreich.org	70
i-        { .ext = "xml",     "0" },	Err	bitreich.org	70
i-        { .ext = "txt",     "0" },	Err	bitreich.org	70
i-        { .ext = "json",    "0" },	Err	bitreich.org	70
i-        { .ext = "md",      "0" },	Err	bitreich.org	70
i-        { .ext = "c",       "0" },	Err	bitreich.org	70
i-        { .ext = "h",       "0" },	Err	bitreich.org	70
i-        { .ext = "sh",      "0" },	Err	bitreich.org	70
i-        { .ext = "go",      "0" },	Err	bitreich.org	70
i         { .ext = "srt",     "0" },	Err	bitreich.org	70
i-        { .ext = "m3u",     "0" },	Err	bitreich.org	70
i-        { .ext = "htm",     "0h" },	Err	bitreich.org	70
i-        { .ext = "html",    "0h" },	Err	bitreich.org	70
i-        { .ext = "gph",     "1" },	Err	bitreich.org	70
i-        { .ext = "dcgi",    "17" },	Err	bitreich.org	70
i-        { .ext = "gif",     "gI" },	Err	bitreich.org	70
i-        { .ext = "jpg",     "I" },	Err	bitreich.org	70
i-        { .ext = "jpeg",    "I" },	Err	bitreich.org	70
i-        { .ext = "png",     "I" },	Err	bitreich.org	70
i-        { .ext = "doc",     "9" },	Err	bitreich.org	70
i-        { .ext = "pdf",     "9" },	Err	bitreich.org	70
i-        { .ext = "iso",     "9" },	Err	bitreich.org	70
i-        { .ext = "exe",     "9" },	Err	bitreich.org	70
i-        { .ext = "gz",      "9" },	Err	bitreich.org	70
i         { .ext = "tgz",     "9" },	Err	bitreich.org	70
i-        { .ext = "bz2",     "9" },	Err	bitreich.org	70
i-        { .ext = "xz",      "9" },	Err	bitreich.org	70
i-        { .ext = "lzma",    "9" },	Err	bitreich.org	70
i+        { .ext = "txt",     "0" },	Err	bitreich.org	70
i         { .ext = "wav",     "9" },	Err	bitreich.org	70
i-        { .ext = "mp3",     "9" },	Err	bitreich.org	70
i-        { .ext = "ogg",     "9" },	Err	bitreich.org	70
i-        { .ext = "avi",     "9" },	Err	bitreich.org	70
i-        { .ext = "mp4",     "9" },	Err	bitreich.org	70
i-        { .ext = "mkv",     "9" },	Err	bitreich.org	70
i-        { .ext = "ogv",     "9" },	Err	bitreich.org	70
i+        { .ext = "xml",     "0" },	Err	bitreich.org	70
i+        { .ext = "xz",      "9" },	Err	bitreich.org	70
i };	Err	bitreich.org	70
i 	Err	bitreich.org	70
i int exitcode = 0;	Err	bitreich.org	70
.
Response: text/plain
Original URLgopher://bitreich.org/0/scm/gopher-validator/commit/d2d0e...
Content-Typetext/plain; charset=utf-8