Vanquish Bot v2.0 [Readme]
http://www.zeroforce.net

Config.ini:

[MAIN]
Username=Networks
Password=_pw_here_
Server= You may choose to specify a port using a colon (Example: uswest.battle.net:6112)
Home=Op x86
Product=STAR, SEXP, D2DV, W2BN, WAR3 are applicable clients Vanquish Bot can logon locally hashed.
            Directory: Application folder -> /Hashes/<Product>
            Example: /Hashes/STAR/ or /Hashes/W2BN/ or /Hashes/WAR3/
(War3.exe)
DB_Path= You may use the %dir command to specify the applications directory (Example: %dir\Database.txt)
Trigger= One character trigger
Spoof=(0 = 0ms ping spoof, -1 = -1 ping spoof, anything else is normal ping value.)
Plug=(True = Bot has plug, False = Bot has no plug.)

[BNLS] (Vanquish Bot only supports WAR3 via BNLS no other client.)
Use=False
Server= You may choose to specify a port using a colon (Example: uswest.battle.net:6112)

[CDKeys]
STAR=3816110163269
W2BN=
D2DV=
WAR3=

[VERBYTE] (Here you can customize your verbyte information.)
STAR=CB
D2DV=0A
W2BN=4F
WAR3=11

Settings.ini:

[Options]
Auto_Realm=True (The bot will not look at users with @USWest or @Lordaeron differently thus associating realms.)
Victim_Count=False (Displays the bots ban count in the ban message.)
Null_Ban_Messages=False (All ban messages are nullified.)
Smart_Ban=False (Makes it so the same user cannot be banned twice.)
Auto_Designate=True (Will auto-designate any user with Flag: 'C' or 'A'.)
Ignore_Whispers=False (Will ignore whispers.)
Phrase_Bans=False (Turns phrase banning on.)
Spam_Ban=False (Turns spam banning on.)
Idle_Ban=False (Turns idle banning on.)
Short_Visit_Ban=False (Ban a user whom joins and leaves in your specified amount of time.)
Kick_On_Yell=False (Bans a user for TALKING IN ALL CAPS. Does not take into account numbers or symbols, only letters.)
Mimic_Ban=False (Bans users who mimic one another.)
Loud=True (Toggles between whispering users on commands and not.)
Greet=False (Turns the greeting of users on. Will not greet users when the flood detection alert is high unless it is on mode: 2.)
IP_Banning=False (Toggles between ignoring users after a ban.)
Lock_Down=False (Bans users not permitted to enter the channel. Couple of modes.)
Massload_Protection=False (Auto detects massloads and bans them.)
Limit_Ban=False (Sets a limit to where banning will no longer commence.)
Channel_Optimize=False (Optimizes the channel according to rank to ensure the channel is never full. Kicks users out.)
Color_Ban=False (Bans users whom use Starcraft and Diablo II color chars.)
Fast_Rejoin_Ban=False (Bans users who rejoin the channel to quickly.)
Prioritize_Queue=True (Toggles prioritizing the queue between bans and many client commands.) Recommended
Auto_Clear_Queue=False (Clears the queue every so often according to your specified interval.)
Auto_Clan_Private=True (Will initiate clan privacy when a flood bot is detected.)

[Settings]
// Units: Minutes (You can use decimal values. Ex: .25 = 15sec)
Idle_Ban_Tick=.5
Idle_Ban_Mode=1 (1 = kick, 2 = ban)

// Units: Seconds
Short_Visit_Tick=5
Fast_Rejoin_Ban_Tick=2
Auto_Clear_Queue_Tick=15

