Advertisement
Guest User

Untitled

a guest
Jun 11th, 2017
63
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.  
  3. use strict;
  4. use warnings;
  5. use IO::Socket::INET;
  6. use IPC::Open2;
  7. ###########ConFigurazione############
  8. my $server="irc.evolutioniRc.net";
  9. my $porta="6667";
  10. my $nick="Prova|BoT";
  11. my $canale="#Programmazione";
  12. ##########FiNE######################
  13. my $sk = IO::Socket::INET->new(PeerAddr=>"$server",PeerPort=>"$porta",Proto=>"tcp") or die "Can not connect on server!\n";
  14. $sk->autoflush(1);
  15.  
  16. print $sk "NICK $nick\r\n";
  17. print $sk "USER Bot Bot Bot Perl Bot\r\n";
  18. print $sk "JOIN $canale\r\n";
  19. while (my $password = <$sk>){
  20. while (my $line = <$sk>){
  21. if ($line =~ /^PING (:[^ ]+)$/i) {
  22. print $sk "PONG :$1\r\n";
  23. }
  24. ###############################LOGIN##############################
  25. sub privmsg()
  26. {
  27.         my ($chi,$cosa)=@_;
  28.         print $sk "PRIVMSG ".$chi." :".$cosa."\r\n";
  29. }
  30. if($line =~ /\!login\s+(.*)/){
  31. my $login = $1;
  32. $login =~ s/[\r\n]//g;
  33. $password =~ s/[\r\n]//g;
  34. &login($login);
  35. }
  36. sub login()
  37. {
  38. my $login = $_[0];
  39. open(FILE,'>>',"login.txt");
  40. print FILE $login."\n";
  41. close (FILE);
  42. print $sk "PRIVMSG $canale :15Aggiunto L'user: 9$login\r\n";
  43. }
  44.  
  45. if($line =~ /\:!join\s+(.*)/){
  46. my $login = $1;
  47. $login =~ s/[\r\n]//g;
  48. my @array = split(" ", $line);
  49. print "USERNAME: ".@array[4];
  50. print "PASSWORD: ".@array[5];
  51. }
  52.  
  53. sub join() {
  54.   my $join = <$sk>;
  55.   my ($login) = @_;
  56.   my $i=1;
  57.   open(FILE,'<',"login.txt");
  58.   while(my $riga = <FILE>) {
  59.     $riga =~ s/[\r\n]//g;
  60.     print "$i) $riga";
  61.     if ($join == /$riga/) {
  62.     &privmsg($canale,"  15Ok..Login Accettato"); 
  63.           }
  64.     elsif ($join =~ /$riga/) {
  65.       &privmsg($canale,"  15Login Non Accettato!");
  66.                 }
  67.             }
  68. }
  69. }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement