/usr/share/irssi/scripts/mldonkey_bandwidth.pl is in irssi-scripts 20131030.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 40 41 42 43 44 | require LWP::UserAgent;
use Irssi;
use HTTP::Request::Common;
use strict;
use vars qw($VERSION %IRSSI);
######################
my $ip = "127.0.0.1";
#enter mldonkey's IP here and make sure you are allowed to connect!
######################
$VERSION = "20030712";
%IRSSI = (
authors => "Carsten Otto",
contact => "c-otto\@gmx.de",
name => "mldonkey bandwidth script",
description => "Shows your mldonkey's current down- and upload rate",
license => "GPLv2",
url => "http://www.c-otto.de",
changed => "$VERSION",
commands => "mlbw"
);
sub cmd_mlbw
{
my ($args, $server, $target) = @_;
my $ua = LWP::UserAgent->new(timeout => 5);
my $req = GET "http://$ip:4080/submit?q=bw_stats";
my $resp = $ua->request($req);
my $output = $resp->content();
my $down = $output;
my $up = $output;
$down =~ s/.*Down: ([0-9]*\.*[0-9]) KB.*/$1/s;
$up =~ s/.*Up: ([0-9]*\.*[0-9]) KB.*/$1/s;
if ($down eq "") { $down = "(off)"; }
if ($up eq "") { $up = $down; }
$output = "-MLdonkey bandwidth stats- Down: $down - Up: $up";
if (!$server || !$server->{connected} || !$target)
{
Irssi::print $output;
} else
{
Irssi::active_win() -> command('say ' . $output);
}
}
Irssi::command_bind('mlbw', 'cmd_mlbw');
|