Replace inspircd or whatever we use with https://oragono.io/ for IRCv3 support

  • 9 Replies
  • 6971 Views
Replace inspircd or whatever we use with https://oragono.io/ for IRCv3 support
o bb

inspircd already has support for ircv3 features, for example:

- https://docs.inspircd.org/3/modules/ircv3/
- https://ircv3.net/specs/extensions/setname.html

Are there specific features you are looking for? We likely just need to enable them in our configuration. We don't need to switch to a new IRCD
*spork*

what does ircv3 do better ceph
m'lady

"As of 2016, a new standardization effort is under way under a working group called IRCv3, which focuses on more advanced client features like instant notifications, better history support and improved security. As of 2019, no major IRC networks have fully adopted the proposed standard."

from the IRCv3 working group:
"We don’t work on the S2S [server-to-server] protocols because they’re an implementation detail. So long as those servers expose the client protocol, it’s IRC."

Skimming it, seems like they add an extra "can you dig it?" handshaking to the IRC session start, and extra metadata to regular IRCv2 messages.  There's client-to-client-protocol (CTCP) messaging (isn't that already in IRCv2?) and
- account-notify, account-tag, extended-join
- away-notify
- batch (ie. batch netsplit, batch netjoin, batch chathistory )
- channel-rename
- chathistory (to see messages that happened when you weren't here (uhhhhhhh))
- setname and chghost, for more faking username@hostname
- reply tag on a message
- response tag on a message
- typing status broadcast
- echo aka "recieved receipt"
- invite-notify to know when someone else invited a body to this channel
- every message gets a uuid so it can be referenced in tags
- monitor, which is just ISON with push instead of polling
- multi-prefix so that channel perms can be a set of flags instead of just one (highest) flag
- multiline tag so you can have messages longer than 500bytes without sending multiple messages (except you still do, just that clients are supposed to pretend they're one huge mesage)
- standard replies, so you can form-letter and robocall your users
- userhosts-in-names, so that /NAMES will show more than nicks.

Replace inspircd or whatever we use with https://oragono.io/ for IRCv3 support

Does that ircd support linking with inspircd?

If it does, we could add a server to the network which runs Oragono for additional features. Similar to how we have the matrix server bridged to IRC.
*spork*

Oh I missed that inspircd has ircv3 support. Can we simply enable ircv3 features on inspircd?
o bb

Oh I missed that inspircd has ircv3 support. Can we simply enable ircv3 features on inspircd?

Which features do you want?
*spork*

back when i used xchat i found out about the custom CTCP replies and wrote a small choose your own adventure game in it that started with CTCP VERSION.

nobody ever found it.
m'lady

back when i used xchat i found out about the custom CTCP replies and wrote a small choose your own adventure game in it that started with CTCP VERSION.
nobody ever found it.

Just tried that in #wetfish, this is what I got back:  dunno why Windows machines feel the need to mention the current CPU speed.

Code: [Select]
ass via ZNC 1.7.5 - https://znc.in
d-don't look there!
Go away.
HexChat 2.12.4 [x64] / Microsoft Windows 10 Pro (x64) [Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz (3.70GHz)]
HexChat 2.14.1 / Linux 4.9.230-76
HexChat 2.14.2 [x64] / Microsoft Windows 10 Pro (x64) [Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz (2.60GHz), Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz (2.60GHz)]
HexChat 2.14.3 [x64] / Microsoft Windows 10 Education (x64) [Intel(R) Core(TM) i7-6700K CPU @ 4.00GHz (4.01GHz)] via ZNC 1.6.5+deb1+deb9u2 - http://znc.in
HexChat 2.14.3 [x64] / Microsoft Windows 10 Enterprise 2016 LTSB (x64) [AMD Ryzen 7 1700 Eight-Core Processor (3.00GHz)] via ZNC 1.7.5 - https://znc.in
HexChat 2.14.3 [x64] / Microsoft Windows 10 Home (x64) [Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz (2.71GHz)]
HexChat 2.14.3 [x64] / Microsoft Windows 10 Home (x64) [Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz (4.20GHz)]
IRCCloud irccloud.com
IRCCloud irccloud.com
irssi v0.8.15
irssi v0.8.15 - running on Linux x86_64
irssi v1.0.2-1
irssi v1.0.2-1
irssi v1.0.5-1ubuntu4.2
irssi v1.0.5-1ubuntu4.2 via ZNC - http://znc.in
irssi v1.0.7-1~deb9u1
irssi v1.2.0-2 via ZNC 1.6.5+deb1+deb9u2 - http://znc.in
irssi v1.2.0 - running on FreeBSD amd64
irssi v1.2.2-1ubuntu1
matrix-appservice-irc, part of the Matrix.org Network
matrix-appservice-irc, part of the Matrix.org Network
matrix-appservice-irc, part of the Matrix.org Network
matrix-appservice-irc, part of the Matrix.org Network
matrix-appservice-irc, part of the Matrix.org Network
matrix-appservice-irc, part of the Matrix.org Network
matrix-appservice-irc, part of the Matrix.org Network
matrix-appservice-irc, part of the Matrix.org Network
matrix-appservice-irc, part of the Matrix.org Network
matrix-appservice-irc, part of the Matrix.org Network
matrix-appservice-irc, part of the Matrix.org Network
matrix-appservice-irc, part of the Matrix.org Network
matrix-appservice-irc, part of the Matrix.org Network
matrix-appservice-irc, part of the Matrix.org Network
matrix-appservice-irc, part of the Matrix.org Network
matrix-appservice-irc, part of the Matrix.org Network
matrix-appservice-irc, part of the Matrix.org Network
matrix-appservice-irc, part of the Matrix.org Network
matrix-appservice-irc, part of the Matrix.org Network
matrix-appservice-irc, part of the Matrix.org Network
mIRC v7.57
mIRC v7.64
Revolution IRC:0.5.2:Android
thelounge source (61ebd653 / v4.2.0) -- https://thelounge.chat/
thelounge source (75835316 / v4.2.0) -- https://thelounge.chat/
thelounge source (75835316 / v4.2.0) -- https://thelounge.chat/
thelounge source (75835316 / v4.2.0) -- https://thelounge.chat/
thelounge source (75835316 / v4.2.0) -- https://thelounge.chat/
thelounge v4.2.0 -- https://thelounge.chat/ via ZNC 1.8.2 - https://znc.in
WeeChat 2.3 (Jan  4 2019 16:06:44)
WeeChat 2.8 (Apr  4 2020 09:01:45)
WeeChat 2.8 (May 29 2020 23:35:02)
WeeChat 2.9 (Sep 14 2020 00:00:00)
WeeChat 2.9 (Sep 14 2020 00:00:00) via ZNC 1.8.2 - https://znc.in
WeeChat 2.9 (Sep 14 2020 00:00:00) via ZNC 1.8.2 - https://znc.in
WeeChat 3.0 (Dec 18 2020 17:52:22) via ZNC 1.8.2 - https://znc.in
WeeChat 3.0 (Dec  4 2020 15:00:42)
WeeChat 3.0 (Nov 11 2020 11:18:53)
WeeChat 3.1-dev (git: v3.0-1-g4065d32e6) (Nov 12 2020 16:05:27)
ZNC 1.6.5+deb1+deb9u2 - http://znc.in
ZNC 1.7.2+deb3 - https://znc.in
ZNC - https://znc.in

Just tried that in #wetfish, this is what I got back:  dunno why Windows machines feel the need to mention the current CPU speed.

Because it's very important that anyone can know my laptop has an Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz (2.71GHz), obviously.
no don't