-------------------------------------------------------------------------------------------

CONTENTS

CHAPTER 1. Getting started & newbie faq

CHAPTER 2. Settings [config.txt]

CHAPTER 3. Settings [genocide application]

CHAPTER 4. Remote command

CHAPTER 5. Other apps that come with geno

CHAPTER 6. Geno information

-------------------------------------------------------------------------------------------

===========================================================================================
Chapter 1 - Getting started
===========================================================================================
There are currently 4 realms on battle.net, east, west, europe, and asia.
Within each realm has networked servers connected to each other and
each networked server represents a different public ip address.
Genocide uses one server to connect all of the bots to.
Since the servers within the realm are connected to each other, they
communicate data with one another.
Everytime you connect,(i think) your ip address goes onto a database.
Your ip address would be removed from the database upon disconnection.

The current battle.net limit for the maximum amount of connections
that can be simultaneously on a battle.net realm at one time is 7.
If you were to have over 7 connections to a battle.net realm, the
battle.net realm disconnects all of the connections to your ip address.
This is why it is important to get proxies to have the ability to load
more than 7 bots on a battle.net realm. Each bot uses up one connection to
a battle.net realm. Proxies relay packets to battle.net and have different
ip addresses, thus increasing the amount of bots that can be loaded on a
battle.net realm.

As you know, battle.net handles different games that can chat to one another
through the battle.net server. Some games require a cdkey to successfully
be able to log in on battle.net using that game. Some games do not require
a cdkey to successfully be able to log in on battle.net using that game. On
battle.net, all games that do not require cdkeys to successfully be able to
login battle.net have chat restrictions.

Chat restrictions on battle.net always apply to games that don't require cdkeys
and sometimes apply to games that require cdkeys. The chat restrictions that the
games that do not require cdkeys are forced to only 4 public channels on battle.net.
Blizzard Tech Support, Public Chat, Open Tech Support, and game (country) - (number)
are the 4 channels. These restrictions only apply to the current session and game client.

When a game that does require a cdkey has chat restrictions, it means that the cdkey
itself caused the chat restriction to take effect. This often happens as punishment to
the user for breaking the terms of agreement for battle.net. The three chat restrictions
that a cdkey can have are [jailed, muted, voided]. A bot on a jailed cdkey may whisper,
yet may not join any other channel other than the void. A bot on a muted cdkey may join
any (non-product specific, non-banned) channel, yet any messages or whispers that are sent
from the bot are not heard by any other players. A bot on a voided cdkey may not whisper
or join any channels, effectively making it only able to play games.

On battle.net, cdkeys that have chat restrictions place on them the first time "unmute"
after 30 days. After the second time chat restrictions are tagged on the cdkey, it is
permanent.

There are 3 requirements to load bots [proxies, cdkeys, and a bot].

Other requirements include a stable internet connection, if sp2, patched system,
working battle.net accounts, and no internet restrictions preventing bots from loading or
proxies from being found.


PROXIES-

proxies run a service that allows you to relay packets to another destination. The service
listens on ports that you connect to. To find proxies, all that is needed is to check if
the port is open. The most common / well known port is port 1080. There are several
different proxy services. Most support socks4 and socks5. Socks4 allows you to
connect to the proxy without sending a username and password, it is the most common
type of proxy. Socks5 requires a username and password, usually the username is
"anonymous" and the password is null. If you do not have the correct username or
password when logging in a socks5 proxy, the proxy might deny you access to its service.

Proxy ranges is described for a range of ip addresses. These range of ip addresss usually are
a netrange of ip addresses assigned to a company. Proxy ranges usually give a much higher
amount of proxies when scanned. It is rare to find proxies that are not in proxy ranges.
Most/all of the proxy ranges consist of proxies that connect to the internet using 56k.
As you may know, 56k changes ip addresses every connect since they are dynamic ip addresses
assigned to them. computers that connect to the internet through 56k usually don't have
router and are running outdated operating systems making them good proxies for battle.net.

CDKEYS-

Cdkeys are required for certian games to sucessfully login battle.net. Only 1 bot may
use 1 cdkey to be logged in (except for sc) on a battle.net realm. If a bot or client tries
to log on battle.net when a bot or client is currently logged on using the same cdkey then
the login can't be successful. Battle.net returns cdkey in use error. Cdkeys that log in
battle.net are hard to attain because they are a unique set of alphanumeric letter
(except for sc). There are 2 algorithms or set of algorithms used for cdkeys.

