Advertisement
homicide

fuckyou.pl

Apr 8th, 2012
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1. use Irssi;
  2. use Irssi::Irc;
  3. use Time::HiRes qw(time);
  4. use Digest::MD5 qw(md5_hex);
  5.  
  6.  
  7. #__ ___ ____ _ _ ___ _ _ ____ _ _ ____ ___ _ _ ____
  8. #\ \ / / \ | _ \| \ | |_ _| \ | |/ ___| | | | / ___|_ _| \ | |/ ___|
  9. # \ \ /\ / / _ \ | |_) | \| || || \| | | _ | | | \___ \| || \| | | _
  10. # \ V V / ___ \| _ <| |\ || || |\ | |_| | | |_| |___) | || |\ | |_| |
  11. # \_/\_/_/ \_\_| \_\_| \_|___|_| \_|\____| \___/|____/___|_| \_|\____|
  12. #
  13. # _____ _ _ _____ ____ _____ ____ ____ ____ ___ ____ _____ ____
  14. #|_ _| | | | ____/ ___|| ____| / ___| / ___| _ \|_ _| _ \_ _/ ___|
  15. # | | | |_| | _| \___ \| _| \___ \| | | |_) || || |_) || | \___ \
  16. # | | | _ | |___ ___) | |___ ___) | |___| _ < | || __/ | | ___) |
  17. # |_| |_| |_|_____|____/|_____| |____/ \____|_| \_\___|_| |_| |____/
  18. #
  19. # __ __ _ __ __ ____ _____ _ _ _ __ __
  20. #| \/ | / \\ \ / / | _ \| ____| / \ | | | | \ \ / /
  21. #| |\/| | / _ \\ V / | |_) | _| / _ \ | | | | \ V /
  22. #| | | |/ ___ \| | | _ <| |___ / ___ \| |___| |___| |
  23. #|_| |_/_/ \_\_| |_| \_\_____/_/ \_\_____|_____|_|
  24. #
  25. # _____ _ _ ____ _ _____ _ _ ____ _ _ _ _ _ _____ __
  26. #| ___| | | |/ ___| |/ /_ _| \ | |/ ___| / \ | \ | | \ | |/ _ \ \ / /
  27. #| |_ | | | | | | ' / | || \| | | _ / _ \ | \| | \| | | | \ V /
  28. #| _| | |_| | |___| . \ | || |\ | |_| | / ___ \| |\ | |\ | |_| || |
  29. #|_| \___/ \____|_|\_\___|_| \_|\____| /_/ \_\_| \_|_| \_|\___/ |_|
  30. #
  31. #__ _____ _ _ ____ _ _ ____ _____ ____ ____
  32. #\ \ / / _ \| | | | _ \ | | | / ___|| ____| _ \/ ___|
  33. # \ V / | | | | | | |_) | | | | \___ \| _| | |_) \___ \
  34. # | || |_| | |_| | _ < | |_| |___) | |___| _ < ___) |
  35. # |_| \___/ \___/|_| \_\ \___/|____/|_____|_| \_\____/
  36.  
  37.  
  38. use vars qw($VERSION %IRSSI); $VERSION = "2.1";
  39. %IRSSI = (
  40. authors => "GNAA Goat-See",
  41. contact => "gnaa.goatsee\@gmail.com",
  42. name => "fuckyou2",
  43. description => "/fuckyou NICK numberchannels",
  44. license => "GNAA Proprietary Code",
  45. url => "http://gnaa.us/",
  46. );
  47.  
  48. sub cmd_fuckyou
  49. {
  50. my ($data, $server, $dest) = @_;
  51. my ($nick, $amt_end) = split(/ +/, $data);
  52. unless($nick && $amt_end)
  53. {
  54. Irssi::print("/fuckyou <nick> <amt>");
  55. return;
  56. }
  57.  
  58. for(1 .. $amt_end)
  59. {
  60. my $nig = md5_hex($$ * time * $_);
  61. $server->command("quote sajoin $nick #$nig");
  62. }
  63. }
  64.  
  65. sub cmd_unfuckyou
  66. {
  67. my ($data, $server, $channel)= @_;
  68. return Irssi::print("/unfuckyou user user2 user3") unless $data;
  69. foreach my $dick (split(" ", $data))
  70. {
  71. @niggers=();
  72. $server->redirect_event(
  73. "whois", 1, $dick, 0,
  74. undef,
  75. {
  76. "event 319" => "redir autowhois_channels",
  77. "" => "event empty"
  78. }
  79. );
  80. $server->send_raw("WHOIS :$dick");
  81. }
  82. }
  83.  
  84. sub event_whois_channels
  85. {
  86. my ($server, $data) = @_;
  87. my ($num, $nick, $channels) = split(/ +/, $data, 3);
  88. my @niggers = ();
  89.  
  90. $channels =~ s/^://;
  91. $channels =~ s/[ ]{1,}$//;
  92.  
  93. @niggers = split(' ', $channels);
  94. foreach (@niggers)
  95. {
  96. s/[@%+]([&#])/$1/;
  97. Irssi::print("Forceparting $nick from $_") if /[&#]HELLOZ_LOL_HY_[a-f0-9]{32}/i;
  98. $server->send_raw("FORCEPART $nick $_") if /[&#]fuck_you_[a-f0-9]{32}/i;
  99. $server->send_raw("FORCEPART $nick $_") if /[&#]HELLOZ_LOL_HY_[a-f0-9]{32}/i;
  100. }
  101. }
  102.  
  103. Irssi::command_bind('fuckyou2', 'cmd_fuckyou');
  104. Irssi::command_bind('unfuckyou2', 'cmd_unfuckyou');
  105. Irssi::signal_add(
  106. {
  107. 'redir autowhois_channels' => \&event_whois_channels,
  108. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement