rendered paste body#!/usr/bin/perl
use strict;
use Irssi;
foreach my $server (Irssi::servers) {
my ($address, $port) = ($server->{address}, $server->{port});
my ($domain) = $address =~ /\.(.+?)\..+$/;
my $network = lc ($server->isupport("NETWORK")) ? $server->isupport("NETWORK") : $domain;
my $network = lc $network;
Irssi::command("/ircnet add $network");
Irssi::command("/server add -auto -network $network $address $port");
foreach my $channel ($server->channels) {
if ($channel->{key}) {
Irssi::command("/channel add -auto $channel->{name} $network $channel->{key}");
}
else {
Irssi::command("/channel add -auto $channel->{name} $network");
}
}
}