From 104c2de2f20840e249db4c36d9f06fe199174a50 Mon Sep 17 00:00:00 2001 From: "Kelvin M. Klann" Date: Fri, 10 Dec 2021 14:04:14 -0300 Subject: Remove profcleaner.c and profcleaner.sh As of this commit, these are not of much use. Though later if a generic profile search/replace tool with built-in rules is to be added, the tools in question could be used as a starting point. src/tools/profcleaner.c was added on commit fe0f975f4 ("move whitelist/blacklist to allow/deny", 2021-07-05). src/tools/profcleaner.sh was added on commit ed02ab57b ("Create profcleaner.sh", 2021-07-07) / PR #4389. Relates to #4410. --- src/tools/profcleaner.c | 75 ------------------------------------------------- 1 file changed, 75 deletions(-) delete mode 100644 src/tools/profcleaner.c (limited to 'src/tools/profcleaner.c') diff --git a/src/tools/profcleaner.c b/src/tools/profcleaner.c deleted file mode 100644 index beff93199..000000000 --- a/src/tools/profcleaner.c +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright (C) 2014-2021 Firejail Authors - * - * This file is part of firejail project - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -*/ - -//************************************************************* -// Small utility program to convert profiles from blacklist/whitelist to deny/allow -// Compile: -// gcc -o profcleaner profcleaner.c -// Usage: -// profcleaner *.profile -//************************************************************* - -#include -#include -#include -#include -#define MAXBUF 4096 - -int main(int argc, char **argv) { - printf("Usage: profcleaner files\n"); - int i; - - for (i = 1; i < argc; i++) { - FILE *fp = fopen(argv[i], "r"); - if (!fp) { - fprintf(stderr, "Error: cannot open %s\n", argv[i]); - return 1; - } - - FILE *fpout = fopen("profcleaner-tmp", "w"); - if (!fpout) { - fprintf(stderr, "Error: cannot open output file\n"); - return 1; - } - - char buf[MAXBUF]; - while (fgets(buf, MAXBUF, fp)) { - if (strncmp(buf, "blacklist-nolog", 15) == 0) - fprintf(fpout, "deny-nolog %s", buf + 15); - else if (strncmp(buf, "blacklist", 9) == 0) - fprintf(fpout, "deny %s", buf + 9); - else if (strncmp(buf, "noblacklist", 11) == 0) - fprintf(fpout, "nodeny %s", buf + 11); - else if (strncmp(buf, "whitelist", 9) == 0) - fprintf(fpout, "allow %s", buf + 9); - else if (strncmp(buf, "nowhitelist", 11) == 0) - fprintf(fpout, "noallow %s", buf + 11); - else - fprintf(fpout, "%s", buf); - } - - fclose(fp); - fclose(fpout); - unlink(argv[i]); - rename("profcleaner-tmp", argv[i]); - } - - return 0; -} -- cgit v1.2.3-70-g09d2