Valentin Lorentz
c587900c6f
Make normalizeWhitespace remove \r as well.
2015-08-30 15:44:07 +02:00
Valentin Lorentz
9fba7668ec
Merge pull request #1160 from GLolol/aka/list-filter-lock-status
...
Aka: allow filtering 'list' by Aka lock status
2015-08-30 09:49:34 +02:00
jacksonmj
3b1c56bbcd
User.list: add config value plugins.User.listInPrivate to force user list response to be sent in private
...
This prevents mass-highlights of people who use their IRC nick as their bot username.
2015-08-30 00:48:29 +00:00
James Lu
dbd12e9c0c
Aka: allow filtering 'list' by Aka lock status
...
This adds two mutually incompatible options to Aka list: --locked and --unlocked
2015-08-29 17:21:17 -07:00
Valentin Lorentz
b375390bca
.travis.yml: Increase verbosity level.
2015-08-29 23:02:38 +02:00
Valentin Lorentz
09cb8e977f
supybot-test: Add a new level of verbosity, for showing only unexpected exceptions.
2015-08-29 23:02:20 +02:00
Valentin Lorentz
e5d8315e64
Language.
2015-08-29 21:46:47 +02:00
Valentin Lorentz
20ef13ef9f
Web: Ignore SVG titles. Closes GH-1147.
2015-08-29 21:08:35 +02:00
Valentin Lorentz
576a96fb71
Web: Factorize the code of the title snarfer and the title command.
2015-08-29 21:04:38 +02:00
Valentin Lorentz
8033e6ae14
Merge pull request #1159 from jacksonmj/math
...
Prevent untrusted users from freezing the bot with Math.rpn, and allow factorial calculation for smaller numbers
2015-08-29 08:09:12 +02:00
jacksonmj
97c7d0a9c3
Math.calc: allow factorial for smallish numbers
2015-08-29 01:27:50 +00:00
jacksonmj
1aeb847509
Math.rpn should use _mathSafeEnv, otherwise untrusted users can freeze the bot
2015-08-29 01:26:45 +00:00
Valentin Lorentz
ab08e00ba9
.travis.yml: Use container-based infrastructure.
2015-08-26 23:10:22 +02:00
Valentin Lorentz
b8f5423130
Unix: Skip tests instead of ignoring them if a dep is missing + use ls instead of ping.
2015-08-26 23:09:55 +02:00
Valentin Lorentz
f4b51452d7
.travis.yml: Add tests for Python 2.7 and 3.4 without optional dependencies.
2015-08-26 22:46:28 +02:00
Valentin Lorentz
4d6bd84d00
Time: skip tests if dependencies are not available.
2015-08-26 22:45:33 +02:00
Valentin Lorentz
127af5db21
Improve wording in HEAD^^.
2015-08-26 19:31:06 +02:00
Valentin Lorentz
a905828b26
Fix Python 2.6 compatibility.
2015-08-26 17:59:50 +02:00
Valentin Lorentz
da12678b2d
README: Add recommendations about the versions.
2015-08-26 17:46:23 +02:00
Valentin Lorentz
d1acdb6f92
Fix timezone handling in Python 2 and 3.2.
2015-08-26 17:42:42 +02:00
Valentin Lorentz
935abed77b
Show an explicit error in case Python imports stock Supybot's library.
2015-08-26 17:03:21 +02:00
Valentin Lorentz
943c8bc495
Add support for IRCv3.2 extension chghost.
2015-08-22 20:48:03 +02:00
Valentin Lorentz
39df987274
Fix timezone handling of b338a2370
.
2015-08-22 20:38:16 +02:00
Valentin Lorentz
73ed9635b5
Add support for IRCv3.2 subcommand CAP DEL.
2015-08-22 20:25:39 +02:00
Valentin Lorentz
b338a23708
core: Use IRCv3.2 extension server-time to fill IrcMsg.time, if available.
2015-08-22 20:11:46 +02:00
Valentin Lorentz
11c10bb3f1
Add attribute IrcMsg.time.
2015-08-22 18:36:47 +02:00
Valentin Lorentz
33e8966e4b
ChannelLogger & core: Use IRCv3.2 extension invite-notify if available.
2015-08-22 18:24:32 +02:00
Valentin Lorentz
64772d42cc
Merge pull request #1157 from jacksonmj/alias
...
Alias improvements
2015-08-22 16:55:03 +02:00
jacksonmj
9eafe29c30
Alias: fix tests
2015-08-22 14:36:00 +00:00
jacksonmj
ff4040f479
Alias: prevent "RuntimeError: dictionary changed size during iteration" for invalid aliases
2015-08-22 13:24:19 +00:00
jacksonmj
f5c66afe4f
Alias: add hard-coded check that alias names are valid registry names
2015-08-22 13:24:01 +00:00
jacksonmj
4507771ce7
Alias: clearer description for list command, as suggested by ProgVal
2015-08-22 12:54:06 +00:00
jacksonmj
92acea7785
Alias: refactor some of the registry access
2015-08-22 12:48:59 +00:00
Valentin Lorentz
6ee24517cb
Fix 9c8f05bc16
.
2015-08-22 14:25:20 +02:00
jacksonmj
d9b21dc5be
Alias: more relaxed valid name regex (printable characters instead of "a-z0-9 and some symbols")
2015-08-22 11:37:13 +00:00
jacksonmj
963a17c817
Alias: make regex for valid alias names configurable
2015-08-22 11:37:13 +00:00
jacksonmj
54e9b4be09
Alias: add a list command to list aliases, optionally filtered by locked status
...
("list Alias" includes Alias plugin commands as well as aliases, and cannot be filtered by locked status)
2015-08-22 11:37:12 +00:00
jacksonmj
fd53d8c410
Alias: correct unescaping of alias names when creating registry entries in Alias.__init__
...
Only a problem when the rules on allowed alias names were relaxed, in which case backslashes were duplicated
every time the bot restarted.
Also factor out '.' and '|' checks into needsEscaping function
2015-08-22 11:37:12 +00:00
jacksonmj
711572b5b2
Alias: fix locking and unlocking for escaped aliases
2015-08-22 11:37:12 +00:00
Valentin Lorentz
a39238aba9
HTTP server: use two single-stack servers instead of a dual-stack one, and add a config variable to disable this behavior. Closes GH-945.
2015-08-22 13:10:03 +02:00
Valentin Lorentz
543732af3a
Fix f8328be5cb
so it actually does what it is supposed to do (lstrip removes characters).
2015-08-22 11:18:07 +02:00
Valentin Lorentz
9c8f05bc16
Use IRCv3.2 extension userhost-in-names if available.
2015-08-22 10:33:59 +02:00
Valentin Lorentz
9dd2811950
Split capabilities into a string, as it should be done.
2015-08-22 10:17:32 +02:00
Valentin Lorentz
5501b7cf63
Merge pull request #1156 from jacksonmj/italics
...
Add support for italic formatting
2015-08-22 09:25:54 +02:00
jacksonmj
8eb5d4f240
Add support for italics
...
New functions:
ircutils.italic to add
ircutils.stripItalic to remove
And remove italics in ircutils.stripFormatting.
2015-08-21 21:44:11 +00:00
Valentin Lorentz
21da27a846
Merge pull request #1155 from nyuszika7h/ipv4-mapped-addr-fix
...
httpserver: Strip IPv4-mapped IPv6 addresses
2015-08-21 22:41:33 +02:00
nyuszika7h
f8328be5cb
httpserver: Strip IPv4-mapped IPv6 addresses
2015-08-21 22:39:49 +02:00
Valentin Lorentz
f45e2904f5
Merge remote-tracking branch 'mlq/fix/httpserver-read-content-length' into testing
2015-08-17 22:35:40 +02:00
Moritz Lipp
52bebde9df
httpserver.py: Pass Content-Length to read call
...
If a POST request is sent to the built-in http server the handling function does
not terminate because the rfile.read() function blocks.
This patch passes the Content-Length value to the self.rfile.read() function
that is required for it to do not block the method.
Regarding RFC 2616
(http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.4 ) the
Content-Length header is expected to be sent otherwise this patch assumes a zero
length.
2015-08-17 22:30:21 +02:00
Valentin Lorentz
d4c49d8215
Factoids: Fix help of requireVoice. Closes GH-1153.
2015-08-17 18:22:36 +02:00