Browse Source

fix:白名单设置

duxin 1 year ago
parent
commit
51463c20d5

+ 5 - 2
src/go.mod

@@ -4,9 +4,9 @@ go 1.19
 
 
 require (
 require (
 	app.yhyue.com/moapp/jyMarketing v0.0.2-0.20230308011651-df591d32df88
 	app.yhyue.com/moapp/jyMarketing v0.0.2-0.20230308011651-df591d32df88
-	app.yhyue.com/moapp/jybase v0.0.0-20230828030111-c6369d0d5cfd
+	app.yhyue.com/moapp/jybase v0.0.0-20230901012801-c600e10d970e
 	app.yhyue.com/moapp/jylog v0.0.0-20230522075550-05d7230ca545
 	app.yhyue.com/moapp/jylog v0.0.0-20230522075550-05d7230ca545
-	app.yhyue.com/moapp/jypkg v0.0.0-20230802005656-6379ddc03ee0
+	app.yhyue.com/moapp/jypkg v0.0.0-20230825092743-3bfc415bb5bb
 	bp.jydev.jianyu360.cn/BaseService/userCenter v1.2.13
 	bp.jydev.jianyu360.cn/BaseService/userCenter v1.2.13
 	github.com/SKatiyar/qr v0.0.0-20151201054752-25b6bdf44e67
 	github.com/SKatiyar/qr v0.0.0-20151201054752-25b6bdf44e67
 	github.com/bwmarrin/snowflake v0.3.0
 	github.com/bwmarrin/snowflake v0.3.0
@@ -24,7 +24,9 @@ require (
 	bp.jydev.jianyu360.cn/BaseService/powerCheckCenter v0.0.0-20230225125145-431a4f70093a // indirect
 	bp.jydev.jianyu360.cn/BaseService/powerCheckCenter v0.0.0-20230225125145-431a4f70093a // indirect
 	bp.jydev.jianyu360.cn/BaseService/resourceCenter v0.0.7 // indirect
 	bp.jydev.jianyu360.cn/BaseService/resourceCenter v0.0.7 // indirect
 	github.com/BurntSushi/toml v1.1.0 // indirect
 	github.com/BurntSushi/toml v1.1.0 // indirect
+	github.com/RoaringBitmap/roaring v1.5.0 // indirect
 	github.com/beorn7/perks v1.0.1 // indirect
 	github.com/beorn7/perks v1.0.1 // indirect
+	github.com/bits-and-blooms/bitset v1.2.0 // indirect
 	github.com/cenkalti/backoff/v4 v4.2.1 // indirect
 	github.com/cenkalti/backoff/v4 v4.2.1 // indirect
 	github.com/cespare/xxhash/v2 v2.2.0 // indirect
 	github.com/cespare/xxhash/v2 v2.2.0 // indirect
 	github.com/clbanning/mxj/v2 v2.5.5 // indirect
 	github.com/clbanning/mxj/v2 v2.5.5 // indirect
@@ -70,6 +72,7 @@ require (
 	github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
 	github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
 	github.com/modern-go/reflect2 v1.0.2 // indirect
 	github.com/modern-go/reflect2 v1.0.2 // indirect
 	github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe // indirect
 	github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe // indirect
+	github.com/mschoch/smat v0.2.0 // indirect
 	github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
 	github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
 	github.com/nsqio/go-nsq v1.1.0 // indirect
 	github.com/nsqio/go-nsq v1.1.0 // indirect
 	github.com/olekukonko/tablewriter v0.0.5 // indirect
 	github.com/olekukonko/tablewriter v0.0.5 // indirect

+ 10 - 4
src/go.sum

@@ -5,12 +5,12 @@ app.yhyue.com/moapp/jyMarketing v0.0.2-0.20230308011651-df591d32df88/go.mod h1:J
 app.yhyue.com/moapp/jyPoints v1.1.1/go.mod h1:SvP8p5L3jGrejHiH2LXfgCg/NPlFiKBC5Yd0gsI12FU=
 app.yhyue.com/moapp/jyPoints v1.1.1/go.mod h1:SvP8p5L3jGrejHiH2LXfgCg/NPlFiKBC5Yd0gsI12FU=
 app.yhyue.com/moapp/jybase v0.0.0-20220427020729-974c1a148186/go.mod h1:qNRA0sHuYqcLoYoP8irpaWnW9YsXixe6obBIkwaXpD0=
 app.yhyue.com/moapp/jybase v0.0.0-20220427020729-974c1a148186/go.mod h1:qNRA0sHuYqcLoYoP8irpaWnW9YsXixe6obBIkwaXpD0=
 app.yhyue.com/moapp/jybase v0.0.0-20230117032034-ad7c00ffe11a/go.mod h1:zB47XTeJvpcbtBRYgkQuxOICWNexiZfbUO+7aUf6mNs=
 app.yhyue.com/moapp/jybase v0.0.0-20230117032034-ad7c00ffe11a/go.mod h1:zB47XTeJvpcbtBRYgkQuxOICWNexiZfbUO+7aUf6mNs=
-app.yhyue.com/moapp/jybase v0.0.0-20230828030111-c6369d0d5cfd h1:7FgWW5hm1BakK75upA8WpaekiXtUY6mVvUQfSYkEf/k=
-app.yhyue.com/moapp/jybase v0.0.0-20230828030111-c6369d0d5cfd/go.mod h1:D40Ae0rQilH8Hc5o2Vtt04Tjh/DNEFpcS3/WkJMPJb8=
+app.yhyue.com/moapp/jybase v0.0.0-20230901012801-c600e10d970e h1:1j7e8zdBc64NMVojmzOsAkSQa3+CuS30Xs0ZLQuc0O0=
+app.yhyue.com/moapp/jybase v0.0.0-20230901012801-c600e10d970e/go.mod h1:qhZE/6sw4w4SJusI+Rcz8PIv1vDLmUjx2zUcquF27m0=
 app.yhyue.com/moapp/jylog v0.0.0-20230522075550-05d7230ca545 h1:+Lak4m1zgsigQloOsvp8AJ+0XeX/+PGp9QP550xlbBQ=
 app.yhyue.com/moapp/jylog v0.0.0-20230522075550-05d7230ca545 h1:+Lak4m1zgsigQloOsvp8AJ+0XeX/+PGp9QP550xlbBQ=
 app.yhyue.com/moapp/jylog v0.0.0-20230522075550-05d7230ca545/go.mod h1:uFrsdUBFbETiJlEmr4PtJWPsZlUpPj2bHQRhryu6ggk=
 app.yhyue.com/moapp/jylog v0.0.0-20230522075550-05d7230ca545/go.mod h1:uFrsdUBFbETiJlEmr4PtJWPsZlUpPj2bHQRhryu6ggk=
-app.yhyue.com/moapp/jypkg v0.0.0-20230802005656-6379ddc03ee0 h1:EC5n/8wE9PnSSZxTTuAjDngI9YC41MPsRShbI8Z8v8Y=
-app.yhyue.com/moapp/jypkg v0.0.0-20230802005656-6379ddc03ee0/go.mod h1:VaHDi3twSg4G84k2+UFOe7ZCw5EqUZVAkW2N2dHeMbU=
+app.yhyue.com/moapp/jypkg v0.0.0-20230825092743-3bfc415bb5bb h1:J9CQ60meKlABYqeOB6zdZXJtBHAsJqnHeWhd/OOCUtU=
+app.yhyue.com/moapp/jypkg v0.0.0-20230825092743-3bfc415bb5bb/go.mod h1:VaHDi3twSg4G84k2+UFOe7ZCw5EqUZVAkW2N2dHeMbU=
 app.yhyue.com/moapp/message v0.0.0-20221223100203-6402e389d9ae h1:6rDDaz6yxvE8viTSzEBwKYOFWq14TMfuBivSazUZMz4=
 app.yhyue.com/moapp/message v0.0.0-20221223100203-6402e389d9ae h1:6rDDaz6yxvE8viTSzEBwKYOFWq14TMfuBivSazUZMz4=
 app.yhyue.com/moapp/message v0.0.0-20221223100203-6402e389d9ae/go.mod h1:b0zZHev3gmJao1Fo+2Z2KPVjsuLOJVvVxf+kCnu9WkA=
 app.yhyue.com/moapp/message v0.0.0-20221223100203-6402e389d9ae/go.mod h1:b0zZHev3gmJao1Fo+2Z2KPVjsuLOJVvVxf+kCnu9WkA=
 bp.jydev.jianyu360.cn/BaseService/entManageApplication v0.0.0-20230214091519-89a98c01ab0e h1:h+VEI3o1qC0jeCzkFGTrLI4f27cfa/W/y+0sXokWMgE=
 bp.jydev.jianyu360.cn/BaseService/entManageApplication v0.0.0-20230214091519-89a98c01ab0e h1:h+VEI3o1qC0jeCzkFGTrLI4f27cfa/W/y+0sXokWMgE=
@@ -82,6 +82,8 @@ github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb0
 github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU=
 github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU=
 github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=
 github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=
 github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE=
 github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE=
+github.com/RoaringBitmap/roaring v1.5.0 h1:V0VCSiHjroItEYCM3guC8T83ehi5QMt3oM9EefTTOms=
+github.com/RoaringBitmap/roaring v1.5.0/go.mod h1:plvDsJQpxOC5bw8LRteu/MLWHsHez/3y6cubLI4/1yE=
 github.com/SKatiyar/qr v0.0.0-20151201054752-25b6bdf44e67 h1:x98/gnpyNAiuvg/gX3KgdfKxnZj3t9pIl3BCVJg3qwg=
 github.com/SKatiyar/qr v0.0.0-20151201054752-25b6bdf44e67 h1:x98/gnpyNAiuvg/gX3KgdfKxnZj3t9pIl3BCVJg3qwg=
 github.com/SKatiyar/qr v0.0.0-20151201054752-25b6bdf44e67/go.mod h1:g1VZ0nbzBvfsWw22gNVOxWxJxpBR+CBiFNK2n2ogeUo=
 github.com/SKatiyar/qr v0.0.0-20151201054752-25b6bdf44e67/go.mod h1:g1VZ0nbzBvfsWw22gNVOxWxJxpBR+CBiFNK2n2ogeUo=
 github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo=
 github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo=
@@ -115,6 +117,8 @@ github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+Ce
 github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
 github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
 github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
 github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
 github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs=
 github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs=
+github.com/bits-and-blooms/bitset v1.2.0 h1:Kn4yilvwNtMACtf1eYDlG8H77R07mZSPbMjLyS07ChA=
+github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA=
 github.com/bkaradzic/go-lz4 v1.0.0/go.mod h1:0YdlkowM3VswSROI7qDxhRvJ3sLhlFrRRwjwegp5jy4=
 github.com/bkaradzic/go-lz4 v1.0.0/go.mod h1:0YdlkowM3VswSROI7qDxhRvJ3sLhlFrRRwjwegp5jy4=
 github.com/boj/redistore v0.0.0-20180917114910-cd5dcc76aeff/go.mod h1:+RTT1BOk5P97fT2CiHkbFQwkK3mjsFAP6zCYV2aXtjw=
 github.com/boj/redistore v0.0.0-20180917114910-cd5dcc76aeff/go.mod h1:+RTT1BOk5P97fT2CiHkbFQwkK3mjsFAP6zCYV2aXtjw=
 github.com/bos-hieu/mongostore v0.0.2/go.mod h1:8AbbVmDEb0yqJsBrWxZIAZOxIfv/tsP8CDtdHduZHGg=
 github.com/bos-hieu/mongostore v0.0.2/go.mod h1:8AbbVmDEb0yqJsBrWxZIAZOxIfv/tsP8CDtdHduZHGg=
@@ -607,6 +611,8 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G
 github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
 github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
 github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe h1:iruDEfMl2E6fbMZ9s0scYfZQ84/6SPL6zC8ACM2oIL0=
 github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe h1:iruDEfMl2E6fbMZ9s0scYfZQ84/6SPL6zC8ACM2oIL0=
 github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc=
 github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc=
+github.com/mschoch/smat v0.2.0 h1:8imxQsjDm8yFEAVBe7azKmKSgzSkZXDuKkSq9374khM=
+github.com/mschoch/smat v0.2.0/go.mod h1:kc9mz7DoBKqDyiRL7VZN8KvXQMWeTaVnttLRXOlotKw=
 github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
 github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
 github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
 github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
 github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
 github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=

+ 1847 - 0
src/ip.txt

@@ -0,0 +1,1847 @@
+111.206.198.10
+111.206.198.100
+111.206.198.101
+111.206.198.102
+111.206.198.103
+111.206.198.104
+111.206.198.105
+111.206.198.106
+111.206.198.107
+111.206.198.108
+111.206.198.109
+1.192.60.238
+111.206.198.11
+111.206.198.12
+111.206.198.120
+111.206.198.121
+111.206.198.122
+111.206.198.123
+111.206.198.124
+111.206.198.125
+111.206.198.126
+111.206.198.13
+111.206.198.14
+111.206.198.15
+111.206.198.16
+111.206.198.17
+111.206.198.18
+111.206.198.19
+111.206.198.20
+111.206.198.21
+111.206.198.22
+111.206.198.23
+111.206.198.24
+111.206.198.25
+111.206.198.26
+111.206.198.27
+111.206.198.28
+111.206.198.29
+111.206.198.30
+111.206.198.31
+111.206.198.32
+111.206.198.33
+111.206.198.34
+111.206.198.35
+111.206.198.36
+111.206.198.37
+111.206.198.38
+111.206.198.39
+111.206.198.4
+111.206.198.40
+111.206.198.41
+111.206.198.42
+111.206.198.43
+111.206.198.44
+111.206.198.45
+111.206.198.46
+111.206.198.47
+111.206.198.48
+111.206.198.49
+111.206.198.5
+111.206.198.50
+111.206.198.51
+111.206.198.52
+111.206.198.53
+111.206.198.54
+111.206.198.55
+111.206.198.6
+111.206.198.68
+111.206.198.69
+111.206.198.7
+111.206.198.70
+111.206.198.71
+111.206.198.72
+111.206.198.73
+111.206.198.74
+111.206.198.75
+111.206.198.76
+111.206.198.77
+111.206.198.78
+111.206.198.79
+111.206.198.8
+111.206.198.80
+111.206.198.81
+111.206.198.82
+111.206.198.83
+111.206.198.84
+111.206.198.85
+111.206.198.86
+111.206.198.87
+111.206.198.88
+111.206.198.89
+111.206.198.9
+111.206.198.90
+111.206.198.91
+111.206.198.92
+111.206.198.93
+111.206.198.94
+111.206.198.95
+111.206.198.96
+111.206.198.97
+111.206.198.98
+111.206.198.99
+111.206.221.10
+111.206.221.100
+111.206.221.101
+111.206.221.102
+111.206.221.103
+111.206.221.104
+111.206.221.105
+111.206.221.106
+111.206.221.107
+111.206.221.108
+111.206.221.109
+111.206.221.11
+111.206.221.110
+111.206.221.111
+111.206.221.112
+111.206.221.113
+111.206.221.114
+111.206.221.115
+111.206.221.12
+111.206.221.13
+111.206.221.14
+111.206.221.15
+111.206.221.16
+111.206.221.17
+111.206.221.18
+111.206.221.19
+111.206.221.2
+111.206.221.20
+111.206.221.21
+111.206.221.22
+111.206.221.23
+111.206.221.24
+111.206.221.25
+111.206.221.26
+111.206.221.27
+111.206.221.28
+111.206.221.29
+111.206.221.3
+111.206.221.30
+111.206.221.31
+111.206.221.32
+111.206.221.33
+111.206.221.34
+111.206.221.35
+111.206.221.36
+111.206.221.37
+111.206.221.38
+111.206.221.39
+111.206.221.4
+111.206.221.40
+111.206.221.41
+111.206.221.42
+111.206.221.43
+111.206.221.44
+111.206.221.45
+111.206.221.46
+111.206.221.47
+111.206.221.48
+111.206.221.49
+111.206.221.5
+111.206.221.50
+111.206.221.51
+111.206.221.6
+111.206.221.66
+111.206.221.67
+111.206.221.68
+111.206.221.69
+111.206.221.7
+111.206.221.70
+111.206.221.71
+111.206.221.72
+111.206.221.73
+111.206.221.74
+111.206.221.75
+111.206.221.76
+111.206.221.77
+111.206.221.78
+111.206.221.79
+111.206.221.8
+111.206.221.80
+111.206.221.81
+111.206.221.82
+111.206.221.83
+111.206.221.84
+111.206.221.85
+111.206.221.86
+111.206.221.87
+111.206.221.88
+111.206.221.89
+111.206.221.9
+111.206.221.90
+111.206.221.91
+111.206.221.92
+111.206.221.93
+111.206.221.94
+111.206.221.95
+111.206.221.96
+111.206.221.97
+111.206.221.98
+111.206.221.99
+116.179.32.100
+116.179.32.101
+116.179.32.102
+116.179.32.103
+116.179.32.104
+116.179.32.105
+116.179.32.106
+116.179.32.107
+116.179.32.108
+116.179.32.109
+116.179.32.110
+116.179.32.111
+116.179.32.112
+116.179.32.113
+116.179.32.114
+116.179.32.115
+116.179.32.119
+116.179.32.12
+116.179.32.120
+116.179.32.122
+116.179.32.123
+116.179.32.13
+116.179.32.130
+116.179.32.131
+116.179.32.132
+116.179.32.133
+116.179.32.134
+116.179.32.135
+116.179.32.136
+116.179.32.137
+116.179.32.138
+116.179.32.139
+116.179.32.14
+116.179.32.140
+116.179.32.141
+116.179.32.142
+116.179.32.143
+116.179.32.144
+116.179.32.145
+116.179.32.146
+116.179.32.147
+116.179.32.148
+116.179.32.149
+116.179.32.15
+116.179.32.150
+116.179.32.151
+116.179.32.152
+116.179.32.153
+116.179.32.154
+116.179.32.155
+116.179.32.156
+116.179.32.157
+116.179.32.158
+116.179.32.159
+116.179.32.16
+116.179.32.160
+116.179.32.161
+116.179.32.162
+116.179.32.163
+116.179.32.164
+116.179.32.165
+116.179.32.166
+116.179.32.167
+116.179.32.168
+116.179.32.169
+116.179.32.17
+116.179.32.170
+116.179.32.171
+116.179.32.172
+116.179.32.173
+116.179.32.174
+116.179.32.175
+116.179.32.176
+116.179.32.177
+116.179.32.178
+116.179.32.179
+116.179.32.18
+116.179.32.183
+116.179.32.184
+116.179.32.185
+116.179.32.186
+116.179.32.19
+116.179.32.194
+116.179.32.195
+116.179.32.196
+116.179.32.197
+116.179.32.198
+116.179.32.199
+116.179.32.20
+116.179.32.200
+116.179.32.201
+116.179.32.202
+116.179.32.203
+116.179.32.204
+116.179.32.205
+116.179.32.206
+116.179.32.207
+116.179.32.208
+116.179.32.209
+116.179.32.21
+116.179.32.210
+116.179.32.211
+116.179.32.212
+116.179.32.213
+116.179.32.214
+116.179.32.215
+116.179.32.216
+116.179.32.217
+116.179.32.218
+116.179.32.219
+116.179.32.22
+116.179.32.220
+116.179.32.221
+116.179.32.222
+116.179.32.223
+116.179.32.224
+116.179.32.225
+116.179.32.226
+116.179.32.227
+116.179.32.228
+116.179.32.229
+116.179.32.23
+116.179.32.230
+116.179.32.231
+116.179.32.232
+116.179.32.233
+116.179.32.234
+116.179.32.235
+116.179.32.236
+116.179.32.237
+116.179.32.238
+116.179.32.239
+116.179.32.24
+116.179.32.240
+116.179.32.241
+116.179.32.242
+116.179.32.243
+116.179.32.244
+116.179.32.245
+116.179.32.246
+116.179.32.247
+116.179.32.248
+116.179.32.25
+116.179.32.26
+116.179.32.27
+116.179.32.28
+116.179.32.29
+116.179.32.30
+116.179.32.31
+116.179.32.32
+116.179.32.33
+116.179.32.34
+116.179.32.35
+116.179.32.36
+116.179.32.37
+116.179.32.38
+116.179.32.39
+116.179.32.40
+116.179.32.41
+116.179.32.42
+116.179.32.43
+116.179.32.44
+116.179.32.45
+116.179.32.46
+116.179.32.47
+116.179.32.48
+116.179.32.49
+116.179.32.50
+116.179.32.51
+116.179.32.57
+116.179.32.58
+116.179.32.59
+116.179.32.66
+116.179.32.67
+116.179.32.68
+116.179.32.69
+116.179.32.70
+116.179.32.71
+116.179.32.72
+116.179.32.73
+116.179.32.74
+116.179.32.75
+116.179.32.76
+116.179.32.77
+116.179.32.78
+116.179.32.79
+116.179.32.80
+116.179.32.81
+116.179.32.82
+116.179.32.83
+116.179.32.84
+116.179.32.85
+116.179.32.86
+116.179.32.87
+116.179.32.88
+116.179.32.89
+116.179.32.90
+116.179.32.91
+116.179.32.92
+116.179.32.93
+116.179.32.94
+116.179.32.95
+116.179.32.96
+116.179.32.97
+116.179.32.98
+116.179.32.99
+116.179.37.10
+116.179.37.100
+116.179.37.101
+116.179.37.102
+116.179.37.103
+116.179.37.104
+116.179.37.106
+116.179.37.107
+116.179.37.108
+116.179.37.109
+116.179.37.11
+116.179.37.110
+116.179.37.111
+116.179.37.112
+116.179.37.113
+116.179.37.114
+116.179.37.115
+116.179.37.116
+116.179.37.117
+116.179.37.118
+116.179.37.119
+116.179.37.12
+116.179.37.120
+116.179.37.121
+116.179.37.122
+116.179.37.123
+116.179.37.124
+116.179.37.125
+116.179.37.13
+116.179.37.130
+116.179.37.131
+116.179.37.132
+116.179.37.133
+116.179.37.134
+116.179.37.135
+116.179.37.136
+116.179.37.137
+116.179.37.138
+116.179.37.139
+116.179.37.14
+116.179.37.140
+116.179.37.141
+116.179.37.142
+116.179.37.144
+116.179.37.145
+116.179.37.146
+116.179.37.147
+116.179.37.148
+116.179.37.15
+116.179.37.150
+116.179.37.151
+116.179.37.152
+116.179.37.153
+116.179.37.154
+116.179.37.155
+116.179.37.156
+116.179.37.157
+116.179.37.158
+116.179.37.159
+116.179.37.16
+116.179.37.160
+116.179.37.161
+116.179.37.162
+116.179.37.163
+116.179.37.164
+116.179.37.165
+116.179.37.166
+116.179.37.167
+116.179.37.168
+116.179.37.169
+116.179.37.17
+116.179.37.170
+116.179.37.171
+116.179.37.172
+116.179.37.173
+116.179.37.174
+116.179.37.175
+116.179.37.176
+116.179.37.177
+116.179.37.178
+116.179.37.179
+116.179.37.18
+116.179.37.180
+116.179.37.181
+116.179.37.182
+116.179.37.183
+116.179.37.184
+116.179.37.185
+116.179.37.186
+116.179.37.187
+116.179.37.188
+116.179.37.189
+116.179.37.19
+116.179.37.194
+116.179.37.195
+116.179.37.196
+116.179.37.197
+116.179.37.198
+116.179.37.199
+116.179.37.2
+116.179.37.20
+116.179.37.200
+116.179.37.201
+116.179.37.202
+116.179.37.203
+116.179.37.204
+116.179.37.205
+116.179.37.206
+116.179.37.207
+116.179.37.208
+116.179.37.209
+116.179.37.21
+116.179.37.210
+116.179.37.211
+116.179.37.212
+116.179.37.213
+116.179.37.214
+116.179.37.215
+116.179.37.216
+116.179.37.217
+116.179.37.218
+116.179.37.219
+116.179.37.22
+116.179.37.220
+116.179.37.221
+116.179.37.222
+116.179.37.223
+116.179.37.224
+116.179.37.225
+116.179.37.226
+116.179.37.227
+116.179.37.228
+116.179.37.229
+116.179.37.23
+116.179.37.230
+116.179.37.231
+116.179.37.232
+116.179.37.233
+116.179.37.234
+116.179.37.235
+116.179.37.236
+116.179.37.237
+116.179.37.238
+116.179.37.239
+116.179.37.24
+116.179.37.240
+116.179.37.241
+116.179.37.242
+116.179.37.243
+116.179.37.244
+116.179.37.245
+116.179.37.246
+116.179.37.247
+116.179.37.248
+116.179.37.249
+116.179.37.25
+116.179.37.250
+116.179.37.251
+116.179.37.252
+116.179.37.253
+116.179.37.26
+116.179.37.27
+116.179.37.28
+116.179.37.29
+116.179.37.3
+116.179.37.30
+116.179.37.31
+116.179.37.32
+116.179.37.33
+116.179.37.34
+116.179.37.35
+116.179.37.36
+116.179.37.37
+116.179.37.38
+116.179.37.39
+116.179.37.4
+116.179.37.40
+116.179.37.41
+116.179.37.42
+116.179.37.43
+116.179.37.44
+116.179.37.45
+116.179.37.46
+116.179.37.47
+116.179.37.48
+116.179.37.49
+116.179.37.5
+116.179.37.50
+116.179.37.51
+116.179.37.52
+116.179.37.53
+116.179.37.54
+116.179.37.55
+116.179.37.56
+116.179.37.57
+116.179.37.58
+116.179.37.59
+116.179.37.6
+116.179.37.60
+116.179.37.61
+116.179.37.66
+116.179.37.67
+116.179.37.68
+116.179.37.69
+116.179.37.7
+116.179.37.70
+116.179.37.71
+116.179.37.72
+116.179.37.73
+116.179.37.74
+116.179.37.75
+116.179.37.76
+116.179.37.77
+116.179.37.78
+116.179.37.79
+116.179.37.8
+116.179.37.80
+116.179.37.81
+116.179.37.82
+116.179.37.83
+116.179.37.84
+116.179.37.85
+116.179.37.86
+116.179.37.87
+116.179.37.88
+116.179.37.89
+116.179.37.9
+116.179.37.90
+116.179.37.91
+116.179.37.92
+116.179.37.93
+116.179.37.94
+116.179.37.95
+116.179.37.96
+116.179.37.97
+116.179.37.98
+116.179.37.99
+123.125.66.100
+123.125.66.101
+123.125.66.102
+123.125.66.103
+123.125.66.104
+123.125.66.105
+123.125.66.106
+123.125.66.107
+123.125.66.108
+123.125.66.109
+123.125.66.110
+123.125.66.111
+123.125.66.112
+123.125.66.113
+123.125.66.114
+123.125.66.115
+123.125.66.116
+123.125.66.117
+123.125.66.118
+123.125.66.119
+123.125.66.120
+123.125.66.121
+123.125.66.122
+123.125.66.123
+123.125.66.124
+123.125.66.125
+123.125.66.126
+123.125.66.127
+123.125.66.128
+123.125.66.129
+123.125.66.130
+123.125.66.131
+123.125.66.132
+123.125.66.133
+123.125.66.134
+123.125.66.135
+123.125.66.136
+123.125.66.137
+123.125.66.138
+123.125.66.139
+123.125.66.140
+123.125.66.141
+123.125.66.142
+123.125.66.143
+123.125.66.15
+123.125.66.16
+123.125.66.161
+123.125.66.162
+123.125.66.163
+123.125.66.164
+123.125.66.165
+123.125.66.166
+123.125.66.167
+123.125.66.168
+123.125.66.169
+123.125.66.17
+123.125.66.170
+123.125.66.171
+123.125.66.172
+123.125.66.173
+123.125.66.174
+123.125.66.175
+123.125.66.176
+123.125.66.177
+123.125.66.178
+123.125.66.179
+123.125.66.18
+123.125.66.180
+123.125.66.181
+123.125.66.19
+123.125.66.191
+123.125.66.192
+123.125.66.193
+123.125.66.194
+123.125.66.195
+123.125.66.196
+123.125.66.197
+123.125.66.198
+123.125.66.199
+123.125.66.20
+123.125.66.200
+123.125.66.201
+123.125.66.202
+123.125.66.203
+123.125.66.204
+123.125.66.205
+123.125.66.206
+123.125.66.207
+123.125.66.208
+123.125.66.209
+123.125.66.21
+123.125.66.210
+123.125.66.22
+123.125.66.23
+123.125.66.24
+123.125.66.25
+123.125.66.26
+123.125.66.27
+123.125.66.28
+123.125.66.29
+123.125.66.30
+123.125.66.31
+123.125.66.32
+123.125.66.33
+123.125.66.34
+123.125.66.35
+123.125.66.36
+123.125.66.37
+123.125.66.38
+123.125.66.39
+123.125.66.40
+123.125.66.41
+123.125.66.42
+123.125.66.43
+123.125.66.44
+123.125.66.45
+123.125.66.46
+123.125.66.47
+123.125.66.48
+123.125.66.49
+123.125.66.50
+123.125.66.51
+123.125.66.52
+123.125.66.53
+123.125.66.54
+123.125.66.55
+123.125.66.56
+123.125.66.57
+123.125.66.58
+123.125.66.59
+123.125.66.60
+123.125.66.61
+123.125.66.62
+123.125.66.63
+123.125.66.64
+123.125.66.65
+123.125.66.66
+123.125.66.67
+123.125.66.68
+123.125.66.69
+123.125.66.70
+123.125.66.71
+123.125.66.72
+123.125.66.73
+123.125.66.74
+123.125.66.75
+123.125.66.76
+123.125.66.77
+123.125.66.78
+123.125.66.79
+123.125.66.80
+123.125.66.81
+123.125.66.82
+123.125.66.83
+123.125.66.84
+123.125.66.85
+123.125.66.86
+123.125.66.87
+123.125.66.88
+123.125.66.89
+123.125.66.90
+123.125.66.91
+123.125.66.92
+123.125.66.93
+123.125.66.94
+123.125.66.95
+123.125.66.96
+123.125.66.97
+123.125.66.98
+123.125.66.99
+123.125.68.207
+123.125.68.210
+123.125.68.218
+123.125.68.220
+123.125.68.223
+123.125.68.229
+123.125.68.234
+123.125.68.236
+123.125.68.240
+123.125.68.245
+123.125.68.249
+123.125.68.254
+123.125.71.100
+123.125.71.101
+123.125.71.102
+123.125.71.103
+123.125.71.104
+123.125.71.105
+123.125.71.106
+123.125.71.107
+123.125.71.108
+123.125.71.109
+123.125.71.11
+123.125.71.110
+123.125.71.111
+123.125.71.112
+123.125.71.113
+123.125.71.114
+123.125.71.115
+123.125.71.116
+123.125.71.117
+123.125.71.118
+123.125.71.119
+123.125.71.12
+123.125.71.120
+123.125.71.121
+123.125.71.122
+123.125.71.123
+123.125.71.124
+123.125.71.125
+123.125.71.126
+123.125.71.127
+123.125.71.128
+123.125.71.129
+123.125.71.13
+123.125.71.130
+123.125.71.131
+123.125.71.132
+123.125.71.133
+123.125.71.134
+123.125.71.135
+123.125.71.136
+123.125.71.137
+123.125.71.138
+123.125.71.139
+123.125.71.14
+123.125.71.140
+123.125.71.141
+123.125.71.142
+123.125.71.143
+123.125.71.144
+123.125.71.145
+123.125.71.146
+123.125.71.147
+123.125.71.148
+123.125.71.149
+123.125.71.15
+123.125.71.150
+123.125.71.151
+123.125.71.152
+123.125.71.153
+123.125.71.154
+123.125.71.155
+123.125.71.156
+123.125.71.157
+123.125.71.158
+123.125.71.159
+123.125.71.16
+123.125.71.160
+123.125.71.161
+123.125.71.17
+123.125.71.18
+123.125.71.19
+123.125.71.20
+123.125.71.21
+123.125.71.22
+123.125.71.23
+123.125.71.24
+123.125.71.25
+123.125.71.26
+123.125.71.27
+123.125.71.28
+123.125.71.29
+123.125.71.30
+123.125.71.31
+123.125.71.32
+123.125.71.33
+123.125.71.34
+123.125.71.35
+123.125.71.36
+123.125.71.37
+123.125.71.38
+123.125.71.39
+123.125.71.40
+123.125.71.41
+123.125.71.42
+123.125.71.43
+123.125.71.44
+123.125.71.45
+123.125.71.46
+123.125.71.47
+123.125.71.48
+123.125.71.49
+123.125.71.50
+123.125.71.51
+123.125.71.52
+123.125.71.53
+123.125.71.54
+123.125.71.55
+123.125.71.56
+123.125.71.57
+123.125.71.58
+123.125.71.59
+123.125.71.60
+123.125.71.61
+123.125.71.62
+123.125.71.63
+123.125.71.64
+123.125.71.65
+123.125.71.66
+123.125.71.67
+123.125.71.68
+123.125.71.69
+123.125.71.70
+123.125.71.71
+123.125.71.72
+123.125.71.73
+123.125.71.74
+123.125.71.75
+123.125.71.76
+123.125.71.77
+123.125.71.78
+123.125.71.79
+123.125.71.80
+123.125.71.81
+123.125.71.82
+123.125.71.83
+123.125.71.84
+123.125.71.85
+123.125.71.86
+123.125.71.87
+123.125.71.88
+123.125.71.89
+123.125.71.90
+123.125.71.91
+123.125.71.92
+123.125.71.93
+123.125.71.94
+123.125.71.95
+123.125.71.96
+123.125.71.97
+123.125.71.98
+123.125.71.99
+124.166.232.100
+124.166.232.101
+124.166.232.102
+124.166.232.103
+124.166.232.104
+124.166.232.105
+124.166.232.106
+124.166.232.107
+124.166.232.108
+124.166.232.109
+124.166.232.110
+124.166.232.111
+124.166.232.112
+124.166.232.113
+124.166.232.114
+124.166.232.115
+124.166.232.116
+124.166.232.117
+124.166.232.118
+124.166.232.119
+124.166.232.120
+124.166.232.155
+124.166.232.156
+124.166.232.157
+124.166.232.158
+124.166.232.159
+124.166.232.160
+124.166.232.161
+124.166.232.162
+124.166.232.163
+124.166.232.164
+124.166.232.165
+124.166.232.166
+124.166.232.167
+124.166.232.168
+124.166.232.169
+124.166.232.170
+124.166.232.171
+124.166.232.172
+124.166.232.173
+124.166.232.174
+124.166.232.175
+124.166.232.176
+124.166.232.177
+124.166.232.178
+124.166.232.179
+124.166.232.194
+124.166.232.195
+124.166.232.196
+124.166.232.197
+124.166.232.198
+124.166.232.199
+124.166.232.200
+124.166.232.201
+124.166.232.202
+124.166.232.203
+124.166.232.204
+124.166.232.205
+124.166.232.206
+124.166.232.207
+124.166.232.208
+124.166.232.209
+124.166.232.210
+124.166.232.211
+124.166.232.212
+124.166.232.213
+124.166.232.219
+124.166.232.220
+124.166.232.221
+124.166.232.222
+124.166.232.223
+124.166.232.38
+124.166.232.39
+124.166.232.40
+124.166.232.41
+124.166.232.42
+124.166.232.43
+124.166.232.44
+124.166.232.45
+124.166.232.46
+124.166.232.47
+124.166.232.48
+124.166.232.49
+124.166.232.50
+124.166.232.51
+124.166.232.52
+124.166.232.53
+124.166.232.54
+124.166.232.55
+124.166.232.56
+124.166.232.57
+124.166.232.96
+124.166.232.97
+124.166.232.98
+124.166.232.99
+180.76.15.1
+180.76.15.10
+180.76.15.100
+180.76.15.101
+180.76.15.102
+180.76.15.103
+180.76.15.104
+180.76.15.105
+180.76.15.106
+180.76.15.107
+180.76.15.108
+180.76.15.109
+180.76.15.11
+180.76.15.110
+180.76.15.111
+180.76.15.112
+180.76.15.113
+180.76.15.114
+180.76.15.115
+180.76.15.116
+180.76.15.117
+180.76.15.118
+180.76.15.119
+180.76.15.12
+180.76.15.120
+180.76.15.121
+180.76.15.122
+180.76.15.123
+180.76.15.124
+180.76.15.125
+180.76.15.126
+180.76.15.127
+180.76.15.128
+180.76.15.129
+180.76.15.13
+180.76.15.130
+180.76.15.131
+180.76.15.132
+180.76.15.133
+180.76.15.134
+180.76.15.135
+180.76.15.136
+180.76.15.137
+180.76.15.138
+180.76.15.139
+180.76.15.14
+180.76.15.140
+180.76.15.141
+180.76.15.142
+180.76.15.143
+180.76.15.144
+180.76.15.145
+180.76.15.146
+180.76.15.147
+180.76.15.148
+180.76.15.149
+180.76.15.15
+180.76.15.150
+180.76.15.151
+180.76.15.152
+180.76.15.153
+180.76.15.154
+180.76.15.155
+180.76.15.156
+180.76.15.157
+180.76.15.158
+180.76.15.159
+180.76.15.16
+180.76.15.160
+180.76.15.161
+180.76.15.162
+180.76.15.163
+180.76.15.164
+180.76.15.165
+180.76.15.166
+180.76.15.167
+180.76.15.168
+180.76.15.169
+180.76.15.17
+180.76.15.170
+180.76.15.171
+180.76.15.172
+180.76.15.173
+180.76.15.174
+180.76.15.175
+180.76.15.176
+180.76.15.177
+180.76.15.178
+180.76.15.179
+180.76.15.18
+180.76.15.180
+180.76.15.181
+180.76.15.182
+180.76.15.183
+180.76.15.184
+180.76.15.185
+180.76.15.186
+180.76.15.187
+180.76.15.188
+180.76.15.189
+180.76.15.19
+180.76.15.190
+180.76.15.191
+180.76.15.192
+180.76.15.193
+180.76.15.194
+180.76.15.195
+180.76.15.196
+180.76.15.197
+180.76.15.198
+180.76.15.199
+180.76.15.2
+180.76.15.20
+180.76.15.200
+180.76.15.201
+180.76.15.202
+180.76.15.203
+180.76.15.204
+180.76.15.205
+180.76.15.206
+180.76.15.207
+180.76.15.208
+180.76.15.209
+180.76.15.210
+180.76.15.211
+180.76.15.212
+180.76.15.213
+180.76.15.214
+180.76.15.215
+180.76.15.216
+180.76.15.217
+180.76.15.218
+180.76.15.219
+180.76.15.22
+180.76.15.220
+180.76.15.221
+180.76.15.222
+180.76.15.223
+180.76.15.224
+180.76.15.225
+180.76.15.226
+180.76.15.227
+180.76.15.228
+180.76.15.229
+180.76.15.23
+180.76.15.230
+180.76.15.231
+180.76.15.232
+180.76.15.233
+180.76.15.234
+180.76.15.235
+180.76.15.236
+180.76.15.237
+180.76.15.238
+180.76.15.239
+180.76.15.24
+180.76.15.240
+180.76.15.241
+180.76.15.242
+180.76.15.243
+180.76.15.244
+180.76.15.245
+180.76.15.246
+180.76.15.247
+180.76.15.248
+180.76.15.249
+180.76.15.25
+180.76.15.250
+180.76.15.251
+180.76.15.252
+180.76.15.253
+180.76.15.254
+180.76.15.26
+180.76.15.27
+180.76.15.28
+180.76.15.29
+180.76.15.3
+180.76.15.30
+180.76.15.31
+180.76.15.32
+180.76.15.33
+180.76.15.34
+180.76.15.35
+180.76.15.36
+180.76.15.37
+180.76.15.38
+180.76.15.39
+180.76.15.4
+180.76.15.40
+180.76.15.41
+180.76.15.42
+180.76.15.43
+180.76.15.44
+180.76.15.45
+180.76.15.46
+180.76.15.47
+180.76.15.48
+180.76.15.49
+180.76.15.5
+180.76.15.50
+180.76.15.51
+180.76.15.52
+180.76.15.53
+180.76.15.54
+180.76.15.55
+180.76.15.56
+180.76.15.57
+180.76.15.58
+180.76.15.59
+180.76.15.6
+180.76.15.60
+180.76.15.61
+180.76.15.62
+180.76.15.63
+180.76.15.64
+180.76.15.65
+180.76.15.66
+180.76.15.67
+180.76.15.68
+180.76.15.69
+180.76.15.7
+180.76.15.70
+180.76.15.71
+180.76.15.72
+180.76.15.73
+180.76.15.74
+180.76.15.75
+180.76.15.76
+180.76.15.77
+180.76.15.78
+180.76.15.79
+180.76.15.8
+180.76.15.80
+180.76.15.81
+180.76.15.82
+180.76.15.83
+180.76.15.84
+180.76.15.85
+180.76.15.86
+180.76.15.87
+180.76.15.88
+180.76.15.89
+180.76.15.9
+180.76.15.90
+180.76.15.91
+180.76.15.92
+180.76.15.93
+180.76.15.94
+180.76.15.95
+180.76.15.96
+180.76.15.97
+180.76.15.98
+180.76.15.99
+180.76.5.1
+180.76.5.10
+180.76.5.100
+180.76.5.101
+180.76.5.102
+180.76.5.103
+180.76.5.104
+180.76.5.105
+180.76.5.106
+180.76.5.107
+180.76.5.108
+180.76.5.109
+180.76.5.11
+180.76.5.110
+180.76.5.111
+180.76.5.112
+180.76.5.113
+180.76.5.114
+180.76.5.115
+180.76.5.116
+180.76.5.117
+180.76.5.118
+180.76.5.119
+180.76.5.12
+180.76.5.120
+180.76.5.121
+180.76.5.122
+180.76.5.123
+180.76.5.124
+180.76.5.125
+180.76.5.126
+180.76.5.127
+180.76.5.128
+180.76.5.129
+180.76.5.13
+180.76.5.130
+180.76.5.131
+180.76.5.132
+180.76.5.133
+180.76.5.134
+180.76.5.135
+180.76.5.136
+180.76.5.137
+180.76.5.138
+180.76.5.139
+180.76.5.14
+180.76.5.140
+180.76.5.141
+180.76.5.142
+180.76.5.143
+180.76.5.144
+180.76.5.145
+180.76.5.146
+180.76.5.147
+180.76.5.148
+180.76.5.149
+180.76.5.15
+180.76.5.150
+180.76.5.151
+180.76.5.152
+180.76.5.153
+180.76.5.154
+180.76.5.155
+180.76.5.156
+180.76.5.157
+180.76.5.158
+180.76.5.159
+180.76.5.16
+180.76.5.160
+180.76.5.161
+180.76.5.162
+180.76.5.163
+180.76.5.164
+180.76.5.165
+180.76.5.166
+180.76.5.167
+180.76.5.168
+180.76.5.169
+180.76.5.17
+180.76.5.170
+180.76.5.171
+180.76.5.172
+180.76.5.173
+180.76.5.174
+180.76.5.175
+180.76.5.176
+180.76.5.177
+180.76.5.178
+180.76.5.179
+180.76.5.18
+180.76.5.180
+180.76.5.181
+180.76.5.182
+180.76.5.183
+180.76.5.184
+180.76.5.185
+180.76.5.186
+180.76.5.187
+180.76.5.188
+180.76.5.189
+180.76.5.19
+180.76.5.190
+180.76.5.191
+180.76.5.192
+180.76.5.193
+180.76.5.194
+180.76.5.195
+180.76.5.196
+180.76.5.197
+180.76.5.198
+180.76.5.199
+180.76.5.2
+180.76.5.20
+180.76.5.200
+180.76.5.201
+180.76.5.202
+180.76.5.203
+180.76.5.204
+180.76.5.205
+180.76.5.206
+180.76.5.207
+180.76.5.208
+180.76.5.209
+180.76.5.21
+180.76.5.210
+180.76.5.211
+180.76.5.212
+180.76.5.213
+180.76.5.214
+180.76.5.215
+180.76.5.216
+180.76.5.217
+180.76.5.218
+180.76.5.219
+180.76.5.22
+180.76.5.220
+180.76.5.221
+180.76.5.222
+180.76.5.223
+180.76.5.224
+180.76.5.225
+180.76.5.226
+180.76.5.227
+180.76.5.228
+180.76.5.229
+180.76.5.23
+180.76.5.230
+180.76.5.231
+180.76.5.232
+180.76.5.233
+180.76.5.234
+180.76.5.235
+180.76.5.236
+180.76.5.237
+180.76.5.238
+180.76.5.239
+180.76.5.24
+180.76.5.240
+180.76.5.241
+180.76.5.242
+180.76.5.243
+180.76.5.244
+180.76.5.245
+180.76.5.246
+180.76.5.247
+180.76.5.248
+180.76.5.249
+180.76.5.25
+180.76.5.250
+180.76.5.251
+180.76.5.252
+180.76.5.253
+180.76.5.254
+180.76.5.26
+180.76.5.27
+180.76.5.28
+180.76.5.29
+180.76.5.3
+180.76.5.30
+180.76.5.31
+180.76.5.32
+180.76.5.33
+180.76.5.34
+180.76.5.35
+180.76.5.36
+180.76.5.37
+180.76.5.38
+180.76.5.39
+180.76.5.4
+180.76.5.40
+180.76.5.41
+180.76.5.42
+180.76.5.43
+180.76.5.44
+180.76.5.45
+180.76.5.46
+180.76.5.47
+180.76.5.48
+180.76.5.49
+180.76.5.5
+180.76.5.50
+180.76.5.51
+180.76.5.52
+180.76.5.53
+180.76.5.54
+180.76.5.55
+180.76.5.56
+180.76.5.57
+180.76.5.58
+180.76.5.59
+180.76.5.6
+180.76.5.60
+180.76.5.61
+180.76.5.62
+180.76.5.63
+180.76.5.64
+180.76.5.65
+180.76.5.66
+180.76.5.67
+180.76.5.68
+180.76.5.69
+180.76.5.7
+180.76.5.70
+180.76.5.71
+180.76.5.72
+180.76.5.73
+180.76.5.74
+180.76.5.75
+180.76.5.76
+180.76.5.77
+180.76.5.78
+180.76.5.79
+180.76.5.8
+180.76.5.80
+180.76.5.81
+180.76.5.82
+180.76.5.83
+180.76.5.84
+180.76.5.85
+180.76.5.86
+180.76.5.87
+180.76.5.88
+180.76.5.89
+180.76.5.9
+180.76.5.90
+180.76.5.91
+180.76.5.92
+180.76.5.93
+180.76.5.94
+180.76.5.95
+180.76.5.96
+180.76.5.97
+180.76.5.98
+180.76.5.99
+218.16.62.45
+220.181.108.100
+220.181.108.101
+220.181.108.102
+220.181.108.103
+220.181.108.104
+220.181.108.105
+220.181.108.106
+220.181.108.107
+220.181.108.108
+220.181.108.109
+220.181.108.11
+220.181.108.110
+220.181.108.111
+220.181.108.112
+220.181.108.113
+220.181.108.114
+220.181.108.115
+220.181.108.116
+220.181.108.117
+220.181.108.118
+220.181.108.119
+220.181.108.12
+220.181.108.120
+220.181.108.121
+220.181.108.122
+220.181.108.123
+220.181.108.124
+220.181.108.125
+220.181.108.126
+220.181.108.127
+220.181.108.128
+220.181.108.129
+220.181.108.13
+220.181.108.130
+220.181.108.131
+220.181.108.132
+220.181.108.133
+220.181.108.134
+220.181.108.135
+220.181.108.136
+220.181.108.137
+220.181.108.138
+220.181.108.139
+220.181.108.14
+220.181.108.140
+220.181.108.141
+220.181.108.142
+220.181.108.143
+220.181.108.144
+220.181.108.145
+220.181.108.146
+220.181.108.147
+220.181.108.148
+220.181.108.149
+220.181.108.15
+220.181.108.150
+220.181.108.151
+220.181.108.152
+220.181.108.153
+220.181.108.154
+220.181.108.155
+220.181.108.156
+220.181.108.157
+220.181.108.158
+220.181.108.159
+220.181.108.16
+220.181.108.160
+220.181.108.161
+220.181.108.162
+220.181.108.163
+220.181.108.164
+220.181.108.165
+220.181.108.166
+220.181.108.167
+220.181.108.168
+220.181.108.169
+220.181.108.17
+220.181.108.170
+220.181.108.171
+220.181.108.172
+220.181.108.173
+220.181.108.174
+220.181.108.175
+220.181.108.176
+220.181.108.177
+220.181.108.178
+220.181.108.179
+220.181.108.18
+220.181.108.180
+220.181.108.181
+220.181.108.182
+220.181.108.183
+220.181.108.184
+220.181.108.185
+220.181.108.186
+220.181.108.187
+220.181.108.188
+220.181.108.189
+220.181.108.19
+220.181.108.190
+220.181.108.191
+220.181.108.192
+220.181.108.193
+220.181.108.194
+220.181.108.195
+220.181.108.196
+220.181.108.197
+220.181.108.198
+220.181.108.199
+220.181.108.20
+220.181.108.200
+220.181.108.201
+220.181.108.202
+220.181.108.203
+220.181.108.204
+220.181.108.205
+220.181.108.206
+220.181.108.207
+220.181.108.208
+220.181.108.209
+220.181.108.21
+220.181.108.210
+220.181.108.22
+220.181.108.23
+220.181.108.24
+220.181.108.25
+220.181.108.26
+220.181.108.27
+220.181.108.28
+220.181.108.29
+220.181.108.30
+220.181.108.31
+220.181.108.32
+220.181.108.33
+220.181.108.34
+220.181.108.35
+220.181.108.36
+220.181.108.37
+220.181.108.38
+220.181.108.39
+220.181.108.40
+220.181.108.41
+220.181.108.42
+220.181.108.43
+220.181.108.44
+220.181.108.45
+220.181.108.46
+220.181.108.47
+220.181.108.48
+220.181.108.49
+220.181.108.50
+220.181.108.51
+220.181.108.52
+220.181.108.53
+220.181.108.54
+220.181.108.55
+220.181.108.56
+220.181.108.57
+220.181.108.58
+220.181.108.59
+220.181.108.60
+220.181.108.61
+220.181.108.62
+220.181.108.63
+220.181.108.64
+220.181.108.65
+220.181.108.66
+220.181.108.67
+220.181.108.68
+220.181.108.69
+220.181.108.70
+220.181.108.71
+220.181.108.72
+220.181.108.73
+220.181.108.74
+220.181.108.75
+220.181.108.76
+220.181.108.77
+220.181.108.78
+220.181.108.79
+220.181.108.80
+220.181.108.81
+220.181.108.82
+220.181.108.83
+220.181.108.84
+220.181.108.85
+220.181.108.86
+220.181.108.87
+220.181.108.88
+220.181.108.89
+220.181.108.90
+220.181.108.91
+220.181.108.92
+220.181.108.93
+220.181.108.94
+220.181.108.95
+220.181.108.96
+220.181.108.97
+220.181.108.98
+220.181.108.99
+220.181.32.15
+61.135.162.104
+61.135.162.62
+61.135.165.1
+61.135.165.101
+61.135.165.102
+61.135.165.120
+61.135.165.19
+61.135.165.20
+61.135.165.52
+61.135.165.53
+61.135.169.1
+61.135.169.19
+61.135.169.20
+61.135.169.52
+61.135.169.53
+61.135.186.11
+61.135.186.12
+61.135.186.13
+61.135.186.14
+61.135.186.15
+61.135.186.16
+61.135.186.17
+61.135.186.18
+61.135.186.19
+61.135.186.20
+61.135.186.21
+61.135.186.22
+61.135.186.23
+61.135.186.24
+61.135.186.25
+61.135.186.26
+61.135.186.27
+61.135.186.28
+61.135.186.29
+61.135.186.30
+61.135.186.31
+61.135.186.32
+61.135.186.33
+61.135.186.34
+61.135.186.35
+61.135.186.36
+61.135.186.37
+61.135.186.38
+61.135.186.39
+61.135.186.40
+61.135.186.41
+61.135.186.42
+61.135.186.43
+61.135.186.44
+61.135.186.45
+61.135.186.46
+61.135.186.47
+61.135.186.48
+61.135.186.49
+61.135.186.50
+61.135.186.51
+61.135.186.52
+61.135.186.53
+61.135.186.54
+61.135.186.55
+61.135.186.56
+61.135.186.57
+61.135.186.58
+61.135.186.59
+61.135.186.60

+ 17 - 0
src/jfw/config/config.go

@@ -2,6 +2,7 @@ package config
 
 
 import (
 import (
 	util "app.yhyue.com/moapp/jybase/common"
 	util "app.yhyue.com/moapp/jybase/common"
+	ipmatch "app.yhyue.com/moapp/jybase/ipmatch"
 	"app.yhyue.com/moapp/jybase/mail"
 	"app.yhyue.com/moapp/jybase/mail"
 	"app.yhyue.com/moapp/jypkg/middleground"
 	"app.yhyue.com/moapp/jypkg/middleground"
 	"app.yhyue.com/moapp/jypkg/public"
 	"app.yhyue.com/moapp/jypkg/public"
@@ -9,6 +10,7 @@ import (
 	"github.com/gogf/gf/v2/frame/g"
 	"github.com/gogf/gf/v2/frame/g"
 	"github.com/gogf/gf/v2/os/gcfg"
 	"github.com/gogf/gf/v2/os/gcfg"
 	"github.com/gogf/gf/v2/os/gctx"
 	"github.com/gogf/gf/v2/os/gctx"
+	"io/ioutil"
 	"strings"
 	"strings"
 	"unicode"
 	"unicode"
 )
 )
@@ -27,6 +29,7 @@ var (
 	HotWinnerConfig      HotConfig
 	HotWinnerConfig      HotConfig
 	HotBuyerConfig       HotConfig
 	HotBuyerConfig       HotConfig
 	SubjectMatter        []map[string]interface{}
 	SubjectMatter        []map[string]interface{}
+	IpList               *ipmatch.WhiteIp
 )
 )
 
 
 type HotConfig struct {
 type HotConfig struct {
@@ -43,6 +46,7 @@ type entnichePcConf struct {
 func init() {
 func init() {
 	g.Cfg().GetAdapter().(*gcfg.AdapterFile).SetFileName("config.yaml")
 	g.Cfg().GetAdapter().(*gcfg.AdapterFile).SetFileName("config.yaml")
 	util.ReadConfig(&Sysconfig)
 	util.ReadConfig(&Sysconfig)
+	ipTxt()
 	//log.Println("sysconfig:", Sysconfig)
 	//log.Println("sysconfig:", Sysconfig)
 	WeixinConfig, _ = Sysconfig["wxJianyu"].(map[string]interface{})
 	WeixinConfig, _ = Sysconfig["wxJianyu"].(map[string]interface{})
 	Wxoauth = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=` + util.ObjToString(WeixinConfig["appid"]) + `&redirect_uri=%s&response_type=code&scope=snsapi_base&state=%s#wechat_redirect`
 	Wxoauth = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=` + util.ObjToString(WeixinConfig["appid"]) + `&redirect_uri=%s&response_type=code&scope=snsapi_base&state=%s#wechat_redirect`
@@ -73,6 +77,19 @@ func init() {
 	SubjectMatter = GetLetterMap(util.InterfaceToStr(Sysconfig["hotSubjectMatter"]))
 	SubjectMatter = GetLetterMap(util.InterfaceToStr(Sysconfig["hotSubjectMatter"]))
 }
 }
 
 
+func ipTxt() {
+	content, err := ioutil.ReadFile("./ip.txt")
+	if err != nil {
+		IpList = ipmatch.NewRb("") //读取失败 默认没有设置白名单
+		return
+	}
+
+	text := string(content)
+	if text != "" {
+		IpList = ipmatch.NewRb(text)
+	}
+}
+
 func GetLetterMap(names string) []map[string]interface{} {
 func GetLetterMap(names string) []map[string]interface{} {
 	var (
 	var (
 		data                                   []map[string]interface{}
 		data                                   []map[string]interface{}

+ 15 - 12
src/jfw/front/shorturl.go

@@ -329,7 +329,7 @@ func (s *Short) LoginCommon(userId, stype, id string, bm bool) error {
 	s.T["isEntniche"] = isEntniche
 	s.T["isEntniche"] = isEntniche
 	s.T["isEntnicheNew"] = isEntnicheNew
 	s.T["isEntnicheNew"] = isEntnicheNew
 	s.T["isEntService"] = isEntService
 	s.T["isEntService"] = isEntService
-
+	ipTrue := config.IpList.Match(s.IP())
 	if bm {
 	if bm {
 		//判断有没有取关,取关的话,跳转到关于剑鱼标讯页面
 		//判断有没有取关,取关的话,跳转到关于剑鱼标讯页面
 		if ssOpenid != nil && ssOpenid != "" {
 		if ssOpenid != nil && ssOpenid != "" {
@@ -385,7 +385,7 @@ func (s *Short) LoginCommon(userId, stype, id string, bm bool) error {
 		s.T["signature"] = wx.SignJSSDK(s.Site() + s.Url())
 		s.T["signature"] = wx.SignJSSDK(s.Site() + s.Url())
 		obj := wxvisitD(sid, userId, myopenid, stype, (isVip && isOldVip) || isMember || isEntniche || newCanRead)
 		obj := wxvisitD(sid, userId, myopenid, stype, (isVip && isOldVip) || isMember || isEntniche || newCanRead)
 		canRead := false
 		canRead := false
-		if ((isVip && isOldVip) || isMember || isEntniche) || //老版本vip、大会员、商机管理
+		if ((isVip && isOldVip) || isMember || isEntniche) || ipTrue || //老版本vip、大会员、商机管理
 			((isVip && !isOldVip) && (!(util.ObjToString(obj["subtype"]) == "拟建" || util.ObjToString(obj["subtype"]) == "采购意向"))) || //新超级订阅非采购意向”和“拟建项目”
 			((isVip && !isOldVip) && (!(util.ObjToString(obj["subtype"]) == "拟建" || util.ObjToString(obj["subtype"]) == "采购意向"))) || //新超级订阅非采购意向”和“拟建项目”
 			stype == "mailprivate" || stype == "indexcontent" || stype == "bdprivate" { //邮箱推送
 			stype == "mailprivate" || stype == "indexcontent" || stype == "bdprivate" { //邮箱推送
 			canRead = true
 			canRead = true
@@ -400,7 +400,7 @@ func (s *Short) LoginCommon(userId, stype, id string, bm bool) error {
 			if canRead || util.ObjToString(obj["subtype"]) == "拟建" {
 			if canRead || util.ObjToString(obj["subtype"]) == "拟建" {
 				FieldProcessing(obj, ssOpenid, industry, id, from_userid, userId, stype, true)
 				FieldProcessing(obj, ssOpenid, industry, id, from_userid, userId, stype, true)
 				//免费用户正文手机号替换
 				//免费用户正文手机号替换
-				if obj["site"] == "剑鱼信息发布平台" && !isMember {
+				if obj["site"] == "剑鱼信息发布平台" && !isMember && !ipTrue {
 					//采购电话中标单位电话置空
 					//采购电话中标单位电话置空
 					if util.InterfaceToStr(obj["buyertel"]) != "" {
 					if util.InterfaceToStr(obj["buyertel"]) != "" {
 						obj["buyertel"] = "freeView"
 						obj["buyertel"] = "freeView"
@@ -498,7 +498,7 @@ func (s *Short) LoginCommon(userId, stype, id string, bm bool) error {
 			}
 			}
 		}
 		}
 		var detailKey = func() string {
 		var detailKey = func() string {
-			if (isVip && isOldVip) || isMember || isEntniche || newCanRead || stype == "mailprivate" || stype == "indexcontent" || stype == "bdprivate" {
+			if (isVip && isOldVip) || isMember || isEntniche || newCanRead || stype == "mailprivate" || stype == "indexcontent" || stype == "bdprivate" || ipTrue {
 				return "pay" //可以看全部
 				return "pay" //可以看全部
 			} else if isVip && !isOldVip {
 			} else if isVip && !isOldVip {
 				return "new_vip_pay" //新版超级订阅不能看 采购意向
 				return "new_vip_pay" //新版超级订阅不能看 采购意向
@@ -524,7 +524,7 @@ func (s *Short) LoginCommon(userId, stype, id string, bm bool) error {
 			po, bo, wo, obj := pcVRT(sid, industry, stype, isVip || isMember || isEntniche || newCanRead)
 			po, bo, wo, obj := pcVRT(sid, industry, stype, isVip || isMember || isEntniche || newCanRead)
 			if obj != nil && len(obj) > 0 {
 			if obj != nil && len(obj) > 0 {
 				var node bool
 				var node bool
-				if ((isVip && isOldVip) || isMember || isEntniche) || //老版本vip、大会员、商机管理
+				if ((isVip && isOldVip) || isMember || isEntniche) || ipTrue || //老版本vip、大会员、商机管理 白名单
 					((isVip && !isOldVip) && (!(util.ObjToString(obj["subtype"]) == "拟建" || util.ObjToString(obj["subtype"]) == "采购意向"))) || //新超级订阅非采购意向”和“拟建项目”
 					((isVip && !isOldVip) && (!(util.ObjToString(obj["subtype"]) == "拟建" || util.ObjToString(obj["subtype"]) == "采购意向"))) || //新超级订阅非采购意向”和“拟建项目”
 					stype == "mailprivate" || stype == "indexcontent" || stype == "bdprivate" { //邮箱推送
 					stype == "mailprivate" || stype == "indexcontent" || stype == "bdprivate" { //邮箱推送
 					node = true
 					node = true
@@ -559,7 +559,7 @@ func (s *Short) LoginCommon(userId, stype, id string, bm bool) error {
 					}
 					}
 					FieldProcessing(obj, ssOpenid, industry, id, from_userid, userId, stype, false)
 					FieldProcessing(obj, ssOpenid, industry, id, from_userid, userId, stype, false)
 					//免费用户正文手机号替换
 					//免费用户正文手机号替换
-					if obj["site"] == "剑鱼信息发布平台" && !isMember {
+					if obj["site"] == "剑鱼信息发布平台" && !isMember && !ipTrue {
 						//采购电话中标单位电话置空
 						//采购电话中标单位电话置空
 						if util.InterfaceToStr(obj["buyertel"]) != "" {
 						if util.InterfaceToStr(obj["buyertel"]) != "" {
 							obj["buyertel"] = "freeView"
 							obj["buyertel"] = "freeView"
@@ -1195,7 +1195,8 @@ func (s *Short) NologinArticle(stype, id string) error {
 
 
 func (s *Short) NologinCommon(userId, stype, id, sid string) error {
 func (s *Short) NologinCommon(userId, stype, id, sid string) error {
 	tg := &Tags{}
 	tg := &Tags{}
-	catchKey := fmt.Sprintf("jypcdetail_nologin_%s_%s", stype, sid)
+	ipTrue := config.IpList.Match(s.IP())
+	catchKey := fmt.Sprintf("jypcdetail_nologin_%s_%s_%v", stype, sid, ipTrue)
 	if res := redis.Get(redisLimitation, catchKey); res == nil || res == "" {
 	if res := redis.Get(redisLimitation, catchKey); res == nil || res == "" {
 		industry := s.GetString("industry")
 		industry := s.GetString("industry")
 		var shareid = s.GetString("id")
 		var shareid = s.GetString("id")
@@ -1208,7 +1209,7 @@ func (s *Short) NologinCommon(userId, stype, id, sid string) error {
 		s.DisableHttpCache()
 		s.DisableHttpCache()
 		po, bo, wo, obj := pcVRT(sid, industry, stype, false)
 		po, bo, wo, obj := pcVRT(sid, industry, stype, false)
 		if obj != nil && len(obj) > 0 {
 		if obj != nil && len(obj) > 0 {
-			if obj["subtype"] == "采购意向" { //未登录不能访问采购意向
+			if !ipTrue && obj["subtype"] == "采购意向" { //未登录不能访问采购意向
 				return s.Redirect("/notin/page", 302)
 				return s.Redirect("/notin/page", 302)
 			}
 			}
 			if len(po) > 0 {
 			if len(po) > 0 {
@@ -1230,10 +1231,12 @@ func (s *Short) NologinCommon(userId, stype, id, sid string) error {
 				obj["projectnameTitle"] = obj["projectname"]
 				obj["projectnameTitle"] = obj["projectname"]
 				obj["projectcodeTitle"] = obj["projectcode"]
 				obj["projectcodeTitle"] = obj["projectcode"]
 				log.Println(time.Now().UnixNano())
 				log.Println(time.Now().UnixNano())
-				if obj["subtype"] == "拟建" {
-					otherFilter(obj, false)
-				} else {
-					obj = Filter(obj)
+				if !ipTrue { //非白名单用户
+					if obj["subtype"] == "拟建" {
+						otherFilter(obj, false)
+					} else {
+						obj = Filter(obj)
+					}
 				}
 				}
 				//obj["description"] = fmt.Sprintf("%s,%s。", obj["title"], baseInfo(obj))
 				//obj["description"] = fmt.Sprintf("%s,%s。", obj["title"], baseInfo(obj))
 			}
 			}

+ 6 - 5
src/jfw/modules/app/src/app/front/shorturl.go

@@ -127,13 +127,14 @@ func (s *Short) Article(contentType, stype, id string) error {
 	s.T["keywords"] = kds
 	s.T["keywords"] = kds
 	var obj map[string]interface{}
 	var obj map[string]interface{}
 	var canRead bool
 	var canRead bool
+	ipTrue := config.IpList.Match(s.IP())
 	obj = wxvisitD(sid, userId, (isVip && isOldVip) || isEntniche || isMember)
 	obj = wxvisitD(sid, userId, (isVip && isOldVip) || isEntniche || isMember)
 	if len(obj) > 0 {
 	if len(obj) > 0 {
-		if userId == "" && util.ObjToString(obj["subtype"]) == "采购意向" {
+		if userId == "" && util.ObjToString(obj["subtype"]) == "采购意向" && !ipTrue {
 			return s.Redirect("/jyapp/free/login")
 			return s.Redirect("/jyapp/free/login")
 		}
 		}
-		if userId != "" {
-			if ((isVip && isOldVip) || isMember || isEntniche) || //老版本vip、大会员、商机管理
+		if userId != "" || ipTrue {
+			if ((isVip && isOldVip) || isMember || isEntniche) || ipTrue || //老版本vip、大会员、商机管理
 				((isVip && !isOldVip) && (!(util.ObjToString(obj["subtype"]) == "拟建" || util.ObjToString(obj["subtype"]) == "采购意向"))) { //新超级订阅非采购意向”和“拟建项目”
 				((isVip && !isOldVip) && (!(util.ObjToString(obj["subtype"]) == "拟建" || util.ObjToString(obj["subtype"]) == "采购意向"))) { //新超级订阅非采购意向”和“拟建项目”
 				canRead = true
 				canRead = true
 			} else {
 			} else {
@@ -241,7 +242,7 @@ func (s *Short) Article(contentType, stype, id string) error {
 				obj["buyertel"] = ""
 				obj["buyertel"] = ""
 			}
 			}
 			//免费用户正文手机号替换
 			//免费用户正文手机号替换
-			if obj["site"] == "剑鱼信息发布平台" && !isMember && userId != "" {
+			if obj["site"] == "剑鱼信息发布平台" && !isMember && userId != "" && !ipTrue {
 				//采购电话中标单位电话置空
 				//采购电话中标单位电话置空
 				if util.InterfaceToStr(obj["buyertel"]) != "" {
 				if util.InterfaceToStr(obj["buyertel"]) != "" {
 					obj["buyertel"] = "freeView"
 					obj["buyertel"] = "freeView"
@@ -272,7 +273,7 @@ func (s *Short) Article(contentType, stype, id string) error {
 			if !canRead && util.ObjToString(obj["subtype"]) == "拟建" { //登录拟建&采购不展示遮罩 只打码
 			if !canRead && util.ObjToString(obj["subtype"]) == "拟建" { //登录拟建&采购不展示遮罩 只打码
 				otherFilter(obj, userId != "")
 				otherFilter(obj, userId != "")
 				//s.T["canRead"] = true
 				//s.T["canRead"] = true
-			} else if userId == "" {
+			} else if userId == "" && !ipTrue {
 				obj = Filter(obj)
 				obj = Filter(obj)
 				obj["description"] = fmt.Sprintf("%s,%s。", obj["title"], baseInfo(obj))
 				obj["description"] = fmt.Sprintf("%s,%s。", obj["title"], baseInfo(obj))
 				s.T["canRead"] = true
 				s.T["canRead"] = true

+ 4 - 1
src/jfw/modules/app/src/go.mod

@@ -3,7 +3,7 @@ module jy/src/jfw/modules/app/src
 go 1.18
 go 1.18
 
 
 require (
 require (
-	app.yhyue.com/moapp/jybase v0.0.0-20230727083622-4dfc804ea6cf
+	app.yhyue.com/moapp/jybase v0.0.0-20230901012801-c600e10d970e
 	app.yhyue.com/moapp/jylog v0.0.0-20230522075550-05d7230ca545
 	app.yhyue.com/moapp/jylog v0.0.0-20230522075550-05d7230ca545
 	app.yhyue.com/moapp/jypkg v0.0.0-20230802005656-6379ddc03ee0
 	app.yhyue.com/moapp/jypkg v0.0.0-20230802005656-6379ddc03ee0
 	bp.jydev.jianyu360.cn/BaseService/userCenter v1.2.13
 	bp.jydev.jianyu360.cn/BaseService/userCenter v1.2.13
@@ -21,7 +21,9 @@ require (
 	bp.jydev.jianyu360.cn/BaseService/powerCheckCenter v0.0.0-20230222052351-9d6fad062447 // indirect
 	bp.jydev.jianyu360.cn/BaseService/powerCheckCenter v0.0.0-20230222052351-9d6fad062447 // indirect
 	bp.jydev.jianyu360.cn/BaseService/resourceCenter v0.0.7 // indirect
 	bp.jydev.jianyu360.cn/BaseService/resourceCenter v0.0.7 // indirect
 	github.com/BurntSushi/toml v1.1.0 // indirect
 	github.com/BurntSushi/toml v1.1.0 // indirect
+	github.com/RoaringBitmap/roaring v1.5.0 // indirect
 	github.com/beorn7/perks v1.0.1 // indirect
 	github.com/beorn7/perks v1.0.1 // indirect
+	github.com/bits-and-blooms/bitset v1.2.0 // indirect
 	github.com/cenkalti/backoff/v4 v4.2.1 // indirect
 	github.com/cenkalti/backoff/v4 v4.2.1 // indirect
 	github.com/cespare/xxhash/v2 v2.2.0 // indirect
 	github.com/cespare/xxhash/v2 v2.2.0 // indirect
 	github.com/clbanning/mxj/v2 v2.5.5 // indirect
 	github.com/clbanning/mxj/v2 v2.5.5 // indirect
@@ -69,6 +71,7 @@ require (
 	github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
 	github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
 	github.com/modern-go/reflect2 v1.0.2 // indirect
 	github.com/modern-go/reflect2 v1.0.2 // indirect
 	github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe // indirect
 	github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe // indirect
+	github.com/mschoch/smat v0.2.0 // indirect
 	github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
 	github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
 	github.com/nsqio/go-nsq v1.1.0 // indirect
 	github.com/nsqio/go-nsq v1.1.0 // indirect
 	github.com/olekukonko/tablewriter v0.0.5 // indirect
 	github.com/olekukonko/tablewriter v0.0.5 // indirect

+ 8 - 2
src/jfw/modules/app/src/go.sum

@@ -5,8 +5,8 @@ app.yhyue.com/moapp/jyMarketing v0.0.2-0.20230304035551-21bb1eedf547/go.mod h1:J
 app.yhyue.com/moapp/jyPoints v1.1.1/go.mod h1:SvP8p5L3jGrejHiH2LXfgCg/NPlFiKBC5Yd0gsI12FU=
 app.yhyue.com/moapp/jyPoints v1.1.1/go.mod h1:SvP8p5L3jGrejHiH2LXfgCg/NPlFiKBC5Yd0gsI12FU=
 app.yhyue.com/moapp/jybase v0.0.0-20220427020729-974c1a148186/go.mod h1:qNRA0sHuYqcLoYoP8irpaWnW9YsXixe6obBIkwaXpD0=
 app.yhyue.com/moapp/jybase v0.0.0-20220427020729-974c1a148186/go.mod h1:qNRA0sHuYqcLoYoP8irpaWnW9YsXixe6obBIkwaXpD0=
 app.yhyue.com/moapp/jybase v0.0.0-20230117032034-ad7c00ffe11a/go.mod h1:zB47XTeJvpcbtBRYgkQuxOICWNexiZfbUO+7aUf6mNs=
 app.yhyue.com/moapp/jybase v0.0.0-20230117032034-ad7c00ffe11a/go.mod h1:zB47XTeJvpcbtBRYgkQuxOICWNexiZfbUO+7aUf6mNs=
-app.yhyue.com/moapp/jybase v0.0.0-20230727083622-4dfc804ea6cf h1:/Tk5haITmGc5c3/y6VxyycIy/LBWO7aYlxTiHKxmzv0=
-app.yhyue.com/moapp/jybase v0.0.0-20230727083622-4dfc804ea6cf/go.mod h1:D40Ae0rQilH8Hc5o2Vtt04Tjh/DNEFpcS3/WkJMPJb8=
+app.yhyue.com/moapp/jybase v0.0.0-20230901012801-c600e10d970e h1:1j7e8zdBc64NMVojmzOsAkSQa3+CuS30Xs0ZLQuc0O0=
+app.yhyue.com/moapp/jybase v0.0.0-20230901012801-c600e10d970e/go.mod h1:qhZE/6sw4w4SJusI+Rcz8PIv1vDLmUjx2zUcquF27m0=
 app.yhyue.com/moapp/jylog v0.0.0-20230522075550-05d7230ca545 h1:+Lak4m1zgsigQloOsvp8AJ+0XeX/+PGp9QP550xlbBQ=
 app.yhyue.com/moapp/jylog v0.0.0-20230522075550-05d7230ca545 h1:+Lak4m1zgsigQloOsvp8AJ+0XeX/+PGp9QP550xlbBQ=
 app.yhyue.com/moapp/jylog v0.0.0-20230522075550-05d7230ca545/go.mod h1:uFrsdUBFbETiJlEmr4PtJWPsZlUpPj2bHQRhryu6ggk=
 app.yhyue.com/moapp/jylog v0.0.0-20230522075550-05d7230ca545/go.mod h1:uFrsdUBFbETiJlEmr4PtJWPsZlUpPj2bHQRhryu6ggk=
 app.yhyue.com/moapp/jypkg v0.0.0-20230802005656-6379ddc03ee0 h1:EC5n/8wE9PnSSZxTTuAjDngI9YC41MPsRShbI8Z8v8Y=
 app.yhyue.com/moapp/jypkg v0.0.0-20230802005656-6379ddc03ee0 h1:EC5n/8wE9PnSSZxTTuAjDngI9YC41MPsRShbI8Z8v8Y=
@@ -81,6 +81,8 @@ github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb0
 github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU=
 github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU=
 github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=
 github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=
 github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE=
 github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE=
+github.com/RoaringBitmap/roaring v1.5.0 h1:V0VCSiHjroItEYCM3guC8T83ehi5QMt3oM9EefTTOms=
+github.com/RoaringBitmap/roaring v1.5.0/go.mod h1:plvDsJQpxOC5bw8LRteu/MLWHsHez/3y6cubLI4/1yE=
 github.com/SKatiyar/qr v0.0.0-20151201054752-25b6bdf44e67 h1:x98/gnpyNAiuvg/gX3KgdfKxnZj3t9pIl3BCVJg3qwg=
 github.com/SKatiyar/qr v0.0.0-20151201054752-25b6bdf44e67 h1:x98/gnpyNAiuvg/gX3KgdfKxnZj3t9pIl3BCVJg3qwg=
 github.com/SKatiyar/qr v0.0.0-20151201054752-25b6bdf44e67/go.mod h1:g1VZ0nbzBvfsWw22gNVOxWxJxpBR+CBiFNK2n2ogeUo=
 github.com/SKatiyar/qr v0.0.0-20151201054752-25b6bdf44e67/go.mod h1:g1VZ0nbzBvfsWw22gNVOxWxJxpBR+CBiFNK2n2ogeUo=
 github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo=
 github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo=
@@ -114,6 +116,8 @@ github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+Ce
 github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
 github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
 github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
 github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
 github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs=
 github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs=
+github.com/bits-and-blooms/bitset v1.2.0 h1:Kn4yilvwNtMACtf1eYDlG8H77R07mZSPbMjLyS07ChA=
+github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA=
 github.com/bkaradzic/go-lz4 v1.0.0/go.mod h1:0YdlkowM3VswSROI7qDxhRvJ3sLhlFrRRwjwegp5jy4=
 github.com/bkaradzic/go-lz4 v1.0.0/go.mod h1:0YdlkowM3VswSROI7qDxhRvJ3sLhlFrRRwjwegp5jy4=
 github.com/boj/redistore v0.0.0-20180917114910-cd5dcc76aeff/go.mod h1:+RTT1BOk5P97fT2CiHkbFQwkK3mjsFAP6zCYV2aXtjw=
 github.com/boj/redistore v0.0.0-20180917114910-cd5dcc76aeff/go.mod h1:+RTT1BOk5P97fT2CiHkbFQwkK3mjsFAP6zCYV2aXtjw=
 github.com/bos-hieu/mongostore v0.0.2/go.mod h1:8AbbVmDEb0yqJsBrWxZIAZOxIfv/tsP8CDtdHduZHGg=
 github.com/bos-hieu/mongostore v0.0.2/go.mod h1:8AbbVmDEb0yqJsBrWxZIAZOxIfv/tsP8CDtdHduZHGg=
@@ -607,6 +611,8 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G
 github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
 github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
 github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe h1:iruDEfMl2E6fbMZ9s0scYfZQ84/6SPL6zC8ACM2oIL0=
 github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe h1:iruDEfMl2E6fbMZ9s0scYfZQ84/6SPL6zC8ACM2oIL0=
 github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc=
 github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc=
+github.com/mschoch/smat v0.2.0 h1:8imxQsjDm8yFEAVBe7azKmKSgzSkZXDuKkSq9374khM=
+github.com/mschoch/smat v0.2.0/go.mod h1:kc9mz7DoBKqDyiRL7VZN8KvXQMWeTaVnttLRXOlotKw=
 github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
 github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
 github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
 github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
 github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
 github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=

+ 1847 - 0
src/jfw/modules/app/src/ip.txt

@@ -0,0 +1,1847 @@
+111.206.198.10
+111.206.198.100
+111.206.198.101
+111.206.198.102
+111.206.198.103
+111.206.198.104
+111.206.198.105
+111.206.198.106
+111.206.198.107
+111.206.198.108
+111.206.198.109
+1.192.60.238
+111.206.198.11
+111.206.198.12
+111.206.198.120
+111.206.198.121
+111.206.198.122
+111.206.198.123
+111.206.198.124
+111.206.198.125
+111.206.198.126
+111.206.198.13
+111.206.198.14
+111.206.198.15
+111.206.198.16
+111.206.198.17
+111.206.198.18
+111.206.198.19
+111.206.198.20
+111.206.198.21
+111.206.198.22
+111.206.198.23
+111.206.198.24
+111.206.198.25
+111.206.198.26
+111.206.198.27
+111.206.198.28
+111.206.198.29
+111.206.198.30
+111.206.198.31
+111.206.198.32
+111.206.198.33
+111.206.198.34
+111.206.198.35
+111.206.198.36
+111.206.198.37
+111.206.198.38
+111.206.198.39
+111.206.198.4
+111.206.198.40
+111.206.198.41
+111.206.198.42
+111.206.198.43
+111.206.198.44
+111.206.198.45
+111.206.198.46
+111.206.198.47
+111.206.198.48
+111.206.198.49
+111.206.198.5
+111.206.198.50
+111.206.198.51
+111.206.198.52
+111.206.198.53
+111.206.198.54
+111.206.198.55
+111.206.198.6
+111.206.198.68
+111.206.198.69
+111.206.198.7
+111.206.198.70
+111.206.198.71
+111.206.198.72
+111.206.198.73
+111.206.198.74
+111.206.198.75
+111.206.198.76
+111.206.198.77
+111.206.198.78
+111.206.198.79
+111.206.198.8
+111.206.198.80
+111.206.198.81
+111.206.198.82
+111.206.198.83
+111.206.198.84
+111.206.198.85
+111.206.198.86
+111.206.198.87
+111.206.198.88
+111.206.198.89
+111.206.198.9
+111.206.198.90
+111.206.198.91
+111.206.198.92
+111.206.198.93
+111.206.198.94
+111.206.198.95
+111.206.198.96
+111.206.198.97
+111.206.198.98
+111.206.198.99
+111.206.221.10
+111.206.221.100
+111.206.221.101
+111.206.221.102
+111.206.221.103
+111.206.221.104
+111.206.221.105
+111.206.221.106
+111.206.221.107
+111.206.221.108
+111.206.221.109
+111.206.221.11
+111.206.221.110
+111.206.221.111
+111.206.221.112
+111.206.221.113
+111.206.221.114
+111.206.221.115
+111.206.221.12
+111.206.221.13
+111.206.221.14
+111.206.221.15
+111.206.221.16
+111.206.221.17
+111.206.221.18
+111.206.221.19
+111.206.221.2
+111.206.221.20
+111.206.221.21
+111.206.221.22
+111.206.221.23
+111.206.221.24
+111.206.221.25
+111.206.221.26
+111.206.221.27
+111.206.221.28
+111.206.221.29
+111.206.221.3
+111.206.221.30
+111.206.221.31
+111.206.221.32
+111.206.221.33
+111.206.221.34
+111.206.221.35
+111.206.221.36
+111.206.221.37
+111.206.221.38
+111.206.221.39
+111.206.221.4
+111.206.221.40
+111.206.221.41
+111.206.221.42
+111.206.221.43
+111.206.221.44
+111.206.221.45
+111.206.221.46
+111.206.221.47
+111.206.221.48
+111.206.221.49
+111.206.221.5
+111.206.221.50
+111.206.221.51
+111.206.221.6
+111.206.221.66
+111.206.221.67
+111.206.221.68
+111.206.221.69
+111.206.221.7
+111.206.221.70
+111.206.221.71
+111.206.221.72
+111.206.221.73
+111.206.221.74
+111.206.221.75
+111.206.221.76
+111.206.221.77
+111.206.221.78
+111.206.221.79
+111.206.221.8
+111.206.221.80
+111.206.221.81
+111.206.221.82
+111.206.221.83
+111.206.221.84
+111.206.221.85
+111.206.221.86
+111.206.221.87
+111.206.221.88
+111.206.221.89
+111.206.221.9
+111.206.221.90
+111.206.221.91
+111.206.221.92
+111.206.221.93
+111.206.221.94
+111.206.221.95
+111.206.221.96
+111.206.221.97
+111.206.221.98
+111.206.221.99
+116.179.32.100
+116.179.32.101
+116.179.32.102
+116.179.32.103
+116.179.32.104
+116.179.32.105
+116.179.32.106
+116.179.32.107
+116.179.32.108
+116.179.32.109
+116.179.32.110
+116.179.32.111
+116.179.32.112
+116.179.32.113
+116.179.32.114
+116.179.32.115
+116.179.32.119
+116.179.32.12
+116.179.32.120
+116.179.32.122
+116.179.32.123
+116.179.32.13
+116.179.32.130
+116.179.32.131
+116.179.32.132
+116.179.32.133
+116.179.32.134
+116.179.32.135
+116.179.32.136
+116.179.32.137
+116.179.32.138
+116.179.32.139
+116.179.32.14
+116.179.32.140
+116.179.32.141
+116.179.32.142
+116.179.32.143
+116.179.32.144
+116.179.32.145
+116.179.32.146
+116.179.32.147
+116.179.32.148
+116.179.32.149
+116.179.32.15
+116.179.32.150
+116.179.32.151
+116.179.32.152
+116.179.32.153
+116.179.32.154
+116.179.32.155
+116.179.32.156
+116.179.32.157
+116.179.32.158
+116.179.32.159
+116.179.32.16
+116.179.32.160
+116.179.32.161
+116.179.32.162
+116.179.32.163
+116.179.32.164
+116.179.32.165
+116.179.32.166
+116.179.32.167
+116.179.32.168
+116.179.32.169
+116.179.32.17
+116.179.32.170
+116.179.32.171
+116.179.32.172
+116.179.32.173
+116.179.32.174
+116.179.32.175
+116.179.32.176
+116.179.32.177
+116.179.32.178
+116.179.32.179
+116.179.32.18
+116.179.32.183
+116.179.32.184
+116.179.32.185
+116.179.32.186
+116.179.32.19
+116.179.32.194
+116.179.32.195
+116.179.32.196
+116.179.32.197
+116.179.32.198
+116.179.32.199
+116.179.32.20
+116.179.32.200
+116.179.32.201
+116.179.32.202
+116.179.32.203
+116.179.32.204
+116.179.32.205
+116.179.32.206
+116.179.32.207
+116.179.32.208
+116.179.32.209
+116.179.32.21
+116.179.32.210
+116.179.32.211
+116.179.32.212
+116.179.32.213
+116.179.32.214
+116.179.32.215
+116.179.32.216
+116.179.32.217
+116.179.32.218
+116.179.32.219
+116.179.32.22
+116.179.32.220
+116.179.32.221
+116.179.32.222
+116.179.32.223
+116.179.32.224
+116.179.32.225
+116.179.32.226
+116.179.32.227
+116.179.32.228
+116.179.32.229
+116.179.32.23
+116.179.32.230
+116.179.32.231
+116.179.32.232
+116.179.32.233
+116.179.32.234
+116.179.32.235
+116.179.32.236
+116.179.32.237
+116.179.32.238
+116.179.32.239
+116.179.32.24
+116.179.32.240
+116.179.32.241
+116.179.32.242
+116.179.32.243
+116.179.32.244
+116.179.32.245
+116.179.32.246
+116.179.32.247
+116.179.32.248
+116.179.32.25
+116.179.32.26
+116.179.32.27
+116.179.32.28
+116.179.32.29
+116.179.32.30
+116.179.32.31
+116.179.32.32
+116.179.32.33
+116.179.32.34
+116.179.32.35
+116.179.32.36
+116.179.32.37
+116.179.32.38
+116.179.32.39
+116.179.32.40
+116.179.32.41
+116.179.32.42
+116.179.32.43
+116.179.32.44
+116.179.32.45
+116.179.32.46
+116.179.32.47
+116.179.32.48
+116.179.32.49
+116.179.32.50
+116.179.32.51
+116.179.32.57
+116.179.32.58
+116.179.32.59
+116.179.32.66
+116.179.32.67
+116.179.32.68
+116.179.32.69
+116.179.32.70
+116.179.32.71
+116.179.32.72
+116.179.32.73
+116.179.32.74
+116.179.32.75
+116.179.32.76
+116.179.32.77
+116.179.32.78
+116.179.32.79
+116.179.32.80
+116.179.32.81
+116.179.32.82
+116.179.32.83
+116.179.32.84
+116.179.32.85
+116.179.32.86
+116.179.32.87
+116.179.32.88
+116.179.32.89
+116.179.32.90
+116.179.32.91
+116.179.32.92
+116.179.32.93
+116.179.32.94
+116.179.32.95
+116.179.32.96
+116.179.32.97
+116.179.32.98
+116.179.32.99
+116.179.37.10
+116.179.37.100
+116.179.37.101
+116.179.37.102
+116.179.37.103
+116.179.37.104
+116.179.37.106
+116.179.37.107
+116.179.37.108
+116.179.37.109
+116.179.37.11
+116.179.37.110
+116.179.37.111
+116.179.37.112
+116.179.37.113
+116.179.37.114
+116.179.37.115
+116.179.37.116
+116.179.37.117
+116.179.37.118
+116.179.37.119
+116.179.37.12
+116.179.37.120
+116.179.37.121
+116.179.37.122
+116.179.37.123
+116.179.37.124
+116.179.37.125
+116.179.37.13
+116.179.37.130
+116.179.37.131
+116.179.37.132
+116.179.37.133
+116.179.37.134
+116.179.37.135
+116.179.37.136
+116.179.37.137
+116.179.37.138
+116.179.37.139
+116.179.37.14
+116.179.37.140
+116.179.37.141
+116.179.37.142
+116.179.37.144
+116.179.37.145
+116.179.37.146
+116.179.37.147
+116.179.37.148
+116.179.37.15
+116.179.37.150
+116.179.37.151
+116.179.37.152
+116.179.37.153
+116.179.37.154
+116.179.37.155
+116.179.37.156
+116.179.37.157
+116.179.37.158
+116.179.37.159
+116.179.37.16
+116.179.37.160
+116.179.37.161
+116.179.37.162
+116.179.37.163
+116.179.37.164
+116.179.37.165
+116.179.37.166
+116.179.37.167
+116.179.37.168
+116.179.37.169
+116.179.37.17
+116.179.37.170
+116.179.37.171
+116.179.37.172
+116.179.37.173
+116.179.37.174
+116.179.37.175
+116.179.37.176
+116.179.37.177
+116.179.37.178
+116.179.37.179
+116.179.37.18
+116.179.37.180
+116.179.37.181
+116.179.37.182
+116.179.37.183
+116.179.37.184
+116.179.37.185
+116.179.37.186
+116.179.37.187
+116.179.37.188
+116.179.37.189
+116.179.37.19
+116.179.37.194
+116.179.37.195
+116.179.37.196
+116.179.37.197
+116.179.37.198
+116.179.37.199
+116.179.37.2
+116.179.37.20
+116.179.37.200
+116.179.37.201
+116.179.37.202
+116.179.37.203
+116.179.37.204
+116.179.37.205
+116.179.37.206
+116.179.37.207
+116.179.37.208
+116.179.37.209
+116.179.37.21
+116.179.37.210
+116.179.37.211
+116.179.37.212
+116.179.37.213
+116.179.37.214
+116.179.37.215
+116.179.37.216
+116.179.37.217
+116.179.37.218
+116.179.37.219
+116.179.37.22
+116.179.37.220
+116.179.37.221
+116.179.37.222
+116.179.37.223
+116.179.37.224
+116.179.37.225
+116.179.37.226
+116.179.37.227
+116.179.37.228
+116.179.37.229
+116.179.37.23
+116.179.37.230
+116.179.37.231
+116.179.37.232
+116.179.37.233
+116.179.37.234
+116.179.37.235
+116.179.37.236
+116.179.37.237
+116.179.37.238
+116.179.37.239
+116.179.37.24
+116.179.37.240
+116.179.37.241
+116.179.37.242
+116.179.37.243
+116.179.37.244
+116.179.37.245
+116.179.37.246
+116.179.37.247
+116.179.37.248
+116.179.37.249
+116.179.37.25
+116.179.37.250
+116.179.37.251
+116.179.37.252
+116.179.37.253
+116.179.37.26
+116.179.37.27
+116.179.37.28
+116.179.37.29
+116.179.37.3
+116.179.37.30
+116.179.37.31
+116.179.37.32
+116.179.37.33
+116.179.37.34
+116.179.37.35
+116.179.37.36
+116.179.37.37
+116.179.37.38
+116.179.37.39
+116.179.37.4
+116.179.37.40
+116.179.37.41
+116.179.37.42
+116.179.37.43
+116.179.37.44
+116.179.37.45
+116.179.37.46
+116.179.37.47
+116.179.37.48
+116.179.37.49
+116.179.37.5
+116.179.37.50
+116.179.37.51
+116.179.37.52
+116.179.37.53
+116.179.37.54
+116.179.37.55
+116.179.37.56
+116.179.37.57
+116.179.37.58
+116.179.37.59
+116.179.37.6
+116.179.37.60
+116.179.37.61
+116.179.37.66
+116.179.37.67
+116.179.37.68
+116.179.37.69
+116.179.37.7
+116.179.37.70
+116.179.37.71
+116.179.37.72
+116.179.37.73
+116.179.37.74
+116.179.37.75
+116.179.37.76
+116.179.37.77
+116.179.37.78
+116.179.37.79
+116.179.37.8
+116.179.37.80
+116.179.37.81
+116.179.37.82
+116.179.37.83
+116.179.37.84
+116.179.37.85
+116.179.37.86
+116.179.37.87
+116.179.37.88
+116.179.37.89
+116.179.37.9
+116.179.37.90
+116.179.37.91
+116.179.37.92
+116.179.37.93
+116.179.37.94
+116.179.37.95
+116.179.37.96
+116.179.37.97
+116.179.37.98
+116.179.37.99
+123.125.66.100
+123.125.66.101
+123.125.66.102
+123.125.66.103
+123.125.66.104
+123.125.66.105
+123.125.66.106
+123.125.66.107
+123.125.66.108
+123.125.66.109
+123.125.66.110
+123.125.66.111
+123.125.66.112
+123.125.66.113
+123.125.66.114
+123.125.66.115
+123.125.66.116
+123.125.66.117
+123.125.66.118
+123.125.66.119
+123.125.66.120
+123.125.66.121
+123.125.66.122
+123.125.66.123
+123.125.66.124
+123.125.66.125
+123.125.66.126
+123.125.66.127
+123.125.66.128
+123.125.66.129
+123.125.66.130
+123.125.66.131
+123.125.66.132
+123.125.66.133
+123.125.66.134
+123.125.66.135
+123.125.66.136
+123.125.66.137
+123.125.66.138
+123.125.66.139
+123.125.66.140
+123.125.66.141
+123.125.66.142
+123.125.66.143
+123.125.66.15
+123.125.66.16
+123.125.66.161
+123.125.66.162
+123.125.66.163
+123.125.66.164
+123.125.66.165
+123.125.66.166
+123.125.66.167
+123.125.66.168
+123.125.66.169
+123.125.66.17
+123.125.66.170
+123.125.66.171
+123.125.66.172
+123.125.66.173
+123.125.66.174
+123.125.66.175
+123.125.66.176
+123.125.66.177
+123.125.66.178
+123.125.66.179
+123.125.66.18
+123.125.66.180
+123.125.66.181
+123.125.66.19
+123.125.66.191
+123.125.66.192
+123.125.66.193
+123.125.66.194
+123.125.66.195
+123.125.66.196
+123.125.66.197
+123.125.66.198
+123.125.66.199
+123.125.66.20
+123.125.66.200
+123.125.66.201
+123.125.66.202
+123.125.66.203
+123.125.66.204
+123.125.66.205
+123.125.66.206
+123.125.66.207
+123.125.66.208
+123.125.66.209
+123.125.66.21
+123.125.66.210
+123.125.66.22
+123.125.66.23
+123.125.66.24
+123.125.66.25
+123.125.66.26
+123.125.66.27
+123.125.66.28
+123.125.66.29
+123.125.66.30
+123.125.66.31
+123.125.66.32
+123.125.66.33
+123.125.66.34
+123.125.66.35
+123.125.66.36
+123.125.66.37
+123.125.66.38
+123.125.66.39
+123.125.66.40
+123.125.66.41
+123.125.66.42
+123.125.66.43
+123.125.66.44
+123.125.66.45
+123.125.66.46
+123.125.66.47
+123.125.66.48
+123.125.66.49
+123.125.66.50
+123.125.66.51
+123.125.66.52
+123.125.66.53
+123.125.66.54
+123.125.66.55
+123.125.66.56
+123.125.66.57
+123.125.66.58
+123.125.66.59
+123.125.66.60
+123.125.66.61
+123.125.66.62
+123.125.66.63
+123.125.66.64
+123.125.66.65
+123.125.66.66
+123.125.66.67
+123.125.66.68
+123.125.66.69
+123.125.66.70
+123.125.66.71
+123.125.66.72
+123.125.66.73
+123.125.66.74
+123.125.66.75
+123.125.66.76
+123.125.66.77
+123.125.66.78
+123.125.66.79
+123.125.66.80
+123.125.66.81
+123.125.66.82
+123.125.66.83
+123.125.66.84
+123.125.66.85
+123.125.66.86
+123.125.66.87
+123.125.66.88
+123.125.66.89
+123.125.66.90
+123.125.66.91
+123.125.66.92
+123.125.66.93
+123.125.66.94
+123.125.66.95
+123.125.66.96
+123.125.66.97
+123.125.66.98
+123.125.66.99
+123.125.68.207
+123.125.68.210
+123.125.68.218
+123.125.68.220
+123.125.68.223
+123.125.68.229
+123.125.68.234
+123.125.68.236
+123.125.68.240
+123.125.68.245
+123.125.68.249
+123.125.68.254
+123.125.71.100
+123.125.71.101
+123.125.71.102
+123.125.71.103
+123.125.71.104
+123.125.71.105
+123.125.71.106
+123.125.71.107
+123.125.71.108
+123.125.71.109
+123.125.71.11
+123.125.71.110
+123.125.71.111
+123.125.71.112
+123.125.71.113
+123.125.71.114
+123.125.71.115
+123.125.71.116
+123.125.71.117
+123.125.71.118
+123.125.71.119
+123.125.71.12
+123.125.71.120
+123.125.71.121
+123.125.71.122
+123.125.71.123
+123.125.71.124
+123.125.71.125
+123.125.71.126
+123.125.71.127
+123.125.71.128
+123.125.71.129
+123.125.71.13
+123.125.71.130
+123.125.71.131
+123.125.71.132
+123.125.71.133
+123.125.71.134
+123.125.71.135
+123.125.71.136
+123.125.71.137
+123.125.71.138
+123.125.71.139
+123.125.71.14
+123.125.71.140
+123.125.71.141
+123.125.71.142
+123.125.71.143
+123.125.71.144
+123.125.71.145
+123.125.71.146
+123.125.71.147
+123.125.71.148
+123.125.71.149
+123.125.71.15
+123.125.71.150
+123.125.71.151
+123.125.71.152
+123.125.71.153
+123.125.71.154
+123.125.71.155
+123.125.71.156
+123.125.71.157
+123.125.71.158
+123.125.71.159
+123.125.71.16
+123.125.71.160
+123.125.71.161
+123.125.71.17
+123.125.71.18
+123.125.71.19
+123.125.71.20
+123.125.71.21
+123.125.71.22
+123.125.71.23
+123.125.71.24
+123.125.71.25
+123.125.71.26
+123.125.71.27
+123.125.71.28
+123.125.71.29
+123.125.71.30
+123.125.71.31
+123.125.71.32
+123.125.71.33
+123.125.71.34
+123.125.71.35
+123.125.71.36
+123.125.71.37
+123.125.71.38
+123.125.71.39
+123.125.71.40
+123.125.71.41
+123.125.71.42
+123.125.71.43
+123.125.71.44
+123.125.71.45
+123.125.71.46
+123.125.71.47
+123.125.71.48
+123.125.71.49
+123.125.71.50
+123.125.71.51
+123.125.71.52
+123.125.71.53
+123.125.71.54
+123.125.71.55
+123.125.71.56
+123.125.71.57
+123.125.71.58
+123.125.71.59
+123.125.71.60
+123.125.71.61
+123.125.71.62
+123.125.71.63
+123.125.71.64
+123.125.71.65
+123.125.71.66
+123.125.71.67
+123.125.71.68
+123.125.71.69
+123.125.71.70
+123.125.71.71
+123.125.71.72
+123.125.71.73
+123.125.71.74
+123.125.71.75
+123.125.71.76
+123.125.71.77
+123.125.71.78
+123.125.71.79
+123.125.71.80
+123.125.71.81
+123.125.71.82
+123.125.71.83
+123.125.71.84
+123.125.71.85
+123.125.71.86
+123.125.71.87
+123.125.71.88
+123.125.71.89
+123.125.71.90
+123.125.71.91
+123.125.71.92
+123.125.71.93
+123.125.71.94
+123.125.71.95
+123.125.71.96
+123.125.71.97
+123.125.71.98
+123.125.71.99
+124.166.232.100
+124.166.232.101
+124.166.232.102
+124.166.232.103
+124.166.232.104
+124.166.232.105
+124.166.232.106
+124.166.232.107
+124.166.232.108
+124.166.232.109
+124.166.232.110
+124.166.232.111
+124.166.232.112
+124.166.232.113
+124.166.232.114
+124.166.232.115
+124.166.232.116
+124.166.232.117
+124.166.232.118
+124.166.232.119
+124.166.232.120
+124.166.232.155
+124.166.232.156
+124.166.232.157
+124.166.232.158
+124.166.232.159
+124.166.232.160
+124.166.232.161
+124.166.232.162
+124.166.232.163
+124.166.232.164
+124.166.232.165
+124.166.232.166
+124.166.232.167
+124.166.232.168
+124.166.232.169
+124.166.232.170
+124.166.232.171
+124.166.232.172
+124.166.232.173
+124.166.232.174
+124.166.232.175
+124.166.232.176
+124.166.232.177
+124.166.232.178
+124.166.232.179
+124.166.232.194
+124.166.232.195
+124.166.232.196
+124.166.232.197
+124.166.232.198
+124.166.232.199
+124.166.232.200
+124.166.232.201
+124.166.232.202
+124.166.232.203
+124.166.232.204
+124.166.232.205
+124.166.232.206
+124.166.232.207
+124.166.232.208
+124.166.232.209
+124.166.232.210
+124.166.232.211
+124.166.232.212
+124.166.232.213
+124.166.232.219
+124.166.232.220
+124.166.232.221
+124.166.232.222
+124.166.232.223
+124.166.232.38
+124.166.232.39
+124.166.232.40
+124.166.232.41
+124.166.232.42
+124.166.232.43
+124.166.232.44
+124.166.232.45
+124.166.232.46
+124.166.232.47
+124.166.232.48
+124.166.232.49
+124.166.232.50
+124.166.232.51
+124.166.232.52
+124.166.232.53
+124.166.232.54
+124.166.232.55
+124.166.232.56
+124.166.232.57
+124.166.232.96
+124.166.232.97
+124.166.232.98
+124.166.232.99
+180.76.15.1
+180.76.15.10
+180.76.15.100
+180.76.15.101
+180.76.15.102
+180.76.15.103
+180.76.15.104
+180.76.15.105
+180.76.15.106
+180.76.15.107
+180.76.15.108
+180.76.15.109
+180.76.15.11
+180.76.15.110
+180.76.15.111
+180.76.15.112
+180.76.15.113
+180.76.15.114
+180.76.15.115
+180.76.15.116
+180.76.15.117
+180.76.15.118
+180.76.15.119
+180.76.15.12
+180.76.15.120
+180.76.15.121
+180.76.15.122
+180.76.15.123
+180.76.15.124
+180.76.15.125
+180.76.15.126
+180.76.15.127
+180.76.15.128
+180.76.15.129
+180.76.15.13
+180.76.15.130
+180.76.15.131
+180.76.15.132
+180.76.15.133
+180.76.15.134
+180.76.15.135
+180.76.15.136
+180.76.15.137
+180.76.15.138
+180.76.15.139
+180.76.15.14
+180.76.15.140
+180.76.15.141
+180.76.15.142
+180.76.15.143
+180.76.15.144
+180.76.15.145
+180.76.15.146
+180.76.15.147
+180.76.15.148
+180.76.15.149
+180.76.15.15
+180.76.15.150
+180.76.15.151
+180.76.15.152
+180.76.15.153
+180.76.15.154
+180.76.15.155
+180.76.15.156
+180.76.15.157
+180.76.15.158
+180.76.15.159
+180.76.15.16
+180.76.15.160
+180.76.15.161
+180.76.15.162
+180.76.15.163
+180.76.15.164
+180.76.15.165
+180.76.15.166
+180.76.15.167
+180.76.15.168
+180.76.15.169
+180.76.15.17
+180.76.15.170
+180.76.15.171
+180.76.15.172
+180.76.15.173
+180.76.15.174
+180.76.15.175
+180.76.15.176
+180.76.15.177
+180.76.15.178
+180.76.15.179
+180.76.15.18
+180.76.15.180
+180.76.15.181
+180.76.15.182
+180.76.15.183
+180.76.15.184
+180.76.15.185
+180.76.15.186
+180.76.15.187
+180.76.15.188
+180.76.15.189
+180.76.15.19
+180.76.15.190
+180.76.15.191
+180.76.15.192
+180.76.15.193
+180.76.15.194
+180.76.15.195
+180.76.15.196
+180.76.15.197
+180.76.15.198
+180.76.15.199
+180.76.15.2
+180.76.15.20
+180.76.15.200
+180.76.15.201
+180.76.15.202
+180.76.15.203
+180.76.15.204
+180.76.15.205
+180.76.15.206
+180.76.15.207
+180.76.15.208
+180.76.15.209
+180.76.15.210
+180.76.15.211
+180.76.15.212
+180.76.15.213
+180.76.15.214
+180.76.15.215
+180.76.15.216
+180.76.15.217
+180.76.15.218
+180.76.15.219
+180.76.15.22
+180.76.15.220
+180.76.15.221
+180.76.15.222
+180.76.15.223
+180.76.15.224
+180.76.15.225
+180.76.15.226
+180.76.15.227
+180.76.15.228
+180.76.15.229
+180.76.15.23
+180.76.15.230
+180.76.15.231
+180.76.15.232
+180.76.15.233
+180.76.15.234
+180.76.15.235
+180.76.15.236
+180.76.15.237
+180.76.15.238
+180.76.15.239
+180.76.15.24
+180.76.15.240
+180.76.15.241
+180.76.15.242
+180.76.15.243
+180.76.15.244
+180.76.15.245
+180.76.15.246
+180.76.15.247
+180.76.15.248
+180.76.15.249
+180.76.15.25
+180.76.15.250
+180.76.15.251
+180.76.15.252
+180.76.15.253
+180.76.15.254
+180.76.15.26
+180.76.15.27
+180.76.15.28
+180.76.15.29
+180.76.15.3
+180.76.15.30
+180.76.15.31
+180.76.15.32
+180.76.15.33
+180.76.15.34
+180.76.15.35
+180.76.15.36
+180.76.15.37
+180.76.15.38
+180.76.15.39
+180.76.15.4
+180.76.15.40
+180.76.15.41
+180.76.15.42
+180.76.15.43
+180.76.15.44
+180.76.15.45
+180.76.15.46
+180.76.15.47
+180.76.15.48
+180.76.15.49
+180.76.15.5
+180.76.15.50
+180.76.15.51
+180.76.15.52
+180.76.15.53
+180.76.15.54
+180.76.15.55
+180.76.15.56
+180.76.15.57
+180.76.15.58
+180.76.15.59
+180.76.15.6
+180.76.15.60
+180.76.15.61
+180.76.15.62
+180.76.15.63
+180.76.15.64
+180.76.15.65
+180.76.15.66
+180.76.15.67
+180.76.15.68
+180.76.15.69
+180.76.15.7
+180.76.15.70
+180.76.15.71
+180.76.15.72
+180.76.15.73
+180.76.15.74
+180.76.15.75
+180.76.15.76
+180.76.15.77
+180.76.15.78
+180.76.15.79
+180.76.15.8
+180.76.15.80
+180.76.15.81
+180.76.15.82
+180.76.15.83
+180.76.15.84
+180.76.15.85
+180.76.15.86
+180.76.15.87
+180.76.15.88
+180.76.15.89
+180.76.15.9
+180.76.15.90
+180.76.15.91
+180.76.15.92
+180.76.15.93
+180.76.15.94
+180.76.15.95
+180.76.15.96
+180.76.15.97
+180.76.15.98
+180.76.15.99
+180.76.5.1
+180.76.5.10
+180.76.5.100
+180.76.5.101
+180.76.5.102
+180.76.5.103
+180.76.5.104
+180.76.5.105
+180.76.5.106
+180.76.5.107
+180.76.5.108
+180.76.5.109
+180.76.5.11
+180.76.5.110
+180.76.5.111
+180.76.5.112
+180.76.5.113
+180.76.5.114
+180.76.5.115
+180.76.5.116
+180.76.5.117
+180.76.5.118
+180.76.5.119
+180.76.5.12
+180.76.5.120
+180.76.5.121
+180.76.5.122
+180.76.5.123
+180.76.5.124
+180.76.5.125
+180.76.5.126
+180.76.5.127
+180.76.5.128
+180.76.5.129
+180.76.5.13
+180.76.5.130
+180.76.5.131
+180.76.5.132
+180.76.5.133
+180.76.5.134
+180.76.5.135
+180.76.5.136
+180.76.5.137
+180.76.5.138
+180.76.5.139
+180.76.5.14
+180.76.5.140
+180.76.5.141
+180.76.5.142
+180.76.5.143
+180.76.5.144
+180.76.5.145
+180.76.5.146
+180.76.5.147
+180.76.5.148
+180.76.5.149
+180.76.5.15
+180.76.5.150
+180.76.5.151
+180.76.5.152
+180.76.5.153
+180.76.5.154
+180.76.5.155
+180.76.5.156
+180.76.5.157
+180.76.5.158
+180.76.5.159
+180.76.5.16
+180.76.5.160
+180.76.5.161
+180.76.5.162
+180.76.5.163
+180.76.5.164
+180.76.5.165
+180.76.5.166
+180.76.5.167
+180.76.5.168
+180.76.5.169
+180.76.5.17
+180.76.5.170
+180.76.5.171
+180.76.5.172
+180.76.5.173
+180.76.5.174
+180.76.5.175
+180.76.5.176
+180.76.5.177
+180.76.5.178
+180.76.5.179
+180.76.5.18
+180.76.5.180
+180.76.5.181
+180.76.5.182
+180.76.5.183
+180.76.5.184
+180.76.5.185
+180.76.5.186
+180.76.5.187
+180.76.5.188
+180.76.5.189
+180.76.5.19
+180.76.5.190
+180.76.5.191
+180.76.5.192
+180.76.5.193
+180.76.5.194
+180.76.5.195
+180.76.5.196
+180.76.5.197
+180.76.5.198
+180.76.5.199
+180.76.5.2
+180.76.5.20
+180.76.5.200
+180.76.5.201
+180.76.5.202
+180.76.5.203
+180.76.5.204
+180.76.5.205
+180.76.5.206
+180.76.5.207
+180.76.5.208
+180.76.5.209
+180.76.5.21
+180.76.5.210
+180.76.5.211
+180.76.5.212
+180.76.5.213
+180.76.5.214
+180.76.5.215
+180.76.5.216
+180.76.5.217
+180.76.5.218
+180.76.5.219
+180.76.5.22
+180.76.5.220
+180.76.5.221
+180.76.5.222
+180.76.5.223
+180.76.5.224
+180.76.5.225
+180.76.5.226
+180.76.5.227
+180.76.5.228
+180.76.5.229
+180.76.5.23
+180.76.5.230
+180.76.5.231
+180.76.5.232
+180.76.5.233
+180.76.5.234
+180.76.5.235
+180.76.5.236
+180.76.5.237
+180.76.5.238
+180.76.5.239
+180.76.5.24
+180.76.5.240
+180.76.5.241
+180.76.5.242
+180.76.5.243
+180.76.5.244
+180.76.5.245
+180.76.5.246
+180.76.5.247
+180.76.5.248
+180.76.5.249
+180.76.5.25
+180.76.5.250
+180.76.5.251
+180.76.5.252
+180.76.5.253
+180.76.5.254
+180.76.5.26
+180.76.5.27
+180.76.5.28
+180.76.5.29
+180.76.5.3
+180.76.5.30
+180.76.5.31
+180.76.5.32
+180.76.5.33
+180.76.5.34
+180.76.5.35
+180.76.5.36
+180.76.5.37
+180.76.5.38
+180.76.5.39
+180.76.5.4
+180.76.5.40
+180.76.5.41
+180.76.5.42
+180.76.5.43
+180.76.5.44
+180.76.5.45
+180.76.5.46
+180.76.5.47
+180.76.5.48
+180.76.5.49
+180.76.5.5
+180.76.5.50
+180.76.5.51
+180.76.5.52
+180.76.5.53
+180.76.5.54
+180.76.5.55
+180.76.5.56
+180.76.5.57
+180.76.5.58
+180.76.5.59
+180.76.5.6
+180.76.5.60
+180.76.5.61
+180.76.5.62
+180.76.5.63
+180.76.5.64
+180.76.5.65
+180.76.5.66
+180.76.5.67
+180.76.5.68
+180.76.5.69
+180.76.5.7
+180.76.5.70
+180.76.5.71
+180.76.5.72
+180.76.5.73
+180.76.5.74
+180.76.5.75
+180.76.5.76
+180.76.5.77
+180.76.5.78
+180.76.5.79
+180.76.5.8
+180.76.5.80
+180.76.5.81
+180.76.5.82
+180.76.5.83
+180.76.5.84
+180.76.5.85
+180.76.5.86
+180.76.5.87
+180.76.5.88
+180.76.5.89
+180.76.5.9
+180.76.5.90
+180.76.5.91
+180.76.5.92
+180.76.5.93
+180.76.5.94
+180.76.5.95
+180.76.5.96
+180.76.5.97
+180.76.5.98
+180.76.5.99
+218.16.62.45
+220.181.108.100
+220.181.108.101
+220.181.108.102
+220.181.108.103
+220.181.108.104
+220.181.108.105
+220.181.108.106
+220.181.108.107
+220.181.108.108
+220.181.108.109
+220.181.108.11
+220.181.108.110
+220.181.108.111
+220.181.108.112
+220.181.108.113
+220.181.108.114
+220.181.108.115
+220.181.108.116
+220.181.108.117
+220.181.108.118
+220.181.108.119
+220.181.108.12
+220.181.108.120
+220.181.108.121
+220.181.108.122
+220.181.108.123
+220.181.108.124
+220.181.108.125
+220.181.108.126
+220.181.108.127
+220.181.108.128
+220.181.108.129
+220.181.108.13
+220.181.108.130
+220.181.108.131
+220.181.108.132
+220.181.108.133
+220.181.108.134
+220.181.108.135
+220.181.108.136
+220.181.108.137
+220.181.108.138
+220.181.108.139
+220.181.108.14
+220.181.108.140
+220.181.108.141
+220.181.108.142
+220.181.108.143
+220.181.108.144
+220.181.108.145
+220.181.108.146
+220.181.108.147
+220.181.108.148
+220.181.108.149
+220.181.108.15
+220.181.108.150
+220.181.108.151
+220.181.108.152
+220.181.108.153
+220.181.108.154
+220.181.108.155
+220.181.108.156
+220.181.108.157
+220.181.108.158
+220.181.108.159
+220.181.108.16
+220.181.108.160
+220.181.108.161
+220.181.108.162
+220.181.108.163
+220.181.108.164
+220.181.108.165
+220.181.108.166
+220.181.108.167
+220.181.108.168
+220.181.108.169
+220.181.108.17
+220.181.108.170
+220.181.108.171
+220.181.108.172
+220.181.108.173
+220.181.108.174
+220.181.108.175
+220.181.108.176
+220.181.108.177
+220.181.108.178
+220.181.108.179
+220.181.108.18
+220.181.108.180
+220.181.108.181
+220.181.108.182
+220.181.108.183
+220.181.108.184
+220.181.108.185
+220.181.108.186
+220.181.108.187
+220.181.108.188
+220.181.108.189
+220.181.108.19
+220.181.108.190
+220.181.108.191
+220.181.108.192
+220.181.108.193
+220.181.108.194
+220.181.108.195
+220.181.108.196
+220.181.108.197
+220.181.108.198
+220.181.108.199
+220.181.108.20
+220.181.108.200
+220.181.108.201
+220.181.108.202
+220.181.108.203
+220.181.108.204
+220.181.108.205
+220.181.108.206
+220.181.108.207
+220.181.108.208
+220.181.108.209
+220.181.108.21
+220.181.108.210
+220.181.108.22
+220.181.108.23
+220.181.108.24
+220.181.108.25
+220.181.108.26
+220.181.108.27
+220.181.108.28
+220.181.108.29
+220.181.108.30
+220.181.108.31
+220.181.108.32
+220.181.108.33
+220.181.108.34
+220.181.108.35
+220.181.108.36
+220.181.108.37
+220.181.108.38
+220.181.108.39
+220.181.108.40
+220.181.108.41
+220.181.108.42
+220.181.108.43
+220.181.108.44
+220.181.108.45
+220.181.108.46
+220.181.108.47
+220.181.108.48
+220.181.108.49
+220.181.108.50
+220.181.108.51
+220.181.108.52
+220.181.108.53
+220.181.108.54
+220.181.108.55
+220.181.108.56
+220.181.108.57
+220.181.108.58
+220.181.108.59
+220.181.108.60
+220.181.108.61
+220.181.108.62
+220.181.108.63
+220.181.108.64
+220.181.108.65
+220.181.108.66
+220.181.108.67
+220.181.108.68
+220.181.108.69
+220.181.108.70
+220.181.108.71
+220.181.108.72
+220.181.108.73
+220.181.108.74
+220.181.108.75
+220.181.108.76
+220.181.108.77
+220.181.108.78
+220.181.108.79
+220.181.108.80
+220.181.108.81
+220.181.108.82
+220.181.108.83
+220.181.108.84
+220.181.108.85
+220.181.108.86
+220.181.108.87
+220.181.108.88
+220.181.108.89
+220.181.108.90
+220.181.108.91
+220.181.108.92
+220.181.108.93
+220.181.108.94
+220.181.108.95
+220.181.108.96
+220.181.108.97
+220.181.108.98
+220.181.108.99
+220.181.32.15
+61.135.162.104
+61.135.162.62
+61.135.165.1
+61.135.165.101
+61.135.165.102
+61.135.165.120
+61.135.165.19
+61.135.165.20
+61.135.165.52
+61.135.165.53
+61.135.169.1
+61.135.169.19
+61.135.169.20
+61.135.169.52
+61.135.169.53
+61.135.186.11
+61.135.186.12
+61.135.186.13
+61.135.186.14
+61.135.186.15
+61.135.186.16
+61.135.186.17
+61.135.186.18
+61.135.186.19
+61.135.186.20
+61.135.186.21
+61.135.186.22
+61.135.186.23
+61.135.186.24
+61.135.186.25
+61.135.186.26
+61.135.186.27
+61.135.186.28
+61.135.186.29
+61.135.186.30
+61.135.186.31
+61.135.186.32
+61.135.186.33
+61.135.186.34
+61.135.186.35
+61.135.186.36
+61.135.186.37
+61.135.186.38
+61.135.186.39
+61.135.186.40
+61.135.186.41
+61.135.186.42
+61.135.186.43
+61.135.186.44
+61.135.186.45
+61.135.186.46
+61.135.186.47
+61.135.186.48
+61.135.186.49
+61.135.186.50
+61.135.186.51
+61.135.186.52
+61.135.186.53
+61.135.186.54
+61.135.186.55
+61.135.186.56
+61.135.186.57
+61.135.186.58
+61.135.186.59
+61.135.186.60

+ 17 - 0
src/jfw/modules/app/src/jfw/config/config.go

@@ -2,11 +2,13 @@ package config
 
 
 import (
 import (
 	util "app.yhyue.com/moapp/jybase/common"
 	util "app.yhyue.com/moapp/jybase/common"
+	"app.yhyue.com/moapp/jybase/ipmatch"
 	"app.yhyue.com/moapp/jybase/mail"
 	"app.yhyue.com/moapp/jybase/mail"
 	"app.yhyue.com/moapp/jypkg/middleground"
 	"app.yhyue.com/moapp/jypkg/middleground"
 	"github.com/gogf/gf/v2/frame/g"
 	"github.com/gogf/gf/v2/frame/g"
 	"github.com/gogf/gf/v2/os/gcfg"
 	"github.com/gogf/gf/v2/os/gcfg"
 	"github.com/gogf/gf/v2/os/gctx"
 	"github.com/gogf/gf/v2/os/gctx"
+	"io/ioutil"
 )
 )
 
 
 var (
 var (
@@ -20,11 +22,13 @@ var (
 	Seoconfig             map[string]interface{}
 	Seoconfig             map[string]interface{}
 	GmailAuth             []*mail.GmailAuth
 	GmailAuth             []*mail.GmailAuth
 	Middleground          *middleground.Middleground
 	Middleground          *middleground.Middleground
+	IpList                *ipmatch.WhiteIp
 )
 )
 
 
 func init() {
 func init() {
 	g.Cfg().GetAdapter().(*gcfg.AdapterFile).SetFileName("config.yaml")
 	g.Cfg().GetAdapter().(*gcfg.AdapterFile).SetFileName("config.yaml")
 	util.ReadConfig(&Sysconfig)
 	util.ReadConfig(&Sysconfig)
+	ipTxt()
 	mails, _ := Sysconfig["mail"].([]interface{})
 	mails, _ := Sysconfig["mail"].([]interface{})
 	mailConfigArrMap := util.ObjArrToMapArr(mails)
 	mailConfigArrMap := util.ObjArrToMapArr(mails)
 	for _, v := range mailConfigArrMap {
 	for _, v := range mailConfigArrMap {
@@ -45,3 +49,16 @@ func init() {
 		RegEntManageApplication(g.Cfg().MustGet(ctx, "entManageApplication").String()).
 		RegEntManageApplication(g.Cfg().MustGet(ctx, "entManageApplication").String()).
 		RegPublicservice(g.Cfg().MustGet(ctx, "publicserviceKey").String())
 		RegPublicservice(g.Cfg().MustGet(ctx, "publicserviceKey").String())
 }
 }
+
+func ipTxt() {
+	content, err := ioutil.ReadFile("./ip.txt")
+	if err != nil {
+		IpList = ipmatch.NewRb("") //读取失败 默认没有设置白名单
+		return
+	}
+
+	text := string(content)
+	if text != "" {
+		IpList = ipmatch.NewRb(text)
+	}
+}