09.11.2009, 15:09
(Dieser Beitrag wurde zuletzt bearbeitet: 09.11.2009, 17:08 von eintraum79.)
unnötiger Post von mir, daher hab ich ihn in einen Spoiler gesetzt....
[SPOILER]ICh versteh das noch nicht ganz mit der Mac Adresse.
Jeder PC hat bzw. auch der Router hat eine Mac.
aber diese Mac ist doch irgendwie fest.
klar kann man sie mit speziellen Programmen ändern. Soviel ist klar.
Kann ich denn einfach irgendwelche Mac Adressen nehmen, die ich dann in meine bat Datei schreibe?
bspw:
mac1 AA:00:00:00:11
mac2 BB:00:00:00:22
mac3 CC:00:00:00:33 usw.
oder müssen die irgendwie ein bestimmtes Format haben?
Wo trag ich in der Bat ein, wo das routerconnectprogramm ist?
Mein Modem ist in den Dateien vorhanden. Mach mich jetzt mal drüber, die Modem Restart.bat anzupassen.
Ach und meine bat sieht noch immer so aus:
[SPOILER]
REM -------------------------------------
REM |Neue IP für DLink 635/625/636/655 |
REM | Hinweis: Die ModemRestart.bat noch|
REM | anpassen! |
REM | Vorkonfigurierte ModemRestart.bats|
REM | findet ihr im Ordner "Modems"! |
REM | |
REM | Teile des Scripts sind von PC-Fun |
REM | übernommen. |
REM | Die DLink635Rec.jar ist aus der |
REM | JDownloader Wiki entnommen. |
REM | Router.exe ist mein Werk ^^ |
REM | |
REM |Die folgenden Werte bitte abändern!|
REM | V0.1b by Nabbl |
REM |So und jetzt die Schritte, die ich |
REM |gemacht habe (eintraum79) |
REM |1. set routerip= muss meine IP |
REM |stehen! |
REM |2. set routeruser=admin |
REM -------------------------------------
set mac1=00
set mac2=80
set mac3=be
set mac4=d4
set mac5=f6
set mac6=%zahl%
@echo off & SETLOCAL
if not exist "zahl.txt" set /a zahl=10
for /f %%i in (Zahl.txt) do set /a zahl=%%i
set routerip=192.168.0.1
set routeruser=admin
set routerpw=
set mac1=
set mac2=
set mac3=
set mac4=
set mac5=
set mac6=%zahl%
rem Pro Tag eine eigene Datum_IP-History.txt
FOR /F "tokens=1,2,3,4,5 delims=/. " %%a in ('date/T') do set cDate=%%d-%%c-%%b
rem - WAN-IP ermitteln
WGET.EXE -O "index.txt" http://checkip.dyndns.org/index.txt >NUL 2>&1
FOR /F "tokens=8 delims=<>" %%A IN ('TYPE "index.txt" ^| FIND /I "Current IP Address:"') DO FOR %%B IN (%%A) DO SET WAN_IP=%%B
DEL "index.txt"
call login.bat
cls
call ModemRestart.bat
set /a zahl=zahl+1
if %zahl%==31 set /a zahl=10
echo %zahl% > Zahl.txt
:IPcheck
ping www.google.de -n 2 | find "TTL=" >nul
if not errorlevel 1 goto ende
goto IPcheck
:ende
echo Aktuelle IP: %WAN_IP%
echo Schreibe neue Mac-Addresse in die Routerconfig:
echo "%mac1%:%mac2%:%mac3%:%mac4%:%mac5%:%mac6%"
curl -b cookies.txt -c cookies.txt -m 10 "http://%routerip%/login.php" -d "ACTION_POST=LOGIN&LOGIN_USER=%routeruser%&LOGIN_PASSWD=%routerpw%&login=Anmelden" >NUL 2>&1
curl -b cookies.txt -c cookies.txt -m 10 -d "ACTION_POST=DHCP&hostname=DIR-615&mac1=%mac1%&mac2=%mac2%&mac3=%mac3%&mac4=%mac4%&mac5=%mac5%&mac6=%mac6%&clonemac=%mac1%%%3A%mac2%%%3A%mac3%%%3A%mac4%%%3A%mac5%%%3A%mac6%&dns1=&dns2=&mtu=1500&dh_eap_type=1&dh_authentication=0&dh_username=&dh_password=&dh_password_v=" "http://%routerip%/bsc_wan.php"
curl -b cookies.txt -c cookies.txt -m 10 "http://%routerip%/bsc_wan.xgi?random_num=2009.5.26.20.39.50&exeshell=submit%%20COMMIT&exeshell=submit%%20WAN"
rem - Neue WAN-IP ermitteln!
WGET.EXE -O "index.txt" http://checkip.dyndns.org/index.txt >NUL 2>&1
FOR /F "tokens=8 delims=<>" %%A IN ('TYPE "index.txt" ^| FIND /I "Current IP Address:"') DO FOR %%B IN (%%A) DO SET WAN_IP_NEW=%%B
DEL "index.txt"
if not exist "Log". md "Log"
rem Log-Datei erstellen
@echo %date% um %time% ALT *** %WAN_IP% - NEU *** %WAN_IP_NEW%>> LOG/%cdate%_IP-History.txt
echo Neue IP: %WAN_IP_NEW%
ENDLOCAL
[/SPOILER]
muss ich denn für %routerip% immer meine RouterIP eintragen? nein oder, weil ich die doch schon am Anfang vom script definiert habe. Lieg ich richtig?[/SPOILER]
[SPOILER]ICh versteh das noch nicht ganz mit der Mac Adresse.
Jeder PC hat bzw. auch der Router hat eine Mac.
aber diese Mac ist doch irgendwie fest.
klar kann man sie mit speziellen Programmen ändern. Soviel ist klar.
Kann ich denn einfach irgendwelche Mac Adressen nehmen, die ich dann in meine bat Datei schreibe?
bspw:
mac1 AA:00:00:00:11
mac2 BB:00:00:00:22
mac3 CC:00:00:00:33 usw.
oder müssen die irgendwie ein bestimmtes Format haben?
Wo trag ich in der Bat ein, wo das routerconnectprogramm ist?
Mein Modem ist in den Dateien vorhanden. Mach mich jetzt mal drüber, die Modem Restart.bat anzupassen.
Ach und meine bat sieht noch immer so aus:
[SPOILER]
REM -------------------------------------
REM |Neue IP für DLink 635/625/636/655 |
REM | Hinweis: Die ModemRestart.bat noch|
REM | anpassen! |
REM | Vorkonfigurierte ModemRestart.bats|
REM | findet ihr im Ordner "Modems"! |
REM | |
REM | Teile des Scripts sind von PC-Fun |
REM | übernommen. |
REM | Die DLink635Rec.jar ist aus der |
REM | JDownloader Wiki entnommen. |
REM | Router.exe ist mein Werk ^^ |
REM | |
REM |Die folgenden Werte bitte abändern!|
REM | V0.1b by Nabbl |
REM |So und jetzt die Schritte, die ich |
REM |gemacht habe (eintraum79) |
REM |1. set routerip= muss meine IP |
REM |stehen! |
REM |2. set routeruser=admin |
REM -------------------------------------
set mac1=00
set mac2=80
set mac3=be
set mac4=d4
set mac5=f6
set mac6=%zahl%
@echo off & SETLOCAL
if not exist "zahl.txt" set /a zahl=10
for /f %%i in (Zahl.txt) do set /a zahl=%%i
set routerip=192.168.0.1
set routeruser=admin
set routerpw=
set mac1=
set mac2=
set mac3=
set mac4=
set mac5=
set mac6=%zahl%
rem Pro Tag eine eigene Datum_IP-History.txt
FOR /F "tokens=1,2,3,4,5 delims=/. " %%a in ('date/T') do set cDate=%%d-%%c-%%b
rem - WAN-IP ermitteln
WGET.EXE -O "index.txt" http://checkip.dyndns.org/index.txt >NUL 2>&1
FOR /F "tokens=8 delims=<>" %%A IN ('TYPE "index.txt" ^| FIND /I "Current IP Address:"') DO FOR %%B IN (%%A) DO SET WAN_IP=%%B
DEL "index.txt"
call login.bat
cls
call ModemRestart.bat
set /a zahl=zahl+1
if %zahl%==31 set /a zahl=10
echo %zahl% > Zahl.txt
:IPcheck
ping www.google.de -n 2 | find "TTL=" >nul
if not errorlevel 1 goto ende
goto IPcheck
:ende
echo Aktuelle IP: %WAN_IP%
echo Schreibe neue Mac-Addresse in die Routerconfig:
echo "%mac1%:%mac2%:%mac3%:%mac4%:%mac5%:%mac6%"
curl -b cookies.txt -c cookies.txt -m 10 "http://%routerip%/login.php" -d "ACTION_POST=LOGIN&LOGIN_USER=%routeruser%&LOGIN_PASSWD=%routerpw%&login=Anmelden" >NUL 2>&1
curl -b cookies.txt -c cookies.txt -m 10 -d "ACTION_POST=DHCP&hostname=DIR-615&mac1=%mac1%&mac2=%mac2%&mac3=%mac3%&mac4=%mac4%&mac5=%mac5%&mac6=%mac6%&clonemac=%mac1%%%3A%mac2%%%3A%mac3%%%3A%mac4%%%3A%mac5%%%3A%mac6%&dns1=&dns2=&mtu=1500&dh_eap_type=1&dh_authentication=0&dh_username=&dh_password=&dh_password_v=" "http://%routerip%/bsc_wan.php"
curl -b cookies.txt -c cookies.txt -m 10 "http://%routerip%/bsc_wan.xgi?random_num=2009.5.26.20.39.50&exeshell=submit%%20COMMIT&exeshell=submit%%20WAN"
rem - Neue WAN-IP ermitteln!
WGET.EXE -O "index.txt" http://checkip.dyndns.org/index.txt >NUL 2>&1
FOR /F "tokens=8 delims=<>" %%A IN ('TYPE "index.txt" ^| FIND /I "Current IP Address:"') DO FOR %%B IN (%%A) DO SET WAN_IP_NEW=%%B
DEL "index.txt"
if not exist "Log". md "Log"
rem Log-Datei erstellen
@echo %date% um %time% ALT *** %WAN_IP% - NEU *** %WAN_IP_NEW%>> LOG/%cdate%_IP-History.txt
echo Neue IP: %WAN_IP_NEW%
ENDLOCAL
[/SPOILER]
muss ich denn für %routerip% immer meine RouterIP eintragen? nein oder, weil ich die doch schon am Anfang vom script definiert habe. Lieg ich richtig?[/SPOILER]
GrüÃe
eintraum79
_____________________________________________
"O Jahrhundert, o Wissenschaften!
Es ist eine Lust zu leben, wenn auch nicht in der Stille.
Die Studien blühen, die Geister regen sich.
Barbarei nimm dir ein Strick und mache dich auf Verbannung gefasst."
eintraum79
_____________________________________________
"O Jahrhundert, o Wissenschaften!
Es ist eine Lust zu leben, wenn auch nicht in der Stille.
Die Studien blühen, die Geister regen sich.
Barbarei nimm dir ein Strick und mache dich auf Verbannung gefasst."
(Ullrich von Hutten/ 1515)
_____________________________________________