Guest User

Untitled

a guest
Mar 11th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. #!/usr/bin/perl
  2. # SDF-COMMODE AUTO MODARATOR
  3. use Net::Telnet;
  4. #use strict;
  5. use warnings;
  6. ## Varible Declarations
  7. my @masters = ('pi', 'i0n', 'smj');
  8. my $buffer = "";
  9. my $server = "";
  10.  
  11. #Authentication info
  12. my $host = 'sdf.lonestar.org';
  13. my $username = 'comzor';
  14. my $password = '66669999';
  15.  
  16. # Function for checking username against list of masters
  17. sub master_check {
  18. $name = shift;
  19. # #loop through array and compare
  20. # # return 1 if master, 0 if not
  21.  
  22. foreach my $mast (@masters) {
  23. if ($mast eq $name) {
  24. return 1;
  25. }
  26. return 0;
  27. }
  28. }
  29.  
  30. sub psh_login {
  31. my $user= shift;
  32. my $pass = shift;
  33. #login to sdf, conect to a preval shell, and start com
  34. $server = new Net::Telnet (Prompt => '/(.){1,4}/');
  35. $server->open($host) or die "connect:[ $! ]";
  36. $server->waitfor('/login:.*$/') or die "waiting for login...";
  37. $server->print("$user");
  38. $server->waitfor('/Password:.*$/') or die "waiting for pass...";
  39. $server->print("$pass");
  40. $server->waitfor('/Please\spress\syour\sBACKSPACE\skey:.*$/') or die "waiting for backspace prompt...";
  41. $server->print("\b");
  42. $server->waitfor('/\[CONTINUE\].*$/');
  43. $server->print("");
  44. $server->waitfor('/sdf/') or die "waiting for shell prompt...";
  45. $server->print("com");
  46. $server->waitfor('/COMMODE/');
  47. }
  48. psh_login($username, $password, $host);
  49.  
  50. print "WARNING: Endlessloop...\n\n";
  51.  
  52. #Set the server not to time-out on an endless read
  53. $server->timeout(undef);
  54.  
  55. #DONT SPAM LOBBY
  56. $server->print("gvhdl");
  57.  
  58. #Empty input buffer to save processing time
  59. $server->buffer_empty;
  60.  
  61. # Start a loop while $server exists
  62. do {
  63.  
  64. #read input buffer one line at a time
  65. $buffer = $server->getline();
  66.  
  67. ### Command Function Parsing ###
  68. # test funtion 1
  69. if ($buffer =~ m/\!boobs/) {
  70. $server->print("v( * Y * ) ");
  71. }
  72. # Goto function (master protected)
  73. elsif ($buffer =~ m/^\[(.{1,8})\]\s{1,8}!g\s(.*)/ ) {
  74. if ((master_check($1)) == 1) {
  75. $server->print("v yes, $1");
  76. $server->print("g$2");
  77. } else { $server->print("vYour not my master."); };
  78. }
  79. elsif ($THIS_SHOULD_NOT_HAPPEN) {
  80. die "huh?";
  81. } else {
  82. #$server->print("a error: command not reconized");
  83. }
  84. ################################
  85.  
  86. print "$buffer";
  87. $buffer = "";
  88. } while ($server);
Add Comment
Please, Sign In to add comment