Greet_Mode=1 (1 = All users, 2 = Flag 'F' or better users)
Greet_Msg=/w %user Welcome to %chan, your ping is %ping.
Custom variables: %ver, %ping, %time, %date, %user, %flags, %client, %lclient (makes long client name, Example: Starcraft: Brood War), %me (bot's username), %bancount, %chan, %access (only flags of user)
Limit_Ban_Number=300

[Messages] (Customizable ban messages. Defaults are set if they are null.)
Kick_On_Yell=
Spam_Ban=
Lock_Down=
MLP=
Sweep_Ban=
Quiet_Time=
Channel_Optimize=
Color_Ban=
Fast_Rejoin_Ban=

Aliases.txt:

Structure:
<command>¦<alias>
Example: uptime -sys¦sysuptime

Tip: If you set alias as 'null', will allow you to disable the command all together.
       Example: flip¦null
       (This disables the flip command all together, preventing anyone and everyone from using it.)

Database.txt:

          Basic structure of the database file. It is recommended that you not attempt to add users or groups. Additional masters may be added on new lines.

Master {
Networks
SecondMasterHere
}

Group {
GRP_TEST¦F¦-1722452528¦Networks¦<system>¦
}

User {
Test1¦GRP_TEST¦-1722452528¦Networks¦<system>¦
}

 

Plugin Information:

Vanquish Bot v2.0 fully supports plugins. The structure provided is liable to change in which revision classes will be sent out. These revision classes may or may not be compatible with old versions, probably not. Simply create a folder called: 'Plugins' and input the plugins you wish to be loaded in that folder.

Required Files:

          Richtx32.ocx
          MSCOMCTL.ocx
          Mswinsck.ocx
          BnetAuth.dll
          NLS.dll
          StandardSHA1.dll
         
       
          Folders you should have: 'Plugins' and 'Hashes'
         
         Supported but generated text files: Config.ini, Settings.ini. Command Log.txt, Phrase.txt, Quotes.txt, Aliases.txt, and Database.txt
         
          Vanquish Bot does not require any other files, they can be generated on load and save. :)

Commands:

          Inbot Commands: '\addmaster', '\delmaster', '\connect', '\disconnect', '\quit', '\news', '\view info', '\view main'

Each command is initiated by the trigger preceding it.

The trigger for the examples below is: .

You can initiate more than one command with: ;
EXAMPLE: .say hi; shout hi (Says: hi, Shouts: HI)

You can also initiate a trigger by the bot's name.
In this example the bot's name is: VanquishBot
Example: VanquishBot: say hi!; whisper Networks hm?
                    or
            VanquishBot, say hi!; whisper Networks hm?
Syntax: <botname>: <command>
                    or
           <botname>, <command>
It becomes helpful when there are two bot's with the same trigger you can control.
Whispering the bot requires no trigger.

Flag Information:

ACMODTIS F RL BPK

A - Admin
C - Channel Mangement
M - Global/Super Moderator/Operator
O - Moderator/Operator
D - Database mangement
T - Talk/Speech Control
I - Infomation Control

S - Safelisted
F - Friendlisted

R - Restricted Access Control (Un-Available flags: ACMD RL)
L - Locked Access (Cannot be edit by anyone except flag 'A' users.)
You may think of these as flags for the flags. These work well when you don't want a user to have master control but have them be able to safelist.
Also if you want a user banned without any other user editing that user the 'L' flag locks them so only you or another user with the 'A' can edit them.



B - Auto-Ban
P - Auto-IPBan
K - Auto-Kick

A - Admin (21 commands)

