diff --git a/src/fetcher/irc.js b/src/fetcher/irc.js index 024b914..f2bed98 100644 --- a/src/fetcher/irc.js +++ b/src/fetcher/irc.js @@ -68,6 +68,7 @@ export async function fn (data, opts) { }) const reKey = /[a-zA-Z0-9\-_]+\s+:\s((?:openpgp4fpr|aspe):.*)/ const reEnd = /End\sof\s.*\staxonomy./ + const reUrl = /[^a-zA-Z0-9\-_]((?:openpgp4fpr|aspe):[a-zA-Z0-9:\-.]+)/ const keys = [] // @ts-ignore @@ -88,6 +89,16 @@ export async function fn (data, opts) { client.disconnect() resolve(keys) } + /// OFTC does not support TAXONOMY but supports URL in INFO + if (text.includes('Unknown command') && text.includes('TAXONOMY')) { + client.send(`PRIVMSG NickServ INFO ${data.nick}`) + } else { + const match = text.match(reUrl) + if (match) { + client.disconnect() + resolve([match[1]]) + } + } }) } catch (error) { reject(error)