#!/bin/bash # -*- coding: utf-8 -*- ########################################################################### # # # envbot - an IRC bot in bash # # Copyright (C) 2007-2008 Arvid Norlander # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # # the Free Software Foundation, either version 3 of the License, or # # (at your option) any later version. # # # # This program is distributed in the hope that it will be useful, # # but WITHOUT ANY WARRANTY; without even the implied warranty of # # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # # GNU General Public License for more details. # # # # You should have received a copy of the GNU General Public License # # along with this program. If not, see . # # # ########################################################################### #--------------------------------------------------------------------- ## Allow owners to make bot send any line. ## THIS IS FOR DEBUGGING MAINLY. #--------------------------------------------------------------------- module_sendraw_INIT() { modinit_API='2' modinit_HOOKS='' commands_register "$1" 'raw' || return 1 helpentry_module_sendraw_description="Provides raw command to send raw data." helpentry_sendraw_raw_syntax='' helpentry_sendraw_raw_description='Send the to the IRC server.' } module_sendraw_UNLOAD() { return 0 } module_sendraw_REHASH() { return 0 } module_sendraw_handler_raw() { local sender="$1" if access_check_capab "sendraw" "$sender" "GLOBAL"; then local parameters="$3" access_log_action "$sender" "make the bot send a raw line: $parameters" send_raw "$parameters" else access_fail "$sender" "send a raw line" "sendraw" fi }