Commit Graph

4576 Commits

Author SHA1 Message Date
Valentin Lorentz
4b9992537b Merge branch 'testing' of github.com:ProgVal/Limnoria into testing 2013-06-27 07:14:25 +02:00
Daniel Folkinshteyn
944f9c3e3f Web: create a cofigurable url whitelist
Prevent various forms of abuse that result via the Web plugin, such as fetching or titling
malicious content, or revealing bot IP.

Conflicts:
	plugins/Web/plugin.py
	plugins/Web/test.py
2013-06-27 07:09:22 +02:00
Daniel Folkinshteyn
c27070895b RSS: add option display headline timestamp.
Conflicts:
	plugins/RSS/config.py
	plugins/RSS/plugin.py
2013-06-27 07:06:23 +02:00
Daniel Folkinshteyn
e4ddda4aeb RSS: add option to strip url redirects from headlines
Conflicts:
	plugins/RSS/config.py
2013-06-27 07:03:57 +02:00
Valentin Lorentz
20bef2dcd0 RSS: keep track of headlines over multiple feed fetches, with configurable expiration.
This is better at avoiding repeats than just keeping the last fetch, since some feeds
shuffle items around (like google news search).

Conflicts:
	plugins/RSS/config.py
2013-06-27 07:03:20 +02:00
Valentin Lorentz
76025f89bb Merge pull request #475 from Digital-Lemon/testing
@network uptime reset & ChanServ notice handling
2013-06-17 15:20:54 -07:00
Valentin Lorentz
e5a2bb18b4 Alias: Fix encoding of test.py. 2013-06-17 22:12:25 +00:00
Milos Petkovic
0f3f6da843 Multiple channel types should be supported 2013-06-17 23:54:59 +02:00
Valentin Lorentz
34b8e53c38 travis.yml: Fix tests runner for Python 2. 2013-06-17 11:03:50 +00:00
Milos Petkovic
b4a63fa89e Prevent entrymsgs from spamming warnings 2013-06-17 08:53:44 +02:00
Valentin Lorentz
8095f34250 Topic: @save can now be called even if the bot is not opped. 2013-06-09 13:03:35 +00:00
Valentin Lorentz
43563bcc1c core & Factoids: Allow commands to disable doc-availability checks for programmatically setting it. 2013-06-01 17:13:55 +02:00
Valentin Lorentz
427f01032b Factoids: Fix XHTML validation of the web interface. 2013-06-01 10:32:51 +02:00
Valentin Lorentz
cefd91d4f1 Fix encoding issues with Alias containing non-ascii characters. 2013-05-31 15:42:57 +02:00
Valentin Lorentz
b360871378 Google: Fix previous commit. 2013-05-30 13:16:36 +00:00
Valentin Lorentz
6e8b7be0f1 Google: Fix @calc. 2013-05-30 13:13:19 +02:00
Valentin Lorentz
863addd989 RSS: Add link to a patch to apply to feedparser. 2013-05-29 15:21:56 +02:00
Valentin Lorentz
ad25f17639 RSS: Add Python 3 support. 2013-05-29 15:16:23 +02:00
Valentin Lorentz
6266d0f16f Google: Remove plugins/Google/local/simplejson/ since it is not used. 2013-05-29 14:48:20 +02:00
Valentin Lorentz
f74d23b9c6 Alias: Try to fix UnicodeDecodeError issues. 2013-05-28 21:08:03 +02:00
Valentin Lorentz
5691ce58a5 Seen: Fix error if last message contained non-ascii characters. 2013-05-24 19:36:54 +02:00
Valentin Lorentz
2d4914bc99 Merge branch 'gpgauth' into testing
Conflicts:
	src/ircdb.py
