jesopo
|
07a3ba5222
|
strip '"<>() from <title> words when checking for title/url difference
|
2019-10-28 12:25:23 +00:00 |
|
jesopo
|
74d9bf4da3
|
_messag_factory._ should take a tags arg
|
2019-10-28 11:24:56 +00:00 |
|
jesopo
|
e6b4321f30
|
'_mesage_factory' -> '_message_factory'
|
2019-10-28 11:23:55 +00:00 |
|
jesopo
|
627e564dbd
|
_mess_factory -> _message_factory. funny typo lol
|
2019-10-28 11:23:02 +00:00 |
|
jesopo
|
6e16ed8d5e
|
pass confidential_issue through same parsing func as issue
closes #193
|
2019-10-28 11:20:46 +00:00 |
|
jesopo
|
802aa35e3d
|
support GitLab confidential issues
|
2019-10-28 11:17:56 +00:00 |
|
jesopo
|
7ee65f8f8c
|
remove src/utils/irc/protocol.py
|
2019-10-28 10:56:33 +00:00 |
|
jesopo
|
8f4b5a0e70
|
move IRCLine related code from utils.irc to IRCLine.py
|
2019-10-27 10:19:00 +00:00 |
|
jesopo
|
c4c076137d
|
fallback ActivityPub data encoding to utf8
|
2019-10-26 22:43:11 +01:00 |
|
jesopo
|
9053b2245c
|
we want both sides of the .split
|
2019-10-25 22:46:02 +01:00 |
|
jesopo
|
f92f2c9cc1
|
make repo_username the subgroup when present
|
2019-10-25 22:37:03 +01:00 |
|
jesopo
|
bbd7a58914
|
support gitlab subgroups in git_webhooks
|
2019-10-25 22:32:01 +01:00 |
|
jesopo
|
ddc70a6bd9
|
add !cmute/!cunmute to set +m/-m on current channel
|
2019-10-25 18:30:57 +01:00 |
|
jesopo
|
7e6e40965b
|
comma-separate likes/dislikes for youtube videos
|
2019-10-25 15:07:30 +01:00 |
|
jesopo
|
877287291a
|
reason arg of panic() shouldn't be optional, detect current exception
|
2019-10-25 14:31:09 +01:00 |
|
jesopo
|
fce791e38b
|
Fix !startvote advice on voting on the started vote
|
2019-10-25 14:21:47 +01:00 |
|
jesopo
|
b23cc1e1bd
|
Allow !vote to be restricted to voiced-and-above users
|
2019-10-25 14:21:30 +01:00 |
|
jesopo
|
869e91fc2a
|
'existing_server' -> 'server'
|
2019-10-25 13:39:00 +01:00 |
|
jesopo
|
6a2e4f70df
|
re-add lost git_webhook branch filtering
|
2019-10-25 11:29:27 +01:00 |
|
jesopo
|
39d14102f9
|
support channels GET param for git webhooks, to denote target channels
|
2019-10-25 10:09:17 +01:00 |
|
jesopo
|
51c914ebae
|
get account id (not just account name) from WHOX
closes #116
|
2019-10-20 18:27:06 +01:00 |
|
jesopo
|
f7aa56b8eb
|
also support twitter mobile urls
|
2019-10-20 17:10:01 +01:00 |
|
jesopo
|
31531949ce
|
flip create/delete tag detection logic
|
2019-10-20 13:39:04 +01:00 |
|
jesopo
|
a4fbc150c8
|
add missing ]
|
2019-10-20 13:36:26 +01:00 |
|
jesopo
|
b152c5e3a7
|
return None url param for tag_push
|
2019-10-20 13:34:41 +01:00 |
|
jesopo
|
e0403aa3d2
|
added gitlab Tag Push events
|
2019-10-20 12:51:11 +01:00 |
|
jesopo
|
ae549575e4
|
still show url when shortening is turned off
|
2019-10-19 18:58:29 +01:00 |
|
jesopo
|
4cce0bb54e
|
dont shorten git webhook urls by default
|
2019-10-19 17:09:04 +01:00 |
|
jesopo
|
ecca7927fe
|
youtube playlist info should be returning URL as a tuple item
|
2019-10-18 16:40:31 +01:00 |
|
jesopo
|
1c02de8a69
|
change !fedi "!" arg to still show CW but also show content of Note
|
2019-10-18 15:54:36 +01:00 |
|
jesopo
|
20a115e71d
|
add "!" arg to !fedi, to denote "dont show content warning"
|
2019-10-18 15:43:17 +01:00 |
|
jesopo
|
40a8406054
|
put a permission restriction on !tcpup - it could be abused for port scanning
|
2019-10-18 15:18:46 +01:00 |
|
jesopo
|
4391176c7f
|
major security fix: adding api keys should be admin-only
|
2019-10-18 15:17:04 +01:00 |
|
jesopo
|
f7d34e16bb
|
if a nickname has no location set, assume it's a location
|
2019-10-18 15:03:19 +01:00 |
|
jesopo
|
480a4f73a9
|
remove now-unused formatting params for urls
|
2019-10-18 14:07:34 +01:00 |
|
jesopo
|
86147ded77
|
pass git_webhook urls up to __init__.py to be shortened
|
2019-10-18 14:03:20 +01:00 |
|
jesopo
|
2b4f5dc75b
|
correctly color/phrase opened, closed and merged for MRs
|
2019-10-18 13:31:21 +01:00 |
|
jesopo
|
afd6800c98
|
show merge_request/merge events
|
2019-10-18 13:28:24 +01:00 |
|
jesopo
|
7d786baa65
|
"PR"->"MR" again, "open"->"opened" etc for MRs too
|
2019-10-18 12:20:23 +01:00 |
|
jesopo
|
b151e7eecd
|
'PR' -> 'MR' (they're "merge requests" on gitlab, not "pull requests")
|
2019-10-18 12:02:56 +01:00 |
|
jesopo
|
963d0d2de7
|
'opened' -> 'open' etc for gitlab event categories
|
2019-10-18 11:58:10 +01:00 |
|
jesopo
|
53b2407072
|
'open' -> 'opened' etc for gitlab issue webhook actions
|
2019-10-18 11:19:16 +01:00 |
|
jesopo
|
123cdcf0da
|
pull_request -> merge_request
|
2019-10-18 03:52:59 +01:00 |
|
jesopo
|
8ff4ad19eb
|
we should be showing 'title' (not 'description') for gitlab issue events
|
2019-10-17 11:50:57 +01:00 |
|
jesopo
|
a6093092b1
|
'issues' should be an alias for 'issue' in gitlab
|
2019-10-17 11:49:07 +01:00 |
|
jesopo
|
4a4a0ac45b
|
dont fail !weather when we decide a nickname is a location
|
2019-10-16 15:53:34 +01:00 |
|
jesopo
|
6d29291f47
|
also catch m.youtube.com urls
|
2019-10-15 17:27:02 +01:00 |
|
jesopo
|
fa97f12689
|
support AP Notes with content outside of HTML tags (e.g. pleroma)
|
2019-10-15 16:44:28 +01:00 |
|
jesopo
|
491ad531c2
|
mapped event names for gitlab webhooks should be 'issue' not 'issues'
|
2019-10-15 16:20:41 +01:00 |
|
jesopo
|
f0a9f00b57
|
'issues' -> 'issue', 'pull_request' -> 'merge_request'
|
2019-10-15 16:14:15 +01:00 |
|
jesopo
|
2f94e7546f
|
actually instantiate gitlab in git_webhooks/__init__.py
|
2019-10-15 16:10:18 +01:00 |
|
jesopo
|
be30cb81af
|
add first draft of gitlab webhook support
|
2019-10-15 16:04:30 +01:00 |
|
jesopo
|
41f5c5d607
|
move cve.py to bitbot-modules repo
|
2019-10-15 15:27:44 +01:00 |
|
jesopo
|
3f4eebf85b
|
show ,fedi latest-tweet also if it's a self-reply
|
2019-10-15 15:24:57 +01:00 |
|
jesopo
|
f739064d10
|
show first toot if it's a boost, fix Note boost formatting
|
2019-10-15 15:13:28 +01:00 |
|
jesopo
|
205049ab6f
|
remove unused util functions in git_webhooks/gitea.py
|
2019-10-15 10:53:29 +01:00 |
|
jesopo
|
124fc4fc42
|
Set duck_lines to -1 when a duck is waiting to quack - do not allow bef/trap
closes #177
|
2019-10-15 10:33:13 +01:00 |
|
jesopo
|
e58e9a2058
|
add .back suffix to database backups
|
2019-10-14 18:13:43 +01:00 |
|
jesopo
|
fe16c0132f
|
prune database backups even if there's more than 5
|
2019-10-14 18:07:18 +01:00 |
|
jesopo
|
11ade023e8
|
eat errors for failing to parse @commit
|
2019-10-14 14:03:47 +01:00 |
|
jesopo
|
a9111c7241
|
add ModuleManager.try_reload_modules(), to try reloading in a transaction
if any of the modules fails to reload, rollback and use the already loaded modules. closes #179
|
2019-10-14 12:56:04 +01:00 |
|
jesopo
|
af1fd37003
|
actually explicitly strip "unknown" html tags from fedi notes
|
2019-10-14 10:46:15 +01:00 |
|
jesopo
|
ea589b744f
|
Merge pull request #173 from panicbit/splitpoints
Adjust line splitpoints to word boundaries. closes #159
|
2019-10-12 21:50:24 +01:00 |
|
panicbit
|
c94327b58b
|
Remove @staticmethod
|
2019-10-12 18:30:22 +02:00 |
|
James Lu
|
dda27c1b1c
|
Show 0 karma in the colour of gold™
|
2019-10-11 23:23:58 -07:00 |
|
jesopo
|
3fc7294539
|
exit when all servers are disconnected after ctrl+c
|
2019-10-11 17:06:37 +01:00 |
|
jesopo
|
0207e8e2b6
|
Revert "no longer treat ctrl+c as "shutdown" - bitbotctl will take this job"
This reverts commit 73e6ede8cc .
|
2019-10-11 15:41:51 +01:00 |
|
jesopo
|
73e6ede8cc
|
no longer treat ctrl+c as "shutdown" - bitbotctl will take this job
|
2019-10-11 15:39:01 +01:00 |
|
jesopo
|
a5eca53f0a
|
we need both id and server for !disconnect
|
2019-10-10 18:02:55 +01:00 |
|
jesopo
|
dd94f3a918
|
'.values()' -> '.items()'
|
2019-10-10 17:16:00 +01:00 |
|
jesopo
|
0960740aca
|
dont say a vote has changed when it's been "changed" to the same option
|
2019-10-10 17:15:03 +01:00 |
|
jesopo
|
c2f075599d
|
ignore invalid utf8 in markov log imports
|
2019-10-10 16:36:59 +01:00 |
|
jesopo
|
fe1c2c0205
|
'channel.find_setting()' -> 'channel.find_settings()'
|
2019-10-10 15:27:49 +01:00 |
|
jesopo
|
4db34b087d
|
server.hostmask() already exists
|
2019-10-10 12:19:34 +01:00 |
|
jesopo
|
d91cd02d34
|
change badges.py to use utils.datetime_utcnow() - less code dupe
|
2019-10-10 12:17:10 +01:00 |
|
jesopo
|
0331b763ff
|
refactor multi-line-to-line normalisation to utils.parse.line_normalise(), use it in rss.py
closes #174
|
2019-10-10 10:33:18 +01:00 |
|
jesopo
|
cf1002a2a9
|
strip HTML from RSS entry titles
closes #174
|
2019-10-10 10:20:44 +01:00 |
|
jesopo
|
97c439a9d7
|
!editserver only need an alias to exist, not to be currently connected
|
2019-10-09 20:56:38 +01:00 |
|
panicbit
|
d069d4b83f
|
Adjust line splitpoints to word boundaries
|
2019-10-09 20:54:42 +02:00 |
|
jesopo
|
87a7d74fc3
|
a chain has failed to generate if the result is the same as the input
|
2019-10-09 17:54:28 +01:00 |
|
jesopo
|
84ec6d812f
|
format multi-line toots on a single line using things like double space
|
2019-10-09 16:44:54 +01:00 |
|
jesopo
|
5aba3f509e
|
format multi-line tweets on a single line using things like double spaces
|
2019-10-09 15:35:20 +01:00 |
|
jesopo
|
1e1eeb9b7f
|
only FORCE_SUCCESS for masterlogin when there's a permissions requirement
|
2019-10-09 14:29:25 +01:00 |
|
jesopo
|
6b8323b6f5
|
also split auto-title words on /
|
2019-10-09 12:58:25 +01:00 |
|
jesopo
|
27da1f314b
|
[:,] shouldn't be optional because the wider group is
|
2019-10-09 10:33:31 +01:00 |
|
jesopo
|
7ea434e62e
|
only accept space between word and modifier for word karma when : or ,
|
2019-10-09 10:31:56 +01:00 |
|
jesopo
|
a43edd17ae
|
duck_active should be when the duck spawns
|
2019-10-08 21:52:26 +01:00 |
|
jesopo
|
90df25cd8d
|
typo, 'timer.repo()' -> 'timer.redo()'
|
2019-10-08 17:03:57 +01:00 |
|
jesopo
|
a2ccf85abf
|
duck-prevent-highlight by default, improve !friends/!enemies query
|
2019-10-08 16:28:52 +01:00 |
|
jesopo
|
5035a5370c
|
default !friends/!enemies to be for the current channel
|
2019-10-08 16:20:52 +01:00 |
|
jesopo
|
44a635b708
|
prefer url over id as it's usually a more user-friendly url
|
2019-10-08 16:07:35 +01:00 |
|
jesopo
|
921e59e0f8
|
!isupraw -> !tcpup
|
2019-10-08 16:02:29 +01:00 |
|
jesopo
|
ee64bfc5fc
|
look back in logs for URL when non is provided to !isup
|
2019-10-08 15:56:25 +01:00 |
|
jesopo
|
15782908db
|
add !isupraw - to check if a tcp connection is possible to a target
closes #120
|
2019-10-08 15:46:15 +01:00 |
|
jesopo
|
4157574516
|
show $n/$u/$h for ban-format-account help too
|
2019-10-08 15:08:16 +01:00 |
|
jesopo
|
d0aa1d34f1
|
don't consume ":"/"," in a karma target
|
2019-10-08 15:03:24 +01:00 |
|
jesopo
|
a5e489655d
|
move !which to help.py
|
2019-10-08 14:48:39 +01:00 |
|
jesopo
|
c547df81dd
|
add !apropos - to show commands with a given string in them
closes #133
|
2019-10-08 14:45:46 +01:00 |
|
jesopo
|
0226b48b0c
|
do not permit a space between () and karma modifier
|
2019-10-08 14:34:14 +01:00 |
|
jesopo
|
1b3ee1cb89
|
only show twitter url when one was not provided initially
|
2019-10-08 14:21:15 +01:00 |
|