Advertisement
EkoAisyah

Perl eksekusi

Nov 26th, 2012
311
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. #!/usr/bin/perl
  2. use IO::Socket;
  3.  
  4. req_rss('http://rss.vivanews.com/get/all');
  5.  
  6. sub req_rss(){
  7. my $urlrss = $_[0];
  8. my $data = query($urlrss);
  9. $data =~ s/\n//g;
  10. my @item = split(/\<item\>/,$data);
  11. shift(@item);
  12. my $dat = shift(@item);
  13. $dat =~ s/\<guid.*?\<\/guid\>//g;
  14. $dat =~ s/\<category\>.*?\<\/category\>//g;
  15. $dat =~ s/\<\/item>//g;
  16. $dat =~ s/\<\/channel\>\<\/rss\>//g;
  17. if($dat =~ /\.*?\<link\>(.*?)\<\/link\>.*/){
  18. $ret = $1;
  19. $ret =~ s/http:\/\///;
  20. $ret =~ s/\,//;
  21. $ret =~ s/([^A-Za-z0-9])/sprintf("%%%02X", ord($1))/seg;
  22. }
  23. if($dat =~ /.*?\<enclosure\ url=\"(.*?)\"\ length=.*/){
  24. $img = $1;
  25. $img =~ s/http:\/\///;
  26. $img =~ s/\,//;
  27. $img =~ s/([^A-Za-z0-9])/sprintf("%%%02X", ord($1))/seg;
  28. }
  29. my $links = query("http://DOMAIN-ANDA.com/FOLDERBERITA/koran.php?img=$img&link=$ret");
  30. }
  31.  
  32. sub query($) {
  33. my $url = $_[0];
  34. $url =~ s/http:\/\///;
  35. my $host = $url;
  36. my $query = $url;
  37. my $page = "";
  38. $host =~ s/href=\"?http:\/\///;
  39. $host =~ s/([-a-zA-Z0-9\.]+)\/.*/$1/;
  40. $query =~ s/$host//;
  41. if ( $query eq "" ) { $query = "/"; }
  42. eval {
  43. my $sock = IO::Socket::INET->new(PeerAddr => "$host", PeerPort => "80", Proto => "tcp") or return;
  44. print $sock "GET $query HTTP/1.0\r\nHost: $host\r\nAccept: */*\r\nUser-Agent: Mozilla/5.0\r\n\r\n";
  45. my @r = <$sock>;
  46. $page = "@r";
  47. close($sock);
  48. };
  49. return $page;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement