Сортировщик диапазоново IP

  • На форуме работает ручное одобрение пользователей. Это значит, что, если Ваша причина регистрации не соответствует тематике форума, а также Вы используете временную почту, Ваша учётная запись будет отклонена без возможности повторной регистрации. В дальнейшем - пожизненная блокировка обоих аккаунтов за создание мультиаккаунта.
  • Мы обновили Tor зеркало до v3!
    Для входа используйте следующий url: darkv3nw2...bzad.onion/
  • Мы вновь вернули telegram чат форуму, вступайте, общайтесь, задавайте любые вопросы как администрации, так и пользователям!
    Ссылка: https://t.me/chat_dark_time

J.O.K.E.R.

Участник

J.O.K.E.R.

Участник
18 Мар 2016
16
2
Скрипт позволит выстроить диапазоны адресов в их логическом значении
В качестве примера:
109.111.104.0 - 109.111.111.255
109.111.112.0 - 109.111.119.255
109.111.96.0 - 109.111.103.255
109.111.96.0 - 109.111.127.255
приведет в:
109.111.96.0 - 109.111.103.255
109.111.96.0 - 109.111.127.255
109.111.104.0 - 109.111.111.255
109.111.112.0 - 109.111.119.255

Код:
from socket import inet_aton, inet_ntoa
import sys

def list_ips():
    for line in sys.stdin:
        ip1, ip2 = line.split('-')
        yield inet_aton(ip1.strip()), inet_aton(ip2.strip())

for ip1, ip2 in sorted(list_ips()):
    print('%s - %s'%(inet_ntoa(ip1), inet_ntoa(ip2)))
 

J.O.K.E.R.

Участник

J.O.K.E.R.

Участник
18 Мар 2016
16
2
Буду благодарен, если кто-то допишет часть, которая поправит список, объединив наложения
 

О нас

  • Наше сообщество существует уже много лет и гордится тем, что предлагает непредвзятое, критическое обсуждение различных тем среди людей разных слоев общества. Мы работаем каждый день, чтобы убедиться, что наше сообщество является одним из лучших.

    Dark-Time 2015 - 2022

    При поддержке: XenForo.Info

Быстрая навигация

Меню пользователя