Initial Import

This commit is contained in:
MadCamel
2014-03-08 19:56:21 -05:00
parent 0b366093a7
commit aba69cb20f
221 changed files with 35407 additions and 4 deletions
+5
View File
@@ -0,0 +1,5 @@
8Ball command randomly gives a positive or negative answer.
The ! char is also recognized as commandchar.
Example: !8ball will I get laid tonight?
+10
View File
@@ -0,0 +1,10 @@
Show someones access level. If no arguments are given, the bot
will display your own access level. You may also query the bot
for the access level required for commands, using:
ACCESS <commandchar><command>
For example: ACCESS -ACCESS
(If your command char is -)
See also: userlist
+21
View File
@@ -0,0 +1,21 @@
Create or delete a command alias. Arguments like $1 will
be replaced with the corresponding argument from input.
$1 The first argument.
$1-2 The first and second argument.
$2-3 The second and third argument.
$1- All arguments starting with the first.
$2- All arguments starting with the second.
Example:
ALIAS MEEP SAY $2 $1 $3-
Would be translated in the following manner:
MEEP one two three four -> SAY two one three four
Aliases may call other aliases and aliases can be used
to replace built in commands. Aliases can recurse a
maximum of 20 times (prevents infinite loops).
See also: unalias
+3
View File
@@ -0,0 +1,3 @@
Sets the bot away. If no message is specified, previous
away status and message (if any) is removed.
+5
View File
@@ -0,0 +1,5 @@
Ban a user on a channel. If a mask is given, a ban using
the mask will be placed. The user will not be kicked.
See also: unban, siteban, kb, screw
+4
View File
@@ -0,0 +1,4 @@
Show the banlist for a channel.
See also: ban, unban
+4
View File
@@ -0,0 +1,4 @@
End your own DCC or telnet connection.
See also: chat
+5
View File
@@ -0,0 +1,5 @@
Set the current channel. With no argument,
the currently set channel is displayed.
See also: join, part, channels
+6
View File
@@ -0,0 +1,6 @@
Changes the level needed to do a command.
If "disable" is used instead of the level,
the command will be permanently disabled
(for as long as the bot remains).
View File
+4
View File
@@ -0,0 +1,4 @@
Lists the channels the bot is active on.
See also: join, part, forget
+4
View File
@@ -0,0 +1,4 @@
Make the bot DCC chat you.
See also: bye
+4
View File
@@ -0,0 +1,4 @@
Clears the shitlist, removing all shit records.
See also: shit, rshit
+6
View File
@@ -0,0 +1,6 @@
Send a command to linked bots. You can specify a single
bot to execute the command. Authentication is done on
target bot(s), not the bot you send the command from.
See also: link
+4
View File
@@ -0,0 +1,4 @@
Shows core information about the bot.
See also: ver, uptime, ontime
+4
View File
@@ -0,0 +1,4 @@
Shows current server the bot is connected to.
See also: server, nextserver
+5
View File
@@ -0,0 +1,5 @@
Send a CTCP request to a user or channel.
The reply is displayed in the "STATUS" spy channel.
See also: spy
+4
View File
@@ -0,0 +1,4 @@
Quickly part and rejoin a channel.
See also: join, part
+6
View File
@@ -0,0 +1,6 @@
Deop a user or users matching the given mask on
a certain channel. With a mask, only users with
access below the MAL setting are affected.
See also: down, op, mode
+7
View File
@@ -0,0 +1,7 @@
Kills the bot. If session file is in use, use the
SHUTDOWN command instead to preserve the configurations
for all bots. If DIE is used, the killed bot(s) will
not be saved to the session file.
See also: reset, shutdown
+3
View File
@@ -0,0 +1,3 @@
Resolve the hostname given or the host of the nick give.
If the hostname is an IP, a reverse resolve will be attempted.
+8
View File
@@ -0,0 +1,8 @@
Add or remove DNS servers from the internal list.
+ip to add a new host, -ip to remove an existing host.
Only IP's can be used, hostnames will not work
(the resolver cannot resolve itself). With no arguments
a list of the current known DNS resolver addresses are
shown, the next host to be used is marked with underline.
Use `dnsserver -0' to remove all known hosts.
+4
View File
@@ -0,0 +1,4 @@
Sends raw commands to the server.
Example: DO PRIVMSG #eggdrop :yer all lame, except guppy =)
+4
View File
@@ -0,0 +1,4 @@
Deop you on a channel.
See also: deop, up, mode
+4
View File
@@ -0,0 +1,4 @@
Turns on and off partyline echoing of your own messages.
See also: chat, user
+13
View File
@@ -0,0 +1,13 @@
Works like SAY with some enhancements. As the bot parses the text
it replaces predefined variables with their current value:
$access Your own access on the current channel
$cc Current channel
$channels Channels
$on Ontime (same as ontime command)
$time Current time
$var(x) Show current setting for "x"
$up Uptime (same as uptime command)
$ver EnergyMech version
See also: say
+4
View File
@@ -0,0 +1,4 @@
Removes an inactive channel from memory.
See also: join, part
+9
View File
@@ -0,0 +1,9 @@
When a matching user joins a channel, send a text as a greeting
to the channel or the user. Normal greetings and random line
greetings are sent to the channel joined as a message. All
greetings are sent line buffered.
greeting Send "greeting".
@greetfile Send the entire contents of greetfile as private NOTICEs.
%greetfile Pick a random line from greetfile as greeting.
+12
View File
@@ -0,0 +1,12 @@
Online help system.
<topic> Shows help about a specific topic.
<command> Displays help entry for specified command.
<level> Displays all commands available at a specified level.
<pattern> Shows all help entries matching the pattern.
If no argument is given, all available commands available are
listed grouped by access level.
See also: usage
+4
View File
@@ -0,0 +1,4 @@
Show how long a person has been idle.
See also: showidle
+4
View File
@@ -0,0 +1,4 @@
Send a random insult to a user or channel.
See also: pickup
+3
View File
@@ -0,0 +1,3 @@
Invite someone to a certain channel. If no nick is given,
it defaults to inviting you.
+4
View File
@@ -0,0 +1,4 @@
Makes the bot join a channel
See also: cycle, part
+5
View File
@@ -0,0 +1,5 @@
Kickban a user from a channel. If no reason is given,
a random kick message will be used.
See also: ban, kick, screw, shit
+5
View File
@@ -0,0 +1,5 @@
Kick a user from a channel. If no reason is given,
a random kick message will be used.
See also: kb, screw, shit
+12
View File
@@ -0,0 +1,12 @@
Add a kicksay. The bot kicks users when they say the words.
The optinal action is a number from 0 to 3;
0 on first offence, send the user a warning,
on second offence, kick them.
1 kick the user.
2 kickban the user.
3 kickban and shitlist the user.
If no arguments are given, the current kicksays will be listed.
See also: rks
+3
View File
@@ -0,0 +1,3 @@
Shows the last commands done, and who did them
Default is 5, showing up to 20.
+34
View File
@@ -0,0 +1,34 @@
Built in levels
Level 0: Anonymous user.
User is ignored by the bot.
Level 10: Partyline user.
Users with this level can verify themselves and communicate at
a basic level (help, usage, echo, ...) with the bot including
using the DCC partyline.
Level 20: Informed user.
User is allowed to query a few status informations.
Level 40: Channel operator.
User can op/deop/ban/unban other channel users and set topics.
Level 50: Senior Channel operator.
User can manipulate the shitlist.
Level 60: Channel Maintainer.
User can view the bot userlist.
Level 70: Bot operator.
User can add/remove channels and manipulate the bad words list.
Level 80: Bot master.
User may change protected topics, enforced modes, is not checked
for massmodes/masskicks/clones/revenge kick, can remove passwords
with SETPASS, always gets ctcp ping replies and is not affected
by PROT levels of other users. User may force bot to load/save
setting to/from files.
Level 90: Trusted bot master.
User may change the bot's nick, spy on channels/messages, change
channel settings and commandlevels. User is allowed to add/remove
links to other bots.
Level 100: Superuser.
Superuser, what can he *not* do?
Level 200: Bot.
Bots can not execute commands by /msg or in any other way.
Is also unaffected by massmodes/kicks/clones/revenge, etc...
Only bots added with botlevel (200) will be autoopped as
a responce to NEEDOP across network links with other bots.
+18
View File
@@ -0,0 +1,18 @@
Add/remove and establish botnet links.
Add a new bot to the list:
LINK +guid password [host port]
Host and port is optional, required for making connections to
the remote bot, but if they are left out, the local bot can still
accept links incoming from the remote bot.
Remove a bot from the list:
LINK -guid
Attempt to establish a link:
LINK guid
With no arguments it will list all known bots.
See also: cmd, setautolink
+4
View File
@@ -0,0 +1,4 @@
Loads everything that can be loaded
See also: save
+4
View File
@@ -0,0 +1,4 @@
Same as the irc command /lusers
See also: stats
+4
View File
@@ -0,0 +1,4 @@
Make the bot do an action on a certain channel
See also: say, esay, msg
+5
View File
@@ -0,0 +1,5 @@
Set or unset channel modes. Can also be used
to change the modes of the bot.
See also: op, deop, voice, unvoice
+3
View File
@@ -0,0 +1,3 @@
Usage: MSG <nick|channel> <message>
Send a message to a person or channel.
See also: SAY, ESAY, ME
+3
View File
@@ -0,0 +1,3 @@
Usage: NAMES [channel]
Shows names on the specified channel
See also: WHO
+5
View File
@@ -0,0 +1,5 @@
Usage: NEXTSERVER
Makes the bot go to the next server in the serverlist
You can also do 'kill -USR1 <mech_pid>' in the shell
to make it switch server.
See also: SERVER, ADDSERVER, SERVERLIST
+4
View File
@@ -0,0 +1,4 @@
Usage: NICK <nick>
Changes the nick of the bot. If the nick given is already
in use, the bot will not change its nickname until the
occupied nick is available.
+10
View File
@@ -0,0 +1,10 @@
Show people online in the notify list.
Options can be specified as follows:
-all Show all nicks, online aswell as offline.
-nomatch Show online nicks even if they do not match the known mask(s).
-reload Reload the notify configuration file.
-full Show full details of each nick.
-seen Also show nicks that have been seen even if they are currently not online.
+3
View File
@@ -0,0 +1,3 @@
Usage: ONTIME
Shows time connected to current server.
See also: UPTIME
+4
View File
@@ -0,0 +1,4 @@
Usage: OP [channel] [nick|mask]
Op someone on a given channel. Defaults to opping
you in the channel where the command is given.
See also: UP, DEOP, MODE
+6
View File
@@ -0,0 +1,6 @@
Makes the bot part a certain channel. To purge the channel
completely from memory, use the FORGET command once it has
parted.
See also: join, forget
+6
View File
@@ -0,0 +1,6 @@
Usage: PASSWD [oldpassword] <newpassword>
Changes your password on the bot. The oldpassword parameter only
has to be given if a password is already set.
Note: Passwords are case-sensitive and are encrypted so not even
bot runners will know your password.
See also: SETPASS
+19
View File
@@ -0,0 +1,19 @@
Protection level can be 0 through 4 where the specific levels
are as follows:
0 No protection.
1 Reop/unban, do nothing to offender.
2 Reop/unban, deop offender.
3 Reop/unban, kick offender.
4 Reop/unban, kickban offender.
The channel protection level limits the highest protection
level that will be enforced. For example, if channel protection
level is set to 2 and a user has protection level 4, that user
will still be treated as having only level 2 on that channel.
If channel protection level is set to 0 (zero), protection
will not be enforced at all.
See also: setprot, user, userlist
+6
View File
@@ -0,0 +1,6 @@
Execute a Python command. This command is only available if
the PLEASE_HACK_MY_SHELL option was enabled during the
compiling. It is an extremely risky command to allow.
============ CONSIDER YOURSELF WARNED ============
+2
View File
@@ -0,0 +1,2 @@
Load a Python script into the energymech.
+3
View File
@@ -0,0 +1,3 @@
Usage: QSHIT <nick> [reason]
Quick shit. Uses preset defaults for channel and shitlevel.
See also: SHIT, RSHIT, SHITLIST
+6
View File
@@ -0,0 +1,6 @@
Restarts the bot completely. Same as killing the bot
and restarting it from the shell. The bot will attempt
to keep network connections alive (IRC server, DCC).
See also: die, shutdown
+3
View File
@@ -0,0 +1,3 @@
Usage: RKS <channel> <pattern of words banned>
Removes a kicksay
See also: KS, KSLIST
+3
View File
@@ -0,0 +1,3 @@
Usage: RSHIT <channel> <nick|userhost>
Removes someone from the shitlist
See also: SHIT, SHITLIST
+5
View File
@@ -0,0 +1,5 @@
Usage: RSPY <channel> [nick|channel]
Stop spying on a certain channel
Note: If a nick or channel is given at the end...that person/channel
will be removed from spying
See also: SPY, SPYMSG, SPYLIST
+3
View File
@@ -0,0 +1,3 @@
Usage: RT <channel>
Sets a random topic.
See also: TOPIC
+4
View File
@@ -0,0 +1,4 @@
Saves the entire enchilada.
See also: load
+3
View File
@@ -0,0 +1,3 @@
Usage: SAY <channel> <message>
Send a message to a channel.
See also: ME, ESAY, MSG
+3
View File
@@ -0,0 +1,3 @@
Usage: SCREW [channel] <nick> [reason]
Kickban a user on a channel and place two bans using
randomized masks.
+2
View File
@@ -0,0 +1,2 @@
Usage: SEEN <nick>
Information on when someone was last seen by the bot.
+7
View File
@@ -0,0 +1,7 @@
Add or remove a server. If +/- is left out, the bot will
also attempt to connect to the server. If no argument
is provided, the list of known servers is displayed.
Added servers will be put into the current servergroup.
See also: cserv, nextserver, servergroup
+13
View File
@@ -0,0 +1,13 @@
Add or remove a servergroup. If no argument is given, a list
of the servergroup identifiers will be displayed including the
current one. If the identifier already exists it will make it
the currently active one. Servers that are added, are added to
the current servergroup. At startup the default servergroup
is "default". The "default" servergroup cannot be removed.
By setting the SERVERGROUP setting on a bot, that bot will only
connect to servers with that same SERVERGROUP. If a bot has no
SERVERGROUP setting, it will connect to any server regardless
of which servergroup the server belongs to.
See also: server, setservergroup
+24
View File
@@ -0,0 +1,24 @@
Change a setting. For channel settings you can use * to change
a setting for all known channels.
If no setting and/or channel is specified, show all current
settings affecting the current/selected channel and bot.
For more help on each setting displayed, use "HELP SETxxx"
where the "xxx" is the setting in question.
Channel settings:
ABK, AOP, AUB, AVOICE, CHANBAN, CKL, CTL, DYNLIMIT, ENFM,
ENFMODES, FL, FPL, IKT, KS, MAL, MBL, MDL, MKL, MPL, NCL,
PROT, PUB, RK, SD, SHIT, SO, STATS, TOP
Bot settings:
AAWAY, ALTNICK, CC, CMDCHAR, CTCP, DCCANON, DCCFILES, DCCUSER,
ENFPASS, IDENT, IRCNAME, ISONDELAY, MODES, NETUSERS, NOIDLE,
NOTIFYFILE, ONOTICE, RF, RV, SERVERGROUP, SPY, UMODES,
USERFILE, VIRTUAL, WINGATE, WINGPORT
Process settings:
AUTOLINK, BNCPORT, CTIMEOUT, LINKPASS, LINKPORT, QCHAR, QDELAY,
QFILE, SEENFILE, UPHOST, UPNICK, UPPORT, WEBPORT
+6
View File
@@ -0,0 +1,6 @@
Usage: SET AAWAY <value>
Setting for how long in minutes the bot waits idle before setting
AWAY status and a random away message. Any privmsg sent by the bot
resets the idle-timer to zero.
To disable auto-away set a value of 0.
+3
View File
@@ -0,0 +1,3 @@
Usage: TOG [channel] AOP [0|1|on|off]
Toggles the auto-opping of users if verified.
+4
View File
@@ -0,0 +1,4 @@
Usage: SET [channel] AUB <value>
Erases old bans automatically, this sets how many minutes old they have to be.
To disable auto-unbanning set a value of 0.
+6
View File
@@ -0,0 +1,6 @@
Usage: SET [channel] AVOICE <level>
Sets the autovoice level for a channel.
0 - disable autto-voice for everyone
1 - voice +AV users as they join
2 - voice everyone as they join
+2
View File
@@ -0,0 +1,2 @@
Usage: TOG CC [0|1|on|off]
Toggles the necessity of the command character for doing commands.
+6
View File
@@ -0,0 +1,6 @@
Level needed: 40
Usage: SET [channel] CHANBAN [0|1|on|off]
Enable or disable the chanban feature on a given channel.
See also: chanban
+6
View File
@@ -0,0 +1,6 @@
Usage: SET [channel] CKL <level>
Sets the number of lines of caps allowed within a 5 second
period before the user will be kicked
Note: a line with 60% or more is considered to be caps
+6
View File
@@ -0,0 +1,6 @@
Usage: TOG DCC [0|1|on|off]
Toggles the requirement of a user needing to be on the userlist
before he/she can DCC CHAT the bot.
In other words:
When this is on, only users can DCC.
When this is off, anyone can DCC.
+3
View File
@@ -0,0 +1,3 @@
Usage: TOG [channel] ENFM [0|1|on|off]
Toggles mode enforcement on a certain channel.
See also: SETENFM
+4
View File
@@ -0,0 +1,4 @@
Usage: SET [channel] ENFM <modes>
Enforces modes on a channel if a server changes them or
if a non-user changes them.
See also: TOGENFM
+5
View File
@@ -0,0 +1,5 @@
Usage: SET [channel] ENFPASS [0|1|on|off]
Require users to have a password set to perform
commands. Commands attempted by un-passworded users
will be ignored.
+3
View File
@@ -0,0 +1,3 @@
Usage: SET [channel] FL <level>
Sets the number of lines by the same person within a 10-second
period before it is considered a flood
+8
View File
@@ -0,0 +1,8 @@
Usage: SET [channel] FPL <level>
Sets the protection level against floods.
0 - no action against offender
1 - kick offender
2 - kickban offender
Note: After 3rd kick within 10 minutes, the person will be
sitekickbanned. After the 4th time, the person will
be shitlisted.
+9
View File
@@ -0,0 +1,9 @@
Usage: SET [channel] IKT <limit>
The maximum number of minutes users are allowed to be idle
before being kicked off the channel.
Default is 0 minutes (idle kick disabled).
Valid range is 0 to 40320 minutes (4 weeks).
See also: idle
+2
View File
@@ -0,0 +1,2 @@
Usage: TOG [channel] KS [0|1|on|off]
Toggles kicking on kicksays.
+3
View File
@@ -0,0 +1,3 @@
Usage: SET [channel] MAL <level>
Sets the mass-action level (the level massdeop, masskick,
and masskickban will have no effect on).
+3
View File
@@ -0,0 +1,3 @@
Usage: SET [channel] MBL <level>
Sets the the number of bans allowed during a 10 sec time
period before it is considered a massban
+3
View File
@@ -0,0 +1,3 @@
Usage: SET [channel] MDL <level>
Sets the the number of deops allowed during a 10 sec time
period before it is considered a massdeop
+3
View File
@@ -0,0 +1,3 @@
Usage: SET [channel] MKL <level>
Sets the the number of kicks allowed during a 10 sec time
period before it is considered a masskick
+6
View File
@@ -0,0 +1,6 @@
Usage: SET MODES <value>
Number of MODE operations that can be sent to the IRC server
in a single line. This value can be auto-detected on server
connect if the bot is compiled with support for 005 replies
and the server sends them (most big networks today).
+6
View File
@@ -0,0 +1,6 @@
Usage: SET [channel] MPL <level>
Sets the protection level against massmoders.
0 - no action taken against offender
1 - kick offender
2 - kickban offender
3 - kickban and shitlist offender
+3
View File
@@ -0,0 +1,3 @@
Usage: SET [channel] NCL <level>
Sets the number of nick changes within a 10 second period
before it is considered nickflooding
+5
View File
@@ -0,0 +1,5 @@
Sets password for the specified user.
To remove a password use the string 'none' for password.
See also: verify, passwd
+10
View File
@@ -0,0 +1,10 @@
Usage: SET [channel] PROT <number>
Max enforced protection level for a channel.
Valid levels are 0 through 4.
Users with a protection level higher than the level
set for the channel will be treated as if their protection
level was the same as the level set for the channel.
See also: protection
+2
View File
@@ -0,0 +1,2 @@
Usage: TOG [channel] PUB [0|1|on|off]
Toggles the allowance of public commands.
+2
View File
@@ -0,0 +1,2 @@
Usage: TOG [channel] RK [0|1|on|off]
Toggles revenge kicking.
+2
View File
@@ -0,0 +1,2 @@
Usage: TOG [channel] SD
Toggles the deopping of non-users who are serveropped
+6
View File
@@ -0,0 +1,6 @@
Level needed: 80
Usage: SET SERVERGROUP <identifier>
Set which group of servers to use for the current bot.
See also: servergroup
+2
View File
@@ -0,0 +1,2 @@
Usage: TOG [channel] SHIT [0|1|on|off]
Toggles the kicking of shitlisted users.
+3
View File
@@ -0,0 +1,3 @@
Usage: TOG [channel] SO [0|1|on|off]
Toggles strict opping. If on, if people not in the userlist
are opped, they will be deopped.
+6
View File
@@ -0,0 +1,6 @@
Level needed: 80
Usage: SET [channel] STATS <filename>
Set filename to where statistics for the channel is saved.
See also: stats
+2
View File
@@ -0,0 +1,2 @@
Usage: TOG [channel] TOP
Toggles the enforcement of the channel topic

Some files were not shown because too many files have changed in this diff Show More