Thread

Index > Scribe > Test44 bug in pop authentication
Author/Date Test44 bug in pop authentication
lsoltero
09/12/2003 1:45am

Hi Matthew,

There is a bug in the pop authentication in iScribe.

First configure iScribe with the correct pop password.
then check and receive e-mail. Everything works great.
Here is the pop log on the server

POP: 09/12/2003 00:18:12-Spawning server thread for socket [2648]..
POP: Sending 'service ready' to receiver on socket [2648]..
POP: (State=1) on socket [2648] Got USER test

POP: sent OK to USER test on socket [2648]..
POP: (State=1) on socket [2648] Got PASS
POP: sent OK to PASS on socket [2648]..
POP: (State=2) on socket [2648] Got STAT

POP: Collecting file list from E:\XGATE\XGATE\spool\test\*.mail..
POP: STAT result on socket[2648]=+OK 2 302

POP: (State=2) on socket [2648] Got LIST 1

POP: LIST result on socket [2648]=+OK 1 147

POP: (State=2) on socket [2648] Got RETR 1

POP: Sending +OK to start mail for remote on socket [2648]..
POP: Sending mail data [1070950802.2727_0.gmn.gmn-usa.comS=159.Mail] to remote on socket [2648]..
POP: EOD sent to remote on socket [2648], sendTCP() RC=0..
POP: (State=2) on socket [2648] Got LIST 2

POP: LIST result on socket [2648]=+OK 2 155

POP: (State=2) on socket [2648] Got RETR 2

POP: Sending +OK to start mail for remote on socket [2648]..
POP: Sending mail data [1070951136.2895_0.gmn.gmn-usa.comS=165.Mail] to remote on socket [2648]..
POP: EOD sent to remote on socket [2648], sendTCP() RC=0..
POP: (State=2) on socket [2648] Got DELE 2

POP: DELE result on socket [2648]=+OK message 2 deleted.

POP: (State=2) on socket [2648] Got DELE 1

POP: DELE result on socket [2648]=+OK message 1 deleted.

POP: Entering UPDATE state..
POP: deleting E:\XGATE\XGATE\spool\test\1070950802.2727_0.gmn.gmn-usa.comS=159.Mail..
POP: deleting E:\XGATE\XGATE\spool\test\1070951136.2895_0.gmn.gmn-usa.comS=165.Mail..
POP: Leaving UPDATE state..
POP: (State=3) on socket [2648] Got QUIT
POP: Closing connection on socket [2648]..
POP: Exiting thread for socket [2648]..


Now go to options->accounts->properties->receive
and check remember password and enter an invalid
password.

Now check for mail. iScribe gives no errors! it sits
there silently. The user is under the impression that
there is no mail. Here is the pop log from the server.
Note that an ERROR code is returned to iScribe.

POP: 09/12/2003 00:20:41-Spawning server thread for socket [2676]..
POP: Sending 'service ready' to receiver on socket [2676]..
POP: (State=1) on socket [2676] Got USER test

POP: sent OK to USER test on socket [2676]..
POP: (State=1) on socket [2676] Got PASS
POP: sent ERR to PASS on socket [2676]..
POP: Error receiving response, 0 length reply on socket [2676]..
POP: Closing connection on socket [2676]..
POP: Exiting thread for socket [2676]..

It looks like iScribe is closing the socket when it
receives the ERR code. Again it reports nothing
to the user.

One nice feature would be to have a "remember password"
check box on the "Enter password for..." dialog that
pops up asking the user for a password. This way the
user could simply enter the password and have the program
remember it with out having to navigate through the menus
to find the correct settings panel.

Thanks for your help.

--luis


fReT
09/12/2003 5:26am
I've got code to return the error from the server and display a message box.

But I do remember removing it because it got really annoying if your server was up and down all the time.

Thats why the status panel shows a little red light when the connection fails. So you can go and look into it without message boxes interfering with your work. There is a general consensus amongst UI designers that you shouldn't take the focus away from the user when they are doing something. So if the message pops up while an automatic check is taking place then the user would be very annoyed.

As for the password request window, that is for people that don't enter the password into the options at all for security reasons. They want to be prompted for the password every time Scribe runs. The rest just want it remembered for good, so they'll just set it once in the options and forget about it. So you shouldn't need a "remember password" option, just set it once in the options when you create the account.
Reply