├── README.md ├── vpn.png └── vpn.py /README.md: -------------------------------------------------------------------------------- 1 | # Free VPN 2 | Free VPN L2TP and IPSEC Generated With Python 3 | 4 | ![Free VPN Generator with Python](https://raw.githubusercontent.com/Pymmdrza/FreeVPN/mainx/vpn.png 'Free VPN Generator with Python') 5 | 6 | first install package's : 7 | 8 | ``` 9 | pip install lxml 10 | pip install rich 11 | pip install requests 12 | 13 | ``` 14 | on linux `pip`to `pip3` 15 | 16 | ``` 17 | pip3 install lxml rich requests 18 | ``` 19 | 20 | 21 | for running on windows `python vpn.py` and linux `python3 vpn.py` 22 | 23 | 24 | 25 | `Details Saved on Text File:` 26 | ``` 27 | 28 | +-------------------------------------------------------+ 29 | 30 | IPSEC and L2tp VPN ~ Programmer and Owner PyMmdrza 31 | Country: Japan 32 | IP : 219.100.37.201 33 | UPTime : 50 days 34 | Ping : 10 ms 35 | Username & Password & PreSharedKey : vpn 36 | Website : https://Mmdrza.Com 37 | Telegram Channel : @mPython3 38 | Telegram id : @ PyMmdrza 39 | +-------------------------------------------------------+ 40 | 41 | IPSEC and L2tp VPN ~ Programmer and Owner PyMmdrza 42 | Country: Japan 43 | IP : 219.100.37.5 44 | UPTime : 50 days 45 | Ping : 20 ms 46 | Username & Password & PreSharedKey : vpn 47 | Website : https://Mmdrza.Com 48 | Telegram Channel : @mPython3 49 | Telegram id : @ PyMmdrza 50 | +-------------------------------------------------------+ 51 | 52 | 53 | ``` 54 | 55 | Programmer Telegram ID [@MrPyMmdrza](https://t.me/MrPyMmdrza) 56 | 57 | Programmer Telegram Channel [@CryptoAttacker](https://t.me/CryptoAttacker) 58 | 59 | > **Warning** 60 | > Unfortunately, due to the ignorance of some dear users, we were not informed that some profiteers and uncultured people are selling some of my scripts at a lower price. And the user does not receive anything after payment. Some of these ignorant people give malicious and viral files to users. From here, I declare that the only official source for selling my scripts is the [website](https://mmdrza.com) and [Telegram ID](https://t.me/MrPyMmdrza) or [Telegram Channel](https://t.me/CryptoAttacker). 61 | 62 | 63 | 64 | ``` 65 | # Donate -----------------------------------------------------------# 66 | # Bitcoin Address 177V6oASG7fjZXA1jw1FZjSa4nLszvcUbb # 67 | # Web : https://Mmdrza.Com # 68 | # Telegram Channel : @mPython3 # 69 | # Telegram ID : @PyMmdrza # 70 | # ------------------------------------------------------------------# 71 | ``` 72 | -------------------------------------------------------------------------------- /vpn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pymmdrza/FreeVPN/9e823b2a225c4f63b2e183b2ca689dde8e1474e2/vpn.png -------------------------------------------------------------------------------- /vpn.py: -------------------------------------------------------------------------------- 1 | import time 2 | from rich.console import Console 3 | import requests 4 | from lxml import html 5 | 6 | 7 | console = Console() 8 | 9 | 10 | respone_block = requests.get("https://ipspeed.info/freevpn_l2tpipsec.php?language=en") 11 | byte_string = respone_block.content 12 | source_code = html.fromstring(byte_string) 13 | xpatch_country1 = '/html/body/center/div[6]/div[3]/div[7]' 14 | xpatch_country2 = '/html/body/center/div[6]/div[3]/div[13]' 15 | xpatch_country3 = '/html/body/center/div[6]/div[3]/div[19]' 16 | xpatch_country4 = '/html/body/center/div[6]/div[3]/div[25]' 17 | xpatch_country5 = '/html/body/center/div[6]/div[3]/div[31]' 18 | xpatch_country6 = '/html/body/center/div[6]/div[3]/div[37]' 19 | xpatch_country7 = '/html/body/center/div[6]/div[3]/div[43]' 20 | xpatch_country8 = '/html/body/center/div[6]/div[3]/div[49]' 21 | xpatch_country9 = '/html/body/center/div[6]/div[3]/div[55]' 22 | # ============================================================ 23 | xpatch_2country1 = '/html/body/center/div[6]/div[3]/div[66]' 24 | xpatch_2country2 = '/html/body/center/div[6]/div[3]/div[72]' 25 | xpatch_2country3 = '/html/body/center/div[6]/div[3]/div[78]' 26 | xpatch_2country4 = '/html/body/center/div[6]/div[3]/div[84]' 27 | xpatch_2country5 = '/html/body/center/div[6]/div[3]/div[90]' 28 | xpatch_2country6 = '/html/body/center/div[6]/div[3]/div[96]' 29 | xpatch_2country7 = '/html/body/center/div[6]/div[3]/div[102]' 30 | xpatch_2country8 = '/html/body/center/div[6]/div[3]/div[108]' 31 | xpatch_ip1 = '/html/body/center/div[6]/div[3]/div[8]' 32 | xpatch_ip2 = '/html/body/center/div[6]/div[3]/div[14]' 33 | xpatch_ip3 = '/html/body/center/div[6]/div[3]/div[20]' 34 | xpatch_ip4 = '/html/body/center/div[6]/div[3]/div[26]' 35 | xpatch_ip5 = '/html/body/center/div[6]/div[3]/div[32]' 36 | xpatch_ip6 = '/html/body/center/div[6]/div[3]/div[38]' 37 | xpatch_ip7 = '/html/body/center/div[6]/div[3]/div[44]' 38 | xpatch_ip8 = '/html/body/center/div[6]/div[3]/div[50]' 39 | xpatch_ip9 = '/html/body/center/div[6]/div[3]/div[56]' 40 | xpatch_2ip1 = '/html/body/center/div[6]/div[3]/div[67]' 41 | xpatch_2ip2 = '/html/body/center/div[6]/div[3]/div[73]' 42 | xpatch_2ip3 = '/html/body/center/div[6]/div[3]/div[79]' 43 | xpatch_2ip4 = '/html/body/center/div[6]/div[3]/div[85]' 44 | xpatch_2ip5 = '/html/body/center/div[6]/div[3]/div[91]' 45 | xpatch_2ip6 = '/html/body/center/div[6]/div[3]/div[97]' 46 | xpatch_2ip7 = '/html/body/center/div[6]/div[3]/div[103]' 47 | xpatch_2ip8 = '/html/body/center/div[6]/div[3]/div[109]' 48 | 49 | xpatch_uptime1 = '/html/body/center/div[6]/div[3]/div[9]' 50 | xpatch_uptime2 = '/html/body/center/div[6]/div[3]/div[15]' 51 | xpatch_uptime3 = '/html/body/center/div[6]/div[3]/div[21]' 52 | xpatch_uptime4 = '/html/body/center/div[6]/div[3]/div[27]' 53 | xpatch_uptime5 = '/html/body/center/div[6]/div[3]/div[33]' 54 | xpatch_uptime6 = '/html/body/center/div[6]/div[3]/div[39]' 55 | xpatch_uptime7 = '/html/body/center/div[6]/div[3]/div[45]' 56 | xpatch_uptime8 = '/html/body/center/div[6]/div[3]/div[51]' 57 | xpatch_uptime9 = '/html/body/center/div[6]/div[3]/div[57]' 58 | xpatch_ping1 = '/html/body/center/div[6]/div[3]/div[10]' 59 | xpatch_ping2 = '/html/body/center/div[6]/div[3]/div[16]' 60 | xpatch_ping3 = '/html/body/center/div[6]/div[3]/div[22]' 61 | xpatch_ping4 = '/html/body/center/div[6]/div[3]/div[28]' 62 | xpatch_ping5 = '/html/body/center/div[6]/div[3]/div[34]' 63 | xpatch_ping6 = '/html/body/center/div[6]/div[3]/div[40]' 64 | xpatch_ping7 = '/html/body/center/div[6]/div[3]/div[46]' 65 | xpatch_ping8 = '/html/body/center/div[6]/div[3]/div[52]' 66 | xpatch_ping9 = '/html/body/center/div[6]/div[3]/div[58]' 67 | xpatch_2uptime1 = '/html/body/center/div[6]/div[3]/div[68]' 68 | xpatch_2uptime2 = '/html/body/center/div[6]/div[3]/div[74]' 69 | xpatch_2uptime3 = '/html/body/center/div[6]/div[3]/div[80]' 70 | xpatch_2uptime4 = '/html/body/center/div[6]/div[3]/div[86]' 71 | xpatch_2uptime5 = '/html/body/center/div[6]/div[3]/div[92]' 72 | xpatch_2uptime6 = '/html/body/center/div[6]/div[3]/div[98]' 73 | xpatch_2uptime7 = '/html/body/center/div[6]/div[3]/div[104]' 74 | xpatch_2uptime8 = '/html/body/center/div[6]/div[3]/div[110]' 75 | xpatch_2ping1 = '/html/body/center/div[6]/div[3]/div[69]' 76 | xpatch_2ping2 = '/html/body/center/div[6]/div[3]/div[75]' 77 | xpatch_2ping3 = '/html/body/center/div[6]/div[3]/div[81]' 78 | xpatch_2ping4 = '/html/body/center/div[6]/div[3]/div[87]' 79 | xpatch_2ping5 = '/html/body/center/div[6]/div[3]/div[93]' 80 | xpatch_2ping6 = '/html/body/center/div[6]/div[3]/div[99]' 81 | xpatch_2ping7 = '/html/body/center/div[6]/div[3]/div[105]' 82 | xpatch_2ping8 = '/html/body/center/div[6]/div[3]/div[111]' 83 | 84 | tree_country1 = source_code.xpath(xpatch_country1) 85 | xcountry1 = tree_country1[0].text_content() 86 | 87 | tree_country2 = source_code.xpath(xpatch_country2) 88 | xcountry2 = tree_country2[0].text_content() 89 | 90 | tree_country3 = source_code.xpath(xpatch_country3) 91 | xcountry3 = tree_country3[0].text_content() 92 | 93 | tree_country4 = source_code.xpath(xpatch_country4) 94 | xcountry4 = tree_country4[0].text_content() 95 | 96 | tree_country5 = source_code.xpath(xpatch_country5) 97 | xcountry5 = tree_country5[0].text_content() 98 | 99 | tree_country6 = source_code.xpath(xpatch_country6) 100 | xcountry6 = tree_country6[0].text_content() 101 | 102 | tree_country7 = source_code.xpath(xpatch_country7) 103 | xcountry7 = tree_country7[0].text_content() 104 | 105 | tree_country8 = source_code.xpath(xpatch_country8) 106 | xcountry8 = tree_country8[0].text_content() 107 | 108 | tree_ip1 = source_code.xpath(xpatch_ip1) 109 | xip1 = tree_ip1[0].text_content() 110 | 111 | tree_ip2 = source_code.xpath(xpatch_ip2) 112 | xip2 = tree_ip2[0].text_content() 113 | 114 | tree_ip3 = source_code.xpath(xpatch_ip3) 115 | xip3 = tree_ip3[0].text_content() 116 | 117 | tree_ip4 = source_code.xpath(xpatch_ip4) 118 | xip4 = tree_ip4[0].text_content() 119 | 120 | tree_ip5 = source_code.xpath(xpatch_ip5) 121 | xip5 = tree_ip5[0].text_content() 122 | 123 | tree_ip6 = source_code.xpath(xpatch_ip6) 124 | xip6 = tree_ip6[0].text_content() 125 | 126 | tree_ip7 = source_code.xpath(xpatch_ip7) 127 | xip7 = tree_ip7[0].text_content() 128 | 129 | tree_ip8 = source_code.xpath(xpatch_ip8) 130 | xip8 = tree_ip8[0].text_content() 131 | 132 | tree_ping1 = source_code.xpath(xpatch_ping1) 133 | xping1 = tree_ping1[0].text_content() 134 | 135 | tree_ping2 = source_code.xpath(xpatch_ping2) 136 | xping2 = tree_ping2[0].text_content() 137 | 138 | tree_ping3 = source_code.xpath(xpatch_ping3) 139 | xping3 = tree_ping3[0].text_content() 140 | 141 | tree_ping4 = source_code.xpath(xpatch_ping4) 142 | xping4 = tree_ping4[0].text_content() 143 | 144 | tree_ping5 = source_code.xpath(xpatch_ping5) 145 | xping5 = tree_ping5[0].text_content() 146 | 147 | tree_ping6 = source_code.xpath(xpatch_ping6) 148 | xping6 = tree_ping6[0].text_content() 149 | 150 | tree_ping7 = source_code.xpath(xpatch_ping7) 151 | xping7 = tree_ping7[0].text_content() 152 | 153 | tree_ping8 = source_code.xpath(xpatch_ping8) 154 | xping8 = tree_ping8[0].text_content() 155 | 156 | tree_uptime1 = source_code.xpath(xpatch_uptime1) 157 | xuptime1 = tree_uptime1[0].text_content() 158 | 159 | tree_uptime2 = source_code.xpath(xpatch_uptime2) 160 | xuptime2 = tree_uptime2[0].text_content() 161 | 162 | tree_uptime3 = source_code.xpath(xpatch_uptime3) 163 | xuptime3 = tree_uptime3[0].text_content() 164 | 165 | tree_uptime4 = source_code.xpath(xpatch_uptime4) 166 | xuptime4 = tree_uptime4[0].text_content() 167 | 168 | tree_uptime5 = source_code.xpath(xpatch_uptime5) 169 | xuptime5 = tree_uptime5[0].text_content() 170 | 171 | tree_uptime6 = source_code.xpath(xpatch_uptime6) 172 | xuptime6 = tree_uptime6[0].text_content() 173 | 174 | tree_uptime7 = source_code.xpath(xpatch_uptime7) 175 | xuptime7 = tree_uptime7[0].text_content() 176 | 177 | tree_uptime8 = source_code.xpath(xpatch_uptime8) 178 | xuptime8 = tree_uptime8[0].text_content() 179 | 180 | tree_uptime9 = source_code.xpath(xpatch_uptime9) 181 | xuptime9 = tree_uptime9[0].text_content() 182 | # ================== 183 | tree_2uptime1 = source_code.xpath(xpatch_2uptime1) 184 | x2uptime1 = tree_2uptime1[0].text_content() 185 | 186 | tree_2uptime2 = source_code.xpath(xpatch_2uptime2) 187 | x2uptime2 = tree_2uptime2[0].text_content() 188 | 189 | tree_2uptime3 = source_code.xpath(xpatch_2uptime3) 190 | x2uptime3 = tree_2uptime3[0].text_content() 191 | 192 | tree_2uptime4 = source_code.xpath(xpatch_2uptime4) 193 | x2uptime4 = tree_2uptime4[0].text_content() 194 | 195 | tree_2uptime5 = source_code.xpath(xpatch_2uptime5) 196 | x2uptime5 = tree_2uptime5[0].text_content() 197 | 198 | tree_2uptime6 = source_code.xpath(xpatch_2uptime6) 199 | x2uptime6 = tree_2uptime6[0].text_content() 200 | 201 | tree_2uptime7 = source_code.xpath(xpatch_2uptime7) 202 | x2uptime7 = tree_2uptime7[0].text_content() 203 | 204 | # --------------------------------------------- 205 | tree_2country1 = source_code.xpath(xpatch_2country1) 206 | x2country1 = tree_2country1[0].text_content() 207 | 208 | tree_2country2 = source_code.xpath(xpatch_2country2) 209 | x2country2 = tree_2country2[0].text_content() 210 | 211 | tree_2country3 = source_code.xpath(xpatch_2country3) 212 | x2country3 = tree_2country3[0].text_content() 213 | 214 | tree_2country4 = source_code.xpath(xpatch_2country4) 215 | x2country4 = tree_2country4[0].text_content() 216 | 217 | tree_2country5 = source_code.xpath(xpatch_2country5) 218 | x2country5 = tree_2country5[0].text_content() 219 | 220 | tree_2country6 = source_code.xpath(xpatch_2country6) 221 | x2country6 = tree_2country6[0].text_content() 222 | 223 | tree_2country7 = source_code.xpath(xpatch_2country7) 224 | x2country7 = tree_2country7[0].text_content() 225 | 226 | # ---------------------------------------------- 227 | tree_2ip1 = source_code.xpath(xpatch_2ip1) 228 | x2ip1 = tree_2ip1[0].text_content() 229 | 230 | tree_2ip2 = source_code.xpath(xpatch_2ip2) 231 | x2ip2 = tree_2ip2[0].text_content() 232 | 233 | tree_2ip3 = source_code.xpath(xpatch_2ip3) 234 | x2ip3 = tree_2ip3[0].text_content() 235 | 236 | tree_2ip4 = source_code.xpath(xpatch_2ip4) 237 | x2ip4 = tree_2ip4[0].text_content() 238 | 239 | tree_2ip5 = source_code.xpath(xpatch_2ip5) 240 | x2ip5 = tree_2ip5[0].text_content() 241 | 242 | tree_2ip6 = source_code.xpath(xpatch_2ip6) 243 | x2ip6 = tree_2ip6[0].text_content() 244 | 245 | tree_2ip7 = source_code.xpath(xpatch_2ip7) 246 | x2ip7 = tree_2ip7[0].text_content() 247 | 248 | # --------------------------------------- 249 | tree_2ping1 = source_code.xpath(xpatch_2ping1) 250 | x2ping1 = tree_2ping1[0].text_content() 251 | 252 | tree_2ping2 = source_code.xpath(xpatch_2ping2) 253 | x2ping2 = tree_2ping2[0].text_content() 254 | 255 | tree_2ping3 = source_code.xpath(xpatch_2ping3) 256 | x2ping3 = tree_2ping3[0].text_content() 257 | 258 | tree_2ping4 = source_code.xpath(xpatch_2ping4) 259 | x2ping4 = tree_2ping4[0].text_content() 260 | 261 | tree_2ping5 = source_code.xpath(xpatch_2ping5) 262 | x2ping5 = tree_2ping5[0].text_content() 263 | 264 | tree_2ping6 = source_code.xpath(xpatch_2ping6) 265 | x2ping6 = tree_2ping6[0].text_content() 266 | 267 | tree_2ping7 = source_code.xpath(xpatch_2ping7) 268 | x2ping7 = tree_2ping7[0].text_content() 269 | 270 | # ================================================ # 271 | preSharedKey = 'vpn' 272 | username = 'vpn' 273 | password = 'vpn' 274 | # ================================================ # 275 | count1 = str(xcountry1) 276 | up1 = str(xuptime1) 277 | ping1 = str(xping1) 278 | ip1 = str(xip1) 279 | 280 | count2 = str(xcountry2) 281 | up2 = str(xuptime2) 282 | ping2 = str(xping2) 283 | ip2 = str(xip2) 284 | 285 | count3 = str(xcountry3) 286 | up3 = str(xuptime3) 287 | ping3 = str(xping3) 288 | ip3 = str(xip3) 289 | 290 | count4 = str(xcountry4) 291 | up4 = str(xuptime4) 292 | ping4 = str(xping4) 293 | ip4 = str(xip4) 294 | 295 | count5 = str(xcountry5) 296 | up5 = str(xuptime5) 297 | ping5 = str(xping5) 298 | ip5 = str(xip5) 299 | 300 | count6 = str(xcountry6) 301 | up6 = str(xuptime6) 302 | ping6 = str(xping6) 303 | ip6 = str(xip6) 304 | 305 | count7 = str(xcountry7) 306 | up7 = str(xuptime7) 307 | ping7 = str(xping7) 308 | ip7 = str(xip7) 309 | 310 | count8 = str(xcountry8) 311 | up8 = str(xuptime8) 312 | ping8 = str(xping8) 313 | ip8 = str(xip8) 314 | 315 | count10 = str(x2country1) 316 | up10 = str(x2uptime1) 317 | ping10 = str(x2ping1) 318 | ip10 = str(x2ip1) 319 | 320 | count11 = str(x2country2) 321 | up11 = str(x2uptime2) 322 | ping11 = str(x2ping2) 323 | ip11 = str(x2ip2) 324 | 325 | count12 = str(x2country3) 326 | up12 = str(x2uptime3) 327 | ping12 = str(x2ping3) 328 | ip12 = str(x2ip3) 329 | 330 | count13 = str(x2country4) 331 | up13 = str(x2uptime4) 332 | ping13 = str(x2ping4) 333 | ip13 = str(x2ip4) 334 | 335 | count14 = str(x2country5) 336 | up14 = str(x2uptime5) 337 | ping14 = str(x2ping5) 338 | ip14 = str(x2ip5) 339 | 340 | count15 = str(x2country6) 341 | up15 = str(x2uptime6) 342 | ping15 = str(x2ping6) 343 | ip15 = str(x2ip6) 344 | 345 | count16 = str(x2country7) 346 | up16 = str(x2uptime7) 347 | ping16 = str(x2ping7) 348 | ip16 = str(x2ip7) 349 | 350 | from rich.console import Console 351 | 352 | console = Console() 353 | z = 1 354 | for i in range(0, 2): 355 | time.sleep(1) 356 | console.print( 357 | '[cyan]Country: [/][gold1]' + str(count1) + '[/][white] IP: [gold1]' + str(ip1) + '[/][green] \nUPTIME: [/][i white]' + str(up1) + '[/][green] Ping:[/][gold1] ' + str(ping1) + '[/]\n[red1]Username: [/][gold1]' + str(username) + '[/][red1] Password: [/][gold1]' + str(password) + '[/] PreSharedKey : ' + str(preSharedKey)) 358 | time.sleep(1) 359 | console.print('+----------------( MMDRZA.CoM )----------------+') 360 | 361 | console.print( 362 | '[cyan]Country: [/][gold1]' + str(count2) + '[/][white] IP: [gold1]' + str(ip2) + '[/][green] \nUPTIME: [/][i white]' + str(up2) + '[/][green] Ping:[/][gold1] ' + str(ping2) + '[/]\n[red1]Username: [/][gold1]' + str(username) + '[/][red1] Password: [/][gold1]' + str(password) + '[/] PreSharedKey : ' + str(preSharedKey)) 363 | time.sleep(1) 364 | console.print('+----------------( MMDRZA.CoM )----------------+') 365 | 366 | console.print( 367 | '[cyan]Country: [/][gold1]' + str(count3) + '[/][white] IP: [gold1]' + str(ip3) + '[/][green] \nUPTIME: [/][i white]' + str(up3) + '[/][green] Ping:[/][gold1] ' + str(ping3) + '[/]\n[red1]Username: [/][gold1]' + str(username) + '[/][red1] Password: [/][gold1]' + str(password) + '[/] PreSharedKey : ' + str(preSharedKey)) 368 | time.sleep(1) 369 | console.print('+----------------( MMDRZA.CoM )----------------+') 370 | 371 | console.print( 372 | '[cyan]Country: [/][gold1]' + str(count4) + '[/][white] IP: [gold1]' + str(ip4) + '[/][green] \nUPTIME: [/][i white]' + str(up4) + '[/][green] Ping:[/][gold1] ' + str(ping4) + '[/]\n[red1]Username: [/][gold1]' + str(username) + '[/][red1] Password: [/][gold1]' + str(password) + '[/] PreSharedKey : ' + str(preSharedKey)) 373 | time.sleep(1) 374 | console.print('+----------------( MMDRZA.CoM )----------------+') 375 | 376 | console.print( 377 | '[cyan]Country: [/][gold1]' + str(count5) + '[/][white] IP: [gold1]' + str(ip5) + '[/][green] \nUPTIME: [/][i white]' + str(up5) + '[/][green] Ping:[/][gold1] ' + str(ping5) + '[/]\n[red1]Username: [/][gold1]' + str(username) + '[/][red1] Password: [/][gold1]' + str(password) + '[/] PreSharedKey : ' + str(preSharedKey)) 378 | time.sleep(1) 379 | console.print('+----------------( MMDRZA.CoM )----------------+') 380 | 381 | console.print( 382 | '[cyan]Country: [/][gold1]' + str(count6) + '[/][white] IP: [gold1]' + str(ip6) + '[/][green] \nUPTIME: [/][i white]' + str(up6) + '[/][green] Ping:[/][gold1] ' + str(ping6) + '[/]\n[red1]Username: [/][gold1]' + str(username) + '[/][red1] Password: [/][gold1]' + str(password) + '[/] PreSharedKey : ' + str(preSharedKey)) 383 | time.sleep(1) 384 | console.print('+----------------( MMDRZA.CoM )----------------+') 385 | 386 | console.print( 387 | '[cyan]Country: [/][gold1]' + str(count7) + '[/][white] IP: [gold1]' + str(ip7) + '[/][green] \nUPTIME: [/][i white]' + str(up7) + '[/][green] Ping:[/][gold1] ' + str(ping7) + '[/]\n[red1]Username: [/][gold1]' + str(username) + '[/][red1] Password: [/][gold1]' + str(password) + '[/] PreSharedKey : ' + str(preSharedKey)) 388 | time.sleep(1) 389 | console.print('+----------------( MMDRZA.CoM )----------------+') 390 | 391 | console.print( 392 | '[cyan]Country: [/][gold1]' + str(count8) + '[/][white] IP: [gold1]' + str(ip8) + '[/][green] \nUPTIME: [/][i white]' + str(up8) + '[/][green] Ping:[/][gold1] ' + str(ping8) + '[/]\n[red1]Username: [/][gold1]' + str(username) + '[/][red1] Password: [/][gold1]' + str(password) + '[/] PreSharedKey : ' + str(preSharedKey)) 393 | time.sleep(1) 394 | console.print('+----------------( MMDRZA.CoM )----------------+') 395 | 396 | console.print( 397 | '[cyan]Country: [/][gold1]' + str(count10) + '[/][white] IP: [gold1]' + str(ip10) + '[/][green] \nUPTIME: [/][i white]' + str(up10) + '[/][green] Ping:[/][gold1] ' + str(ping10) + '[/]\n[red1]Username: [/][gold1]' + str(username) + '[/][red1] Password: [/][gold1]' + str(password) + '[/] PreSharedKey : ' + str(preSharedKey)) 398 | time.sleep(1) 399 | console.print('+----------------( MMDRZA.CoM )----------------+') 400 | 401 | console.print( 402 | '[cyan]Country: [/][gold1]' + str(count11) + '[/][white] IP: [gold1]' + str(ip11) + '[/][green] \nUPTIME: [/][i white]' + str(up11) + '[/][green] Ping:[/][gold1] ' + str(ping11) + '[/]\n[red1]Username: [/][gold1]' + str(username) + '[/][red1] Password: [/][gold1]' + str(password) + '[/] PreSharedKey : ' + str(preSharedKey)) 403 | time.sleep(1) 404 | console.print('+----------------( MMDRZA.CoM )----------------+') 405 | 406 | console.print( 407 | '[cyan]Country: [/][gold1]' + str(count12) + '[/][white] IP: [gold1]' + str(ip12) + '[/][green] \nUPTIME: [/][i white]' + str(up12) + '[/][green] Ping:[/][gold1] ' + str(ping12) + '[/]\n[red1]Username: [/][gold1]' + str(username) + '[/][red1] Password: [/][gold1]' + str(password) + '[/] PreSharedKey : ' + str(preSharedKey)) 408 | time.sleep(1) 409 | console.print('+----------------( MMDRZA.CoM )----------------+') 410 | 411 | console.print( 412 | '[cyan]Country: [/][gold1]' + str(count13) + '[/][white] IP: [gold1]' + str(ip13) + '[/][green] \nUPTIME: [/][i white]' + str(up13) + '[/][green] Ping:[/][gold1] ' + str(ping13) + '[/]\n[red1]Username: [/][gold1]' + str(username) + '[/][red1] Password: [/][gold1]' + str(password) + '[/] PreSharedKey : ' + str(preSharedKey)) 413 | time.sleep(1) 414 | console.print('+----------------( MMDRZA.CoM )----------------+') 415 | 416 | console.print( 417 | '[cyan]Country: [/][gold1]' + str(count14) + '[/][white] IP: [gold1]' + str(ip14) + '[/][green] \nUPTIME: [/][i white]' + str(up14) + '[/][green] Ping:[/][gold1] ' + str(ping14) + '[/]\n[red1]Username: [/][gold1]' + str(username) + '[/][red1] Password: [/][gold1]' + str(password) + '[/] PreSharedKey : ' + str(preSharedKey)) 418 | time.sleep(1) 419 | console.print('+----------------( MMDRZA.CoM )----------------+') 420 | 421 | console.print( 422 | '[cyan]Country: [/][gold1]' + str(count15) + '[/][white] IP: [gold1]' + str(ip15) + '[/][green] \nUPTIME: [/][i white]' + str(up15) + '[/][green] Ping:[/][gold1] ' + str(ping15) + '[/]\n[red1]Username: [/][gold1]' + str(username) + '[/][red1] Password: [/][gold1]' + str(password) + '[/] PreSharedKey : ' + str(preSharedKey)) 423 | time.sleep(1) 424 | console.print('+----------------( MMDRZA.CoM )----------------+') 425 | console.print( 426 | '[cyan]Country: [/][gold1]' + str(count16) + '[/][white] IP: [gold1]' + str(ip16) + '[/][green] \nUPTIME: [/][i white]' + str(up16) + '[/][green] Ping:[/][gold1] ' + str(ping16) + '[/]\n[red1]Username: [/][gold1]' + str(username) + '[/][red1] Password: [/][gold1]' + str(password) + '[/] PreSharedKey : ' + str(preSharedKey)) 427 | time.sleep(1) 428 | console.print('+----------------( MMDRZA.CoM )----------------+') 429 | with open("VPN_Details_Mmdrza.txt", "a") as fx: 430 | fx.write(f''' 431 | 432 | IPSEC and L2tp VPN ~ Programmer and Owner PyMmdrza 433 | Country: {count1} 434 | IP : {ip1} 435 | UPTime : {up1} 436 | Ping : {ping1} 437 | Username & Password & PreSharedKey : vpn 438 | Website : https://Mmdrza.Com 439 | Telegram Channel : @mPython3 440 | Telegram id : @ PyMmdrza 441 | +-------------------------------------------------------+ 442 | 443 | IPSEC and L2tp VPN ~ Programmer and Owner PyMmdrza 444 | Country: {count2} 445 | IP : {ip2} 446 | UPTime : {up2} 447 | Ping : {ping2} 448 | Username & Password & PreSharedKey : vpn 449 | Website : https://Mmdrza.Com 450 | Telegram Channel : @mPython3 451 | Telegram id : @ PyMmdrza 452 | +-------------------------------------------------------+ 453 | 454 | IPSEC and L2tp VPN ~ Programmer and Owner PyMmdrza 455 | Country: {count3} 456 | IP : {ip3} 457 | UPTime : {up3} 458 | Ping : {ping3} 459 | Username & Password & PreSharedKey : vpn 460 | Website : https://Mmdrza.Com 461 | Telegram Channel : @mPython3 462 | Telegram id : @ PyMmdrza 463 | +-------------------------------------------------------+ 464 | 465 | IPSEC and L2tp VPN ~ Programmer and Owner PyMmdrza 466 | Country: {count4} 467 | IP : {ip4} 468 | UPTime : {up4} 469 | Ping : {ping4} 470 | Username & Password & PreSharedKey : vpn 471 | Website : https://Mmdrza.Com 472 | Telegram Channel : @mPython3 473 | Telegram id : @ PyMmdrza 474 | +-------------------------------------------------------+ 475 | 476 | IPSEC and L2tp VPN ~ Programmer and Owner PyMmdrza 477 | Country: {count5} 478 | IP : {ip5} 479 | UPTime : {up5} 480 | Ping : {ping5} 481 | Username & Password & PreSharedKey : vpn 482 | Website : https://Mmdrza.Com 483 | Telegram Channel : @mPython3 484 | Telegram id : @ PyMmdrza 485 | +-------------------------------------------------------+ 486 | 487 | IPSEC and L2tp VPN ~ Programmer and Owner PyMmdrza 488 | Country:{count6} 489 | IP : {ip6} 490 | UPTime : {up6} 491 | Ping : {ping6} 492 | Username & Password & PreSharedKey : vpn 493 | Website : https://Mmdrza.Com 494 | Telegram Channel : @mPython3 495 | Telegram id : @ PyMmdrza 496 | +-------------------------------------------------------+ 497 | 498 | IPSEC and L2tp VPN ~ Programmer and Owner PyMmdrza 499 | Country: {count7} 500 | IP : {ip7} 501 | UPTime : {up7} 502 | Ping : {ping7} 503 | Username & Password & PreSharedKey : vpn 504 | Website : https://Mmdrza.Com 505 | Telegram Channel : @mPython3 506 | Telegram id : @ PyMmdrza 507 | +-------------------------------------------------------+ 508 | 509 | IPSEC and L2tp VPN ~ Programmer and Owner PyMmdrza 510 | Country: {count8} 511 | IP : {ip8} 512 | UPTime : {up8} 513 | Ping : {ping8} 514 | Username & Password & PreSharedKey : vpn 515 | Website : https://Mmdrza.Com 516 | Telegram Channel : @mPython3 517 | Telegram id : @PyMmdrza 518 | +-------------------------------------------------------+ 519 | 520 | IPSEC and L2tp VPN ~ Programmer and Owner PyMmdrza 521 | Country: {count10} 522 | IP : {ip10} 523 | UPTime : {up10} 524 | Ping : {ping10} 525 | Username & Password & PreSharedKey : vpn 526 | Website : https://Mmdrza.Com 527 | Telegram Channel : @mPython3 528 | Telegram id : @ PyMmdrza 529 | +-------------------------------------------------------+ 530 | 531 | IPSEC and L2tp VPN ~ Programmer and Owner PyMmdrza 532 | Country: {count11} 533 | IP : {ip11} 534 | UPTime : {up11} 535 | Ping : {ping11} 536 | Username & Password & PreSharedKey : vpn 537 | Website : https://Mmdrza.Com 538 | Telegram Channel : @mPython3 539 | Telegram id : @ PyMmdrza 540 | +-------------------------------------------------------+ 541 | 542 | IPSEC and L2tp VPN ~ Programmer and Owner PyMmdrza 543 | Country: {count12} 544 | IP : {ip12} 545 | UPTime : {up12} 546 | Ping : {ping12} 547 | Username & Password & PreSharedKey : vpn 548 | Website : https://Mmdrza.Com 549 | Telegram Channel : @mPython3 550 | Telegram id : @ PyMmdrza 551 | +-------------------------------------------------------+ 552 | 553 | IPSEC and L2tp VPN ~ Programmer and Owner PyMmdrza 554 | Country: {count13} 555 | IP : {ip13} 556 | UPTime : {up13} 557 | Ping : {ping13} 558 | Username & Password & PreSharedKey : vpn 559 | Website : https://Mmdrza.Com 560 | Telegram Channel : @mPython3 561 | Telegram id : @ PyMmdrza 562 | +-------------------------------------------------------+ 563 | 564 | IPSEC and L2tp VPN ~ Programmer and Owner PyMmdrza 565 | Country: {count14} 566 | IP : {ip14} 567 | UPTime : {up14} 568 | Ping : {ping14} 569 | Username & Password & PreSharedKey : vpn 570 | Website : https://Mmdrza.Com 571 | Telegram Channel : @mPython3 572 | Telegram id : @ PyMmdrza 573 | +-------------------------------------------------------+ 574 | 575 | IPSEC and L2tp VPN ~ Programmer and Owner PyMmdrza 576 | Country: {count15} 577 | IP : {ip15} 578 | UPTime : {up15} 579 | Ping : {ping15} 580 | Username & Password & PreSharedKey : vpn 581 | Website : https://Mmdrza.Com 582 | Telegram Channel : @mPython3 583 | Telegram id : @ PyMmdrza 584 | +-------------------------------------------------------+ 585 | 586 | IPSEC and L2tp VPN ~ Programmer and Owner PyMmdrza 587 | Country: {count16} 588 | IP : {ip16} 589 | UPTime : {up16} 590 | Ping : {ping16} 591 | Username & Password & PreSharedKey : vpn 592 | Website : https://Mmdrza.Com 593 | Telegram Channel : @mPython3 594 | Telegram id : @ PyMmdrza 595 | +-------------------------------------------------------+ 596 | ''') 597 | fx.close() 598 | --------------------------------------------------------------------------------