Testing JFTP - Your help needed...
- ianmac
- Joomla! Virtuoso
- Posts: 4784
- Joined: Sat Sep 24, 2005 11:01 pm
- Location: Toronto, Canada
Re: Testing JFTP - Your help needed...
Here is the unit test results from my proftpd testing. All failed tests gave this similar report.
Ian
Ian
You do not have the required permissions to view the files attached to this post.
-
- Joomla! Apprentice
- Posts: 9
- Joined: Wed Apr 11, 2007 7:44 pm
- Location: London
- Contact:
Re: Testing JFTP - Your help needed...
Failed for me
Fedora Core 4 server, running Plesk 8.1 and ProFTPD 1.3.0 from the RPM package psa-proftpd-xinetd-1.3.0-fc4.build80060613.20
Don't really understand the bit about FTP_NATIVE true and false, 'cos the output is EXACTLY the same regardless of how I set this.
Fedora Core 4 server, running Plesk 8.1 and ProFTPD 1.3.0 from the RPM package psa-proftpd-xinetd-1.3.0-fc4.build80060613.20
Don't really understand the bit about FTP_NATIVE true and false, 'cos the output is EXACTLY the same regardless of how I set this.
You do not have the required permissions to view the files attached to this post.
-
- Joomla! Guru
- Posts: 842
- Joined: Sat Sep 10, 2005 10:31 pm
Re: Testing JFTP - Your help needed...
Wow, that's quite impressive, just two posts and already a helping hand! ThanksThe Ray wrote: Failed for me
Fedora Core 4 server, running Plesk 8.1 and ProFTPD 1.3.0 from the RPM package psa-proftpd-xinetd-1.3.0-fc4.build80060613.20
About your test results, I had expected them to be "a little bit" more like Ian's results from ProFTPd. I'll take a closer look later...
Have you commented out line 27 in /unittest/UnitTestController.php? (a little bit hidden in the first post of this thread...)The Ray wrote: Don't really understand the bit about FTP_NATIVE true and false, 'cos the output is EXACTLY the same regardless of how I set this.
In general, here's the plan: I need to get some other tasks done first, and once they are done I'll take a closer look at the FTP stuff again, probably tomorrow. As you might have noticed, I have updated the list of test results yesterday (included the posted results from this thread, and ordered the list by server). First thing which should be fixed are the (newly introduced?) incompatibilites with PHP4, then I'll move on with ProFTPd, as that server seems to be very widely used. I might need access to one of those servers. Ian or Jonah, maybe one of you could give me a test account one one of your servers (only if it's a test server of course)? I consider other failing servers (only WU_FTP by now, as Jonah's VSFTPD is probably caused by using PHP4 and not by the server) to be of a lower priority. Please correct me if you think that the priorities should be different...
We may not be able to control the wind, but we can always adjust our sails
- ianmac
- Joomla! Virtuoso
- Posts: 4784
- Joined: Sat Sep 24, 2005 11:01 pm
- Location: Toronto, Canada
Re: Testing JFTP - Your help needed...
I should add that almost all of my results are from self-compiled binaries and not from distribution packages. This may account for some of the difference.
Ian
Ian
-
- Joomla! Apprentice
- Posts: 9
- Joined: Wed Apr 11, 2007 7:44 pm
- Location: London
- Contact:
Re: Testing JFTP - Your help needed...
I have indeed. Let me know if there is anything more I can provide you with.friesengeist wrote:Have you commented out line 27 in /unittest/UnitTestController.php? (a little bit hidden in the first post of this thread...)The Ray wrote: Don't really understand the bit about FTP_NATIVE true and false, 'cos the output is EXACTLY the same regardless of how I set this.
-
- Joomla! Guru
- Posts: 842
- Joined: Sat Sep 10, 2005 10:31 pm
Re: Testing JFTP - Your help needed...
With "'cos the output is EXACTLY the same regardless of how I set this", do you mean not a single byte has changed? Even the message at the top ("tests\libraries\joomla\client\ftp.php -> testofjftp -> testcredentialsavailable -> FTP_NATIVE mode is switched OFF") stays the same?The Ray wrote:I have indeed. Let me know if there is anything more I can provide you with.friesengeist wrote: Have you commented out line 27 in /unittest/UnitTestController.php? (a little bit hidden in the first post of this thread...)
Just tested FileZilla again with PHP 4.4.6, no problem here. Jonah, could you please make php4test.yourdomain.net point to VSFTPD 2.0.1, or post results of the failing test here, please? (If it does point to your VSFTPD server right now, then it should be a passing test, no?)friesengeist wrote: [...] First thing which should be fixed are the (newly introduced?) incompatibilites with PHP4
Thanks
We may not be able to control the wind, but we can always adjust our sails
-
- Joomla! Apprentice
- Posts: 9
- Joined: Wed Apr 11, 2007 7:44 pm
- Location: London
- Contact:
Re: Testing JFTP - Your help needed...
Yep, not a single byte has changed.friesengeist wrote:With "'cos the output is EXACTLY the same regardless of how I set this", do you mean not a single byte has changed? Even the message at the top ("tests\libraries\joomla\client\ftp.php -> testofjftp -> testcredentialsavailable -> FTP_NATIVE mode is switched OFF") stays the same?The Ray wrote:I have indeed. Let me know if there is anything more I can provide you with.friesengeist wrote: Have you commented out line 27 in /unittest/UnitTestController.php? (a little bit hidden in the first post of this thread...)
I tried running the test with the last line of code in ftp.conf set to
!defined('FTP_NATIVE') && define('FTP_NATIVE', flase);
and then
!defined('FTP_NATIVE') && define('FTP_NATIVE', true);
Both of which gave the exact same output. Am I going about this the right way?
-
- Joomla! Guru
- Posts: 842
- Joined: Sat Sep 10, 2005 10:31 pm
Re: Testing JFTP - Your help needed...
You're definitely on the right track...The Ray wrote: Yep, not a single byte has changed.
I tried running the test with the last line of code in ftp.conf set to
!defined('FTP_NATIVE') && define('FTP_NATIVE', flase);
and then
!defined('FTP_NATIVE') && define('FTP_NATIVE', true);
Both of which gave the exact same output. Am I going about this the right way?
Am I right in assuming that it's just a typo here on the forum, which you had not in your code: flase != false
Other than that, I would delete the "!defined('FTP_NATIVE') && " part, so that it's just the define(...). If the constant is already defined, which would be a reason why you can't change the setting, then you should see an error - something about "xyz already defined in...".
Jonah and I found the issue for this a few days ago: the unit test needs to transfer a local file via FTP, and retrieve it back to another local file. Previously, I created these files within the directory of the unit test, and deleted them why the test was finished. Turns out that this a bad idea if the web server has no write access to the directory of the unit test, of course. I've updated the test, so that it only needs write access to your temp directory.friesengeist wrote: Just tested FileZilla again with PHP 4.4.6, no problem here. Jonah, could you please make php4test.yourdomain.net point to VSFTPD 2.0.1, or post results of the failing test here, please? (If it does point to your VSFTPD server right now, then it should be a passing test, no?)
BTW: this change should make the results from The Ray and Ianmac for ProFTPd 1.3.0 pretty similar.
About ProFTPd: I tested again against 1.2.10, the one server I have access to myself. Unfortunately, it seems that that host is pretty much overloaded, as the connection is sometimes refused, and simply closed other times, even before I can log in. Since I get that behavior with my "normal" FTP client as well, this must be host related... Time to change hosts, I guess
Anyway, that means that I don't have a ProFTPd test-server right now, and can't re-verify the results I got when I started that list...
We may not be able to control the wind, but we can always adjust our sails
- ianmac
- Joomla! Virtuoso
- Posts: 4784
- Joined: Sat Sep 24, 2005 11:01 pm
- Location: Toronto, Canada
Re: Testing JFTP - Your help needed...
Edgy Eft Apache 2.0.55 5.1.6 WinXP FileZilla0.9.23 BETA Pass Pass ianmac
Edgy Eft Apache 2.0.55 5.1.6 WinXP Global Scape Secure FTP Server Fail Fail ianmac
- Global Scape Fails with only one error: tests/libraries/joomla/client/ftp.php -> TestOfJFTP -> testChdirSuccess -> Not identical expectation [String: /Usr/ianmac] matches at line [297]
Edgy Eft Apache 2.0.55 5.1.6 WinXP Titan 5.37.387 Fail Fail ianmac
Ian
Edgy Eft Apache 2.0.55 5.1.6 WinXP Global Scape Secure FTP Server Fail Fail ianmac
- Global Scape Fails with only one error: tests/libraries/joomla/client/ftp.php -> TestOfJFTP -> testChdirSuccess -> Not identical expectation [String: /Usr/ianmac] matches at line [297]
Edgy Eft Apache 2.0.55 5.1.6 WinXP Titan 5.37.387 Fail Fail ianmac
Ian
- ianmac
- Joomla! Virtuoso
- Posts: 4784
- Joined: Sat Sep 24, 2005 11:01 pm
- Location: Toronto, Canada
Re: Testing JFTP - Your help needed...
ProFTPD still fails here.
First errors:
Ian
First errors:
Code: Select all
tests/libraries/joomla/client/ftp.php -> TestOfJFTP -> testListNames -> Value [Boolean: false] should be type [array] at line [338]
tests/libraries/joomla/client/ftp.php -> TestOfJFTP -> testListNames -> Directory listing contains [.]? at line [339]
tests/libraries/joomla/client/ftp.php -> TestOfJFTP -> testListNames -> Directory listing contains [..]? at line [340]
tests/libraries/joomla/client/ftp.php -> TestOfJFTP -> testListNames -> Should be no errors at line [341]
tests/libraries/joomla/client/ftp.php -> TestOfJFTP -> testListNames -> Filename contains wrong DIRECTORY_SEPARATOR? [] at line [353]
tests/libraries/joomla/client/ftp.php -> TestOfJFTP -> testListNames -> Should be no errors at line [37]
tests/libraries/joomla/client/ftp.php -> TestOfJFTP -> testListNames -> Unexpected PHP error [JFTP::listNames: Bad response] severity [E_USER_WARNING] in [/var/www/joomla15/libraries/joomla/utilities/error.php] line [520]
tests/libraries/joomla/client/ftp.php -> TestOfJFTP -> testListNames -> Unexpected PHP error [JFTP::listNames: Bad response] severity [E_USER_WARNING] in [/var/www/joomla15/libraries/joomla/utilities/error.php] line [520]
tests/libraries/joomla/client/ftp.php -> TestOfJFTP -> testListNames -> Unexpected PHP error [JFTP::listNames: Bad response] severity [E_USER_WARNING] in [/var/www/joomla15/libraries/joomla/utilities/error.php] line [520]
tests/libraries/joomla/client/ftp.php -> TestOfJFTP -> testListNames -> Unexpected PHP error [in_array() [<a href='function.in-array'>function.in-array</a>]: Wrong datatype for second argument] severity [E_WARNING] in [/var/www/joomla15/unittest/tests/libraries/joomla/client/ftp.php] line [339]
tests/libraries/joomla/client/ftp.php -> TestOfJFTP -> testListNames -> Unexpected PHP error [in_array() [<a href='function.in-array'>function.in-array</a>]: Wrong datatype for second argument] severity [E_WARNING] in [/var/www/joomla15/unittest/tests/libraries/joomla/client/ftp.php] line [340]
-
- Joomla! Apprentice
- Posts: 9
- Joined: Wed Apr 11, 2007 7:44 pm
- Location: London
- Contact:
Re: Testing JFTP - Your help needed...
OK, I have checked out the latest version from SVN.
At first I couldn't configure it, cos it wouldn't pick up my user credentials from the ftp.conf file I had created in unittest/tests/libraries/joomla/client/ftp.conf
But then I tried moving it to unittest/ftp.conf
And the test passes with FTP_NATIVE mode switched OFF
But fails when it is switched ON
I have attached the output of the failed test case
At first I couldn't configure it, cos it wouldn't pick up my user credentials from the ftp.conf file I had created in unittest/tests/libraries/joomla/client/ftp.conf
But then I tried moving it to unittest/ftp.conf
And the test passes with FTP_NATIVE mode switched OFF
But fails when it is switched ON
I have attached the output of the failed test case
You do not have the required permissions to view the files attached to this post.
-
- Joomla! Guru
- Posts: 842
- Joined: Sat Sep 10, 2005 10:31 pm
Re: Testing JFTP - Your help needed...
That should go away once you run the test in /Usr/ianmac/SomeSubDir, i'll add a notice the the test case with the next commit.ianmac wrote: Edgy Eft Apache 2.0.55 5.1.6 WinXP Global Scape Secure FTP Server Fail Fail ianmac
- Global Scape Fails with only one error: tests/libraries/joomla/client/ftp.php -> TestOfJFTP -> testChdirSuccess -> Not identical expectation [String: /Usr/ianmac] matches at line [297]
I'll make the test case use absolute paths with the next commit, so that this doesn't happen again... You will then need to move the ftp.conf file back to the subdirectory where you had it before.The Ray wrote: At first I couldn't configure it, cos it wouldn't pick up my user credentials from the ftp.conf file I had created in unittest/tests/libraries/joomla/client/ftp.conf
But then I tried moving it to unittest/ftp.conf
Now that looks strange, especially since it's a difference between the emulated mode and the native mode. We'll figure this out somehow...The Ray wrote: And the test passes with FTP_NATIVE mode switched OFF
But fails when it is switched ON
I have attached the output of the failed test case
We may not be able to control the wind, but we can always adjust our sails
- ianmac
- Joomla! Virtuoso
- Posts: 4784
- Joined: Sat Sep 24, 2005 11:01 pm
- Location: Toronto, Canada
Re: Testing JFTP - Your help needed...
Any word on this Enno? Let me know if I can help with anything.
Ian
Ian
-
- Joomla! Guru
- Posts: 842
- Joined: Sat Sep 10, 2005 10:31 pm
Re: Testing JFTP - Your help needed...
Well, your different ProFTPD versions are giving me a hard time :P At this point, I'm wondering if this might be related to some network devices like active firewalls - translating FTP commands and IP adresses...? Here's the problem: the return code from the ProFTPD servers for the "PASV" command returns a null-byte at the very end, which completely confuses the PHP FTP functions as well as the emulated FTP functions. Now there is one thing which is really weird about this: it also happens for ProFTPD 1.3.1rc2, which supposedly passes when you test it. Would you mind running the test on 1.3.1rc2 again?ianmac wrote: Any word on this Enno? Let me know if I can help with anything.
I guess I won't get around setting up a local ProFTPd server :P
Now about wu-ftpd: there are two things not "OK" with that server. One can easily be corrected by us (not really a bug in Joomla!, but also not a bug in the server - RFC959 is just too loose). The second problem is caused by not adhering to the standard (I wonder how there can be software which is still not compliant to a standard that was created more than 20 years ago!). We could also work around that, but I don't know if we really should - I'll talk to Louis about that tomorrow. (BTW, ProFTPD does the same thing, except that it tries to stick a little bit more to the standard).
Your Global Scape Server should be fine now, or at least the error message now asks you to test a different subdirectory.
We may not be able to control the wind, but we can always adjust our sails
-
- Joomla! Guru
- Posts: 842
- Joined: Sat Sep 10, 2005 10:31 pm
Re: Testing JFTP - Your help needed...
Progress, thanks to Ian and his variety of FTP servers
At first, some technical details:
1.)
There is at least one server (ProFTPd 1.2.9) which is "at least a bit" standards compliant. For a NLST command on an empty directory, it returns code "450 No files found", which is allowed as a failing return code as per RFC959. It would be bad if Joomla! would return this "failure" to the calling application, since it's not really a failure. There are more servers which do this, with the difference that some other servers return wrong return codes, like "550", which is not allowed. Normal FTP clients seem to get around this by not using NLST, but LIST (which returns more details) all the time.
To get the same behavior for all (more or less correct, like ProFTPd 1.2.9) FTP servers, I decided to call LIST whenever NLST fails. When LIST succeeds with an empty return set, we are operating on an empty directory. Since this is only done when NLST fails, this is very little overhead, and assures common behavior.
As a side effect, this also corrects the mistakes of the many other servers which are not at all RFC959 compliant (like the second problem in wu-ftpd from my previous post).
2.)
wu-ftpd returns the output from "ls -la", including the line "total 1234" at the beginning. Now since the output from the LIST command "may be hard to use automatically in a program, but may be quite useful to a human user", I consider this as a valid response which we should recognize. The current implementation might cause problems on wu-ftpd servers in a different language, we'll just have to wait and see if that really is the case.
Enough of the technical details...
Basically, this means that from now on, all ProFTPd servers and the wu-ftpd server should pass the test
(Changes were made to both the unit test as well as the FTP library).
@The Ray, could you please test your ProFTPd server again?
@lamad, could you please test your PHP4 servers again?
@Ian, although I already tested your wu-ftpd and proftpd servers, it would be good to have this done independently once more, if you don't mind?
@Schlu, if I remember correctly, you also had one ProFTPd server?
At first, some technical details:
1.)
There is at least one server (ProFTPd 1.2.9) which is "at least a bit" standards compliant. For a NLST command on an empty directory, it returns code "450 No files found", which is allowed as a failing return code as per RFC959. It would be bad if Joomla! would return this "failure" to the calling application, since it's not really a failure. There are more servers which do this, with the difference that some other servers return wrong return codes, like "550", which is not allowed. Normal FTP clients seem to get around this by not using NLST, but LIST (which returns more details) all the time.
To get the same behavior for all (more or less correct, like ProFTPd 1.2.9) FTP servers, I decided to call LIST whenever NLST fails. When LIST succeeds with an empty return set, we are operating on an empty directory. Since this is only done when NLST fails, this is very little overhead, and assures common behavior.
As a side effect, this also corrects the mistakes of the many other servers which are not at all RFC959 compliant (like the second problem in wu-ftpd from my previous post).
2.)
wu-ftpd returns the output from "ls -la", including the line "total 1234" at the beginning. Now since the output from the LIST command "may be hard to use automatically in a program, but may be quite useful to a human user", I consider this as a valid response which we should recognize. The current implementation might cause problems on wu-ftpd servers in a different language, we'll just have to wait and see if that really is the case.
Enough of the technical details...
Basically, this means that from now on, all ProFTPd servers and the wu-ftpd server should pass the test
(Changes were made to both the unit test as well as the FTP library).
@The Ray, could you please test your ProFTPd server again?
@lamad, could you please test your PHP4 servers again?
@Ian, although I already tested your wu-ftpd and proftpd servers, it would be good to have this done independently once more, if you don't mind?
@Schlu, if I remember correctly, you also had one ProFTPd server?
We may not be able to control the wind, but we can always adjust our sails
- ianmac
- Joomla! Virtuoso
- Posts: 4784
- Joined: Sat Sep 24, 2005 11:01 pm
- Location: Toronto, Canada
Re: Testing JFTP - Your help needed...
Hey, Here are my results:
Proftpd Off On
1.2.10 Pass Pass
1.2.10RC1 Pass Pass
1.2.10RC3 Pass Pass
1.2.5 Pass Pass
1.2.6 Pass Pass
1.2.8 Pass Pass
1.2.9 Pass Pass
1.3.0 Pass Pass
1.3.0a Pass Pass
1.3.1RC2 Pass Pass
Pureftpd
1.0.18 Pass Pass
1.0.19 Pass Pass
1.0.20 Pass Pass
1.0.21 Pass Pass
VSFTPD
2.0.5 Pass Pass
WU-FTPD
2.6.2 Pass Pass
Everything is done on FC5. PHP 5.1.6
Ian
Proftpd Off On
1.2.10 Pass Pass
1.2.10RC1 Pass Pass
1.2.10RC3 Pass Pass
1.2.5 Pass Pass
1.2.6 Pass Pass
1.2.8 Pass Pass
1.2.9 Pass Pass
1.3.0 Pass Pass
1.3.0a Pass Pass
1.3.1RC2 Pass Pass
Pureftpd
1.0.18 Pass Pass
1.0.19 Pass Pass
1.0.20 Pass Pass
1.0.21 Pass Pass
VSFTPD
2.0.5 Pass Pass
WU-FTPD
2.6.2 Pass Pass
Everything is done on FC5. PHP 5.1.6
Ian
-
- Joomla! Apprentice
- Posts: 9
- Joined: Wed Apr 11, 2007 7:44 pm
- Location: London
- Contact:
Re: Testing JFTP - Your help needed...
Still passes with FTP Native off and fails with FTP Native On.
Here's the file.
Here's the file.
You do not have the required permissions to view the files attached to this post.
-
- Joomla! Guru
- Posts: 842
- Joined: Sat Sep 10, 2005 10:31 pm
Re: Testing JFTP - Your help needed...
Great, the list is showing more green fields than red fields - finallyianmac wrote: Hey, Here are my results:
Oh, I had it in the list the wrong way before, native passing and emulated failing. Now since it's the native mode which is failing, and just one function (well, one out of two possible functions), could you please let us know your PHP version? Maybe you are using a version with a known bug, there are quite a few on the PHP bug tracker.The Ray wrote: Still passes with FTP Native off and fails with FTP Native On.
Here's the file.
We may not be able to control the wind, but we can always adjust our sails
- Schlu
- Joomla! Enthusiast
- Posts: 135
- Joined: Sun Oct 23, 2005 4:01 pm
- Location: Freiburg / Tettnang
- Contact:
Re: Testing JFTP - Your help needed...
Yepp, but a few days later my host switched to pureftp. I think in 2-3 weeks I can do a fresh setup on my testserver. Will do some testing then if required.@Schlu, if I remember correctly, you also had one ProFTPd server?
-
- Joomla! Guru
- Posts: 842
- Joined: Sat Sep 10, 2005 10:31 pm
Re: Testing JFTP - Your help needed...
Don't worry about it then, as we already have so many green test results on ProFTPdSchlu wrote: Yepp, but a few days later my host switched to pureftp. I think in 2-3 weeks I can do a fresh setup on my testserver. Will do some testing then if required.
We may not be able to control the wind, but we can always adjust our sails
- ianmac
- Joomla! Virtuoso
- Posts: 4784
- Joined: Sat Sep 24, 2005 11:01 pm
- Location: Toronto, Canada
Re: Testing JFTP - Your help needed...
okay... I installed XAMPP on my feisty box to do some testing with PHP4... looks like there is still a bit of a snag...
XAMPP 1.6.1 test from Feisty/XAMPP
PHP 4.4.6 Apache2
ProFTPd
1.2.10 Fail Fail 1 error - line 576
1.2.10RC1 Fail Fail "
1.2.10RC3 Fail Fail "
1.2.5 Fail Fail "
1.2.6 Fail Fail "
1.2.8 Fail Fail "
1.2.9 Fail Fail "
1.3.0 Fail Fail "
1.3.0a Fail Fail "
1.3.1RC2 Fail Fail "
PureFTPD Fail Fail "
WSFTPD Fail Fail "
They all fail on line 576:
tests/libraries/joomla/client/ftp.php -> testofjftp -> testrename -> Identical expectation [Boolean: true] fails with [Boolean: false] as [Boolean: true] does not match [Boolean: false] at line [576]
And that is the only error on all of them.
Again:
Apache/2.2.4 (Unix) DAV/2 mod_ssl/2.2.4 OpenSSL/0.9.8e PHP/4.4.6 mod_apreq2-20051231/2.5.7 mod_perl/2.0.2 Perl/v5.8.7
Ian
XAMPP 1.6.1 test from Feisty/XAMPP
PHP 4.4.6 Apache2
ProFTPd
1.2.10 Fail Fail 1 error - line 576
1.2.10RC1 Fail Fail "
1.2.10RC3 Fail Fail "
1.2.5 Fail Fail "
1.2.6 Fail Fail "
1.2.8 Fail Fail "
1.2.9 Fail Fail "
1.3.0 Fail Fail "
1.3.0a Fail Fail "
1.3.1RC2 Fail Fail "
PureFTPD Fail Fail "
WSFTPD Fail Fail "
They all fail on line 576:
tests/libraries/joomla/client/ftp.php -> testofjftp -> testrename -> Identical expectation [Boolean: true] fails with [Boolean: false] as [Boolean: true] does not match [Boolean: false] at line [576]
And that is the only error on all of them.
Again:
Apache/2.2.4 (Unix) DAV/2 mod_ssl/2.2.4 OpenSSL/0.9.8e PHP/4.4.6 mod_apreq2-20051231/2.5.7 mod_perl/2.0.2 Perl/v5.8.7
Ian
- ianmac
- Joomla! Virtuoso
- Posts: 4784
- Joined: Sat Sep 24, 2005 11:01 pm
- Location: Toronto, Canada
Re: Testing JFTP - Your help needed...
okay... scratch some of those results...
it turned out that was rename it was testing... somehow, somewhere, a file got left behind in the directory I was testing in. Proftpd seems to pass now - tested 1.3.0. Will spot test a few others in a moment, don't have time to retest all of them though right now.
Tested:
1.2.10 - Pass
1.3.0 - Pass
Pureftpd 1.0.18 - Pass
Pureftpd 1.0.21 - Pass
vsftpd 2.0.5 - Pass
WU_FTPD fails... Lines 636, 637, 649 and 650 - seems to be the same errors twice.
I tried to manually create the directory, and it seemed to work fine. My guess is that listNames doesn't properly parse directory listings with wu_ftpd, which I wouldn't be surprised if this is the result of the size total it includes at the beginning.
Ian
[EDIT: added pass where I forgot it above] also, note, my 'guess' above was based on the fact that I did a var_dump of the two returns and they both returned empty arrays.
it turned out that was rename it was testing... somehow, somewhere, a file got left behind in the directory I was testing in. Proftpd seems to pass now - tested 1.3.0. Will spot test a few others in a moment, don't have time to retest all of them though right now.
Tested:
1.2.10 - Pass
1.3.0 - Pass
Pureftpd 1.0.18 - Pass
Pureftpd 1.0.21 - Pass
vsftpd 2.0.5 - Pass
WU_FTPD fails... Lines 636, 637, 649 and 650 - seems to be the same errors twice.
I tried to manually create the directory, and it seemed to work fine. My guess is that listNames doesn't properly parse directory listings with wu_ftpd, which I wouldn't be surprised if this is the result of the size total it includes at the beginning.
Ian
[EDIT: added pass where I forgot it above] also, note, my 'guess' above was based on the fact that I did a var_dump of the two returns and they both returned empty arrays.
Last edited by ianmac on Mon May 07, 2007 7:01 pm, edited 1 time in total.
-
- Joomla! Apprentice
- Posts: 9
- Joined: Wed Apr 11, 2007 7:44 pm
- Location: London
- Contact:
Re: Testing JFTP - Your help needed...
I'm running PHP version 5.0.4 (more specifically Fedora Core 4 RPM php-5.0.4-10.5)friesengeist wrote: Oh, I had it in the list the wrong way before, native passing and emulated failing. Now since it's the native mode which is failing, and just one function (well, one out of two possible functions), could you please let us know your PHP version? Maybe you are using a version with a known bug, there are quite a few on the PHP bug tracker.
- SineMacula
- Joomla! Explorer
- Posts: 453
- Joined: Sun Aug 21, 2005 5:16 am
- Location: San Jose, CA
- Contact:
Re: Testing JFTP - Your help needed...
I've been having some problems with the Joomla FTP (see http://forum.joomla.org/index.php?topic=176303.0 ) and so I followed ianmac's suggestion of running the unittest for JFTP.
I'm attaching the output from that.
This is on a server running Mac OS X Server with PHP 5.1.2 running as Fast-CGI. I'm not sure what the ftp server is, but I would expect it might just be whatever is the default ftp server for Mac OS X.
I'm not sure what to make of the output... the last line says there were no errors, but there are several lines that appear to indicate a problem logging in.
I'm attaching the output from that.
This is on a server running Mac OS X Server with PHP 5.1.2 running as Fast-CGI. I'm not sure what the ftp server is, but I would expect it might just be whatever is the default ftp server for Mac OS X.
I'm not sure what to make of the output... the last line says there were no errors, but there are several lines that appear to indicate a problem logging in.
You do not have the required permissions to view the files attached to this post.
- SineMacula
- Joomla! Explorer
- Posts: 453
- Joined: Sun Aug 21, 2005 5:16 am
- Location: San Jose, CA
- Contact:
Re: Testing JFTP - Your help needed...
I decided to run the test again, this time with the default PHP 4.4.2 running instead of the PHP 5 CGI...
The results look worse... which seems odd to me since within Joomla I'd been able to install components fine when in PHP4 but not in PHP5.
I'm attaching the results.
The results look worse... which seems odd to me since within Joomla I'd been able to install components fine when in PHP4 but not in PHP5.
I'm attaching the results.
You do not have the required permissions to view the files attached to this post.
-
- Joomla! Guru
- Posts: 842
- Joined: Sat Sep 10, 2005 10:31 pm
Re: Testing JFTP - Your help needed...
Hi SineMacula,
thanks for your test results!
Any chance of finding out which server is running on your Mac? Maybe by connecting with a normal FTP client to your server?[me=friesengeist]is not a Mac user, no idea which FTP servers and clients are used[/me]
thanks for your test results!
Indeed, the test passes, so your server *should* be compatible with Joomla!. The gray lines are just notices, nothing serious.SineMacula wrote: I've been having some problems with the Joomla FTP (see http://forum.joomla.org/index.php?topic=176303.0 ) and so I followed ianmac's suggestion of running the unittest for JFTP.
I'm attaching the output from that.
This is on a server running Mac OS X Server with PHP 5.1.2 running as Fast-CGI. I'm not sure what the ftp server is, but I would expect it might just be whatever is the default ftp server for Mac OS X.
I'm not sure what to make of the output... the last line says there were no errors, but there are several lines that appear to indicate a problem logging in.
This seems to be just a issue with the unit test, using a file outside of the allowed paths:SineMacula wrote: I decided to run the test again, this time with the default PHP 4.4.2 running instead of the PHP 5 CGI...
The results look worse... which seems odd to me since within Joomla I'd been able to install components fine when in PHP4 but not in PHP5.
If you can't change the open_basedir restriction, I could send you a modified version of the test, which uses one of the allowed folders.Unexpected PHP error [file_get_contents(): open_basedir restriction in effect. File(/var/tmp/JoomlaUnitTest_9cvYSb) is not within the allowed path(s)
Any chance of finding out which server is running on your Mac? Maybe by connecting with a normal FTP client to your server?[me=friesengeist]is not a Mac user, no idea which FTP servers and clients are used[/me]
We may not be able to control the wind, but we can always adjust our sails
- SineMacula
- Joomla! Explorer
- Posts: 453
- Joined: Sun Aug 21, 2005 5:16 am
- Location: San Jose, CA
- Contact:
Re: Testing JFTP - Your help needed...
I'm afraid I don't have access to the php.ini file for PHP4, so I can't change the open_base restriction.
Regarding the ftp server and clients on Mac... I've used a few different clients for ftp access to the server without any problems.
Is there a terminal command I could run to get it to tell me what the ftp server version is?
Regarding the ftp server and clients on Mac... I've used a few different clients for ftp access to the server without any problems.
Is there a terminal command I could run to get it to tell me what the ftp server version is?
- ianmac
- Joomla! Virtuoso
- Posts: 4784
- Joined: Sat Sep 24, 2005 11:01 pm
- Location: Toronto, Canada
Re: Testing JFTP - Your help needed...
yeah... if you go to the terminal, you should be able to go:
ftp
then it should come up with a login string something like:
The server in this case is vsFTPd 2.0.4
Ian
ftp
then it should come up with a login string something like:
Code: Select all
:/var/www/j15$ ftp 192.168.1.102
Connected to 192.168.1.102.
220 (vsFTPd 2.0.4)
Name (192.168.1.102:ianmac):
Ian
- SineMacula
- Joomla! Explorer
- Posts: 453
- Joined: Sun Aug 21, 2005 5:16 am
- Location: San Jose, CA
- Contact:
Re: Testing JFTP - Your help needed...
Okay...
It looks to me like it's PureFTPd
It looks to me like it's PureFTPd
Code: Select all
220---------- Welcome to Pure-FTPd [TLS] ----------
220-You are user number 1 of 50 allowed.
220-Local time is now 11:30. Server port: 21.
220-This is a private system - No anonymous login
220 You will be disconnected after 15 minutes of inactivity.
Name (•••••••••••••.com:••••): •••••••
331 User ••••••• OK. Password required
Password:
230-User ••••••• has group access to: staff
230 OK. Current restricted directory is /
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
-
- Joomla! Apprentice
- Posts: 9
- Joined: Wed Apr 11, 2007 7:44 pm
- Location: London
- Contact:
Re: Testing JFTP - Your help needed...
Hi Guys,
I just downloaded Joomla 1.5 RC1 and I'm still having the same problems with the FTP stuff. Are the issues likely to be addressed in time for 1.5 stable?
Thanks
Ray
I just downloaded Joomla 1.5 RC1 and I'm still having the same problems with the FTP stuff. Are the issues likely to be addressed in time for 1.5 stable?
Thanks
Ray