X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXCommandmode.pm;h=9a00febbf44ca90c58afabacf49980e10afedb97;hb=d2b28488d70d97c2e467cd7c57077024b7241b45;hp=46e4e03a12dfcd1ba1ff84a31593352aca08303f;hpb=b77ffff21f9f6b8096de8abf032a904dfabba1f5;p=spider.git diff --git a/perl/DXCommandmode.pm b/perl/DXCommandmode.pm index 46e4e03a..9a00febb 100644 --- a/perl/DXCommandmode.pm +++ b/perl/DXCommandmode.pm @@ -41,6 +41,7 @@ use DXXml; use AsyncMsg; use JSON; use Time::HiRes qw(gettimeofday tv_interval); +use Regexp::IPv6 qw($IPv6_re); use Mojo::IOLoop; use Mojo::IOLoop::ForkCall; @@ -111,6 +112,13 @@ sub start $pagelth = $default_pagelth unless defined $pagelth; $self->{pagelth} = $pagelth; ($self->{width}) = $line =~ /width=(\d+)/; $line =~ s/\s*width=\d+\s*//; + if ($line =~ /host=/) { + ($self->{hostname}) = $line =~ /host=(\d+\.\d+\.\d+\.\d+)/; $line =~ s/\s*host=\d+\.\d+\.\d+\.\d+//; + unless ($self->{hostname}) { + ($self->{hostname}) = $line =~ /host=($IPv6_re)/; + $line =~ s/\s*host=$IPv6_re//; + } + } $self->{width} = 80 unless $self->{width} && $self->{width} > 80; $self->{consort} = $line; # save the connection type