CANDY-KUSH-GOD

KILLSCRIPT.PH

Sep 4th, 2014
349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.51 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. #Libraries
  4. use Net::Jabber;
  5. use Mysql;
  6.  
  7. #Modules
  8. require "chatRoutine.pm";
  9. require "trimSpaces.pm";
  10.  
  11. #--------------- Config Vars -----------------
  12. # Jabber Client
  13. my $jbrHostname = "HOSTNAME";
  14. my $jbrUserName = "USER";
  15. my $jbrPassword = "PASS";
  16. my $jbrResource = "RESOURCE";
  17.  
  18. # MySQL
  19. my $dbHostname = "DBHOSTNAME";
  20. my $dbName = "DBNAME";
  21. my $dbUserName = "DBUSERNAME";
  22. my $dbPassword = "DBPASS";
  23.  
  24. #my $dbCon = Mysql->connect($dbHostname,$dbName,$dbUserName,$dbPassword);
  25. my $exeResult;
  26. my @qryResults;
  27.  
  28. my $con = Net::Jabber::Client->new();
  29.  
  30. $con->SetMessageCallBacks(chat=>\&chatRoutine);
  31. $con->SetPresenceCallBacks(available=>\&welcomeRoutine,unavailable=>\&killScript);
  32.  
  33.  
  34. my $status = $con->Connect(hostname=>$jbrHostname) or die "Cannot connect ($!)\n";
  35.  
  36. my @results = $con->AuthSend(username=>$jbrUserName,password=>$jbrPassword,resource=>$jbrResource);
  37.  
  38. if($results[0] ne "ok")
  39. {
  40.     die "Jabber auth error @results\n";
  41. }
  42.  
  43. $con->PresenceSend(type=>"available");
  44. $con->Process(1);
  45.  
  46. sub prnt
  47. {
  48.     print $_[1]."\n";
  49.     &sitAndWait;
  50. }
  51.  
  52. sub welcomeRoutine
  53. {
  54.         print "Welcome!\n";
  55.         $con->MessageSend(to=>"ANOTHERUSER",subject=>"",body=>"Hello There!",type=>"chat",priority=>10);
  56.         &sitAndWait;
  57.         print "End Welcome!\n";
  58. }
  59.  
  60. sub sitAndWait
  61. {
  62.     print "Waiting!\n";
  63.     my $proc = $con->Process(1);
  64.     while(defined($proc))
  65.     {
  66.         print $proc."\n";
  67.             $proc = $con->Process(1);
  68.     }
  69. }
  70.  
  71. sub killScript
  72. {
  73.     print "Killing\n";
  74.     $con->Disconnect();
  75.     exit;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment