Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 2.49 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use strict;
  4. use warnings;
  5. use LWP::UserAgent;
  6. use HTTP::Request::Common qw(POST);
  7. use HTTP::Cookies;
  8.  
  9. my $url="http://krsw.5ch.net/test/read.cgi/idolmaster/xxxxxxxxxx/"; #URL
  10. my $message=''; #レス
  11. my $mail='sage'; #mail
  12. my $FROM=''; #名前
  13. my $sleep='15'; #間隔(秒)
  14. my $times='500'; #連投回数
  15. my $server;
  16. my $bbs;
  17. my $key;
  18. my $sid;
  19. my $cookiename='cookiexxxxxxxxxxxx.txt';
  20.  
  21. #●にログインするID,PASSWORD
  22. my $maru_id='**********@************';
  23. my $maru_pw='********';
  24.  
  25. #●にログインする場合はコメントアウト
  26. #$sid=&login($maru_id, $maru_pw);
  27.  
  28. my $ua = LWP::UserAgent->new;
  29. $ua->agent( 'Mozilla/4.0' );
  30. $ua->timeout('10');
  31.  
  32. if($url =~ /http:\/\/([a-z0-9]+\.[a-z0-9]+\.[a-z0-9]+)\/test\/read\.cgi\/([a-z0-9]+)\/([0-9]+)\//){
  33.      $server=$1;
  34.      $bbs=$2;
  35.      $key=$3;
  36. }
  37.  
  38. my %formdata = (
  39.         MESSAGE        => $message,
  40.         mail           => $mail,
  41.         FROM           => $FROM,
  42.         sid            => $sid,
  43.         time           => '1',
  44.         key            => $key,
  45.         bbs            => $bbs,
  46.         den            => 'bo',
  47.         submit         => "",
  48.    );
  49.  
  50. my $cookie_jar = HTTP::Cookies->new(
  51.                   file => $cookiename,
  52.                   autosave => 1,
  53.                  );
  54. $ua->cookie_jar($cookie_jar);
  55.  
  56. for (my $count = 0; $count < $times; $count++){
  57. if (my $pid = fork()) {
  58. $formdata{MESSAGE}=$message;
  59. my $req = POST( "http://".$server."/test/bbs.cgi", [%formdata] );
  60. $req->referer("http://".$server."/".$bbs."/");
  61. $req->header( 'Accept' => 'text/html' );
  62. my $res = $ua->request($req);
  63. print $message,"\n";
  64. if ($res->is_success) {
  65.      print $res->content;
  66. }
  67. else {
  68.      print $res->status_line, "\n";
  69. }
  70. wait();
  71. } else {
  72. $formdata{MESSAGE}=$message;
  73. my $req = POST( "http://".$server."/test/bbs.cgi", [%formdata] );
  74. $req->referer("http://".$server."/".$bbs."/");
  75. $req->header( 'Accept' => 'text/html' );
  76. my $res = $ua->request($req);
  77. kill 1, $pid;
  78. exit(1);
  79. }
  80. sleep $sleep;
  81. }
  82. exit(0);
  83.  
  84. sub login {
  85.     my ( $id, $pw ) = @_;
  86.     my $ua    = LWP::UserAgent->new;
  87.     $ua->agent('DOLIB/1.00');
  88.     $ua->default_header( 'X-2ch-UA' => 'Monazilla/1.00' );
  89.     my $url  = 'https://2chv.tora3.net/futen.cgi';
  90.     my %form = ( 'ID' => $id, 'PW' => $pw );
  91.     my $req  = POST( $url, Content => "ID=$id&PW=$pw" );
  92.     my $res  = $ua->request($req);
  93.     my $sid  = $res->content;
  94.     chomp($sid);
  95.     $sid =~ s/^SESSION-ID=//g;
  96.     print $sid,"\n";
  97.     return $sid;
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement