Terence Simpson
bed505399f
Don't just give up if an SQL operation throws an error; try, try, try again... and then some
2011-08-26 07:48:13 +01:00
Elián Hanisch
ed91a8a426
bantracker: When joining a channel, discard the ban list for that channel.
2011-06-18 23:14:35 -03:00
Elián Hanisch
8d61d972fd
bantracker: remove an useless extra search
2011-06-18 22:43:43 -03:00
Elián Hanisch
a9a111b8e6
Bantracker: Don't duplicate bans if for some reason the bot request a ban list.
...
Only sort bans when the ban list is over.
2011-06-18 22:39:16 -03:00
Elián Hanisch
af068e2f91
Bantracker: when unbanning, if there was a problem reading the db,
...
bt would fail to remove the ban from self.bans.
2011-06-18 22:32:04 -03:00
Elián Hanisch
0a435b668c
Bantracker: don't re-add bans that are out of sync into self.bans
2011-06-18 16:27:51 -03:00
Elián Hanisch
62936a986c
bantracker: forgot about extbans.
2011-05-31 19:55:38 -03:00
Elián Hanisch
d0d7fe616a
bantracker: HACK assume bans with exact mask are marks, so they won't get a review.
2011-05-31 19:43:45 -03:00
Elián Hanisch
e69ac691c6
Bantracker: trim messages so they are more to the point.
2011-05-31 03:39:28 -03:00
Elián Hanisch
f71a3c9929
Bantracker: ignore reviews for bans with a #ubuntu-read-topic forward.
2011-05-31 03:15:58 -03:00
Elián Hanisch
638ccf7b47
Bantracker: strip '%' from quiets in the string that's send to channels/nicks.
2011-05-31 01:45:05 -03:00
Elián Hanisch
223c3f9229
Bantracker: add separate configs so comment request, and review requests,
...
can be configured independently.
2011-05-29 19:22:34 -03:00
Elián Hanisch
46d07b8095
bantracker: add options --verbose --view and --flush to banreview command.
...
intended for manually fix the review queue when the bot messes up.
2011-05-29 19:21:27 -03:00
Elián Hanisch
5ed4e67b07
forgot to remove these debug lines.
2010-10-24 03:25:40 -03:00
Elián Hanisch
21c041631f
workaround, remove duplicate reviews before sending any.
2010-10-24 03:13:43 -03:00
Terence Simpson
ad7a493262
Update copyright/license/author/contributors information
...
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
2010-05-24 14:38:06 +01:00
Terence Simpson
b6465cc8bb
Don't fetch bans/nicks for channels where Bantracker is disabled
2010-05-22 09:11:37 +01:00
Elián Hanisch
a162404aec
Bantracker: try to re-connect to the db if for some reason it didn't connect
...
or got closed.
2010-05-14 13:17:40 -03:00
Elián Hanisch
42a64c4c18
Bantracker: Don't enqueue ban reviews already in queue. Testcase updated.
2010-05-14 00:09:50 -03:00
Elián Hanisch
e5801cf105
merge with devel
2010-04-26 17:37:37 -03:00
Elián Hanisch
bb6c417989
fix error handling on cursor.execute
...
the previous code seemed to try 5 times before giving up, except that
it wasn't inside any loop, so it only tried once and there was no error msg.
Now at least log that there was an error.
2010-04-20 10:27:46 -03:00
Terence Simpson
9d99263232
Fix some IndexErrors
2010-04-20 12:27:35 +01:00
Terence Simpson
2a0e6a1f1a
fix check_auth
2010-04-13 05:11:15 +01:00
Elián Hanisch
7538da2329
fix request ignores, It was matching against full hostmask instead of nick.
...
New testcase: testCommentIgnore
2010-04-12 23:02:07 -03:00
Terence Simpson
02f95832db
Don't recognise /remove as a kick and fix hostmaskPatternEqual for 'new' ban-forward syntax
2010-04-13 01:24:45 +01:00
Elián Hanisch
c942c3e80d
don't use deque objects, since maxlen keyword is only in python 2.6
2010-04-09 12:10:08 -03:00
Elián Hanisch
8612e2291f
implement requesting a ban review after a configured time and add some basic testcases
...
bot owners note that config group 'commentRequest' is now 'request'
request.ignore config now defaults to "FloodBot? FloodBotK? ChanServ"
2010-04-06 21:36:50 -03:00
Elián Hanisch
f1b72a7f57
forgot to remove this
2010-04-04 01:39:50 -03:00
Elián Hanisch
484d45e705
use check_auth in banreview, and made a workaround so testcases still pass
2010-04-04 01:31:15 -03:00
Elián Hanisch
ca60ba5aa2
refactor
2010-04-03 23:48:54 -03:00
Elián Hanisch
8e05e8748a
refactoring, and fix: config option request.review must be global, since
...
the review timestamp isn't channel specific
2010-04-03 21:55:59 -03:00
Elián Hanisch
31a9820849
fix updatebt, it failed to recognize extbans, and inserted them again in
...
the db.
2010-04-03 21:11:22 -03:00
Elián Hanisch
deef5dbf37
merge with main
2010-04-03 20:06:29 -03:00
Elián Hanisch
b463ee3b26
fix: running @updatebt would trigger a request msg for each new ban.
...
added option for enable request msg, defaults to False
bot owners should run @config plugins.Bantracker.commentRequest True
2010-04-03 19:46:32 -03:00
Elián Hanisch
44b2133f1c
Added a fallback: if for some reason we don't have op's full hostmask,
...
revert to match by nick for send the review. This may be needed in the
future as operator's full hostmask aren't stored in the db.
2010-04-03 13:20:15 -03:00
Elián Hanisch
75bf9e209c
refactor and removed some self.log calls
2010-04-03 01:57:08 -03:00
Elián Hanisch
d1d0fc86ab
refactoring and getting ready for production, added testcase
2010-04-03 01:44:57 -03:00
Elián Hanisch
dda5154237
removed try: except: block
2010-04-03 00:26:20 -03:00
Elián Hanisch
b0b823fef1
config rename:
...
Bantracker.commetRequest => Bantracker.request
Bantracker.reviewAfterTime => Bantracker.request.review
2010-04-02 23:43:26 -03:00
Elián Hanisch
fd55f019e1
remove our ReadOnly option, which was an ugly hack, and use PersistentCache instead
2010-04-02 18:32:19 -03:00
Elián Hanisch
9b0a5d4180
save pending reviews on close so we won't lose them
2010-04-02 17:28:43 -03:00
Elián Hanisch
155d1ae47d
banreview command
2010-04-02 14:03:44 -03:00
Elián Hanisch
8bb046e84c
refactoring, requested reviews now follow forward options, some fixes
2010-04-02 14:03:01 -03:00
Elián Hanisch
b31a266933
keep ban list sorted by time
2010-04-02 14:01:57 -03:00
Elián Hanisch
44b07e6c10
use case insensible dicts here
2010-04-02 14:01:07 -03:00
Elián Hanisch
fffc4b58ed
run reviewBans every 10min
2010-04-02 13:59:34 -03:00
Elián Hanisch
e0c327cc0c
match operators by cloak/host instead of nick
2010-04-01 17:52:22 -03:00
Elián Hanisch
62ee6cf346
skip mutes
2010-04-01 12:48:19 -03:00
Elián Hanisch
bfd6a055c1
complete string message
2010-04-01 12:47:56 -03:00
Elián Hanisch
a7447c0bef
if not dabatase is set, db_run would return None and raise exception. fixed
2010-04-01 12:39:46 -03:00