DFÜ, Win95 und Perl
Tek
- perl
Wie kann ich von ein PerScript dazu veranlassen,
eine DFÜ verbindung zu starten und evtl diese auch
wieder zu beenden?
Wie kann ich von ein PerScript dazu veranlassen,
eine DFÜ verbindung zu starten und evtl diese auch
wieder zu beenden?
--------------------------------------
kann ich leider nicht direkt dabei helfen, außer es wäre ein proxy für die verbindung verfügbar der die DFÜ-verbindung aufbaut (so meine lösung):
#!/usr/local/bin/perl
use Socket;
$proxy="164.155.214.51"; #proxy-name
$port="8080"; #proxy-port
if($ENV{'REQUEST_METHOD'}ne 'GET'){&error("this is not the right way to access this program");}
if($ENV{'QUERY_STRING'} eq 'info'){&go_now('http://foo.bar/location');}
else{&error('the function you requested is not supported ');}
exit;
sub go_now{
($sockaddr,$there,$response,$tries) = ("Snc4x8");
$there = pack($sockaddr,2,$port, &getaddress($proxy));
($a, $b, $c, $d) = unpack('C4', $hostaddr);
$proto = (getprotobyname ('tcp'))[2];
if (!socket(S,AF_INET,SOCK_STREAM,$proto)){
&error("$0: Fatal Socket-Error. $!\n");
}
if (!connect(S,$there)){
&error("$0: Fatal proxy-connect-Error. $!\n");
}
select(S);$=1;
select(STDOUT);
print S "GET $_[0]\r\n";
&page_header;
while($line = <S>){
print "$line\n";
}
close(S);
&print_footer;
exit;
}
sub getaddress {
local($host) = @_;
local(@ary);
@ary = gethostbyname($host);
return(unpack("C4",$ary[4]));
}
sub parse_head{}
sub parse_body{}
sub print_footer{}