Linux polon 4.19.0-27-amd64 #1 SMP Debian 4.19.316-1 (2024-06-25) x86_64
Apache/2.4.59 (Debian)
: 10.2.73.233 | : 3.145.61.142
Cant Read [ /etc/named.conf ]
5.6.40-64+0~20230107.71+debian10~1.gbp673146
www-data
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
src /
xtables-addons-2.12 /
extensions /
[ HOME SHELL ]
Name
Size
Permission
Action
ACCOUNT
[ DIR ]
drwxr-xr-x
pknock
[ DIR ]
drwxr-xr-x
Kbuild
1020
B
-rw-r--r--
Makefile
14.31
KB
-rw-r--r--
Makefile.am
910
B
-rw-r--r--
Makefile.in
13.55
KB
-rw-r--r--
Mbuild
989
B
-rw-r--r--
compat_skbuff.h
325
B
-rw-r--r--
compat_user.h
262
B
-rw-r--r--
compat_xtables.c
1.18
KB
-rw-r--r--
compat_xtables.h
2.52
KB
-rw-r--r--
compat_xtnu.h
1.97
KB
-rw-r--r--
libxt_CHAOS.c
2.56
KB
-rw-r--r--
libxt_CHAOS.man
1
KB
-rw-r--r--
libxt_DELUDE.c
1.11
KB
-rw-r--r--
libxt_DELUDE.man
286
B
-rw-r--r--
libxt_DHCPMAC.c
2.55
KB
-rw-r--r--
libxt_DHCPMAC.man
1.2
KB
-rw-r--r--
libxt_DNETMAP.c
6.62
KB
-rw-r--r--
libxt_DNETMAP.man
7.71
KB
-rw-r--r--
libxt_ECHO.c
1.03
KB
-rw-r--r--
libxt_ECHO.man
141
B
-rw-r--r--
libxt_IPMARK.c
4.71
KB
-rw-r--r--
libxt_IPMARK.man
1.99
KB
-rw-r--r--
libxt_LOGMARK.c
3.27
KB
-rw-r--r--
libxt_LOGMARK.man
312
B
-rw-r--r--
libxt_SYSRQ.c
844
B
-rw-r--r--
libxt_SYSRQ.man
3.67
KB
-rw-r--r--
libxt_TARPIT.c
2.75
KB
-rw-r--r--
libxt_TARPIT.man
2.55
KB
-rw-r--r--
libxt_condition.c
2.5
KB
-rw-r--r--
libxt_condition.man
175
B
-rw-r--r--
libxt_dhcpmac.c
2.52
KB
-rw-r--r--
libxt_dhcpmac.man
207
B
-rw-r--r--
libxt_fuzzy.c
3.37
KB
-rw-r--r--
libxt_fuzzy.man
263
B
-rw-r--r--
libxt_geoip.c
8.21
KB
-rw-r--r--
libxt_geoip.man
1
KB
-rw-r--r--
libxt_gradm.c
2.3
KB
-rw-r--r--
libxt_gradm.man
225
B
-rw-r--r--
libxt_iface.c
7.21
KB
-rw-r--r--
libxt_iface.man
1.39
KB
-rw-r--r--
libxt_ipp2p.c
7.36
KB
-rw-r--r--
libxt_ipp2p.man
1.52
KB
-rw-r--r--
libxt_ipv4options.c
4.32
KB
-rw-r--r--
libxt_ipv4options.man
1.44
KB
-rw-r--r--
libxt_length2.c
4.69
KB
-rw-r--r--
libxt_length2.man
695
B
-rw-r--r--
libxt_lscan.c
2.64
KB
-rw-r--r--
libxt_lscan.man
1.58
KB
-rw-r--r--
libxt_psd.c
5.34
KB
-rw-r--r--
libxt_psd.man
720
B
-rw-r--r--
libxt_quota2.c
4.06
KB
-rw-r--r--
libxt_quota2.man
1.6
KB
-rw-r--r--
mac.c
572
B
-rw-r--r--
xt_CHAOS.c
6.29
KB
-rw-r--r--
xt_CHAOS.h
249
B
-rw-r--r--
xt_DELUDE.c
4.96
KB
-rw-r--r--
xt_DHCPMAC.c
4.18
KB
-rw-r--r--
xt_DHCPMAC.h
311
B
-rw-r--r--
xt_DNETMAP.c
25.22
KB
-rw-r--r--
xt_DNETMAP.h
402
B
-rw-r--r--
xt_ECHO.c
6.98
KB
-rw-r--r--
xt_IPMARK.c
2.75
KB
-rw-r--r--
xt_IPMARK.h
252
B
-rw-r--r--
xt_LOGMARK.c
3.96
KB
-rw-r--r--
xt_LOGMARK.h
209
B
-rw-r--r--
xt_SYSRQ.c
9.75
KB
-rw-r--r--
xt_TARPIT.c
14.94
KB
-rw-r--r--
xt_TARPIT.h
258
B
-rw-r--r--
xt_condition.c
6.75
KB
-rw-r--r--
xt_condition.h
276
B
-rw-r--r--
xt_fuzzy.c
4.65
KB
-rw-r--r--
xt_fuzzy.h
397
B
-rw-r--r--
xt_geoip.c
8.73
KB
-rw-r--r--
xt_geoip.h
1.34
KB
-rw-r--r--
xt_gradm.h
108
B
-rw-r--r--
xt_iface.c
3.32
KB
-rw-r--r--
xt_iface.h
596
B
-rw-r--r--
xt_ipp2p.c
23.63
KB
-rw-r--r--
xt_ipp2p.h
995
B
-rw-r--r--
xt_ipv4options.c
1.96
KB
-rw-r--r--
xt_ipv4options.h
581
B
-rw-r--r--
xt_length2.c
6.99
KB
-rw-r--r--
xt_length2.h
457
B
-rw-r--r--
xt_lscan.c
7.85
KB
-rw-r--r--
xt_lscan.h
200
B
-rw-r--r--
xt_psd.c
14.2
KB
-rw-r--r--
xt_psd.h
792
B
-rw-r--r--
xt_quota2.c
9
KB
-rw-r--r--
xt_quota2.h
478
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : libxt_iface.c
/* * Shared library add-on to iptables to add interface state matching * support. * * (C) 2008 Gáspár Lajos <gaspar.lajos@glsys.eu> * * This program is released under the terms of GNU GPL version 2. */ #include <getopt.h> #include <stdbool.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <xtables.h> #include "xt_iface.h" #include "compat_user.h" enum { XT_IFACE_IFACE = 1 << 16, }; static const struct option iface_mt_opts[] = { {.name = "iface", .has_arg = true, .val = 'i'}, {.name = "dev-in", .has_arg = false, .val = 'I'}, {.name = "dev-out", .has_arg = false, .val = 'O'}, {.name = "up", .has_arg = false, .val = 'u'}, {.name = "down", .has_arg = false, .val = 'U'}, /* not up */ {.name = "broadcast", .has_arg = false, .val = 'b'}, {.name = "loopback", .has_arg = false, .val = 'l'}, {.name = "pointopoint", .has_arg = false, .val = 'p'}, {.name = "pointtopoint", .has_arg = false, .val = 'p'}, /* eq pointopoint */ {.name = "running", .has_arg = false, .val = 'r'}, {.name = "noarp", .has_arg = false, .val = 'n'}, {.name = "arp", .has_arg = false, .val = 'N'}, /* not noarp */ {.name = "promisc", .has_arg = false, .val = 'o'}, {.name = "multicast", .has_arg = false, .val = 'm'}, {.name = "dynamic", .has_arg = false, .val = 'd'}, {.name = "lower-up", .has_arg = false, .val = 'w'}, {.name = "dormant", .has_arg = false, .val = 'a'}, {NULL}, }; static void iface_print_opt(const struct xt_iface_mtinfo *info, const unsigned int option, const char *command) { if (info->flags & option) printf(" %s%s", (info->invflags & option) ? "! " : "", command); } static void iface_setflag(struct xt_iface_mtinfo *info, unsigned int *flags, int invert, u_int16_t flag, const char *command) { if (*flags & flag) xtables_error(PARAMETER_PROBLEM, "iface: \"--%s\" flag already specified", command); info->flags |= flag; if (invert) info->invflags |= flag; *flags |= flag; } static bool iface_valid_name(const char *name) { static const char invalid_chars[] = ".+!*"; return strlen(name) < IFNAMSIZ && strpbrk(name, invalid_chars) == NULL; } static void iface_mt_help(void) { printf( "iface match options:\n" " --iface interface Name of interface\n" " --dev-in / --dev-out Use incoming/outgoing interface instead\n" "[!] --up / --down match if UP flag (not) set\n" "[!] --broadcast match if BROADCAST flag (not) set\n" "[!] --loopback match if LOOPBACK flag (not) set\n" "[!] --pointopoint\n" "[!] --pointtopoint match if POINTOPOINT flag (not) set\n" "[!] --running match if RUNNING flag (not) set\n" "[!] --noarp / --arp match if NOARP flag (not) set\n" "[!] --promisc match if PROMISC flag (not) set\n" "[!] --multicast match if MULTICAST flag (not) set\n" "[!] --dynamic match if DYNAMIC flag (not) set\n" "[!] --lower-up match if LOWER_UP flag (not) set\n" "[!] --dormant match if DORMANT flag (not) set\n"); } static int iface_mt_parse(int c, char **argv, int invert, unsigned int *flags, const void *entry, struct xt_entry_match **match) { struct xt_iface_mtinfo *info = (void *)(*match)->data; switch (c) { case 'U': c = 'u'; invert = !invert; break; case 'N': c = 'n'; invert = !invert; break; } switch (c) { case 'i': /* interface name */ if (*flags & XT_IFACE_IFACE) xtables_error(PARAMETER_PROBLEM, "iface: Interface name already specified"); if (!iface_valid_name(optarg)) xtables_error(PARAMETER_PROBLEM, "iface: Invalid interface name!"); strcpy(info->ifname, optarg); *flags |= XT_IFACE_IFACE; return true; case 'I': /* --dev-in */ xtables_param_act(XTF_ONLY_ONCE, "iface", "--dev-in", *flags & XT_IFACE_IFACE); *flags |= XT_IFACE_IFACE; iface_setflag(info, flags, invert, XT_IFACE_DEV_IN, "dev-in"); return true; case 'O': /* --dev-out */ xtables_param_act(XTF_ONLY_ONCE, "iface", "--dev-out", *flags & XT_IFACE_IFACE); *flags |= XT_IFACE_IFACE; iface_setflag(info, flags, invert, XT_IFACE_DEV_OUT, "dev-out"); return true; case 'u': /* UP */ iface_setflag(info, flags, invert, XT_IFACE_UP, "up"); return true; case 'b': /* BROADCAST */ iface_setflag(info, flags, invert, XT_IFACE_BROADCAST, "broadcast"); return true; case 'l': /* LOOPBACK */ iface_setflag(info, flags, invert, XT_IFACE_LOOPBACK, "loopback"); return true; case 'p': /* POINTOPOINT */ iface_setflag(info, flags, invert, XT_IFACE_POINTOPOINT, "pointopoint"); return true; case 'r': /* RUNNING */ iface_setflag(info, flags, invert, XT_IFACE_RUNNING, "running"); return true; case 'n': /* NOARP */ iface_setflag(info, flags, invert, XT_IFACE_NOARP, "noarp"); return true; case 'o': /* PROMISC */ iface_setflag(info, flags, invert, XT_IFACE_PROMISC, "promisc"); return true; case 'm': /* MULTICAST */ iface_setflag(info, flags, invert, XT_IFACE_MULTICAST, "multicast"); return true; case 'd': /* DYNAMIC */ iface_setflag(info, flags, invert, XT_IFACE_DYNAMIC, "dynamic"); return true; case 'w': /* LOWER_UP */ iface_setflag(info, flags, invert, XT_IFACE_LOWER_UP, "lower_up"); return true; case 'a': /* DORMANT */ iface_setflag(info, flags, invert, XT_IFACE_DORMANT, "dormant"); return true; } return false; } static void iface_mt_check(unsigned int flags) { if (!(flags & XT_IFACE_IFACE)) xtables_error(PARAMETER_PROBLEM, "iface: You must specify an interface"); if ((flags & ~(XT_IFACE_IFACE | XT_IFACE_DEV_IN | XT_IFACE_DEV_OUT)) == 0) xtables_error(PARAMETER_PROBLEM, "iface: You must specify at least one option"); } static void iface_mt_save(const void *ip, const struct xt_entry_match *match) { const struct xt_iface_mtinfo *info = (const void *)match->data; if (info->flags & XT_IFACE_DEV_IN) printf(" --dev-in"); else if (info->flags & XT_IFACE_DEV_OUT) printf(" --dev-out"); else printf(" --iface %s", info->ifname); iface_print_opt(info, XT_IFACE_UP, "--up"); iface_print_opt(info, XT_IFACE_BROADCAST, "--broadcast"); iface_print_opt(info, XT_IFACE_LOOPBACK, "--loopback"); iface_print_opt(info, XT_IFACE_POINTOPOINT, "--pointopoint"); iface_print_opt(info, XT_IFACE_RUNNING, "--running"); iface_print_opt(info, XT_IFACE_NOARP, "--noarp"); iface_print_opt(info, XT_IFACE_PROMISC, "--promisc"); iface_print_opt(info, XT_IFACE_MULTICAST, "--multicast"); iface_print_opt(info, XT_IFACE_DYNAMIC, "--dynamic"); iface_print_opt(info, XT_IFACE_LOWER_UP, "--lower_up"); iface_print_opt(info, XT_IFACE_DORMANT, "--dormant"); printf(" "); } static void iface_mt_print(const void *ip, const struct xt_entry_match *match, int numeric) { printf(" -m iface"); iface_mt_save(ip, match); } static struct xtables_match iface_mt_reg = { .version = XTABLES_VERSION, .name = "iface", .revision = 0, .family = NFPROTO_UNSPEC, .size = XT_ALIGN(sizeof(struct xt_iface_mtinfo)), .userspacesize = XT_ALIGN(sizeof(struct xt_iface_mtinfo)), .help = iface_mt_help, .parse = iface_mt_parse, .final_check = iface_mt_check, .print = iface_mt_print, .save = iface_mt_save, .extra_opts = iface_mt_opts, }; static void _init(void) { xtables_register_match(&iface_mt_reg); }
Close