2013-05-24 17:20:27 +02:00
Valentin Lorentz
0537166502 RSS: Fix formating if newline character in an entry title. Closes GH-395. 2013-05-22 14:03:38 +02:00
Valentin Lorentz
58befaee5c Admin: @nick only sets the nick on the current network. Closes GH-273. 2013-05-21 18:52:46 +02:00
Valentin Lorentz
a15dea55db Google: Configurable base URL. Closes GH-64. 2013-05-21 18:40:38 +02:00
Valentin Lorentz
efcf9d7837 Channel: Add hostmask of the user kicking the bot, in the logs. 2013-05-21 18:30:16 +02:00
Valentin Lorentz
d0f50fb388 Channel: Log when the bot is kicked. 2013-05-21 17:19:21 +02:00
Valentin Lorentz
6783e5834b Later: Fix typo. 2013-05-19 08:46:24 +00:00
Valentin Lorentz
a678bfc0d2 Alias: Fix encoding issue. 2013-05-18 17:59:26 +02:00
Valentin Lorentz
8bfea88e3f Factoids: Use supybot.plugins.Factoids.requireVoice for @forget too. 2013-05-18 14:47:38 +02:00
Valentin Lorentz
9e1cf727e3 Network: Add @whowas. Closes GH-227. 2013-05-18 14:46:58 +02:00
Valentin Lorentz
1090c4623f Factoids: Add supybot.plugins.Factoids.requireVoice. Closes GH-378. 2013-05-17 17:47:43 +02:00
Valentin Lorentz
ed62c9efb1 commands.py: Rename 'isGranted' to 'haveHalfop+' and add 'haveVoice+'. 2013-05-17 17:36:11 +02:00
Valentin Lorentz
65afe65ae6 Factoids: Enforce order of approximate factoids. 2013-05-14 20:16:05 +02:00
Valentin Lorentz
6ffcf122a7 Remove code specific to Python 2.{3,4,5}. 2013-05-13 15:27:26 +02:00
Valentin Lorentz
93ecc2424f Google: Fix encoding issue. 2013-05-13 14:18:22 +02:00
Valentin Lorentz
8421300e14 String: Fix test. 2013-05-13 13:51:30 +02:00
Daniel Folkinshteyn
81c366a6be Web: create a cofigurable url whitelist
Prevent various forms of abuse that result via the Web plugin, such as fetching or titling
malicious content, or revealing bot IP.
2013-05-11 14:12:31 -04:00
Valentin Lorentz
3935152d65 Fix 'dictionary changed size during iteration'. 2013-05-10 23:55:48 +02:00
Valentin Lorentz
115f8001fe ChannelStats: Fix bug when conf.supybot.databases.plugins.channelSpecific is true (KeyError in channels list). 2013-05-09 12:47:53 +02:00
Valentin Lorentz
8f6063135e Add supybot.abuse.flood.interval. 2013-05-09 09:40:55 +02:00
Valentin Lorentz
c0c479a77c Math: Fix load on Python 3. 2013-05-08 19:28:16 +00:00
Daniel Folkinshteyn
af1931b3db RSS: add option display headline timestamp. 2013-05-05 11:23:15 -04:00
Daniel Folkinshteyn
78659113c1 RSS: add option to strip url redirects from headlines 2013-05-04 00:01:52 -04:00
Daniel Folkinshteyn
02a2a056a4 Owner: Reload module configuration in reload.
Pulled from Limnoria
2013-05-03 23:44:27 -04:00
Daniel Folkinshteyn
0b36a29977 Owner: Prevent use of uninitialized variable.
(pulled from Limnoria)
2013-05-03 23:43:17 -04:00
Daniel Folkinshteyn
bc0d16a4e1 RSS: keep track of headlines over multiple feed fetches, with configurable expiration.
This is better at avoiding repeats than just keeping the last fetch, since some feeds
shuffle items around (like google news search).
2013-05-03 23:39:34 -04:00
Valentin Lorentz
b9a46cef21 Factoids: Fix @lock and @unlock. 2013-05-04 01:01:11 +02:00
Valentin Lorentz
da5fb34b11 Channel: Fix l10n-fr. 2013-04-30 18:32:39 +00:00
Valentin Lorentz
d70138bf23 Dict: Use normal import (was broken in Python 3.3 for some reason). 2013-04-27 18:18:38 +02:00
Valentin Lorentz
c25ccc4337 PluginDownloader: Obey --no-network in tests. 2013-04-27 10:19:43 +02:00
Valentin Lorentz
7253dee3ae User: Fix handling of --capability for unregistered users. 2013-04-27 10:10:11 +02:00
Valentin Lorentz
fe540b3620 ChannelLogger: check for logChannelMessages before logging. 2013-04-26 17:52:18 +02:00
Valentin Lorentz
243cc0b998 Seen: Add supybot.plugins.Seen.showLastMessage. 2013-04-23 16:52:35 +00:00
George Miller
bf761f52e4 Fixed the last fix in Anonymous which broke the ability to query via say 2013-04-22 23:42:42 +00:00
Valentin Lorentz
8701002ff9 Anonymous: Fix use of pipes. 2013-04-22 17:58:32 +00:00
Valentin Lorentz
96fae12fd2 Anonymous: Use assertEqual in tests instead of failUnless(... == ...). 2013-04-22 17:46:35 +00:00
Valentin Lorentz
d8df5cc650 Misc: Fix ignoring of user flooding with invalid commands in private. 2013-04-20 08:19:16 +00:00
Richard Schwab
847563869c Use a real inexistent domain for DNS fail testing 2013-04-13 22:56:52 +02:00
Valentin Lorentz
0595489166 Karma: Fix tests. 2013-04-11 19:13:03 +02:00
Valentin Lorentz
7a71ecb9f9 Misc: Add supybot.plugins.Misc.mores. 2013-04-10 17:26:55 +02:00
Valentin Lorentz
61eb0fd3f8 RSS: add supybot.plugins.RSS.announcementSeparator. 2013-04-06 16:57:30 +00:00
George Miller
0150c79924 Added a way to have the urlsnarfer report exceptions (hotsnotnound, ...)
(Should be possible changed to only ioExceptions)
Enable/Disable via 'supybot.plugins.Web.snarferReportIOExceptions'
2013-04-05 10:05:00 +02:00
Valentin Lorentz
23e84cfff9 Join all channels in one message when connecting. 2013-03-27 16:55:45 +01:00
Valentin Lorentz
3137db859f Karma: Display the new karma when it is updated. 2013-03-25 18:07:21 +01:00
Valentin Lorentz
6524dfd8c9 Karma: Fix @dump. Closes GH-457. 2013-03-25 16:24:43 +01:00
Valentin Lorentz
f4c643ad51 Factoids: Add the web interface. 2013-03-11 19:54:17 +01:00
Valentin Lorentz
d714909576 Use non-sexist language in strings and comments. 2013-03-08 20:34:31 +01:00
Alexander Ralph Michael Minges
81f98611a4 Added German translation for NickAuth. 2013-03-08 17:57:48 +01:00
Valentin Lorentz
9ef83f70cf Web: Fix encoding in @title. 2013-03-06 12:11:46 +00:00
Valentin Lorentz
f438d0a0c2 AutoMode & Channel & Config & Google & Seen & ShrinkUrl & String: Update l10n-fr. 2013-03-03 19:48:31 +01:00
Valentin Lorentz
693e827340 Alias & ChannelLogger & MessageParser & MoobotFactoids & User & Web: Update l10n-fr. 2013-03-02 19:15:12 +01:00
Valentin Lorentz
2cfe1f9d78 PluginDownloader: Add jonimoose's repository. 2013-02-27 21:46:43 +00:00
Valentin Lorentz
10fc03ab19 Google: Fix snarfer with Python 3. 2013-02-24 01:51:40 +01:00
Valentin Lorentz
c3f2bfdfc9 Fix previous commit. Thanks to Nothing4You. 2013-02-22 19:22:23 +01:00
Valentin Lorentz
cb48f667ae MessageParser: Prevent duplicated response if supybot.databases.plugins.channelspecific is enabled. 2013-02-22 18:40:38 +01:00
Valentin Lorentz
48b03a8f46 Merge branch 'testing' of github.com:ProgVal/Limnoria into testing 2013-02-22 18:31:12 +01:00
Valentin Lorentz
42f5b02d30 MessageParser: Order @list output with id, instead of random order. 2013-02-22 18:30:48 +01:00
Valentin Lorentz
4069b2eba1 MessageParser: Add supybot.MessageParser.maxTriggers variable. 2013-02-22 18:27:10 +01:00
Valentin Lorentz
b6c62b617a Math: Fix l10n-fr. 2013-02-21 17:52:09 +00:00
Valentin Lorentz
5a114aba2e Google & ShrinkUrl: Fix issue with super() in custom config types if plugin is reloaded. 2013-02-09 21:53:56 +01:00
Valentin Lorentz
5b432a781e Google: Restore @calc and @phonebook. 2013-02-03 07:53:55 +00:00
Valentin Lorentz
21c17b8248 Google: Fix Python 3 compatibility of the @translate command. 2013-02-01 17:12:03 +01:00
nyuszika7h
b2fdf83496 Google: Add translate command (needs testing)
https://github.com/myano/jenni/blob/master/modules/translate.py
is where I got the idea from. Say thanks to sbp and yano too! :)

