Strona 1 z 1

[BASH]Curl i logowanie na n-k

: 30 cze 2009, 23:43
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

Odp: [BASH]Curl i logowanie na n-k

: 01 lip 2009, 00:08
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

Odp: [BASH]Curl i logowanie na n-k

: 02 lip 2009, 13:28
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ś??

Odp: [BASH]Curl i logowanie na n-k

: 02 lip 2009, 21:21
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.

Odp: [BASH]Curl i logowanie na n-k

: 03 lip 2009, 09:09
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