* Bantracker/cgi/bans.cgi:
* Use action="" in forms, which default to whatever the current URL is
(without query or fragment).
* Make sure errors are printed to sys.stderr, so they show up in the
right pace.
* Added irc_network and irc_channel config options, so it's not
hard-coded.
* replace "X.has_key(Y)" with "Y in X", has_key is "depricated" and
removed in 3.x (forward planning)
* added isTrue() and isFalse() to test if a form value evaluates to
boolean.
* True or False, repectivly. Use these in isOn().
* If a bad regex is passed in the log view, show that it was an error.
* Wrap INSERT statements in a try block.
* Put the generation time in a (X)HTML comment.
* Bantracker/config.py: Add SQL to create INDEX.
* Bantracker/README.txt: Update with extra information on setting up the
web interface.
[Bantracker]
* Less spaces in README.txt
* Remove mention of table 'users' in README.txt
* Add more detail on how to create the bans database in README.txt
* Add note about supybot-wizard creating the initial database in README.txt
* Don't hard-code default values in config.py:configure()
* Tweak config.py
* Clean up bans.cgi a bit
[Bugtracker]
* Comment-out obsolete "bug reporting" variables in config.py
* Update README.txt and remove "bug reporting" stuff, also remove extraneous license info
* Comment-out obsolete "bug reporting" code
* Don't import imaplib
[Encyclopedia]
* Don't hard-code default values in config.py:configure()
* Check for 'owner' capability before checking if the hostmask is ignored in plugin.py:checkIgnored()
* Clean up README.txt
[PackageInfo]
* Don't hard-code default values in config.py:configure()
* Update default distributions in config.py:configure()
* Update defaultRelease in config.py
* Update README.txt
* Add a few docstrings to commoncgi.py
* Update COPYING
* Update README.txt
Make sure all files have encoding set to utf-8 unless they already have an encoding
Added COPYING with contense of GPL-2
Added plugin name prefix to all log output. This should take the form of self.log.severity("Plugin: message"),
when not logging from plugin.py use: "Plugin/file_without_dot_py: message"
Bantracker: Made the confgure() function do something, it also creates an initial database if it doesn't exist
Encyclopedia: Made the configure() function do something, it also creates an initial database if it doesn't exist
PackageInfo: Improve the configure() function, it also now creates some initial .list files and prompts to run update_apt and update_apt_file
This goes some way to getting an "ubottu" package together, all we need to do is patch supybot-wizard to download the plugins
from bzr and put them somewhere supybot will see them, then the wizard will do all the initial setup
the op to comment on it, like sending a notice to #ubuntu-ops.
So two new options for this:
forwardRequest: list of nicks for which the request will be redirected
forwardChannels: list of channels where the redirected request will be send
Bantracker:
Make the bantracker URL configurable from the bot
Make sure all the html links are relative
Encyclopedia:
Handle the possibility of apt-file not being installed
Handle the possibility of the apt-file cache not being created
Add sync command to sync with a remote database
Make sure all the html links are relative
Mess:
Take out the hard-coded paths, use the config variables to find the plugin dir