Conflicts:
	plugins/Google/plugin.py
2013-02-01 14:54:13 +00:00
Valentin Lorentz
33048545ea Revert "Google: Remove translate command since their API is gone"
This reverts commit 304facd167.

Conflicts:
	plugins/Google/test.py
2013-02-01 14:49:53 +00:00
Valentin Lorentz
f880d5b6ef RSS: Fix typo. 2013-01-23 16:32:23 +01:00
Valentin Lorentz
c9b6b56244 Utilities: Fix encoding in tests. 2013-01-21 21:09:50 +01:00
Valentin Lorentz
bbe65a39a6 Utilities: Add tests for unicode characters. 2013-01-21 20:20:26 +01:00
Valentin Lorentz
97bffbdef1 User: Add support for authentication via GPG. 2013-01-20 00:09:37 +01:00
Valentin Lorentz
06aca4bda8 PluginDownloader: Add frumious's repo. 2013-01-19 18:54:48 +01:00
Valentin Lorentz
bbd9d1636a Math: Fix rounding. 2013-01-11 19:44:21 +01:00
Valentin Lorentz
0ff58db4f0 Math: Fix tests to allow higher precision. 2013-01-11 18:15:02 +01:00
Valentin Lorentz
ea63da3e7d Math: As unit conversion algorithm fails with high precision, make significant digits matter. 2013-01-11 18:14:11 +01:00
Valentin Lorentz
018ee3456d ShrinkUrl: Retry shrinking twice if it fails. 2013-01-07 20:22:23 +01:00
Valentin Lorentz
589d55ebcd NickAuth: Use assertEqual for string comparison in tests ('foo' is not 'foo' with Pypy). 2013-01-07 17:15:17 +01:00
Valentin Lorentz
add5e07d97 Dict: Fix encoding. 2013-01-06 19:54:04 +01:00
Valentin Lorentz
603f44129d Web: Fix Python 3 compatibility. 2013-01-06 17:06:26 +01:00
Valentin Lorentz
8a8f380a6b Internet: Fix Python 3 compatibility. 2013-01-06 16:58:02 +01:00
Valentin Lorentz
418b3e007c Filter: Fix encoding with Python 3. 2013-01-06 16:53:07 +01:00
Valentin Lorentz
7e0d868db1 Merge branch 'py3k-backport' into testing 2013-01-06 16:46:29 +01:00