win CMD | phpbb robot

Jan 28, 2005 13:05

Вчера в локальном форуме один чел начал хвалиться количеством сообщений в phpbb, решил немного накрутить. Часто в phpbb делают хак на кол-во сообщений, т.е. после удаления сообщения кол-во в статистике юзера не меняется, этим и воспользовался.

тряхнул стариной, вспомнил синтаксис batch файлов и вот что
post.bat:

@echo off > {c}

if [%1]==[] for %%v in (echo goto:End) do %%v Syntax: %0 Number
:Loop

rem create post
    wget -q --tries=1 --load-cookies=cookies-catv --post-data="subject=test&addbbcode18=%23444444&addbbcode20=12&helpbox=%D0%E0%E7%EC%E5%F0+%F8%F0%E8%F4%F2%E0%3A+%5Bsize%3Dx-small%5D%EC%E0%EB%E5%ED%FC%EA%E8%E9+%F2%E5%EA%F1%F2%5B%2Fsize%5D&message=test&attach_sig=on&sid=d8b6ede5f02cf99426589b1521f51af3&mode=reply&t=2796&post=%CE%F2%EF%F0%E0%E2%E8%F2%FC" -O posting.php  http://www.forum.com/forum/posting.php

rem get post ID
    grep.exe -i -E -o -m 1 `p=([0-9]+)` posting.php > posting.txt

rem read from file to variable
    FOR /F "tokens=1 eol=" %%a in ('type posting.txt') do set pid=%%a

rem delete post
    wget -q --tries=1 --load-cookies=cookies-catv --post-data="sid=d8b6ede5f02cf99426589b1521f51af3&%pid&mode=delete&confirm=%C4%E0" -O posting.php  http://www.forum.com/forum/posting.php

>>{c} echo !
    echo ---------------
    < {c} find /c "!"
    echo %pid
    < {c} find /c "!" | find "%1" > nul
    if errorlevel 1 goto Loop {This requires DOS version 6.2 or higher}

:End
del /Q {c}
rem del /Q posting.php posting.txt

качаем wget и grep (http://sourceforge.net/projects/gnuwin32), все складываем в одну папку.
с мозиллы заходим на форум, получаем SID. Заменяем старый SID в батнике на новый, ставим нужный  topicID, который будет использоваться для записи постов (t=).
создаем файлик cookies, в который записываем куки для форума + добавляем в конец куку phpbb2mysql_sid с текущим SID.
запускаем батник с кол-вом итераций.
вот и все :)
Previous post
Up