jesopo
1d95d2d12d
'recieved' -> 'received'
2019-09-04 15:59:37 +01:00
jesopo
62faf62b82
add !grab as an alias of !quotegrab
2019-09-04 15:54:43 +01:00
jesopo
9561cba168
add which.py - closes #134
2019-09-04 15:39:56 +01:00
jesopo
203216d94d
Switch more settings to FunctionSettings
2019-09-04 14:27:10 +01:00
jesopo
43fab6777c
switch throttle.py to use FunctionSetting
2019-09-04 12:11:22 +01:00
jesopo
786117b998
add a bot-wide setting to allow showing git webhook activity for private repos
...
closes #127
2019-09-04 11:15:59 +01:00
jesopo
c4428e479f
Force removal of ":" from user_time.py API-provided ISO8601
2019-09-04 10:29:05 +01:00
jesopo
50742d336c
also url_sanitise youtube urls found with argless !yt commands
2019-09-03 12:07:27 +01:00
jesopo
219382cc3c
url_sanitise youtube urls (cut off ")"/">")
2019-09-03 12:05:22 +01:00
jesopo
24a510d1ca
move mixed_unicode.py to bitbot-modules
2019-09-02 18:28:40 +01:00
jesopo
8ddff91748
remove strax.py - no one uses it
2019-09-02 17:41:38 +01:00
jesopo
2a0b8e9243
remove shakespeare.py - no one uses it
2019-09-02 17:41:23 +01:00
jesopo
a188a6f278
remove books.py - no one uses it
2019-09-02 17:39:33 +01:00
jesopo
71adca1492
default relay-extras to False
2019-09-02 16:16:28 +01:00
jesopo
a325f32b84
remove legacy --depends-on flags for github.py (leftover from webhooks)
2019-09-02 15:15:15 +01:00
jesopo
30ce2ef11c
remove unused CHANNELSET_HELP const
2019-09-02 15:15:04 +01:00
jesopo
868512fcfd
add --require-config hashflag to location.py
2019-09-02 15:03:22 +01:00
jesopo
8a4d5b3123
Add ability to prevent users specifying their own dns nameservers
2019-09-02 14:33:12 +01:00
jesopo
e1da095023
support per-channel dns nameservers
2019-09-02 14:23:51 +01:00
jesopo
c80aab88f3
put socket timeout and deadline around mumble queries
2019-09-02 14:18:27 +01:00
jesopo
3c7b276188
catch and rethrow gaierrors in mumble.py
2019-09-02 14:13:36 +01:00
jesopo
7959f1ab88
change Cache.py to be key:value
2019-09-02 14:07:26 +01:00
jesopo
72e1d71a0a
Show mumble server version
2019-09-02 13:12:24 +01:00
jesopo
ce6413f53e
Don't rely on pulling timestamp out of pong
2019-09-02 12:49:58 +01:00
jesopo
82bee70ca0
add mumble.py
2019-09-02 12:47:13 +01:00
jesopo
4ba99e57b7
.upper() SASL mechanism name
2019-09-02 10:29:20 +01:00
jesopo
9e43ea1599
add per-user fediverse setting
2019-09-02 08:51:56 +01:00
jesopo
8bebcb14c7
support "<nickname>: s/" sed format
2019-09-01 09:58:10 +01:00
jesopo
14125a6048
also cancel reconnections with !disconnect
2019-09-01 08:41:22 +01:00
jesopo
85efd75518
'usage' does not exist
2019-09-01 08:34:55 +01:00
jesopo
a57a06b1cc
switch utils.deadline to a context manager
2019-08-30 18:13:12 +01:00
jesopo
162aab9851
use utils.deadline in sed.py
2019-08-30 17:17:31 +01:00
jesopo
4bfb4c3200
Add IntRangeSetting, reorder OptionsSetting arg order
2019-08-30 14:40:54 +01:00
jesopo
0d9bd57332
copypaste name collision for channel_op.py's op
function
2019-08-30 12:26:52 +01:00
jesopo
8a2e364ffd
also support 'realname' in !editserver
2019-08-30 11:53:57 +01:00
jesopo
fd0ad283f8
prefix formatted KICKs with "- "
2019-08-16 16:09:57 +01:00
jesopo
0b192d0feb
count numeric OR non-alphanumeric as a word boundary
2019-08-16 15:33:34 +01:00
jesopo
94ef49be1b
!config access should be "config", not "set". remove unused check_assert
2019-08-16 10:26:05 +01:00
jesopo
6332f80dc9
add !addpoint and !rmpoint (explicit ++/-- karma)
2019-08-15 13:38:04 +01:00
jesopo
bd5bc81d1c
match .lower() repo names against .lower() hooked repo names
2019-08-14 15:28:20 +01:00
jesopo
6e571fbe1a
set channel_op.py _name to ChanOp
2019-08-14 15:08:17 +01:00
jesopo
f1dfbd112f
switch !mute
to use +1s
duration format
2019-08-14 15:07:48 +01:00
jesopo
9bc1b67831
add configurable default kick message per bot/server/channel
2019-08-14 14:51:16 +01:00
jesopo
e72a21778f
remove debug print
2019-08-14 14:51:07 +01:00
jesopo
07a593ce20
!kickban
's _ban
call needs an add
arg
2019-08-14 14:41:29 +01:00
jesopo
fa279aab93
refactor/rewrite channel_op.py, split highlight spam protection out
2019-08-14 14:38:47 +01:00
jesopo
4d8ce63efd
alias !remindme to !in
2019-08-14 10:56:18 +01:00
jesopo
03c7e8f066
return matching string from buffer.find() as most uses were redundantly regexing
2019-08-13 13:48:03 +01:00
jesopo
9a51ac18ea
"!yt" without args should get .message from BufferLine
2019-08-13 13:25:20 +01:00
jesopo
2af428cf2f
Change REST API to listen on IPv6
2019-08-13 12:58:23 +01:00
jesopo
fc5e3d3936
add !version and !source
...
closes #84
2019-08-12 17:29:01 +01:00
jesopo
d9426abec1
suggest similar feeds when trying to remove an unknown feed
...
closes #100
2019-08-12 16:07:07 +01:00
jesopo
81a077c43a
Show TTL for each record type from !dns
...
closes #102
2019-08-12 15:49:28 +01:00
jesopo
1db3929de3
check hashed and unhashed IDs, for backwards compatibility
2019-08-12 15:16:46 +01:00
jesopo
ff8b81a761
Store more "seen ids", hash seen ids so they take up a constant space
2019-08-12 15:08:36 +01:00
jesopo
8c58d33fa3
throttle negative and positive karma independently of each other
...
closes #117
2019-08-12 13:38:14 +01:00
jesopo
1478b3bb32
!rss read
will assume url if there's only url registered for the channel
2019-08-12 12:37:47 +01:00
jesopo
cf76cd4991
typo, 'if seen_ids' -> 'if entries'
2019-08-09 23:23:10 +01:00
jesopo
fc765228eb
implement !rss read <url>
...
closes #94
2019-08-09 16:48:41 +01:00
jesopo
99c16ab4b8
Remove debug prints
2019-08-05 15:44:57 +01:00
jesopo
357abba00d
Use host-meta to find webfinger url, indent-flatten by raise
calls
2019-08-05 15:41:24 +01:00
jesopo
73fd3f37ce
Allow url shorteners to be specified per-channel
2019-08-05 10:48:16 +01:00
jesopo
2db2937038
'and' -> 'in'. typo
2019-08-03 11:10:19 +01:00
jesopo
bc0af579d0
move record type out of try
, .upper() it
2019-08-02 17:42:57 +01:00
jesopo
0b39ed6410
Show error when a fedi user isn't found
2019-08-02 17:15:29 +01:00
jesopo
3a0cd6452c
support pleroma-style outbox first
2019-08-02 17:15:16 +01:00
jesopo
a1150b610f
'itme' -> 'item'
2019-08-02 16:26:45 +01:00
jesopo
037f62ad4f
'Note' -> 'Create' for activity type
2019-08-02 16:25:43 +01:00
jesopo
b58c0f8b59
use "id" not "url", support boosts
2019-08-02 16:21:11 +01:00
jesopo
85c1222b54
add fediverse.py
2019-08-02 15:57:53 +01:00
jesopo
5ecc7074f9
add acronym.py
...
closes #115
2019-08-01 17:59:36 +01:00
jesopo
adf8a6ce53
'amd' -> 'and'
2019-07-31 11:59:29 +01:00
jesopo
10b7875544
Support youtu.be urls in _from_url
2019-07-31 11:58:08 +01:00
jesopo
0969127a36
Revert ".eat()ing privmsg/notice send should be high priority"
...
This reverts commit d2155eb204
.
2019-07-30 15:01:29 +01:00
jesopo
d2155eb204
.eat()ing privmsg/notice send should be high priority
2019-07-30 14:40:07 +01:00
jesopo
c99cbaf118
handle 'CAP DEL' for something that wasn't advertised
2019-07-28 20:55:34 +01:00
jesopo
a0efd7c0c7
Use _make_socket provided timeout
2019-07-28 18:30:34 +01:00
jesopo
e2e48caf7f
add proxy.py
...
closes #67
2019-07-28 18:15:04 +01:00
jesopo
06b41cb30e
Show available hash algorithms when none is provided
2019-07-28 16:41:12 +01:00
jesopo
25b507e80c
Refactor hook kwargs to be stored as a list of tuples to support key duplicates
...
closes #108
2019-07-28 12:35:04 +01:00
jesopo
047a21629f
add !timezone
2019-07-27 21:09:45 +01:00
jesopo
944f32befb
refactor youtube.py and handle playlist urls
...
closes #61
2019-07-26 15:19:24 +01:00
Iain R. Learmonth
5678fcdcba
Adds an Onionoo module for looking up Tor relays
...
Adds a new torrelay command that can be used to search for a Tor relay
by fingerprint/nickname and also a new channel setting that allows relay
details to be automatically looked up when a 40-char hex fingerprint
appears in the channel.
2019-07-26 13:35:05 +01:00
jesopo
71152475b2
8ball.py -> eightball.py
...
closes #106
2019-07-26 11:16:04 +01:00
jesopo
89cb69ed46
have !unshorten look back throgh logs for a url
2019-07-23 18:07:47 +01:00
jesopo
a27aa6f7d8
add throttle.py
...
closes #101
2019-07-23 17:46:40 +01:00
jesopo
6931aa2ce1
wider watch for failed translation
2019-07-22 13:59:50 +01:00
jesopo
92c76766f5
batch up channel_save.py JOINs in to groups of 10
2019-07-22 12:42:43 +01:00
jesopo
c53174d10a
Remove debug print from perform.py
2019-07-22 12:32:54 +01:00
jesopo
c214d84643
'event' doesn't exist in _ban
2019-07-17 14:59:25 +01:00
jesopo
02f9c0e02b
lowerify isup.py's _name
2019-07-16 17:25:46 +01:00
jesopo
bdc4164e05
put a 4-second lifetime timeout on dns requests
2019-07-16 16:58:40 +01:00
jesopo
1106b5842c
allow @<nameserver> arg to be anywhere in !dns command
2019-07-16 16:52:41 +01:00
jesopo
69bab50335
use reverse geocoding to turn location to latlon for weather
2019-07-16 16:42:32 +01:00
jesopo
759324bb65
expose reverse geocoding through exports
2019-07-16 16:42:13 +01:00
jesopo
c765a29d09
Don't try to get rss urls when there are none
2019-07-16 10:45:29 +01:00
jesopo
ad7f9a8024
add setting to shorten rss urls (rss-shorten)
2019-07-15 17:46:11 +01:00
jesopo
92511122ff
add depends-on hashflags to rss.py
2019-07-15 17:45:48 +01:00
jesopo
5be7626fb4
add isup.py
2019-07-15 14:59:37 +01:00
jesopo
5b1b26160a
use "extended" tweet mode so long tweets are not truncated
2019-07-15 14:27:37 +01:00