package Captcha; use LWP::UserAgent; use HTML::Form; sub solve{ my ($data,$type)=@_; my $bot=LWP::UserAgent->new; my $f=HTML::Form->new("POST","http://anti-captcha.com/in.php","multipart/form-data"); $f->push_input('text',{name => "key",value => "___KEYHERE___"}); $f->push_input('text',{name => "method",value => "post"}); $f->push_input('file',{name => "file",value => "captcha.$type",content => $data}); my $r=$bot->request($f->click); if($r->content!~/^OK\|(.+)/){ print "loading: ",$r->content; return undef; } my $id=$1; sleep 5; while(1){ sleep 5; $r=$bot->get("http://anti-captcha.com/res.php?key=___KEYHERE___&action=get&id=$id"); next if($r->content=~/_NOT_READY/); if($r->content!~/^OK\|(.+)/){ print "solving: ",$r->content; return undef; } return $1; } } 1;