[BASH]Curl i logowanie na n-k
- rryk
- Serdeczny Borsuk
- Posty: 206
- Rejestracja: 04 mar 2008, 16:00
- Płeć: Mężczyzna
- Wersja Ubuntu: 9.04
- Środowisko graficzne: GNOME
- Kontakt:
[BASH]Curl i logowanie na n-k
chce zrobić prosty skrypt, a właściwie dwa jeden aby logował się na nk i sprawdzał czy są jakieś nowe wiadomości jednocześnie zapisując je do pliku, a na nk oznaczając jako przeczytane
oraz drugi który by logował się na nk i pisał na podanym forum wiadomość przez mnie ustaloną
może ktoś się zna dobrze na curl'u i mi pomoże
oraz drugi który by logował się na nk i pisał na podanym forum wiadomość przez mnie ustaloną
może ktoś się zna dobrze na curl'u i mi pomoże
- beluosus
- Zakręcona Traszka
- Posty: 695
- Rejestracja: 01 paź 2006, 15:32
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: Xfce
- Architektura: x86
- Kontakt:
Odp: [BASH]Curl i logowanie na n-k
Kiedyś pisałem coś podobnego tyle, że nie w curlu, a za pomocą wgeta. Może się przyda więc wkleję (a jak nie to raczej nikomu nie zaszkodzi
):
login.sh:
get.sh:

login.sh:
Kod: Zaznacz cały
#!/bin/bash
userAgent="Opera/9.63 (X11; Linux i686; U; en) Presto/2.1.1"
login=$1
password=$2
wget --save-cookies="nkcookies.txt" --user-agent="$userAgent" --post-data="login=$login&password=$password&remember=1" http://nasza-klasa.pl/login -O index.html
Kod: Zaznacz cały
#!/bin/bash
userAgent="Opera/9.63 (X11; Linux i686; U; en) Presto/2.1.1"
site=$1
saveAs=$2
wget --load-cookies="nkcookies.txt" --user-agent="$userAgent" http://nasza-klasa.pl/$site -O $saveAs
- rryk
- Serdeczny Borsuk
- Posty: 206
- Rejestracja: 04 mar 2008, 16:00
- Płeć: Mężczyzna
- Wersja Ubuntu: 9.04
- Środowisko graficzne: GNOME
- Kontakt:
Odp: [BASH]Curl i logowanie na n-k
dziex przyda się nie pomyślałem o wgetcie ^^ a tak nawiasem mówiąc można było to zrobić w jednym ale to szczegół ^^
heh teraz mam problem z dodawaniem odpowiedzi na forum ^^ rubryczkę z textem mam już uzupełnioną wystarczy wykonać submit (przycisk Dodaj) tylko nie wiem jak ^^ oto wycinek kodu:
EDIT:
Pomoże ktoś??
heh teraz mam problem z dodawaniem odpowiedzi na forum ^^ rubryczkę z textem mam już uzupełnioną wystarczy wykonać submit (przycisk Dodaj) tylko nie wiem jak ^^ oto wycinek kodu:
Kod: Zaznacz cały
<span class="koniec"><button type="submit" class="type_1"><table><tr><td class="btn_l"></td><td class="btn_m">Dodaj</td><td class="btn_r"></td></tr></table></button></span></div></form></div>
EDIT:
Pomoże ktoś??
- beluosus
- Zakręcona Traszka
- Posty: 695
- Rejestracja: 01 paź 2006, 15:32
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: Xfce
- Architektura: x86
- Kontakt:
Odp: [BASH]Curl i logowanie na n-k
Tak, wiem, że można w jednym, ale tylko raz się logowałem, a później pobierałem kilka stron, stąd get.sh. Do rzeczy, będziesz musiał zrobić coś na wzór:
Pamiętaj, że spacje są zamieniane na +, a inne znaki na %xx, gdzie xx to kod hex znaku ascii. Pewnie da się to zrobić łatwiej za pomocą jakiejś biblioteki ale nie znam innego rozwiązania. 
Możliwe, że będziesz musiał wysłać też auto_form_ticket. Jeśli tak to spróbuj jakiś losowy najpierw.
Kod: Zaznacz cały
name="Tytuł postu"
content="Treść postu"
wget --load-cookies="nkcookies.txt" --user-agent="$userAgent" --post-data="name=$name&post_content=$content" http://nasza-klasa.pl/school/1234567890/forum/add -O index.html

Możliwe, że będziesz musiał wysłać też auto_form_ticket. Jeśli tak to spróbuj jakiś losowy najpierw.
- rryk
- Serdeczny Borsuk
- Posty: 206
- Rejestracja: 04 mar 2008, 16:00
- Płeć: Mężczyzna
- Wersja Ubuntu: 9.04
- Środowisko graficzne: GNOME
- Kontakt:
Odp: [BASH]Curl i logowanie na n-k
no zrobiłem ale jedyne co program robi to uzupełnia rubryczkę ale jakby nie zatwierdza
wget --load-cookies="nkcookies.txt" --user-agent="$userAgent" --post-data="content=test bota spamującego ^^" http://nasza-klasa.pl/school/5807/500/f ... 054/answer -O lol.html
wget --load-cookies="nkcookies.txt" --user-agent="$userAgent" --post-data="content=test bota spamującego ^^" http://nasza-klasa.pl/school/5807/500/f ... 054/answer -O lol.html
Kto jest online
Użytkownicy przeglądający to forum: Bing [Bot] i 13 gości