Linux id-dci-web1980.main-hosting.eu 5.14.0-611.26.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jan 29 05:24:47 EST 2026 x86_64
LiteSpeed
: 153.92.8.146 | : 216.73.216.214
Cant Read [ /etc/named.conf ]
8.3.30
u610877233
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 /
lib /
frr /
[ HOME SHELL ]
Name
Size
Permission
Action
__pycache__
[ DIR ]
drwxr-xr-x
babeld
218.87
KB
-rwxr-xr-x
bfdd
291.54
KB
-rwxr-xr-x
bgpd
2.99
MB
-rwxr-xr-x
eigrpd
277.55
KB
-rwxr-xr-x
fabricd
815.1
KB
-rwxr-xr-x
frr-reload
202
B
-rwxr-xr-x
frr-reload.py
84.73
KB
-rwxr-xr-x
frr_babeltrace.py
8.71
KB
-rwxr-xr-x
frrcommon.sh
8.63
KB
-rwxr-xr-x
frrinit.sh
3.47
KB
-rwxr-xr-x
generate_support_bundle.py
3.08
KB
-rwxr-xr-x
isisd
1.07
MB
-rwxr-xr-x
ldpd
373.19
KB
-rwxr-xr-x
nhrpd
235.52
KB
-rwxr-xr-x
ospf6d
1
MB
-rwxr-xr-x
ospfclient.py
40.61
KB
-rwxr-xr-x
ospfd
1.62
MB
-rwxr-xr-x
pathd
192.03
KB
-rwxr-xr-x
pbrd
160.35
KB
-rwxr-xr-x
pim6d
940.45
KB
-rwxr-xr-x
pimd
1.18
MB
-rwxr-xr-x
ripd
273.5
KB
-rwxr-xr-x
ripngd
204.77
KB
-rwxr-xr-x
staticd
165.57
KB
-rwxr-xr-x
vrrpd
173.98
KB
-rwxr-xr-x
watchfrr
79.77
KB
-rwxr-xr-x
watchfrr.sh
741
B
-rwxr-xr-x
zebra
1.96
MB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : frr_babeltrace.py
#! /usr/bin/python3 -s """ Usage: frr_babeltrace.py trace_path FRR pushes data into lttng tracepoints in the least overhead way possible i.e. as binary-data/crf_arrays. These traces need to be converted into pretty strings for easy greping etc. This script is a babeltrace python plugin for that pretty printing. Copyright (C) 2021 NVIDIA Corporation Anuradha Karuppiah 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; see the file COPYING; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA """ import ipaddress import socket import sys import babeltrace ########################### common parsers - start ############################ def print_ip_addr(field_val): """ pretty print "struct ipaddr" """ if field_val[0] == socket.AF_INET: addr = [str(fv) for fv in field_val[4:8]] return str(ipaddress.IPv4Address(".".join(addr))) if field_val[0] == socket.AF_INET6: tmp = "".join("%02x" % fb for fb in field_val[4:]) addr = [] while tmp: addr.append(tmp[:4]) tmp = tmp[4:] addr = ":".join(addr) return str(ipaddress.IPv6Address(addr)) if not field_val[0]: return "" return field_val def print_mac(field_val): """ pretty print "u8 mac[6]" """ return ":".join("%02x" % fb for fb in field_val) def print_net_ipv4_addr(field_val): """ pretty print ctf_integer_network ipv4 """ return str(ipaddress.IPv4Address(field_val)) def print_esi(field_val): """ pretty print ethernet segment id, esi_t """ return ":".join("%02x" % fb for fb in field_val) def get_field_list(event): """ only fetch fields added via the TP, skip metadata etc. """ return event.field_list_with_scope(babeltrace.CTFScope.EVENT_FIELDS) def parse_event(event, field_parsers): """ Wild card event parser; doesn't make things any prettier """ field_list = get_field_list(event) field_info = {} for field in field_list: if field in field_parsers: field_parser = field_parsers.get(field) field_info[field] = field_parser(event.get(field)) else: field_info[field] = event.get(field) print(event.name, field_info) ############################ common parsers - end ############################# ############################ evpn parsers - start ############################# def parse_frr_bgp_evpn_mac_ip_zsend(event): """ bgp evpn mac-ip parser; raw format - ctf_array(unsigned char, mac, &pfx->prefix.macip_addr.mac, sizeof(struct ethaddr)) ctf_array(unsigned char, ip, &pfx->prefix.macip_addr.ip, sizeof(struct ipaddr)) ctf_integer_network_hex(unsigned int, vtep, vtep.s_addr) ctf_array(unsigned char, esi, esi, sizeof(esi_t)) """ field_parsers = {"ip": print_ip_addr, "mac": print_mac, "esi": print_esi, "vtep": print_net_ipv4_addr} parse_event(event, field_parsers) def parse_frr_bgp_evpn_bum_vtep_zsend(event): """ bgp evpn bum-vtep parser; raw format - ctf_integer_network_hex(unsigned int, vtep, pfx->prefix.imet_addr.ip.ipaddr_v4.s_addr) """ field_parsers = {"vtep": print_net_ipv4_addr} parse_event(event, field_parsers) def parse_frr_bgp_evpn_mh_nh_rmac_send(event): """ bgp evpn nh-rmac parser; raw format - ctf_array(unsigned char, rmac, &nh->rmac, sizeof(struct ethaddr)) """ field_parsers = {"rmac": print_mac} parse_event(event, field_parsers) def parse_frr_bgp_evpn_mh_local_es_add_zrecv(event): """ bgp evpn local-es parser; raw format - ctf_array(unsigned char, esi, esi, sizeof(esi_t)) ctf_integer_network_hex(unsigned int, vtep, vtep.s_addr) """ field_parsers = {"esi": print_esi, "vtep": print_net_ipv4_addr} parse_event(event, field_parsers) def parse_frr_bgp_evpn_mh_local_es_del_zrecv(event): """ bgp evpn local-es parser; raw format - ctf_array(unsigned char, esi, esi, sizeof(esi_t)) """ field_parsers = {"esi": print_esi} parse_event(event, field_parsers) def parse_frr_bgp_evpn_mh_local_es_evi_add_zrecv(event): """ bgp evpn local-es-evi parser; raw format - ctf_array(unsigned char, esi, esi, sizeof(esi_t)) """ field_parsers = {"esi": print_esi} parse_event(event, field_parsers) def parse_frr_bgp_evpn_mh_local_es_evi_del_zrecv(event): """ bgp evpn local-es-evi parser; raw format - ctf_array(unsigned char, esi, esi, sizeof(esi_t)) """ field_parsers = {"esi": print_esi} parse_event(event, field_parsers) def parse_frr_bgp_evpn_local_vni_add_zrecv(event): """ bgp evpn local-vni parser; raw format - ctf_integer_network_hex(unsigned int, vtep, vtep.s_addr) ctf_integer_network_hex(unsigned int, mc_grp, mc_grp.s_addr) """ field_parsers = {"vtep": print_net_ipv4_addr, "mc_grp": print_net_ipv4_addr} parse_event(event, field_parsers) def parse_frr_bgp_evpn_local_l3vni_add_zrecv(event): """ bgp evpn local-l3vni parser; raw format - ctf_integer_network_hex(unsigned int, vtep, vtep.s_addr) ctf_array(unsigned char, svi_rmac, svi_rmac, sizeof(struct ethaddr)) ctf_array(unsigned char, vrr_rmac, vrr_rmac, sizeof(struct ethaddr)) """ field_parsers = {"vtep": print_net_ipv4_addr, "svi_rmac": print_mac, "vrr_rmac": print_mac} parse_event(event, field_parsers) def parse_frr_bgp_evpn_local_macip_add_zrecv(event): """ bgp evpn local-mac-ip parser; raw format - ctf_array(unsigned char, ip, ip, sizeof(struct ipaddr)) ctf_array(unsigned char, mac, mac, sizeof(struct ethaddr)) ctf_array(unsigned char, esi, esi, sizeof(esi_t)) """ field_parsers = {"ip": print_ip_addr, "mac": print_mac, "esi": print_esi} parse_event(event, field_parsers) def parse_frr_bgp_evpn_local_macip_del_zrecv(event): """ bgp evpn local-mac-ip del parser; raw format - ctf_array(unsigned char, ip, ip, sizeof(struct ipaddr)) ctf_array(unsigned char, mac, mac, sizeof(struct ethaddr)) """ field_parsers = {"ip": print_ip_addr, "mac": print_mac} parse_event(event, field_parsers) ############################ evpn parsers - end *############################# def main(): """ FRR lttng trace output parser; babel trace plugin """ event_parsers = {"frr_bgp:evpn_mac_ip_zsend": parse_frr_bgp_evpn_mac_ip_zsend, "frr_bgp:evpn_bum_vtep_zsend": parse_frr_bgp_evpn_bum_vtep_zsend, "frr_bgp:evpn_mh_nh_rmac_zsend": parse_frr_bgp_evpn_mh_nh_rmac_send, "frr_bgp:evpn_mh_local_es_add_zrecv": parse_frr_bgp_evpn_mh_local_es_add_zrecv, "frr_bgp:evpn_mh_local_es_del_zrecv": parse_frr_bgp_evpn_mh_local_es_del_zrecv, "frr_bgp:evpn_mh_local_es_evi_add_zrecv": parse_frr_bgp_evpn_mh_local_es_evi_add_zrecv, "frr_bgp:evpn_mh_local_es_evi_del_zrecv": parse_frr_bgp_evpn_mh_local_es_evi_del_zrecv, "frr_bgp:evpn_local_vni_add_zrecv": parse_frr_bgp_evpn_local_vni_add_zrecv, "frr_bgp:evpn_local_l3vni_add_zrecv": parse_frr_bgp_evpn_local_l3vni_add_zrecv, "frr_bgp:evpn_local_macip_add_zrecv": parse_frr_bgp_evpn_local_macip_add_zrecv, "frr_bgp:evpn_local_macip_del_zrecv": parse_frr_bgp_evpn_local_macip_del_zrecv, } # get the trace path from the first command line argument trace_path = sys.argv[1] # grab events trace_collection = babeltrace.TraceCollection() trace_collection.add_traces_recursive(trace_path, "ctf") for event in trace_collection.events: if event.name in event_parsers: event_parser = event_parsers.get(event.name) event_parser(event) else: parse_event(event, {}) if __name__ == "__main__": main()
Close