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 /
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 : generate_test.go
package dns import ( "fmt" "io/ioutil" "os" "path/filepath" "strings" "testing" ) func TestGenerateRangeGuard(t *testing.T) { tmpdir, err := ioutil.TempDir("", "dns") if err != nil { t.Fatalf("could not create tmpdir for test: %v", err) } defer os.RemoveAll(tmpdir) for i := 0; i <= 1; i++ { path := filepath.Join(tmpdir, fmt.Sprintf("%04d.conf", i)) data := []byte(fmt.Sprintf("dhcp-%04d A 10.0.0.%d", i, i)) if err := ioutil.WriteFile(path, data, 0644); err != nil { t.Fatalf("could not create tmpfile for test: %v", err) } } var tests = [...]struct { zone string fail bool }{ {`@ IN SOA ns.test. hostmaster.test. ( 1 8h 2h 7d 1d ) $GENERATE 0-1 dhcp-${0,4,d} A 10.0.0.$ `, false}, {`@ IN SOA ns.test. hostmaster.test. ( 1 8h 2h 7d 1d ) $GENERATE 0-1 dhcp-${0,0,x} A 10.0.0.$ `, false}, {`@ IN SOA ns.test. hostmaster.test. ( 1 8h 2h 7d 1d ) $GENERATE 128-129 dhcp-${-128,4,d} A 10.0.0.$ `, false}, {`@ IN SOA ns.test. hostmaster.test. ( 1 8h 2h 7d 1d ) $GENERATE 128-129 dhcp-${-129,4,d} A 10.0.0.$ `, true}, {`@ IN SOA ns.test. hostmaster.test. ( 1 8h 2h 7d 1d ) $GENERATE 0-2 dhcp-${2147483647,4,d} A 10.0.0.$ `, true}, {`@ IN SOA ns.test. hostmaster.test. ( 1 8h 2h 7d 1d ) $GENERATE 0-1 dhcp-${2147483646,4,d} A 10.0.0.$ `, false}, {`@ IN SOA ns.test. hostmaster.test. ( 1 8h 2h 7d 1d ) $GENERATE 0-1/step dhcp-${0,4,d} A 10.0.0.$ `, true}, {`@ IN SOA ns.test. hostmaster.test. ( 1 8h 2h 7d 1d ) $GENERATE 0-1/ dhcp-${0,4,d} A 10.0.0.$ `, true}, {`@ IN SOA ns.test. hostmaster.test. ( 1 8h 2h 7d 1d ) $GENERATE 0-10/2 dhcp-${0,4,d} A 10.0.0.$ `, false}, {`@ IN SOA ns.test. hostmaster.test. ( 1 8h 2h 7d 1d ) $GENERATE 0-1/0 dhcp-${0,4,d} A 10.0.0.$ `, true}, {`@ IN SOA ns.test. hostmaster.test. ( 1 8h 2h 7d 1d ) $GENERATE 0-1 $$INCLUDE ` + tmpdir + string(filepath.Separator) + `${0,4,d}.conf `, false}, {`@ IN SOA ns.test. hostmaster.test. ( 1 8h 2h 7d 1d ) $GENERATE 0-1 dhcp-${0,4,d} A 10.0.0.$ $GENERATE 0-2 dhcp-${0,4,d} A 10.1.0.$ `, false}, } for i := range tests { z := NewZoneParser(strings.NewReader(tests[i].zone), "test.", "test") z.SetIncludeAllowed(true) for _, ok := z.Next(); ok; _, ok = z.Next() { } err := z.Err() if err != nil && !tests[i].fail { t.Errorf("expected \n\n%s\nto be parsed, but got %v", tests[i].zone, err) } else if err == nil && tests[i].fail { t.Errorf("expected \n\n%s\nto fail, but got no error", tests[i].zone) } } } func TestGenerateIncludeDepth(t *testing.T) { tmpfile, err := ioutil.TempFile("", "dns") if err != nil { t.Fatalf("could not create tmpfile for test: %v", err) } defer os.Remove(tmpfile.Name()) zone := `@ IN SOA ns.test. hostmaster.test. ( 1 8h 2h 7d 1d ) $GENERATE 0-1 $$INCLUDE ` + tmpfile.Name() + ` ` if _, err := tmpfile.WriteString(zone); err != nil { t.Fatalf("could not write to tmpfile for test: %v", err) } if err := tmpfile.Close(); err != nil { t.Fatalf("could not close tmpfile for test: %v", err) } zp := NewZoneParser(strings.NewReader(zone), ".", tmpfile.Name()) zp.SetIncludeAllowed(true) for _, ok := zp.Next(); ok; _, ok = zp.Next() { } const expected = "too deeply nested $INCLUDE" if err := zp.Err(); err == nil || !strings.Contains(err.Error(), expected) { t.Errorf("expected error to include %q, got %v", expected, err) } } func TestGenerateIncludeDisallowed(t *testing.T) { const zone = `@ IN SOA ns.test. hostmaster.test. ( 1 8h 2h 7d 1d ) $GENERATE 0-1 $$INCLUDE test.conf ` zp := NewZoneParser(strings.NewReader(zone), ".", "") for _, ok := zp.Next(); ok; _, ok = zp.Next() { } const expected = "$INCLUDE directive not allowed" if err := zp.Err(); err == nil || !strings.Contains(err.Error(), expected) { t.Errorf("expected error to include %q, got %v", expected, err) } } func TestGenerateSurfacesErrors(t *testing.T) { const zone = `@ IN SOA ns.test. hostmaster.test. ( 1 8h 2h 7d 1d ) $GENERATE 0-1 dhcp-${0,4,dd} A 10.0.0.$ ` zp := NewZoneParser(strings.NewReader(zone), ".", "test") for _, ok := zp.Next(); ok; _, ok = zp.Next() { } const expected = `test: dns: bad base in $GENERATE: "${0,4,dd}" at line: 2:20` if err := zp.Err(); err == nil || err.Error() != expected { t.Errorf("expected specific error, wanted %q, got %v", expected, err) } } func TestGenerateSurfacesLexerErrors(t *testing.T) { const zone = `@ IN SOA ns.test. hostmaster.test. ( 1 8h 2h 7d 1d ) $GENERATE 0-1 dhcp-${0,4,d} A 10.0.0.$ ) ` zp := NewZoneParser(strings.NewReader(zone), ".", "test") for _, ok := zp.Next(); ok; _, ok = zp.Next() { } const expected = `test: dns: bad data in $GENERATE directive: "extra closing brace" at line: 2:40` if err := zp.Err(); err == nil || err.Error() != expected { t.Errorf("expected specific error, wanted %q, got %v", expected, err) } } func TestGenerateModToPrintf(t *testing.T) { tests := []struct { mod string wantFmt string wantOffset int64 wantErr bool }{ {"0,0,d", "%d", 0, false}, {"0,0", "%d", 0, false}, {"0", "%d", 0, false}, {"3,2,d", "%02d", 3, false}, {"3,2", "%02d", 3, false}, {"3", "%d", 3, false}, {"0,0,o", "%o", 0, false}, {"0,0,x", "%x", 0, false}, {"0,0,X", "%X", 0, false}, {"0,0,z", "", 0, true}, {"0,0,0,d", "", 0, true}, {"-100,0,d", "%d", -100, false}, } for _, test := range tests { gotFmt, gotOffset, errMsg := modToPrintf(test.mod) switch { case errMsg != "" && !test.wantErr: t.Errorf("modToPrintf(%q) - expected empty-error, but got %v", test.mod, errMsg) case errMsg == "" && test.wantErr: t.Errorf("modToPrintf(%q) - expected error, but got empty-error", test.mod) case gotFmt != test.wantFmt: t.Errorf("modToPrintf(%q) - expected format %q, but got %q", test.mod, test.wantFmt, gotFmt) case gotOffset != test.wantOffset: t.Errorf("modToPrintf(%q) - expected offset %d, but got %d", test.mod, test.wantOffset, gotOffset) } } } func BenchmarkGenerate(b *testing.B) { const zone = `@ IN SOA ns.test. hostmaster.test. ( 1 8h 2h 7d 1d ) $GENERATE 32-158 dhcp-${-32,4,d} A 10.0.0.$ ` for n := 0; n < b.N; n++ { zp := NewZoneParser(strings.NewReader(zone), ".", "") for _, ok := zp.Next(); ok; _, ok = zp.Next() { } if err := zp.Err(); err != nil { b.Fatal(err) } } } func TestCrasherString(t *testing.T) { tests := []struct { in string err string }{ {"$GENERATE 0-300103\"$$GENERATE 2-2", "bad range in $GENERATE"}, {"$GENERATE 0-5414137360", "bad range in $GENERATE"}, {"$GENERATE 11522-3668518066406258", "bad range in $GENERATE"}, {"$GENERATE 0-200\"(;00000000000000\n$$GENERATE 0-0", "dns: garbage after $GENERATE range: \"\\\"\" at line: 1:16"}, {"$GENERATE 6-2048 $$GENERATE 6-036160 $$$$ORIGIN \\$", `dns: nested $GENERATE directive not allowed: "6-036160" at line: 1:19`}, } for _, tc := range tests { t.Run(tc.in, func(t *testing.T) { _, err := NewRR(tc.in) if err == nil { t.Errorf("Expecting error for crasher line %s", tc.in) } if !strings.Contains(err.Error(), tc.err) { t.Errorf("Expecting error %s, got %s", tc.err, err.Error()) } }) } }
Close