Znalazłem sposób na automatyczne pobranie przez skrypt adresu bramy.
Pierwszą część rozwiązania stanowi krótki skrypt o dowolnej nazwie:
IPConfig /release 0
IPConfig /renew 0|find "brama">ipbramy.bat
ipbramy
Wykonanie go utworzy skrypt o nazwie IPBRAMY.BAT o przykladowej zawartości:
Domyślna brama . . . . . . : 192.168.122.253
a następnie uruchomi go.
Wykonanie skryptu IPBRAMY.BAT spowoduje uruchomienie skryptu DOMYŚLNA.BAT z dziewiątym parametrem wywołania równym adresowi IP bramy.
Aby to zadziałało musimy stworzyć skrypt o nazwie DOMYŚLNA.BAT:
@echo off
SET GATEWAY=%9
route delete 0.0.0.0
route add 0.0.0.0 mask 128.0.0.0 %GATEWAY%
route add 128.0.0.0 mask 192.0.0.0 %GATEWAY%
route add 192.0.0.0 mask 254.0.0.0 %GATEWAY%
route add 194.0.0.0 mask 255.0.0.0 %GATEWAY%
route add 195.0.0.0 mask 255.128.0.0 %GATEWAY%
route add 195.128.0.0 mask 255.192.0.0 %GATEWAY%
route add 195.192.0.0 mask 255.248.0.0 %GATEWAY%
route add 195.200.0.0 mask 255.252.0.0 %GATEWAY%
route add 195.204.0.0 mask 255.255.0.0 %GATEWAY%
route add 195.205.0.0 mask 255.255.128.0 %GATEWAY%
route add 195.205.128.0 mask 255.255.192.0 %GATEWAY%
route add 195.205.192.0 mask 255.255.224.0 %GATEWAY%
route add 195.205.224.0 mask 255.255.240.0 %GATEWAY%
route add 195.205.240.0 mask 255.255.248.0 %GATEWAY%
route add 195.205.248.0 mask 255.255.255.192 %GATEWAY%
route add 195.205.248.64 mask 255.255.255.252 %GATEWAY%
route add 195.205.248.68 mask 255.255.255.254 %GATEWAY%
route add 195.205.248.70 mask 255.255.255.255 %GATEWAY%
REM -www.ca.unet.pl 195.205.248.71
route add 195.205.248.72 mask 255.255.255.248 %GATEWAY%
route add 195.205.248.80 mask 255.255.255.240 %GATEWAY%
route add 195.205.248.96 mask 255.255.255.224 %GATEWAY%
route add 195.205.248.128 mask 255.255.255.128 %GATEWAY%
route add 195.205.249.0 mask 255.255.255.0 %GATEWAY%
route add 195.205.250.0 mask 255.255.254.0 %GATEWAY%
route add 195.205.252.0 mask 255.255.252.0 %GATEWAY%
route add 195.206.0.0 mask 255.254.0.0 %GATEWAY%
route add 195.208.0.0 mask 255.240.0.0 %GATEWAY%
route add 195.224.0.0 mask 255.224.0.0 %GATEWAY%
route add 196.0.0.0 mask 252.0.0.0 %GATEWAY%
route add 200.0.0.0 mask 248.0.0.0 %GATEWAY%
route add 208.0.0.0 mask 250.0.0.0 %GATEWAY%
route add 212.0.0.0 mask 255.128.0.0 %GATEWAY%
route add 212.128.0.0 mask 255.224.0.0 %GATEWAY%
route add 212.160.0.0 mask 255.225.192.0 %GATEWAY%
route add 212.160.64.0 mask 255.225.248.0 %GATEWAY%
route add 212.160.72.0 mask 255.225.255.0 %GATEWAY%
route add 212.160.73.0 mask 255.225.255.224 %GATEWAY%
route add 212.160.73.32 mask 255.225.255.240 %GATEWAY%
route add 212.160.73.48 mask 255.225.255.248 %GATEWAY%
route add 212.160.73.56 mask 255.225.255.252 %GATEWAY%
route add 212.160.73.60 mask 255.225.255.254 %GATEWAY%
REM -cc.unet.pl 212.160.73.62
route add 212.160.73.63 mask 255.225.255.255 %GATEWAY%
route add 212.160.73.64 mask 255.225.255.192 %GATEWAY%
route add 212.160.73.128 mask 255.225.255.128 %GATEWAY%
route add 212.160.74.0 mask 255.225.254.0 %GATEWAY%
route add 212.160.76.0 mask 255.225.252.0 %GATEWAY%
route add 212.160.80.0 mask 255.225.240.0 %GATEWAY%
route add 212.160.96.0 mask 255.225.224.0 %GATEWAY%
route add 212.160.128.0 mask 255.225.128.0 %GATEWAY%
route add 212.161.0.0 mask 255.255.0.0 %GATEWAY%
route add 212.162.0.0 mask 255.254.0.0 %GATEWAY%
route add 212.164.0.0 mask 255.252.0.0 %GATEWAY%
route add 212.168.0.0 mask 255.248.0.0 %GATEWAY%
route add 212.176.0.0 mask 255.240.0.0 %GATEWAY%
route add 212.192.0.0 mask 255.192.0.0 %GATEWAY%
route add 213.0.0.0 mask 255.128.0.0 %GATEWAY%
route add 213.128.0.0 mask 255.192.0.0 %GATEWAY%
route add 213.192.0.0 mask 255.240.0.0 %GATEWAY%
route add 213.208.0.0 mask 255.248.0.0 %GATEWAY%
route add 213.216.0.0 mask 255.252.0.0 %GATEWAY%
route add 213.220.0.0 mask 255.254.0.0 %GATEWAY%
route add 213.222.0.0 mask 255.254.128.0 %GATEWAY%
route add 213.222.128.0 mask 255.255.192.0 %GATEWAY%
route add 213.222.192.0 mask 255.255.255.240 %GATEWAY%
route add 213.222.192.16 mask 255.255.255.248 %GATEWAY%
route add 213.222.192.24 mask 255.255.255.252 %GATEWAY%
route add 213.222.192.28 mask 255.255.255.254 %GATEWAY%
REM -213.222.192.30
route add 213.222.192.31 mask 255.255.255.255 %GATEWAY%
route add 213.222.192.32 mask 255.255.255.224 %GATEWAY%
route add 213.222.192.64 mask 255.255.255.192 %GATEWAY%
route add 213.222.192.128 mask 255.255.255.128 %GATEWAY%
route add 213.222.193.0 mask 255.255.255.0 %GATEWAY%
route add 213.222.194.0 mask 255.255.254.0 %GATEWAY%
route add 213.222.196.0 mask 255.255.252.0 %GATEWAY%
route add 213.222.200.0 mask 255.255.248.0 %GATEWAY%
route add 213.222.208.0 mask 255.255.240.0 %GATEWAY%
route add 213.222.224.0 mask 255.255.224.0 %GATEWAY%
route add 213.223.0.0 mask 255.255.0.0 %GATEWAY%
route add 213.224.0.0 mask 255.224.0.0 %GATEWAY%
route add 214.0.0.0 mask 254.0.0.0 %GATEWAY%
route add 216.0.0.0 mask 248.0.0.0 %GATEWAY%
REM 224.0.0.0 224.0.0.0
REM 255.255.255.255 255.255.255.255
W powyższym skrypcie luki w przekierowaniach zostały już załatane. Tak więc zablokuje on jedynie trzy adresy IP:
-www.ca.unet.pl 195.205.248.71
-cc.unet.pl 212.160.73.62
-213.222.192.30
Rozwiązanie to jest przeznaczone do używania w sieciach lokalnych, ale po nieznacznej modyfikacj może być przydatne także w dostępie wdzwanianym.
Testowałem rozwiązanie umieszczając skrót do pierszego skryptu w folderze Programy/Autostart