Advertisement
Guest User

Untitled

a guest
Jun 11th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.70 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 $line = <$sk>){
  20. if ($line =~ /^PING (:[^ ]+)$/i) {
  21. print $sk "PONG :$1\r\n";
  22. }
  23. ###############################LOGIN##############################
  24.  
  25. if($line =~ /\!login\s+(.*)/){
  26. my $login = $1;
  27. $login =~ s/[\r\n]//g;
  28. my $password =~ s/[\r\n]//g;
  29. &login($login);
  30. }
  31.  
  32. if($line =~ /\!join\s+(.*)/){
  33. my $login = $1;
  34. $login =~ s/[\r\n]//g;
  35. my @array = split(" ", $line);
  36. print "PRIVMSG #programmazione :USERNAME: ".$array[4];
  37. print "PRIVMSG #programmazione :PASSWORD: ".$array[5];
  38. }
  39. }
  40.  
  41. sub join() {
  42.   my $join = <$sk>;
  43.   my ($login) = @_;
  44.   my $i=1;
  45.   open(FILE,'<',"login.txt");
  46.   while(my $riga = <FILE>) {
  47.     $riga =~ s/[\r\n]//g;
  48.     print "$i) $riga";
  49.     if ($join == /$riga/) {
  50.     &privmsg($canale,"  15Ok..Login Accettato"); 
  51.     }
  52.     elsif ($join =~ /$riga/) {
  53.       &privmsg($canale,"  15Login Non Accettato!");
  54.     }
  55. }
  56.  
  57. sub login()
  58. {
  59. my $login = $_[0];
  60. open(FILE,'>>',"login.txt");
  61. print FILE $login."\n";
  62. close (FILE);
  63. print $sk "PRIVMSG $canale :15Aggiunto L'user: 9$login\r\n";
  64. }
  65.  
  66. sub privmsg()
  67. {
  68.         my ($chi,$cosa)=@_;
  69.         print $sk "PRIVMSG ".$chi." :".$cosa."\r\n";
  70. }
  71.  
  72. ############### INSERIRE CONSECUTIVAMENTE LE NUOVE SUBROUTINES
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement