Commit Graph

4589 Commits

Author SHA1 Message Date
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
Valentin Lorentz
df62ddad78 Google: Fix encoding with Python 3. 2013-01-06 16:46:21 +01:00
Valentin Lorentz
139cb39ec5 MoobotFactoids: Fix tests with fastest computers. 2013-01-05 21:12:16 +01:00
Valentin Lorentz
fdb7a764d4 core & Filter & Owner: Fix Python 2.6 compatibibility. 2013-01-05 20:51:36 +01:00
Valentin Lorentz
b7b60630d8 Owner: Skip test of @rename for nested commands. 2013-01-05 20:32:39 +01:00
Valentin Lorentz
f44e033827 MoobotFactoids: Prevent race condition in tests (for fastest computers). 2013-01-05 20:19:59 +01:00
Valentin Lorentz
be3017f1de Filter: Fix encoding issues in tests. 2013-01-05 20:05:36 +01:00
Valentin Lorentz
6e452e0496 Filter: Fix @rot13 with non-ascii strings. 2013-01-05 20:05:22 +01:00
Valentin Lorentz
422dfc3679 PluginDownloader: Rename gsf to code4lib (upstream change). 2013-01-05 19:20:35 +01:00
Valentin Lorentz
775a1a2cde PluginDownloader: Remove gsf tests (too long). 2013-01-05 19:20:03 +01:00
Valentin Lorentz
2177429618 Web: Remove netcraft (which does not seem to want bots). 2013-01-05 19:14:58 +01:00
Valentin Lorentz
63a4285941 MoobotFactoids: Add count of recent/top factoids (removed while internationalizing). 2013-01-05 19:13:37 +01:00
Valentin Lorentz
5afff1c0d6 MoobotFactoids: Fix encoding issue in tests. 2013-01-05 19:09:46 +01:00
Valentin Lorentz
db48d78050 Internet: Fix whois of domains whose whois server is too lazy to close a connection. 2013-01-05 18:46:56 +01:00
Valentin Lorentz
10197b9956 Internet: Fix whois on .com domains (if too many domains matched). 2013-01-05 18:20:52 +01:00
Valentin Lorentz
dd74982969 Internet: Remove test which fails if it is run too much ('WHOIS LIMIT EXCEEDED'). 2013-01-05 18:20:32 +01:00
Valentin Lorentz
5f1d7cc097 Web: Fix test of snarfing (Microsoft changes the title based on location of the computer). 2013-01-05 18:03:13 +01:00
Valentin Lorentz
918092a54d Web: Fix snarfing of titles with UTF-8 characters. 2013-01-05 18:02:35 +01:00
Valentin Lorentz
a11cb6478a ChannelStats: Fix tests. 2013-01-04 23:03:00 +01:00
Valentin Lorentz
4c23fae4d3 ShrinkUrl: Fix tests. 2013-01-04 22:56:12 +01:00
Valentin Lorentz
e86768b61a Misc: Fix testTell. 2013-01-04 22:01:36 +01:00
Valentin Lorentz
1132728656 Merge branch 'testing' of github.com:ProgVal/Limnoria into testing 2013-01-01 21:12:38 +01:00
Valentin Lorentz
3dba9088b0 Merge remote-tracking branch 'supybot/master' into testing
Conflicts:
	INSTALL
	plugins/ChannelLogger/README.txt
	plugins/ChannelStats/README.txt
	plugins/Google/plugin.py
	plugins/Google/test.py
	plugins/Plugin/test.py
	plugins/Web/test.py
	setup.py
	src/callbacks.py
	src/ircdb.py
	src/irclib.py
	src/utils/str.py
	test/test_irclib.py
2013-01-01 21:11:24 +01:00
TheLordOfTime
417182c15a Conditional: Add description about plugin to init
Fixes the issue in supybot-wizard which shows this type of output:

What plugin would you like to look at? [.../Conditional/...] Conditional


Add a description of the plugin (to be presented to the user inside the wizard)
here.  This should describe *what* the plugin does.


 Would you like to load this plugin? [y/n] (default: y)
