Help text cleanup
This commit is contained in:
parent
1f721e41a6
commit
2592daf947
3 changed files with 167 additions and 124 deletions
|
@ -3,6 +3,7 @@ Open Proxy Scanning Bot Module for NeoStats Changelog.
|
|||
* Version 1.1 * 29/12/2003 * Fish
|
||||
- Some segv updates from M (mark@ctcp.net)
|
||||
- Initial import of libopm, to replace our engine.
|
||||
- (M) Cleaned up help text and reformatted help to match the rest of NeoStats
|
||||
|
||||
* Version 1.0 * 12/12/2002 * Fish
|
||||
- Fix a coredump when not enough paramaters supplied to the set command
|
||||
|
|
3
opsb.c
3
opsb.c
|
@ -50,6 +50,7 @@ void loadcache();
|
|||
void unconf();
|
||||
|
||||
extern const char *opsb_help[];
|
||||
extern const char *opsb_help_on_help[];
|
||||
extern const char *opsb_help_oper[];
|
||||
extern const char *opsb_help_lookup[];
|
||||
extern const char *opsb_help_info[];
|
||||
|
@ -58,6 +59,7 @@ extern const char *opsb_help_status[];
|
|||
extern const char *opsb_help_set[];
|
||||
extern const char *opsb_help_exclude[];
|
||||
extern const char *opsb_help_remove[];
|
||||
|
||||
int online;
|
||||
|
||||
Module_Info my_info[] = { {
|
||||
|
@ -110,6 +112,7 @@ int __Bot_Message(char *origin, char **argv, int argc)
|
|||
privmsg_list(u->nick, s_opsb, opsb_help);
|
||||
if (UserLevel(u) >= 40)
|
||||
privmsg_list(u->nick, s_opsb, opsb_help_oper);
|
||||
privmsg_list(u->nick, s_opsb, opsb_help_on_help);
|
||||
} else if (!strcasecmp(argv[2], "lookup")) {
|
||||
privmsg_list(u->nick, s_opsb, opsb_help_lookup);
|
||||
} else if (!strcasecmp(argv[2], "info")) {
|
||||
|
|
287
opsb_help.c
287
opsb_help.c
|
@ -23,127 +23,166 @@
|
|||
|
||||
#include "stats.h"
|
||||
|
||||
const char *opsb_help[] = {
|
||||
"\2Open Proxy Scanning Bot HELP\2",
|
||||
"",
|
||||
" This bot scans the network for insecure clients. For more info",
|
||||
" \2/msg opsb info\2",
|
||||
"",
|
||||
"COMMANDS:",
|
||||
" LOOKUP INFO",
|
||||
"",
|
||||
NULL
|
||||
};
|
||||
|
||||
const char *opsb_help_oper[] = {
|
||||
"OPERTATOR COMMANDS:",
|
||||
" CHECK STATUS SET EXCLUDE REMOVE",
|
||||
"",
|
||||
NULL
|
||||
};
|
||||
|
||||
const char *opsb_help_lookup[] = {
|
||||
"Usage: \2LOOKUP <ip or Hostname> <flag>\2",
|
||||
"",
|
||||
"This command allows you to lookup DNS records on the Internet",
|
||||
"Different types of Records can be looked up by specifing different flags",
|
||||
"",
|
||||
"The Flags are:",
|
||||
" txt - Lookup Text Records",
|
||||
" rp - Lookup the Responsible Person for this record",
|
||||
" ns - Lookup the NameServers for this record",
|
||||
" soa - Lookup the SOA for this Record",
|
||||
"",
|
||||
"If you do not specify a flag, it defaults to looking up either the IP address for Hostnames, or",
|
||||
"The Hostname for IP addresses",
|
||||
"",
|
||||
NULL
|
||||
};
|
||||
|
||||
const char *opsb_help_info[] = {
|
||||
"\2Open Proxy Scanning Bot Information\2",
|
||||
"",
|
||||
"This bot is intended to scan clients connecting to this network for insecure proxies",
|
||||
"Insecure proxies are often used to attack networks or channel with \2clone\2 bots",
|
||||
"This check scans the following ports:",
|
||||
" 3128, 8080, 80 23 and 1080",
|
||||
"if you have Firewall, or IDS software, please ignore any errors that this scan may generate",
|
||||
"",
|
||||
"If you have any futher questions, please contact network adminstration staff",
|
||||
NULL
|
||||
};
|
||||
|
||||
const char *opsb_help_check[] = {
|
||||
"Usage: \2CHECK <nickname/IP/hostname>\2",
|
||||
"",
|
||||
"This option will scan either a user connected to your Network",
|
||||
"Or a IP address or Hostname for Insecure proxies, and report the status to you",
|
||||
"If a Insecure proxy is found, the host will be banned from the network",
|
||||
"",
|
||||
NULL
|
||||
};
|
||||
|
||||
const char *opsb_help_status[] = {
|
||||
"Usage: \2STATUS\2",
|
||||
"",
|
||||
"View Detailed information about the state of the Open Proxy Scanning Bot",
|
||||
"",
|
||||
NULL
|
||||
};
|
||||
|
||||
const char *opsb_help_set[] = {
|
||||
"Usage: \2SET <OPTIONS> <SETTING>\2",
|
||||
"",
|
||||
"This command will set various options relating to OPSB.",
|
||||
"You can view the settings by typing \2SET LIST\2",
|
||||
"The Settings take effect straight away",
|
||||
"The Options are:",
|
||||
" \2TARGETIP\2 - Change the IP address we try to make the proxies connect to",
|
||||
" This should be set to a IP address of on of your IRC Servers.",
|
||||
" \2TARGETPORT\2 - Change the Port number we try to make proxies connect to",
|
||||
" This should be a port that runs on your IRCD",
|
||||
" \2CACHETIME\2 - This sets the amount of time (in Seconds) that a entry will be cached",
|
||||
" \2DISABLESCAN\2 - This disables the actual proxy scan, and only does a lookup in the DNS",
|
||||
" Blacklist to see if this host has been listed as a open proxy",
|
||||
"\2Advanced Settings\2 - These settings should not be changed unless you know the effects in full",
|
||||
" \2OPMDOMAIN\2 - Change the Domain we use to Lookup for Blacklists.",
|
||||
" \2MAXBYTES\2 - This is the maximum number of bytes we recieve from a proxy before disconnecting it",
|
||||
" \2TIMEOUT\2 - This is the ammount of time we wait for a proxy to respond to our servers before",
|
||||
" Disconnecting, and assuming its not a open Proxy",
|
||||
" \2OPENSTRING\2 - This is the string we expect to see if there is a successfull Open Proxy",
|
||||
" \2SPLITTIME\2 - This is used to determine if users connecting to the network are part of a Netjoin",
|
||||
" (when two servers link together)",
|
||||
" \2SCANMSG\2 - This is the message sent to a user when we scan their hosts",
|
||||
" \2BANTIME\2 - This is how long the user will be banned from the network for",
|
||||
"",
|
||||
NULL
|
||||
};
|
||||
|
||||
const char *opsb_help_exclude[] = {
|
||||
"Usage: \2EXCLUDE <LIST/ADD/DEL>\2",
|
||||
"",
|
||||
"This command lets you view or manipulate the exception list.",
|
||||
"Exception lists are used to exclude users, or servers from scanning",
|
||||
"You should at least add a server entry for your services irc name, to stop",
|
||||
"OPSB from scanning Nickserv, Chanserv etc",
|
||||
"The Options are:",
|
||||
" \2LIST\2 - This will list the current exceptions and the positions in the list",
|
||||
" If you wish to remove a entry, you must exaime the list position first",
|
||||
" \2ADD <hostname> <1/0> <reason>\2",
|
||||
" - This option will add a entry of <hostname> to the exception list",
|
||||
" a Value of 1 after the hostname indicates a Servername (eg, services.irc-chat.net)",
|
||||
" a Value of 0 after the hostname indicates a hostname (eg, *.adsl.home.com)",
|
||||
" The final portion of the string is a description of the exclusion for future reference",
|
||||
" Wildcards such as * and ? may be used in the hostname portion",
|
||||
" \2DEL <NUM>\2 - This will delete entry numbered <NUM> in the list from the exclusions"
|
||||
"",
|
||||
NULL
|
||||
};
|
||||
const char *opsb_help_remove[] = {
|
||||
"Usage: \2REMOVE <ip/host>\2",
|
||||
"",
|
||||
"This command lets you remove akills that might have been set by opsb previously",
|
||||
"<ip/host> is the hostname as listed in your akill list (usually /stats a)",
|
||||
"",
|
||||
NULL
|
||||
};
|
||||
const char *opsb_help[] = {
|
||||
"\2Open Proxy Scanning Bot\2 scans the network for insecure",
|
||||
"clients. For more info \2/msg opsb info\2",
|
||||
"",
|
||||
"The following commands can be used with opsb",
|
||||
"",
|
||||
" LOOKUP Lookup DNS record",
|
||||
" INFO Information about opsb",
|
||||
NULL
|
||||
};
|
||||
|
||||
const char *opsb_help_oper[] = {
|
||||
"",
|
||||
"Additional commands for Operators",
|
||||
"",
|
||||
" CHECK Scan a selected user",
|
||||
" STATUS View opsb state information",
|
||||
" SET Change opsb configuration options",
|
||||
" EXCLUDE Exclude a host from scanning",
|
||||
" REMOVE Remove an akill set by opsb",
|
||||
NULL
|
||||
};
|
||||
|
||||
const char *opsb_help_on_help[] = {
|
||||
"",
|
||||
"To use a command, type",
|
||||
" \2/msg opsb command\2",
|
||||
"For for more information on a command, type",
|
||||
" \2/msg opsb HELP command\2.",
|
||||
NULL
|
||||
};
|
||||
|
||||
|
||||
const char *opsb_help_lookup[] = {
|
||||
"Syntax: \2LOOKUP <ip|hostname> <flag>\2",
|
||||
"",
|
||||
"This command allows you to lookup DNS records on the",
|
||||
"Internet. Different types of records can be looked up",
|
||||
"by specifying different flags",
|
||||
"",
|
||||
"The Flags are:",
|
||||
" txt - Lookup Text Records",
|
||||
" rp - Lookup the Responsible Person for this record",
|
||||
" ns - Lookup the Name Servers for this record",
|
||||
" soa - Lookup the SOA for this Record",
|
||||
"",
|
||||
"If you do not specify a flag, it defaults to looking up",
|
||||
"either the IP address for Hostnames, or the Hostname for",
|
||||
"IP addresses",
|
||||
NULL
|
||||
};
|
||||
|
||||
const char *opsb_help_info[] = {
|
||||
"\2Open Proxy Scanning Bot Information\2",
|
||||
"",
|
||||
"This bot is intended to scan clients connecting to this",
|
||||
"network for insecure proxies. Insecure proxies are often",
|
||||
"used to attack networks or channel with \2clone\2 bots",
|
||||
"This check scans the following ports:",
|
||||
" 3128, 8080, 80 23 and 1080",
|
||||
"If you have Firewall, or IDS software, please ignore any",
|
||||
"errors that this scan may generate",
|
||||
"",
|
||||
"If you have any further questions, please contact network",
|
||||
"administration staff",
|
||||
NULL
|
||||
};
|
||||
|
||||
const char *opsb_help_check[] = {
|
||||
"Syntax: \2CHECK <nickname/IP/hostname>\2",
|
||||
"",
|
||||
"This option will scan either a user connected to your",
|
||||
"network, an IP address, or Hostname for Insecure proxies,",
|
||||
"and report the status to you. If a Insecure proxy is found,",
|
||||
"the host will be banned from the network",
|
||||
NULL
|
||||
};
|
||||
|
||||
const char *opsb_help_status[] = {
|
||||
"Syntax: \2STATUS\2",
|
||||
"",
|
||||
"View detailed information about the state of the Open",
|
||||
"Proxy Scanning Bot",
|
||||
NULL
|
||||
};
|
||||
|
||||
const char *opsb_help_set[] = {
|
||||
"Syntax: \2SET <OPTION> <SETTING>\2",
|
||||
"",
|
||||
"This command will set various options relating to OPSB.",
|
||||
"You can view the settings by typing \2SET LIST\2",
|
||||
"The Settings take effect straight away",
|
||||
"The Options are:",
|
||||
" \2TARGETIP\2 - Change the IP address we try to",
|
||||
" make the proxies connect to",
|
||||
" This should be set to a IP address",
|
||||
" of one of your IRC Servers.",
|
||||
" \2TARGETPORT\2 - Change the Port number we try to",
|
||||
" make proxies connect to. This must",
|
||||
" be a port that runs on your IRCD",
|
||||
" \2CACHETIME\2 - Amount of time (in seconds) that",
|
||||
" an entry will be cached",
|
||||
" \2DISABLESCAN\2 - Disables the proxy scan and only",
|
||||
" do a lookup in the DNS blacklist",
|
||||
" to see if this host is listed as",
|
||||
" an open proxy",
|
||||
"\2Advanced Settings\2 - These settings should not be changed",
|
||||
" unless you know the effects in full",
|
||||
" \2OPMDOMAIN\2 - Change the Domain we use to lookup",
|
||||
" for Blacklists.",
|
||||
" \2MAXBYTES\2 - Maximum number of bytes we receive",
|
||||
" from a proxy before disconnecting",
|
||||
" \2TIMEOUT\2 - Time we wait for a proxy to respond",
|
||||
" to our servers before disconnecting,",
|
||||
" and assuming its not a open Proxy",
|
||||
" \2OPENSTRING\2 - The string we expect to see if",
|
||||
" there is an Open Proxy",
|
||||
" \2SPLITTIME\2 - This is used to determine if users",
|
||||
" connecting to the network are part",
|
||||
" of a Net join",
|
||||
" (when two servers link together)",
|
||||
" \2SCANMSG\2 - This is the message sent to a user",
|
||||
" when we scan their hosts",
|
||||
" \2BANTIME\2 - This is how long the user will be",
|
||||
" banned from the network for",
|
||||
NULL
|
||||
};
|
||||
|
||||
const char *opsb_help_exclude[] = {
|
||||
"Syntax: \2EXCLUDE <LIST>\2",
|
||||
" \2EXCLUDE <ADD> <hostname> <type> <reason>\2",
|
||||
" \2EXCLUDE <DEL> <index>\2",
|
||||
"",
|
||||
"This command lets you view or manipulate the exception",
|
||||
"list. Exception lists are used to exclude users, or",
|
||||
"servers from scanning. You should at least add a server",
|
||||
"entry for your services IRC name, to stop OPSB from",
|
||||
"scanning Nickserv, Chanserv etc",
|
||||
"",
|
||||
"\2LIST\2 will list the current exceptions together with an",
|
||||
"ID number for use in removing entries.",
|
||||
"",
|
||||
"\2ADD\2 will add an entry of <hostname> to the exception"
|
||||
"list. Flag should be 1 to indicate a server name",
|
||||
"(eg, services.irc-chat.net) or 0 to indicate a hostname",
|
||||
"(eg, *.adsl.home.com). Reason allows you to set a"
|
||||
"reason for the exclusion for future reference",
|
||||
"Wildcards such as * and ? may be used in the hostname.",
|
||||
"",
|
||||
"\2DEL\2 will delete entry <index> from the list of",
|
||||
"exclusions. Use the LIST command to find the index.",
|
||||
NULL
|
||||
};
|
||||
|
||||
const char *opsb_help_remove[] = {
|
||||
"Syntax: \2REMOVE <ip|hostname>\2",
|
||||
"",
|
||||
"Remove akills that have been set by opsb.",
|
||||
"",
|
||||
"<ip|hostname> is the hostname listed in your akill list",
|
||||
"(usually found with /stats a)",
|
||||
NULL
|
||||
};
|
||||
|
|
Reference in a new issue