Нужно написать скрипт с веб мордой, который бы вычитал одни ip диапазоны из других.
Пример:
У меня есть ip диапазон:
92.184.96.0-92.184.127.255
Мне нужны “обратные” диапазоны, то есть диапазоны всего интернета, кроме указанных выше.
Я хочу это виде скрипта, где я вставляю списком диапазоны в формате:
2.192.0.0-2.199.255.255
5.168.0.0-5.171.255.255
37.252.82.126-37.252.82.126
62.18.0.0-62.19.255.255
И на выходе получаю обратные диапазоны от этих, то есть из
0.0.0.0-255.255.255.255 нужно вычесть диапазоны выше.
Результаты нужны в формате cidr типа вот так:
0.0.0.0/8
11.0.0.0/8
12.0.0.0/6
16.0.0.0/4
32.0.0.0/3
64.0.0.0/7
67.0.0.0/8
68.0.0.0/6
72.0.0.0/5
80.0.0.0/5
88.0.0.0/6
92.0.0.0/9
92.128.0.0/11
Результат нужно сразу выводить на экран, сохранять ни в каких БД не нужно.
Это первая часть задачи.
Вторая часть:
Нужно прикрутить рандомизация всего этого, то есть чтобы я вставлял в скрипт 92.184.96.0-92.184.127.255 и на выходе получал обратные диапазоны, но всегда разное количество строк, то есть разбивать диапазоны на несколько.
Стоимость предлагайте, связь в ЛС