Limnoria/plugins
James McCoy f5df6695c0 Alias: Restore recursion limit and limit memory use
The (faulty) detection of recursive Aliases was removed in
a656fd0693, claiming that "our nesting
limit will catch issues now."  However, nested Aliases weren't actually
increasing the nesting level.

Actually increasing the nesting level when an alias is executed restores
the intended behavior.  Additionally, limiting the size of the
expanded arguments to an alias prevents exponential growth of memory
usage for certain malicious inputs/aliases.

Signed-off-by: James McCoy <vega.james@gmail.com>
2014-06-09 23:48:41 -04:00
..
Admin Admin: Add clearq command. 2012-10-24 01:45:38 -04:00
Alias Alias: Restore recursion limit and limit memory use 2014-06-09 23:48:41 -04:00
Anonymous Anonymous: added readme 2012-09-04 22:36:20 -04:00
AutoMode AutoMode: improved readme 2012-09-04 22:37:00 -04:00
BadWords BadWords: improve help for requireWordBoundaries config. 2012-10-15 22:01:39 -04:00
Channel Update my name/contact information 2012-09-01 10:16:48 -04:00
ChannelLogger ChannelLogger: improved readme 2012-09-04 22:38:18 -04:00
ChannelStats fixup 9f0c308f 2012-09-04 22:50:44 -04:00
Config Update my name/contact information 2012-09-01 10:16:48 -04:00
Ctcp Ctcp: improved README 2012-09-04 22:50:44 -04:00
Dict Update my name/contact information 2012-09-01 10:16:48 -04:00
Dunno Dunno: improved README 2012-09-04 22:50:44 -04:00
Factoids Factoids: Fix help of @random. 2013-08-26 21:38:03 -04:00
Filter Filter: catch invalid input for unbinary command. 2012-10-15 20:51:13 -04:00
Format Format: improved README 2012-09-04 22:50:44 -04:00
Games Games: improved README. 2012-09-04 22:50:44 -04:00
Google Google: Use standard json module now that 2.6 is minimum Python version 2012-09-10 20:07:43 -04:00
Herald Herald: improved README. 2012-09-04 22:50:44 -04:00
Internet Internet: improved README. 2012-09-04 22:50:44 -04:00
Karma Update my name/contact information 2012-09-01 10:16:48 -04:00
Lart Remove first person modification of the reason clause and add tests to support it. 2006-11-13 20:27:23 +00:00
Later Update my name/contact information 2012-09-01 10:16:48 -04:00
Limiter Update my name/contact information 2012-09-01 10:16:48 -04:00
Math Math: default %f formatting rounds to 6 decimal places. increase that to 16. 2012-11-04 19:48:53 -05:00
Misc Correct the URL reported by Misc.source 2014-01-05 22:35:28 -05:00
MoobotFactoids MoobotFactoids: fixed mistakes and added ACTION to README. 2012-09-04 22:50:44 -04:00
Network Update my name/contact information 2012-09-01 10:16:48 -04:00
News News: Use positiveInt converter instead of manual checks. 2010-09-05 01:09:43 -04:00
NickCapture NickCapture: Fix plugin help and l10n-fr. Closes GH-116. 2011-10-23 19:38:54 -04:00
Nickometer Small typos and doc fixes. 2009-11-04 22:54:46 -05:00
Note Call unqualified process/regexp_wrapper, since commands exports them now. 2012-10-24 00:26:51 -04:00
Owner Owner: fix error message when the ImportError comes from the plugin 2012-12-02 20:35:52 -05:00
Plugin Plugin: Fix failures in testPlugin 2012-09-05 21:50:42 -04:00
Praise Change the modeline to use softtabstop instead of tabstop. 2006-02-11 15:52:51 +00:00
Protector Protector: Fix variable name. 2011-10-23 19:04:12 -04:00
Quote Change the modeline to use softtabstop instead of tabstop. 2006-02-11 15:52:51 +00:00
QuoteGrabs Update my name/contact information 2012-09-01 10:16:48 -04:00
RSS RSS: Ensure results is declared before trying to access it 2013-08-24 00:04:29 -04:00
Relay Update my name/contact information 2012-09-01 10:16:48 -04:00
Reply Change the modeline to use softtabstop instead of tabstop. 2006-02-11 15:52:51 +00:00
Scheduler Update my name/contact information 2012-09-01 10:16:48 -04:00
Seen Seen: Fix any to work with wildcards when protocols.irc.strictRfc is true 2013-10-13 10:00:33 -04:00
Services Update my name/contact information 2012-09-01 10:16:48 -04:00
ShrinkUrl ShrinkUrl: Fix the check for ur1ca results. 2013-08-24 08:51:33 -04:00
Status Status.processes: add output of currently active processes. 2012-10-15 21:35:26 -04:00
String Call unqualified process/regexp_wrapper, since commands exports them now. 2012-10-24 00:26:51 -04:00
Success Success: Allow the plugin to be loaded from a query 2012-05-23 00:52:24 -04:00
Time Import external dateutil module 2012-09-17 22:15:52 -04:00
Todo Call unqualified process/regexp_wrapper, since commands exports them now. 2012-10-24 00:26:51 -04:00
Topic Topic: get shouldn't require capabilities, since it's a read-only operation. 2012-10-15 22:04:35 -04:00
URL Update my name/contact information 2012-09-01 10:16:48 -04:00
Unix Update my name/contact information 2012-09-01 10:16:48 -04:00
User User: Handle DuplicateHostmask exception in hostmask.add. 2010-08-29 11:32:39 -04:00
Utilities Update my name/contact information 2012-09-01 10:16:48 -04:00
Web Web: Fix fetch. Use getUrl instead of getUrlFd. 2013-01-08 20:32:43 -05:00
__init__.py Call unqualified process/regexp_wrapper, since commands exports them now. 2012-10-24 00:26:51 -04:00