5
5
"context"
6
6
"flag"
7
7
"fmt"
8
+ "io"
8
9
"net"
9
10
"net/http"
10
11
"net/url"
@@ -175,7 +176,7 @@ func FormarPrint(language, message string) {
175
176
for _ , i := range tempList {
176
177
fmt .Printf (i )
177
178
}
178
-
179
+
179
180
}
180
181
181
182
func excute (F func (c * http.Client ) model.Result , c * http.Client ) {
@@ -528,13 +529,20 @@ func IPV6Multination() [](func(c *http.Client) model.Result) {
528
529
529
530
func GetIpv4Info () {
530
531
c , _ := utils .ParseInterface ("" , "" , "tcp4" )
531
- resp , body , err := utils .Gorequest (c ).Get ("https://www.cloudflare.com/cdn-cgi/trace" ). End ( )
532
- if len ( err ) > 0 {
532
+ resp , err := utils .Req (c ).R (). Get ("https://www.cloudflare.com/cdn-cgi/trace" )
533
+ if err != nil {
533
534
IPV4 = false
534
535
fmt .Println ("Can not detect IPv4 Address" )
535
536
return
536
537
}
537
538
defer resp .Body .Close ()
539
+ b , err := io .ReadAll (resp .Body )
540
+ if err != nil {
541
+ IPV4 = false
542
+ fmt .Println ("Can not detect IPv4 Address" )
543
+ return
544
+ }
545
+ body := string (b )
538
546
if body != "" && strings .Contains (body , "ip=" ) {
539
547
s := body
540
548
i := strings .Index (s , "ip=" )
@@ -546,13 +554,20 @@ func GetIpv4Info() {
546
554
547
555
func GetIpv6Info () {
548
556
c , _ := utils .ParseInterface ("" , "" , "tcp6" )
549
- resp , body , err := utils .Gorequest (c ).Get ("https://www.cloudflare.com/cdn-cgi/trace" ). End ( )
550
- if len ( err ) > 0 {
557
+ resp , err := utils .Req (c ).R (). Get ("https://www.cloudflare.com/cdn-cgi/trace" )
558
+ if err != nil {
551
559
IPV6 = false
552
560
fmt .Println ("Can not detect IPv6 Address" )
553
561
return
554
562
}
555
563
defer resp .Body .Close ()
564
+ b , err := io .ReadAll (resp .Body )
565
+ if err != nil {
566
+ IPV4 = false
567
+ fmt .Println ("Can not detect IPv6 Address" )
568
+ return
569
+ }
570
+ body := string (b )
556
571
if body != "" && strings .Contains (body , "ip=" ) {
557
572
s := body
558
573
i := strings .Index (s , "ip=" )
0 commit comments