🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #6302

fsockopen - php

#6302
From: Vincent Spruyt
Date: Sat, 28 Dec 2002 10:16
63 lines
3426 bytes
Ik weet wel dat er ftpfuncties in php zitten, maar ik probeerde gisteren 
eens gewoon een socket te openen naar een ftp server, in te loggen en 
enkele commands uit te voeren op de ruwe manier...
Het inloggen blijkt ongeveer te lukken, maar ik had gewild dat hij na mijn 
fclose ook echt de socket afsloot, en alles printte. Blijkbaar wordt hij 
echter niet afgesloten (ook een quit commando erin duwen door niets), en 
wordt alles pas geprint na de timeout van de server... (10 min voor 
solidweb.be en 60 sec voor basm.be). Ook andere commands dan user en pass 
lijken niet te werken...
Iemand enig idee of er iets mis is met mijn script? Of kan het aan de php 
implementatie van m'n hosting liggen?
Ook commando's als ls (fputs ($fp, "ls\n");) doen het niet... terwijl USER 
en PASS het wel doen.
vreemd...

<html>
<head><title>test</title></head>
<body>
<?PHP
$fp = fsockopen ("piggy.solidweb.be", 21, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br>\n";
} else {
socket_set_timeout($fp, '1');
fputs ($fp, "user computersecurity\n");
fputs ($fp, "pass ********\n");
fputs ($fp, "ls\n");

while (!feof($fp)) {
    $print= fgets ($fp,5000);
    echo $print;
}
fclose ($fp);
}

?>
</body>
</html>

Owja, dat van die timeout kwam ik te weten toen ik de errors printen (en 
toen het 10 min duurde voor ik output op m'n scherm kreeg :p).
Die socket_set_timeout($fp, '1'); heb ik erin gezet om dit probleem op te 
vangen, maar ook dat haalt niet veel uit... de timeout wordt gewoon naar 30 
sec gezet, gelijk wat ik beweer in m'n socket_set_timeout()  :/

Een vb output van dit script:
220 piggy.solidweb.be FTP server (Version wu-2.6.2(1) Tue Dec 4 21:27:47 
CET 2001) ready. 331 Password required for computersecurity. 230 User 
computersecurity logged in. 500 'LS': command not understood.

Een output met errors geprint (en zonder commands, dus enkel om bannertje 
te printen):
220 piggy.solidweb.be FTP server (Version wu-2.6.2(1) Tue Dec 4 21:27:47 
CET 2001) ready. 421 Timeout (900 seconds): closing control connection. 
(0)



-- 
Microsoft Uber alles!
(http://www.pics4fun.com/images/uber.gif)

  - <url:http://www.computersecurity.be/> -
Technical Details
Message-ID: <Xns92F272CF58169computersecuritybe@195.130.132.65>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-06!sn-xit-08!supernews.com!easynet-quince!easynet.net!teaser.fr!proxad.net!proxad.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,3cbbea44640c4679,start
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-12-28 02:18:04 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-06!sn-xit-08!supernews.com!easynet-quince!easynet.net!teaser.fr!proxad.net!proxad.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
Newsgroups: be.comp.programming
Subject: fsockopen - php
From: Vincent Spruyt <info@computersecurity.be>
Organization: CSB
Message-ID: <Xns92F272CF58169computersecuritybe@195.130.132.65>
User-Agent: Xnews/5.04.25
Keywords: www.computersecurity.be
X-Face: ndvatf(!8h`xUoD0bCL%?U!P0hU*scz_hkoe58x7_N]c`Y!K:!Wq'S29MK{TaDcYohc@+]A+XdehK/%zqyj:2,(\%z|S6=D7po"m*RF1.^q<jc&:)$SG}z5u=twOkoS"b=e$dPi>vi1sA^>V~i7K4R>gu]%"dz+hzWsywoYX)n)etQe\O!"!&bW(K'A5czax<$y9JIs:.F
Contact: info@computersecurity.be
Website: www.Computersecurity.be
Lines: 63
Date: Sat, 28 Dec 2002 10:16:50 GMT
NNTP-Posting-Host: 213.118.125.184
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1041070610 213.118.125.184 (Sat, 28 Dec 2002 11:16:50 MET)
NNTP-Posting-Date: Sat, 28 Dec 2002 11:16:50 MET