2012-12-31 11:34:07 -05:00
Valentin Lorentz
499d68f73a Channel: Remove debug output. 2012-12-26 20:53:49 +01:00
Valentin Lorentz
6cbc6a14dd Rename all 'locale' directories to 'locales'.
Firstly, these directories contains more than one locale. Secondly, it conflicts with the 'locale' python module.
2012-12-26 15:43:35 +01:00
Valentin Lorentz
84148988b3 Fix tests broken by 6a06ca991. 2012-12-26 15:37:52 +01:00
Valentin Lorentz
bcde88ab4d Channel: Add --all parameter to @unban. 2012-12-23 17:28:36 +01:00
Valentin Lorentz
c46602d3f2 Channel: Implement @listbans. 2012-12-23 17:19:29 +01:00
Valentin Lorentz
0607462dd5 PluginDownloader: Add error messages to assertion errors. 2012-12-19 16:55:54 +00:00
Valentin Lorentz
46a25b913c PluginDownload: Output more detailed error log. 2012-12-19 16:43:14 +00:00
Daniel Folkinshteyn
f6209a90c2 String: cap maximum soundex length to 1024. 2012-12-17 06:30:04 +01:00
Daniel Folkinshteyn
5d6a3c5a46 String: cap maximum soundex length to 1024. 2012-12-16 23:53:13 -05:00
Valentin Lorentz
cead634055 PluginDownloader: Fix tests. 2012-12-12 19:24:49 +01:00
Valentin Lorentz
f19eb060f3 ChannelStats: Fix tests. 2012-12-12 19:24:39 +01:00
Valentin Lorentz
943f3a0133 Web: Fix test for @title. 2012-12-12 19:24:23 +01:00
Valentin Lorentz
ad3f58efc2 Add the content of the new value of a config var, when it is not compatible with this config type. 2012-12-12 18:47:03 +01:00
Valentin Lorentz
3063340ce3 Channel: Make use of the context() method of registry.Value objects. 2012-12-08 20:05:53 +01:00
Valentin Lorentz
93586d71f4 Add support for extended banmasks. Closes GH-105. 2012-12-02 19:04:48 +01:00
Valentin Lorentz
650cbe548a Channel: Prevent @iban from adding wildcard when an exact banmask is given. 2012-12-02 18:50:41 +01:00
Valentin Lorentz
22febc4a20 Web: Fix encoding issues in title snarfing and @title. 2012-11-17 15:10:36 +00:00
Valentin Lorentz
28cdbaf021 Config: Fix previous commit. 2012-11-09 22:40:10 +00:00
Valentin Lorentz
216df3d472 Config: Rename @reset to @setdefault (reset is a method implemented by the core). 2012-11-09 22:32:01 +00:00
Valentin Lorentz
5de01bd222 Merge pull request #424 from Mkaysi/nickauth-l10n-fi
NickAuth: add messages.pot & l10n-fi.
2012-11-07 07:50:40 -08:00
Erika Mustermann
0cd7bd857a Added @reset command per request issue #163 2012-11-07 04:20:03 +00:00
Valentin Lorentz
992de0962b Misc: Update @version to use new display format of dates in Github API. 2012-11-05 15:44:22 +00:00
Valentin Lorentz
72b1d4f3de NickAuth: Copy plugin.py's description to __init__.py. Closes GH-425. 2012-11-04 14:25:11 +00:00
Mika Suomalainen
fef5ed367f NickAuth: add l10n-fi. 2012-11-04 11:28:16 +02:00
Mika Suomalainen
18348276f8 NickAuth: add messages.pot 2012-11-04 11:11:17 +02:00
Valentin Lorentz
659f6ebceb NickAuth: First commit. 2012-11-03 23:06:57 +01:00
Valentin Lorentz
6ea2d062b7 Web: Filter special chars in @title, and add --no-filter.
I'm adding --no-filter just in case someone want to use @title to do this at purpose
2012-10-31 16:35:51 +00:00
Mika Suomalainen
ca8a829689 User: update l10n-fi & messages.pot 2012-10-30 17:42:24 +02:00
Valentin Lorentz
fba70d15bc Add configuration variable conf.supybot.capabilities.private.
This variable is a list of capabilities that are considered as 'private',
ie. the bot won't tell anyone but admins that a user has it, nor will the
bot give a list of users with this capability.
2012-10-29 20:15:14 +01:00
Valentin Lorentz
88b2b235ff User: Add tests for @user list --capability. 2012-10-29 19:28:59 +01:00
Valentin Lorentz
d05506ee22 Seen: Add supybot.plugins.Seen.minimumNonWildcard. 2012-10-23 16:34:38 +00:00
Valentin Lorentz
32b0b12c1f Seen: Fix tests. 2012-10-23 16:30:28 +00:00
Daniel Folkinshteyn
40bdec92ca Math: calc: coerce argument to ascii string. working with unicode errors on the translate() step. 2012-10-22 11:24:28 -04:00
Valentin Lorentz
a565b7f7d7 MessageParser: Add support for global triggers. 2012-10-18 19:31:08 +02:00
Valentin Lorentz
4d1a7ea32a Display more explicit error if python-sqlite3 is not installed. 2012-10-13 08:54:33 +00:00
Valentin Lorentz
5ebbf2d516 Merge branch 'debian' into testing
Conflicts:
	setup.py
