miwob
bc101d10de
Update hybrid protocol module to improve compatibility with the latest ircd-hybrid release.
...
* Remove support for deprecated channel mode `u`
* Add support for channel mode `N`
* Fixed the `UID` message handler requiring the correct amount of arguments
* Fixed the `SID` message handler requiring the correct amount of arguments
* Fixed the `SJOIN` message handler requiring the correct amount of arguments
* Minor documentation updates and style corrections
* Remove pointless return statement in the `JOIN` message handler
* Add support for the owner and admin channel prefix modes
* Add support for `MLOCK`
* Fixed SendChannel() so modes are prefixed with a `+`
* Change SendJoin() to actually use the mode stacker
* Add support for channel mode `Q`
* Add support for channel mode `Z`
* Add support for user mode `B` and `Z`
* Actually user mode `g` is not oper only. For some reason this mode got set to oper only in anope/anope@1e625b6
* Work properly with extended bans, e.g. don't normalize masks starting with a `$`
2022-09-15 14:13:24 +01:00
Michael Wobst
c38106211c
Adjust IsIdentValid test to comply with upcoming ircd-hybrid release ( #272 ).
...
hybrid.cpp: adjust IsIdentValid test to comply with upcoming ircd-hybrid where
user names may only consist of [A-Za-z0-9._-] and may not begin with '.', '-',
or '_'.
As a side effect this fixes an issue where currently it is possible to introduce
bots whose user name starts with (non-alnum) characters considered invalid for
ircd-hybrid leading to a services shutdown due to a nick introduction/kill loop.
2022-01-09 15:25:09 +00:00
Sadie Powell
b8bcad048e
Update the copyright headers for 2022.
2022-01-06 23:15:44 +00:00
Robby
c5a4e8337c
Update copyright to 2021.
...
This was done with:
find docs/ include/ language/ modules/ src/ *.* Config -exec sed -i 's/-20.. Anope Team/-2021 Anope Team/i' {} \;
2021-01-07 03:31:08 +01:00
miwob
1ac3b38fa8
Update/modernize ircd-hybrid protocol module to stay link compatible with next ircd-hybrid release
2020-10-02 14:53:08 +01:00
miwob
584a209b28
ircd-hybrid protocol module: add support for channel mode 'K' (no knock)
2020-08-01 13:39:35 +01:00
Robby
c8699c6726
Update copyright to 2020.
...
This was done with:
find docs/ include/ language/ modules/ src/ *.* Config -exec sed -i 's/-20.. Anope Team/-2020 Anope Team/i' {} \;
2020-01-04 15:51:20 +01:00
Robby
6fbb7cffe9
Update copyright to 2019.
...
This was done with:
find docs/ include/ language/ modules/ src/ *.* Config -exec sed -i 's/-20.. Anope Team/-2019 Anope Team/i' {} \;
2019-01-01 17:43:35 +01:00
miwob
466e5be741
Update ircd-hybrid protocol module to support latest version of ircd-hybrid better
2018-06-12 08:40:57 -04:00
Robby
e03ae0cd85
Update copyright to 2018.
...
This was done with:
find docs/ include/ language/ modules/ src/ *.* Config -exec sed -i 's/-20.. Anope Team/-2018 Anope Team/i' {} \;
2018-04-25 19:22:13 +02:00
miwob
6cb17c734c
Add channel mode 'u', and 'L' to hybrid protocol module; Remove useless CAPABs that are mandatory for some years now.
2017-03-19 12:02:22 +01:00
Robby
76ce8ece1a
Cleanup some excess whitespaces and tabs, and fix a few typos along the way.
2017-01-17 05:03:25 +01:00
Robby
8656b65e39
Update copyright to 2017.
...
This was done with:
find docs/ include/ language/ modules/ src/ *.* Config -exec sed -i 's/-20.. Anope Team/-2017 Anope Team/i' {} \;
Added missing copyright headers to files that didn't have it yet.
2017-01-16 03:13:25 +01:00
Robby
f118960a25
Update copyright to 2016. This was done with:
...
find include/ src/ lang/ docs/ modules/ *.* Config -exec sed -i 's/-20.. Anope Team/-2014 Anope Team/i' {} \;
Added missing copyright headers to files that didn't have it yet.
Fixed some whitespace and blank lines along the way.
2016-01-28 20:24:49 +01:00
Adam
75dd784538
Fix hybrid to compile
2016-01-23 10:53:22 -05:00
Adam
7d674726c2
Merge pull request #145 from miwob/style+copyright
...
Style+copyright
2016-01-23 09:19:08 -06:00
Adam
be50211ae6
Merge pull request #149 from miwob/SendSQLine
...
Update SendSQLine() in hybrid's protocol module to use non-capsulatet…
2016-01-23 09:18:41 -06:00
miwob
2356a1caab
Update SendSQLine() in hybrid's protocol module to use non-capsulatet RESV message
2016-01-20 19:18:52 +01:00
miwob
9d30e1d63f
Update SendSGLine() in hybrid's protocol module to add support for temporary x-lines
2016-01-19 20:07:45 +01:00
miwob
7f418a58da
hybrid.cpp: clean up style to match with other code; update copyright header
2016-01-13 16:23:22 +01:00
Michael Wobst
cd6401f628
Add support for channel mode +T to the ircd-hybrid protocol module
2015-12-26 13:29:18 +01:00
miwob
99282e65a6
hybrid.cpp:SendClientIntroduction(): use a valid IP address format. In the future ircd-hybrid will reject UID messages with invalid IP addresses
2015-12-13 19:48:22 -05:00
miwob
5a25a3807b
hybrid.cpp: add missing CanSQLineChannel = true; to the protocol options
2015-10-24 12:45:19 +02:00
Peter Powell
1666b1a8d8
Fix a ton of typos.
2015-07-08 11:06:02 +01:00
Adam
64781817ac
Merge pull request #105 from miwob/master+use-uid-for-svsnick
...
- Change SendForceNickChange() to use UIDs
2015-03-12 08:15:49 -04:00
Adam
69c18f131f
Merge pull request #106 from miwob/master+SendClientIntroduction
...
- Update SendClientIntroduction() to use * for account names instead of ...
2015-03-12 08:15:44 -04:00
Adam
e030771cbc
Merge pull request #107 from miwob/master+misc-hybrid-changes
...
- Misc updates to the hybrid protocol modules:
2015-03-12 08:15:38 -04:00
miwob
76337bc04a
- Misc updates to the hybrid protocol modules:
...
- best supported version is 8.2.x
- fixed UID message handler to cope with account names being '*'
- minium required TS version is TS6 now
2015-02-15 21:47:55 +01:00
miwob
abe232601b
- Update SendClientIntroduction() to use * for account names instead of 0
2015-02-15 21:33:22 +01:00
miwob
6ada3ec871
- Change SendForceNickChange() to use UIDs
2015-02-15 21:27:01 +01:00
Adam
94427b234c
Merge pull request #102 from miwob/master+protocol-missing-modes
...
- Added some missing user modes to the ircd-hybrid protocol module
2015-02-10 19:18:46 -05:00
miwob
2f49065500
Misc changes to the ircd-hybrid protocol module:
...
- Increase MaxModes to 6
- SendLogout(): send "+d *" instead of "+d 0"
- Update copyright year
- Removed user mode +z from supported modes
2015-02-08 12:29:16 +01:00
miwob
41ae2dbefb
- Added some missing user modes to the ircd-hybrid protocol module
2015-02-07 19:08:55 +01:00
Adam
f44280a9c9
Merge pull request #101 from miwob/master+hybrid-protocol-no-globops-override
...
- Removed SendGlobopsInternal() override as it's basically a duplicate o...
2015-02-06 17:21:33 -05:00
miwob
f484a68dee
- Removed SendGlobopsInternal() override as it's basically a duplicate of SendGlobopsInternal() in protocol.c
2015-02-06 20:28:30 +01:00
miwob
8550e22167
- Update ircd-hybrid protocol module to support channel mode 'C' (no CTCPs)
2015-02-06 19:39:31 +01:00
Adam
845ca576b4
More properly track topic change sources and allow users with access to change topics through topiclock
2015-01-28 22:57:15 -05:00
miwob
37bd2c238e
hybrid.cpp: add our own SendInvite() which sends the channel's timestamp along the INVITE command. INVITE with channel TS will be mandatory in some future release of ircd-hybrid
2014-06-19 16:27:05 +02:00
Michael Wobst
6b6bc81999
Update ircd-hybrid protocol module
2014-05-13 18:00:10 +02:00
Adam
72b26043b2
Remove unused event.
...
Mark some oper only usermodes as oper only.
Fix reading SID in TS6_SID_Retrieve
2014-04-18 02:21:06 -04:00
Adam
fb5c5e3442
Set minus no arg on +l in all proto mods
...
Set oper modes/vhost on oper too, evan after iding
Add umode +q to plexus
2014-04-02 22:37:35 -04:00
Adam
e2ecec31b5
Hybrid does not let us add resvs as a server, but the core expects to be able to qline bot nicks before introducing the bots as a way to prevent collisions, so try harder to find a valid bot to send resvs on startup
2014-02-27 23:21:50 -05:00
Adam
fee016bb84
Handle nick collisions somewhat instead of blindly overwriting the nicks
...
in memory, which does weird things.
For fun different ircds implement this differently (Unreal compares
timestamps, TS6 compares timestamps and user username/host), and whether
or not we get a kill for our user also varies, so just kill everyone.
This can't really happen anyway with properly set qlines, only if
services haven't yet set the qlines, or possibly in a bot add/nick
user introduce race, or with enforcers, which not many ircds require.
2014-02-27 22:42:54 -05:00
Adam
bacb276181
Use TBURST on hybrid to set topics
2014-01-28 14:45:21 -05:00
Adam
4d9273efa4
Unbreak account stuff from commit ccae59430a.
2014-01-21 17:20:15 -05:00
Adam
595dad4ec1
Update copyright to 2014. This was done with:
...
find include/ src/ lang/ docs/ modules/ *.* Config -exec sed -i 's/-20.. Anope Team/-2014 Anope Team/i' {} \;
2014-01-01 20:48:38 -05:00
Adam
dbf5106c09
Fix sqline on hybrid
2013-12-25 14:29:41 -05:00
Adam
1542937d64
Hybrid has no quit on kill, so internally kill users when killed
2013-11-21 11:34:42 -05:00
DukePyrolator
752a5ca1b7
add vhost support for hybrid
2013-08-31 08:46:56 +02:00
Adam
f15a9749f9
Use less strict valid ident checks on hybrid, unreal, and inspircd
2013-08-12 14:36:49 -04:00