jesopo
|
702b6a4dd3
|
permissions._identified takes server, user and nickname
|
2018-09-19 01:19:04 +01:00 |
|
jesopo
|
2abb3c6787
|
Only allow the register command on networks that support internal identity
|
2018-09-19 00:45:14 +01:00 |
|
jesopo
|
e6f25e31db
|
User.id doesn't exist anymore; it's User.get_id()
|
2018-09-19 00:45:01 +01:00 |
|
jesopo
|
11e62bb945
|
Fix exception in commands.py any time anyone sends an empty or
whitespace-prefixed PRIVMSG
|
2018-09-19 00:44:04 +01:00 |
|
jesopo
|
f796fddee5
|
Typo in sasl.py; proceed with sasl regardless of mechanism when using CAP 3.1
|
2018-09-17 13:25:11 +01:00 |
|
jesopo
|
b07da8c8c0
|
Fix a copypaste fail that caused sasl.py to have two sasl_success functions
|
2018-09-17 13:10:22 +01:00 |
|
jesopo
|
007ffec762
|
Handle 904 (ERR_SASLFAIL) in sasl.py
|
2018-09-17 12:57:03 +01:00 |
|
jesopo
|
d522997992
|
Don't just listen for 'sasl=PLAIN' in IRCv3 CAP 3.2
|
2018-09-17 11:49:23 +01:00 |
|
jesopo
|
fad61c2664
|
Support EXTERNAL sasl authentication
|
2018-09-17 11:31:40 +01:00 |
|
jesopo
|
bb5ff8ee0d
|
Fix highlight checking in commands.py
|
2018-09-17 11:31:29 +01:00 |
|
jesopo
|
1eed727bc5
|
Add !enablemodule and !disablemodule to modules.py
|
2018-09-13 13:35:05 +01:00 |
|
jesopo
|
6db97c7df5
|
join.py -> bot_channel.py, make the bot channel (default #bitbot) configurable
|
2018-09-12 15:44:50 +01:00 |
|
jesopo
|
614f63bda3
|
Remove boot_time from stats.py, move it to start_time in IRCBot otherwise a
module reload of stats.py would reset !uptime
|
2018-09-11 18:24:34 +01:00 |
|
jesopo
|
ae78324c44
|
Typo, event["server"] -> server
|
2018-09-10 08:58:15 +01:00 |
|
dngfx
|
5d8ad6a37a
|
Replace bit.ly with is.gd. No API key, no beeping Bit. It's a win win!
|
2018-09-09 21:47:28 +01:00 |
|
dngfx
|
169d1705ac
|
There's nothing regular about these expressions.
|
2018-09-09 18:39:56 +01:00 |
|
jesopo
|
4eaf9e5aeb
|
Fix an incorrect call to event["stderr"] in karma.py
|
2018-09-09 17:34:44 +01:00 |
|
jesopo
|
59912776c1
|
Make commands be processed under received.message.* at PRIORITY_LOW, eat the
event when it's done, change karma.py to use PRIORITY_MONITOR
|
2018-09-09 17:09:04 +01:00 |
|
jesopo
|
2a37e10533
|
Change default priority to "medium", add priority lower than "low" ("monitor")
|
2018-09-09 17:08:38 +01:00 |
|
jesopo
|
67c89f0580
|
Change bitly.py to use delimited events
|
2018-09-09 16:07:39 +01:00 |
|
jesopo
|
7f647a40c5
|
Tidy up indentation in tweets.py
|
2018-09-09 16:07:18 +01:00 |
|
dngfx
|
a9e49fd36b
|
Fix up tweets.py
|
2018-09-09 15:50:05 +01:00 |
|
dngfx
|
23fbc2cb95
|
Make URL shortening generic in tweets.py
|
2018-09-09 15:37:44 +01:00 |
|
dngfx
|
931c941f42
|
Fix spacing.
|
2018-09-09 15:35:32 +01:00 |
|
jesopo
|
8959b6cfd2
|
Utilise !serverset in more modules
|
2018-09-09 13:34:25 +01:00 |
|
jesopo
|
2fa7d9b8a9
|
Add nickserv-password and sasl to !serverset
|
2018-09-09 13:34:25 +01:00 |
|
jesopo
|
c3ebb32111
|
Don't add a qualifier for server settings
|
2018-09-09 13:34:25 +01:00 |
|
jesopo
|
87ff49c4d2
|
Add !serverset and !serverget
|
2018-09-09 13:34:25 +01:00 |
|
jesopo
|
561dcdf799
|
Switch set.py to use delimited events
|
2018-09-09 13:34:25 +01:00 |
|
dngfx
|
a5ff20fca3
|
i dun fixed it!
|
2018-09-09 13:34:32 +01:00 |
|
dngfx
|
2d4dbf922f
|
h8 everything right now
|
2018-09-09 13:20:59 +01:00 |
|
dngfx
|
7aecd2b4ca
|
WOOP WOOP THAT'S THE SOUND OF LINKS FOR TWEETS
|
2018-09-09 13:12:06 +01:00 |
|
jesopo
|
1af290b954
|
Better indentation in commands.py
|
2018-09-09 09:09:22 +01:00 |
|
dngfx
|
2211cb0542
|
Fix a few niggles
|
2018-09-09 08:59:36 +01:00 |
|
dngfx
|
20339d0a64
|
Grammar fix
|
2018-09-09 07:38:14 +01:00 |
|
dngfx
|
c626a9d047
|
A shakespear insult generator, with optional target. Because why not?
|
2018-09-09 06:34:50 +01:00 |
|
dngfx
|
c8bbdddc59
|
FONT_RESET should be FONT_COLOR, also more string wizardry in ducks.py!
|
2018-09-09 03:39:29 +01:00 |
|
dngfx
|
fb3fa55477
|
String formatting exists and it is a wonderful thing.
|
2018-09-09 03:07:21 +01:00 |
|
dongfix
|
11f7ebaa86
|
Add channel prefix to .usage (So it shows .8ball <question> instead of just 8ball <question>, based on the channel's prefix)
Updated ducks.py, more efficient code and style tweaks.
|
2018-09-09 01:19:00 +01:00 |
|
dngfx
|
69543c04db
|
Make google.py show the search term in the results.
|
2018-09-08 22:53:31 +01:00 |
|
jesopo
|
22ee129ca6
|
Clean up combining new.channel and __init__ channel bootstrapping
|
2018-09-08 22:51:56 +01:00 |
|
dngfx
|
3bdc43cf71
|
Bootstrap properly on module reload.
|
2018-09-08 21:58:32 +01:00 |
|
dngfx
|
558e2eb846
|
Trim garbage code.
|
2018-09-08 20:38:45 +01:00 |
|
dngfx
|
f17cce3c3d
|
More duck timing tweaks
|
2018-09-08 19:58:44 +01:00 |
|
dngfx
|
89bc48cf0c
|
Correct comparison
|
2018-09-08 19:32:10 +01:00 |
|
dngfx
|
83f2ec673c
|
Typo fix.
|
2018-09-08 19:23:35 +01:00 |
|
dngfx
|
6d31f5ef3c
|
Full metal duck.
|
2018-09-08 19:11:12 +01:00 |
|
dngfx
|
119ea1a4f6
|
Refactor ducks.py to make sense.
|
2018-09-08 19:10:09 +01:00 |
|
dngfx
|
a25139d828
|
Remove old ducks.py
|
2018-09-08 17:24:31 +01:00 |
|
dngfx
|
03b41c3d49
|
More 8ball answers.
|
2018-09-08 17:19:52 +01:00 |
|
dngfx
|
2efbf7ec7e
|
Remove debug code.
|
2018-09-08 17:18:06 +01:00 |
|
dngfx
|
7023cd45d9
|
Remove unused code.
|
2018-09-08 17:16:13 +01:00 |
|
dngfx
|
f0c966403b
|
Tweak duck timing.
|
2018-09-08 17:15:11 +01:00 |
|
dngfx
|
54c9616d4c
|
8ball answer updates and ducks.py fix.
|
2018-09-08 17:02:03 +01:00 |
|
dngfx
|
763333eea8
|
PEP8 Compliance.
|
2018-09-08 16:34:28 +01:00 |
|
dngfx
|
5643af1fe4
|
Rename ducks_old.py to stop it getting autoloaded.
|
2018-09-08 16:26:50 +01:00 |
|
dngfx
|
ac1eef729c
|
New and fresh ducks.py! And an 8ball.py adjustment...!
|
2018-09-08 16:15:43 +01:00 |
|
dngfx
|
82a20a209a
|
Set unique user properly.
|
2018-09-08 11:54:06 +01:00 |
|
dngfx
|
95712e5520
|
Ducks new progress
|
2018-09-08 11:51:43 +01:00 |
|
jesopo
|
e06fb1e3c7
|
Remove starttls.py, it's harder than I thought.
|
2018-09-07 20:22:27 +01:00 |
|
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
|
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
|
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
|
83c0022c4d
|
Support account-tag in permissions.py
|
2018-09-05 15:39:29 +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
|
fa18d5ca4c
|
Get user to do get_id() on in coins.py
|
2018-09-05 13:32:21 +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
|
6bd6f2492b
|
Support IRCv3's account-notify/extended-join along with WHOX to replace internal
register/identify
|
2018-09-05 11:58:10 +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
|
be39669580
|
Fix a huge security issue: sign users out when they change nickname
|
2018-09-04 10:00:42 +01:00 |
|
jesopo
|
ad775239b2
|
Send message-tags through PRIVMSG, NOTICE and !commands
|
2018-09-03 21:49:22 +01:00 |
|
jesopo
|
b64e0078d3
|
Add !reconnect in admin.py
|
2018-09-03 18:21:13 +01:00 |
|
jesopo
|
d528656ba5
|
Add database_backup.py for rotated database backups
|
2018-09-03 18:20:53 +01:00 |
|
jesopo
|
6e257c6e1b
|
Only offer sasl when we have sasl authentication to send
|
2018-09-03 12:38:51 +01:00 |
|
jesopo
|
06a750edbd
|
Remove channel from autojoin when BitBot parts it
|
2018-09-03 12:22:06 +01:00 |
|
jesopo
|
9d95581c44
|
Support IRCv3's chghost and invite-notify
|
2018-09-03 11:47:11 +01:00 |
|
jesopo
|
6a627d9f36
|
Added !resetpassword in permissions.py
|
2018-09-03 11:30:54 +01:00 |
|
jesopo
|
29851d4305
|
Make CAP functionality more part of the framework and support message-tags and
multi-prefix
|
2018-09-03 11:14:52 +01:00 |
|
jesopo
|
61b2682c93
|
Add greeting.py
|
2018-09-03 08:29:58 +01:00 |
|
jesopo
|
ecc93183f5
|
Print mode changes in print_activity
|
2018-09-02 22:41:04 +01:00 |
|
jesopo
|
72e991f4a5
|
up min/max duck show time in ducks.py
|
2018-09-02 20:14:24 +01:00 |
|
jesopo
|
8c6ab17e57
|
give an Exports object (actually, ExportsContex object) to each module, to
facilitate things like !set and !channelset without using the events system
|
2018-09-02 19:54:45 +01:00 |
|
jesopo
|
14a9e4a6a4
|
Also optionally (attempt to) kick users that send malicious urls in
check_urls.py
|
2018-09-02 11:50:47 +01:00 |
|
jesopo
|
abc9d92c9d
|
Add check_urls.py, to opt-in check for malicious urls
|
2018-09-02 11:44:06 +01:00 |
|
jesopo
|
21abbc33c8
|
Update reloading config on USR1
|
2018-09-02 11:43:52 +01:00 |
|
jesopo
|
cc1b4e6fde
|
change wolframalpha.py to use the "short answer" api
|
2018-09-02 09:28:55 +01:00 |
|