James Lu
be960bf27b
clientbot: handle numerics 463 to 465 as fatal error
2016-08-31 22:46:46 -07:00
James Lu
cf5898fb45
clientbot: only send updateClient() hooks if something changes
...
Closes #323 .
2016-08-31 22:32:12 -07:00
James Lu
9b38ca7d68
automode: join modebot client on setacc
...
Reported by kevin via IRC.
2016-08-31 22:23:55 -07:00
James Lu
a25a6b7e8d
Merge branch 'master' into devel
2016-08-31 22:08:47 -07:00
James Lu
a99cab9130
Merge branch 'master' into devel
2016-08-31 22:07:32 -07:00
James Lu
eeca2c080d
README: update webchat link
2016-08-31 22:07:13 -07:00
James Lu
c4a68d2f73
README: fix formatting
2016-08-31 22:05:32 -07:00
James Lu
02f3c71e8b
README: more thorough description of branches & installation
2016-08-31 22:03:43 -07:00
James Lu
e85cc684a1
relay_cb: respect allow_clientbot_pms in 'rpm' ( #292 )
2016-08-31 19:51:52 -07:00
James Lu
7eb5e59842
relay_cb: implement outgoing PMs from clientbot networks via an 'rpm' command
...
Closes #292 .
2016-08-31 19:48:17 -07:00
James Lu
7817898c14
relay_cb: distinguish between PM and private notice, switch to irc.msg()
2016-08-31 18:30:51 -07:00
James Lu
0a436cdf4c
Irc: make loopback hook in msg() optional
2016-08-31 18:28:13 -07:00
James Lu
e06a6ae5bd
example-conf: add an autoperform example
2016-08-31 18:10:51 -07:00
James Lu
663d03ed2c
relay/clientbot: begin work on outgoing PMs to clientbot users ( #318 )
...
This still needs to implement PMs going the other way around, and should eventually distinguish between PMs and private notices.
2016-08-31 14:08:28 -07:00
James Lu
7bae4062b1
automode: log successful sync/add/remove/clear events
...
Closes #320 .
2016-08-31 13:32:50 -07:00
James Lu
e903a8226a
permissions: move admin login clause into checkPermissions()
...
This is more persistent.
2016-08-31 13:32:42 -07:00
James Lu
53de6542f6
clientbot: in nick(), make sure irc.pseudoclient exists
2016-08-27 20:39:35 -07:00
James Lu
42a104534a
unreal: ensure type safety from last commit
2016-08-27 19:19:47 -07:00
James Lu
8f8cd95395
unreal: use umode +xt instead of SETHOST in spawnClient
...
This is to ensure vHosts for all PyLink clients are respected.
2016-08-27 19:14:37 -07:00
James Lu
1c4cb94a13
relay: block /OJOIN in claim
2016-08-27 19:09:02 -07:00
James Lu
ae94bec6b8
protocols: add a chandata key to SJOIN hook payloads
2016-08-27 18:56:36 -07:00
James Lu
3c7b201f57
protocols: rename 'oldchan' in MODE payloads to 'chandata'
2016-08-27 17:46:35 -07:00
James Lu
87757a60a3
Irc: rename 'chandata' in SQUIT payload to 'channeldata'
2016-08-27 17:42:07 -07:00
James Lu
c68c941c1d
Irc.msg: break on empty text strings
...
Closes #306 .
2016-08-27 09:52:01 -07:00
James Lu
9e7d0a50ca
Revert "ServiceBot: fall back to a space in 'help' when stripped text is empty"
...
This reverts commit 7a3c8ab637
.
2016-08-27 09:49:59 -07:00
James Lu
556b388a4e
core: Rehashable permissions; import coremods on start
2016-08-25 12:07:55 -07:00
James Lu
6af8e77ee1
permissions: apply add/removeDefaultPermissions on the right list
2016-08-25 12:07:36 -07:00
James Lu
f890ddac1b
permissions, automode: work on default permissions & add example permissions config ( #190 )
...
- Fix possible type errors in add/removeDefaultPermissions by converting permlist values to sets.
- Fix wrong permission string being checked in automode.<command>.#channel
- automode: register and unregister default permissions on load/unload.
- permissions: add an 'also_show' argument to checkPermissions(), to display alternative permissions that weren't directly checked.
2016-08-25 11:45:57 -07:00
James Lu
03a780f397
automode: reorder functions in a way that makes more sense
2016-08-25 11:10:55 -07:00
James Lu
06cbbbb019
ServiceBot: display the NotAuthorizedError argument raw
2016-08-25 00:58:19 -07:00
James Lu
b4b772354c
permissions: fix inverted permissions list lookup
2016-08-25 00:58:19 -07:00
James Lu
104c0cef4b
automode: switch from irc.checkAuthenticated to new-style permissions
2016-08-25 00:58:19 -07:00
James Lu
91e39b7df9
WIP Permissions API ( #190 )
2016-08-25 00:45:05 -07:00
James Lu
5908776a86
API CHANGE: Rename NotAuthenticatedError -> NotAuthorizedError
2016-08-25 00:43:44 -07:00
James Lu
7d2b22630d
ServiceBot: display custom error messages for NotAuthenticatedError
2016-08-25 00:41:53 -07:00
James Lu
945818e1d8
Refresh protocol module spec for 0.10 ( #284 )
...
Reword various things, and update links to source code references. Also, mention the following:
- conf_keys validation (#282 )
- Topic acceptance rules (or rather, the lack thereof: #277 )
2016-08-24 23:25:36 -07:00
James Lu
3e2c6ea1b7
launcher: show VCS version in "pylink -v"
...
(cherry picked from commit a04bf6119e
)
2016-08-24 22:58:19 -07:00
James Lu
441f2244a9
relay: fix overzealous host normalization due to variable replacement during iteration
...
(cherry picked from commit 09c98f66ff
)
2016-08-24 22:58:19 -07:00
James Lu
814c714145
clientbot: fix nick() using the wrong arguments
...
I should learn to proofread...
Also, outgoing NICK changes should not implicitly update the state; we should wait for the IRCd's acknowledgement instead.
2016-08-24 22:54:53 -07:00
James Lu
a04bf6119e
launcher: show VCS version in "pylink -v"
2016-08-23 07:28:48 -07:00
James Lu
09c98f66ff
relay: fix overzealous host normalization due to variable replacement during iteration
2016-08-21 18:06:53 -07:00
James Lu
29bfe108fe
clientbot: only send SQUIT payload if nicks are affected
2016-08-21 17:43:10 -07:00
James Lu
5444b808b1
Revert "relay_clientbot: lowercase network name (stylistic choice)"
...
This reverts commit 42da216f5d
.
2016-08-21 17:28:33 -07:00
James Lu
a546bae341
Irc: make throttle time configurable per server (defaults to 0.01s)
2016-08-21 17:25:09 -07:00
James Lu
7a5b64bdc9
Irc: implement basic message queueing (1 message sent per X seconds)
...
Ref #293 .
2016-08-21 17:12:51 -07:00
James Lu
583e4c65c8
Bump version to 0.10-alpha1
2016-08-21 17:12:50 -07:00
James Lu
e171708aba
PyLink 0.9.2
2016-08-21 16:58:07 -07:00
James Lu
689c0dd45b
relay: {} are valid nick chars too...
...
(cherry picked from commit b572c58223
)
2016-08-20 20:54:42 -07:00
James Lu
8cf771be2f
ts6: fix typo
2016-08-20 17:36:56 -07:00
James Lu
b572c58223
relay: {} are valid nick chars too...
2016-08-20 17:36:24 -07:00