gdr / tuntox (public) (License: GPLv3) (since 2017-01-24) (hash sha1)
Tunnel TCP connections over the Tox protocol
List of commits:
Subject Hash Author Date (UTC)
Build instructions for deb packages a15bc102fd84ae9325774abc3209eb7e8fcf5b39 GDR! 2020-08-15 07:13:10
Deb building works d4e40c9ce6bdf8b486a69d1b497695f87c80c1ad GDR! 2020-08-15 07:10:30
python2->python3 9e8083355dd467f0d1f93811563aa773d8044566 GDR! 2020-08-15 06:55:49
Make install support d8e575311daf1f64425d19773378e7bb1a9c2f17 GDR! 2020-08-14 10:42:23
Move generate_tox_bootstrap.py to python3 1b430e087ebef6621ca03c12dddd1c89f3a145bf GDR! 2020-08-14 10:29:41
Move generate_tox_bootstrap.py to python3 3cd3c88bde3029230f1d436486c57a587f177c13 Andrzej Godziuk 2020-08-14 10:29:41
WSL screenshot c9dd89e9a0311bd7128231aaabadf9cb8e65e597 GDR! 2020-04-22 11:51:44
Update FAQ.md efe6ded54115b2086dea3723c8fc56bb69fc12e0 GDR! 2020-04-22 11:51:13
Fix wrong return type of functions 3d2f21ac28057f19bf367b7732039102e846b16f GDR! 2020-04-21 18:00:37
Windows FAQ 537575ce348921b569d9e45542681278ed5d97be GDR! 2020-04-21 17:27:00
Docker readme e168cc7f097c964c9551de625db089a630893e3e GDR! 2020-04-21 15:46:16
Remove my own dead relay 900d3300badd23734d7298596ef288d0e83a6a9e GDR! 2020-01-03 12:41:12
Add sonar cloud file 439297a35cec942fd6db1534a649f4b9471bb842 GDR! 2019-12-12 18:55:23
Move friend-connection-lost to a separate state 121acd73ddba12659713f27abef7524b9a0c6a48 GDR! 2018-11-17 11:23:57
Retry on lost friend connection 03d83602d3a328d89b806e23c35644ec3908dc1f GDR! 2018-11-17 10:42:55
Print toxcore version in debug output 3adc626eb1646ee3456ca282e1855142f9f935e0 GDR! 2018-10-25 09:39:47
Version bump to 0.0.9, new bootstrap nodes 896775c6089baa24edee06e04f5b83c3bb3bef5d GDR! 2018-10-22 11:53:56
Recommend NoScriptâ„¢ for optimal viewing experience d2e2adc947ec929b831d6369421cd585b9e3d66b GDR! 2018-05-04 18:22:30
Fix typo in tokssh help 9f245199da5a9e82e76177832153053bc32852e9 GDR! 2018-04-10 09:50:13
Add config file to tokssh to map a memorable name to toxid b4444039e733acc3e20e5b85749d95dd9eae298b Fabio 2018-04-10 08:58:43
Commit a15bc102fd84ae9325774abc3209eb7e8fcf5b39 - Build instructions for deb packages
Author: GDR!
Author date (UTC): 2020-08-15 07:13
Committer name: GDR!
Committer date (UTC): 2020-08-15 07:13
Parent(s): d4e40c9ce6bdf8b486a69d1b497695f87c80c1ad
Signer:
Signing key:
Signing status: N
Tree: 09c7bfdd81f95344fe270407b3bd39bbc4683aab
File Lines added Lines deleted
BUILD.md 12 0
gitversion.h 1 1
tox_bootstrap.h 139 461
File BUILD.md changed (mode: 100644) (index 2c68c9a..6e69164)
... ... Static linking breaks hostname resolution, but IMHO the pros overweight the cons
11 11
12 12 c-toxcore is the only direct dependency. c-toxcore requires libsodium and libevent_pthreads at the time of writing this, please refer to their install instructions for the current dependencies. Also pkg-config is required. c-toxcore is the only direct dependency. c-toxcore requires libsodium and libevent_pthreads at the time of writing this, please refer to their install instructions for the current dependencies. Also pkg-config is required.
13 13
14 ## Debian sid
15
16 In Debian sid, toxcore is in the main repos so it's very easy to build a deb package.
17
18 ```
19 apt install pkg-config build-essential make libtoxcore-dev dh-make
20 git clone https://github.com/gjedeer/tuntox.git
21 cd tuntox
22 dh_make --createorig -s
23 dpkg-buildpackage -us -uc
24 ```
25
14 26 ## MacOS build ## MacOS build
15 27 Basically the same as above but: Basically the same as above but:
16 28
File gitversion.h changed (mode: 100644) (index 2c9a605..a747432)
1 #define GITVERSION "537575ce348921b569d9e45542681278ed5d97be"
1 #define GITVERSION "9e8083355dd467f0d1f93811563aa773d8044566"
File tox_bootstrap.h changed (mode: 100644) (index 22c9d9f..368f84e)
1 1
2 2 /* /*
3 3 * Generated with generate_tox_bootstrap.py by GDR! * Generated with generate_tox_bootstrap.py by GDR!
4 * from https://nodes.tox.chat/json on 2018-10-22 13:29:03.838215
4 * from https://nodes.tox.chat/json on 2020-08-15 07:06:54.624087
5 5 */ */
6 6 struct bootstrap_node { struct bootstrap_node {
7 7 char *address; char *address;
 
... ... struct bootstrap_node {
9 9 uint8_t key[32]; uint8_t key[32];
10 10 } bootstrap_nodes[] = { } bootstrap_nodes[] = {
11 11
12 {
13 "67.215.253.85",
14 33445,
15 {
16 0xF4, 0x04, 0xAB, 0xAA, 0x1C, 0x99, 0xA9, 0xD3, 0x7D, 0x61, 0xAB, 0x54, 0x89, 0x8F, 0x56, 0x79,
17 0x3E, 0x1D, 0xEF, 0x8B, 0xD4, 0x6B, 0x10, 0x38, 0xB9, 0xD8, 0x22, 0xE8, 0x46, 0x0F, 0xAB, 0x67
18 }
19 },
20
21 {
22 "130.133.110.14",
23 33445,
24 {
25 0x46, 0x1F, 0xA3, 0x77, 0x6E, 0xF0, 0xFA, 0x65, 0x5F, 0x1A, 0x05, 0x47, 0x7D, 0xF1, 0xB3, 0xB6,
26 0x14, 0xF7, 0xD6, 0xB1, 0x24, 0xF7, 0xDB, 0x1D, 0xD4, 0xFE, 0x3C, 0x08, 0xB0, 0x3B, 0x64, 0x0F
27 }
28 },
29
30 {
31 "205.185.116.116",
32 33445,
33 {
34 0xA1, 0x79, 0xB0, 0x97, 0x49, 0xAC, 0x82, 0x6F, 0xF0, 0x1F, 0x37, 0xA9, 0x61, 0x3F, 0x6B, 0x57,
35 0x11, 0x8A, 0xE0, 0x14, 0xD4, 0x19, 0x6A, 0x0E, 0x11, 0x05, 0xA9, 0x8F, 0x93, 0xA5, 0x47, 0x02
36 }
37 },
38
39 {
40 "198.98.51.198",
41 33445,
42 {
43 0x1D, 0x5A, 0x5F, 0x2F, 0x5D, 0x62, 0x33, 0x05, 0x8B, 0xF0, 0x25, 0x9B, 0x09, 0x62, 0x2F, 0xB4,
44 0x0B, 0x48, 0x2E, 0x4F, 0xA0, 0x93, 0x1E, 0xB8, 0xFD, 0x3A, 0xB8, 0xE7, 0xBF, 0x7D, 0xAF, 0x6F
45 }
46 },
47
48 12 { {
49 13 "85.172.30.117", "85.172.30.117",
50 14 33445, 33445,
 
... ... struct bootstrap_node {
55 19 }, },
56 20
57 21 { {
58 "194.249.212.109",
59 33445,
60 {
61 0x3C, 0xEE, 0x1F, 0x05, 0x40, 0x81, 0xE7, 0xA0, 0x11, 0x23, 0x48, 0x83, 0xBC, 0x4F, 0xC3, 0x9F,
62 0x66, 0x1A, 0x55, 0xB7, 0x36, 0x37, 0xA5, 0xAC, 0x29, 0x3D, 0xDF, 0x12, 0x51, 0xD9, 0x43, 0x2B
63 }
64 },
65
66 {
67 "185.25.116.107",
22 "85.143.221.42",
68 23 33445, 33445,
69 24 { {
70 25 0xDA, 0x4E, 0x4E, 0xD4, 0xB6, 0x97, 0xF2, 0xE9, 0xB0, 0x00, 0xEE, 0xFE, 0x3A, 0x34, 0xB5, 0x54, 0xDA, 0x4E, 0x4E, 0xD4, 0xB6, 0x97, 0xF2, 0xE9, 0xB0, 0x00, 0xEE, 0xFE, 0x3A, 0x34, 0xB5, 0x54,
 
... ... struct bootstrap_node {
72 27 } }
73 28 }, },
74 29
75 {
76 "217.182.143.254",
77 2306,
78 {
79 0x7A, 0xED, 0x21, 0xF9, 0x4D, 0x82, 0xB0, 0x57, 0x74, 0xF6, 0x97, 0xB2, 0x09, 0x62, 0x8C, 0xD5,
80 0xA9, 0xAD, 0x17, 0xE0, 0xC0, 0x73, 0xD9, 0x32, 0x90, 0x76, 0xA4, 0xC2, 0x8E, 0xD2, 0x81, 0x47
81 }
82 },
83
84 {
85 "45.59.119.218",
86 33445,
87 {
88 0x0F, 0xB9, 0x6E, 0xEB, 0xFB, 0x16, 0x50, 0xDD, 0xB5, 0x2E, 0x70, 0xCF, 0x77, 0x3D, 0xDF, 0xCA,
89 0xBE, 0x25, 0xA9, 0x5C, 0xC3, 0xBB, 0x50, 0xFC, 0x25, 0x10, 0x82, 0xE4, 0xB6, 0x3E, 0xF8, 0x2A
90 }
91 },
92
93 30 { {
94 31 "84.22.115.205", "84.22.115.205",
95 32 33445, 33445,
 
... ... struct bootstrap_node {
99 36 } }
100 37 }, },
101 38
102 {
103 "51.254.84.212",
104 33445,
105 {
106 0xAE, 0xC2, 0x04, 0xB9, 0xA4, 0x50, 0x14, 0x12, 0xD5, 0xF0, 0xBB, 0x67, 0xD9, 0xC8, 0x1B, 0x5D,
107 0xB3, 0xEE, 0x6A, 0xDA, 0x64, 0x12, 0x2D, 0x32, 0xA3, 0xE9, 0xB0, 0x93, 0xD5, 0x44, 0x32, 0x7D
108 }
109 },
110
111 {
112 "213.183.51.211",
113 33445,
114 {
115 0xB7, 0x1E, 0x91, 0xE2, 0xF5, 0x02, 0x9B, 0x0A, 0x84, 0xD3, 0xB1, 0x13, 0x63, 0x19, 0xCD, 0xD3,
116 0xD1, 0xDB, 0x6D, 0x37, 0x02, 0xB6, 0xCE, 0xFA, 0x66, 0xA4, 0xBE, 0xB2, 0x5A, 0x63, 0x59, 0x16
117 }
118 },
119
120 {
121 "92.54.84.70",
122 33445,
123 {
124 0x56, 0x25, 0xA6, 0x26, 0x18, 0xCB, 0x4F, 0xCA, 0x70, 0xE1, 0x47, 0xA7, 0x1B, 0x29, 0x69, 0x5F,
125 0x38, 0xCC, 0x65, 0xFF, 0x0C, 0xBD, 0x68, 0xAD, 0x46, 0x25, 0x45, 0x85, 0xBE, 0x56, 0x48, 0x02
126 }
127 },
128
129 {
130 "163.172.136.118",
131 33445,
132 {
133 0x2C, 0x28, 0x9F, 0x9F, 0x37, 0xC2, 0x0D, 0x09, 0xDA, 0x83, 0x56, 0x55, 0x88, 0xBF, 0x49, 0x6F,
134 0xAB, 0x37, 0x64, 0x85, 0x3F, 0xA3, 0x81, 0x41, 0x81, 0x7A, 0x72, 0xE3, 0xF1, 0x8A, 0xCA, 0x0B
135 }
136 },
137
138 39 { {
139 40 "78.46.73.141", "78.46.73.141",
140 41 33445, 33445,
 
... ... struct bootstrap_node {
145 46 }, },
146 47
147 48 { {
148 "122.116.50.42",
49 "59.115.124.141",
149 50 33445, 33445,
150 51 { {
151 52 0x3F, 0x0A, 0x45, 0xA2, 0x68, 0x36, 0x7C, 0x1B, 0xEA, 0x65, 0x2F, 0x25, 0x8C, 0x85, 0xF4, 0xA6, 0x3F, 0x0A, 0x45, 0xA2, 0x68, 0x36, 0x7C, 0x1B, 0xEA, 0x65, 0x2F, 0x25, 0x8C, 0x85, 0xF4, 0xA6,
 
... ... struct bootstrap_node {
163 64 }, },
164 65
165 66 { {
166 "88.198.67.242",
167 33445,
168 {
169 0x15, 0xE9, 0xC3, 0x09, 0xCF, 0xCB, 0x79, 0xFD, 0xDF, 0x0E, 0xBA, 0x05, 0x7D, 0xAB, 0xB4, 0x9F,
170 0xE1, 0x5F, 0x38, 0x03, 0xB1, 0xBF, 0xF0, 0x65, 0x36, 0xAE, 0x2E, 0x5B, 0xA5, 0xE4, 0x69, 0x0E
171 }
172 },
173
174 {
175 "149.56.140.5",
67 "144.217.167.73",
176 68 33445, 33445,
177 69 { {
178 70 0x7E, 0x56, 0x68, 0xE0, 0xEE, 0x09, 0xE1, 0x9F, 0x32, 0x0A, 0xD4, 0x79, 0x02, 0x41, 0x93, 0x31, 0x7E, 0x56, 0x68, 0xE0, 0xEE, 0x09, 0xE1, 0x9F, 0x32, 0x0A, 0xD4, 0x79, 0x02, 0x41, 0x93, 0x31,
 
... ... struct bootstrap_node {
181 73 }, },
182 74
183 75 { {
184 "136.243.141.187",
185 443,
186 {
187 0x6E, 0xE1, 0xFA, 0xDE, 0x9F, 0x55, 0xCC, 0x79, 0x38, 0x23, 0x4C, 0xC0, 0x7C, 0x86, 0x40, 0x81,
188 0xFC, 0x60, 0x6D, 0x8F, 0xE7, 0xB7, 0x51, 0xED, 0xA2, 0x17, 0xF2, 0x68, 0xF1, 0x07, 0x8A, 0x39
189 }
190 },
191
192 {
193 "172.103.164.199",
76 "172.103.164.206",
194 77 33445, 33445,
195 78 { {
196 79 0x10, 0xC0, 0x0E, 0xB2, 0x50, 0xC3, 0x23, 0x3E, 0x34, 0x3E, 0x2A, 0xEB, 0xA0, 0x71, 0x15, 0xA5, 0x10, 0xC0, 0x0E, 0xB2, 0x50, 0xC3, 0x23, 0x3E, 0x34, 0x3E, 0x2A, 0xEB, 0xA0, 0x71, 0x15, 0xA5,
 
... ... struct bootstrap_node {
198 81 } }
199 82 }, },
200 83
201 {
202 "52.178.102.228",
203 33445,
204 {
205 0x88, 0x12, 0x4F, 0x3C, 0x18, 0xC6, 0xCF, 0xA8, 0x77, 0x8B, 0x76, 0x79, 0xB7, 0x32, 0x9A, 0x33,
206 0x36, 0x16, 0xBD, 0x27, 0xA4, 0xDF, 0xB5, 0x62, 0xD4, 0x76, 0x68, 0x13, 0x15, 0xCF, 0x14, 0x3D
207 }
208 },
209
210 {
211 "195.91.228.210",
212 33445,
213 {
214 0x74, 0x67, 0xAF, 0xA6, 0x26, 0xD3, 0x24, 0x63, 0x43, 0x17, 0x0B, 0x30, 0x9B, 0xA5, 0xBD, 0xC9,
215 0x75, 0xDF, 0x39, 0x24, 0xFC, 0x9D, 0x7A, 0x59, 0x17, 0xFB, 0xFA, 0x9F, 0x5C, 0xD5, 0xCD, 0x38
216 }
217 },
218
219 {
220 "37.48.122.22",
221 33445,
222 {
223 0x1B, 0x5A, 0x8A, 0xB2, 0x5F, 0xFF, 0xB6, 0x66, 0x20, 0xA5, 0x31, 0xC4, 0x64, 0x6B, 0x47, 0xF0,
224 0xF3, 0x2B, 0x74, 0xC5, 0x47, 0xB3, 0x0A, 0xF8, 0xBD, 0x82, 0x66, 0xCA, 0x50, 0xA3, 0xAB, 0x59
225 }
226 },
227
228 84 { {
229 85 "5.79.75.37", "5.79.75.37",
230 86 33445, 33445,
 
... ... struct bootstrap_node {
234 90 } }
235 91 }, },
236 92
237 {
238 "37.153.1.242",
239 33445,
240 {
241 0x5A, 0x59, 0x70, 0x5F, 0x86, 0xB9, 0xFC, 0x06, 0x71, 0xFD, 0xF7, 0x2E, 0xD9, 0xBB, 0x5E, 0x55,
242 0x01, 0x5F, 0xF2, 0x0B, 0x34, 0x99, 0x85, 0x54, 0x3D, 0xDD, 0x4B, 0x06, 0x56, 0xCA, 0x1C, 0x63
243 }
244 },
245
246 93 { {
247 94 "95.31.18.227", "95.31.18.227",
248 95 33445, 33445,
 
... ... struct bootstrap_node {
253 100 }, },
254 101
255 102 { {
256 "185.14.30.213",
257 443,
103 "37.139.16.219",
104 33445,
258 105 { {
259 0x25, 0x55, 0x76, 0x3C, 0x8C, 0x46, 0x04, 0x95, 0xB1, 0x41, 0x57, 0xD2, 0x34, 0xDD, 0x56, 0xB8,
260 0x63, 0x00, 0xA2, 0x39, 0x55, 0x54, 0xBC, 0xAE, 0x46, 0x21, 0xAC, 0x34, 0x5B, 0x8C, 0x1B, 0x1B
106 0x82, 0xEF, 0x82, 0xBA, 0x33, 0x44, 0x5A, 0x1F, 0x91, 0xA7, 0xDB, 0x27, 0x18, 0x9E, 0xCF, 0xC0,
107 0xC0, 0x13, 0xE0, 0x6E, 0x3D, 0xA7, 0x1F, 0x58, 0x8E, 0xD6, 0x92, 0xBE, 0xD6, 0x25, 0xEC, 0x23
261 108 } }
262 109 }, },
263 110
264 111 { {
265 "198.199.98.108",
112 "87.118.126.207",
266 113 33445, 33445,
267 114 { {
268 0xBE, 0xF0, 0xCF, 0xB3, 0x7A, 0xF8, 0x74, 0xBD, 0x17, 0xB9, 0xA8, 0xF9, 0xFE, 0x64, 0xC7, 0x55,
269 0x21, 0xDB, 0x95, 0xA3, 0x7D, 0x33, 0xC5, 0xBD, 0xB0, 0x0E, 0x9C, 0xF5, 0x86, 0x59, 0xC0, 0x4F
115 0x0D, 0x30, 0x3B, 0x17, 0x78, 0xCA, 0x10, 0x20, 0x35, 0xDA, 0x01, 0x33, 0x4E, 0x7B, 0x18, 0x55,
116 0xA4, 0x5C, 0x3E, 0xFB, 0xC9, 0xA8, 0x3B, 0x9D, 0x91, 0x6F, 0xFD, 0xEB, 0xC6, 0xDD, 0x3B, 0x2E
270 117 } }
271 118 }, },
272 119
273 120 { {
274 "52.53.185.100",
121 "81.169.136.229",
275 122 33445, 33445,
276 123 { {
277 0xA0, 0x4F, 0x5F, 0xE1, 0xD0, 0x06, 0x87, 0x15, 0x88, 0xC8, 0xEC, 0x16, 0x36, 0x76, 0x45, 0x8C,
278 0x1E, 0xC7, 0x5B, 0x20, 0xB4, 0xA1, 0x47, 0x43, 0x3D, 0x27, 0x1E, 0x1E, 0x85, 0xDA, 0xF8, 0x39
124 0xE0, 0xDB, 0x78, 0x11, 0x6A, 0xC6, 0x50, 0x03, 0x98, 0xDD, 0xBA, 0x2A, 0xEE, 0xF3, 0x22, 0x0B,
125 0xB1, 0x16, 0x38, 0x4C, 0xAB, 0x71, 0x4C, 0x5D, 0x1F, 0xCD, 0x61, 0xEA, 0x2B, 0x69, 0xD7, 0x5E
279 126 } }
280 127 }, },
281 128
282 129 { {
283 "37.139.29.40",
284 33445,
130 "205.185.115.131",
131 53,
285 132 { {
286 0x82, 0xEF, 0x82, 0xBA, 0x33, 0x44, 0x5A, 0x1F, 0x91, 0xA7, 0xDB, 0x27, 0x18, 0x9E, 0xCF, 0xC0,
287 0xC0, 0x13, 0xE0, 0x6E, 0x3D, 0xA7, 0x1F, 0x58, 0x8E, 0xD6, 0x92, 0xBE, 0xD6, 0x25, 0xEC, 0x23
133 0x30, 0x91, 0xC6, 0xBE, 0xB2, 0xA9, 0x93, 0xF1, 0xC6, 0x30, 0x0C, 0x16, 0x54, 0x9F, 0xAB, 0xA6,
134 0x70, 0x98, 0xFF, 0x3D, 0x62, 0xC6, 0xD2, 0x53, 0x82, 0x8B, 0x53, 0x14, 0x70, 0xB5, 0x3D, 0x68
288 135 } }
289 136 }, },
290 137
291 138 { {
292 "47.98.135.6",
139 "167.88.125.118",
293 140 33445, 33445,
294 141 { {
295 0x8E, 0xF1, 0x2E, 0x27, 0x5B, 0xA9, 0xCD, 0x7D, 0x56, 0x62, 0x5D, 0x49, 0x50, 0xF2, 0x05, 0x8B,
296 0x06, 0xD5, 0x90, 0x5D, 0x06, 0x50, 0xA1, 0xFE, 0x76, 0xAF, 0x18, 0xDB, 0x98, 0x6D, 0xF7, 0x60
142 0x7A, 0x60, 0x98, 0xB5, 0x90, 0xBD, 0xC7, 0x3F, 0x97, 0x23, 0xFC, 0x59, 0xF8, 0x2B, 0x3F, 0x90,
143 0x85, 0xA6, 0x4D, 0x1B, 0x21, 0x3A, 0xAF, 0x8E, 0x61, 0x0F, 0xD3, 0x51, 0x93, 0x0D, 0x05, 0x2D
297 144 } }
298 145 }, },
299 146
300 147 { {
301 "176.31.28.63",
302 6881,
148 "109.111.178.181",
149 33445,
303 150 { {
304 0x0B, 0x6C, 0x7A, 0x93, 0xA6, 0xD8, 0xC0, 0xEB, 0x44, 0x96, 0x5C, 0x4A, 0x85, 0xCB, 0x88, 0xBA,
305 0x75, 0x71, 0x17, 0x0F, 0xE2, 0xDB, 0x3D, 0xEA, 0x10, 0x71, 0x3E, 0x48, 0x55, 0x9A, 0x55, 0x4D
151 0x7B, 0x9B, 0xF5, 0xC2, 0xFF, 0x43, 0xF6, 0x05, 0x92, 0x38, 0x15, 0x96, 0xD4, 0xCB, 0xDC, 0x88,
152 0xB2, 0x87, 0xAA, 0x3F, 0xD3, 0x4C, 0x75, 0x36, 0x92, 0x4C, 0xB1, 0x39, 0x5C, 0xAF, 0x7E, 0x0C
306 153 } }
307 154 }, },
308 };
309
310 struct bootstrap_node tcp_relays[] = {
311 155
312 156 { {
313 "67.215.253.85",
314 3389,
157 "51.38.80.132",
158 33445,
315 159 { {
316 0xF4, 0x04, 0xAB, 0xAA, 0x1C, 0x99, 0xA9, 0xD3, 0x7D, 0x61, 0xAB, 0x54, 0x89, 0x8F, 0x56, 0x79,
317 0x3E, 0x1D, 0xEF, 0x8B, 0xD4, 0x6B, 0x10, 0x38, 0xB9, 0xD8, 0x22, 0xE8, 0x46, 0x0F, 0xAB, 0x67
160 0x6C, 0x6A, 0xF2, 0x23, 0x6F, 0x47, 0x8F, 0x83, 0x05, 0x96, 0x9C, 0xCF, 0xC7, 0xA7, 0xB6, 0x7C,
161 0x63, 0x83, 0x55, 0x8F, 0xF8, 0x77, 0x16, 0xD3, 0x8D, 0x55, 0x90, 0x6E, 0x08, 0xE7, 0x26, 0x67
318 162 } }
319 163 }, },
320 164
321 165 { {
322 "67.215.253.85",
166 "51.158.146.76",
323 167 33445, 33445,
324 168 { {
325 0xF4, 0x04, 0xAB, 0xAA, 0x1C, 0x99, 0xA9, 0xD3, 0x7D, 0x61, 0xAB, 0x54, 0x89, 0x8F, 0x56, 0x79,
326 0x3E, 0x1D, 0xEF, 0x8B, 0xD4, 0x6B, 0x10, 0x38, 0xB9, 0xD8, 0x22, 0xE8, 0x46, 0x0F, 0xAB, 0x67
169 0xE9, 0x40, 0xD8, 0xFA, 0x9B, 0x07, 0xC1, 0xD1, 0x3E, 0xA4, 0xEC, 0xF9, 0xF0, 0x6B, 0x66, 0xF5,
170 0x65, 0xF1, 0xCF, 0x61, 0xF0, 0x94, 0xF6, 0x0C, 0x67, 0xFD, 0xC8, 0xAD, 0xD3, 0xF4, 0xBA, 0x59
327 171 } }
328 172 }, },
329 173
330 174 { {
331 "130.133.110.14",
175 "46.101.197.175",
332 176 33445, 33445,
333 177 { {
334 0x46, 0x1F, 0xA3, 0x77, 0x6E, 0xF0, 0xFA, 0x65, 0x5F, 0x1A, 0x05, 0x47, 0x7D, 0xF1, 0xB3, 0xB6,
335 0x14, 0xF7, 0xD6, 0xB1, 0x24, 0xF7, 0xDB, 0x1D, 0xD4, 0xFE, 0x3C, 0x08, 0xB0, 0x3B, 0x64, 0x0F
178 0xCD, 0x13, 0x3B, 0x52, 0x11, 0x59, 0x54, 0x1F, 0xB1, 0xD3, 0x26, 0xDE, 0x98, 0x50, 0xF5, 0xE5,
179 0x6A, 0x6C, 0x72, 0x4B, 0x5B, 0x8E, 0x5E, 0xB5, 0xCD, 0x8D, 0x95, 0x04, 0x08, 0xE9, 0x57, 0x07
336 180 } }
337 181 }, },
338 182
339 183 { {
340 "205.185.116.116",
341 3389,
184 "5.9.119.253",
185 33445,
342 186 { {
343 0xA1, 0x79, 0xB0, 0x97, 0x49, 0xAC, 0x82, 0x6F, 0xF0, 0x1F, 0x37, 0xA9, 0x61, 0x3F, 0x6B, 0x57,
344 0x11, 0x8A, 0xE0, 0x14, 0xD4, 0x19, 0x6A, 0x0E, 0x11, 0x05, 0xA9, 0x8F, 0x93, 0xA5, 0x47, 0x02
187 0xB3, 0xE5, 0xFA, 0x80, 0xDC, 0x8E, 0xBD, 0x11, 0x49, 0xAD, 0x2A, 0xB3, 0x5E, 0xD8, 0xB8, 0x5B,
188 0xD5, 0x46, 0xDE, 0xDE, 0x26, 0x1C, 0xA5, 0x93, 0x23, 0x4C, 0x61, 0x92, 0x49, 0x41, 0x95, 0x06
345 189 } }
346 190 }, },
347 191
348 192 { {
349 "205.185.116.116",
193 "5.9.217.243",
350 194 33445, 33445,
351 195 { {
352 0xA1, 0x79, 0xB0, 0x97, 0x49, 0xAC, 0x82, 0x6F, 0xF0, 0x1F, 0x37, 0xA9, 0x61, 0x3F, 0x6B, 0x57,
353 0x11, 0x8A, 0xE0, 0x14, 0xD4, 0x19, 0x6A, 0x0E, 0x11, 0x05, 0xA9, 0x8F, 0x93, 0xA5, 0x47, 0x02
196 0x70, 0xEA, 0x21, 0x4F, 0xDE, 0x16, 0x1E, 0x74, 0x32, 0x53, 0x06, 0x05, 0x21, 0x3F, 0x18, 0xF7,
197 0x42, 0x7D, 0xC7, 0x73, 0xE2, 0x76, 0xB3, 0xE3, 0x17, 0xA0, 0x75, 0x31, 0xF5, 0x48, 0x54, 0x5F
354 198 } }
355 199 }, },
356 200
357 201 { {
358 "198.98.51.198",
202 "46.146.229.184",
359 203 33445, 33445,
360 204 { {
361 0x1D, 0x5A, 0x5F, 0x2F, 0x5D, 0x62, 0x33, 0x05, 0x8B, 0xF0, 0x25, 0x9B, 0x09, 0x62, 0x2F, 0xB4,
362 0x0B, 0x48, 0x2E, 0x4F, 0xA0, 0x93, 0x1E, 0xB8, 0xFD, 0x3A, 0xB8, 0xE7, 0xBF, 0x7D, 0xAF, 0x6F
205 0x94, 0x75, 0x0E, 0x94, 0x01, 0x35, 0x86, 0xCC, 0xD9, 0x89, 0x23, 0x3A, 0x62, 0x17, 0x47, 0xE2,
206 0x64, 0x6F, 0x08, 0xF3, 0x11, 0x02, 0x33, 0x94, 0x52, 0xCA, 0xDC, 0xF6, 0xDC, 0x2A, 0x76, 0x0A
363 207 } }
364 208 }, },
365 209
366 {
367 "198.98.51.198",
368 3389,
369 {
370 0x1D, 0x5A, 0x5F, 0x2F, 0x5D, 0x62, 0x33, 0x05, 0x8B, 0xF0, 0x25, 0x9B, 0x09, 0x62, 0x2F, 0xB4,
371 0x0B, 0x48, 0x2E, 0x4F, 0xA0, 0x93, 0x1E, 0xB8, 0xFD, 0x3A, 0xB8, 0xE7, 0xBF, 0x7D, 0xAF, 0x6F
372 }
373 },
210 };
211
212 struct bootstrap_node tcp_relays[] = {
374 213
375 214 { {
376 215 "85.172.30.117", "85.172.30.117",
 
... ... struct bootstrap_node tcp_relays[] = {
382 221 }, },
383 222
384 223 { {
385 "194.249.212.109",
224 "85.143.221.42",
386 225 33445, 33445,
387 {
388 0x3C, 0xEE, 0x1F, 0x05, 0x40, 0x81, 0xE7, 0xA0, 0x11, 0x23, 0x48, 0x83, 0xBC, 0x4F, 0xC3, 0x9F,
389 0x66, 0x1A, 0x55, 0xB7, 0x36, 0x37, 0xA5, 0xAC, 0x29, 0x3D, 0xDF, 0x12, 0x51, 0xD9, 0x43, 0x2B
390 }
391 },
392
393 {
394 "194.249.212.109",
395 3389,
396 {
397 0x3C, 0xEE, 0x1F, 0x05, 0x40, 0x81, 0xE7, 0xA0, 0x11, 0x23, 0x48, 0x83, 0xBC, 0x4F, 0xC3, 0x9F,
398 0x66, 0x1A, 0x55, 0xB7, 0x36, 0x37, 0xA5, 0xAC, 0x29, 0x3D, 0xDF, 0x12, 0x51, 0xD9, 0x43, 0x2B
399 }
400 },
401
402 {
403 "185.25.116.107",
404 3389,
405 226 { {
406 227 0xDA, 0x4E, 0x4E, 0xD4, 0xB6, 0x97, 0xF2, 0xE9, 0xB0, 0x00, 0xEE, 0xFE, 0x3A, 0x34, 0xB5, 0x54, 0xDA, 0x4E, 0x4E, 0xD4, 0xB6, 0x97, 0xF2, 0xE9, 0xB0, 0x00, 0xEE, 0xFE, 0x3A, 0x34, 0xB5, 0x54,
407 228 0xAC, 0xD3, 0xF4, 0x5F, 0x5C, 0x96, 0xEA, 0xEA, 0x25, 0x16, 0xDD, 0x7F, 0xF9, 0xAF, 0x7B, 0x43 0xAC, 0xD3, 0xF4, 0x5F, 0x5C, 0x96, 0xEA, 0xEA, 0x25, 0x16, 0xDD, 0x7F, 0xF9, 0xAF, 0x7B, 0x43
 
... ... struct bootstrap_node tcp_relays[] = {
409 230 }, },
410 231
411 232 { {
412 "185.25.116.107",
413 33445,
233 "85.143.221.42",
234 3389,
414 235 { {
415 236 0xDA, 0x4E, 0x4E, 0xD4, 0xB6, 0x97, 0xF2, 0xE9, 0xB0, 0x00, 0xEE, 0xFE, 0x3A, 0x34, 0xB5, 0x54, 0xDA, 0x4E, 0x4E, 0xD4, 0xB6, 0x97, 0xF2, 0xE9, 0xB0, 0x00, 0xEE, 0xFE, 0x3A, 0x34, 0xB5, 0x54,
416 237 0xAC, 0xD3, 0xF4, 0x5F, 0x5C, 0x96, 0xEA, 0xEA, 0x25, 0x16, 0xDD, 0x7F, 0xF9, 0xAF, 0x7B, 0x43 0xAC, 0xD3, 0xF4, 0x5F, 0x5C, 0x96, 0xEA, 0xEA, 0x25, 0x16, 0xDD, 0x7F, 0xF9, 0xAF, 0x7B, 0x43
417 238 } }
418 239 }, },
419 240
420 {
421 "217.182.143.254",
422 2306,
423 {
424 0x7A, 0xED, 0x21, 0xF9, 0x4D, 0x82, 0xB0, 0x57, 0x74, 0xF6, 0x97, 0xB2, 0x09, 0x62, 0x8C, 0xD5,
425 0xA9, 0xAD, 0x17, 0xE0, 0xC0, 0x73, 0xD9, 0x32, 0x90, 0x76, 0xA4, 0xC2, 0x8E, 0xD2, 0x81, 0x47
426 }
427 },
428
429 {
430 "217.182.143.254",
431 443,
432 {
433 0x7A, 0xED, 0x21, 0xF9, 0x4D, 0x82, 0xB0, 0x57, 0x74, 0xF6, 0x97, 0xB2, 0x09, 0x62, 0x8C, 0xD5,
434 0xA9, 0xAD, 0x17, 0xE0, 0xC0, 0x73, 0xD9, 0x32, 0x90, 0x76, 0xA4, 0xC2, 0x8E, 0xD2, 0x81, 0x47
435 }
436 },
437
438 {
439 "217.182.143.254",
440 33445,
441 {
442 0x7A, 0xED, 0x21, 0xF9, 0x4D, 0x82, 0xB0, 0x57, 0x74, 0xF6, 0x97, 0xB2, 0x09, 0x62, 0x8C, 0xD5,
443 0xA9, 0xAD, 0x17, 0xE0, 0xC0, 0x73, 0xD9, 0x32, 0x90, 0x76, 0xA4, 0xC2, 0x8E, 0xD2, 0x81, 0x47
444 }
445 },
446
447 {
448 "45.59.119.218",
449 3389,
450 {
451 0x0F, 0xB9, 0x6E, 0xEB, 0xFB, 0x16, 0x50, 0xDD, 0xB5, 0x2E, 0x70, 0xCF, 0x77, 0x3D, 0xDF, 0xCA,
452 0xBE, 0x25, 0xA9, 0x5C, 0xC3, 0xBB, 0x50, 0xFC, 0x25, 0x10, 0x82, 0xE4, 0xB6, 0x3E, 0xF8, 0x2A
453 }
454 },
455
456 {
457 "45.59.119.218",
458 33445,
459 {
460 0x0F, 0xB9, 0x6E, 0xEB, 0xFB, 0x16, 0x50, 0xDD, 0xB5, 0x2E, 0x70, 0xCF, 0x77, 0x3D, 0xDF, 0xCA,
461 0xBE, 0x25, 0xA9, 0x5C, 0xC3, 0xBB, 0x50, 0xFC, 0x25, 0x10, 0x82, 0xE4, 0xB6, 0x3E, 0xF8, 0x2A
462 }
463 },
464
465 241 { {
466 242 "84.22.115.205", "84.22.115.205",
467 243 3389, 3389,
 
... ... struct bootstrap_node tcp_relays[] = {
480 256 } }
481 257 }, },
482 258
483 {
484 "51.254.84.212",
485 3389,
486 {
487 0xAE, 0xC2, 0x04, 0xB9, 0xA4, 0x50, 0x14, 0x12, 0xD5, 0xF0, 0xBB, 0x67, 0xD9, 0xC8, 0x1B, 0x5D,
488 0xB3, 0xEE, 0x6A, 0xDA, 0x64, 0x12, 0x2D, 0x32, 0xA3, 0xE9, 0xB0, 0x93, 0xD5, 0x44, 0x32, 0x7D
489 }
490 },
491
492 {
493 "51.254.84.212",
494 33445,
495 {
496 0xAE, 0xC2, 0x04, 0xB9, 0xA4, 0x50, 0x14, 0x12, 0xD5, 0xF0, 0xBB, 0x67, 0xD9, 0xC8, 0x1B, 0x5D,
497 0xB3, 0xEE, 0x6A, 0xDA, 0x64, 0x12, 0x2D, 0x32, 0xA3, 0xE9, 0xB0, 0x93, 0xD5, 0x44, 0x32, 0x7D
498 }
499 },
500
501 {
502 "213.183.51.211",
503 33445,
504 {
505 0xB7, 0x1E, 0x91, 0xE2, 0xF5, 0x02, 0x9B, 0x0A, 0x84, 0xD3, 0xB1, 0x13, 0x63, 0x19, 0xCD, 0xD3,
506 0xD1, 0xDB, 0x6D, 0x37, 0x02, 0xB6, 0xCE, 0xFA, 0x66, 0xA4, 0xBE, 0xB2, 0x5A, 0x63, 0x59, 0x16
507 }
508 },
509
510 {
511 "213.183.51.211",
512 3389,
513 {
514 0xB7, 0x1E, 0x91, 0xE2, 0xF5, 0x02, 0x9B, 0x0A, 0x84, 0xD3, 0xB1, 0x13, 0x63, 0x19, 0xCD, 0xD3,
515 0xD1, 0xDB, 0x6D, 0x37, 0x02, 0xB6, 0xCE, 0xFA, 0x66, 0xA4, 0xBE, 0xB2, 0x5A, 0x63, 0x59, 0x16
516 }
517 },
518
519 {
520 "163.172.136.118",
521 33445,
522 {
523 0x2C, 0x28, 0x9F, 0x9F, 0x37, 0xC2, 0x0D, 0x09, 0xDA, 0x83, 0x56, 0x55, 0x88, 0xBF, 0x49, 0x6F,
524 0xAB, 0x37, 0x64, 0x85, 0x3F, 0xA3, 0x81, 0x41, 0x81, 0x7A, 0x72, 0xE3, 0xF1, 0x8A, 0xCA, 0x0B
525 }
526 },
527
528 {
529 "163.172.136.118",
530 3389,
531 {
532 0x2C, 0x28, 0x9F, 0x9F, 0x37, 0xC2, 0x0D, 0x09, 0xDA, 0x83, 0x56, 0x55, 0x88, 0xBF, 0x49, 0x6F,
533 0xAB, 0x37, 0x64, 0x85, 0x3F, 0xA3, 0x81, 0x41, 0x81, 0x7A, 0x72, 0xE3, 0xF1, 0x8A, 0xCA, 0x0B
534 }
535 },
536
537 259 { {
538 260 "78.46.73.141", "78.46.73.141",
539 33445,
261 3389,
540 262 { {
541 263 0x02, 0x80, 0x7C, 0xF4, 0xF8, 0xBB, 0x8F, 0xB3, 0x90, 0xCC, 0x37, 0x94, 0xBD, 0xF1, 0xE8, 0x44, 0x02, 0x80, 0x7C, 0xF4, 0xF8, 0xBB, 0x8F, 0xB3, 0x90, 0xCC, 0x37, 0x94, 0xBD, 0xF1, 0xE8, 0x44,
542 264 0x9E, 0x9A, 0x83, 0x92, 0xC5, 0xD3, 0xF2, 0x20, 0x00, 0x19, 0xDA, 0x9F, 0x1E, 0x81, 0x2E, 0x46 0x9E, 0x9A, 0x83, 0x92, 0xC5, 0xD3, 0xF2, 0x20, 0x00, 0x19, 0xDA, 0x9F, 0x1E, 0x81, 0x2E, 0x46
 
... ... struct bootstrap_node tcp_relays[] = {
545 267
546 268 { {
547 269 "78.46.73.141", "78.46.73.141",
548 3389,
270 33445,
549 271 { {
550 272 0x02, 0x80, 0x7C, 0xF4, 0xF8, 0xBB, 0x8F, 0xB3, 0x90, 0xCC, 0x37, 0x94, 0xBD, 0xF1, 0xE8, 0x44, 0x02, 0x80, 0x7C, 0xF4, 0xF8, 0xBB, 0x8F, 0xB3, 0x90, 0xCC, 0x37, 0x94, 0xBD, 0xF1, 0xE8, 0x44,
551 273 0x9E, 0x9A, 0x83, 0x92, 0xC5, 0xD3, 0xF2, 0x20, 0x00, 0x19, 0xDA, 0x9F, 0x1E, 0x81, 0x2E, 0x46 0x9E, 0x9A, 0x83, 0x92, 0xC5, 0xD3, 0xF2, 0x20, 0x00, 0x19, 0xDA, 0x9F, 0x1E, 0x81, 0x2E, 0x46
 
... ... struct bootstrap_node tcp_relays[] = {
553 275 }, },
554 276
555 277 { {
556 "122.116.50.42",
557 33445,
278 "59.115.124.141",
279 3389,
558 280 { {
559 281 0x3F, 0x0A, 0x45, 0xA2, 0x68, 0x36, 0x7C, 0x1B, 0xEA, 0x65, 0x2F, 0x25, 0x8C, 0x85, 0xF4, 0xA6, 0x3F, 0x0A, 0x45, 0xA2, 0x68, 0x36, 0x7C, 0x1B, 0xEA, 0x65, 0x2F, 0x25, 0x8C, 0x85, 0xF4, 0xA6,
560 282 0x6D, 0xA7, 0x6B, 0xCA, 0xA6, 0x67, 0xA4, 0x9E, 0x77, 0x0B, 0xCC, 0x49, 0x17, 0xAB, 0x6A, 0x25 0x6D, 0xA7, 0x6B, 0xCA, 0xA6, 0x67, 0xA4, 0x9E, 0x77, 0x0B, 0xCC, 0x49, 0x17, 0xAB, 0x6A, 0x25
 
... ... struct bootstrap_node tcp_relays[] = {
562 284 }, },
563 285
564 286 { {
565 "122.116.50.42",
566 3389,
287 "59.115.124.141",
288 33445,
567 289 { {
568 290 0x3F, 0x0A, 0x45, 0xA2, 0x68, 0x36, 0x7C, 0x1B, 0xEA, 0x65, 0x2F, 0x25, 0x8C, 0x85, 0xF4, 0xA6, 0x3F, 0x0A, 0x45, 0xA2, 0x68, 0x36, 0x7C, 0x1B, 0xEA, 0x65, 0x2F, 0x25, 0x8C, 0x85, 0xF4, 0xA6,
569 291 0x6D, 0xA7, 0x6B, 0xCA, 0xA6, 0x67, 0xA4, 0x9E, 0x77, 0x0B, 0xCC, 0x49, 0x17, 0xAB, 0x6A, 0x25 0x6D, 0xA7, 0x6B, 0xCA, 0xA6, 0x67, 0xA4, 0x9E, 0x77, 0x0B, 0xCC, 0x49, 0x17, 0xAB, 0x6A, 0x25
 
... ... struct bootstrap_node tcp_relays[] = {
571 293 }, },
572 294
573 295 { {
574 "88.198.67.242",
575 3389,
576 {
577 0x15, 0xE9, 0xC3, 0x09, 0xCF, 0xCB, 0x79, 0xFD, 0xDF, 0x0E, 0xBA, 0x05, 0x7D, 0xAB, 0xB4, 0x9F,
578 0xE1, 0x5F, 0x38, 0x03, 0xB1, 0xBF, 0xF0, 0x65, 0x36, 0xAE, 0x2E, 0x5B, 0xA5, 0xE4, 0x69, 0x0E
579 }
580 },
581
582 {
583 "88.198.67.242",
296 "144.217.167.73",
584 297 33445, 33445,
585 {
586 0x15, 0xE9, 0xC3, 0x09, 0xCF, 0xCB, 0x79, 0xFD, 0xDF, 0x0E, 0xBA, 0x05, 0x7D, 0xAB, 0xB4, 0x9F,
587 0xE1, 0x5F, 0x38, 0x03, 0xB1, 0xBF, 0xF0, 0x65, 0x36, 0xAE, 0x2E, 0x5B, 0xA5, 0xE4, 0x69, 0x0E
588 }
589 },
590
591 {
592 "149.56.140.5",
593 3389,
594 298 { {
595 299 0x7E, 0x56, 0x68, 0xE0, 0xEE, 0x09, 0xE1, 0x9F, 0x32, 0x0A, 0xD4, 0x79, 0x02, 0x41, 0x93, 0x31, 0x7E, 0x56, 0x68, 0xE0, 0xEE, 0x09, 0xE1, 0x9F, 0x32, 0x0A, 0xD4, 0x79, 0x02, 0x41, 0x93, 0x31,
596 300 0xFF, 0xEE, 0x14, 0x7B, 0xB3, 0x60, 0x67, 0x69, 0xCF, 0xBE, 0x92, 0x1A, 0x2A, 0x2F, 0xD3, 0x4C 0xFF, 0xEE, 0x14, 0x7B, 0xB3, 0x60, 0x67, 0x69, 0xCF, 0xBE, 0x92, 0x1A, 0x2A, 0x2F, 0xD3, 0x4C
 
... ... struct bootstrap_node tcp_relays[] = {
598 302 }, },
599 303
600 304 { {
601 "149.56.140.5",
602 33445,
305 "144.217.167.73",
306 3389,
603 307 { {
604 308 0x7E, 0x56, 0x68, 0xE0, 0xEE, 0x09, 0xE1, 0x9F, 0x32, 0x0A, 0xD4, 0x79, 0x02, 0x41, 0x93, 0x31, 0x7E, 0x56, 0x68, 0xE0, 0xEE, 0x09, 0xE1, 0x9F, 0x32, 0x0A, 0xD4, 0x79, 0x02, 0x41, 0x93, 0x31,
605 309 0xFF, 0xEE, 0x14, 0x7B, 0xB3, 0x60, 0x67, 0x69, 0xCF, 0xBE, 0x92, 0x1A, 0x2A, 0x2F, 0xD3, 0x4C 0xFF, 0xEE, 0x14, 0x7B, 0xB3, 0x60, 0x67, 0x69, 0xCF, 0xBE, 0x92, 0x1A, 0x2A, 0x2F, 0xD3, 0x4C
 
... ... struct bootstrap_node tcp_relays[] = {
607 311 }, },
608 312
609 313 { {
610 "136.243.141.187",
611 3389,
612 {
613 0x6E, 0xE1, 0xFA, 0xDE, 0x9F, 0x55, 0xCC, 0x79, 0x38, 0x23, 0x4C, 0xC0, 0x7C, 0x86, 0x40, 0x81,
614 0xFC, 0x60, 0x6D, 0x8F, 0xE7, 0xB7, 0x51, 0xED, 0xA2, 0x17, 0xF2, 0x68, 0xF1, 0x07, 0x8A, 0x39
615 }
616 },
617
618 {
619 "136.243.141.187",
620 443,
621 {
622 0x6E, 0xE1, 0xFA, 0xDE, 0x9F, 0x55, 0xCC, 0x79, 0x38, 0x23, 0x4C, 0xC0, 0x7C, 0x86, 0x40, 0x81,
623 0xFC, 0x60, 0x6D, 0x8F, 0xE7, 0xB7, 0x51, 0xED, 0xA2, 0x17, 0xF2, 0x68, 0xF1, 0x07, 0x8A, 0x39
624 }
625 },
626
627 {
628 "136.243.141.187",
314 "172.103.164.206",
629 315 33445, 33445,
630 316 { {
631 0x6E, 0xE1, 0xFA, 0xDE, 0x9F, 0x55, 0xCC, 0x79, 0x38, 0x23, 0x4C, 0xC0, 0x7C, 0x86, 0x40, 0x81,
632 0xFC, 0x60, 0x6D, 0x8F, 0xE7, 0xB7, 0x51, 0xED, 0xA2, 0x17, 0xF2, 0x68, 0xF1, 0x07, 0x8A, 0x39
317 0x10, 0xC0, 0x0E, 0xB2, 0x50, 0xC3, 0x23, 0x3E, 0x34, 0x3E, 0x2A, 0xEB, 0xA0, 0x71, 0x15, 0xA5,
318 0xC2, 0x89, 0x20, 0xE9, 0xC8, 0xD2, 0x94, 0x92, 0xF6, 0xD0, 0x0B, 0x29, 0x04, 0x9E, 0xDC, 0x7E
633 319 } }
634 320 }, },
635 321
636 322 { {
637 "172.103.164.199",
323 "5.79.75.37",
638 324 33445, 33445,
639 325 { {
640 0x10, 0xC0, 0x0E, 0xB2, 0x50, 0xC3, 0x23, 0x3E, 0x34, 0x3E, 0x2A, 0xEB, 0xA0, 0x71, 0x15, 0xA5,
641 0xC2, 0x89, 0x20, 0xE9, 0xC8, 0xD2, 0x94, 0x92, 0xF6, 0xD0, 0x0B, 0x29, 0x04, 0x9E, 0xDC, 0x7E
326 0xD5, 0x27, 0xE5, 0x84, 0x7F, 0x83, 0x30, 0xD6, 0x28, 0xDA, 0xB1, 0x81, 0x4F, 0x0A, 0x42, 0x2F,
327 0x6D, 0xC9, 0xD0, 0xA3, 0x00, 0xE6, 0xC3, 0x57, 0x63, 0x4E, 0xE2, 0xDA, 0x88, 0xC3, 0x54, 0x63
642 328 } }
643 329 }, },
644 330
645 331 { {
646 "52.178.102.228",
332 "95.31.18.227",
647 333 33445, 33445,
648 334 { {
649 0x88, 0x12, 0x4F, 0x3C, 0x18, 0xC6, 0xCF, 0xA8, 0x77, 0x8B, 0x76, 0x79, 0xB7, 0x32, 0x9A, 0x33,
650 0x36, 0x16, 0xBD, 0x27, 0xA4, 0xDF, 0xB5, 0x62, 0xD4, 0x76, 0x68, 0x13, 0x15, 0xCF, 0x14, 0x3D
335 0x25, 0x77, 0x44, 0xDB, 0xF5, 0x7B, 0xE3, 0xE1, 0x17, 0xFE, 0x05, 0xD1, 0x45, 0xB5, 0xF8, 0x06,
336 0x08, 0x94, 0x28, 0xD4, 0xDC, 0xE4, 0xE3, 0xD0, 0xD5, 0x06, 0x16, 0xAA, 0x16, 0xD9, 0x41, 0x7E
651 337 } }
652 338 }, },
653 339
654 340 { {
655 "52.178.102.228",
656 3389,
341 "37.139.16.219",
342 33445,
657 343 { {
658 0x88, 0x12, 0x4F, 0x3C, 0x18, 0xC6, 0xCF, 0xA8, 0x77, 0x8B, 0x76, 0x79, 0xB7, 0x32, 0x9A, 0x33,
659 0x36, 0x16, 0xBD, 0x27, 0xA4, 0xDF, 0xB5, 0x62, 0xD4, 0x76, 0x68, 0x13, 0x15, 0xCF, 0x14, 0x3D
344 0x82, 0xEF, 0x82, 0xBA, 0x33, 0x44, 0x5A, 0x1F, 0x91, 0xA7, 0xDB, 0x27, 0x18, 0x9E, 0xCF, 0xC0,
345 0xC0, 0x13, 0xE0, 0x6E, 0x3D, 0xA7, 0x1F, 0x58, 0x8E, 0xD6, 0x92, 0xBE, 0xD6, 0x25, 0xEC, 0x23
660 346 } }
661 347 }, },
662 348
663 349 { {
664 "195.91.228.210",
350 "87.118.126.207",
665 351 33445, 33445,
666 352 { {
667 0x74, 0x67, 0xAF, 0xA6, 0x26, 0xD3, 0x24, 0x63, 0x43, 0x17, 0x0B, 0x30, 0x9B, 0xA5, 0xBD, 0xC9,
668 0x75, 0xDF, 0x39, 0x24, 0xFC, 0x9D, 0x7A, 0x59, 0x17, 0xFB, 0xFA, 0x9F, 0x5C, 0xD5, 0xCD, 0x38
353 0x0D, 0x30, 0x3B, 0x17, 0x78, 0xCA, 0x10, 0x20, 0x35, 0xDA, 0x01, 0x33, 0x4E, 0x7B, 0x18, 0x55,
354 0xA4, 0x5C, 0x3E, 0xFB, 0xC9, 0xA8, 0x3B, 0x9D, 0x91, 0x6F, 0xFD, 0xEB, 0xC6, 0xDD, 0x3B, 0x2E
669 355 } }
670 356 }, },
671 357
672 358 { {
673 "37.48.122.22",
359 "81.169.136.229",
674 360 3389, 3389,
675 361 { {
676 0x1B, 0x5A, 0x8A, 0xB2, 0x5F, 0xFF, 0xB6, 0x66, 0x20, 0xA5, 0x31, 0xC4, 0x64, 0x6B, 0x47, 0xF0,
677 0xF3, 0x2B, 0x74, 0xC5, 0x47, 0xB3, 0x0A, 0xF8, 0xBD, 0x82, 0x66, 0xCA, 0x50, 0xA3, 0xAB, 0x59
362 0xE0, 0xDB, 0x78, 0x11, 0x6A, 0xC6, 0x50, 0x03, 0x98, 0xDD, 0xBA, 0x2A, 0xEE, 0xF3, 0x22, 0x0B,
363 0xB1, 0x16, 0x38, 0x4C, 0xAB, 0x71, 0x4C, 0x5D, 0x1F, 0xCD, 0x61, 0xEA, 0x2B, 0x69, 0xD7, 0x5E
678 364 } }
679 365 }, },
680 366
681 367 { {
682 "37.48.122.22",
368 "81.169.136.229",
683 369 33445, 33445,
684 370 { {
685 0x1B, 0x5A, 0x8A, 0xB2, 0x5F, 0xFF, 0xB6, 0x66, 0x20, 0xA5, 0x31, 0xC4, 0x64, 0x6B, 0x47, 0xF0,
686 0xF3, 0x2B, 0x74, 0xC5, 0x47, 0xB3, 0x0A, 0xF8, 0xBD, 0x82, 0x66, 0xCA, 0x50, 0xA3, 0xAB, 0x59
371 0xE0, 0xDB, 0x78, 0x11, 0x6A, 0xC6, 0x50, 0x03, 0x98, 0xDD, 0xBA, 0x2A, 0xEE, 0xF3, 0x22, 0x0B,
372 0xB1, 0x16, 0x38, 0x4C, 0xAB, 0x71, 0x4C, 0x5D, 0x1F, 0xCD, 0x61, 0xEA, 0x2B, 0x69, 0xD7, 0x5E
687 373 } }
688 374 }, },
689 375
690 376 { {
691 "5.79.75.37",
692 33445,
377 "205.185.115.131",
378 443,
693 379 { {
694 0xD5, 0x27, 0xE5, 0x84, 0x7F, 0x83, 0x30, 0xD6, 0x28, 0xDA, 0xB1, 0x81, 0x4F, 0x0A, 0x42, 0x2F,
695 0x6D, 0xC9, 0xD0, 0xA3, 0x00, 0xE6, 0xC3, 0x57, 0x63, 0x4E, 0xE2, 0xDA, 0x88, 0xC3, 0x54, 0x63
380 0x30, 0x91, 0xC6, 0xBE, 0xB2, 0xA9, 0x93, 0xF1, 0xC6, 0x30, 0x0C, 0x16, 0x54, 0x9F, 0xAB, 0xA6,
381 0x70, 0x98, 0xFF, 0x3D, 0x62, 0xC6, 0xD2, 0x53, 0x82, 0x8B, 0x53, 0x14, 0x70, 0xB5, 0x3D, 0x68
696 382 } }
697 383 }, },
698 384
699 385 { {
700 "5.79.75.37",
701 3389,
386 "205.185.115.131",
387 53,
702 388 { {
703 0xD5, 0x27, 0xE5, 0x84, 0x7F, 0x83, 0x30, 0xD6, 0x28, 0xDA, 0xB1, 0x81, 0x4F, 0x0A, 0x42, 0x2F,
704 0x6D, 0xC9, 0xD0, 0xA3, 0x00, 0xE6, 0xC3, 0x57, 0x63, 0x4E, 0xE2, 0xDA, 0x88, 0xC3, 0x54, 0x63
389 0x30, 0x91, 0xC6, 0xBE, 0xB2, 0xA9, 0x93, 0xF1, 0xC6, 0x30, 0x0C, 0x16, 0x54, 0x9F, 0xAB, 0xA6,
390 0x70, 0x98, 0xFF, 0x3D, 0x62, 0xC6, 0xD2, 0x53, 0x82, 0x8B, 0x53, 0x14, 0x70, 0xB5, 0x3D, 0x68
705 391 } }
706 392 }, },
707 393
708 394 { {
709 "37.153.1.242",
395 "205.185.115.131",
710 396 33445, 33445,
711 397 { {
712 0x5A, 0x59, 0x70, 0x5F, 0x86, 0xB9, 0xFC, 0x06, 0x71, 0xFD, 0xF7, 0x2E, 0xD9, 0xBB, 0x5E, 0x55,
713 0x01, 0x5F, 0xF2, 0x0B, 0x34, 0x99, 0x85, 0x54, 0x3D, 0xDD, 0x4B, 0x06, 0x56, 0xCA, 0x1C, 0x63
398 0x30, 0x91, 0xC6, 0xBE, 0xB2, 0xA9, 0x93, 0xF1, 0xC6, 0x30, 0x0C, 0x16, 0x54, 0x9F, 0xAB, 0xA6,
399 0x70, 0x98, 0xFF, 0x3D, 0x62, 0xC6, 0xD2, 0x53, 0x82, 0x8B, 0x53, 0x14, 0x70, 0xB5, 0x3D, 0x68
714 400 } }
715 401 }, },
716 402
717 403 { {
718 "37.153.1.242",
404 "205.185.115.131",
719 405 3389, 3389,
720 406 { {
721 0x5A, 0x59, 0x70, 0x5F, 0x86, 0xB9, 0xFC, 0x06, 0x71, 0xFD, 0xF7, 0x2E, 0xD9, 0xBB, 0x5E, 0x55,
722 0x01, 0x5F, 0xF2, 0x0B, 0x34, 0x99, 0x85, 0x54, 0x3D, 0xDD, 0x4B, 0x06, 0x56, 0xCA, 0x1C, 0x63
407 0x30, 0x91, 0xC6, 0xBE, 0xB2, 0xA9, 0x93, 0xF1, 0xC6, 0x30, 0x0C, 0x16, 0x54, 0x9F, 0xAB, 0xA6,
408 0x70, 0x98, 0xFF, 0x3D, 0x62, 0xC6, 0xD2, 0x53, 0x82, 0x8B, 0x53, 0x14, 0x70, 0xB5, 0x3D, 0x68
723 409 } }
724 410 }, },
725 411
726 412 { {
727 "95.31.18.227",
413 "167.88.125.118",
728 414 33445, 33445,
729 415 { {
730 0x25, 0x77, 0x44, 0xDB, 0xF5, 0x7B, 0xE3, 0xE1, 0x17, 0xFE, 0x05, 0xD1, 0x45, 0xB5, 0xF8, 0x06,
731 0x08, 0x94, 0x28, 0xD4, 0xDC, 0xE4, 0xE3, 0xD0, 0xD5, 0x06, 0x16, 0xAA, 0x16, 0xD9, 0x41, 0x7E
416 0x7A, 0x60, 0x98, 0xB5, 0x90, 0xBD, 0xC7, 0x3F, 0x97, 0x23, 0xFC, 0x59, 0xF8, 0x2B, 0x3F, 0x90,
417 0x85, 0xA6, 0x4D, 0x1B, 0x21, 0x3A, 0xAF, 0x8E, 0x61, 0x0F, 0xD3, 0x51, 0x93, 0x0D, 0x05, 0x2D
732 418 } }
733 419 }, },
734 420
735 421 { {
736 "185.14.30.213",
422 "109.111.178.181",
737 423 33445, 33445,
738 424 { {
739 0x25, 0x55, 0x76, 0x3C, 0x8C, 0x46, 0x04, 0x95, 0xB1, 0x41, 0x57, 0xD2, 0x34, 0xDD, 0x56, 0xB8,
740 0x63, 0x00, 0xA2, 0x39, 0x55, 0x54, 0xBC, 0xAE, 0x46, 0x21, 0xAC, 0x34, 0x5B, 0x8C, 0x1B, 0x1B
741 }
742 },
743
744 {
745 "185.14.30.213",
746 443,
747 {
748 0x25, 0x55, 0x76, 0x3C, 0x8C, 0x46, 0x04, 0x95, 0xB1, 0x41, 0x57, 0xD2, 0x34, 0xDD, 0x56, 0xB8,
749 0x63, 0x00, 0xA2, 0x39, 0x55, 0x54, 0xBC, 0xAE, 0x46, 0x21, 0xAC, 0x34, 0x5B, 0x8C, 0x1B, 0x1B
425 0x7B, 0x9B, 0xF5, 0xC2, 0xFF, 0x43, 0xF6, 0x05, 0x92, 0x38, 0x15, 0x96, 0xD4, 0xCB, 0xDC, 0x88,
426 0xB2, 0x87, 0xAA, 0x3F, 0xD3, 0x4C, 0x75, 0x36, 0x92, 0x4C, 0xB1, 0x39, 0x5C, 0xAF, 0x7E, 0x0C
750 427 } }
751 428 }, },
752 429
753 430 { {
754 "185.14.30.213",
431 "51.158.146.76",
755 432 3389, 3389,
756 433 { {
757 0x25, 0x55, 0x76, 0x3C, 0x8C, 0x46, 0x04, 0x95, 0xB1, 0x41, 0x57, 0xD2, 0x34, 0xDD, 0x56, 0xB8,
758 0x63, 0x00, 0xA2, 0x39, 0x55, 0x54, 0xBC, 0xAE, 0x46, 0x21, 0xAC, 0x34, 0x5B, 0x8C, 0x1B, 0x1B
434 0xE9, 0x40, 0xD8, 0xFA, 0x9B, 0x07, 0xC1, 0xD1, 0x3E, 0xA4, 0xEC, 0xF9, 0xF0, 0x6B, 0x66, 0xF5,
435 0x65, 0xF1, 0xCF, 0x61, 0xF0, 0x94, 0xF6, 0x0C, 0x67, 0xFD, 0xC8, 0xAD, 0xD3, 0xF4, 0xBA, 0x59
759 436 } }
760 437 }, },
761 438
762 439 { {
763 "198.199.98.108",
764 3389,
440 "51.158.146.76",
441 33445,
765 442 { {
766 0xBE, 0xF0, 0xCF, 0xB3, 0x7A, 0xF8, 0x74, 0xBD, 0x17, 0xB9, 0xA8, 0xF9, 0xFE, 0x64, 0xC7, 0x55,
767 0x21, 0xDB, 0x95, 0xA3, 0x7D, 0x33, 0xC5, 0xBD, 0xB0, 0x0E, 0x9C, 0xF5, 0x86, 0x59, 0xC0, 0x4F
443 0xE9, 0x40, 0xD8, 0xFA, 0x9B, 0x07, 0xC1, 0xD1, 0x3E, 0xA4, 0xEC, 0xF9, 0xF0, 0x6B, 0x66, 0xF5,
444 0x65, 0xF1, 0xCF, 0x61, 0xF0, 0x94, 0xF6, 0x0C, 0x67, 0xFD, 0xC8, 0xAD, 0xD3, 0xF4, 0xBA, 0x59
768 445 } }
769 446 }, },
770 447
771 448 { {
772 "198.199.98.108",
773 33445,
449 "46.101.197.175",
450 3389,
774 451 { {
775 0xBE, 0xF0, 0xCF, 0xB3, 0x7A, 0xF8, 0x74, 0xBD, 0x17, 0xB9, 0xA8, 0xF9, 0xFE, 0x64, 0xC7, 0x55,
776 0x21, 0xDB, 0x95, 0xA3, 0x7D, 0x33, 0xC5, 0xBD, 0xB0, 0x0E, 0x9C, 0xF5, 0x86, 0x59, 0xC0, 0x4F
452 0xCD, 0x13, 0x3B, 0x52, 0x11, 0x59, 0x54, 0x1F, 0xB1, 0xD3, 0x26, 0xDE, 0x98, 0x50, 0xF5, 0xE5,
453 0x6A, 0x6C, 0x72, 0x4B, 0x5B, 0x8E, 0x5E, 0xB5, 0xCD, 0x8D, 0x95, 0x04, 0x08, 0xE9, 0x57, 0x07
777 454 } }
778 455 }, },
779 456
780 457 { {
781 "52.53.185.100",
458 "46.101.197.175",
782 459 33445, 33445,
783 460 { {
784 0xA0, 0x4F, 0x5F, 0xE1, 0xD0, 0x06, 0x87, 0x15, 0x88, 0xC8, 0xEC, 0x16, 0x36, 0x76, 0x45, 0x8C,
785 0x1E, 0xC7, 0x5B, 0x20, 0xB4, 0xA1, 0x47, 0x43, 0x3D, 0x27, 0x1E, 0x1E, 0x85, 0xDA, 0xF8, 0x39
461 0xCD, 0x13, 0x3B, 0x52, 0x11, 0x59, 0x54, 0x1F, 0xB1, 0xD3, 0x26, 0xDE, 0x98, 0x50, 0xF5, 0xE5,
462 0x6A, 0x6C, 0x72, 0x4B, 0x5B, 0x8E, 0x5E, 0xB5, 0xCD, 0x8D, 0x95, 0x04, 0x08, 0xE9, 0x57, 0x07
786 463 } }
787 464 }, },
788 465
789 466 { {
790 "37.139.29.40",
467 "5.9.119.253",
791 468 33445, 33445,
792 469 { {
793 0x82, 0xEF, 0x82, 0xBA, 0x33, 0x44, 0x5A, 0x1F, 0x91, 0xA7, 0xDB, 0x27, 0x18, 0x9E, 0xCF, 0xC0,
794 0xC0, 0x13, 0xE0, 0x6E, 0x3D, 0xA7, 0x1F, 0x58, 0x8E, 0xD6, 0x92, 0xBE, 0xD6, 0x25, 0xEC, 0x23
470 0xB3, 0xE5, 0xFA, 0x80, 0xDC, 0x8E, 0xBD, 0x11, 0x49, 0xAD, 0x2A, 0xB3, 0x5E, 0xD8, 0xB8, 0x5B,
471 0xD5, 0x46, 0xDE, 0xDE, 0x26, 0x1C, 0xA5, 0x93, 0x23, 0x4C, 0x61, 0x92, 0x49, 0x41, 0x95, 0x06
795 472 } }
796 473 }, },
797 474
798 475 { {
799 "47.98.135.6",
800 33445,
476 "5.9.119.253",
477 3389,
801 478 { {
802 0x8E, 0xF1, 0x2E, 0x27, 0x5B, 0xA9, 0xCD, 0x7D, 0x56, 0x62, 0x5D, 0x49, 0x50, 0xF2, 0x05, 0x8B,
803 0x06, 0xD5, 0x90, 0x5D, 0x06, 0x50, 0xA1, 0xFE, 0x76, 0xAF, 0x18, 0xDB, 0x98, 0x6D, 0xF7, 0x60
479 0xB3, 0xE5, 0xFA, 0x80, 0xDC, 0x8E, 0xBD, 0x11, 0x49, 0xAD, 0x2A, 0xB3, 0x5E, 0xD8, 0xB8, 0x5B,
480 0xD5, 0x46, 0xDE, 0xDE, 0x26, 0x1C, 0xA5, 0x93, 0x23, 0x4C, 0x61, 0x92, 0x49, 0x41, 0x95, 0x06
804 481 } }
805 482 }, },
806 483
807 484 { {
808 "46.101.197.175",
485 "5.9.217.243",
809 486 33445, 33445,
810 487 { {
811 0xCD, 0x13, 0x3B, 0x52, 0x11, 0x59, 0x54, 0x1F, 0xB1, 0xD3, 0x26, 0xDE, 0x98, 0x50, 0xF5, 0xE5,
812 0x6A, 0x6C, 0x72, 0x4B, 0x5B, 0x8E, 0x5E, 0xB5, 0xCD, 0x8D, 0x95, 0x04, 0x08, 0xE9, 0x57, 0x07
488 0x70, 0xEA, 0x21, 0x4F, 0xDE, 0x16, 0x1E, 0x74, 0x32, 0x53, 0x06, 0x05, 0x21, 0x3F, 0x18, 0xF7,
489 0x42, 0x7D, 0xC7, 0x73, 0xE2, 0x76, 0xB3, 0xE3, 0x17, 0xA0, 0x75, 0x31, 0xF5, 0x48, 0x54, 0x5F
813 490 } }
814 491 }, },
815 492
816 493 { {
817 "46.101.197.175",
818 443,
494 "5.9.217.243",
495 3389,
819 496 { {
820 0xCD, 0x13, 0x3B, 0x52, 0x11, 0x59, 0x54, 0x1F, 0xB1, 0xD3, 0x26, 0xDE, 0x98, 0x50, 0xF5, 0xE5,
821 0x6A, 0x6C, 0x72, 0x4B, 0x5B, 0x8E, 0x5E, 0xB5, 0xCD, 0x8D, 0x95, 0x04, 0x08, 0xE9, 0x57, 0x07
497 0x70, 0xEA, 0x21, 0x4F, 0xDE, 0x16, 0x1E, 0x74, 0x32, 0x53, 0x06, 0x05, 0x21, 0x3F, 0x18, 0xF7,
498 0x42, 0x7D, 0xC7, 0x73, 0xE2, 0x76, 0xB3, 0xE3, 0x17, 0xA0, 0x75, 0x31, 0xF5, 0x48, 0x54, 0x5F
822 499 } }
823 500 }, },
824 501
825 502 { {
826 "46.101.197.175",
503 "46.146.229.184",
827 504 3389, 3389,
828 505 { {
829 0xCD, 0x13, 0x3B, 0x52, 0x11, 0x59, 0x54, 0x1F, 0xB1, 0xD3, 0x26, 0xDE, 0x98, 0x50, 0xF5, 0xE5,
830 0x6A, 0x6C, 0x72, 0x4B, 0x5B, 0x8E, 0x5E, 0xB5, 0xCD, 0x8D, 0x95, 0x04, 0x08, 0xE9, 0x57, 0x07
506 0x94, 0x75, 0x0E, 0x94, 0x01, 0x35, 0x86, 0xCC, 0xD9, 0x89, 0x23, 0x3A, 0x62, 0x17, 0x47, 0xE2,
507 0x64, 0x6F, 0x08, 0xF3, 0x11, 0x02, 0x33, 0x94, 0x52, 0xCA, 0xDC, 0xF6, 0xDC, 0x2A, 0x76, 0x0A
831 508 } }
832 509 }, },
833 510
834 511 { {
835 "176.31.28.63",
836 465,
512 "46.146.229.184",
513 33445,
837 514 { {
838 0x0B, 0x6C, 0x7A, 0x93, 0xA6, 0xD8, 0xC0, 0xEB, 0x44, 0x96, 0x5C, 0x4A, 0x85, 0xCB, 0x88, 0xBA,
839 0x75, 0x71, 0x17, 0x0F, 0xE2, 0xDB, 0x3D, 0xEA, 0x10, 0x71, 0x3E, 0x48, 0x55, 0x9A, 0x55, 0x4D
515 0x94, 0x75, 0x0E, 0x94, 0x01, 0x35, 0x86, 0xCC, 0xD9, 0x89, 0x23, 0x3A, 0x62, 0x17, 0x47, 0xE2,
516 0x64, 0x6F, 0x08, 0xF3, 0x11, 0x02, 0x33, 0x94, 0x52, 0xCA, 0xDC, 0xF6, 0xDC, 0x2A, 0x76, 0x0A
840 517 } }
841 518 }, },
519
842 520 }; };
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/gdr/tuntox

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/gdr/tuntox

Clone this repository using git:
git clone git://git.rocketgit.com/user/gdr/tuntox

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main