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
Terence Simpson
af3c308926
Add IBugtracker::__str__() so error reporting is prettier
2011-06-17 19:21:04 +01: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
Terence Simpson
fd36bffcc0
(large commit, see bazaar log)
...
[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
2011-05-28 07:33:21 +01:00
Elián Hanisch
6fe55f7eb1
merge i-am-only-a-bot-reply branch
2011-05-09 18:45:21 -03:00
Andrea Corbellini
a6f91c2dad
Pass prefixNick=True.
2011-05-09 14:20:39 +02:00
Andrea Corbellini
ad21468aec
When a user tries to speak with the bot, reply to him, so the message doesn't get lost.
2011-05-08 18:27:51 +02:00
Terence Simpson
101aef49b3
$%"%* I, apparently, suck
2011-04-19 18:16:00 +01:00
Terence Simpson
507a7f0e0e
[PackageInfo] Make sure to strip '>' off before splitting the nick from redirect, or redirect will fail
2011-04-19 18:13:00 +01:00
Terence Simpson
2a4663d09d
release can be None in __getRelease
2011-04-19 18:08:10 +01:00
Terence Simpson
e1b7f6304d
[PackageInfo] Handle the pipe character correctly and limit redirect (>) to 1 nick only
...
(lp: #764217 )
2011-04-19 18:05:48 +01:00
Terence Simpson
6b3e58d19d
Revert to r238
2011-04-19 17:50:46 +01:00
Terence Simpson
3e389ccfd8
[PackageInfo] Handle the pipe character correctly and limit redirect (>) to 1 nick only
2011-04-19 17:38:22 +01:00
Terence Simpson
23b38f5352
Strengthen flood protection
...
Remove duplicate bugs numbers before processing them
IBugtracker is now comparable by URLs, rather than by instance ID. This allows better flood protection
Check for repeats in is_ok() before calling the tracker plugin, we don't want to flood the tracker
2011-04-04 08:03:22 +01:00
Terence Simpson
5758a266a0
pad.lv actually works now
2011-03-29 20:40:53 +01:00
Terence Simpson
2ee7815190
Add support for pad.lv
...
Filter out unlikely bug numbers for the "ubuntu" tracker
Try to be a bit smarter about which launchpad.net URLs are bug URL
2011-03-29 20:12:08 +01:00
Elián Hanisch
0d5c8e00cf
fix typo: "delated" -> "deleted"
2011-03-24 19:55:50 -03:00
Terence Simpson
06813cf920
Also don't resolve aliases in raw mode
2011-03-21 09:54:31 +00:00
Terence Simpson
ea6e9a4fe4
Include deleted factoids in 'raw' mode
2011-03-21 09:16:53 +00:00
Terence Simpson
928fc13794
Make sure Bantracker/Launchpad raises a BugNotFoundError
2011-03-17 20:56:42 +00:00
Terence Simpson
8bd3a656d5
Parse pad.lv bug URLs for Launchpad (lp: #736378 )
2011-03-17 01:16:58 +00:00
Terence Simpson
6511b98454
In all that, I made 1 typo, and only a missing comma at that.
2011-03-12 17:43:35 +00:00
Terence Simpson
0ded75a6ae
Update Launchpad statuses and move to class instances
...
Disable sf.net in the right place
_sort() in get_bug_new() moved to a class method
instance method _sort() moved to class method _old_sort()
improve _sort (prefiously under get_bug_new) error handling
Added tag "#Depricated" by depricated class Launchpad methods
class Launchpad uses the "production" service alias
Log an exception in Launchpad.__init__ when accessing the API fails
Removed some commented-out code
Added 'ubottu' to the list of trackers (as an alias for LP)
2011-03-12 17:35:09 +00:00
Terence Simpson
dd3c9627e7
Don't wrap Bugtracker.turlSnarfer in supybot.commands.urlSnarfer, messing with threads is unpleasant
2011-03-08 00:07:02 +00:00
Terence Simpson
d1c7effab2
* Enable repeat protection for CVEs and limit message length (LP: #719981 )
...
* Enable repeat protection for LP OOPS
* Make CVE and LP OOPS snarfing channel configurable
* bugSnarfer disabled all when False
* add cveSnarfer to disable CVEs specifically when bugSnarfer is True
* add oopsSnarfer to disable LP OOPS specifically when bugSnarfer is True
2011-02-16 14:45:27 +00:00
Terence Simpson
68294158c7
Merge some other changes from ubottu (Re: sourceforge broken)
2011-02-14 20:57:02 +00:00
Terence Simpson
179ef4b71d
Don't blow-up on private bugs from the Launchpad API
2011-02-14 20:54:19 +00:00
Terence Simpson
8e1ff7fe95
Don't override "!google", only "!google ..."
2011-02-12 15:47:54 +00:00
Terence Simpson
edf17bfbb5
Add a static-factoid for !google, also make sure supybot.plugins.Encyclopedia.ignores can override the other static-factoids.
...
++inline-doc
2011-02-01 07:33:52 +00:00
Terence Simpson
b6adc54a42
Added the '+' modifier to display raw factoids
2011-01-26 18:44:31 +00:00
Terence Simpson
a72b623bc9
Bugtracker: Don't use EDGE_SERVICE_ROOT from launchpadlib, instead import LPNET_SERVICE_ROOT and use that
2011-01-13 01:17:43 +00:00
Elián Hanisch
046b3a5b43
fix previous commit: actually only allow edits in #ubuntu-ops if the user
...
has 'restricted-editor' capability.
2010-12-12 14:11:10 -03:00
Elián Hanisch
6a07f0bdff
allow unauthorised edits if they made in #ubuntu-ops.
2010-12-12 13:33:52 -03:00
Terence Simpson
fb70eb9e5d
Bug-Fix: "local variable 'distro' referenced before assignment" error in PackageInfo (LP: #623639 )
2010-11-19 14:11:23 +00: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
Elián Hanisch
58a38c8aff
fix, parts without a message raised an exception.
2010-10-16 12:15:56 -03:00
Elián Hanisch
b583933e5e
allow multiple factoids in kick/remove reason
2010-10-16 11:55:02 -03:00
Elián Hanisch
a6583efc83
If a user is removed with a reason that includes a factoid, show the
...
factoid in private. (LP: #210769 )
2010-10-16 01:20:53 -03:00
Terence Simpson
be8346a7bf
PackageInfo: !find now returns up to 10 matches and provides a link to packages.ubuntu.com for larger matches
2010-09-04 16:19:46 +01:00
Elián Hanisch
5024069d33
now really don't warn in -ops
2010-06-30 13:38:14 -03:00
Elián Hanisch
9c990ac7e6
fix condition, don't warn ops for every factoid.
2010-06-30 13:32:17 -03:00