Added /32 and /128 at the end of the file
This commit is contained in:
parent
1b77676bdf
commit
da84488316
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,2 +1 @@
|
|||||||
venv
|
venv
|
||||||
code
|
|
684
MirrorListV4
684
MirrorListV4
@ -1,342 +1,342 @@
|
|||||||
213.129.232.18
|
213.129.232.18/32
|
||||||
82.209.230.71
|
82.209.230.71/32
|
||||||
213.129.232.18
|
213.129.232.18/32
|
||||||
144.208.213.156
|
144.208.213.156/32
|
||||||
83.164.133.195
|
83.164.133.195/32
|
||||||
89.106.208.14
|
89.106.208.14/32
|
||||||
213.129.232.18
|
213.129.232.18/32
|
||||||
129.27.3.13
|
129.27.3.13/32
|
||||||
46.102.157.26
|
46.102.157.26/32
|
||||||
195.234.45.114
|
195.234.45.114/32
|
||||||
195.234.45.114
|
195.234.45.114/32
|
||||||
193.138.101.179
|
193.138.101.179/32
|
||||||
193.190.198.27
|
193.190.198.27/32
|
||||||
195.234.45.114
|
195.234.45.114/32
|
||||||
185.111.204.146
|
185.111.204.146/32
|
||||||
200.236.31.3
|
200.236.31.3/32
|
||||||
200.236.31.3
|
200.236.31.3/32
|
||||||
200.236.31.3
|
200.236.31.3/32
|
||||||
200.237.203.89
|
200.237.203.89/32
|
||||||
170.233.231.184
|
170.233.231.184/32
|
||||||
143.106.7.135
|
143.106.7.135/32
|
||||||
143.208.160.8
|
143.208.160.8/32
|
||||||
200.133.233.210
|
200.133.233.210/32
|
||||||
62.44.96.11
|
62.44.96.11/32
|
||||||
62.44.96.11
|
62.44.96.11/32
|
||||||
212.50.0.19
|
212.50.0.19/32
|
||||||
195.85.215.251
|
195.85.215.251/32
|
||||||
185.117.82.66
|
185.117.82.66/32
|
||||||
84.43.191.5
|
84.43.191.5/32
|
||||||
217.79.83.126
|
217.79.83.126/32
|
||||||
62.44.96.11
|
62.44.96.11/32
|
||||||
87.121.121.4
|
87.121.121.4/32
|
||||||
78.128.80.70
|
78.128.80.69/32
|
||||||
78.128.80.69
|
78.128.80.70/32
|
||||||
207.210.46.249
|
207.210.46.249/32
|
||||||
207.210.46.249
|
207.210.46.249/32
|
||||||
199.188.220.121
|
199.188.220.121/32
|
||||||
207.210.46.249
|
207.210.46.249/32
|
||||||
129.97.134.71
|
129.97.134.71/32
|
||||||
208.89.84.55
|
208.89.84.55/32
|
||||||
99.199.64.121
|
99.199.64.121/32
|
||||||
137.82.116.21
|
137.82.116.21/32
|
||||||
138.204.231.181
|
138.204.231.181/32
|
||||||
45.125.0.6
|
45.125.0.6/32
|
||||||
138.204.231.181
|
138.204.231.181/32
|
||||||
190.93.84.7
|
190.93.84.7/32
|
||||||
190.97.169.220
|
190.97.169.220/32
|
||||||
138.186.10.35
|
138.186.10.35/32
|
||||||
138.204.231.181
|
138.204.231.181/32
|
||||||
146.83.205.200
|
146.83.205.200/32
|
||||||
161.53.160.11
|
161.53.160.11/32
|
||||||
161.53.160.11
|
161.53.160.11/32
|
||||||
161.53.160.11
|
161.53.160.11/32
|
||||||
213.191.133.160
|
213.191.133.160/32
|
||||||
78.128.211.127
|
78.128.211.127/32
|
||||||
78.128.211.127
|
78.128.211.127/32
|
||||||
81.91.81.11
|
81.91.81.11/32
|
||||||
95.168.211.41
|
95.168.211.41/32
|
||||||
147.32.160.17
|
147.32.160.17/32
|
||||||
78.128.211.127
|
78.128.211.127/32
|
||||||
147.32.127.196
|
147.32.127.196/32
|
||||||
147.228.57.10
|
147.228.57.10/32
|
||||||
147.229.176.19
|
147.229.176.19/32
|
||||||
89.102.0.150
|
89.102.0.150/32
|
||||||
195.113.250.60
|
195.113.250.60/32
|
||||||
217.31.202.63
|
217.31.202.63/32
|
||||||
194.71.11.163
|
194.71.11.163/32
|
||||||
194.71.11.165
|
194.71.11.165/32
|
||||||
194.71.11.165
|
194.71.11.165/32
|
||||||
194.71.11.163
|
194.71.11.163/32
|
||||||
46.30.211.12
|
46.30.211.12/32
|
||||||
130.225.254.116
|
130.225.254.116/32
|
||||||
77.247.64.34
|
77.247.64.34/32
|
||||||
194.71.11.165
|
194.71.11.163/32
|
||||||
194.71.11.163
|
194.71.11.165/32
|
||||||
194.71.11.165
|
194.71.11.165/32
|
||||||
194.71.11.163
|
194.71.11.163/32
|
||||||
195.140.195.56
|
195.140.195.56/32
|
||||||
193.166.3.3
|
193.166.3.3/32
|
||||||
212.27.32.66
|
212.27.32.66/32
|
||||||
212.27.32.66
|
212.27.32.66/32
|
||||||
46.105.185.24
|
46.105.185.24/32
|
||||||
213.32.5.7
|
213.32.5.7/32
|
||||||
145.238.186.56
|
145.238.186.56/32
|
||||||
193.48.57.38
|
193.48.57.38/32
|
||||||
212.27.32.66
|
212.27.32.66/32
|
||||||
193.55.175.161
|
193.55.175.161/32
|
||||||
149.62.156.14
|
149.62.156.14/32
|
||||||
82.67.51.130
|
82.67.51.130/32
|
||||||
147.94.19.20
|
147.94.19.20/32
|
||||||
132.227.74.17
|
132.227.74.17/32
|
||||||
77.95.64.41
|
77.95.64.41/32
|
||||||
194.167.156.234
|
194.167.156.234/32
|
||||||
193.49.184.24
|
193.49.184.24/32
|
||||||
130.79.200.5
|
130.79.200.5/32
|
||||||
194.214.218.193
|
194.214.218.193/32
|
||||||
80.93.84.15
|
80.93.84.15/32
|
||||||
80.67.163.159
|
80.67.163.159/32
|
||||||
194.254.245.145
|
194.254.245.145/32
|
||||||
136.243.89.31
|
136.243.89.31/32
|
||||||
62.138.222.4
|
62.138.222.4/32
|
||||||
129.102.1.37
|
129.102.1.37/32
|
||||||
137.226.34.46
|
137.226.34.46/32
|
||||||
141.76.2.4
|
141.76.2.4/32
|
||||||
45.125.0.6
|
45.125.0.6/32
|
||||||
137.226.34.46
|
137.226.34.46/32
|
||||||
141.76.2.4
|
141.76.2.4/32
|
||||||
193.175.72.15
|
193.175.72.15/32
|
||||||
141.76.2.4
|
141.76.2.4/32
|
||||||
85.25.128.62
|
85.25.128.62/32
|
||||||
62.201.161.86
|
62.201.161.86/32
|
||||||
129.187.10.100
|
129.187.10.100/32
|
||||||
194.8.197.22
|
194.8.197.22/32
|
||||||
134.169.192.5
|
134.169.192.5/32
|
||||||
91.199.118.172
|
91.199.118.172/32
|
||||||
147.142.19.60
|
147.142.19.60/32
|
||||||
131.188.12.211
|
131.188.12.211/32
|
||||||
134.76.12.6
|
134.76.12.6/32
|
||||||
137.226.34.46
|
137.226.34.46/32
|
||||||
80.237.136.138
|
80.237.136.138/32
|
||||||
129.143.116.10
|
129.143.116.10/32
|
||||||
212.201.68.60
|
212.201.68.61/32
|
||||||
212.201.68.61
|
212.201.68.60/32
|
||||||
134.109.228.1
|
134.109.228.1/32
|
||||||
139.174.32.6
|
139.174.32.6/32
|
||||||
132.180.8.60
|
132.180.8.60/32
|
||||||
130.75.2.22
|
130.75.2.22/32
|
||||||
131.246.123.4
|
131.246.123.4/32
|
||||||
134.93.178.166
|
134.93.178.166/32
|
||||||
129.69.0.41
|
129.69.0.41/32
|
||||||
129.69.0.42
|
129.69.0.42/32
|
||||||
217.243.224.144
|
217.243.224.144/32
|
||||||
212.83.32.30
|
212.83.32.30/32
|
||||||
5.1.73.59
|
5.1.73.59/32
|
||||||
37.58.58.140
|
37.58.58.140/32
|
||||||
185.3.234.216
|
185.3.234.216/32
|
||||||
217.72.206.21
|
217.72.206.21/32
|
||||||
139.20.16.130
|
139.20.16.130/32
|
||||||
194.29.226.88
|
194.29.226.88/32
|
||||||
185.41.106.155
|
185.41.106.155/32
|
||||||
82.98.66.230
|
82.98.66.230/32
|
||||||
62.133.35.14
|
62.133.35.14/32
|
||||||
213.202.193.253
|
213.202.193.253/32
|
||||||
213.209.102.29
|
213.209.102.29/32
|
||||||
194.95.104.50
|
194.95.104.50/32
|
||||||
109.69.69.17
|
109.69.69.17/32
|
||||||
78.129.164.123
|
78.129.164.123/32
|
||||||
78.129.164.123
|
78.129.164.123/32
|
||||||
185.165.170.20
|
185.165.170.20/32
|
||||||
85.94.199.210
|
85.94.199.210/32
|
||||||
203.178.137.175
|
203.178.137.175/32
|
||||||
153.127.75.11
|
153.127.75.11/32
|
||||||
210.117.237.2
|
210.117.237.2/32
|
||||||
85.94.199.210
|
85.94.199.210/32
|
||||||
109.73.80.190
|
109.73.80.190/32
|
||||||
151.0.128.28
|
151.0.128.28/32
|
||||||
90.147.160.72
|
90.147.160.72/32
|
||||||
85.94.199.210
|
85.94.199.210/32
|
||||||
130.251.19.2
|
130.251.19.2/32
|
||||||
140.105.48.55
|
140.105.48.55/32
|
||||||
158.129.159.169
|
158.129.159.169/32
|
||||||
158.129.159.169
|
158.129.159.169/32
|
||||||
158.129.159.169
|
158.129.159.169/32
|
||||||
83.171.27.40
|
83.171.27.40/32
|
||||||
91.211.244.15
|
91.211.244.15/32
|
||||||
178.17.160.48
|
178.17.160.48/32
|
||||||
178.17.160.48
|
178.17.160.48/32
|
||||||
178.17.160.48
|
178.17.160.48/32
|
||||||
130.89.149.21
|
130.89.149.21/32
|
||||||
103.2.187.5
|
103.2.187.5/32
|
||||||
103.2.187.6
|
103.2.187.6/32
|
||||||
163.7.134.112
|
163.7.134.112/32
|
||||||
130.89.149.21
|
130.89.149.21/32
|
||||||
130.89.149.21
|
130.89.149.21/32
|
||||||
23.151.136.174
|
23.151.136.174/32
|
||||||
185.244.24.35
|
185.244.24.35/32
|
||||||
83.137.149.3
|
83.137.149.3/32
|
||||||
109.200.196.213
|
109.200.196.213/32
|
||||||
85.159.239.121
|
85.159.239.121/32
|
||||||
50.118.225.16
|
50.118.225.16/32
|
||||||
185.229.191.144
|
185.229.191.144/32
|
||||||
5.79.108.33
|
5.79.108.33/32
|
||||||
185.15.209.238
|
185.15.209.238/32
|
||||||
45.84.31.11
|
45.84.31.11/32
|
||||||
78.142.193.130
|
78.142.193.130/32
|
||||||
45.88.5.78
|
45.88.5.78/32
|
||||||
185.183.113.131
|
185.183.113.131/32
|
||||||
185.246.188.7
|
185.246.188.7/32
|
||||||
194.127.172.131
|
194.127.172.131/32
|
||||||
129.240.118.47
|
129.240.118.47/32
|
||||||
129.240.118.47
|
129.240.118.47/32
|
||||||
129.240.118.47
|
129.240.118.47/32
|
||||||
153.19.251.221
|
153.19.251.221/32
|
||||||
153.19.251.221
|
153.19.251.221/32
|
||||||
149.156.96.11
|
149.156.96.11/32
|
||||||
193.219.28.2
|
193.219.28.2/32
|
||||||
150.254.173.17
|
150.254.173.17/32
|
||||||
153.19.251.222
|
153.19.251.222/32
|
||||||
193.136.216.34
|
193.136.216.34/32
|
||||||
85.143.112.112
|
85.143.112.112/32
|
||||||
193.136.216.34
|
193.136.216.34/32
|
||||||
193.136.216.34
|
193.136.216.34/32
|
||||||
193.137.214.36
|
193.137.214.36/32
|
||||||
193.136.164.6
|
193.136.164.6/32
|
||||||
23.147.168.189
|
23.147.168.189/32
|
||||||
195.80.174.186
|
195.80.174.186/32
|
||||||
195.80.174.186
|
195.80.174.186/32
|
||||||
91.221.4.48
|
91.221.4.48/32
|
||||||
88.212.10.12
|
88.212.10.12/32
|
||||||
195.80.174.186
|
195.80.174.186/32
|
||||||
213.129.232.18
|
213.129.232.18/32
|
||||||
213.129.232.18
|
213.129.232.18/32
|
||||||
130.89.148.12
|
130.89.148.12/32
|
||||||
130.89.148.12
|
130.89.148.12/32
|
||||||
80.64.47.13
|
80.64.47.13/32
|
||||||
193.145.15.20
|
193.145.15.20/32
|
||||||
95.20.11.14
|
95.20.11.14/32
|
||||||
193.146.32.81
|
193.146.32.81/32
|
||||||
147.83.91.172
|
147.83.91.172/32
|
||||||
150.214.5.134
|
150.214.5.134/32
|
||||||
193.144.61.75
|
193.144.61.75/32
|
||||||
91.132.103.246
|
91.132.103.246/32
|
||||||
193.146.75.19
|
193.146.75.19/32
|
||||||
155.210.4.97
|
155.210.4.97/32
|
||||||
82.194.78.250
|
82.194.78.250/32
|
||||||
194.71.11.163
|
194.71.11.165/32
|
||||||
194.71.11.165
|
194.71.11.163/32
|
||||||
194.71.11.165
|
194.71.11.163/32
|
||||||
194.71.11.163
|
194.71.11.165/32
|
||||||
130.235.34.30
|
130.235.34.30/32
|
||||||
193.11.30.180
|
193.11.30.180/32
|
||||||
194.71.11.165
|
194.71.11.165/32
|
||||||
194.71.11.163
|
194.71.11.163/32
|
||||||
194.132.225.213
|
194.132.225.213/32
|
||||||
94.103.202.216
|
94.103.202.216/32
|
||||||
109.74.12.226
|
109.74.12.226/32
|
||||||
129.132.53.171
|
129.132.53.171/32
|
||||||
140.110.240.80
|
140.110.240.80/32
|
||||||
193.140.98.183
|
193.140.98.183/32
|
||||||
129.132.53.171
|
129.132.53.171/32
|
||||||
129.132.53.171
|
129.132.53.171/32
|
||||||
188.184.104.250
|
188.184.104.250/32
|
||||||
188.185.25.162
|
188.185.25.162/32
|
||||||
188.184.90.134
|
188.184.90.134/32
|
||||||
188.185.65.208
|
188.185.65.208/32
|
||||||
188.184.23.33
|
188.184.23.33/32
|
||||||
188.184.79.248
|
188.184.79.248/32
|
||||||
188.184.105.5
|
188.184.105.5/32
|
||||||
188.184.91.52
|
188.184.91.52/32
|
||||||
188.184.111.122
|
188.184.111.122/32
|
||||||
188.185.8.192
|
188.185.8.192/32
|
||||||
188.185.29.10
|
188.185.29.10/32
|
||||||
83.166.143.42
|
83.166.143.42/32
|
||||||
83.166.143.43
|
83.166.143.43/32
|
||||||
109.202.202.202
|
109.202.202.202/32
|
||||||
212.25.8.232
|
212.25.8.232/32
|
||||||
185.73.240.250
|
185.73.240.250/32
|
||||||
89.145.166.16
|
89.145.166.16/32
|
||||||
78.129.164.123
|
78.129.164.123/32
|
||||||
78.129.164.123
|
78.129.164.123/32
|
||||||
83.170.94.3
|
83.170.94.3/32
|
||||||
78.158.65.70
|
78.158.65.70/32
|
||||||
78.129.164.123
|
78.129.164.123/32
|
||||||
90.207.225.196
|
90.207.225.196/32
|
||||||
94.229.65.150
|
94.229.65.150/32
|
||||||
213.230.211.73
|
213.230.211.73/32
|
||||||
46.235.229.21
|
46.235.229.21/32
|
||||||
93.93.131.18
|
93.93.131.18/32
|
||||||
163.1.221.67
|
163.1.221.67/32
|
||||||
163.1.160.163
|
163.1.160.163/32
|
||||||
80.87.134.17
|
80.87.134.17/32
|
||||||
85.13.241.50
|
85.13.241.50/32
|
||||||
212.219.56.184
|
212.219.56.184/32
|
||||||
81.179.123.56
|
81.179.123.56/32
|
||||||
185.28.240.10
|
185.28.240.10/32
|
||||||
5.180.211.190
|
5.180.211.190/32
|
||||||
64.50.233.100
|
208.80.154.139/32
|
||||||
64.50.236.52
|
64.50.233.100/32
|
||||||
208.80.154.139
|
64.50.236.52/32
|
||||||
64.50.233.100
|
64.50.236.52/32
|
||||||
64.50.236.52
|
208.80.154.139/32
|
||||||
208.80.154.139
|
64.50.233.100/32
|
||||||
92.119.16.152
|
92.119.16.152/32
|
||||||
172.179.119.208
|
172.179.119.208/32
|
||||||
128.180.2.105
|
128.180.2.105/32
|
||||||
128.30.3.141
|
128.30.3.141/32
|
||||||
128.226.118.13
|
128.226.118.15/32
|
||||||
128.226.118.15
|
128.226.118.13/32
|
||||||
128.226.118.14
|
128.226.118.12/32
|
||||||
128.226.118.12
|
128.226.118.14/32
|
||||||
108.61.5.92
|
108.61.5.92/32
|
||||||
140.211.166.134
|
140.211.166.134/32
|
||||||
64.50.233.100
|
64.50.233.100/32
|
||||||
64.50.236.52
|
64.50.236.52/32
|
||||||
128.135.10.29
|
128.135.10.29/32
|
||||||
77.247.126.176
|
77.247.126.176/32
|
||||||
108.86.224.23
|
108.86.224.23/32
|
||||||
15.204.41.243
|
15.204.41.243/32
|
||||||
204.157.3.70
|
204.157.3.70/32
|
||||||
161.129.154.250
|
161.129.154.250/32
|
||||||
184.105.240.111
|
184.105.240.111/32
|
||||||
76.252.192.212
|
76.252.192.212/32
|
||||||
216.127.35.166
|
216.127.35.166/32
|
||||||
148.137.11.75
|
148.137.11.75/32
|
||||||
192.158.27.72
|
192.158.27.72/32
|
||||||
206.82.17.213
|
206.82.17.213/32
|
||||||
141.219.180.70
|
141.219.180.70/32
|
||||||
104.189.183.57
|
104.189.183.57/32
|
||||||
162.255.118.133
|
162.255.118.133/32
|
||||||
169.229.200.70
|
169.229.200.70/32
|
||||||
208.100.4.53
|
208.100.4.53/32
|
||||||
69.166.55.80
|
69.166.55.80/32
|
||||||
208.80.154.139
|
208.80.154.139/32
|
||||||
142.147.88.7
|
142.147.88.7/32
|
||||||
23.145.168.14
|
23.145.168.14/32
|
||||||
207.244.94.80
|
207.244.94.80/32
|
||||||
185.142.32.136
|
185.142.32.136/32
|
||||||
74.208.240.17
|
74.208.240.17/32
|
||||||
94.154.159.241
|
94.154.159.241/32
|
||||||
128.211.151.252
|
128.211.151.252/32
|
||||||
138.247.115.248
|
138.247.115.248/32
|
||||||
200.14.116.3
|
200.14.116.3/32
|
||||||
190.105.216.42
|
190.105.216.42/32
|
||||||
45.162.204.37
|
45.162.204.37/32
|
||||||
185.37.252.138
|
185.37.252.138/32
|
||||||
212.205.74.89
|
212.205.74.89/32
|
||||||
152.66.115.246
|
152.66.115.246/32
|
||||||
45.67.159.244
|
45.67.159.244/32
|
||||||
89.111.47.130
|
89.111.47.130/32
|
||||||
91.220.43.19
|
91.220.43.19/32
|
||||||
185.242.104.18
|
185.242.104.18/32
|
||||||
132.248.59.73
|
132.248.59.73/32
|
||||||
37.251.174.43
|
37.251.174.43/32
|
||||||
81.196.9.142
|
81.196.9.142/32
|
||||||
89.213.174.152
|
89.213.174.152/32
|
||||||
91.188.226.250
|
91.188.226.250/32
|
||||||
188.241.222.52
|
188.241.222.52/32
|
||||||
5.154.224.26
|
5.154.224.26/32
|
||||||
5.83.47.15
|
5.83.47.15/32
|
||||||
176.124.104.176
|
176.124.104.176/32
|
||||||
185.100.87.86
|
185.100.87.86/32
|
||||||
164.73.233.2
|
164.73.233.2/32
|
||||||
|
528
MirrorListV6
528
MirrorListV6
@ -1,264 +1,264 @@
|
|||||||
2001:858:2:1::10
|
2001:858:2:1::10/128
|
||||||
2a02:2208:0:2b:ffff::71
|
2a02:2208:0:2b:ffff::71/128
|
||||||
2001:858:2:1::10
|
2001:858:2:1::10/128
|
||||||
2a00:11c0:48:b:144:208:213:156
|
2a00:11c0:48:b:144:208:213:156/128
|
||||||
2a00:1860:1:2::deb
|
2a00:1860:1:2::deb/128
|
||||||
2a02:3e0::14
|
2a02:3e0::14/128
|
||||||
2001:858:2:1::10
|
2001:858:2:1::10/128
|
||||||
2a0d:f302:99:0:e207:1bff:fe6a:e7b1
|
2a0d:f302:99:0:e207:1bff:fe6a:e7b1/128
|
||||||
2a05:7300:0:100:195:234:45:114
|
2a05:7300:0:100:195:234:45:114/128
|
||||||
2a05:7300:0:100:195:234:45:114
|
2a05:7300:0:100:195:234:45:114/128
|
||||||
2001:6a8:3c80::27
|
2001:6a8:3c80::27/128
|
||||||
2a05:7300:0:100:195:234:45:114
|
2a05:7300:0:100:195:234:45:114/128
|
||||||
2a04:6480:101::146
|
2a04:6480:101::146/128
|
||||||
2801:82:80ff:8000::4
|
2801:82:80ff:8000::4/128
|
||||||
2801:82:80ff:8000::4
|
2801:82:80ff:8000::4/128
|
||||||
2801:82:80ff:8000::4
|
2801:82:80ff:8000::4/128
|
||||||
2801:80:a88:4088::1
|
2801:80:a88:4088::1/128
|
||||||
2804:2c24:deb::1111
|
2804:2c24:deb::1111/128
|
||||||
2801:8a:40c0:7d::135
|
2801:8a:40c0:7d::135/128
|
||||||
2804:1f04:3000:138::8
|
2804:1f04:3000:138::8/128
|
||||||
2801:b0:9:37::210
|
2801:b0:9:37::210/128
|
||||||
2001:67c:20d0:f::11
|
2001:67c:20d0:f::11/128
|
||||||
2001:67c:20d0:f::11
|
2001:67c:20d0:f::11/128
|
||||||
2a01:288:4000:6::2
|
2a01:288:4000:6::2/128
|
||||||
2a01:9e40::251
|
2a01:9e40::251/128
|
||||||
2001:67c:21bc:1e::1
|
2001:67c:21bc:1e::1/128
|
||||||
2a00:82a0:900::5
|
2a00:82a0:900::5/128
|
||||||
2a02:7900:1:3::deb
|
2a02:7900:1:3::deb/128
|
||||||
2001:67c:20d0:f::11
|
2001:67c:20d0:f::11/128
|
||||||
2a00:1728:20::5
|
2a00:1728:20::5/128
|
||||||
2a01:8740:ffff:fffc::31
|
2a01:8740:ffff:fffc::32/128
|
||||||
2a01:8740:ffff:fffc::32
|
2a01:8740:ffff:fffc::31/128
|
||||||
2604:1500:f001:0:216:3eff:fe3f:746b
|
2604:1500:f001:0:216:3eff:fe3f:746b/128
|
||||||
2604:1500:f001:0:216:3eff:fe3f:746b
|
2604:1500:f001:0:216:3eff:fe3f:746b/128
|
||||||
2604:1500:f001:0:216:3eff:fe3f:746b
|
2604:1500:f001:0:216:3eff:fe3f:746b/128
|
||||||
2620:101:f000:4901:c5c:0:f:1055
|
2620:101:f000:4901:c5c:0:f:1055/128
|
||||||
2403:2c80:5::6
|
2403:2c80:5::6/128
|
||||||
2803:30d0:100::7
|
2803:30d0:100::7/128
|
||||||
2803:8240:50:1035::35
|
2803:8240:50:1035::35/128
|
||||||
2001:b68:ff:1::11
|
2001:b68:ff:1::11/128
|
||||||
2001:b68:ff:1::11
|
2001:b68:ff:1::11/128
|
||||||
2001:b68:ff:1::11
|
2001:b68:ff:1::11/128
|
||||||
2001:718:1:1f:50:56ff:feee:127
|
2001:718:1:1f:50:56ff:feee:127/128
|
||||||
2001:718:1:1f:50:56ff:feee:127
|
2001:718:1:1f:50:56ff:feee:127/128
|
||||||
2001:1568:2::11
|
2001:1568:2::11/128
|
||||||
2001:718:1:1f:50:56ff:feee:127
|
2001:718:1:1f:50:56ff:feee:127/128
|
||||||
2001:718:2::196
|
2001:718:2::196/128
|
||||||
2001:718:1801:1057::1:10
|
2001:718:1801:1057::1:10/128
|
||||||
2001:67c:1220:8b0::93e5:b013
|
2001:67c:1220:8b0::93e5:b013/128
|
||||||
2a02:8301:0:2::150
|
2a02:8301:0:2::150/128
|
||||||
2001:718:1007:48::1:60
|
2001:718:1007:48::1:60/128
|
||||||
2001:1488:ffff::63
|
2001:1488:ffff::63/128
|
||||||
2001:6b0:19::163
|
2001:6b0:19::165/128
|
||||||
2001:6b0:19::165
|
2001:6b0:19::163/128
|
||||||
2001:6b0:19::165
|
2001:6b0:19::163/128
|
||||||
2001:6b0:19::163
|
2001:6b0:19::165/128
|
||||||
2a02:2350::211:12
|
2a02:2350::211:12/128
|
||||||
2001:878:346::116
|
2001:878:346::116/128
|
||||||
2a02:4de0:21::2
|
2a02:4de0:21::2/128
|
||||||
2001:6b0:19::163
|
2001:6b0:19::165/128
|
||||||
2001:6b0:19::165
|
2001:6b0:19::163/128
|
||||||
2001:6b0:19::165
|
2001:6b0:19::163/128
|
||||||
2001:6b0:19::163
|
2001:6b0:19::165/128
|
||||||
2001:67c:2b0:19:201:aeff:fe64:6562
|
2001:67c:2b0:19:201:aeff:fe64:6562/128
|
||||||
2001:708:10:8::3
|
2001:708:10:8::3/128
|
||||||
2a01:e0c:1:1598::2
|
2a01:e0c:1:1598::2/128
|
||||||
2a01:e0c:1:1598::2
|
2a01:e0c:1:1598::2/128
|
||||||
2001:41d0:a:37bf::6666
|
2001:41d0:a:37bf::6666/128
|
||||||
2a01:e0c:1:1598::2
|
2a01:e0c:1:1598::2/128
|
||||||
2a01:e0a:425:1220:250:56ff:fe24:6618
|
2a01:e0a:425:1220:250:56ff:fe24:6618/128
|
||||||
2001:660:5404:191::20
|
2001:660:5404:191::20/128
|
||||||
2001:660:3302:282a:d294:66ff:fe8b:9c18
|
2001:660:3302:282a:d294:66ff:fe8b:9c18/128
|
||||||
2001:660:4208:100::24
|
2001:660:4208:100::24/128
|
||||||
2001:660:2402::6
|
2001:660:2402::6/128
|
||||||
2a0c:1100:100:0:1:c2d6:dac1:0
|
2a0c:1100:100:0:1:c2d6:dac1:0/128
|
||||||
2a00:c70:1:80:93:84:15:2
|
2a00:c70:1:80:93:84:15:2/128
|
||||||
2a00:c70:1:80:93:84:15:1
|
2a00:c70:1:80:93:84:15:1/128
|
||||||
2001:910:0:40::159
|
2001:910:0:40::159/128
|
||||||
2001:660:500b:245::145
|
2001:660:500b:245::145/128
|
||||||
2a02:cbf7:100::400
|
2a02:cbf7:100::400/128
|
||||||
2001:660:3004:4003::37:80
|
2001:660:3004:4003::37:80/128
|
||||||
2a00:8a60:e012:a00::21
|
2a00:8a60:e012:a00::21/128
|
||||||
2a13:dd80:deb::deb
|
2a13:dd80:deb::deb/128
|
||||||
2403:2c80:5::6
|
2403:2c80:5::6/128
|
||||||
2a00:8a60:e012:a00::21
|
2a00:8a60:e012:a00::21/128
|
||||||
2a13:dd80:deb::deb
|
2a13:dd80:deb::deb/128
|
||||||
2a13:dd80:deb::deb
|
2a13:dd80:deb::deb/128
|
||||||
2001:868:0:182::6
|
2001:868:0:182::6/128
|
||||||
2001:4ca0:0:101:0:80:21:1
|
2001:4ca0:0:101:0:80:21:1/128
|
||||||
2001:4dd0:1234:1::deb
|
2001:4dd0:1234:1::deb/128
|
||||||
2001:638:602:4300:250:56ff:feb7:4da3
|
2001:638:602:4300:250:56ff:feb7:4da3/128
|
||||||
2a0f:9440:1:d::2
|
2a0f:9440:1:d::2/128
|
||||||
2001:638:a000:1021:21::1
|
2001:638:a000:1021:21::1/128
|
||||||
2a06:93c7:f0::f79
|
2a06:93c7:f0::f79/128
|
||||||
2a00:8a60:e012:a00::21
|
2a00:8a60:e012:a00::21/128
|
||||||
2a01:488:10:1::50ed:888a
|
2a01:488:10:1::50ed:888a/128
|
||||||
2001:7c0:700::10
|
2001:7c0:700::10/128
|
||||||
2a00:5ba0:8000:e:92e2:baff:fe36:3cd0
|
2a00:5ba0:8000:e:92e2:baff:fe36:3e88/128
|
||||||
2a00:5ba0:8000:e:92e2:baff:fe36:3e88
|
2a00:5ba0:8000:e:92e2:baff:fe36:3cd0/128
|
||||||
2001:638:911:b0e:134:109:228:1
|
2001:638:911:b0e:134:109:228:1/128
|
||||||
2001:638:605:20:1::6
|
2001:638:605:20:1::6/128
|
||||||
2001:638:208:ef1b:0:ff:fe00:4
|
2001:638:208:ef1b:0:ff:fe00:4/128
|
||||||
2001:4c80:40:628:215:5dff:fe01:be02
|
2001:4c80:40:628:215:5dff:fe01:be02/128
|
||||||
2001:7c0:2041:48::41
|
2001:7c0:2041:48::41/128
|
||||||
2001:7c0:2041:48::42
|
2001:7c0:2041:48::42/128
|
||||||
2003:d1:3012::400
|
2003:d1:3012::400/128
|
||||||
2a00:f48:1007:32::30
|
2a00:f48:1007:32::30/128
|
||||||
2a07:6fc0:1:0:73::59
|
2a07:6fc0:1:0:73::59/128
|
||||||
2a00:c98:2030:a034::21
|
2a00:c98:2030:a034::21/128
|
||||||
2a02:2b80:101:269::11
|
2a02:2b80:101:269::11/128
|
||||||
2001:8d8:5c0:404::3
|
2001:8d8:5c0:404::3/128
|
||||||
2a02:f28:2:0:194:29:226:88
|
2a02:f28:2:0:194:29:226:88/128
|
||||||
2a01:55e0::a1f
|
2a01:55e0::a1f/128
|
||||||
2a02:2e0:2810:207:82:98:66:230
|
2a02:2e0:2810:207:82:98:66:230/128
|
||||||
2a09:0:8::14
|
2a09:0:8::14/128
|
||||||
2a01:480:1::101
|
2a01:480:1::101/128
|
||||||
2a02:2028:d000::6
|
2a02:2028:d000::6/128
|
||||||
2001:638:a01:1094::50
|
2001:638:a01:1094::50/128
|
||||||
2a02:16d0:0:2a::2
|
2a02:16d0:0:2a::2/128
|
||||||
2001:1b40:5600:ff80:f8ee::1
|
2001:1b40:5600:ff80:f8ee::1/128
|
||||||
2001:1b40:5600:ff80:f8ee::1
|
2001:1b40:5600:ff80:f8ee::1/128
|
||||||
2a06:1700:2:34::1
|
2a06:1700:2:34::1/128
|
||||||
2001:4b78:2000:1::1
|
2001:4b78:2000:1::1/128
|
||||||
2001:320:237::2
|
2001:320:237::2/128
|
||||||
2001:4b78:2000:1::1
|
2001:4b78:2000:1::1/128
|
||||||
2a00:1cc8:0:ff0a::2
|
2a00:1cc8:0:ff0a::2/128
|
||||||
2001:760:ffff:b6:4:100:0:70
|
2001:760:ffff:b6:4:100:0:70/128
|
||||||
2001:4b78:2000:1::1
|
2001:4b78:2000:1::1/128
|
||||||
2001:760:2e03::ca:26:0
|
2001:760:2e03::ca:26:0/128
|
||||||
2a05:7cc0::91:211:244:15
|
2a05:7cc0::91:211:244:15/128
|
||||||
2a00:1dc0::f00d
|
2a00:1dc0::f00d/128
|
||||||
2a00:1dc0::f00d
|
2a00:1dc0::f00d/128
|
||||||
2a00:1dc0::f00d
|
2a00:1dc0::f00d/128
|
||||||
2001:67c:2564:a120::21
|
2001:67c:2564:a120::21/128
|
||||||
2404:e400::443:b
|
2404:e400::443:a/128
|
||||||
2404:e400::443:a
|
2404:e400::443:b/128
|
||||||
2404:138:4000::
|
2404:138:4000::/128
|
||||||
2001:67c:2564:a120::21
|
2001:67c:2564:a120::21/128
|
||||||
2001:67c:2564:a120::21
|
2001:67c:2564:a120::21/128
|
||||||
2a14:3f87:c800:2980::2980
|
2a14:3f87:c800:2980::2980/128
|
||||||
2001:678:d64:564d::443
|
2001:678:d64:564d::443/128
|
||||||
2a01:1b0:7999:419::3
|
2a01:1b0:7999:419::3/128
|
||||||
2a00:1630:3400::214
|
2a00:1630:3400::214/128
|
||||||
2a00:1768:1000:22:1::1
|
2a00:1768:1000:22:1::1/128
|
||||||
2a0f:ca80:1337::da0:c1c5
|
2a0f:ca80:1337::da0:c1c5/128
|
||||||
2a02:6ea0:c036::10
|
2a02:6ea0:c036::10/128
|
||||||
2001:1af8:4700:b210::33
|
2001:1af8:4700:b210::33/128
|
||||||
2a03:afc0:1:1114::
|
2a03:afc0:1:1114::/128
|
||||||
2a05:44c1:1:5::555
|
2a05:44c1:1:5::555/128
|
||||||
2a0c:59c0::26
|
2a0c:59c0::26/128
|
||||||
2a05:e4c1:1:3::2
|
2a05:e4c1:1:3::2/128
|
||||||
2a06:1700:3:12::12
|
2a06:1700:3:12::12/128
|
||||||
2a0f:93c0:0:d::2
|
2a0f:93c0:0:d::2/128
|
||||||
2001:700:100:118::47
|
2001:700:100:118::47/128
|
||||||
2001:700:100:118::47
|
2001:700:100:118::47/128
|
||||||
2001:700:100:118::47
|
2001:700:100:118::47/128
|
||||||
2001:4070:1:2::3
|
2001:4070:1:2::3/128
|
||||||
2001:4070:1:2::3
|
2001:4070:1:2::3/128
|
||||||
2001:6d8:10:1060::600b
|
2001:6d8:10:1060::600b/128
|
||||||
2001:6a0:0:31::2
|
2001:6a0:0:31::2/128
|
||||||
2001:808::173:17
|
2001:808::173:17/128
|
||||||
2001:4070:1:2::2
|
2001:4070:1:2::2/128
|
||||||
2001:690:2006:200::34
|
2001:690:2006:200::34/128
|
||||||
2001:690:2006:200::34
|
2001:690:2006:200::34/128
|
||||||
2001:690:2006:200::34
|
2001:690:2006:200::34/128
|
||||||
2001:690:2100:80::6
|
2001:690:2100:80::6/128
|
||||||
2602:faa5:189::
|
2602:faa5:189::/128
|
||||||
2602:faa5:190::
|
2602:faa5:190::/128
|
||||||
2a0c:c500:fe04::30
|
2a0c:c500:fe04::30/128
|
||||||
2a02:130:9900:30::12
|
2a02:130:9900:30::12/128
|
||||||
2001:858:2:1::10
|
2001:858:2:1::10/128
|
||||||
2001:858:2:1::10
|
2001:858:2:1::10/128
|
||||||
2001:67c:2564:a119::148:12
|
2001:67c:2564:a119::148:12/128
|
||||||
2001:67c:2564:a119::148:12
|
2001:67c:2564:a119::148:12/128
|
||||||
2001:720:424:1::1:20
|
2001:720:424:1::1:20/128
|
||||||
2001:470:c8b6:0:10:1:2:4
|
2001:470:c8b6:0:10:1:2:4/128
|
||||||
2001:720:1214:4200::81
|
2001:720:1214:4200::81/128
|
||||||
2a00:9ac0:c1ca:5::134
|
2a00:9ac0:c1ca:5::134/128
|
||||||
2a12:d282:102:f6::1
|
2a12:d282:102:f6::1/128
|
||||||
2001:720:1c14::ffff:c192:4b13
|
2001:720:1c14::ffff:c192:4b13/128
|
||||||
2001:6b0:19::163
|
2001:6b0:19::165/128
|
||||||
2001:6b0:19::165
|
2001:6b0:19::163/128
|
||||||
2001:6b0:19::165
|
2001:6b0:19::163/128
|
||||||
2001:6b0:19::163
|
2001:6b0:19::165/128
|
||||||
2001:6b0:5:50::180
|
2001:6b0:5:50::180/128
|
||||||
2001:6b0:19::163
|
2001:6b0:19::163/128
|
||||||
2001:6b0:19::165
|
2001:6b0:19::165/128
|
||||||
2a01:8e01:c1ea:6c5c::5
|
2a01:8e01:c1ea:6c5c::5/128
|
||||||
2a01:8e01:c1ea:6c5c::8
|
2a01:8e01:c1ea:6c5c::8/128
|
||||||
2a02:750:9::e8
|
2a02:750:9::e8/128
|
||||||
2001:67c:10ec:3dd1::42
|
2001:67c:10ec:3dd1::42/128
|
||||||
2001:e10:2000:240:e643:4bff:fee8:a63c
|
2001:e10:2000:240:e643:4bff:fee8:a63c/128
|
||||||
2001:67c:10ec:3dd1::42
|
2001:67c:10ec:3dd1::42/128
|
||||||
2001:67c:10ec:3dd1::42
|
2001:67c:10ec:3dd1::42/128
|
||||||
2001:1458:d00:2d::100:d4
|
2001:1458:d00:2d::100:d4/128
|
||||||
2001:1458:d00:2c::100:229
|
2001:1458:d00:2c::100:229/128
|
||||||
2001:1458:d00:34::100:328
|
2001:1458:d00:34::100:328/128
|
||||||
2001:1458:d00:68::100:e4
|
2001:1458:d00:68::100:e4/128
|
||||||
2001:1458:d00:67::100:429
|
2001:1458:d00:67::100:429/128
|
||||||
2001:1458:201:e4::100:35c
|
2001:1458:201:e4::100:35c/128
|
||||||
2001:1458:201:e4::100:22c
|
2001:1458:201:e4::100:22c/128
|
||||||
2001:1458:d00:2d::100:1cb
|
2001:1458:d00:2d::100:1cb/128
|
||||||
2001:1458:d00:63::100:106
|
2001:1458:d00:63::100:106/128
|
||||||
2001:1458:d00:1::100:408
|
2001:1458:d00:1::100:408/128
|
||||||
2001:1458:d00:6f::100:89
|
2001:1458:d00:6f::100:89/128
|
||||||
2001:1600:0:aaaa::2:2
|
2001:1600:0:aaaa::2:2/128
|
||||||
2001:1600:0:aaaa::2:1
|
2001:1600:0:aaaa::2:1/128
|
||||||
2001:1620::1620
|
2001:1620::1620/128
|
||||||
2001:8e0:41:600::232
|
2001:8e0:41:600::232/128
|
||||||
2a05:4740:199::1
|
2a05:4740:199::1/128
|
||||||
2a04:c43:e00:c4d7:4a5:88ff:fe00:8af
|
2a04:c43:e00:c4d7:4a5:88ff:fe00:8af/128
|
||||||
2001:1b40:5600:ff80:f8ee::1
|
2001:1b40:5600:ff80:f8ee::1/128
|
||||||
2001:1b40:5600:ff80:f8ee::1
|
2001:1b40:5600:ff80:f8ee::1/128
|
||||||
2a01:550:0:402::2:1
|
2a01:550:0:402::2:1/128
|
||||||
2001:1b40:5600:ff80:f8ee::1
|
2001:1b40:5600:ff80:f8ee::1/128
|
||||||
2a01:70:1:211:2::73
|
2a01:70:1:211:2::73/128
|
||||||
2a00:1098:0:86:1000::25
|
2a00:1098:0:86:1000::25/128
|
||||||
2a00:1098:1::5
|
2a00:1098:1::5/128
|
||||||
2a01:c0:2:3d::2
|
2a01:c0:2:3d::2/128
|
||||||
2001:630:341:12::184
|
2001:630:341:12::184/128
|
||||||
2a0d:5082:0:7::2
|
2a0d:5082:0:7::2/128
|
||||||
2600:3402:200:227::2
|
2620:0:861:2:208:80:154:139/128
|
||||||
2600:3404:200:237::2
|
2600:3402:200:227::2/128
|
||||||
2620:0:861:2:208:80:154:139
|
2600:3404:200:237::2/128
|
||||||
2600:3402:200:227::2
|
2600:3404:200:237::2/128
|
||||||
2600:3404:200:237::2
|
2620:0:861:2:208:80:154:139/128
|
||||||
2620:0:861:2:208:80:154:139
|
2600:3402:200:227::2/128
|
||||||
2a10:4dc0:2:5::2
|
2a10:4dc0:2:5::2/128
|
||||||
2603:1030:c02:9::507
|
2603:1030:c02:9::507/128
|
||||||
2001:19f0:1595:1403::1092
|
2001:19f0:1595:1403::1092/128
|
||||||
2605:bc80:3010::134
|
2600:3402:200:227::2/128
|
||||||
2600:3402:200:227::2
|
2605:bc80:3010::134/128
|
||||||
2600:3404:200:237::2
|
2600:3404:200:237::2/128
|
||||||
2a0b:f301:2:7::2
|
2a0b:f301:2:7::2/128
|
||||||
2604:2dc0:200:1b57::a
|
2604:2dc0:200:1b57::a/128
|
||||||
2604:fbc0:4::2
|
2604:fbc0:4::2/128
|
||||||
2001:470:1:863::110:2
|
2001:470:1:863::110:2/128
|
||||||
2600:1700:3d24:740f:e43b:4cff:fe00:212d
|
2600:1700:3d24:740f:e43b:4cff:fe00:212d/128
|
||||||
2620:1d5:ffd:1702::213
|
2620:1d5:ffd:1702::213/128
|
||||||
2607:f140:0:32::70
|
2607:f140:0:32::70/128
|
||||||
2607:f128:1:3::2
|
2607:f128:1:3::2/128
|
||||||
2620:0:861:2:208:80:154:139
|
2620:0:861:2:208:80:154:139/128
|
||||||
2604:a840::7
|
2604:a840::7/128
|
||||||
2604:9a00:2010:a0b8::5
|
2604:9a00:2010:a0b8::5/128
|
||||||
2a03:afc0:3:1508::
|
2a03:afc0:3:1508::/128
|
||||||
2607:f1c0:5c0:2::1:0
|
2607:f1c0:5c0:2::1:0/128
|
||||||
2a0b:f300:2:b::2
|
2a0b:f300:2:b::2/128
|
||||||
2001:18e8:804:35::1337
|
2001:18e8:804:35::1337/128
|
||||||
2801:0:140:a::deb1
|
2801:0:140:a::deb1/128
|
||||||
2803:6d00:8000:9::deb1
|
2803:6d00:8000:9::deb1/128
|
||||||
2a04:6f00::138
|
2a04:6f00::138/128
|
||||||
2a02:587:dff:501::89
|
2a02:587:dff:501::89/128
|
||||||
2001:738:2001:2001::c1ca
|
2001:738:2001:2001::c1ca/128
|
||||||
2a09:7ac0::4
|
2a09:7ac0::4/128
|
||||||
2a00:17c0:c6::1:3
|
2a00:17c0:c6::1:3/128
|
||||||
2a0c:16c1:1:55:601a:1dff:fe6c:368
|
2a0c:16c1:1:55:601a:1dff:fe6c:368/128
|
||||||
2a02:2f0c:d000:14::2
|
2a02:2f0c:d000:14::2/128
|
||||||
2a0f:9400:7e11:cb92:b00b:babe:cafe:bad
|
2a0f:9400:7e11:cb92:b00b:babe:cafe:bad/128
|
||||||
2a06:cd40:100:cafe::2
|
2a06:cd40:100:cafe::2/128
|
||||||
2a00:ece0:6718:103::a
|
2a00:ece0:6718:103::a/128
|
||||||
2a02:13f0:8200::b064:c4fe
|
2a02:13f0:8200::b064:c4fe/128
|
||||||
2001:67c:744:7::2
|
2001:67c:744:7::2/128
|
||||||
2a06:1700:0:38::1
|
2a06:1700:0:38::1/128
|
||||||
2001:1328:54:fff::2
|
2001:1328:54:fff::2/128
|
||||||
|
1
code/.gitignore
vendored
Normal file
1
code/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
__pycache__
|
151
code/main.py
Normal file
151
code/main.py
Normal file
@ -0,0 +1,151 @@
|
|||||||
|
import requests, schedule, time
|
||||||
|
from bs4 import BeautifulSoup
|
||||||
|
from collections import defaultdict
|
||||||
|
from whatDomain import *
|
||||||
|
|
||||||
|
DEBMIRRORURL = "https://www.debian.org/mirror/list"
|
||||||
|
IPv4FILE = "../MirrorListV4"
|
||||||
|
IPv6FILE = "../MirrorListV6"
|
||||||
|
|
||||||
|
|
||||||
|
# Define EU and American countries
|
||||||
|
target_countries = set([
|
||||||
|
# Europe
|
||||||
|
"Austria", "Belgium", "Bulgaria", "Croatia", "Czech Republic", "Denmark",
|
||||||
|
"Estonia", "Finland", "France", "Germany", "Greece", "Hungary", "Iceland",
|
||||||
|
"Ireland", "Italy", "Latvia", "Lithuania", "Netherlands", "Norway", "Poland",
|
||||||
|
"Portugal", "Romania", "Slovakia", "Slovenia", "Spain", "Sweden", "Switzerland",
|
||||||
|
"United Kingdom", "Moldova",
|
||||||
|
# America
|
||||||
|
"Argentina", "Brazil", "Canada", "Chile", "Colombia", "Costa Rica", "Ecuador",
|
||||||
|
"Mexico", "Peru", "United States", "Uruguay", "Venezuela"
|
||||||
|
])
|
||||||
|
|
||||||
|
|
||||||
|
def sanitizeURL(inpurl: str):
|
||||||
|
if "https://" in inpurl:
|
||||||
|
outurl = inpurl[8:]
|
||||||
|
elif "http://" in inpurl:
|
||||||
|
outurl = inpurl[7:]
|
||||||
|
elif "http://" or "https://" not in url:
|
||||||
|
outurl = inpurl
|
||||||
|
else:
|
||||||
|
return -1
|
||||||
|
|
||||||
|
i = 0
|
||||||
|
for char in outurl:
|
||||||
|
i += 1
|
||||||
|
if char == "/":
|
||||||
|
outurl = outurl[:i]
|
||||||
|
|
||||||
|
if char == "/":
|
||||||
|
outurl = outurl[:-1]
|
||||||
|
return outurl
|
||||||
|
|
||||||
|
|
||||||
|
def getFreshData():
|
||||||
|
payload = requests.get(DEBMIRRORURL)
|
||||||
|
soup = BeautifulSoup(payload.content, "html.parser")
|
||||||
|
return soup
|
||||||
|
|
||||||
|
|
||||||
|
def sanitizeUrlsGodWhatTheFuckIsThis(SoupInput: BeautifulSoup):
|
||||||
|
|
||||||
|
outMirrorDict = {}
|
||||||
|
current_country = None
|
||||||
|
|
||||||
|
# Iterate through all table rows
|
||||||
|
for table in SoupInput.find_all("table"):
|
||||||
|
for row in table.find_all("tr"):
|
||||||
|
# Check for country name in a full-row header (<strong><big>)
|
||||||
|
strong = row.find("strong")
|
||||||
|
if strong:
|
||||||
|
country_name = strong.get_text(strip=True)
|
||||||
|
if country_name in target_countries:
|
||||||
|
current_country = country_name
|
||||||
|
else:
|
||||||
|
current_country = None
|
||||||
|
continue # move to next row
|
||||||
|
|
||||||
|
# Check for inline country name in first column
|
||||||
|
cols = row.find_all("td")
|
||||||
|
if len(cols) >= 2:
|
||||||
|
possible_country = cols[0].get_text(strip=True)
|
||||||
|
link_tag = cols[1].find("a", href=True)
|
||||||
|
if possible_country in target_countries:
|
||||||
|
current_country = possible_country
|
||||||
|
if current_country and link_tag:
|
||||||
|
url = link_tag['href']
|
||||||
|
if current_country not in outMirrorDict:
|
||||||
|
outMirrorDict[current_country] = []
|
||||||
|
outMirrorDict[current_country].append(url)
|
||||||
|
|
||||||
|
return outMirrorDict
|
||||||
|
|
||||||
|
def LeJob():
|
||||||
|
|
||||||
|
print("Starting lookup")
|
||||||
|
|
||||||
|
LeSoup = getFreshData()
|
||||||
|
|
||||||
|
LeMirrorDict = sanitizeUrlsGodWhatTheFuckIsThis(LeSoup)
|
||||||
|
|
||||||
|
# print(LeMirrorDict)
|
||||||
|
|
||||||
|
with open(IPv4FILE, "r",) as fR, open(IPv4FILE, "w",) as fW:
|
||||||
|
|
||||||
|
for key, urls in LeMirrorDict.items():
|
||||||
|
# print(urls)
|
||||||
|
if key in target_countries:
|
||||||
|
|
||||||
|
for url in urls:
|
||||||
|
# print(url)
|
||||||
|
|
||||||
|
if url not in fR:
|
||||||
|
|
||||||
|
goodurl = sanitizeURL(url)
|
||||||
|
# print(goodurl)
|
||||||
|
|
||||||
|
ip4Dict = ermWhatATheIpFromDomainYaCrazy(goodurl)
|
||||||
|
|
||||||
|
if ip4Dict == -1:
|
||||||
|
continue
|
||||||
|
|
||||||
|
for key, ip in ip4Dict.items():
|
||||||
|
# print(ip)
|
||||||
|
|
||||||
|
fW.write(ip + "/32" + "\n")
|
||||||
|
|
||||||
|
|
||||||
|
with open(IPv6FILE, "r",) as fR, open(IPv6FILE, "w",) as fW:
|
||||||
|
|
||||||
|
for key, urls in LeMirrorDict.items():
|
||||||
|
if key in target_countries:
|
||||||
|
|
||||||
|
for url in urls:
|
||||||
|
|
||||||
|
if url not in fR:
|
||||||
|
|
||||||
|
goodurl = sanitizeURL(url)
|
||||||
|
# print(goodurl)
|
||||||
|
|
||||||
|
ip6Dict = ermWhatAAAATheIpFromDomainYaCrazy(goodurl)
|
||||||
|
|
||||||
|
if ip6Dict == -1:
|
||||||
|
continue
|
||||||
|
|
||||||
|
for key, ip in ip6Dict.items():
|
||||||
|
# print(ip)
|
||||||
|
|
||||||
|
fW.write(ip + "/128" + "\n")
|
||||||
|
|
||||||
|
|
||||||
|
# schedule.every().day.at("12:45").do(LeJob)
|
||||||
|
schedule.every().day.at("12:40").do(LeJob)
|
||||||
|
|
||||||
|
while True:
|
||||||
|
schedule.run_pending()
|
||||||
|
print("Waiting...")
|
||||||
|
time.sleep(30) #Wait one minute
|
||||||
|
# LeJob()
|
||||||
|
|
3
code/requirements.txt
Normal file
3
code/requirements.txt
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
beautifulsoup4==4.13.4
|
||||||
|
requests==2.32.3
|
||||||
|
schedule==1.2.2
|
52
code/test.py
Normal file
52
code/test.py
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
from typing import Optional, Annotated
|
||||||
|
import dns, dns.resolver, socket
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
def ermWhatATheIpFromDomainYaCrazy(inpDomainNameOrSomething: Annotated[str, "Domain name to lookup IP for"]):
|
||||||
|
#dns_query = Nslookup()
|
||||||
|
"""
|
||||||
|
Tells you what IPv4 address/es a domain point to.
|
||||||
|
Returns:
|
||||||
|
dict: A dictionary with IP addresses associated with that domain.
|
||||||
|
|
||||||
|
"""
|
||||||
|
|
||||||
|
# i = 0
|
||||||
|
outDict = {}
|
||||||
|
|
||||||
|
#result = dns_query.dns_lookup("example.com")
|
||||||
|
#result = Nslookup.dns_lookup(inpDomainNameOrSomething)
|
||||||
|
result = dns.resolver.resolve(inpDomainNameOrSomething, 'A')
|
||||||
|
# result = dns.resolver.resolve_name(inpDomainNameOrSomething)
|
||||||
|
for i, something in enumerate(result):
|
||||||
|
outDict[i] = something.to_text()
|
||||||
|
# i += 1
|
||||||
|
|
||||||
|
return outDict
|
||||||
|
|
||||||
|
|
||||||
|
# print(socket.getaddrinfo(url, "443"))
|
||||||
|
|
||||||
|
url = "https://data.fubukus.net/assets/"
|
||||||
|
# url = "http://ftp.eq.uc.pt/software/Linux/debian/"
|
||||||
|
|
||||||
|
if "https://" in url:
|
||||||
|
url = url[8:]
|
||||||
|
elif "http://" in url:
|
||||||
|
url = url[7:]
|
||||||
|
i = 0
|
||||||
|
for char in url:
|
||||||
|
# print(char)
|
||||||
|
i += 1
|
||||||
|
if char == "/":
|
||||||
|
url = url[:i]
|
||||||
|
# i = 0
|
||||||
|
|
||||||
|
# print("skibidi")
|
||||||
|
if char == "/":
|
||||||
|
url = url[:-1]
|
||||||
|
|
||||||
|
print(url)
|
||||||
|
# print(ermWhatATheIpFromDomainYaCrazy(url))
|
87
code/whatDomain.py
Normal file
87
code/whatDomain.py
Normal file
@ -0,0 +1,87 @@
|
|||||||
|
#from nslookup import Nslookup
|
||||||
|
from typing import Optional, Annotated
|
||||||
|
import dns, dns.resolver
|
||||||
|
|
||||||
|
# https://www.codeunderscored.com/nslookup-python/
|
||||||
|
|
||||||
|
def ermWhatATheIpFromDomainYaCrazy(inpDomainNameOrSomething: Annotated[str, "Domain name to lookup IP for"]):
|
||||||
|
#dns_query = Nslookup()
|
||||||
|
"""
|
||||||
|
Tells you what IPv4 address/es a domain point to.
|
||||||
|
Returns:
|
||||||
|
dict: A dictionary with IP addresses associated with that domain.
|
||||||
|
|
||||||
|
"""
|
||||||
|
|
||||||
|
# i = 0
|
||||||
|
outDict = {}
|
||||||
|
|
||||||
|
#result = dns_query.dns_lookup("example.com")
|
||||||
|
#result = Nslookup.dns_lookup(inpDomainNameOrSomething)
|
||||||
|
try:
|
||||||
|
result = dns.resolver.resolve(inpDomainNameOrSomething, 'A')
|
||||||
|
except dns.resolver.NoAnswer:
|
||||||
|
return -1
|
||||||
|
for i, something in enumerate(result):
|
||||||
|
outDict[i] = something.to_text()
|
||||||
|
# i += 1
|
||||||
|
|
||||||
|
return outDict
|
||||||
|
|
||||||
|
def ermWhatAAAATheIpFromDomainYaCrazy(inpDomainNameOrSomething: Annotated[str, "Domain name to lookup IP for"]):
|
||||||
|
#dns_query = Nslookup()
|
||||||
|
"""
|
||||||
|
Tells you what IPv6 address/es a domain point to.
|
||||||
|
Returns:
|
||||||
|
dict: A dictionary with IP addresses associated with that domain.
|
||||||
|
|
||||||
|
"""
|
||||||
|
|
||||||
|
|
||||||
|
# i = 0
|
||||||
|
outDict = {}
|
||||||
|
|
||||||
|
#result = dns_query.dns_lookup("example.com")
|
||||||
|
#result = Nslookup.dns_lookup(inpDomainNameOrSomething)
|
||||||
|
try:
|
||||||
|
result = dns.resolver.resolve(inpDomainNameOrSomething, 'AAAA')
|
||||||
|
except dns.resolver.NoAnswer:
|
||||||
|
return -1
|
||||||
|
for i, something in enumerate(result):
|
||||||
|
outDict[i] = something.to_text()
|
||||||
|
# i += 1
|
||||||
|
|
||||||
|
return outDict
|
||||||
|
|
||||||
|
|
||||||
|
def ermWhatPTRTheIpFromDomainYaCrazy(inpIpAddressOrSomething: Annotated[str, "IP address to lookup domain for"]):
|
||||||
|
#dns_query = Nslookup()
|
||||||
|
"""
|
||||||
|
Tells you what IPv6 address/es a domain point to.
|
||||||
|
Returns:
|
||||||
|
dict: A dictionary with IP addresses associated with that domain.
|
||||||
|
|
||||||
|
"""
|
||||||
|
|
||||||
|
whatToCheck = inpIpAddressOrSomething + ".in-addr.arpa"
|
||||||
|
|
||||||
|
|
||||||
|
# i = 0
|
||||||
|
outDict = {}
|
||||||
|
|
||||||
|
#result = dns_query.dns_lookup("example.com")
|
||||||
|
#result = Nslookup.dns_lookup(inpDomainNameOrSomething)
|
||||||
|
try:
|
||||||
|
result = dns.resolver.resolve(whatToCheck, 'PTR')
|
||||||
|
except dns.resolver.NoAnswer:
|
||||||
|
return -1
|
||||||
|
for i, something in enumerate(result):
|
||||||
|
outDict[i] = something.to_text()
|
||||||
|
# i += 1
|
||||||
|
|
||||||
|
return outDict
|
||||||
|
|
||||||
|
|
||||||
|
#print(ermWhatATheIpFromDomainYaCrazy("fubukus.net"))
|
||||||
|
#print(ermWhatAAAATheIpFromDomainYaCrazy("fubukus.net"))
|
||||||
|
#print(ermWhatPTRTheIpFromDomainYaCrazy("192.168.1.226"))
|
Loading…
x
Reference in New Issue
Block a user