IP Address

Topic Sul Perl.

Moderator: dree

IP Address

Postby Protoxy on Sun May 18, 2008 7:21 pm

Code: Select all
#!/usr/bin/perl -w
use strict;
use IO::Socket;
use Tk;

sub usage() {
    print "[-] Protoxy says: \n";
    print "[-] Usage: perl <ip.pl> -t or -tk \n";
    exit;
}

sub tk_address() {
    my $window = MainWindow->new( -background => "#000000" );
    $window->title("IP Address");
    $window->minsize( 200, 30 );
    $window->maxsize( 200, 30 );

    $window->Label(
        -text       => "IP Address: $1",
        -background => "#000000",
        -foreground => "#E4E4E4",
        -font       => "verdana 8",
    )->pack( -anchor => "n" );
    MainLoop;
}

my $socket = new IO::Socket::INET(
    PeerAddr => "who.is",
    PeerPort => "80",
    Proto    => "tcp",
    Timeout  => "0",
) or die "Unable to connect\n";

my $request = "GET /\n\n";
my $argv = shift or &usage;
print $socket $request;

while ( my $ip = <$socket> ) {
    if ( $ip =~ /([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})/ ) {

        if ( $argv eq "-t" ) {
            print "[~] IP Address: $1\n";
        }
        if ( $argv eq "-tk" ) {
             &tk_address;
        }
    }
}

# Protoxy
User avatar
Protoxy
Newbies
 
Posts: 3
Joined: Wed May 14, 2008 2:57 pm

IP Address

Sponsor

Sponsor


Re: IP Address

Postby k8 on Sat Jun 14, 2008 5:32 pm

uhm...
questo script restituisce l'ip sia su shell oppure su una finestra creata con le tk giusto? :o
Big-Bug cerca collaboratori.
Scrivete senza abbreviazioni e senza k, grazie.
k8
Admin
 
Posts: 2127
Joined: Tue Jun 06, 2006 4:00 pm


Return to Perl

Who is online

Users browsing this forum: No registered users and 1 guest