Kilka osób już mnie pytało o ten skrypt więc zamieszczam z małym opisem jak używać.
Na razie wrzucę najprostszą wersję zawierającą się w jednym pliku tofRou-1.0.py.
Może zrobię wersje z możliwością dodawania profili czy coś, się zobaczy.
Skrypt loguje się na router poprzez protokół telnet, więc musimy mieć włączoną tą opcje w routerze (zależy od producenta sprzętu)
1. Instalujemy sl4a
2. uruchamiamy na telefonie potem: menu > wiev > interpreters, menu > add > Python 2.6.2 ściągamy na tel, instalujemy..
razem z pythonem ściągną się przykładowe skrypty, są w katalogu /sdcard/sl4a/scripts/ można je wywalić albo jak kto chce.
3.Ściągamy tofRou-1.0.py rozpakowujemy i zapisujemy w katalogu /sdcard/sl4a/scripts
import android
import telnetlib
droid = android.Android()
#zmienne:
command='wan adsl reset'
exit='exit'
host='192.168.1.1'
user='nazwa uzytkownika'
passwd='nasze hasło'
#koniec zmiennych
t=telnetlib.Telnet(host)
t.read_until('Username: ', 3)
t.write(user + '\r')
t.read_until('Password: ', 3)
t.write(passwd + '\r')
t.write(command + '\r\n')
t.write(exit + '\r\n')
print t.read_all()
Opis:
Zmienne host, user oraz passwd należy zmienić na własne, podałem przykładowe.
#- komentarz w kodzie nie brany pod uwagę podczas uruchamiania kodu, możecie sobie wykasować.
command - w tej zmiennej jest polecenie które zrestartuje naszą sieć wan przez co zmieniony zostanie nasz zewnętrzny adres ip. Zazwyczaj jest takie jak wpisałem ale na różnych modelach routerów moze być inne polecenie (na razie się z tym jednak nie spotkałem)
exit - zamyka połączenie z telnetem (zostawiamy jak jest)
host - adres naszego routera w sieci lokalnej, zmnieniamy na nasz (ten który wpisujemy w przeglądarkę żeby dostać się do opcji rutera) Podany jest w instrukcji, czasem na routerze gdzieś od spodu.
Jeśli nie znasz adresu na kompie (z windows) wciśnij WWIN+R
w uruchom wpisz: cmd kliknij ok. tu wpisz polecenie ipconfig /all i poszukaj na liście swojej karty sieciowej. adres routera to brama domślna. (linux ) uruchom konsolkę i wpisz polecenie ifconfig.
user - nazwa użytkownika najczęściej "admin" żależy od producenta routera.
passwd - hasło do routera.
Uruchamianie:
1. uruchamiamy sl4a szukamy nasz skrypt, klikamy na niego i mamy ikonki:
konsolka -uruchamia nasz skrypt z podglądem terminala na koniec (trzeba zamknąć)
trybik - uruchamia skrypt w tle
ołówek - edycja, dyskietka - zmiana nazwy, kosz - usówanie.
2. skróty na ekranie domowym.
Przytrzymujemy palcem ekran > dodajemy nowy folder > na liście szukamy "Scripts" gotowe
Klikając w folder scripts otwiera się lista skryptów z folderu i podfolderów: /sdcard/sl4a/scripts/
Podsumowując..
1. Ściagamy sl4a
2. Sciagamy i wrzucamy mój skrypt.
3. Restartujemy sobie nim routerek.
4 ....
5. PROFIT !?!
Miłego resetowania.