cvs: php-src(PHP_5_2) /ext/ftp/tests .cvsignore 004.phpt 005.phpt server.inc

From: Date: Thu, 23 Nov 2006 17:34:34 +0000
Subject: cvs: php-src(PHP_5_2) /ext/ftp/tests .cvsignore 004.phpt 005.phpt server.inc
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-41704@lists.php.net to get a copy of this message
nlopess Thu Nov 23 17:34:34 2006 UTC Added files: (Branch: PHP_5_2) /php-src/ext/ftp/tests .cvsignore 004.phpt 005.phpt Modified files: /php-src/ext/ftp/tests server.inc Log: add two more tests (test bogus parameters and bogus server respsnes) http://cvs.php.net/viewvc.cgi/php-src/ext/ftp/tests/server.inc?r1=1.1.2.1&r2=1.1.2.2&diff_format=u Index: php-src/ext/ftp/tests/server.inc diff -u php-src/ext/ftp/tests/server.inc:1.1.2.1 php-src/ext/ftp/tests/server.inc:1.1.2.2 --- php-src/ext/ftp/tests/server.inc:1.1.2.1 Sun Nov 19 18:37:28 2006 +++ php-src/ext/ftp/tests/server.inc Thu Nov 23 17:34:34 2006 @@ -57,6 +57,10 @@ fputs($s, "220----- PHP FTP server 0.3 -----\r\n220 Service ready\r\n"); $buf = fread($s, 2048); + +function user_auth($buf) { + global $user, $s, $ssl; + if (!empty($ssl)) { if ($buf !== "AUTH TLS\r\n") { fputs($s, "500 Syntax error, command unrecognized.\r\n"); @@ -118,12 +122,19 @@ exit; } } +} + +user_auth($buf); $cwd = '/'; +$num_bogus_cmds = 0; while($buf = fread($s, 4098)) { - if ($buf === "HELP\r\n") { + if (!empty($bogus)) { + fputs($s, "502 Command not implemented (".$num_bogus_cmds++.").\r\n"); + + } else if ($buf === "HELP\r\n") { fputs($s, "214-There is help available for the following commands:\r\n"); fputs($s, " USER\r\n"); fputs($s, " HELP\r\n"); @@ -139,6 +150,9 @@ change_dir('..'); fputs($s, "250 CDUP command successful.\r\n"); + } elseif ($buf === "SYST\r\n") { + fputs($s, "215 UNIX Type: L8.\r\n"); + } elseif ($buf === "QUIT\r\n") { break; @@ -146,6 +160,9 @@ change_dir($m[1]); fputs($s, "250 CWD command successful.\r\n"); + } else if(preg_match('/^USER /', $buf)) { + user_auth($buf); + } else { fputs($s, "500 Syntax error, command unrecognized.\r\n"); dump_and_exit($buf); http://cvs.php.net/viewvc.cgi/php-src/ext/ftp/tests/.cvsignore?view=markup&rev=1.1 Index: php-src/ext/ftp/tests/.cvsignore +++ php-src/ext/ftp/tests/.cvsignore http://cvs.php.net/viewvc.cgi/php-src/ext/ftp/tests/004.phpt?view=markup&rev=1.1 Index: php-src/ext/ftp/tests/004.phpt +++ php-src/ext/ftp/tests/004.phpt http://cvs.php.net/viewvc.cgi/php-src/ext/ftp/tests/005.phpt?view=markup&rev=1.1 Index: php-src/ext/ftp/tests/005.phpt +++ php-src/ext/ftp/tests/005.phpt

« previous php.cvs (#41704) next »