Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
potrzebuję pobrać stronę główna mojego routera (chodzi mi o adres IP ale odfiltrować zawartość dam rade) ino nie mam pojęcia jak to ugryźć
router oczywiście wymaga loginu/hasła, wiem, ze trzeba użyć cURL'a ale nie mogę znaleźć żadnego tutka pod basha
przydał by się gotowiec albo fajny tutek (nie manual, nie mam weny na czytanie poezji ;))
Ostatnio edytowany przez urbinek (2010-04-23 23:22:34)
Offline
Jak nie chce Ci się czytać mana curla, to poczytaj mana wgeta — po wpisaniu „login” znajdziesz praktycznie wszystko czego potrzebujesz jak na dłoni.
Offline
dzięki, nie zauważyłem wcześniej, że wget to potrafi ;)
w moim przypadku to będzie
#!/bin/sh wget -c --http-user=XXXXXXXXX --http-password=XXXXXXXXX http://192.168.100.1/userRpm/StatusRpm.htm -O ~/.adres.ip grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' ~/.adres.ip | head -n 4 | tail -n 1 > ~/.adres.ip
Offline
1. wget -q strona -O - pozwoli Ci zaoszczędzić tworzenia pliku tymczasowego (możesz wszystko zrobić w serii potoków, chociaż pytanie czy nie lepiej użyć zmiennych skoro to i tak skrypt)
2. http://minio.jogger.pl/2009/11/21/popularne-bledy-p … n-przez-glowe — cały podrozdział
Ostatnio edytowany przez Minio (2010-04-24 11:03:39)
Offline
dzięki za linka, fajna stronka, ino będę musiał teraz parę skryptów poprawić... xD
docelowo potworek wygląda tak
#!/bin/sh # zerowanie pliku echo '' > ~/.adres.ip # pobieranie indeksu wget --quiet --http-user=XXXXXXXXX --http-password=XXXXXXXXX http://192.168.100.1/userRpm/StatusRpm.htm -O ~/.adres.ip # filtrowanie IP zew_IP=`grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' ~/.adres.ip | sed -n 4p` # wypluje echo $zew_IP # formatowanie pliku wyjściowego dla conky echo "Zewnętrzne IP:\${color gold}$zew_IP \${color}" > ~/.adres.ip
Offline
A nie lepiej tak:
wget http://checkip.dyndns.org/ -q -O - |grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>'
Przy okazji widzisz, czy net działa ;)
Ostatnio edytowany przez Jacekalex (2010-07-22 11:58:11)
Offline
Jacekale, tak wygodne i przyjemne rozwiązanie ale musiał bym dać duży interwal na sprawdzanie IP gdyż ponieważ można dostać bana za częste odpytywanie serwera (mam już na whatismyip.com ;)
a do sprawdzania neta mam pingera na google :D (tak jakby ciężko było zauważyć jego brak xD)
Offline
Strony: 1