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
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
James Lu
affe54b47f
log: configurable file rotation (size & backup count)
2016-08-17 22:01:00 -07:00
James Lu
3b93a521d6
log: import 'conf' in a way that works with REHASH
2016-08-17 22:00:34 -07:00
James Lu
126a07bdf6
core: rehashable file loggers with log rotation support
...
Closes #176 . Closes #315 .
2016-08-17 21:42:18 -07:00
James Lu
06ecc89603
Merge remote-tracking branch 'origin/master' into devel
...
Conflicts:
README.md
docs/faq.md
protocols/unreal.py
2016-08-17 21:22:31 -07:00
James Lu
e9088792af
unreal: support TSCTL alltime
...
Closes #228 .
2016-08-17 21:21:18 -07:00
James Lu
a1e7c89027
FAQ: update link to dependencies list
2016-08-17 13:59:33 -07:00
James Lu
9d582661b7
README: reformat, add more verbose setup guide
...
This mentions multiple ways of installation now: via PyPI or source.
Closes #310 .
2016-08-17 13:58:07 -07:00
James Lu
44744fa510
FAQ: reorder issues based on perceived importance
2016-08-14 18:06:10 -07:00
James Lu
bf36d58612
faq: mention errors caused by tabs in config ( #316 )
2016-08-14 18:03:50 -07:00
James Lu
2d89fd44cd
faq: reformat, add "one-way clientbot" issue
2016-08-14 11:34:25 -07:00
James Lu
e1fab8c153
relay: fix a typo in comment
2016-08-13 11:40:01 -07:00
James Lu
1c83f59baa
relay: rewrap some poorly placed comments
2016-08-13 11:03:58 -07:00
James Lu
c20dd07a2d
inspircd: implement /ALLTIME support ( #228 )
2016-08-12 19:36:40 -07:00
James Lu
94aee8f05c
Implement /TIME support ( #228 )
2016-08-12 19:19:09 -07:00
James Lu
a76bd8c5b2
core: make hostmask fetching a shared function
2016-08-12 19:18:56 -07:00
James Lu
63f40c9565
relay: delay RELAY_JOIN hooks to a second loop. Closes #311 .
2016-08-12 18:47:12 -07:00
James Lu
17127dd131
clientbot: send hook payloads for external updateClient
...
Closes #300 .
2016-08-12 18:47:12 -07:00
James Lu
6828d032b4
Irc: RFC-standard umode +s does not take an argument
2016-08-11 18:14:35 -07:00
James Lu
e75c0d075f
relay: on clientbot, explain _why_ calling LINK twice is needed
2016-08-11 12:51:08 -07:00
James Lu
b4e83e7b1a
clientbot: basic prefix mode detection (halfop, admin, owner)
2016-08-11 12:46:05 -07:00
James Lu
226089cc3c
clientbot: forward SJOIN on the main client as JOIN ( #299 )
2016-08-11 11:24:23 -07:00
James Lu
3a0a2c7f1c
clientbot: don't update state on join()
...
Wait for NAMES instead to make sure that the join attempt actually succeeded. #299
2016-08-11 11:23:41 -07:00
James Lu
7a0a013c43
clientbot: suppress mode change hooks for internal clients
2016-08-10 21:07:20 -07:00
James Lu
84eee41734
example-conf: rewrap clientbot sample, add autoconnect entry
2016-08-10 13:24:57 -07:00
James Lu
ffdc313376
Irc: make hostname field optional in version()
...
Reported by Rascle via IRC.
2016-08-10 13:23:24 -07:00
James Lu
d1dccf8dcc
example-conf: update examples for name resolving
...
This is tested now. It works fine.
2016-08-10 11:28:35 -07:00
James Lu
f7b93e474c
unreal: request VHP capability so cloaked hosts for Unreal3.2 users are sent
...
(cherry picked from commit 671d6d1893
)
2016-08-09 18:48:14 -07:00
James Lu
84daec0f07
unreal: fix services login tracking for UnrealIRCd 3.2 + Anope 1.8
...
More specifically, if the +d argument in SVS2MODE is a non-zero integer, ignore it and use the user's nick as account name instead.
(cherry picked from commit 7dcabf072b
)
2016-08-09 18:48:14 -07:00
James Lu
8341667bdd
relay: convert / to . in hostnames on hybrid
...
Also, switch this check to a whitelist instead of a blacklist for better compatibility.
(cherry picked from commit 990f24938b
)
2016-08-09 18:48:14 -07:00
James Lu
bdadb27466
relay: reverse getPrefixModes() output so the right mode order is passed to sjoin()
...
This prevents users from bursted as "+@~UID" instead of "~@+UID", for example.
2016-08-09 18:39:13 -07:00
James Lu
1660705658
exec: repr() eval output for proper formatting
...
This ensures that results that are an empty string, for example, are properly formatted as ''.
2016-08-09 10:57:31 -07:00
James Lu
6f0be9400b
docs/t: add clientbot to protocol-modules
2016-08-09 00:07:27 -07:00
James Lu
6dd882a69b
README: it's better if I actually finish my sentences...
2016-08-09 00:03:01 -07:00
James Lu
48680051e1
Refresh README (IRCd notes), FAQ
2016-08-09 00:01:19 -07:00
James Lu
8ac014709b
inspircd: track MODSUPPORT and required modules for updateClient()
...
m_chgident.so, m_chghost.so, and m_chgname.so are required for ident, host, and real name setting to work, respectively.
2016-08-08 23:40:48 -07:00
James Lu
72f9019300
clientbot: remove self.irc.users print
2016-08-08 23:40:24 -07:00
James Lu
c09ff6a706
relay_clientbot: fix config key name
2016-08-08 22:23:42 -07:00
James Lu
1b747bf09d
relay_clientbot: skip relaying non-PRIVMSGs for X seconds after connect
...
This can be configured via the option relay::clientbot_startup_delay, and defaults to 5 seconds.
2016-08-08 22:20:31 -07:00
James Lu
df4277e530
hooks-reference: update keys for SJOIN
2016-08-08 21:06:49 -07:00
James Lu
3878ae9e0d
relay_clientbot: skip to next channel for SQUIT payloads if no nicks are affected
2016-08-08 21:05:55 -07:00
James Lu
8636280b91
relay_clientbot: use channel specific user lists when relaying SQUIT
...
Closes #312 .
2016-08-08 20:59:15 -07:00
James Lu
3633a41e4f
Protocol: return a mapping of channels->lists of nicks in SQUIT payloads
2016-08-08 20:58:34 -07:00
James Lu
b096c7a2e3
relay_clientbot: fix wrong key for clientbot_styles
2016-08-08 18:50:36 -07:00
James Lu
12e1a0edff
Move handle_error() to the generic protocol
2016-08-08 18:12:07 -07:00
James Lu
73a70d6952
unreal: declare support for ESVID
...
This capability declares support for account name arguments in service stamps (+d argument in SVS2MODE).
Realistically this doesn't appear to affect any S2S communication, because services packages only check for ESVID support on their uplink, while SVS2MODE is passed raw from services->IRCd->PyLink.
2016-08-08 17:28:45 -07:00