127.0.0.1 ~ 127.0.0.4
127.0.0.3
127.0.0.4 ~ 127.0.0.6
合并成 ->
127.0.0.1 ~ 127.0.0.6
建立危险 IP 域名库
背景目标
场景
-
短网址,需要保护好用户不会访问到钓鱼网站,防止网站被chrome等浏览器屏蔽
-
网页截图,防止服务器下载到有害网页
-
防止外部IP恶意攻击网站
功能分析
详细设计
数据源
区间合并
这边会用到leetcode上的一道算法题
inputs = [
ipaddress.ip_network('127.0.0.1'),
ipaddress.ip_network('127.0.0.2'),
ipaddress.ip_network('127.0.0.3'),
ipaddress.ip_network('127.0.0.4'),
ipaddress.ip_network('127.0.0.125/32')]
start, end = (ipaddress.ip_network('127.0.0.1')[0], ipaddress.ip_network('127.0.0.1')[0])
for inp in inputs:
l = inp.num_addresses
if inp[0] > end + 1:
print(start, end)
print([i for i in ipaddress.summarize_address_range(start, end)])
start = inp[0]
end = inp[l-1]
elif inp[l-1] > end:
end = inp[l-1]
print(start, end)
区间插入
浏览 24229 次
禁止转载