/usr/share/irssi/scripts/bestoiber.pl is in irssi-scripts 20120326.
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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | #!/usr/bin/perl
#
# by Stefan 'tommie' Tomanek
use strict;
use vars qw($VERSION %IRSSI);
$VERSION = "2003020801";
%IRSSI = (
authors => "Stefan 'tommie' Tomanek",
contact => "stefan\@pico.ruhr.de",
name => "BeStoiber",
description => "stoibers your messages",
license => "GPLv2",
url => "",
modules => "",
changed => "$VERSION",
commands => "bestoiber"
);
use Irssi 20020324;
sub stoibern ($) {
my ($text) = @_;
my $result;
my $buffer;
foreach (split / /, $text) {
if (int(rand(4)) == 1) {
$result .= ' eehh, ';
} else {
$result .= ' ';
}
if (substr($_, 0,1) =~ /[A-Z]+/ && int(rand(2)) == 1) {
my @buzzwords = split(/,/, Irssi::settings_get_str('bestoiber_buzzwords'));
$result .= $buzzwords[rand(scalar(@buzzwords))].", ";
}
if (int(rand(6)) == 1) {
$result =~ s/,?\ $//;
$result .= ", ".$buffer." " if $buffer;
}
$result .= $_;
$buffer = $_;
}
$result =~ s/^ //;
return $result;
}
sub cmd_bestoiber ($$$) {
my ($arg, $server, $witem) = @_;
if ($witem && ($witem->{type} eq 'CHANNEL' || $witem->{type} eq 'QUERY')) {
$witem->command('MSG '.$witem->{name}.' '.stoibern($arg));
} else {
print CLIENTCRAP "%B>>%n ".stoibern($arg);
}
}
Irssi::settings_add_str($IRSSI{name}, 'bestoiber_buzzwords', 'Arbeitslose,Fr. Merkel,Schröder');
Irssi::command_bind('bestoiber', \&cmd_bestoiber);
|