Михаил Юдин

Генератор глобальных 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


Поддержать через СберБанк:

4274320107381801


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