Setserver <server>
Setname <username>
Setpass <password>
Sethome <home>
Setcdkey (Variable Indicators: -<Client>) (Example: .setcdkey -STAR 3816110163269)
Setproduct <product>
Settrigger <trigger>
Setbnls <on/off>
Reconnect
Quit
Reload
Save
Disconnect
Window (Flag indicators: '-tray', '-minimize', '-normal', '-hidden') - Modifies the application's window states.
Cleardb (All except pre-defined masters.)
Clw (clears the last whisper.)
Alias (Indicators: '-add <Command>, <Alias>', '-remove <alias>', '-count', '-find
<command>' (Find will find alias(es) for the original command.) You must specify an indicator for this command.
FSay (Force say, does not use the queue.)

C - Channel Mangement (10 commands)

Designate <user>
Rejoin <Optional channel>
Resign
Giveops <user>
Join <channel>
Clanpublic
Clanprivate
Home (Sends bot to its home channel.)
Autodesignate <on/off>
AutoClanPriv <on/off>

M - Global/Super Moderator/Operator (33 commands)

Meeting <flags> <time in minutes>
Endmeeting (Ends a meeting in progress.)
Ignore <user> (Wildcardable)
Unignore <user>
Lockdown (Variable indicator: -<1/2>) 1 = Lockdown (No-preban of users), 2 = Lockdown (Pre-ban users not S or F in channel.)
Sweepban <channel>
ShitSweep <channel> (Adds flag 'B' to all the users in the channel it is sweeping.)
OBan <username> <message> ('F') (Wildcardable)
OKick <username> <message> ('F') (Wildcardable)
Ipban <user> <message>
Ipbanning <on/off>
Unipban (Wildcardable)
Exile <username> (Overrides 'F, ban, ignores, adds 'B' flag)
Reban - Rebans all users with 'P' or 'B' flags. (Optional flag indicators: '-b' rebans 'B' flagged users, '-p' same principal.)
Zap <user> (Bans and adds 'B' flag, will not override other flags.)
Clearbanned
Clearmail
Victimcount <on/off>
MLP <on/off>
Ignorewhisp <on/off>
Greet <on/off> '-d' (Database users only) '-a' (All users)
Idleban <on/off> '-k' (Kicking instead of banning.) '-tick <#>' set tick amount.
Shortvisitban <on/off> '-tick <#>' to set tick amount.
Kickonyell/KOY <on/off>
Smartban <on/off>
Quiettime <on/off>
Limitban <on/off> '-amount <#>' to set the actual limit.
ChanOptimize <on/off> (When the channel is greater than 38 users, users are kicked to free the channel space that are not in the db based on idle time.)
AutoCQ <on/off>
frjb <on/off> or flag indicator '-tick <#>' to set amount.
Clearbanqueue
Voteban <user> (Flag indicators: '-mode 2' [Users w/ flags 'F' or better], 'mode 1' [All users]) By default voteban is set at mode 1.
Floodmode <on/off> (This will not use the queue system and sends raw chat message packets out in attempt to ban the bot. It will not attempt to ban the same floodbot username consecutively until after 10 seconds and requires a 5 second delay between bans of a floodbot. I the bot creator do not recommend using this but it's made available and it leaves the bot liable to drop and flood over. This may or may not be effective.)

O - Moderator/Operator (16 commands)

Addphrase <phrase>
Remphrase <phrase>
Ban <user> <message> (Wildcardable)
Kick <user> <message> (Wildcardable)
Unban <user> (Wildcardable)
#Ban - Bans all users with a '#' character in their name.
Nextban - Attempts to ban the next user whom joins the channel.
Nameban #<int> <int> - Will ban users from # tag to another such as MassLoadAcct#1 all the way to MassLoadacct#50 if you so please.
Spamban <on/off> - This is based on the intervals of consecutive messages.
Phraseban <on/off>
Mimicban <on/off> - This is based on similar messages by any user.
Unbanlast (Optional <#>) (Note: All indexes shift down after a user is unbanned.)
Checkchannel - Checks the channel for any users the bot may have not banned, kicked, etc.
Pingban <Operator sign. [IE: '>', '<', or '=']> <ping amount> (Example: '.Pingban > 2000)
MinuteBan/MinBan <User> (Bans user for a specified amount of time.)
ColorBan <on/off>
CaseBan '-l', '-u' (Lower case/Upper case) (Bans users either of all upper case letters in their account or all lower case. This does not ignore non-alphabetic account names.)

D/R - Database mangement or Restricted Access Control (15 commands)

Setuser <user> +/-<flags> (Example: .setuser Networks +A-F)
Adduser <user> <flags/group) (Example: .adduser Networks A or .adduser Networks GRP_SAFELISTED)
Remuser <user> <flags/group)
Deluser <user>

Setgroup <group_name> +/-<flags>
Addgroup <group_name> <flags>
Remgroup <group_name> <flags>
Delgroup <group_name>

Find (Flag indicators: '-user', '-group', '-extuser', '-extgroup') <user> (Example: .find -extuser Networks)

FindAttr (Grouped user(s) will not be shown.) (Flag indicators: '-user, '-group') <attr> (Example: .find -user A)

Clearaccess (Groups as well) Flag indicators: '-user', '-group' <attr> (Example: .clearaccess -user F)

AutoRealm <on/off> ('D' flagged only)

T - Talk/Speech Control (16 commands)

Say <message>
Shout <message>
Emote <message>
Cq/ClearQ/Clearqueue (Flag indicator: '-s' to silently do this.)
Whisper <user> <message>
Addquote <quote>
Remquote <quote> (Wildcardable)
Findquote <quote> (Wildcardable)
Rndquote
B64 <message>
Hex <message>
Lastwhisper
Flip (Setting heads and tails: .flip h=varH t=varT) (Settings will be permanently set until changed you do not have to set settings.)
Greetmsg <message>
DelQueue (integer value only, Starting index = 0)
Loud <on/off>

I - Infomation Control (26 commands)

Designated - Returns user designated.
Countaccess - Returns the number of masters, users, and groups.
Memory - Returns your computers memory information.
Bancount - Returns ban information.
Findban <user> (Wildcardable)
Uptime (Optional flag indicators: '-conn', '-sys', '-app', '-inchan', '-all')
Server - Returns the server the bot is connected to.
Client - Returns the client the bot is on.
Findphrase <phrase> (Wildcardable)
Phrasecount - Returns the number of phrases in the phrase database.
Userinfo <user> (In channel)
Getchanindex <user>
Ping <user>
Product <user>
Flag <user> - Returns the users flags (not access) of the user on battle.net.
Pingme - Returns the users ping on logon of battle.net of whom is initiating it.
Cmdcount - Returns the amount of commands initiated.
Chancount - Returns the amount of users in the channel.
Queuecount - Returns the amount of items in the queue
Helpattr <flag> (Limit: 1)
Where (Whispers) - Returns which channel the bot is in.
Status (Returns the status of ALL options)
About
Time
Date
FindLS (Finds a user in the last seen index) (Wildcardable)

S - Safelisted / F - Friendlisted (5 commands)

Ver

(Note: Mail messages will only be sent where applicable, no error messages.)
Inbox
Read <Ticket #>
Addmail <user> <message> (S only)
Delmail <Ticket #> (Must be their own)

Any flag except B, P, K, F or None (2 Commands)
?Trigger - Returns trigger.
?Whoami - Returns your flags and mail info.

Client ban information:

Customized Client Bans -
%<Client> - Bans any client (Example: %STAR, %W2BN)(Will support ALL and any future clients. Client is battle.net's official 4 letter string id for that client in reverse.)
%PING<Ping> - Bans any specific ping value (Example: %PING31 [Bans anyone with 31ms])

Hardcoded Ping Client Bans -
%PING>200, %PING>500, %PING>800, %PING>1000, %PING>2000 (Users with values greater than the ping values associated with this client are banned.)

Misc client bans -
%GFOFFICIAL
%GFPLAYER

Example of client banning: '.set %STAR +B'

Contact Information:

Username: Networks@USWest or Networks@USEast
Email: DigitalWarfare@gmail.com
Site: http://www.Zeroforce.net

Secondary Site: http://www.madzlair.net/madzb
Channel (USWest): Op x86 or Op Exile

Note: If you email me please make it relevant such as a bug or something else. I am NOT technical support you'll have to get help elsewhere. I highly recommend you post on the forums at http://www.Zeroforce.net first to get help in the quickest way possible. Official forums are located at Zeroforce Forums.