LINUX.ORG.RU

lua: принадлежит ли ip подсети


0

0

собсвенно сабж, есть строчка вида ip.ip.ip.ip/sn надо поять лежит ли в этой подсети ип ip.ip.ip.ip сама луа вроде так не умеет, где брать либу которая поможет так сделать не знаю ) помогите )


>сама луа вроде так не умеет, где брать либу которая поможет так сделать не знаю ) помогите )

либа называется /dev/brain, но выдается только под расписку о неразглашении строго во время созревания плода. можно подключать в виде платного плагина "outsourcer", но реализация последнего оставляет желать лучшего. удачи!

volh ★★
()

переведи сеть в двоичную систему, наложи маску и проверь что значимая часть сети полностью совпадает или не совпадает с ip также переведенному в двоичную систему.

kuruu
()
Ответ на: комментарий от kuruu

а я сеть переводил сеть в пару (hostmin, hostmax). Если ip между ними то он принадлежит сети.

true_admin ★★★★★
()
Ответ на: комментарий от ovax

> иф (адрес хоста (логическое and) маска == адрес сети) профит
> элсе не_профит

так и запишем:

if (hostaddr & mask == netaddr) success
else fail

так? :)

// wbr

klalafuda ★☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.