2005-03-04 23:06 jpm * papercut.py: Fixing a problem on the XGTITLE command (contributed by Juan M. Bello Rivas) 2004-08-01 17:49 jpm * papercut.py: Errm, ok. nevermind. 2004-08-01 17:39 jpm * papercut.py: Avoid those pesky 'list index out of range' exceptions 2004-08-01 17:10 jpm * papercut.py: Avoid those pesky 'list index out of range' exceptions 2004-08-01 16:57 jpm * papercut.py: Extra check to see if the currently selected article pointer is set 2004-07-31 21:51 jpm * papercut.py, auth/postnuke_phpbb_mysql_users.py, storage/forwarding_proxy.py, storage/maildir.py, storage/mbox.py, storage/mysql.py, storage/phorum_mysql.py, storage/phorum_pgsql.py, storage/phpbb_mysql.py, storage/phpnuke_phpbb_mysql.py: - Changes needed in the storage backend API in order to allow the backends to selectively hide certain newsgroups from the users. Method get_LIST() now takes the username of the currently logged in user. - New auth backend made specifically for phpBB running under PostNuke. - Added some code to hide the password of users from the main log file. (changes contributed by Lars Chr. Hausmann ) 2004-07-31 21:03 jpm * settings.py, auth/phpnuke_phpbb_mysql_users.py, storage/phpnuke_phpbb_mysql.py: New 'phpnuke_phpbb_mysql' storage module (contributed by Matthew Trout) 2004-07-31 20:50 jpm * storage/maildir.py: New 'maildir' storage backend (contributed by Scott Parish ) 2004-07-31 20:17 jpm * storage/phpbb_mysql.py: Use the correct field name when checking for a post in the table (patch by Soeren Staun-Pedersen) 2004-05-01 19:18 jpm * papercut.py: Bumping up the version 2004-05-01 19:15 jpm * papercut.py: Fixing the broken POST command 2004-02-01 15:13 jpm * storage/: mbox.py, mysql.py, phorum_mysql.py, phorum_pgsql.py, phpbb_mysql.py: Don't return all of the newsgroups if you can't really tell if they are new or not 2004-02-01 14:07 jpm * papercut.py: Strip leading spaces only if NOT receiving article (patch by Filip Miletic ) 2004-02-01 00:23 jpm * papercut.py, storage/mbox.py, storage/mysql.py, storage/phorum_mysql.py, storage/phorum_pgsql.py, storage/phpbb_mysql.py: Better support for LISTGROUP / STAT commands 2004-01-25 00:01 jpm * papercut.py: Better compliance with RFC977 2004-01-24 23:27 jpm * storage/mbox.py: dos2unix 2004-01-14 17:26 jpm * auth/: phorum_mysql_users.py, phorum_pgsql_users.py: Fixing the auth system 2004-01-04 15:33 jpm * papercut.py: Fixes to better follow the RFC (patch by Lauren Matheson ) 2004-01-04 15:27 jpm * papercut.py: Gracefully handling storage modules that can't handle certain commands (patch by Mikhail Teterin ) 2004-01-04 14:43 jpm * storage/: mysql.py, phorum_mysql.py, phorum_pgsql.py, phpbb_mysql.py: Fixing the usage of this method on regexp objects 2004-01-04 14:37 jpm * papercut.py: Fixing the newsgroup header regexp (patch by Lloyd Zusman ) 2004-01-04 14:17 jpm * storage/phpbb_mysql.py: Patch to get a better support for empty topic lines (by Matthew Mastracci ) 2003-12-14 14:06 jpm * storage/mbox.py: Latest prototype of this storage module 2003-12-14 14:03 jpm * docs/: draft-ietf-nntpext-base-20.txt, draft-ietf-nntpext-tls-nntp-01.txt: Adding these documents for further reference 2003-12-14 14:02 jpm * papercut.py: Fixes to the NEXT / LAST commands and allowing storage modules to not support the XGTITLE command (it is pretty much dead nowadays anyway) 2003-12-14 13:59 jpm * storage/: mysql.py, phorum_mysql.py, phorum_pgsql.py, phpbb_mysql.py: The group names are supposed to be case insensitive 2003-09-18 23:13 jpm * INSTALL, README, TODO: Updating the documentation 2003-09-18 23:13 jpm * storage/: phorum_mysql.py, phorum_pgsql.py, phpbb_mysql.py: Fixing the infamous 'check' error with mysql based storage modules 2003-09-18 23:11 jpm * auth/: phorum_mysql_users.py, phorum_pgsql_users.py, phpbb_mysql_users.py: Fixing phorum's authentication handler to add support for md5'ed passwords 2003-06-20 21:22 jpm * storage/phpbb_mysql.py: Now updating the count of replies and the total number of posts for the authorized user 2003-05-02 15:36 jpm * papercut.py: Fixing an issue with the way the server describes itself as allowing posts or not 2003-04-25 20:24 jpm * auth/: mysql.py, phorum_mysql_users.py, phpbb_mysql_users.py: Small fix related to the authentication when the given username was not found in the database 2003-04-25 20:22 jpm * auth/phorum_pgsql_users.py: Adding the authentication module for Phorum running on PostgreSQL 2003-04-16 21:45 jpm * auth/phpbb_mysql_users.py, storage/phpbb_mysql.py: Fixed the problems regarding the counter of posts in the forums table 2003-03-31 10:31 jpm * storage/: phorum_mysql.py, phorum_pgsql.py, phpbb_mysql.py: Fixes related to the way mozilla handles multi-line headers (patch by Andreas Wegmann ) 2003-02-21 19:48 jpm * storage/phorum_pgsql.py: Fixing the other problems related to PostgreSQL specific functionality 2003-02-21 19:46 jpm * storage/strutil.py: New function to format XPAT compatible patterns into SQL compatible ones 2003-02-21 17:12 jpm * papercut.py: Support for XROVER and XVERSION 2003-02-21 14:27 jpm * storage/phpbb_mysql.py: Now correctly updating the number of posts/topics in a forum (issue reported by RonD ) 2003-02-21 13:59 jpm * storage/phorum_pgsql_fix.sql: File to add the appropriate column in the PostgreSQL phorum database 2003-02-21 13:58 jpm * papercut.py: Bumping up the version 2003-02-21 13:55 jpm * storage/phorum_pgsql.py: More whitespace fixes... 2003-02-21 13:52 jpm * storage/phorum_pgsql.py: More whitespace fixes... 2003-02-21 13:46 jpm * storage/phorum_pgsql.py: Removing whitespace... 2003-02-21 13:25 jpm * storage/phorum_pgsql.py: Fixing the use of IF() function that is only available in MySQL 2003-02-21 12:30 jpm * storage/phorum_pgsql.py: Adding a new storage module for PostgreSQL (still need a few changes to be usable) 2003-02-19 17:29 jpm * papercut.py: Fixing a problem regarding the NEWGROUPS and NEWNEWS commands (reported by Seo Young-Jin ) 2003-02-07 14:52 jpm * papercut.py: Removing some stuff that is not needed anymore 2003-01-03 23:36 jpm * papercut.py: Trying to dynamically select the correct base class name depending on the system 2003-01-01 22:11 jpm * papercut.py: Fixed the handling of the XPAT command (patch by Andreas Wegmann ) 2003-01-01 22:09 jpm * TODO: New entry to set the commands and extensions class members in the storage module 2003-01-01 22:07 jpm * storage/strutil.py: Fixed the handling of the XPAT command (patch by Andreas Wegmann ) 2002-12-13 02:34 jpm * storage/phpbb_mysql.py: Merging the contributions from Patricio Anguita 2002-12-13 02:32 jpm * settings.py, storage/mbox.py: Adding the initial work in the mbox storage module (not even close to done yet) 2002-12-12 00:55 jpm * papercut.py, storage/forwarding_proxy.py, storage/mysql.py, storage/phorum_mysql.py: Bumping up the version number, and fixing the API in the rest of the storage modules 2002-12-12 00:49 jpm * storage/phpbb_mysql.py: Fixing the threaded view of phpBB's storage module 2002-12-11 22:59 jpm * timeoutsocket.py: We don't need this file anymore 2002-12-11 22:01 jpm * papercut.py, settings.py: Adding a configuration option so people can specify what should be the maximum number of concurrent connections to the server 2002-12-11 20:49 jpm * TODO: Removing the timeout TODO entry 2002-12-11 20:46 jpm * papercut.py: Finally adding support for timeouts in the server, and making it a non-threaded server to do so 2002-11-11 22:25 jpm * papercut.py: Bumping up the version number 2002-10-03 23:26 jpm * papercut.py: Making the debugging information a little bit easier to read 2002-10-03 23:14 jpm * papercut_cache.py: Comment fix 2002-10-03 23:04 jpm * papercut_cache.py: Only caching some of the methods 2002-10-03 22:41 jpm * papercut.py, papercut_cache.py: Only caching some of the methods 2002-10-03 20:57 jpm * papercut_cache.py: Fixing the order of the flock flags 2002-10-02 23:50 jpm * papercut.py, storage/forwarding_proxy.py, storage/phorum_mysql.py, storage/phpbb_mysql.py, storage/mysql.py: Fixing the API to make Papercut get the Message-ID from the storage backend (as suggested by Paul Moore) 2002-10-02 21:05 jpm * portable_locker.py: Second try on the cache system 2002-10-02 20:38 jpm * papercut_cache.py: Second try on the cache system 2002-10-02 20:30 jpm * papercut.py, papercut_cache.py, portable_locker.py, cache/.cvsignore: Second try on the cache system 2002-10-02 00:31 jpm * papercut.py, settings.py: First try on the caching system (not close to done yet) 2002-09-11 21:09 jpm * auth/mysql.py, auth/phpbb_mysql_users.py, storage/phpbb_mysql.py: Fixing the phpBB storage backend and also adding an authentication backend for phpBB (generously contributed by Chip McClure ) 2002-09-09 19:54 jpm * papercut.py: Bumping the version number 2002-09-09 18:36 jpm * papercut.py: We should keep the authentication information for as long as the user is connected 2002-09-09 17:32 jpm * papercut.py: Fixing the authentication logic 2002-08-02 01:33 jpm * settings.py: Improving the readability of the configuration file 2002-07-29 23:05 jpm * settings.py, auth/phorum_mysql_users.py: Fixing the authentication module for the phorum storage 2002-07-19 00:20 jpm * storage/: mysql.py, mysql_storage.sql: changing the column name 2002-07-19 00:04 jpm * storage/phorum_mysql.py: typo 2002-07-19 00:02 jpm * papercut.py: Oops, wrong name for this variable... 2002-05-24 00:01 jpm * auth/mysql.py: Adding an authentication module for the standalone mysql storage 2002-05-23 22:47 jpm * storage/: mysql.py, mysql_storage.sql: Database changes 2002-05-23 22:31 jpm * storage/: mysql.py, mysql_storage.sql: Database changes 2002-05-20 23:25 jpm * storage/mysql.py: Ooops, forgot to rename this one as well... 2002-05-20 23:19 jpm * papercut.py: Showing the storage module information when starting up the server 2002-05-20 23:17 jpm * papercut.py: Removing the timeout code for now 2002-05-20 23:13 jpm * papercut.py: Removing the timeout code for now 2002-05-20 23:12 jpm * storage/mysql.py: Fixing the post handling 2002-05-07 11:20 jpm * storage/: mysql.py, phorum_mysql.py, phpbb_mysql.py, strutil.py: Putting some of the most common functions into a file by themselves 2002-05-05 12:38 jpm * papercut.py: First try on the timeout mechanism 2002-04-25 00:32 jpm * papercut.py, storage/mysql.py, storage/phorum_mysql.py, storage/phorum_mysql_fix.sql, storage/phpbb_mysql.py, storage/phpbb_mysql_fix.sql: Lots of changes, and initial version of the phpBB storage module 2002-04-24 11:50 jpm * storage/mysql.py: We should save the full posted article, not just the body, on the database 2002-04-24 00:26 jpm * storage/mysql.py: Fixing several problems 2002-04-24 00:22 jpm * storage/: mysql.py, phorum_mysql.py: Fixing several problems 2002-04-24 00:16 jpm * storage/mysql.py: Fixing several problems 2002-04-24 00:09 jpm * storage/: mysql.py, mysql_storage.sql: Fixing several problems 2002-04-23 00:27 jpm * TODO, storage/mysql.py, storage/mysql_storage.sql: Adding a new storage backend for a standalone nntp server 2002-04-12 00:41 jpm * papercut.py, settings.py, storage/forwarding_proxy.py, storage/phorum_mysql.py: Adding a new storage backend (contributed by Gerhard Haring) and fixing a bug related to the threading output on certain newsreaders 2002-04-05 00:35 jpm * papercut.py, auth/.cvsignore: Fixing the initial implementation of AUTHINFO 2002-04-05 00:33 jpm * auth/phorum_mysql_users.py: Adding the first authentication module 2002-04-04 00:04 jpm * papercut.py: First steps into the authentication system 2002-04-03 18:07 jpm * papercut.py, settings.py, storage/p2p.py, storage/phorum_mysql.py: Renaming the backends directory to storage and obviously all hell breaks loose 2002-03-28 17:01 jpm * papercut.py, storage/phorum_mysql.py: Fixing the behavior of the NEXT command if there is no selected article 2002-03-27 15:14 jpm * storage/phorum_mysql.py: Fixing a silly bug where I wasn't importing the string module. So now I converted the wrap() method code to use string methods 2002-03-26 17:55 jpm * storage/: __init__.py, phorum_mysql.py: Never too much documentation 2002-03-26 01:24 jpm * storage/phorum_mysql.py: Fixing the From: header 2002-03-26 01:20 jpm * papercut.py: Bumping up the version number 2002-03-26 01:17 jpm * settings.py, storage/phorum_mysql.py: Adding a new 'phorum_version' configuration variable to be used when sending out emails and emulating the PhorumMail stuff from Phorum 2002-03-26 01:16 jpm * INSTALL: Adding information about the new 'phorum_version' configuration variable 2002-03-26 00:55 jpm * storage/phorum_mysql.py: Fixing a few issues 2002-03-26 00:51 jpm * storage/phorum_mysql.py: Forgot the random message-id 2002-03-26 00:34 jpm * storage/phorum_mysql.py: Last fixes for the PhorumMail stuff (I hope) 2002-03-25 23:17 jpm * storage/phorum_mysql.py: Implementing the PhorumMail option and also fixing a small bug on XGTITLE / LIST NEWSGROUPS 2002-03-25 00:01 jpm * papercut.py: Fixing the XGTITLE command response of an empty list of groups 2002-03-24 23:55 jpm * papercut.py: Fixing the LISTGROUP command response for an empty group 2002-03-24 23:47 jpm * storage/phorum_mysql.py: Fixing the XHDR output on 'subject' and 'from' headers; Fixing the problem with POST commands trying to post to an empty group; Fixing the GROUP command response to an empty group; Fixing the NEWNEWS command response to an empty list of articles 2002-03-24 23:43 jpm * papercut.py: Fixing the LISTGROUP command response 2002-03-24 20:03 jpm * papercut.py: Adding some code to print and log the traceback if an exception is triggered 2002-03-24 17:00 jpm * INSTALL, settings.py: Adding an extra check for the trailing slash on the settings folder 2002-03-24 16:51 jpm * storage/phorum_mysql.py: Implementing the notification feature 2002-03-24 16:47 jpm * papercut.py: Bumping up the version number 2002-03-24 14:17 jpm * storage/phorum_mysql.py: Fixing the output of the GROUP command 2002-03-24 13:48 jpm * papercut.py, settings.py, storage/phorum_mysql.py: Fixing the XGTITLE / LIST NEWSGROUPS commands and also implementing the code to notify Phorum moderators of new messages posted through Papercut 2002-03-23 21:42 jpm * papercut.py, storage/phorum_mysql.py: Fixing the order 2002-03-23 20:44 jpm * papercut.py: Oops, changing the capitalization 2002-03-23 19:51 jpm * papercut.py: Fixing a bug related to the response to the LIST command, which was not sending the correct flag to determine if the group is read-only or not 2002-03-23 19:08 jpm * papercut.py, settings.py, storage/phorum_mysql.py: Implementing a 'read-only' server and also removing references to any specific database name 2002-03-20 00:46 jpm * storage/p2p.py: Adding the shell of the upcoming p2p interface 2002-03-16 22:59 jpm * TODO, papercut.py, storage/phorum_mysql.py: Fixing an annoying problem when reading usenet news with pine 2002-03-06 11:28 jpm * papercut.py: Logging errors for article posting 2002-03-06 11:20 jpm * storage/phorum_mysql.py: We should only show approved messages 2002-02-25 11:43 jpm * storage/phorum_mysql.py: We shouldn't show suspended articles coming from Phorum 2002-02-12 12:07 jpm * papercut.py: Bumping up the version number 2002-02-12 12:03 jpm * storage/phorum_mysql_fix.sql: Documenting the installation procedure 2002-02-12 12:02 jpm * INSTALL: Finally adding an INSTALL file here 2002-02-08 11:11 jpm * storage/phorum_mysql.py: Fixing the date header to return RFC822 valid data 2002-02-06 22:12 jpm * papercut.py: Changing the version number 2002-02-06 21:18 jpm * papercut.py: Small fix to the output of LIST OVERVIEW.FMT 2002-02-06 14:33 jpm * papercut.py, storage/phorum_mysql.py: Adding a lot of error checking 2002-02-06 13:55 jpm * papercut.py: Fixing a small problem with the HEAD and BODY commands if no article has been selected 2002-02-06 13:52 jpm * storage/phorum_mysql.py: Fixing some silly problems related to regular expressions and a broken sql query 2002-02-05 13:45 jpm * storage/phorum_mysql.py: Inserts now work again 2002-02-05 13:45 jpm * papercut.py: Articles do not get concatenated anymore ;) 2002-02-04 13:24 jpm * storage/phorum_mysql.py: Adding some checking of quotes to the SQL insert statements 2002-02-04 11:19 jpm * papercut.py: Fixing the syntax of the BODY command 2002-02-03 01:17 jpm * storage/: __init__.py, phorum_mysql.py: Python doesn't work like that... too bad. 2002-02-03 01:15 jpm * storage/mime.py: New file to handle multipart mime messages 2002-02-02 17:23 jpm * storage/: __init__.py, phorum_mysql.py: Adding some functions to parse MIME based articles that are being posted to insert only the message body 2002-02-02 17:22 jpm * papercut.py: Removing some stuff 2002-02-01 11:00 jpm * papercut.py: Fixing the OE bug (apparently) and referencing the correct variable 2002-02-01 10:55 jpm * storage/phorum_mysql.py: Some fixes to the correct variable name 2002-01-30 16:57 jpm * docs/: draft-ietf-nntpext-base-15.txt, rfc0977.txt, rfc1036.txt, rfc2980.txt: Adding some NNTP related documentation 2002-01-21 23:38 jpm * papercut.py: Outputting the correct stuff when debugging is enabled 2002-01-21 12:39 jpm * papercut.py, settings.py, storage/phorum_mysql.py: Some more information about the configuration file and assorted comments on the code 2002-01-21 12:34 jpm * TODO: Splitting the TODO stuff into its own file 2002-01-17 17:40 jpm * papercut.py: Fixing the silly Outlook Express bug 2002-01-16 22:46 jpm * papercut.py, storage/phorum_mysql.py: Trying to cache the regexp objects and re-use them later. Maybe this will help on the CPU usage.. 2002-01-16 18:11 jpm * README, papercut.py, settings.py, storage/phorum_mysql.py: Updating some copyright information 2002-01-14 19:54 jpm * storage/phorum_mysql.py: Fixing the reference header when posting a deep nested reply 2002-01-14 19:53 jpm * papercut.py: Fix for the empty line check 2002-01-14 11:55 jpm * papercut.py: Fixing a bug when posting to a deep nested thread 2002-01-14 11:46 jpm * papercut.py, storage/phorum_mysql.py: Fixing a bug when posting to a deep nested thread 2002-01-14 10:30 jpm * papercut.py: Fixing the dynamic loading of backend modules 2002-01-14 10:23 jpm * papercut.py, settings.py, storage/mysql.py, storage/phorum_mysql.py: Renaming the 'mysql' backend to 'phorum_mysql' 2002-01-14 09:47 jpm * papercut.py, storage/mysql.py: Fixing several bugs 2002-01-14 01:15 jpm * papercut.py: Documenting some known bugs 2002-01-14 01:05 jpm * papercut.py, storage/mysql.py: Fixing some problems relating to XPAT and XHDR support 2002-01-13 02:39 jpm * storage/mysql.py: Removing some libraries that are not needed 2002-01-13 02:35 jpm * storage/mysql.py: Probably finishing up the POST support 2002-01-13 02:31 jpm * storage/mysql.py: Probably finishing up the POST support 2002-01-13 02:25 jpm * papercut.py: Fixing the article posting 2002-01-13 02:19 jpm * storage/mysql.py: Probably finishing up the POST support 2002-01-13 02:06 jpm * storage/mysql.py: Probably finishing up the POST support 2002-01-13 01:17 jpm * storage/mysql.py: Probably finishing up the POST support 2002-01-12 17:23 jpm * storage/mysql.py: Probably finishing up the POST support 2002-01-12 16:59 jpm * storage/: mysql.py: Probably finishing up the POST support 2002-01-12 13:09 jpm * papercut.py: Probably finishing up the POST support 2002-01-12 12:49 jpm * storage/mysql.py: Probably finishing up the POST support 2002-01-12 00:33 jpm * storage/mysql.py: Fixing the weird behavior with Mozilla News 2002-01-12 00:17 jpm * papercut.py, storage/mysql.py: Fixing the POST code 2002-01-11 23:20 jpm * storage/mysql.py: Fixing the message-id header on 'ARTICLE' commands 2002-01-11 20:33 jpm * papercut.py: Fixing a typo 2002-01-11 17:29 jpm * papercut.py, storage/mysql.py: sync 2002-01-11 15:29 jpm * papercut.py, storage/mysql.py: sync 2002-01-11 01:26 jpm * papercut.py: Some small bug fixes 2002-01-11 01:20 jpm * papercut.py: Adding some more support for RFC2980 2002-01-10 22:12 jpm * storage/mysql.py: Fixing the encoding 2002-01-10 21:21 jpm * storage/mysql.py: Fixing the byte-count 2002-01-10 21:11 jpm * storage/mysql.py: Fixing a strange bug with the list of articles 2002-01-10 20:52 jpm * logs/papercut.log: Adding the default logfile 2002-01-10 20:51 jpm * settings.py, logs/.cvsignore: Adding a .cvsignore file to the 'logs' directory 2002-01-10 16:32 jpm * storage/__init__.py: We need __init__.py to make 'backends' a real package 2002-01-10 16:14 jpm * LICENSE, README, papercut.py, storage/mysql.py: Adding support for IHAVE (just an error message on this case) and adding INSTALL / README 2002-01-10 11:20 jpm * .cvsignore, papercut.py, settings.py, storage/.cvsignore, storage/mysql.py: Initial revision 2002-01-10 11:20 jpm * .cvsignore, papercut.py, settings.py, storage/.cvsignore, storage/mysql.py: Renamed the project