viruszzz

Perl - Parse Scripts

Jun 7th, 2011
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.63 KB | None | 0 0
  1. #!/usr/bin/perl
  2. ############ Scripted by Daniel ############
  3. use warnings;
  4. use strict;
  5. #
  6. require LWP::UserAgent;
  7. use MIME::Lite;
  8. ############ Declaring vars ############
  9. my $HOT_LATEST = `curl --silent http://www.hotscripts.com/new/|egrep -o '<a href="/listing/(.*)+'|head -1|cut -d'>' -f2|cut -d'<' -f1`;
  10. my $COOL_LATEST = `curl --silent http://coolwebscripts.com/|grep -o "$HOT_LATEST"`;
  11. my $HOT_DATE = `curl --silent http://www.hotscripts.com/new/|egrep -o '[0-9]+\/[0-9]+\/[0-9]+'|head -1`;
  12. our $TO = "YOUR_EMAIL_ADDRESS";
  13. our $FROM = "script\@notifier";
  14. our $SUBJECT = "New Scripts";
  15. our $MESSAGE = "New scripts available at http://www.hotscripts.com/new/\nThe latest one was added on $HOT_DATE\n";
  16. ############ Chomping the newline ############
  17. chomp($COOL_LATEST);
  18. ############ Creating socket to check if hotscripts is up ############
  19. my $checkURL = LWP::UserAgent->new; $checkURL->timeout(20);
  20. my $answer = $checkURL->get('http://www.hotscripts.com/new/');
  21.         if ($answer->is_success) {
  22.                 ############ If negative ############
  23.                 if (! $COOL_LATEST) {
  24.                         send_email($TO, $FROM, $SUBJECT, $MESSAGE);
  25.                 }
  26.         }
  27. ############ mail function ############
  28. sub send_email {
  29.         local ($TO, $FROM, $SUBJECT, $MESSAGE) = @_;
  30.                         $MESSAGE = MIME::Lite->new(
  31.                         From => $FROM,
  32.                         To => $TO,
  33.                         Subject => $SUBJECT,
  34.                         Data => $MESSAGE
  35.                         );
  36.         MIME::Lite->send('smtp', '__SMTP_SERVER__', Timeout => 60);
  37.         $MESSAGE->send();
  38. }
Advertisement
Add Comment
Please, Sign In to add comment