summaryrefslogtreecommitdiffstats
path: root/scripts/ipupdate.pl
blob: dc99c450158261cde2bc931cc1e6bc780dec85f2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# IPupdate 1.2
# 
# automatically update your IP on server connections
# 
# original create by legion (a.lepore@email.it)
#
# thanks xergio for IP show php script :>
#
# Fixed by Axel Gembe <derago@gmail.com> to use ifconfig.co/ip
# because the original server did not work anymore.

use strict;
use Irssi;
use vars qw($VERSION %IRSSI);
require LWP::UserAgent;
use HTTP::Request::Common;

$VERSION = '1.3';
%IRSSI = (
		authors         => 'xlony, Axel Gembe',
		contact         => 'anderfdez@yahoo.es',
		name            => 'IPupdate',
		description     => 'Auto "/set dcc_own_ip IP" on connect.',
		license         => 'GPL',
		changed         => '2017-11-08',
);

sub ipset {
	my $user = LWP::UserAgent->new(timeout => 30);
	my $get = GET "http://ifconfig.co/ip";
	my $req = $user->request($get);
	my $out = $req->content();

	Irssi::print("%9IP update%_:", MSGLEVEL_CRAP);
	Irssi::command("set dcc_own_ip $out");
}

Irssi::signal_add('server connected', 'ipset');
Irssi::command_bind('ipupdate', 'ipset');