Update network list

- Remove dead ones
- Use SASL and TLS when possible
- Make note of self-signed ones
- Add LibraIRC

Closes #1039
Closes #1512
Closes #1473
This commit is contained in:
Patrick Griffis 2016-02-19 09:39:16 -05:00
parent 50463ca832
commit bae1ebce2f
1 changed files with 66 additions and 64 deletions

View File

@ -51,6 +51,7 @@ struct defaultserver
static const struct defaultserver def[] = static const struct defaultserver def[] =
{ {
{"2600net", 0}, {"2600net", 0},
/* Invalid hostname in cert */
{0, "irc.2600.net"}, {0, "irc.2600.net"},
{"2ch", 0, 0, "iso-2022-jp", 0, 0}, {"2ch", 0, 0, "iso-2022-jp", 0, 0},
@ -59,9 +60,10 @@ static const struct defaultserver def[] =
{0, "irc.juggler.jp"}, {0, "irc.juggler.jp"},
{"AccessIRC", 0}, {"AccessIRC", 0},
/* Self signed */
{0, "irc.accessirc.net"}, {0, "irc.accessirc.net"},
{"AfterNET", 0}, {"AfterNET", 0, 0, 0, LOGIN_SASL, 0, TRUE},
{0, "irc.afternet.org"}, {0, "irc.afternet.org"},
{"Aitvaras", 0}, {"Aitvaras", 0},
@ -84,60 +86,58 @@ static const struct defaultserver def[] =
{"ARCNet", 0}, {"ARCNet", 0},
{0, "arcnet-irc.org"}, {0, "arcnet-irc.org"},
{"AthemeNet", 0, 0, 0, LOGIN_SASL, 0, TRUE},
{0, "irc.atheme.org"},
{"AustNet", 0}, {"AustNet", 0},
{0, "irc.austnet.org"}, {0, "irc.austnet.org"},
{"AzzurraNet", 0}, {"AzzurraNet", 0},
{0, "irc.azzurra.org"}, {0, "irc.azzurra.org"},
{"BetaChat", 0, 0, 0, LOGIN_SASL},
{0, "irc.betachat.net"},
{"Canternet", 0, 0, 0, LOGIN_SASL, 0, TRUE}, {"Canternet", 0, 0, 0, LOGIN_SASL, 0, TRUE},
{0, "irc.canternet.org"}, {0, "irc.canternet.org"},
{"Chat4all", 0, 0, 0, 0, 0, TRUE}, {"Chat4all", 0, 0, 0, 0, 0, TRUE},
{0, "irc.chat4all.org"}, {0, "irc.chat4all.org"},
{"ChattingAway", 0},
{0, "irc.chattingaway.com"},
{"ChatJunkies", 0}, {"ChatJunkies", 0},
{0, "irc.chatjunkies.org"}, {0, "irc.chatjunkies.org"},
{"ChatNet", 0}, {"ChatNet", 0},
{0, "irc.chatnet.org"}, {0, "irc.chatnet.org"},
{"ChatSpike", 0}, {"ChatSpike", 0, 0, 0, LOGIN_SASL},
{0, "irc.chatspike.net"}, {0, "irc.chatspike.net"},
{"ChattingAway", 0},
{0, "irc.chattingaway.com"},
{"Criten", 0}, {"Criten", 0},
/* Self signed */
{0, "irc.criten.net"}, {0, "irc.criten.net"},
{"DALnet", 0}, {"DALnet", 0},
{0, "irc.dal.net"}, /* Self signed */
{0, "us.dal.net"},
{"DarkMyst", 0, 0, 0, LOGIN_SASL, 0, TRUE},
{0, "irc.darkmyst.org"},
{"Dark-Tou-Net", 0}, {"Dark-Tou-Net", 0},
{0, "irc.d-t-net.de"}, {0, "irc.d-t-net.de"},
{"DarkMyst", 0, 0, 0, LOGIN_SASL},
{0, "irc.darkmyst.org"},
{"DeepIRC", 0},
{0, "irc.deepirc.net"},
{"DeltaAnime", 0}, {"DeltaAnime", 0},
{0, "irc.deltaanime.net"}, {0, "irc.deltaanime.net"},
{"EFnet", 0}, {"EFnet", 0},
{0, "irc.blackened.com"}, {0, "irc.choopa.net"},
{0, "irc.Prison.NET"}, {0, "irc.paraphysics.net"},
{0, "irc.Qeast.net"}, {0, "efnet.port80.se"},
{0, "irc.efnet.pl"}, {0, "irc.underworld.no"},
{0, "irc.lightning.net"}, {0, "irc.inet.tele.dk"},
{0, "irc.servercentral.net"},
{"ElectroCode", 0, 0, 0, 0, 0, TRUE}, {"ElectroCode", 0, 0, 0, LOGIN_SASL, 0, TRUE},
{0, "irc.electrocode.net"}, {0, "irc.electrocode.net"},
{"EnterTheGame", 0}, {"EnterTheGame", 0},
@ -153,14 +153,13 @@ static const struct defaultserver def[] =
{0, "irc.euirc.net"}, {0, "irc.euirc.net"},
{"EuropNet", 0}, {"EuropNet", 0},
/* Self signed */
{0, "irc.europnet.org"}, {0, "irc.europnet.org"},
{"FDFNet", 0}, {"FDFNet", 0},
/* Self signed */
{0, "irc.fdfnet.net"}, {0, "irc.fdfnet.net"},
{"FEFNet", 0, 0, 0, LOGIN_SASL},
{0, "irc.fef.net"},
{"freenode", 0, 0, 0, LOGIN_SASL, 0, TRUE}, {"freenode", 0, 0, 0, LOGIN_SASL, 0, TRUE},
{0, "chat.freenode.net"}, {0, "chat.freenode.net"},
/* irc. points to chat. but many users and urls still reference it */ /* irc. points to chat. but many users and urls still reference it */
@ -175,16 +174,18 @@ static const struct defaultserver def[] =
{"GameSurge", 0}, {"GameSurge", 0},
{0, "irc.gamesurge.net"}, {0, "irc.gamesurge.net"},
{"GeeksIRC", 0, 0, 0, LOGIN_SASL, 0, TRUE}, {"GeeksIRC", 0, 0, 0, LOGIN_SASL},
/* Self signed */
{0, "irc.geeksirc.net"}, {0, "irc.geeksirc.net"},
{"GeekShed", 0}, {"GeekShed", 0, 0, 0, 0, 0, TRUE},
{0, "irc.geekshed.net"}, {0, "irc.geekshed.net"},
{"German-Elite", 0}, {"German-Elite", 0, 0, "CP1252"},
{0, "irc.german-elite.net"}, {0, "irc.german-elite.net"},
{"GIMPNet", 0}, {"GIMPNet", 0},
/* Invalid hostname in cert */
{0, "irc.gimp.org"}, {0, "irc.gimp.org"},
{0, "irc.gnome.org"}, {0, "irc.gnome.org"},
@ -194,7 +195,8 @@ static const struct defaultserver def[] =
{"IdleMonkeys", 0}, {"IdleMonkeys", 0},
{0, "irc.idlemonkeys.net"}, {0, "irc.idlemonkeys.net"},
{"IndirectIRC", 0, 0, 0, 0, 0, TRUE}, {"IndirectIRC", 0, 0, 0, LOGIN_SASL},
/* Self signed */
{0, "irc.indirectirc.com"}, {0, "irc.indirectirc.com"},
{"Interlinked", 0, 0, 0, LOGIN_SASL, 0, TRUE}, {"Interlinked", 0, 0, 0, LOGIN_SASL, 0, TRUE},
@ -203,48 +205,53 @@ static const struct defaultserver def[] =
{"IRC4Fun", 0, 0, 0, LOGIN_SASL, 0, TRUE}, {"IRC4Fun", 0, 0, 0, LOGIN_SASL, 0, TRUE},
{0, "irc.irc4fun.net"}, {0, "irc.irc4fun.net"},
{"IRCHighWay", 0}, {"IRCHighWay", 0, 0, 0, 0, 0, TRUE},
#ifdef USE_OPENSSL
{0, "irc.irchighway.net/+9999"},
#endif
{0, "irc.irchighway.net"}, {0, "irc.irchighway.net"},
{"IrcLink", 0},
{0, "irc.irclink.net"},
{"IRCNet", 0}, {"IRCNet", 0},
{0, "open.ircnet.net"}, {0, "open.ircnet.net"},
{"Irctoo.net", 0}, {"Irctoo.net", 0},
{0, "irc.irctoo.net"}, {0, "irc.irctoo.net"},
{"iZ-smart.net", 0}, {"iZ-smart.net", 0, 0, "CP1252"},
{0, "irc.iz-smart.net"}, {0, "irc.iz-smart.net"},
{"KBFail", 0},
/* SSL is self-signed */
{0, "irc.kbfail.net"},
{"Krstarica", 0}, {"Krstarica", 0},
{0, "irc.krstarica.com"}, {0, "irc.krstarica.com"},
{"LibraIRC", 0},
/* Self signed */
{0, "irc.librairc.net"},
#ifdef USE_OPENSSL #ifdef USE_OPENSSL
{"LinkNet", 0}, {"LinkNet", 0},
{0, "irc.link-net.org/+7000"}, {0, "irc.link-net.org/+7000"},
#endif #endif
{"MindForge", 0}, {"MindForge", 0, 0, 0, LOGIN_SASL},
{0, "irc.mindforge.org"}, {0, "irc.mindforge.org"},
{"MIXXnet", 0}, {"MIXXnet", 0},
{0, "irc.mixxnet.net"}, {0, "irc.mixxnet.net"},
{"Moznet", 0}, {"Moznet", 0, 0, 0, 0, 0, TRUE},
{0, "irc.mozilla.org"}, {0, "irc.mozilla.org"},
{"ObsidianIRC", 0}, {"ObsidianIRC", 0},
/* Self signed */
{0, "irc.obsidianirc.net"}, {0, "irc.obsidianirc.net"},
{"Oceanius", 0, 0, 0, LOGIN_SASL}, {"Oceanius", 0, 0, 0, LOGIN_SASL},
/* Self signed */
{0, "irc.oceanius.com"}, {0, "irc.oceanius.com"},
{"OFTC", 0}, {"OFTC", 0},
/* Uncommon CA? */
{0, "irc.oftc.net"}, {0, "irc.oftc.net"},
{"OtherNet", 0}, {"OtherNet", 0},
@ -253,22 +260,24 @@ static const struct defaultserver def[] =
{"OzNet", 0}, {"OzNet", 0},
{0, "irc.oz.org"}, {0, "irc.oz.org"},
{"PIRC.PL", 0}, {"PIRC.PL", 0, 0, 0, 0, 0, TRUE},
{0, "irc.pirc.pl"}, {0, "irc.pirc.pl"},
{"PonyChat", 0, 0, 0, LOGIN_SASL, 0, TRUE}, {"PonyChat", 0, 0, 0, LOGIN_SASL, 0, TRUE},
{0, "irc.ponychat.net"}, {0, "irc.ponychat.net"},
{"PTNet.org", 0}, {"PTNet.org", 0, 0, "ISO-8859-1"},
{0, "irc.ptnet.org"}, {0, "uevora.ptnet.org"},
{0, "vianetworks.ptnet.org"},
{"QuakeNet", 0, 0, 0, LOGIN_CHALLENGEAUTH}, {"QuakeNet", 0, 0, 0, LOGIN_CHALLENGEAUTH},
{0, "irc.quakenet.org"}, {0, "irc.quakenet.org"},
{"Rizon", 0}, {"Rizon", 0, 0, 0, 0, 0, TRUE},
{0, "irc.rizon.net"}, {0, "irc.rizon.net"},
{"RusNet", 0, 0, "KOI8-R (Cyrillic)"}, {"RusNet", 0, 0, "KOI8-R (Cyrillic)"},
/* Self signed */
{0, "irc.tomsk.net"}, {0, "irc.tomsk.net"},
{0, "irc.run.net"}, {0, "irc.run.net"},
{0, "irc.ru"}, {0, "irc.ru"},
@ -277,28 +286,28 @@ static const struct defaultserver def[] =
{"SceneNet", 0}, {"SceneNet", 0},
{0, "irc.scene.org"}, {0, "irc.scene.org"},
{"SeilEn.de", 0}, {"SeilEn.de", 0, 0, "CP1252"},
{0, "irc.seilen.de"}, {0, "irc.seilen.de"},
{"Serenity-IRC", 0}, {"Serenity-IRC", 0},
{0, "irc.serenity-irc.net"}, {0, "irc.serenity-irc.net"},
{"SlashNET", 0}, {"SlashNET", 0},
/* Self signed */
{0, "irc.slashnet.org"}, {0, "irc.slashnet.org"},
{"Snoonet", 0, 0, 0, LOGIN_SASL, 0, TRUE}, {"Snoonet", 0, 0, 0, LOGIN_SASL, 0, TRUE},
{0, "irc.snoonet.org"}, {0, "irc.snoonet.org"},
{"Snyde", 0}, {"Sohbet.Net", 0, 0, "CP1254"},
{0, "irc.snyde.net"},
{"Sohbet.Net", 0},
{0, "irc.sohbet.net"}, {0, "irc.sohbet.net"},
{"SolidIRC", 0}, {"SolidIRC", 0},
/* Self signed */
{0, "irc.solidirc.com"}, {0, "irc.solidirc.com"},
{"SorceryNet", 0, 0, 0, LOGIN_SASL}, {"SorceryNet", 0, 0, 0, LOGIN_SASL},
/* Self signed */
{0, "irc.sorcery.net"}, {0, "irc.sorcery.net"},
{"SpotChat", 0, 0, 0, LOGIN_SASL, 0, TRUE}, {"SpotChat", 0, 0, 0, LOGIN_SASL, 0, TRUE},
@ -307,46 +316,39 @@ static const struct defaultserver def[] =
{"StarChat", 0}, {"StarChat", 0},
{0, "irc.starchat.net"}, {0, "irc.starchat.net"},
{"Station51", 0, 0, 0, 0, 0, TRUE}, {"Station51", 0},
/* Self signed */
{0, "irc.station51.net"}, {0, "irc.station51.net"},
{"StormBit", 0, 0, 0, LOGIN_SASL, 0, TRUE}, {"StormBit", 0, 0, 0, LOGIN_SASL, 0, TRUE},
{0, "irc.stormbit.net"}, {0, "irc.stormbit.net"},
{"SwiftIRC", 0, 0, 0, 0, 0, TRUE}, {"SwiftIRC", 0},
/* Expired cert */
{0, "irc.swiftirc.net"}, {0, "irc.swiftirc.net"},
{"synIRC", 0, 0, 0, 0, 0, TRUE}, {"synIRC", 0},
/* Self signed */
{0, "irc.synirc.net"}, {0, "irc.synirc.net"},
{"Techtronix", 0, 0, 0, LOGIN_SASL, 0, TRUE}, {"Techtronix", 0, 0, 0, LOGIN_SASL, 0, TRUE},
{0, "irc.techtronix.net"}, {0, "irc.techtronix.net"},
{"TinyCrab", 0, 0, 0, LOGIN_SASL}, {"TURLINet", 0, 0, 0, 0, 0, TRUE},
{0, "irc.tinycrab.net"}, /* Other servers use CP1251 and invalid certs */
{"TURLINet", 0},
{0, "irc.turli.net"},
{0, "irc.servx.ru"}, {0, "irc.servx.ru"},
{0, "irc.gavnos.ru"},
{"UnderNet", 0, 0, 0, LOGIN_CUSTOM, "MSG x@channels.undernet.org login %u %p"}, {"UnderNet", 0, 0, 0, LOGIN_CUSTOM, "MSG x@channels.undernet.org login %u %p"},
{0, "us.undernet.org"}, {0, "us.undernet.org"},
{"UniBG", 0, 0, 0, LOGIN_CUSTOM, "MSG NS IDENTIFY %p"}, {"UniBG", 0, 0, "CP1251", LOGIN_CUSTOM, "MSG NS IDENTIFY %p"},
{0, "irc.lirex.com"}, {0, "irc.lirex.com"},
{0, "irc.naturella.com"}, {0, "irc.naturella.com"},
{0, "irc.techno-link.com"}, {0, "irc.techno-link.com"},
{"ValleyNode", 0, 0, 0, LOGIN_SASL},
{0, "irc.valleynode.net"},
{"Worldnet", 0}, {"Worldnet", 0},
{0, "irc.worldnet.net"}, {0, "irc.worldnet.net"},
{"Windfyre", 0, 0, 0, 0, 0, TRUE},
{0, "irc.windfyre.net"},
{"Xertion", 0, 0, 0, LOGIN_SASL, 0, TRUE}, {"Xertion", 0, 0, 0, LOGIN_SASL, 0, TRUE},
{0, "irc.xertion.org"}, {0, "irc.xertion.org"},