diff --git a/.gitignore b/.gitignore index 3ef4a09..7269e55 100644 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1,9 @@ *.o ot-recorder ocat -ghashfind *.dSYM .DS_Store store/ jpm-test/ config.mk -config.h +obsolete/ diff --git a/Makefile b/Makefile index 940e748..e915bf1 100644 --- a/Makefile +++ b/Makefile @@ -49,7 +49,7 @@ CFLAGS += -DSTORAGEDEFAULT=\"$(STORAGEDEFAULT)\" -DDOCROOT=\"$(DOCROOT)\" -TARGETS += ot-recorder ocat ghashfind +TARGETS += ot-recorder ocat all: $(TARGETS) @@ -59,9 +59,6 @@ ot-recorder: ot-recorder.o $(OTR_OBJS) ocat: ocat.o $(OTR_OBJS) $(CC) $(CFLAGS) -o ocat ocat.o $(OTR_OBJS) $(LIBS) -ghashfind: ghashfind.o $(OTR_OBJS) - $(CC) $(CFLAGS) -o ghashfind ghashfind.o $(OTR_OBJS) $(LIBS) - ot-recorder.o: ot-recorder.c storage.h util.h Makefile geo.h udata.h json.h http.h gcache.h config.mk geo.o: geo.h geo.c udata.h Makefile config.mk @@ -71,7 +68,6 @@ gcache.o: gcache.c gcache.h json.h config.mk misc.o: misc.c misc.h udata.h Makefile config.mk http.o: http.c mongoose.h util.h http.h storage.h config.mk util.o: util.c util.h Makefile config.mk -ghashfind.o: ghashfind.c util.h config.mk mongoose.o: mongoose.c mongoose.h ocat.o: ocat.c storage.h util.h config.mk version.h storage.o: storage.c storage.h util.h gcache.h config.mk @@ -80,7 +76,7 @@ storage.o: storage.c storage.h util.h gcache.h config.mk clean: rm -f *.o clobber: clean - rm -f ot-recorder ocat ghashfind + rm -f ot-recorder ocat mdb/liblmdb.a: (cd mdb && make) diff --git a/ghashfind.c b/ghashfind.c deleted file mode 100644 index 8ce06a9..0000000 --- a/ghashfind.c +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright (C) 2015 Jan-Piet Mens and OwnTracks - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to - * deal in the Software without restriction, including without limitation the - * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or - * sell copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * JAN-PIET MENS OR OWNTRACKS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -#include -#include -#include -#include -#include "util.h" - -long counter = 0L; - -int fn(const char *filename, const struct stat *sb, int flag) -{ - JsonNode *obj, *node; - char ghash[64], *p, *bp, *gp, *js; - - if (flag != FTW_F) - return (0); - - if (strstr(filename, ".json") == NULL) - return (0); - - /* Find ghash from filename */ - if ((p = strrchr(filename, '/')) == NULL) { - return (0); - } - for (gp = ghash, bp = p + 1; bp && *bp && *bp != '.'; bp++) { - *gp++ = *bp; - } - *gp = 0; - if (!strcmp(ghash, "7zzzzzz")) - return (0); - - obj = json_mkobject(); - if (json_copy_from_file(obj, (char *)filename) != TRUE) { - json_delete(obj); - return (1); - } - - json_foreach(node, obj) { - if (strcmp(node->key, "addr") == 0 || strcmp(node->key, "cc") == 0) - continue; - json_remove_from_parent(node); - } - - if ((js = json_stringify(obj, NULL)) == NULL) { - json_delete(obj); - return (1); - } - ++counter; - printf("%s %s\n", ghash, js); - free(js); - json_delete(obj); - - return (0); -} - -int main(int argc, char **argv) -{ - char *ghash_dir; - - if (argc != 2) { - fprintf(stderr, "Usage: %s ghashdirectory\n", *argv); - return (-1); - } - ghash_dir = argv[1]; - - if (ftw(ghash_dir, fn, 10) != 0) { - fprintf(stderr, "%s tree walk failed\n", *argv); - return (2); - } - - fprintf(stderr, "%s: processed %ld files\n", *argv, counter); - return (0); -}