One algorithm is the format of the cdkey. This algorithm determines whether the set of
alphanumeric (or numeric for sc) can be used to install the game. Nearly all cdkey
generators use this algorithm. This algorithm is easy to crack via reverse engineering.

The other algorithm is on battle.net itself and can't be viewed. This algorithm only
allows only a very small portion of the cdkeys that pass the game algorithm. This is
why there are basically no online key generators. Without the algorithm, you do not
know if a cdkey works unless you test it on the server. This is a problem because
battle.net limits the amount of logins and cdkey tests against a server for a certian
period of time.

The cdkey has 3 parts. The product, public, private, and checksum values of the cdkey.
A game cdkey generator only calculates a cdkey that would result in a proper checksum
of the cdkey. This allows you to install the game. For example, the starcraft cdkey's
checksum is the 13th digit of the starcraft cdkey. You can make up any 12 digit number
and only one number in the 13th digit will work. This means that every 12 digit number
combination contains a product, public, and private value.

Only certain product values are allowed on battle.net. For example, when a starcraft
cdkey is decrypted, only 2 product values are allowed on battle.net. Since there are
100 possible product values, this means that the probability of sending the correct
product value to battle.net is 1 out of 50. When you send a product value not allowed on
battle.net, the error message "cdkey is for another game" is returned. When the product
value is correct, battle.net will only return the messages ["cdkey in use",
"cdkey invalid", or "cdkey works"] This means that the cdkey will either work or not
ever work.

When a cdkey is invalid, either battle.net has temporarily turned it invalid or it is
permanently invalid. An invalid cdkey that is permanently invalid means that the product
and public value do not match with the private value calculated by battle.net. This means
that you have the incorrect private value for that cdkey. Generating the private value is
key to generating a working battle.net cdkey. A cdkey can temporarily turn invalid after
using it to connect to a battle.net realm to often.

ENCRYPTED CDKEYS-

Genocide comes with encrypted cdkeys that you can't use on other bots.  Bots attempting 
to load during certian hours on certian encrypted cdkeys may be disconnected.  Those hours 
are from mon-fri 9am - 7pm pacific time.

IPBAN-

Getting ipbanned from battle.net means that a battle.net realm has blocked your ip address
from successfully logging in. When an ip address is ipbanned from a battle.net realm, all
other connections that the proxy has to that battle.net realm are disconnected. The length
of an ipban varies based on the offense. Ipbans happen when you send invalid packets,
spam to fast, connect to often, send certian packets, and send an invalid cdkey to a
battle.net realm. The length of the ipban is supposed to increase after repeat offenses.
Typically the ipban for spamming to fast is 1min - 5mins. The ipban for sending an invalid
cdkey is 48 hours.



===========================================================================================
Chapter 2 - Settings [config.txt]
===========================================================================================

Here is a brief overview of settings and control and what they do.

--[config.txt]

When a line of text contains a "#" before any words, genocide ignores the text.
Modifying the config.txt may lead to errors.


# Battle.net server
set bot_server 63.240.202.127

the battle.net ip address that the bots connect to.

# Channel for bots to attack
set bot_channel noob

This setting is meaningless, yet do not delete it.

# Toggles use of UDP plug
set bot_plug 0

Always set to 0 to avoid problems.

# Self explanatory
set bots_to_load 1111

The amount of bots for the bot to configure to load

# (1/0) or (true/false)
set random_accounts 0

Creates random accounts with the default password of "zoan2.0".

# Milliseconds before rotating
set reconnect_delay 1800000

The amount of time in milliseconds before the bot reconnects all unconnected bots.

# initial connect
set connect_delay 100

The interval of time in milliseconds for the bot to connect a bot when loading bots.

# (1/0) or (true/false)
set star_rotate 0

Always set to 0 since I think setting it to 1 f**ks the bot up.

# Either STAR or SEXP
set star_client STAR

Always set to "STAR" since I think it f**ks the bot up if u dont.

# Milliseconds before reconnecting if
# proxy doesn't connect
set connect_timeout 7000

Meaningless settings

set logon_timeout 17000

I dunno if this does anything, just dont change it

