Guest User

Untitled

a guest
May 24th, 2013
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.94 KB | None | 0 0
  1. use strict;
  2. use LWP;
  3. use threads;
  4. use threads::shared;
  5. use Socket;
  6. use bytes;
  7.  
  8. my $ua = LWP::UserAgent->new;
  9. our $current :shared;
  10. our $get :shared = 1212121;
  11. # our $get :shared = 999777;
  12.  
  13. sub post {
  14.     my $postnum = shift;
  15.    
  16.     print $postnum,"\n";
  17. ######################### КО-КО-КОНФИГ############################################   
  18.    
  19.     my $data = qq%email=&homeboard=anonymous&category=&title=Хуй вам&link=&text=а не гет %.(chr(65279) x 100).q/&text_full=/;
  20. #####################################################################
  21.    
  22.    
  23.     return if $postnum != ($get-1);
  24.    
  25.    
  26.     my $socket;
  27.     socket($socket, PF_INET, SOCK_STREAM, getprotobyname('tcp')) or die;
  28.     connect($socket, sockaddr_in(80,inet_aton('1chan.ru'))) or die;
  29.  
  30.  
  31. # Да, быдлокод, но мне лень сделать нормально через HTTP::Request
  32. # окончания строк в файле должны быть Win (\r\n)
  33. send ($socket, 'POST /news/add/ HTTP/1.1
  34. User-Agent: Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.10.229 Version/11.60
  35. Host: 1chan.ru
  36. Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
  37. Accept-Language: ru-RU,ru;q=0.9,en;q=0.8
  38. Referer: http://1chan.ru/news/add/'.
  39. #Cookie: PHPSESSID=sis1vcssu3v981jbam8g497ln2; key=c8ce55483bc36886a1ed310580c8d66c4ef5c260e4a7c
  40. '
  41. Connection: close
  42. Content-Length: '.length($data).'
  43. Content-Type: application/x-www-form-urlencoded
  44.  
  45. '.$data, 0) or die;
  46.  
  47.     while(<$socket>){print $_,"\n"};
  48.     close $socket;
  49.    
  50.    
  51. }
  52.  
  53.  
  54.  
  55. threads->new( sub {while(1){
  56.  
  57.         $ua->get('http://pipe.1chan.ru/?identifier=1chan_post_last_comments')->decoded_content =~m/,"id":([0-9]+)}}/;
  58.         post($current = $1);
  59.        
  60. }} );
  61.  
  62. threads->new( sub {while(1){
  63.  
  64.     if(
  65.         $ua->get('http://pipe.1chan.ru/?identifier=1chan_posts')
  66.         ->decoded_content =~ m/"event":"add_post"/
  67.         ){
  68.             post(++$current);
  69.     }
  70.    
  71. }} );
  72.  
  73. sleep;
Advertisement
Add Comment
Please, Sign In to add comment