ipbash
- функции для работы с IP
и подсетями на чистом bash
Функции, представленные здесь, могут пригодится для объединения нескольких списков ip-адресов или подсетей, полученных из разных источников, допустим, для бана.
С помощью ENTRYIP, можно убрать подсети, которые перекрывают друг-друга: Например подсеть 192.168.1.0/24 входит в подсеть 192.168.0.0/23. И для бана достаточно будеть оставить только последнюю.
А если в списке есть еще подсеть 192.168.2.0/23, то с помощью функции MERGESUBNETS можно объединить подсети 192.168.0.0/23 192.168.2.0/23 в одну 192.168.0.0/22, уменьшив список и увеличив скорость работы фильтра.
Все функции написаны на чистом bash, без использования сторонних программ, поэтому скорость выполнения не очень большая, но они будут работать, где есть bash.
https://github.com/tagd-tagd/ipbash
опубликовано в @gitgate
В рамках акции "Я пиарюсь". Просьба поддержать звездочкой в репку.
#bash #dev #ip #lib
GitHub
GitHub - tagd-tagd/ipbash: bash-functions for work with ip addresses and subnets
bash-functions for work with ip addresses and subnets - tagd-tagd/ipbash
👍9🔥3