files {
# File paths
load cdkeys $path\Files\CDKeys.txt
load socks4 $path\Files\Socks4.txt
load socks5 $path\Files\Socks5.txt
load names $path\Files\Names.txt

The paths that genocide loads stuff from. Strongly recommended that it not
be changed because other progs such as tls elite used fixed paths.

hash {
# Starcraft binary paths
star exe $path\Binaries\STAR\starcraft.exe
star snp $path\Binaries\STAR\battle.snp
star dll $path\Binaries\STAR\storm.dll
# Warcraft II binary paths
star exe $path\Binaries\STAR\starcraft.exe
star snp $path\Binaries\STAR\battle.snp
star dll $path\Binaries\STAR\storm.dll
# Warcraft III binary paths
war3 exe $path\Binaries\WAR3\war3.exe
war3 snp $path\Binaries\WAR3\game.dll
war3 dll $path\Binaries\WAR3\Storm.dll
}

note that the d2 paths are fixed, I don't see the point in this, who cares.
Editing these paths may make genocide cease to load certian or all clients.

cmds {
# The flood order after joining
# a channel (REJOIN/SEND) - this
# can be put into any order along
# with using colors etc
SEND newb
}

Strongly recommended that you have genocide send nothing to avoid ipbans etc...
This text is sent upon login of non-war3 i think.


===========================================================================================
Chapter 3 - Settings [Genocide application]
===========================================================================================

Overview of settings under [MAIN]

A button with the caption enable - Enables the loading timer, which sends commands to all
bots to spam based of the checkboxes selected.

A button with the caption disable - Disables the loading timer, which sends commands to all
bots to spam based of the checkboxes selected.

A checkbox with the word "ALL" near it - When enabled, it forces text that is written in the
textbox to the right of it to change all of the 11 other textboxes to match its text. When
disabled this function is disabled.

The set of 12 text boxes that are
each the same size located on the right side - These textboxes are the channels for the bots
to go to only when the checkbox [Flood] or [Load] are checked and when the loading timer is
enabled. The loading timer evenly divides the bots to the 12 text boxes.

The set of 2 large text boxes that
are located on the bottom right - The textbox that is ontop of the textbox identical to it
is the text that is sent out to all bots connected to bnet when the [Spam] button is pressed
on the left to it. When the loading timer is enabled and the [File], [Rnd], [Flood] checkboxes
are not checked, then the textbox ontop of the textbox identical to it is the text sent out.
When the loading timer is enabled and the [File], [Rnd], [load] checkboxes are not checked,
and the [Flood] checkbox is checked then both of the textboxes are used to send out text.

The single textbox on the bottom left - This textbox is used in conjunction with the [Join]
button to the left of it and the [Superspam] button. When the [Join] button is pressed,
all the bots that are loaded send a packet with the text inside the textbox to join a channel.

The [Join] button located on the bottom left - When the [Join] button is pressed,
all the bots that are loaded send a packet containing the text from the single textbox to
the right of the button.

The [Superspam] button located in the buttom middle - Can only be pressed after 25 seconds of
spamming inactivity. 5 spam messages containing text from the set of 2 large text boxes are sent.
The channel that the bots join is the single textbox on the bottom left. The bots rejoin 2 times.

The [0x10] button located near the middle - Makes all loaded bots send the 0x10 packet to bnet,
taking them out of chat.

The [Flood] checkbox - Enables flooding when the loading timer is enabled, bots join and leave a
channel very fast.

The [0x10] checkbox - Only useful when the [Flood] checkbox is enabled and when the loading timer
is enabled. When this checkbox is checked, all bots leave chat after finishing "attacking" a
channel.

The [sb-flood] checkbox - Only useful when the [Flood] checkbox is enabled and when the loading timer
is enabled. When this checkbox is checked, all bots delay sending spam messages to a channel after
joining it, the result is that the text usually gets passed chatbot spam filters.

The [4 Line] checkbox - Only useful when the [Flood] checkbox is enabled and when the loading timer
is enabled. Tells the bots to spam 4 messages instead of 2 and rejoin after doing so.

The [Load] checkbox - Only useful when the loading timer is enabled. It tells the bots to join the set
of 12 channels.

The [File] checkbox - Only useful when the loading timer is enabled. It changes the spam messages to ones
that are loaded from spams.txt in the same directory that the executable is located.

The [Rnd] checkbox - Only useful when the loading timer is enabled. It changes the spam messages to
random spam messages.

The [Show bots loaded] checkbox - Only useful when the loading timer is enabled. It changes the top spam message
to amount of bots loaded.

Overview of settings under [SETTINGS]

The [Set reconnect delay] button - Changes the interval that the bots connect, the textbox to the right of
the button is the amount of time in milliseconds that the interval is set to.

The textbox ["Spam Delay"] - This textbox is the interval of time that effects the rate of speed that the
bots spam when the loading timer is enabled.

The [Create war3 clan] button - Brings up another screen to begin the process to create a war3 clan.

The [Load protect] checkbox - *defunct? Enables or disables loadprotect. When loadprotect is activated,
the loading timer is disabled. Loadprotect activates when more the amount of bots disconnect
which is the text in a textbox under the [Load protect] checkbox and left of a textbox happens within the period of
time in milliseconds which is the text in a textbox under the [Load protect] checkbox and right of a textbox.

The [Reconnect bots] button - Located on the bottom right, it reconnects all bots that are not currently logged
on battle.net.

The [Status] button - Brings back the beginning window. Which shows error messages, status's of bots, and
informational text.

The [Decline clan invitations] checkbox - Tells the bots to automatically decline clan invitations,
not clan creations.


===========================================================================================
Chapter 4 - Remote command
===========================================================================================

commands can be whispered or said outloud

Remote commands - access required
0 = off, 1 = ON

-command- -access- -what it does-
join 6 The bots that recieve ur message join a channel
end 35 Closes the program
reconnect 14 Reconnects the bots -- wHiSPeR 1 BOT WHEN DOING THIS!
reconnectdelay 21 Sets the reconnect delay on the bot
channel 5 The proper format is - channel #(1-12) NAME -or- channel all name
minimize 10 This is supposed to minimize the bot DIDNT ADD IT IN -- TO LAZY
enable 11 Enables loading (As if u clicked the BIG enable button)
disable 10 Disables loading (As if u clicked the BIG disable button)
channelobserver 15 Set to value 0 or 1 only, whether or not observe displays messages
shutdowntrigger 30 enables the checkbox to shutdown / end the prog when values are meet
logoff 40 Shuts down all applications then logs you off windows
0x10 20 The bots that recieve this message send the 0x10 packet
spam 5 spams a message
spammsg1 10 sets the first text box spam message, spammed when loading is enabled
spammsg2 10 sets the second text box spam message, spammed when loading is enabled
smartban 20 set to value 0 or 1 only, smartban
flood 10 set to value 0 or 1 only, flooding
rnd 10 set to value 0 or 1 only, random spam
file 10 set to value 0 or 1 only, file spam
sbflood 20 set to value 0 or 1 only, sb-flood
delay 20 set value above 3000ms, sets the delay when load is enabled
status 0 (required to be on userlist)
help 0 (required to be on userlist)

The Remote command censor checkbox when enabled censors the word "clan",
phone numbers, websites, and "op ". The Remote command censor doesn't apply
to a user with above 10 or 11 access.


===========================================================================================
Chapter 5 - Other apps that come with geno
===========================================================================================

TLS elite comes with genocide. The TLS elite included is modified to run with auto load and
it deposits proxies to socks4.txt under "/files". When tls elite is closed, any text in
socks4.txt under "/files" is deleted. Autoload gives someone the ability to have genocide
load a channel while away. The 3 times load by timer needs must be in a certian format.

For example "7:05:05" is a correct format while "7:5:5" is not. On closing, autoconfig drops
a text file and loads genocide and tls elite. The text file has the times inputted.

TLS Elite scans in 3 ways.
Manually which is a netrange you manually input on the program, ranges which opens up a text
file with net ranges to scan from, and scanlist which opens up a text file with proxy:port and
texts proxies from the text file.

===========================================================================================
Chapter 6 - Geno information
===========================================================================================

when first loaded, genocide connects to the BNLS server. If flash doesn't work, then
genocide automatically loads up without flash support. Under [Status] There is a button
that disables and enables flash. The war3 clan creation randomly picks an unclanned
loaded war3 bot to search for users to invite to create a clan. Genocide prompts the
user to automatically configure the amount of bots to load when any proxy is loading more
than 7 bots. Most textboxes have protection against inserting non-numeric numbers that can
cause run-time errors.


===========================================================================================
THE END!!! MADE BY URS TRUELY! xD ~NeSuckS
===========================================================================================