2012-10-12 19:56:43 +02:00
Valentin Lorentz
aff8cd30ad Merge pull request #419 from Mkaysi/automode-l10n-fi
AutoMode: update l10n-fi.
2012-10-07 09:00:06 -07:00
Mika Suomalainen
0098fa576e AutoMode: update l10n-fi. 2012-10-07 18:58:26 +03:00
Valentin Lorentz
b132e44418 Merge pull request #418 from Mkaysi/alias-l10n-fi
Alias: update l10n-fi.
2012-10-07 08:54:51 -07:00
Valentin Lorentz
514f26fc33 Merge pull request #417 from Mkaysi/google-l10n-fi
Google: update l10n-fi.
2012-10-07 08:54:38 -07:00
Valentin Lorentz
eca08f7ed0 Merge pull request #416 from Mkaysi/channellogger-l10n-fi
ChannelLogger: update l10n-fi
2012-10-07 08:54:25 -07:00
Mika Suomalainen
a80569c0ee AutoMode: update messages.pot 2012-10-07 18:54:21 +03:00
Mika Suomalainen
d8595bee85 Alias: update messages.pot
I forgot to commit it again.
2012-10-07 18:52:59 +03:00
Mika Suomalainen
9e2e6bf8f8 Alias: update l10n-fi. 2012-10-07 18:51:47 +03:00
Mika Suomalainen
bbb7a0cc3b Google: update l10n-fi. 2012-10-07 18:46:42 +03:00
Mika Suomalainen
9bc69cccaf Google: update messages.pot 2012-10-07 18:43:39 +03:00
Mika Suomalainen
e9923dbf38 ChannelLogger: update l10n-fi. 2012-10-07 18:39:45 +03:00
Mika Suomalainen
8e0100ac47 ChannelLogger: update messages.pot 2012-10-07 18:37:47 +03:00
Valentin Lorentz
707b2d77e6 Merge pull request #415 from Mkaysi/shrinkurl-l10n-fi
ShrinkUrl: update l10n-fi.
2012-10-07 08:37:42 -07:00
Mika Suomalainen
f584c10bc7 ShrinkUrl: commit updated messages.pot 2012-10-07 18:35:43 +03:00
Mika Suomalainen
1b85284100 ShrinkUrl: update l10n-fi. 2012-10-07 18:34:02 +03:00
Mika Suomalainen
38c512f3e1 Channel: update l10n-fi. 2012-10-07 18:12:56 +03:00
Mika Suomalainen
3fdbad99e2 Channel: update messages.pot 2012-10-07 18:04:47 +03:00
Valentin Lorentz
40801513ac Channel: Fix help for @iban. 2012-10-06 20:48:10 +00:00
Valentin Lorentz
c8dc3eac16 Channel: Use exact hostmask if provided. 2012-10-06 17:58:44 +00:00
Valentin Lorentz
fe9c28ffa8 Channel: Add command @iban. Closes GH-282. 2012-10-06 17:58:19 +00:00
Terje Hoås
cb623b2f4e Web: Fix fetch. Use getUrl instead of getUrlFd. 2012-10-02 18:19:53 +02:00
Valentin Lorentz
247ed460b0 Revert "Utilities: Add @concat command": already in Format.
This reverts commit 75f9917f86.
2012-09-30 11:35:35 +00:00
Valentin Lorentz
75f9917f86 Utilities: Add @concat command 2012-09-30 11:02:12 +00:00
Valentin Lorentz
45e6b7be7a Merge pull request #407 from resistivecorpse/testing
adds an on off config option for logging of joins parts and quits in Cha...
2012-09-26 10:53:09 -07:00
Mika Suomalainen
b7d762c041 Later: rename README.md -> README.txt 2012-09-26 19:29:18 +03:00
resistivecorpse
6d7b6a7d31 chaged msg.arg[0] to channel in if statements for joins and parts 2012-09-26 12:27:33 -04:00
Mika Suomalainen
405d68448a Later: write proper README.
How can it be possible that there has been README file reading
"Insert a description of your plugin here, with any notes, etc. about using it" for eight years?
2012-09-26 17:13:35 +03:00
resistivecorpse
82ed771b9e minor fixes to ChannelLogger 2012-09-25 01:11:09 -04:00