msgbox

Untitled

Sep 10th, 2011
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 2.14 KB | None | 0 0
  1. #!/usr/bin/perl
  2. use LWP::UserAgent;
  3. use HTTP::Cookies;
  4.  
  5. $mail = '';
  6. $pass = '';
  7.  
  8. sub str_replace {
  9. my $replace_this = shift;  my $with_this = shift; my $string = shift;
  10. my $length = length($string); my $target = length($replace_this);
  11.   for(my $i=0; $i<$length - $target + 1; $i++){
  12.     if(substr($string,$i,$target) eq $replace_this){
  13.     $string = substr($string,0,$i) . $with_this . substr($string,$i+$target);
  14.     return $string;
  15.     }
  16.   }
  17. return $string;
  18. }
  19.  
  20. $browser = LWP::UserAgent->new();
  21. $browser->agent('Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.112 Safari/535.1');
  22. $cookie = HTTP::Cookies->new(); $browser->cookie_jar($cookie);
  23. $data = $browser->get("http://login.vk.com/?act=login&email=$mail&pass=$pass&from_host=vk.com")->as_string;
  24. $data = $browser->get("http://vk.com/feed2.php?act=user")->as_string;
  25. if ($data =~ /\"id\":(.*),\"name/){$user = $1} else {exit("Auth failed!\n");} # Ибо не реагирует на /reg/
  26.  
  27.  
  28. $data = $browser->get("http://vk.com/album$user\_000")->as_string;
  29. $temp = $1 if $data =~ /<div class=\"summary\">(.*)<span class=\"divide\">/;
  30.   my($summary, $text) = split ' ' => $temp;
  31.   if ($summary =~ /\D/) {print "Album not contains photos!\n"; exit();} # Тут чекаем, есть ли фото в альбоме
  32.  
  33.     while($data =~ /.*photo\_row$user\_(.*?)\">.*/) {
  34.     $pid = $1; # Айди фото
  35.     $data = str_replace("photo\_row$user\_$pid",'', $data); # Вырезаем из контента
  36.     $photo = $browser->get("http://vk.com/photo$user\_$pid")->as_string; # Подгружаем контент с фото
  37.     $phash = $2 if $photo =~ /\"id\":\"$user\_$pid(.*),\"hash\":\"(.*?)\"\}\,\{\"id.*/; # Неудачная (но с верной мыслью) попытка подобрать хэш из контента
  38.     $data = str_replace("\"fid\":\"$user\_$pid$1\,\"hash\":\"$phash\"\}\"\,\{\"id,'', $data); # А вот тут, скорее всего здесь ошибко
  39.  
  40.    print "$phash\n";
  41.    # $remove = $browser->get("http://vk.com/al_photos.php?act=delete_photo&photo=$user\_$photo&hash=$phash")->as_string;
  42.    }
Advertisement
Add Comment
Please, Sign In to add comment