RE: [PATCH] Windows CE support for 0.9.7 (against 20021114 snapshot)
Richard Levitte - VMS Whacker said: time_t can be anything. It can be a nose-picking monster for all I know. All that matters is that it should represent time in some way, and be usefull in that way for any function that takes a time_t as an argument. Under VMS (with DEC C), time_t is defined like this: typedef __time_t time_t; and __time_t is defined like this: typedef unsigned long int __time_t; Ok, so unsigned isn't as uncommon as I thought. Apparently (http://mail-index.netbsd.org/port-alpha/1996/07/10/.html): time_t is defined by ANSI/ISO 9899-1990 (7.12.1) as an arithmetic type capable of representing times. Not only does the standard *not* say how big time_t is, it doesn't even say if it is signed or unsigned. And the definition of arithmetic type includes floats too. To represent time as a 64-bit blob, one could very well have this: typedef struct { unsigned long t1, t2; } time_t; The above reference says that this is impossible, but a long long or an int64 if the compiler supports it should be okay. That's why I'm asking you to tell me what problems you have with time_t. It may be that some of the OpenSSL code does incorrect assumptions about time_t (for example assumes that it's a long), and therefore behaves incorrectly and should be corrected. Since I'm using the MSVC++ /W3 /WX options (max warnings, treat warnings as errors), the following two numbered lines in x509_vfy.c are giving errors: time_t offset; 807: offset= -offset; 813: X509_time_adj(atm,-offset*60, cmp_time); I will simply *not* change time_t to long in OpenSSL. That's going backwards. Fair enough, I agree, but in this instance I think it's the right change since the second parameter of X509_time_adj is a long. It doesn't make much sense to run VC from Cygwin either, or does it? No, not from within a bash shell, though it could be done except for running the batch files for the tests. Since I have Cygwin installed and have it's /bin directory in the Windows path, I use Cygwin's perl. I'm sure this isn't an unusual setup for anyone who uses Cygwin. Yeah, maybe it just makes it sound confusing to mention any of this :-) Anyway, I'm sorry for the harsch notes. I think you've done a great job doing this Windows CE port. No problem, no offence taken, I too want the code to be right. Thanks for all of your work to get these changes in. Regards, Steven __ OpenSSL Project http://www.openssl.org Development Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]
Re: [PATCH] Windows CE support for 0.9.7 (against 20021114snapshot)
In message [EMAIL PROTECTED] on Mon, 18 Nov 2002 22:24:18 +1100, Steven Reddie [EMAIL PROTECTED] said: smr Since I'm using the MSVC++ /W3 /WX options (max warnings, treat warnings as smr errors), the following two numbered lines in x509_vfy.c are giving errors: smr time_t offset; smr807: offset= -offset; smr813: X509_time_adj(atm,-offset*60, cmp_time); Hmm, and now I realise I've been staring too much at 'time_t' without looking at the rest of the code there. offset isn't a measurement of time since Epoch, so it's an error to pretend it's a time_t. You're absolutely correct in saying it should be a long. Sorry for all the misdirected fuss... BTW, did you not ask me about some function that calculates the difference between to time_ts? That function is difftime(), and it returns a double. -- Richard Levitte \ Spannvägen 38, II \ [EMAIL PROTECTED] Redakteur@Stacken \ S-168 35 BROMMA \ T: +46-8-26 52 47 \ SWEDEN \ or +46-708-26 53 44 Procurator Odiosus Ex Infernis-- [EMAIL PROTECTED] Member of the OpenSSL development team: http://www.openssl.org/ Unsolicited commercial email is subject to an archival fee of $400. See http://www.stacken.kth.se/~levitte/mail/ for more info. __ OpenSSL Project http://www.openssl.org Development Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]
Re: [openssl.org #333] x509.pod
On Thu, Nov 14, 2002 at 12:25:15PM +0100, Ernst G Giessmann via RT wrote: I guess that in this case =head1 BNAME OPTIONS is less opportunistic and therefore a bit better workaround saving the section name for the next generation ;-) Ok, I have finally chosen another workaround: as NAME OPTIONS are just a subset of all OPTIONS, I have adjusted the structre, such now NAME OPTIONS is only a =head2 section and does not longer create the problem. Best regards, Lutz -- Lutz Jaenicke [EMAIL PROTECTED] http://www.aet.TU-Cottbus.DE/personen/jaenicke/ BTU Cottbus, Allgemeine Elektrotechnik Universitaetsplatz 3-4, D-03044 Cottbus __ OpenSSL Project http://www.openssl.org Development Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]
Re: [openssl.org #313] Verbose flag not supported in openssl req
On Friday, November 15, 2002, at 01:33 PM, Lutz Jaenicke via RT wrote: [[EMAIL PROTECTED] - Wed Oct 23 09:12:36 2002]: Hey guys, a low priority bug exists in the openssl command line tool modulo the documentation. If you run openssl req with the -verbose option mentioned in then you get an unknown option -verbose error. Just thought I'd let you know. Below is output from my shell. I'm using OpenSSL 0.9.6e on Mac OS X 10.2.1. Thanks, pablos. [koma:/ops/CA] pablos% openssl req -new -verbose -key private/Key.pem -out req/Req10222002.pem -days 360 -config openssl.cnf unknown option -verbose Hmm. Where did you find a -verbose option for req? I only could find -verbose in the manual pages for ca and verify, but not for req?? It was on the web site documentation: http://www.openssl.org/docs/apps/req.html# pablos. -- Paul Holman The Shmoo Group [EMAIL PROTECTED] 415.420.3806 __ OpenSSL Project http://www.openssl.org Development Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]
RE: [openssl.org #184] OpenVMS openssl-0.9.7-beta3.tar.gz
I'll try and get to it some time this weekend Richard. Mark, I'm sorry, I can't quite remember where this went. I'm pretty sure part if the issues in this mail were solved as a result of another ticket, but I haven't yet looked into the issue with SSL_CIPHER_get...(). Could you do me the favor of downloading the latest 0.9.7 snapshot and give it a try? [[EMAIL PROTECTED] - Thu Aug 1 09:03:44 2002]: Hi (probably) Richard, Compaq TCP/IP Services for OpenVMS Alpha Version V5.3 on a AlphaServer 1200 5/533 4MB running OpenVMS V7.3 Compaq C V6.5-001 on OpenVMS Alpha V7.3 has some minor issues for me (hope it's still intelligable). ~~~ Compiling The CA.C File. if (!strcasecmp(rev_arg, crl_reasons[i])) .^ %CC-I-IMPLICITFUNC, In this statement, the identifier strcasecmp is implicitly declared as a function. at line number 2878 in file HT_ROOT:[SRC.OPENSSL-0_9_7-BETA3.APPS]CA.C;1 Compiling The SPEED.C File. printf(HZ=%g, (double)HZ); ^ %CC-I-IMPLICITFUNC, In this statement, the identifier sysconf is implicitly declared as a function. at line number 1630 in file HT_ROOT:[SRC.OPENSSL-0_9_7-BETA3.APPS]SPEED.C;1 Compiling The S_TIME.C File. Compiling The APPS.C File. if (!strcasecmp(arg, none)) .^ %CC-I-IMPLICITFUNC, In this statement, the identifier strcasecmp is implicitly declared as a function. at line number 1123 in file HT_ROOT:[SRC.OPENSSL-0_9_7-BETA3.APPS]APPS.C;1 ~~~ Also one major issue ... the following code works in all versions prior to 0.9.7b3 (including 0.9.6e). With 0.9.7b3 it returns a 'Total' of 1 which SS_CIPHER_get..() returns a string of (NONE). Can you tell me whether my original code is broken and 0.9.7 is just revealing this or is it a toolkit problem? ~~~ /* this is the service's cipher list - not the current session's! */ StackPtr = SslCtx-cipher_list; Total = sk_num (StackPtr); for (Count = 0; Count Total; Count++) { CipherPtr = (SSL_CIPHER *)sk_value (StackPtr, Count); vecptr = FaoVector; *vecptr++ = Count + 1; *vecptr++ = SSL_CIPHER_get_version (CipherPtr); *vecptr++ = SSL_CIPHER_get_name (CipherPtr); status = NetWriteFaol (rqptr, CiphersFao, FaoVector); if (VMSnok (status)) ErrorNoticed (status, NetWriteFaol(), FI_LI); } ~~~ Regards, Mark. ++ Mark Daniel http://wasd.vsm.com.au/adelaide mailto:[EMAIL PROTECTED] ([EMAIL PROTECTED]) ++ -- Richard Levitte Regards, ++ Mark Daniel http://wasd.vsm.com.au/adelaide mailto:[EMAIL PROTECTED] ([EMAIL PROTECTED]) ++ __ OpenSSL Project http://www.openssl.org Development Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]
RE: [openssl.org #184] OpenVMS openssl-0.9.7-beta3.tar.gz
Hi Richard, I'm sorry, I can't quite remember where this went. I'm pretty sure part if the issues in this mail were solved as a result of another ticket, but I haven't yet looked into the issue with SSL_CIPHER_get...(). Could you do me the favor of downloading the latest 0.9.7 snapshot and give it a try? Currently using ... Compaq TCP/IP Services for OpenVMS Alpha Version V5.3 on a AlphaServer 1200 5/533 4MB running OpenVMS V7.3-1 Compaq C V6.5-001 on OpenVMS Alpha V7.3-1 Already had http://www.openssl.org/source/openssl-0.9.7-beta3.tar.gz so I deleted all .OBJ, .OLB and .EXE and rebuilt it. Yep same issues ... Compiling The CA.C File. if (!strcasecmp(rev_arg, crl_reasons[i])) .^ %CC-I-IMPLICITFUNC, In this statement, the identifier strcasecmp is implicitly declared as a function. at line number 2878 in file HT_ROOT:[SRC.OPENSSL-0_9_7-BETA3.APPS]CA.C;1 Compiling The PKCS7.C File. . . . Compiling The SPEED.C File. printf(HZ=%g, (double)HZ); ^ %CC-I-IMPLICITFUNC, In this statement, the identifier sysconf is implicitly de clared as a function. at line number 1630 in file HT_ROOT:[SRC.OPENSSL-0_9_7-BETA3.APPS]SPEED.C;1 Compiling The S_TIME.C File. Compiling The APPS.C File. if (!strcasecmp(arg, none)) .^ %CC-I-IMPLICITFUNC, In this statement, the identifier strcasecmp is implicitly declared as a function. at line number 1123 in file HT_ROOT:[SRC.OPENSSL-0_9_7-BETA3.APPS]APPS.C;1 Compiling The S_CB.C File. Passed all @[.TEST]TESTS.COM (no errors reported anyway). WASD package compiles against it OK and runs OK. The problem with the cipher list must have been my original clumsy code. I reworked it (according to my change log) 11-AUG-2002 MGD refine SesolaReport() for obtaining service ciphers (OpenSSLv0.9.6f/0.9.7-beta break it), built and tested against CPQ AXPVMS SSL V1.0-A, internal PEM cert/key as fallback; mainly for VMS (Open)SSL Regards, Mark. ++ Mark Daniel http://wasd.vsm.com.au/adelaide mailto:[EMAIL PROTECTED] ([EMAIL PROTECTED]) ++ [[EMAIL PROTECTED] - Thu Aug 1 09:03:44 2002]: Hi (probably) Richard, Compaq TCP/IP Services for OpenVMS Alpha Version V5.3 on a AlphaServer 1200 5/533 4MB running OpenVMS V7.3 Compaq C V6.5-001 on OpenVMS Alpha V7.3 has some minor issues for me (hope it's still intelligable). ~~~ Compiling The CA.C File. if (!strcasecmp(rev_arg, crl_reasons[i])) .^ %CC-I-IMPLICITFUNC, In this statement, the identifier strcasecmp is implicitly declared as a function. at line number 2878 in file HT_ROOT:[SRC.OPENSSL-0_9_7-BETA3.APPS]CA.C;1 Compiling The SPEED.C File. printf(HZ=%g, (double)HZ); ^ %CC-I-IMPLICITFUNC, In this statement, the identifier sysconf is implicitly declared as a function. at line number 1630 in file HT_ROOT:[SRC.OPENSSL-0_9_7-BETA3.APPS]SPEED.C;1 Compiling The S_TIME.C File. Compiling The APPS.C File. if (!strcasecmp(arg, none)) .^ %CC-I-IMPLICITFUNC, In this statement, the identifier strcasecmp is implicitly declared as a function. at line number 1123 in file HT_ROOT:[SRC.OPENSSL-0_9_7-BETA3.APPS]APPS.C;1 ~~~ Also one major issue ... the following code works in all versions prior to 0.9.7b3 (including 0.9.6e). With 0.9.7b3 it returns a 'Total' of 1 which SS_CIPHER_get..() returns a string of (NONE). Can you tell me whether my original code is broken and 0.9.7 is just revealing this or is it a toolkit problem? ~~~ /* this is the service's cipher list - not the current session's! */ StackPtr = SslCtx-cipher_list; Total = sk_num (StackPtr); for (Count = 0; Count Total; Count++) { CipherPtr = (SSL_CIPHER *)sk_value (StackPtr, Count); vecptr = FaoVector; *vecptr++ = Count + 1; *vecptr++ = SSL_CIPHER_get_version (CipherPtr); *vecptr++ = SSL_CIPHER_get_name (CipherPtr); status = NetWriteFaol (rqptr, CiphersFao, FaoVector); if (VMSnok (status)) ErrorNoticed (status, NetWriteFaol(), FI_LI); } ~~~ Regards, Mark.
[openssl.org #184] OpenVMS openssl-0.9.7-beta3.tar.gz
[[EMAIL PROTECTED] - Mon Nov 18 18:19:25 2002]: Hi Richard, I'm sorry, I can't quite remember where this went. I'm pretty sure part if the issues in this mail were solved as a result of another ticket, but I haven't yet looked into the issue with SSL_CIPHER_get...(). Could you do me the favor of downloading the latest 0.9.7 snapshot and give it a try? Currently using ... Compaq TCP/IP Services for OpenVMS Alpha Version V5.3 on a AlphaServer 1200 5/533 4MB running OpenVMS V7.3-1 Compaq C V6.5-001 on OpenVMS Alpha V7.3-1 Already had http://www.openssl.org/source/openssl-0.9.7-beta3.tar.gz so I deleted all .OBJ, .OLB and .EXE and rebuilt it. I'm sorry, but 0.9.7beta3 isn't a late snapshot. You can find the snapshots in ftp://ftp.openssl.org/snapshot/ -- Richard Levitte __ OpenSSL Project http://www.openssl.org Development Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]
[openssl.org #313] Verbose flag not supported in openssl req
[[EMAIL PROTECTED] - Mon Nov 18 18:19:17 2002]: On Friday, November 15, 2002, at 01:33 PM, Lutz Jaenicke via RT wrote: [[EMAIL PROTECTED] - Wed Oct 23 09:12:36 2002]: Hey guys, a low priority bug exists in the openssl command line tool modulo the documentation. If you run openssl req with the -verbose option mentioned in then you get an unknown option -verbose error. Just thought I'd let you know. Below is output from my shell. I'm using OpenSSL 0.9.6e on Mac OS X 10.2.1. Thanks, pablos. [koma:/ops/CA] pablos% openssl req -new -verbose -key private/Key.pem -out req/Req10222002.pem -days 360 -config openssl.cnf unknown option -verbose Hmm. Where did you find a -verbose option for req? I only could find -verbose in the manual pages for ca and verify, but not for req?? It was on the web site documentation: http://www.openssl.org/docs/apps/req.html# The -verbose option was only added in version 0.9.7 (the online information applies to the latest development snapshot). Best regards, Lutz __ OpenSSL Project http://www.openssl.org Development Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]
RE: [PATCH] Windows CE support for 0.9.7 (against 20021114 snapshot)
No worries. That should finish up the Windows CE port now. Thanks for your help. Steven -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]On Behalf Of Richard Levitte - VMS Whacker Sent: Tuesday, 19 November 2002 12:00 AM To: [EMAIL PROTECTED]; [EMAIL PROTECTED] Subject: Re: [PATCH] Windows CE support for 0.9.7 (against 20021114 snapshot) In message [EMAIL PROTECTED] on Mon, 18 Nov 2002 22:24:18 +1100, Steven Reddie [EMAIL PROTECTED] said: smr Since I'm using the MSVC++ /W3 /WX options (max warnings, treat warnings as smr errors), the following two numbered lines in x509_vfy.c are giving errors: smr time_t offset; smr807: offset= -offset; smr813: X509_time_adj(atm,-offset*60, cmp_time); Hmm, and now I realise I've been staring too much at 'time_t' without looking at the rest of the code there. offset isn't a measurement of time since Epoch, so it's an error to pretend it's a time_t. You're absolutely correct in saying it should be a long. Sorry for all the misdirected fuss... BTW, did you not ask me about some function that calculates the difference between to time_ts? That function is difftime(), and it returns a double. -- Richard Levitte \ Spannvägen 38, II \ [EMAIL PROTECTED] Redakteur@Stacken \ S-168 35 BROMMA \ T: +46-8-26 52 47 \ SWEDEN \ or +46-708-26 53 44 Procurator Odiosus Ex Infernis-- [EMAIL PROTECTED] Member of the OpenSSL development team: http://www.openssl.org/ Unsolicited commercial email is subject to an archival fee of $400. See http://www.stacken.kth.se/~levitte/mail/ for more info. __ OpenSSL Project http://www.openssl.org Development Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED] __ OpenSSL Project http://www.openssl.org Development Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]
RE: [openssl.org #184] OpenVMS openssl-0.9.7-beta3.tar.gz
OK, didn't know about that area. Currently using ... Compaq TCP/IP Services for OpenVMS Alpha Version V5.3 on a AlphaServer 1200 5/533 4MB running OpenVMS V7.3-1 Compaq C V6.5-001 on OpenVMS Alpha V7.3-1 One issue ... Compiling The SPEED.C File. printf(HZ=%g, (double)HZ); ^ %CC-I-IMPLICITFUNC, In this statement, the identifier sysconf is implicitly de clared as a function. at line number 1630 in file HT_ROOT:[SRC.OPENSSL-0_9_7-STABLE-SNAP-20021117.APPS ]SPEED.C;1 Compiling The S_TIME.C File. @[TEST]TESTS.COM ok. WASD SSL compiles against it OK. Server runs with it OK (still reports itself as OpenSSL 0.9.7-beta3 30 Jul 2002). Regards, Mark. ++ Mark Daniel http://wasd.vsm.com.au/adelaide mailto:[EMAIL PROTECTED] ([EMAIL PROTECTED]) ++ __ OpenSSL Project http://www.openssl.org Development Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]
Re: [openssl.org #184] OpenVMS openssl-0.9.7-beta3.tar.gz
In message [EMAIL PROTECTED] on Mon, 18 Nov 2002 23:40:15 +0100 (MET), [EMAIL PROTECTED] via RT [EMAIL PROTECTED] said: rt Currently using ... rt rtCompaq TCP/IP Services for OpenVMS Alpha Version V5.3 rton a AlphaServer 1200 5/533 4MB running OpenVMS V7.3-1 rtCompaq C V6.5-001 on OpenVMS Alpha V7.3-1 rt rt One issue ... rt rt rt Compiling The SPEED.C File. rt rt printf(HZ=%g, (double)HZ); rt ^ rt %CC-I-IMPLICITFUNC, In this statement, the identifier sysconf is rt implicitly de rt clared as a function. rt at line number 1630 in file rt HT_ROOT:[SRC.OPENSSL-0_9_7-STABLE-SNAP-20021117.APPS rt ]SPEED.C;1 rt Compiling The S_TIME.C File. rt This is weird. speed.c include unistd.h, and if one looks in SYS$COMMON:[DECC$LIB.REFERENCE.DECC$RTLDEF]UNISTD.H, sysconf() is declared there... if __CTRL_VER = 7000. Ah, that probably explains it, you're playing with USER_CCDEFS, aren't you? Fair enough, I'll see if I can craft something... -- Richard Levitte \ Spannvägen 38, II \ [EMAIL PROTECTED] Redakteur@Stacken \ S-168 35 BROMMA \ T: +46-8-26 52 47 \ SWEDEN \ or +46-708-26 53 44 Procurator Odiosus Ex Infernis-- [EMAIL PROTECTED] Member of the OpenSSL development team: http://www.openssl.org/ Unsolicited commercial email is subject to an archival fee of $400. See http://www.stacken.kth.se/~levitte/mail/ for more info. __ OpenSSL Project http://www.openssl.org Development Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]
Re: [openssl.org #184] OpenVMS openssl-0.9.7-beta3.tar.gz
In message [EMAIL PROTECTED] on Mon, 18 Nov 2002 23:40:15 +0100 (MET), [EMAIL PROTECTED] via RT [EMAIL PROTECTED] said: rt Currently using ... rt rtCompaq TCP/IP Services for OpenVMS Alpha Version V5.3 rton a AlphaServer 1200 5/533 4MB running OpenVMS V7.3-1 rtCompaq C V6.5-001 on OpenVMS Alpha V7.3-1 rt rt One issue ... rt rt rt Compiling The SPEED.C File. rt rt printf(HZ=%g, (double)HZ); rt ^ rt %CC-I-IMPLICITFUNC, In this statement, the identifier sysconf is rt implicitly de rt clared as a function. rt at line number 1630 in file rt HT_ROOT:[SRC.OPENSSL-0_9_7-STABLE-SNAP-20021117.APPS rt ]SPEED.C;1 rt Compiling The S_TIME.C File. rt This is weird. speed.c include unistd.h, and if one looks in SYS$COMMON:[DECC$LIB.REFERENCE.DECC$RTLDEF]UNISTD.H, sysconf() is declared there... if __CTRL_VER = 7000. Ah, that probably explains it, you're playing with USER_CCDEFS, aren't you? Fair enough, I'll see if I can craft something... -- Richard Levitte \ Spannvägen 38, II \ [EMAIL PROTECTED] Redakteur@Stacken \ S-168 35 BROMMA \ T: +46-8-26 52 47 \ SWEDEN \ or +46-708-26 53 44 Procurator Odiosus Ex Infernis-- [EMAIL PROTECTED] Member of the OpenSSL development team: http://www.openssl.org/ Unsolicited commercial email is subject to an archival fee of $400. See http://www.stacken.kth.se/~levitte/mail/ for more info. __ OpenSSL Project http://www.openssl.org Development Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]
IMPORTANT: Please try the 0.9.6 snapshots
Because of lack of time, and because I'm not entirely sure we've gotten all the reported bugs, I'm moving the release of 0.9.6h until thursday night (swedish time). Please test the snapshots for the 0.9.6 branch until then, on as many platforms as you have available and you feel you have the time for. Today, I'm going to release the 4th beta of the 0.9.7 branch. If all this seems confusing, please consider this: there are some places where considerable time has been taken to evaluate 0.9.6g and earlier 0.9.6 releases. The 0.9.6h release is mostly a bugfix release, which means that those who need to stick with the 0.9.6 series for a while can get all the fixes that have been reported while not having to do the enormous evaluation that some do. The 0.9.7 branch contains a large number of changes. It's also the version that's taken the longest for us to develop (more than two years after the release of 0.9.6!). It will probably take some time before it has the same level of acceptance as the 0.9.6 series, and for the places that do that, it probably means going through a full evaluation again. -- Richard Levitte \ Spannvägen 38, II \ [EMAIL PROTECTED] Redakteur@Stacken \ S-168 35 BROMMA \ T: +46-8-26 52 47 \ SWEDEN \ or +46-708-26 53 44 Procurator Odiosus Ex Infernis-- [EMAIL PROTECTED] Member of the OpenSSL development team: http://www.openssl.org/ Unsolicited commercial email is subject to an archival fee of $400. See http://www.stacken.kth.se/~levitte/mail/ for more info. __ OpenSSL Project http://www.openssl.org Development Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]