Commit graph

4570 commits

Author SHA1 Message Date
jesopo
a4f0d1bf28 Support IRCv3's tls/STARTTLS 2018-09-07 16:34:51 +01:00
jesopo
208a323d48 Listen for 903 for sasl success, not 900 2018-09-07 16:13:49 +01:00
jesopo
f317b2d724 Support IRCv3's cap-notify 2018-09-07 16:13:39 +01:00
jesopo
66e10ba11d Only "finish" a sasl handshake when we get a 900 2018-09-07 16:04:37 +01:00
jesopo
7e3d7542b9 Support CAP 3.2 2018-09-07 15:51:41 +01:00
jesopo
ac76b81421 Support server-time, even if it's ignored for the moment 2018-09-07 13:49:36 +01:00
jesopo
9be8c1d90c Set +o/+v on a user if they're in the channel at the time of !addop/!addvoice 2018-09-06 18:13:02 +01:00
jesopo
dee26c45be addvoice/removevoice should use "v" not "o" 2018-09-06 18:10:12 +01:00
jesopo
c8309d96ea Only do automode when a user is identified, also do automode on an IRCv3
ACCOUNT command
2018-09-06 18:06:29 +01:00
jesopo
25ef1965fd Finally implement auto_mode.py! 2018-09-06 17:58:53 +01:00
jesopo
e76c3b3230 Don't strip out empty arguments on commands.py 2018-09-06 17:25:58 +01:00
jesopo
73bdaff977 Add !topic and !topicappend in channel_op.py 2018-09-06 17:25:38 +01:00
jesopo
a8dd9e059f Add !ignore and !unignore in commands.py 2018-09-06 16:05:14 +01:00
jesopo
14a8c2dab4 Support NOTICE without a prefix ("NOTICE AUTH" etc) 2018-09-06 11:41:32 +01:00
jesopo
89f928327b Match " :" for arbitrary instead of ":", to avoid e.g. splitting ipv6 in to
pieces!
2018-09-06 11:40:43 +01:00
jesopo
83c0022c4d Support account-tag in permissions.py 2018-09-05 15:39:29 +01:00
jesopo
33286319bb Handle \x01ACTION that's not correctly terminated with a \x01 2018-09-05 15:02:38 +01:00
jesopo
07c08ad428 Typo in channel_save; channes -> channels 2018-09-05 13:55:53 +01:00
jesopo
da5b2f5eb1 Merge branch 'master' of github.com:jesopo/bitbot 2018-09-05 13:52:10 +01:00
jesopo
35f07735af
Merge pull request #17 from dngfx/master
Update duck timer
2018-09-05 13:52:07 +01:00
jesopo
049590178e Add !givecoins to coins.py 2018-09-05 13:51:42 +01:00
jesopo
a04a246b67 protect_registered doesn't exist anymore 2018-09-05 13:36:07 +01:00
jesopo
c4cedbe697 Change more user.id references to get_id() 2018-09-05 13:34:21 +01:00
jesopo
fa18d5ca4c Get user to do get_id() on in coins.py 2018-09-05 13:32:21 +01:00
jesopo
1cc850350d user.id -> user._id; forgot to do this 2018-09-05 13:00:04 +01:00
jesopo
12143af562 Add another control to prevent coin duplication if someone manages to send coins
to themselves
2018-09-05 12:58:30 +01:00
jesopo
f2aeaf7797 Don't use IRCUser.id ever, use IRCUser.get_id() 2018-09-05 12:58:12 +01:00
jesopo
ec119e3dcf Correctly keep track of IRCUser.identified_account_id 2018-09-05 12:04:34 +01:00
jesopo
6bd6f2492b Support IRCv3's account-notify/extended-join along with WHOX to replace internal
register/identify
2018-09-05 11:58:10 +01:00
jesopo
0d6e888380 ACCOUNT doesn't use message-tags, duh! 2018-09-05 08:30:13 +01:00
dngfx
5961ff1725 Update duck timer 2018-09-04 13:01:54 +01:00
jesopo
55be2a3586 twitter.py -> tweets.py 2018-09-04 11:30:00 +01:00
jesopo
a4237df4e9 Change IRCLineHandler to use delimited events 2018-09-04 10:41:16 +01:00
jesopo
0d863a4239 Track a user's away status in IRCUser 2018-09-04 10:15:20 +01:00
jesopo
be39669580 Fix a huge security issue: sign users out when they change nickname 2018-09-04 10:00:42 +01:00
jesopo
345bc18366 Add IRCUser.identified_account for ACCOUNT/extended-join 2018-09-04 09:18:14 +01:00
jesopo
c5a3ce4987 Don't get_user before we've seperated userhost-in-names hostmasks 2018-09-04 08:12:45 +01:00
jesopo
462b0f5f0e Utils.seperate_hostmask has been broken all this time! usernames were coming out
as nickname!username
2018-09-04 08:12:09 +01:00
jesopo
d72c15c956 Most userhost-in-names check to after mode prefix checking 2018-09-04 08:04:49 +01:00
jesopo
1c3c56e7f4 Use "draft/message-tags-0.2" IRCv3 capability to actually be able to receive
TAGMSG
2018-09-04 07:35:26 +01:00
jesopo
e5e9a6fc65 idle-notify un-away messages don't have *any* args - this caused BitBot to crash
in IRCLineHandler.handle
2018-09-04 07:20:27 +01:00
jesopo
b989b720eb Debug log raw data 2018-09-04 07:20:17 +01:00
jesopo
dcba6d2c6e Support IRCv3's userhost-in-names 2018-09-04 07:11:02 +01:00
jesopo
3ca0230733 Fix referencing account tag for ACCOUNT in IRCLineHandler 2018-09-04 07:01:59 +01:00
jesopo
d90a5164da Nope, revert echo-message support. a certain network only offers it in channel,
not private.
2018-09-03 22:32:48 +01:00
jesopo
1c474771c5 Support IRCv3's echo-message 2018-09-03 22:17:34 +01:00
jesopo
759cd64f33 Keep a list of CAP capabilities in IRCServer 2018-09-03 22:17:01 +01:00
jesopo
94945da9be Support IRCv3's away-notify 2018-09-03 21:58:26 +01:00
jesopo
b7637d42bf server -> event["server"] 2018-09-03 21:58:14 +01:00
jesopo
ad775239b2 Send message-tags through PRIVMSG, NOTICE and !commands 2018-09-03 21:49:22 +01:00