BEGIN { FS = "|"; ADDR = "8.8.8.8"; }
{
ip = ip2num(ADDR);
network_start = ip2num($4);
network_length = $5;
if (ip >= network_start && ip <= network_start + network_length) {
print;
}
}
function ip2num(ip)
{
split(ip, addr, ".");
return addr[0] * 2^24 + addr[1] * 2^16 + addr[2] * 2^8 + addr[3];
}
QkVHSU4geyBGUyA9ICJ8IjsgQUREUiA9ICI4LjguOC44IjsgfQoKewogICAgaXAgPSBpcDJudW0oQUREUik7CiAgICBuZXR3b3JrX3N0YXJ0ID0gaXAybnVtKCQ0KTsKICAgIG5ldHdvcmtfbGVuZ3RoID0gJDU7CiAgICBpZiAoaXAgPj0gbmV0d29ya19zdGFydCAmJiBpcCA8PSBuZXR3b3JrX3N0YXJ0ICsgbmV0d29ya19sZW5ndGgpIHsKICAgICAgICBwcmludDsKICAgIH0KfQoKZnVuY3Rpb24gaXAybnVtKGlwKQp7CiAgICBzcGxpdChpcCwgYWRkciwgIi4iKTsKICAgIHJldHVybiBhZGRyWzBdICogMl4yNCArIGFkZHJbMV0gKiAyXjE2ICsgYWRkclsyXSAqIDJeOCArIGFkZHJbM107Cn0K
YXBuaWN8Q058aXB2NHwxLjI0LjAuMHw1MjQyODh8MjAxMDA1MDV8YWxsb2NhdGVkCmFwbmljfENOfGlwdjR8MS41Ni4wLjB8NTI0Mjg4fDIwMTAwNTI4fGFsbG9jYXRlZAphcG5pY3xKUHxpcHY0fDEuNzIuMC4wfDUyNDI4OHwyMDEwMDcwMXxhbGxvY2F0ZWQKYXBuaWN8Q058aXB2NHwxLjgwLjAuMHw1MjQyODh8MjAxMDA4MDV8YWxsb2NhdGVkCmFwbmljfEtSfGlwdjR8MS45Ni4wLjB8MTA0ODU3NnwyMDEwMDYwN3xhbGxvY2F0ZWQKYXBuaWN8QVV8aXB2NHwxLjEyMC4wLjB8NTI0Mjg4fDIwMTAwNTE4fGFsbG9jYXRlZAphcG5pY3xBVXxpcHY0fDEuMTI4LjAuMHwyMDk3MTUyfDIwMTAwNTE4fGFsbG9jYXRlZAphcG5pY3xUV3xpcHY0fDEuMTYwLjAuMHwxMDQ4NTc2fDIwMTAwNTA1fGFsbG9jYXRlZAphcG5pY3xDTnxpcHY0fDEuMTkyLjAuMHw1MjQyODh8MjAxMDA2MTl8YWxsb2NhdGVkCmFwbmljfEtSfGlwdjR8MS4yMDguMC4wfDEwNDg1NzZ8MjAxMDA2MTF8YWxsb2NhdGVkCmFwbmljfEtSfGlwdjR8MS4yMjQuMC4wfDIwOTcxNTJ8MjAxMDA3MTl8YWxsb2NhdGVkCmFyaW58VVN8aXB2NHwzLjAuMC4wfDE2Nzc3MjE2fDE5ODgwMjIzfGFzc2lnbmVkCmFyaW58VVN8aXB2NHw0LjAuMC4wfDE2Nzc3MjE2fDE5OTIxMjAxfGFsbG9jYXRlZAphcmlufFVTfGlwdjR8Ni4wLjAuMHwxNjc3NzIxNnwxOTk0MDIwMXxhbGxvY2F0ZWQKYXJpbnxVU3xpcHY0fDcuMC4wLjB8MTY3NzcyMTZ8MTk5NzExMjR8YWxsb2NhdGVkCmFyaW58VVN8aXB2NHw4LjAuMC4wfDE2Nzc3MjE2fDE5OTIxMjAxfGFsbG9jYXRlZApyaXBlbmNjfEZSfGlwdjR8Mi4wLjAuMHwxMDQ4NTc2fDIwMTAwNzEyfGFsbG9jYXRlZApyaXBlbmNjfEVVfGlwdjR8Mi4xNi4wLjB8NTI0Mjg4fDIwMTAwOTEwfGFsbG9jYXRlZApyaXBlbmNjfEdCfGlwdjR8Mi4yNC4wLjB8NTI0Mjg4fDIwMTAwOTIxfGFsbG9jYXRlZApyaXBlbmNjfElUfGlwdjR8Mi4zMi4wLjB8MTA0ODU3NnwyMDEwMDQyOXxhbGxvY2F0ZWQKcmlwZW5jY3xTRXxpcHY0fDIuNjQuMC4wfDUyNDI4OHwyMDEwMDUzMXxhbGxvY2F0ZWQKcmlwZW5jY3xLWnxpcHY0fDIuNzIuMC4wfDUyNDI4OHwyMDEwMDYwM3xhbGxvY2F0ZWQKcmlwZW5jY3xHQnxpcHY0fDIuOTYuMC4wfDUyNDI4OHwyMDEwMDQyMXxhbGxvY2F0ZWQKcmlwZW5jY3xES3xpcHY0fDIuMTA0LjAuMHw1MjQyODh8MjAxMDA1MDR8YWxsb2NhdGVkCnJpcGVuY2N8SVR8aXB2NHwyLjExMi4wLjB8NTI0Mjg4fDIwMTAwNDEzfGFsbG9jYXRlZApyaXBlbmNjfEdCfGlwdjR8Mi4xMjAuMC4wfDUyNDI4OHwyMDEwMDQxNHxhbGxvY2F0ZWQKcmlwZW5jY3xFU3xpcHY0fDIuMTM2LjAuMHw1MjQyODh8MjAxMDExMDV8YWxsb2NhdGVkCnJpcGVuY2N8REV8aXB2NHwyLjE2MC4wLjB8MTA0ODU3NnwyMDEwMDkyOHxhbGxvY2F0ZWQKcmlwZW5jY3xJUnxpcHY0fDIuMTc2LjAuMHwxMDQ4NTc2fDIwMTAxMDE4fGFsbG9jYXRlZApyaXBlbmNjfElUfGlwdjR8Mi4xOTIuMC4wfDUyNDI4OHwyMDEwMTExMHxhbGxvY2F0ZWQKcmlwZW5jY3xERXxpcHY0fDIuMjAwLjAuMHw1MjQyODh8MjAxMDExMTh8YWxsb2NhdGVkCnJpcGVuY2N8REV8aXB2NHwyLjIwOC4wLjB8NTI0Mjg4fDIwMTAxMTE4fGFsbG9jYXRlZApyaXBlbmNjfEdCfGlwdjR8Mi4yMTYuMC4wfDUyNDI4OHwyMDEwMTIwM3xhbGxvY2F0ZWQKcmlwZW5jY3xJVHxpcHY0fDIuMjI0LjAuMHwxMDQ4NTc2fDIwMTAxMjMwfGFsbG9jYXRlZApyaXBlbmNjfERFfGlwdjR8Mi4yNDAuMC4wfDUyNDI4OHwyMDEwMTIxM3xhbGxvY2F0ZWQKcmlwZW5jY3xTRXxpcHY0fDIuMjQ4LjAuMHw1MjQyODh8MjAxMDEyMzB8YWxsb2NhdGVkCnJpcGVuY2N8RVV8aXB2NHw1LjAuMC4wfDQxOTQzMDR8MjAxMDEyMzB8YWxsb2NhdGVk
apnic|CN|ipv4|1.24.0.0|524288|20100505|allocated
apnic|CN|ipv4|1.56.0.0|524288|20100528|allocated
apnic|JP|ipv4|1.72.0.0|524288|20100701|allocated
apnic|CN|ipv4|1.80.0.0|524288|20100805|allocated
apnic|KR|ipv4|1.96.0.0|1048576|20100607|allocated
apnic|AU|ipv4|1.120.0.0|524288|20100518|allocated
apnic|AU|ipv4|1.128.0.0|2097152|20100518|allocated
apnic|TW|ipv4|1.160.0.0|1048576|20100505|allocated
apnic|CN|ipv4|1.192.0.0|524288|20100619|allocated
apnic|KR|ipv4|1.208.0.0|1048576|20100611|allocated
apnic|KR|ipv4|1.224.0.0|2097152|20100719|allocated
arin|US|ipv4|3.0.0.0|16777216|19880223|assigned
arin|US|ipv4|4.0.0.0|16777216|19921201|allocated
arin|US|ipv4|6.0.0.0|16777216|19940201|allocated
arin|US|ipv4|7.0.0.0|16777216|19971124|allocated
arin|US|ipv4|8.0.0.0|16777216|19921201|allocated
ripencc|FR|ipv4|2.0.0.0|1048576|20100712|allocated
ripencc|EU|ipv4|2.16.0.0|524288|20100910|allocated
ripencc|GB|ipv4|2.24.0.0|524288|20100921|allocated
ripencc|IT|ipv4|2.32.0.0|1048576|20100429|allocated
ripencc|SE|ipv4|2.64.0.0|524288|20100531|allocated
ripencc|KZ|ipv4|2.72.0.0|524288|20100603|allocated
ripencc|GB|ipv4|2.96.0.0|524288|20100421|allocated
ripencc|DK|ipv4|2.104.0.0|524288|20100504|allocated
ripencc|IT|ipv4|2.112.0.0|524288|20100413|allocated
ripencc|GB|ipv4|2.120.0.0|524288|20100414|allocated
ripencc|ES|ipv4|2.136.0.0|524288|20101105|allocated
ripencc|DE|ipv4|2.160.0.0|1048576|20100928|allocated
ripencc|IR|ipv4|2.176.0.0|1048576|20101018|allocated
ripencc|IT|ipv4|2.192.0.0|524288|20101110|allocated
ripencc|DE|ipv4|2.200.0.0|524288|20101118|allocated
ripencc|DE|ipv4|2.208.0.0|524288|20101118|allocated
ripencc|GB|ipv4|2.216.0.0|524288|20101203|allocated
ripencc|IT|ipv4|2.224.0.0|1048576|20101230|allocated
ripencc|DE|ipv4|2.240.0.0|524288|20101213|allocated
ripencc|SE|ipv4|2.248.0.0|524288|20101230|allocated
ripencc|EU|ipv4|5.0.0.0|4194304|20101230|allocated