Feature request: support OFTC and Libera for IRC proofs #96

Open
opened 7 months ago by sbanwart · 8 comments

Hi,

Thanks for the work you do on this wonderful project.

I would like to request that the IRC bot that performs the proof validation for Freenode be extended to support other IRC networks like OFTC and Libera.

Hi, Thanks for the work you do on this wonderful project. I would like to request that the IRC bot that performs the proof validation for Freenode be extended to support other IRC networks like OFTC and Libera.
Owner

Hi, thanks for the issue!

It is peculiar that IRC claims aren't working yet for libera/oftc as I remember I programmed it in a server-agnostic manner.

I am currently unable to work on it, I'll come back to this and fix it as of next week.

Hi, thanks for the issue! It is peculiar that IRC claims aren't working yet for libera/oftc as I remember I programmed it in a server-agnostic manner. I am currently unable to work on it, I'll come back to this and fix it as of next week.
yarmo added the
bug
label 7 months ago
Poster

Just realized I'm an idiot. Apparently I wasn't paying attention to the server response messages last night. OFTC NickServ doesn't support SET PROPERTY, so that's not going to work at all.

Libera does support SET PROPERTY, and I did verify that my proof text is listed when I run the TAXONOMY command and that I spelled everything right in my GPG key notation.

Just realized I'm an idiot. Apparently I wasn't paying attention to the server response messages last night. OFTC NickServ doesn't support `SET PROPERTY`, so that's not going to work at all. Libera does support `SET PROPERTY`, and I did verify that my proof text is listed when I run the `TAXONOMY` command and that I spelled everything right in my GPG key notation.

Libera does support SET PROPERTY, and I did verify that my proof text is listed when I run the TAXONOMY command and that I spelled everything right in my GPG key notation.

Yep, this should work as Libera is using the same server software.

Just realized I'm an idiot. Apparently I wasn't paying attention to the server response messages last night. OFTC NickServ doesn't support SET PROPERTY, so that's not going to work at all.

Yeah, actually I was about to create an issue about that but it seems you were faster. OFTC doesn't support taxonomy but there are other places we could stuff the fingerprint in:

/msg NickServ set url https://keyoxide.org/<fingerprint>

and then retrieving:

/msg NickServ info <user>

And it will have the URL printed in there. (If going this route I'd suggest to just match 40 chars of [A-Fa-f0-9] to allow other instances to work).

Another place is the Real name (set during login?) that can be retrieved using /whois <user>.

> Libera does support SET PROPERTY, and I did verify that my proof text is listed when I run the TAXONOMY command and that I spelled everything right in my GPG key notation. Yep, this should work as Libera is using the same server software. > Just realized I'm an idiot. Apparently I wasn't paying attention to the server response messages last night. OFTC NickServ doesn't support SET PROPERTY, so that's not going to work at all. Yeah, actually I was about to create an issue about that but it seems you were faster. OFTC doesn't support taxonomy but there are other places we could stuff the fingerprint in: `/msg NickServ set url https://keyoxide.org/<fingerprint>` and then retrieving: `/msg NickServ info <user>` And it will have the URL printed in there. (If going this route I'd suggest to just match 40 chars of `[A-Fa-f0-9]` to allow other instances to work). Another place is the Real name (set during login?) that can be retrieved using `/whois <user>`.
Owner

Is this a case of supporting individual servers like OFTC and defaulting to taxonomy? Or is taxonomy unique to libera/freenode?

Is this a case of supporting individual servers like OFTC and defaulting to taxonomy? Or is taxonomy unique to libera/freenode?

Not sure as I'm not IRC developer but IIUC libera/freenode use Arthema as their software but probably not everyone does 🤷‍♂️

Not sure as I'm not IRC developer but IIUC libera/freenode use Arthema as their software but probably not everyone does 🤷‍♂️
Owner

Man, IRC is one difficult beast to support. Well, making sure Libera/OFTC/FN work is already something.

This ties in neatly in the proposed redesign for IRC support where we are going to try and recycle IRC connections -> keep track of IRC connections and given the domain, adapt the NickServ commands.

Man, IRC is one difficult beast to support. Well, making sure Libera/OFTC/FN work is already something. This ties in neatly in the proposed redesign for IRC support where we are going to try and recycle IRC connections -> keep track of IRC connections and given the domain, adapt the NickServ commands.

Note that the "correct" solution has been proposed by IRC developer Nicole some time ago: https://github.com/lobsters/lobsters/pull/848#pullrequestreview-390050700 and that is having servers provide machine readable (JSON?) output for user's metadata (at least those that the user want to be published). Thus no parsing and no connections.

Note that the "correct" solution has been proposed by IRC developer [Nicole](https://github.com/ilbelkyr) some time ago: https://github.com/lobsters/lobsters/pull/848#pullrequestreview-390050700 and that is having servers provide machine readable (JSON?) output for user's metadata (at least those that the user want to be published). Thus no parsing and no connections.
Poster

Not sure if something changed here, but as of today my Libera proof is working as expected.

Not sure if something changed here, but as of today my Libera proof is working as expected.
Sign in to join this conversation.
No Milestone
No project
No Assignees
3 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.