From 50ee317107d9a0292fd17103a6d82d1b3b7e8872 Mon Sep 17 00:00:00 2001 From: JD Horelick Date: Sun, 15 May 2011 19:02:09 -0400 Subject: [PATCH] tools: Add helper scripts for WeeChat and XChat as well. The irssi script is also renamed and now has OSET as well. --- tools/README | 42 ++++++++++--------- .../{shadow_help.pl => shadow_help_irssi.pl} | 14 ++++++- tools/shadow_help_weechat.pl | 40 ++++++++++++++++++ tools/shadow_help_xchat.pl | 18 ++++++++ 4 files changed, 93 insertions(+), 21 deletions(-) rename tools/{shadow_help.pl => shadow_help_irssi.pl} (62%) create mode 100644 tools/shadow_help_weechat.pl create mode 100644 tools/shadow_help_xchat.pl diff --git a/tools/README b/tools/README index e8b6cd2..d2923d3 100644 --- a/tools/README +++ b/tools/README @@ -2,23 +2,25 @@ $Id: README 6 2005-09-10 01:02:21Z nenolod $ A directory of support programs for ircd. -convertconf.c - converts a Hybrid 5 or 6 conf file to the new - style. will not convert I: -convertilines.c - convert hybrid 5/6 I: to auth {}; -convertklines.c - convert Hybrid 5/6 and early 7beta kline.conf files - to the new spreadsheet like format. -genssl.sh - a small tool for generating SSL certificates for your IRCd. -mkkeypair - a small program used for generating a public and private - key pair -mkpasswd.c - makes password for O lines -rsa_respond/ - a tool to generate an RSA response to the challenge asked - by the server, and a tool to generate a keypair for the - C/R system -shadow_help.pl - an irssi script which adds a OHELP command so you do not - have to type /quote help everytime you want to view the - IRCd's helpfiles. -untabify - converts tab characters to a specific number of spaces -viconf.c - edit your conf file without having to chdir su etc. etc. - also locks the file if file locking is used. - viconf is also installed with hard links as vimotd and - viklines, to edit those files in a locked mode. +convertconf.c - converts a Hybrid 5 or 6 conf file to the new + style. will not convert I: +convertilines.c - convert hybrid 5/6 I: to auth {}; +convertklines.c - convert Hybrid 5/6 and early 7beta kline.conf files + to the new spreadsheet like format. +genssl.sh - a small tool for generating SSL certificates for your IRCd. +mkkeypair - a small program used for generating a public and private + key pair +mkpasswd.c - makes password for O lines +rsa_respond/ - a tool to generate an RSA response to the challenge asked + by the server, and a tool to generate a keypair for the + C/R system +shadow_help_irssi.pl - an irssi script which adds OHELP and OSET commands so + you do not have to prefix the commands with /quote to + run them. +shadow_help weechat.pl - same as above but for WeeChat 0.3.0 or later. +shadow_help_xchat.pl - same as above but for XChat 2.x. +untabify - converts tab characters to a specific number of spaces +viconf.c - edit your conf file without having to chdir su etc. etc. + also locks the file if file locking is used. + viconf is also installed with hard links as vimotd and + viklines, to edit those files in a locked mode. diff --git a/tools/shadow_help.pl b/tools/shadow_help_irssi.pl similarity index 62% rename from tools/shadow_help.pl rename to tools/shadow_help_irssi.pl index 2334d7f..df0aba0 100644 --- a/tools/shadow_help.pl +++ b/tools/shadow_help_irssi.pl @@ -9,7 +9,7 @@ $VERSION = "1.0"; authors => 'JD Horelick', contact => 'jdhore1@gmail.com', name => 'shadow_help.pl', - description => 'Adds a OHELP command so that you do not need to type /quote help', + description => 'Adds an OHELP and OSET command to make using the IRCd-side HELP and SET commands easier', license => 'GNU General Public License', url => 'http://shadowircd.net/', ); @@ -25,5 +25,17 @@ sub cmd_ohelp { $server->send_raw("HELP $data"); } +sub cmd_oset { + my ($data, $server) = @_; + + if (!$server || !$server->{connected}) { + Irssi::print("Not connected to server"); + return; + } + + $server->send_raw("SET $data"); +} + Irssi::command_bind('ohelp', \&cmd_ohelp); +Irssi::command_bind('oset', \&cmd_oset); # vim: ts=4 diff --git a/tools/shadow_help_weechat.pl b/tools/shadow_help_weechat.pl new file mode 100644 index 0000000..d6e4836 --- /dev/null +++ b/tools/shadow_help_weechat.pl @@ -0,0 +1,40 @@ +# This script is something just thought up by me (jdhore) and ported from irssi to WeeChat + +weechat::register("shadow_help", "jdhore", "1.0", "BSD", "Make life easier when using various oper commands", "", ""); + +weechat::hook_command("ohelp", "Rewriting the IRCd's HELP command for fun and profit", + "[params]", + "" . + "", + "", "ohelp", ""); +weechat::hook_command("oset", "Rewriting the IRCd's SET command for fun and profit", + "[params]", + "" . + "", + "", "oset", ""); + +sub ohelp { + my ($data, $buffer, $param) = @_; + + if ($param) { + weechat::command($buffer, "/quote help $param"); + } + else { + weechat::command($buffer, "/quote help"); + } + + return weechat::WEECHAT_RC_OK; +} + +sub oset { + my ($data, $buffer, $param) = @_; + + if ($param) { + weechat::command($buffer, "/quote set $param"); + } + else { + weechat::command($buffer, "/quote set"); + } + + return weechat::WEECHAT_RC_OK; +} diff --git a/tools/shadow_help_xchat.pl b/tools/shadow_help_xchat.pl new file mode 100644 index 0000000..91daff4 --- /dev/null +++ b/tools/shadow_help_xchat.pl @@ -0,0 +1,18 @@ +package IRC::Xchat::Shadow_Help; + +IRC::register("Shadow Help", "1.0", "", ""); + +sub ohelp { + $_ = shift @_; + IRC::command ("/quote help $_"); + return 1; +} + +sub oset { + $_ = shift @_; + IRC::command ("/quote set $_"); + return 1; +} + +IRC::add_command_handler("ohelp", "IRC::Xchat::Shadow_Help::ohelp"); +IRC::add_command_handler("oset", "IRC::Xchat::Shadow_Help::oset");