Last active
August 23, 2018 22:00
-
-
Save sandrokeil/bba10c8fbfbd03bb38a31ee81bb95fbb to your computer and use it in GitHub Desktop.
Telekom VOIP IPs - Fritz Box accesslist
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
$chars = [ | |
'b', | |
'd', | |
'f', | |
'h', | |
'k', | |
'l', | |
'm', | |
'n', | |
's', | |
]; | |
$domains = [ | |
'%s-ipu-a%s.isp.t-ipnet.de', | |
'%s-ipp-a%s.isp.t-ipnet.de', | |
]; | |
$numbers = [ | |
'01', | |
'02', | |
]; | |
$voipAccessList = <<<EOF | |
accesslist = "reject udp any any eq 5060", | |
"reject udp any any eq 5070", | |
"reject udp any any eq 5080", | |
"reject udp any any eq 3478", | |
"reject udp any any eq 3479", | |
"reject udp any any eq 8089", | |
"reject tcp any any eq 8089", | |
"reject udp any any range 7078 7109", | |
"reject udp any any range 30000 31000", | |
"reject udp any any range 40000 41000", | |
EOF; | |
foreach ($domains as $domain) { | |
foreach ($chars as $char) { | |
foreach ($numbers as $number) { | |
$voipAccessList .= ' "reject ip any ' . gethostbyname(sprintf($domain, $char, $number)) . ' 255.255.255.255",' . PHP_EOL; | |
} | |
} | |
} | |
$voipAccessList .= ' "permit ip any any";' . PHP_EOL; | |
echo $voipAccessList; |
It's not enough, simply use this accesslist. Then it works 🎉
accesslist = "reject udp any any eq 53",
"reject udp any any eq 5060",
"reject udp any any eq 5070",
"reject udp any any eq 5080",
"reject udp any any eq 3478",
"reject udp any any eq 3479",
"reject udp any any eq 8089",
"reject tcp any any eq 8089",
"reject udp any any range 7078 7109",
"reject udp any any range 30000 31000",
"reject udp any any range 40000 41000",
"reject ip any 217.0.0.0 255.255.0.0",
"permit ip any any";
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
You will get something like this