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
cca1e6dba5
utils/web.py: Add some 'try' statements to make decoding as error-permissive as possible.
2013-06-13 17:22:33 +00:00
Valentin Lorentz
2eec980c8e
utils/web.py: Python 3 should use decode() only if it is a bytes object.
2013-06-13 04:22:20 +00:00
Valentin Lorentz
a82ad9cb1a
utils/web.py: Properly import chardet.
2013-06-12 17:38:50 +00: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
8ca95112d8
setup.py: Show progress when refactoring files (ie. running 2to3).
2013-06-07 19:10:43 +00:00
Valentin Lorentz
e24ab4501d
Fix bug with Python 3.3 (?)
2013-06-06 05:49:25 +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
f82a7c7e17
Issue error message at plugin load if a command has no docstring.
2013-06-01 16:35:47 +02:00
Valentin Lorentz
18c671fc6c
scripts/supybot: Invoke i18n in the 'try' block to handle the case where the config file does not exist.
2013-06-01 16:26:41 +02:00
Valentin Lorentz
8aba15807d
Socket: Assert 'irc' is not None.
2013-06-01 12:08:12 +02:00
Valentin Lorentz
427f01032b
Factoids: Fix XHTML validation of the web interface.
2013-06-01 10:32:51 +02:00
Valentin Lorentz
74db03177f
httpserver: Explicitely define the charset.
2013-06-01 10:32:36 +02:00
Valentin Lorentz
1a71fa2d81
httpserver: Fix Content-type of default.css which caused the stylesheet not to be applied.
2013-06-01 10:11:54 +02:00
Valentin Lorentz
792df99688
httpserver: Fix design.
2013-05-31 17:55:56 +02:00
Valentin Lorentz
b2d5544ccf
httpserver: Fix restarting the server once a plugin has been unloaded and loaded back.
2013-05-31 17:55:35 +02:00
Valentin Lorentz
2016983d35
Add supybot.utils.net.getAddressFromHostname() and improve Socket driver to try successively all IP addresses.
2013-05-31 17:21:10 +02:00
Valentin Lorentz
9ea1019970
httpserver: Fix issue with Python 2 if no favicon is set.
2013-05-31 16:12:49 +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
2bf0364c0e
travis.yml: Add feedparser and chardet as dependencies.
2013-05-29 15:44:15 +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
ba6e2fff6f
ircmsgs.IrcMsg: Display args in case of AssertionError.
2013-05-21 19:38:55 +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
3da554bde8
supybot-wizard: Display a warning if conf is in the source folder. Closes GH-402.
2013-05-21 17:30:14 +02:00
Valentin Lorentz
d0f50fb388
Channel: Log when the bot is kicked.
2013-05-21 17:19:21 +02:00
Valentin Lorentz
c56f26b91d
Wrap now internationalizes docstrings.
2013-05-20 17:52:41 +02:00
Valentin Lorentz
66025cf7e4
New syntax for wrap(). Now supports being used as a Python decorator with arguments.
...
For example, in Admin, "join = wrap(join, ['validChannel', additional('something')])" could become "@wrap(['validChannel', additional('something')])".
2013-05-20 17:40:04 +02:00
Valentin Lorentz
b887a97be2
travis.yml: Remove useless command.
2013-05-20 17:37:49 +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
6493be1f13
httpserver: Add doctype.
2013-05-17 20:13:46 +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
f42023bf19
Fix SupyTestCase.assert* with Python 2.6.
2013-05-15 18:52:56 +02:00
Valentin Lorentz
65afe65ae6
Factoids: Enforce order of approximate factoids.
2013-05-14 20:16:05 +02:00