Advertisement
Guest User

usando moose

a guest
May 31st, 2012
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.06 KB | None | 0 0
  1. package RandoPort;
  2.  
  3. use common::sense;
  4. use IO::Socket::INET;
  5. use Moose;
  6.  
  7. has 'target' => (is => 'rw', isa => 'Str');
  8. has 'ini' => (is => 'rw', isa => 'Str', default => 1);
  9. has 'end' => (is => 'rw', isa => 'Str', default => 50000);
  10.  
  11.  
  12. sub scan{
  13.     my $self = shift;
  14.     my $target = $self->target;
  15.     my $p1 = $self->ini;
  16.     my $p2 = $self->end;
  17.     print "Ping in ", $target, " ", $p1, "-", $p2, "\n";
  18.     my $out;
  19.     for ($p1..$p2){
  20.         print "ping in $_\n";
  21.         my $t = $target . ":" . $_;
  22.         my $sock = IO::Socket::INET->new($t);
  23.         if ($sock){
  24.             $out .= $_ . ' ';
  25.         }
  26.         else{
  27.             print $_, " close\n";
  28.         }
  29.     }
  30.     #print $_ foreach (@self);
  31.     return $out;
  32. }
  33.  
  34. no Moose;
  35.  
  36. 1;
  37.  
  38. #######################################################################################
  39.  
  40. #!/usr/bin/env perl
  41.  
  42. use common::sense;
  43. use RandoPort;
  44.  
  45. my $n = RandoPort->new();
  46. $n->target('www.google.com.br');
  47. $n->ini('80');
  48. $n->end('81');
  49. $n->scan;
  50.  
  51. ########################################################################################
  52.  
  53. # Retorna a menssagem 'RandoPort=HASH(0X16fef7c)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement