[BASH]Curl i logowanie na n-k

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
rryk
Serdeczny Borsuk
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

Post autor: rryk »

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
Awatar użytkownika
beluosus
Zakręcona Traszka
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

Post autor: beluosus »

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:

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
get.sh:

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
Kurs Linuksa: for i in $(ls /bin); do man $i; done
__________________
http://beluosus.pl/
Awatar użytkownika
rryk
Serdeczny Borsuk
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

Post autor: rryk »

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:

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ś??
Awatar użytkownika
beluosus
Zakręcona Traszka
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

Post autor: beluosus »

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:

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
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.
Kurs Linuksa: for i in $(ls /bin); do man $i; done
__________________
http://beluosus.pl/
Awatar użytkownika
rryk
Serdeczny Borsuk
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

Post autor: rryk »

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
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Bing [Bot] i 13 gości