Browse Source

Fixed logic

Piotr Czajkowski 5 years ago
parent
commit
90a1e7125d
3 changed files with 21 additions and 6 deletions
  1. 4 4
      anonymize.c
  2. 15 1
      zip.c
  3. 2 1
      zip.h

+ 4 - 4
anonymize.c

@@ -16,16 +16,16 @@ int main(int argc, char **argv) {
 			action = 1;
 
 			if (argc > 3) {
-				process(argv[1], argv[3]);
+				deanonymize(argv[1], argv[3]);
 				return 0;
 			}
 
-			process(argv[1], NULL);
+			deanonymize(argv[1], NULL);
 			return 0;
 		}
 		
-		process(argv[1], argv[2]);
+		anonymize(argv[1], argv[2]);
 	}
 	else
-		process(argv[1], NULL);
+		anonymize(argv[1], NULL);
 }

+ 15 - 1
zip.c

@@ -60,7 +60,7 @@ int processDOCX(const char *infile, const char *outfile) {
 	return 1;
 }
 
-int process(const char *infile, char *outfile) {
+int anonymize(const char *infile, char *outfile) {
 	if (!outfile || strcmp(infile, outfile) == 0){
 		strcat(binnFile, infile);
 		strcat(binnFile, ".bin");
@@ -76,3 +76,17 @@ int process(const char *infile, char *outfile) {
 	}
 	return 1;
 }
+
+int deanonymize(const char *infile, char *outfile) {
+	strcat(binnFile, infile);
+	strcat(binnFile, ".bin");
+
+	if (!outfile || strcmp(infile, outfile) == 0){
+		const char *outfile = "tmpFile.docx";
+		processDOCX(infile, outfile);
+		rename(outfile, infile);
+	} else {
+		processDOCX(infile, outfile);
+	}
+	return 1;
+}

+ 2 - 1
zip.h

@@ -7,4 +7,5 @@
 char binnFile[256];
 int action;
 
-int process(char const *infile, char *outfile);
+int anonymize(char const *infile, char *outfile);
+int deanonymize(char const *infile, char *outfile);