Nette Tracy pro IPv6 subnet

Tracy lze pro IPv6 rozsah povolit přidáním pár řádků do Bootstrap.php. Zjistěte si svoji IPv6 adresu ( $_SERVER[‚ADDR‘] ), spočítejte délku prefixu (nejčastěji /64 = první 4 bloky, pro /48 jsou to 3 bloky), včetně závěrečné dvojtečky. Např. pro IP 2001:db8:14:5cd:dc15:6667:2a7a:b7c4 je subnet 2001:db8:14:5cd::/64, pro porovnání použijeme řetezec 2001:db8:14:5cd: .

if (substr($_SERVER['REMOTE_ADDR'],0,16) == "2xxx:xxxx:xx:xx:"):
    $configurator->setDebugMode(TRUE); // enable for your remote IP
endif;

Kód musí být umístěn před povolením Tracy $configurator->enableTracy($appDir . ‚/log‘); .

Jinou cestou je kontrolovat, zda IPv6 adresa je součástí uvedeného rozsahu. Např. podle
https://stackoverflow.com/questions/7951061/matching-ipv6-address-to-a-cidr-subnet

 

Napsat komentář