Steve Holme
6f2d5f0562
pop3: Fixed APOP being determined by CAPA response rather than by timestamp
...
This commit replaces that of 9f260b5d66
because according to RFC-2449,
section 6, there is no APOP capability "...even though APOP is an
optional command in [POP3]. Clients discover server support of APOP by
the presence in the greeting banner of an initial challenge enclosed in
angle brackets."
2013-12-24 16:34:55 +00:00
Steve Holme
82bf8edff3
tests: Removed APOP timestamp from default server greeting
2013-12-24 15:07:32 +00:00
Steve Holme
50aac1a37d
ftpserver.pl: Updated custom full text REPLY regex
...
SASL downgrade tests: 833, 835, 879, 881, 935 and 937 would fail as
they contained a minus sign in their authentication mechanism and this
would be missed by the custom reply parser.
2013-12-23 12:24:06 +00:00
Steve Holme
3db1f3dd81
ftpserver.pl: Fixed runtime warning from commit 7da9c95bcf
...
Use of uninitialized value $FTPARG in concatenation (.) or string at
line 3255.
2013-12-22 21:59:13 +00:00
Steve Holme
7da9c95bcf
ftpserver.pl: Added the ability to send custom full text replies
2013-12-22 19:36:07 +00:00
Steve Holme
95ae389e17
ftpserver.pl: Added the ability to specify custom full text replies
2013-12-22 17:16:46 +00:00
Steve Holme
91735102ac
ftpserver.pl: Renamed commandreply variable from customreply
2013-12-22 16:09:33 +00:00
Steve Holme
23fabf8dea
ftpserver.pl: Reworked fix from commit 7a36b2abc0
2013-11-23 22:14:34 +00:00
Steve Holme
7a36b2abc0
ftpserver.pl: Fixed unknown IMAP command "*"
2013-11-23 19:19:12 +00:00
Steve Holme
e1c255f388
ftpserver.pl: Fixed servercmd REPLY with * detection
2013-11-23 16:28:28 +00:00
Steve Holme
df58084695
tests: Added SMTP HELP test
2013-11-17 10:11:27 +00:00
Steve Holme
0cbfe5a7d5
ftpserver.pl: Added support for new SMTP commands
2013-11-16 11:17:23 +00:00
Steve Holme
460adfef93
ftpserver.pl: Reworked custom reply handling code
...
1) To fix issues with IMAP custom replies
2) So initial space is not required in IMAP display text
3) To be more readable and understandable
2013-11-10 15:18:04 +00:00
Steve Holme
c876f6ae6d
ftpserver.pl: Reworked unrecognised command responses
...
As the IMAP regex could fail and $1 would not contain the command id
updated the unrecognised command response to be more generic and
realistic (like those used in the command handlers).
Additionally updated the POP3, SMTP and FTP responses.
2013-11-10 10:20:50 +00:00
Steve Holme
f49276bfcb
ftpserver.pl: Fixed processing of IMAP authentication strings
2013-11-10 10:08:32 +00:00
Steve Holme
cf7008670b
Revert "ftpserver.pl: Corrected logic from commit 27b7b1062f9d97"
...
This reverts commit 558034ab70
as it appears to break the auto
builds. More thought is required for this!
2013-11-06 12:31:46 +00:00
Steve Holme
558034ab70
ftpserver.pl: Corrected logic from commit 27b7b1062f
2013-11-06 09:52:24 +00:00
Steve Holme
27b7b1062f
ftpserver.pl: Fixed IMAP cmdid being sent on custom responses
2013-11-06 07:19:01 +00:00
Steve Holme
78aee26be6
ftpserver.pl: Added support for empty pop3 authentication data
2013-10-23 22:19:42 +01:00
Steve Holme
ca5c5be3e4
tests: Added empty response support to custom replies
...
...and fixed up test869 as DIGEST-MD transcript is as follows:
S: Challenge
C: Authentication String
S: Continue Response
C: Empty String
2013-10-23 22:05:22 +01:00
Steve Holme
dead10b1b8
ftpserver.pl: Fixed syntax error from commit 5b31b38c27
2013-10-20 00:30:03 +01:00
Steve Holme
5b31b38c27
ftpserver.pl: Fixed processing of POP3 authentication strings
...
...and corrected response when check fails from 500 to -ERR.
2013-10-19 20:39:18 +01:00
Steve Holme
1034aa6680
tests: Added POP3 APOP authentication test
2013-10-19 12:20:00 +01:00
Steve Holme
4be0af7f74
ftpserver.pl: Added support for APOP POP3 authentication
2013-10-19 10:38:19 +01:00
Steve Holme
20a99a45c0
ftpserver.pl: Fixed compilation error from commit 49341628b5
2013-09-29 13:13:13 +01:00
Steve Holme
49341628b5
ftpserver.pl: Moved specifying the test number from the RCPT address
...
...to the client address as this frees the RCPT strings to contain
just an email address and by passing the test number into curl as the
client address remains consistent with POP3 and IMAP tests as they are
specified in the URL.
2013-09-29 10:02:00 +01:00
Steve Holme
ab7e6afd44
ftpserver.pl: Added unwanted argument check to SMTP DATA command handler
2013-09-29 09:25:23 +01:00
Steve Holme
8880f84e1a
ftpserver.pl: Expanded the SMTP RCPT handler to validate TO addresses
...
RCPT_smtp() will now check for a correctly formatted TO address which
allows for invalid recipient addresses to be added.
2013-09-22 15:05:43 +01:00
Steve Holme
9d4a8c7936
ftpserver.pl: Added cURL SMTP server detection to HELO command handler
...
As curl will send a HELO command after an negative EHLO response, added
the same detection from commit b07709f741
to the HELO handler to
ensure the test server is identified correctly and an upload isn't
performed.
2013-09-22 13:21:15 +01:00
Steve Holme
fd8dc21fd0
ftpserver.pl: Corrected response code for successful RCPT command
2013-09-22 12:59:28 +01:00
Steve Holme
8ec6486d05
ftpserver.pl: Moved invalid RCPT TO: address detection to RCPT handler
...
Rather than detecting the TO address as missing in the DATA handler,
moved the detection to the RCPT command handler where an error response
can be generated.
2013-09-22 11:03:18 +01:00
Steve Holme
b07709f741
ftpserver.pl: Moved cURL SMTP server detection into EHLO command handler
...
Moved the special SMTP server detection code from the DATA command
handler, which happens further down the operation chain after EHLO,
MAIL and RCPT commands, to the EHLO command as it is the first command
to be generated by a SMTP operation as well as containing the special
"verifiedserver" string from the URL.
This not only makes it easier and quicker to detect but also means that
cURL doesn't need to specify "verifiedserver" as --mail-from and
--mail-rcpt arguments.
More importantly, this also makes the upcoming verification changes to
the RCPT handler easier to implement.
2013-09-21 20:49:23 +01:00
Steve Holme
517b8e2290
ftpserver.pl: Corrected SMTP QUIT response to be more realistic
2013-09-20 23:08:28 +01:00
Steve Holme
eecb0e969f
ftpserver.pl: Moved SMTP RCPT response text into command handler
2013-09-20 21:25:48 +01:00
Steve Holme
9300bb826d
ftpserver.pl: Updated email regex from commit 98f7ca7e97
...
...to not be as strict as it was rejecting valid numeric email
addresses.
2013-09-19 12:44:27 +01:00
Steve Holme
841103c776
ftpserver.pl: Standardised CAPA and AUTH responses
2013-09-18 19:38:26 +01:00
Steve Holme
8d2335ca23
ftpserver.pl: Corrected POP3 QUIT reply to be more realistic
2013-09-18 19:37:03 +01:00
Steve Holme
62d232c131
ftpserver.pl: Fixed syntax error in commit 98f7ca7e97
...
Can't modify constant item in scalar assignment line 779, near "0;"
2013-09-18 12:58:34 +01:00
Steve Holme
98f7ca7e97
ftpserver.pl: Expanded the SMTP MAIL handler to validate messages
...
MAIl_smtp() will now check for a correctly formatted FROM address as
well as the optional SIZE parameter comparing it against the server
capability when specified.
2013-09-18 07:23:32 +01:00
Steve Holme
dc016567ce
ftpserver.pl: Corrected response code for successful MAIL command
2013-09-17 22:10:17 +01:00
Steve Holme
96b68c57ce
ftpserver.pl: Moved SMTP MAIL handler into own function
2013-09-17 22:09:30 +01:00
Steve Holme
016879d477
ftpserver.pl: Added the ability to include spaces in capabilities
...
For example:
CAPA "SIZE 1048576" 8BITMIME BINARYMIME
will populate the capabilities list with the following in:
SIZE 1048576
8BITMIME
BINARYMIME
2013-09-15 20:56:16 +01:00
Steve Holme
c03335ec68
ftpserver.pl: Corrected response code for successful SMTP QUIT command
2013-09-15 20:09:49 +01:00
Steve Holme
894585784c
ftpserver.pl: Fixed syntax error in commit 33c1f2876b
...
Can't modify constant item in postincrement line 727, near "i++"
2013-09-15 20:07:43 +01:00
Steve Holme
33c1f2876b
ftpserver.pl: Added CAPA & AUTH directive support to the SMTP EHLO handler
2013-09-15 16:53:20 +01:00
Steve Holme
00ee5c5cf1
ftpserver.pl: Fixed SMTP QUIT handler from dadc495540
2013-09-15 12:47:36 +01:00
Steve Holme
dadc495540
ftpserver.pl: Moved SMTP EHLO and QUIT handlers in own functions
2013-09-15 09:20:53 +01:00
Steve Holme
eae86ba62d
ftpserver.pl: Added support for SMTP HELO command
...
...and updated test902 as explicit HELO response is no longer required.
2013-09-15 09:10:11 +01:00
Steve Holme
e9cca79dd1
ftpserver.pl: Added mailbox check to IMAP SELECT handler
2013-09-15 09:00:13 +01:00
Steve Holme
4ba3b6c05a
ftpserver.pl: Corrected invalid user details check
...
...in both the IMAP LOGIN and POP3 PASS handlers introduced in commit
187ac69374
and 84ad1569e5
respectively.
2013-09-15 00:31:55 +01:00