From a9b85c6495d9f92a1b39449ea45277be5461d45e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BA=90=E6=96=87=E9=9B=A8?= <41315874+fumiama@users.noreply.github.com> Date: Fri, 19 Apr 2024 01:31:15 +0900 Subject: [PATCH] fix: dns issue --- dns.go | 26 ++++++++++++++++++++++++++ go.mod | 2 +- go.sum | 2 ++ http_test.go | 31 +++++++++++++++++++++++++++++++ 4 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 dns.go diff --git a/dns.go b/dns.go new file mode 100644 index 0000000..16c766c --- /dev/null +++ b/dns.go @@ -0,0 +1,26 @@ +package main + +import "github.com/fumiama/terasu/dns" + +func init() { + dns.IPv4Servers.Add(map[string][]string{ + "dot.360.cn": { + "101.198.192.33:853", + "112.65.69.15:853", + "101.226.4.6:853", + "218.30.118.6:853", + "123.125.81.6:853", + "140.207.198.6:853", + }, + }) + dns.IPv6Servers.Add(map[string][]string{ + "dot.360.cn": { + "101.198.192.33:853", + "112.65.69.15:853", + "101.226.4.6:853", + "218.30.118.6:853", + "123.125.81.6:853", + "140.207.198.6:853", + }, + }) +} diff --git a/go.mod b/go.mod index 3f3ca04..00434be 100644 --- a/go.mod +++ b/go.mod @@ -2,7 +2,7 @@ module comandy go 1.22.1 -require github.com/fumiama/terasu v0.0.0-20240418160715-5999fcf7db84 +require github.com/fumiama/terasu v0.0.0-20240418161858-1c3273a78268 require ( github.com/FloatTech/ttl v0.0.0-20230307105452-d6f7b2b647d1 // indirect diff --git a/go.sum b/go.sum index 250c1b7..3ce5c0b 100644 --- a/go.sum +++ b/go.sum @@ -6,6 +6,8 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/fumiama/terasu v0.0.0-20240418160715-5999fcf7db84 h1:dQ4GUL1OHOHHlZ0SOi9ltsuqnmwCUeMNbaLQYs8U1N0= github.com/fumiama/terasu v0.0.0-20240418160715-5999fcf7db84/go.mod h1:afchyfKAb7J/zvaENtYzjIEPVbwiEjJaow05zzT4usM= +github.com/fumiama/terasu v0.0.0-20240418161858-1c3273a78268 h1:6R8kSGVSIoR3xm2NG8Z4ivkTpAET783RFsJOVKrI7n8= +github.com/fumiama/terasu v0.0.0-20240418161858-1c3273a78268/go.mod h1:afchyfKAb7J/zvaENtYzjIEPVbwiEjJaow05zzT4usM= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk= diff --git a/http_test.go b/http_test.go index 5663d8e..e7946ab 100644 --- a/http_test.go +++ b/http_test.go @@ -4,10 +4,41 @@ import ( "encoding/base64" "encoding/json" "net/http" + "sync" "testing" + "unsafe" + + "github.com/fumiama/terasu/dns" ) +type testlist struct { + sync.RWMutex + m map[string][]*uintptr +} + func TestRequest(t *testing.T) { + (*testlist)(unsafe.Pointer(&dns.IPv4Servers)).m = make(map[string][]*uintptr) + (*testlist)(unsafe.Pointer(&dns.IPv6Servers)).m = make(map[string][]*uintptr) + dns.IPv4Servers.Add(map[string][]string{ + "dot.360.cn": { + "101.198.192.33:853", + "112.65.69.15:853", + "101.226.4.6:853", + "218.30.118.6:853", + "123.125.81.6:853", + "140.207.198.6:853", + }, + }) + dns.IPv6Servers.Add(map[string][]string{ + "dot.360.cn": { + "101.198.192.33:853", + "112.65.69.15:853", + "101.226.4.6:853", + "218.30.118.6:853", + "123.125.81.6:853", + "140.207.198.6:853", + }, + }) r := gorequest(`{"code":0,"headers":{"authorization":"Token ","host":"api.mangacopy.com","source":"copyApp","webp":"1","region":"1","version":"2.1.7","platform":"3","user-agent":"COPY/2.1.7"},"method":"GET","url":"https://api.mangacopy.com/api/v3/h5/homeIndex?platform\u003d3"}`) t.Log(r) c := capsule{}