Михаил Юдин

Генератор глобальных IP адресов

Быстрый генератор случайных IP адресов глобальной (WAN) сети


Выключите пожалуйста блокировку рекламы для этого сайта чтобы поддержать проект
"""Global (WAN) IP generator"""
from random import randint
from socket import inet_ntoa
from struct import pack

__author__ = 'Mikhail Yudin aka fagci'


def global_ip_generator(count=10):
    while count:
        intip = randint(0x1000000, 0xE0000000)
        if (0xa000000 <= intip <= 0xaffffff
                or 0x64400000 <= intip <= 0x647fffff
                or 0x7f000000 <= intip <= 0x7fffffff
                or 0xa9fe0000 <= intip <= 0xa9feffff
                or 0xac100000 <= intip <= 0xac1fffff
                or 0xc0000000 <= intip <= 0xc0000007
                or 0xc00000aa <= intip <= 0xc00000ab
                or 0xc0000200 <= intip <= 0xc00002ff
                or 0xc0a80000 <= intip <= 0xc0a8ffff
                or 0xc6120000 <= intip <= 0xc613ffff
                or 0xc6336400 <= intip <= 0xc63364ff
                or 0xcb007100 <= intip <= 0xcb0071ff
                or 0xf0000000 <= intip <= 0xffffffff):
            continue
        count -= 1
        yield inet_ntoa(pack('>I', intip))

Актуальная версия gist


Поддержать




Выключите пожалуйста блокировку рекламы для этого сайта чтобы поддержать проект

Остались вопросы или есть пожелания, замечания — пишите в комментарии: