James Lu
ad517f80da
unreal: bump protocol version to 4000
2016-03-26 13:19:06 -07:00
James Lu
19ac5b59a5
protocols: drop underscores from pre-defined opertypes
2016-03-26 13:15:22 -07:00
James Lu
c71d2bfcb9
coreplugin: sync opertype changes in handle_operup
2016-03-26 13:14:01 -07:00
James Lu
9278e56dd8
coreplugin: normalize WHOIS output format
2016-03-26 13:13:55 -07:00
James Lu
44083ccd5e
core: Store opertype info in all IrcUser objects
...
This allows plugins to define custom opertypes for their clients, and still have them show in WHOIS queries.
2016-03-26 12:55:23 -07:00
James Lu
bdbc1020f2
Merge branch 'master' into devel
2016-03-26 12:50:35 -07:00
James Lu
9cd1635f68
unreal: fix wrong variable name in handle_umode2
2016-03-26 12:50:23 -07:00
James Lu
fbd8659a7d
classes: spawn PyLink clients with a custom opertype
2016-03-26 12:49:10 -07:00
James Lu
a91fa46549
Regenerate pydoc documentation
2016-03-26 11:42:12 -07:00
James Lu
c8a3514776
hooks-reference: add VERSION and WHOIS
2016-03-26 11:41:46 -07:00
James Lu
f618b96b34
inspircd: add VERSION handling
...
InspIRCd is different from the rest in that it stores and caches version data for other servers during BURST, instead of whenever it is requested by a client.
2016-03-26 11:35:29 -07:00
James Lu
00552a41a7
Move detailed version string generation to utils
...
New function: utils.fullVersion(irc)
2016-03-26 11:33:47 -07:00
James Lu
23056e97e3
protocols & coreplugin: add handlers for VERSION requests
2016-03-26 11:27:07 -07:00
James Lu
f2a21148e7
Irc: run initVars() on connect too
...
2b16f25b61
is wrong; it caused reconnects to fail with disconnect loops.
(cherry picked from commit 45c2abdae7
)
2016-03-25 17:14:53 -07:00
James Lu
45c2abdae7
Irc: run initVars() on connect too
...
2b16f25b61
is wrong; it caused reconnects to fail with disconnect loops.
2016-03-25 17:14:16 -07:00
James Lu
aedb05608e
relay: actually, just kill handle_spawnmain
...
this is causing more problems than it is worth
2016-03-25 17:09:40 -07:00
James Lu
b2b04c8e75
classes: really ignore errors when shutting down sockets
2016-03-25 17:03:25 -07:00
James Lu
ce3d3cf697
relay: check to make sure network is ready before handling spawnmain
2016-03-25 16:59:27 -07:00
James Lu
0bb54d88e0
New servprotect plugin (anti-KILL/SAVE flood)
2016-03-25 16:51:02 -07:00
James Lu
9fe3373906
relay: get rid of kill/save protection
2016-03-25 16:39:06 -07:00
James Lu
75ec95b8d3
Merge branch 'master' into devel
2016-03-25 16:01:34 -07:00
James Lu
46922ce879
relay: remove dead networks' servers from the servers index unconditionally
...
For #183 .
2016-03-25 15:59:37 -07:00
James Lu
a4395ed989
log: respect child loggers' levels if they are lower than the main one's
...
Closes #185 .
2016-03-25 15:45:26 -07:00
James Lu
03b53aee59
Merge branch 'staging' into devel
2016-03-25 15:03:05 -07:00
James Lu
2b16f25b61
classes.Irc: clear state on disconnect, not on connect
...
Possible fix for #183 - when networks disconnect, their server index wasn't cleared properly, causing errors from servers already existing to be thrown when the same server name is spawned again.
2016-03-25 15:00:15 -07:00
James Lu
1930739aad
Revert "Irc: don't call initVars() on IRC object initialization"
...
This reverts commit 5a68dc1bc5
.
2016-03-25 14:54:29 -07:00
James Lu
0fd093644c
utils: don't crash when mode target is invalid
2016-03-23 18:04:12 -07:00
James Lu
e183078645
protocols: Remove "secret" testing channel name
2016-03-20 17:34:13 -07:00
James Lu
d12e70d5e5
ts6: unset has_eob correctly on reconnects
...
(cherry picked from commit 6962f3b73e
)
2016-03-19 18:37:48 -07:00
James Lu
6962f3b73e
ts6: unset has_eob correctly on reconnects
2016-03-19 18:19:41 -07:00
James Lu
c176c90bb6
coreplugin: use IrcChannel.getPrefixModes in whois replies
2016-03-19 18:08:19 -07:00
James Lu
f5f0df52ce
classes: raise KeyError, not return KeyError...
2016-03-19 18:00:44 -07:00
James Lu
c86a02e044
relay: use IrcChannel.getPrefixModes
2016-03-19 17:54:42 -07:00
James Lu
e948db5c7b
classes: support looking at older versions of prefix modes mappings
2016-03-19 17:54:18 -07:00
James Lu
d84cfbcda1
utils: simplify prefix modes handling in applyModes
2016-03-19 17:47:23 -07:00
James Lu
e8b0018585
classes: Implement IrcChannel.is(Voice|Halfop|Op)Plus ( #168 )
2016-03-19 17:37:38 -07:00
James Lu
ed333a6d1b
classes: implement IrcChannel.isOp, isVoice, getPrefixmodes, etc
...
Ref #168 .
2016-03-19 17:32:32 -07:00
James Lu
8135f3a735
core: Depluralize prefixmodes mappings ( #168 )
...
This is an API breaking change. I really don't know why I made these keys plural to start, since it only made things more complicated. Prefix modes are not pluralized in the list of supported modes of each IRCd.
2016-03-19 17:25:04 -07:00
James Lu
1d4350c4fd
classes: provide IrcChannel objects with their own name using KeyedDefaultdict
...
Closes #171 .
2016-03-19 17:01:39 -07:00
James Lu
544d6e1041
utils: add KeyedDefaultdict
...
This is a subclass of defaultdict allowing the key to be passed to the default factory.
2016-03-19 17:01:16 -07:00
James Lu
5b2c9c593b
Add .mailmap
...
gl@millennium:~/pylink$ git shortlog -sne
895 James Lu <GLolol@overdrivenetworks.com>
gl@millennium:~/pylink$
#foreveralone
2016-03-17 15:08:41 -07:00
James Lu
abce18a5ba
log: split multi-line channel logs into multiple PRIVMSGs
...
Closes #175 .
2016-03-16 15:38:07 -07:00
James Lu
a8303d0110
commands: sort channel list in 'showuser' output
2016-03-14 14:35:09 -07:00
James Lu
0dd8b80a21
docs/t: use rawgit links to serve HTML
2016-03-11 23:20:08 -08:00
James Lu
506ae011a4
Update autogenerated docs (adding a script to do this now)
2016-03-11 23:14:16 -08:00
James Lu
d8e5202e5b
world: use a better module description
2016-03-11 23:14:16 -08:00
James Lu
2adb67d38e
runtests: remove .py extension, only run tests when ran as a script
2016-03-11 23:14:16 -08:00
James Lu
da7bd649d2
conf: fix testconf missing the logging: section
2016-03-11 23:14:16 -08:00
James Lu
557efc369f
docs/t: mark hooks-reference as finished in README
2016-03-11 22:41:28 -08:00
James Lu
9d0fcb5395
docs: finish off hooks-reference ( #113 )
2016-03-11 22:40:48 -08:00