
 :''',
 :   .                   
 :...  .,,   :   ..         :     :
 :   ' :..  ~:~  ..:  :  :  :..  ~:~  
 :...` :,,   :  '..:  :  :  :  :  :
                       ``'   ``
              
 :    ""                     :      
 :    `-,  :``  :"  :  :":  ~:~      
 :,,  ,,,  :,,  :    :  :"    :

  
                                   
            Betubt 
               by 
             LAYZiE 
    (TFerris@Worldnet.att.net)

________________________________________________________
            
                  _____________
                   -IMPORTANT-  
                  

 *PROTECTION* ALL protection is Timer Less and User Less
making it more effective and less annoying. When a flood
is recognized or triggered you will receive an echo why
that person was kicked. (must have ops for these to work &
Will not work on Protected users or if they Have op Status.)
          
  *NOTE*    You Will Have A LOT of Variables because the 
script is based on Variables pretty much so do NOT mess with
them, they will take care of themselves, even the ones under
the temporary category, you will mess up something if do
not know what you are doing (which you don't) :).
__________________________________________________________


  Just to Show Everything that's in the Script I've mapped
out the popups, and their actions. :)
_______________________________________________________
KEY

| | - Indicate Main Popup i.e. | Protection   |
( ) - Indicate Sub-popups i.e. | Protection   | - (Channel)Performs Channel Tasks 
[ ] - Indicates What's in the Sub-popups i.e. | Protection  | - (Ignore)[invite,Notice,...etc]
{ } - Indicates What's in the Sub-Popups,Popups i.e. | Channel Items  | - (Modes)[Moderated{[+M],[-M]},Topic Protect{[+T],[-T]}...etc *Note The [ ] Around the +m mean nothing but are a part of the actual popups.
^   - Indicates a more broad definition in the Branch Section. i.e. [Anti-Color]^Color
*Status - Means it was explained in the Status Popups
*Channel   - Means it was explained in the Channel Popups
*Nick   - Means it was explained in the Nickname Popups
_______________________________________________________

Warning: Popups are bigger than they appear :)

  Status Popups:
   ____________________
  | Betubt by LAYZiE | - Runs the ReadMe
  ||
  ||
  | Quick Join(s)      | - ShortCut to choosing your Channel Even lets you choose without using the # before the Channel. 
  | Personal Settings  | - (Away Msgs)[Read,Erase] Reads and Erases the Msgs while you were away - (Notes)Allows you to make or edit .txt files - (Title Bar)[Time,Lag]Posts the Current Time and/or your Lag time on the Title bar - (Online Time)Displays how long you've been on mIRC. - (Nickname)Changes Nick - (Net Split/Junction)Shows when a Split or/and Junction appears.    
  | User Settings      | - Gives a /Review of your Protection Status and User Status. - (Modes)[Server msgs,Invisible,Wallops,Deaf,Kill msgs,quick modes]Enables you to obtain/receive certain server functions. *Note that Deaf & Kill msgs are not used on all nets.
  | Protection         | - (Channel)Unavailable - (Personal)[ctcp,invite,Msg]Personal ignore Controls - (ignore)[Invite,Notice,ctcp,channel,private]Allows different Ignore Options. 
  |--------------------|
  | Applications       | - Self Explanatory, just runs Certain things like Netscape ,Windows Explorer, File Manager and Dos in mIRC.
  | Server Info        | - Gives Some info on server which you are actively on. i.e. IRCops, Stats, Chan List, Map, Links, MOTD, Lusers...etc.
  | Channel-Services   | - (DALnet)Gives DALnet Channel/Nick/Memo Service Commands - (Undernet)Gives Channel Service Commands.
  | Startup Services   | - ^Service - Allows you to Enter your DALnet/ICEnet nick pass and 3 channel passes so when you connect to DALnet/ICEnet it will automatically log you in. Use at your own disposal.
  |____________________|
  | EMERGENCY [F7]     | - This may be the most Important button you may click, by doing so you WILL keep from getting Flooded off. The Emergency button halts ANYTHING from any user and Silences them, which means that you stop them at the server.
  |____________________|
  |____________________|
  | Betubt by LAYZiE | - Runs the ReadME 
    
 
  Channel Popups:
   ____________________
  | Betubt by LAYZiE | - Runs the ReadMe 
  ||
  ||
  | Quick Join(s)      | - *Status 
  | Personal Settings  | - *Status
  | Away System        | - (Leave)Just a regular away sets time, if you want a pager and displays it to the people. - (Away Nick)Allows you to choose an Away Nick for being away. - (Creep Away)A Silent Method of leaving, no one will know, unless they /whois you. - (*Away Msgs)*Status - (Returned)Displays your away time in seconds, and returns you from being away.
  | Protection System  | - (Channel)^Protection Section - (Private)^Protection Section - (Ignore)Enables you to ignore certain things i.e. CTCP,Notices,Invites,Channel Messages,Private Messages... etc. - (Custom Pro) - ^CUSTOM
  |--------------------|
  | Chan Stats         | - ^Scanners (Full Scan)Tells you EVERYTHING about the channel - (Clone Scan)A clone Scanner, that uses raw like Full Scan - (IRCop Scan)Scan for IRCops ONLY. This is also a not so fast scanner but VERY effective. *NOTE- You are only allowed to View this in Private. - (Count Scan)Returns the amount of Ops,Non-ops, and Voiced and uses $percent. (IAL Scanner)A Very Powerful Fast Scanner that's engined by Ial. (see ^scanner in Brance Section for more Info).
  | Channel Settings   | - (Modes)[Moderated{[+M],[-M]},Topic Protect{[+T],[-T]},Invite{[+I],[-I]},External Msg{[+N],[-N]},Key{[+K],[-K]},Limited{[+L],[-L]}Private{[+P],[-P]},Secret{[+S],[-S]}]I hope you know what these do. - (Topic)Allows easy Topic Change Access. - (Wallops)Enables you to talk ONLY to the Ops IF you are an Op as well. - (Ban Address)Bans ANY kind or bodies address you set in there. i.e. *!*LAYZiE@*.*67.bridgeton.*.*net it would ban me.
  | Channel-Services   | - *Status
  | User Settings      | - (Invisible)[[+I],[-I]] - (Wallops)[[+W],[-W]] - (Server Msgs)[[+S],[-S]]Sets your Personal Modes to these. - (Quick Mode(s)Allows you to Disable or Enable a Mode Quickly.
  |____________________|
  | EMERGENCY [F7]     | - *Status 
  |____________________|
  |____________________|
  | Betubt by LAYZiE | 
    
   
  
                       
  Nickname List Popups:   
 
   __________________
  | INFO Center      |
  ||
  | Main Controls    | - (Ops)(deop)(kick)(kick\ban)All Self Explanatory - (Time Kick\ban)Kicks a person from the channel then bans them for the desired amount of time. - (Voice)(DeVoice)Gives a person a + next to their name indicating when the channel is moderated they can speak in the channel. - (Special Bans)^Ban ;an assorted type of bans you may perform on a nick.
  | Mass Controls    | - ^Mass - (Mass Kick)By using the Raw section it allows you to kick All op,non-ops, or everyone EXCEPT yourself and is VERY fast and effective.
  | Users Controls   | - ^User (Protect)Protects a user, meaning if they're kicked or banned then you will kick,ban the person who tried to kick\ban that person then unban your protected friend. - (Auto-OP)Automatically Ops a friend in the auto op list. - (Ignore)Completely Ignores a Person. - (ShitList)Should only use when opped or otherwise just use ignore. ShitListing means You can Kick,Ban a person permanently and will auto-ignore them and deprives them of any kind of privileges according to you.
  | Service Controls | - *Status
  | Vote Controls    | - ^Vote - (Op Give)Allows the People to Vote in the channel to give ops to a person. - (Op Take)Allows the People to Vote in the channel to Take ops from a person. - (Kick,Ban)Allows the People to Vote in the channel to Kick,Ban a person. - (Misc.)Allows you to choose a topic to vote on, You do not have to have ops to vote with this.
  |__________________|
  | DCC/CTCP         | - Enables you to CTCP a person or DCC Chat/Send/Fserve a person.
   

  Query/Chat Screen Popups

   __________________   
  | INFO Center      | - *Nick
  | Other Users      | - *Nick
  | CTCP/DCC         | - *Nick
   

  Menu Bar
  
  
   ____________________
  | Betubt by LAYZiE | 
  ||
  ||
  | Quick Join(s)      | - *Status
  | User Settings      | - *status
  | Applications       | - *Status
  | Away System        | - *Channel
  |--------------------|
  | Chan Stats         | - *Channel
  | Channel Settings   | - *Channel
  | Channel-Services   | - *Status
  | Startup Services   | - *Status
  |____________________| - *Status
  | EMERGENCY [F7]     | - *Status 
  |____________________|
  |____________________|
  | Prevention Sys.    | - *Status
    
   
________________________________________________________________

BRANCH SECTION
________________________________________________________________

^Scanner(Chan Stats in the Channel Popups) - The Scanners are ALL effeciant and effective in the sense that they "work", well I wrote this section as a One Explaination
  to that mind boggling thought "What the Hell is an IAL Scanner??", Well (I.)nternal (A.)ddress (L.)ist. Your IAL is VERY powerful and FAST, for it's abilities to work
  through lag including the Server's lag or yours meaning you don't have to rely on the Server's lagged ass to get a Scan that should've been performed Long ago. I will
  show a diagram of Popups and bisect it to show you the Maintance and Directions for IAL Scanner:
                                        _________________
                                       |  Enable         | 
                                       |  Disable        | 
                                       / 
                 _________________    /   
 ______________ |  Controls       |--- 
|  IAL Scanner ||-----------------|     
  |  Scan           |--- 
                     \  ________________
                                       \|  Echo'd        |
                                        |  Public        |
                                         
  Pretty uncommon looking for a scanner 'eh? but-
  As You can see here it looks... easy, that's just it is, but there's a force behind it that makes it a little bit more complicated than that. See to have this on
  it has to who the channel, When this is enabled you will automatically who the channel, that why if it's a big chan (75+) then it may take a second to who then you 
  will be able to Scan acurrately in the channel without a hitch, But you must /Who the channel before using and you will autotmatically who after you turn it on.
  But Nontheless the Enabled HAS to be hit to use this, else you cannot even if you /who the channel. There's also an Execution Time put on Both Clone Stats, if the 
  time is 1000+ then it's probably too big, and unless you Want to periodically scan the channel, then I would just a raw scan instead.*Special thanks to DonDon for the info on Ial updating. =) 
^Service(Service Options in Status Popups) - (Use ONLY good with DAL & ICEnet) The Service Options enable You to enter your NickPass or Channel(up to 3) and then when you connect to a DALnet or ICEnet 
  server it will send NickServ or Chanserv the information required without having to type it numerous times. If you change your passwords you will have to re-enter the password in the Given Channel or Nickpass. 
^Mass(Mass Controls in the Status Popups) - The Mass Controls are considered rude(depending on which one you use) and annoying, but I decided to make 'em anyways ;). 
  The Mass Kick & Mass Kick/ban is VERY effective, it involves the Raw section of the Remote instead of the aliases. It allows you a preference on just who to kick, ie ops,non-ops,ALL.
  when you Manipulate one of these options it will kick what you tell it too and Leave YOU left, you are gauranteed to NOT get kicked. 
  Other Masses These are not quiet so optional or complicated, all you have to do is Highlight the names you want the mass to effect 
  in the Channel NameList Box then Click on the button you desire.
^User(Users Controls in the Nickname List Popups) - All user items use $nick 3 or *!*User@*.Domain that way it doesn't op the wrong people or ignore the wrong people. :).
-------------------[^PROTECTION SECTION]-------------------------
***************************[NOTE]****************************************
*This Section of the Branch is to further explain the Protection utilized within' this script, as of now
 there are currently 16 types of Protection, excluding the Emergency button and the
 types of ignores, Ban Protection, the shitlist...etc. All 16 types explained here are what
 what I would call neccessary and the minimum base to be a Half-Way functioning protection 
 script. In the Future I have plans for more Protection and channel control items.
 Please READ these before using them. I try to explain them so "Newbies" can even understand.
 This follows as of Alphabetically and Coorodinated with the popups. 
***************************[NOTE]****************************************
KEY:
^Name Given(Location Directory,Function,Popup Found in) 
i.e. ^Anti-Color(Prevention Pro,Channel,Channel/Menu Popups)
______________________________________________________________________
------[Channel]------
^Anti-Color(Prevention Pro,Channel, in Channel/Menu Popups) - In the Color Text you have two choices. 1) To kick a person who used Color. 2) and to Kick/Ban a person who uses color in the channel, when using this you'll realize
  it's a TEMPORARY ban of 15 seconds, if you desire to change this then you'll have to go to the REMOTE/EVENTS and take care of it.  
  Color Can be utilized as using $chr(3) $+ N  N being the varible of the executed color number.
  or by Holding down "Ctrl" then pressing "K" simultaneously to produce a "" looking thing. 
^Clone(Prevention Pro,Channel, in Channel/Menu Popups) - The Clone Protection will Scan the Channel for three clones or more, then will scan joins 
  for clones. When a clone enters a channel you will receive an Echo in the status screen telling you the names and Adress of the clones. When a 3rd
  clone enters it will kick all three clones and in the process ban the Site. Customizing is a minimum.
^IRCop Scanner(Prevention Pro,Channel, in Channel/Menu Popups) - This Will Scan for IRCops in a Channel then scan the people who join the channel. When 
  an IRCop (IRC Operator) enters you will receive an echo Warning you that an IRCop has entered your channel. This is NOT designed to kick or ban an IRCop, if it was
  you would probably be Klined from every network ;) .
^Join/Part Flood(Prevention Pro,Channel, in Channel/Menu Popups) - Also known as "Revolving Door Ban", This will keep track of people who Enter then Part a channel quickly.
  By enabling this you will prevent annoying people by banning them for 15 seconds after they part. Note that this will only work if they enter your channel then try to leave
  it within' 15 seconds of arriving, I find this to be VERY annoying.
^Mass Deop(Prevention Pro,Channel, in Channel/Menu Popups) - This is used to HELP Prevent Mass Deops, this is not a 100% guarantee that you will be safe from one. This is Completely
  adjustable though, so that when a mass deop happens I won't lie responsible. Just turn it on and tell it the Maximum amount of 
  deops allowed in 10 seconds.
^Mass Kick(Prevention Pro,Channel, in Channel/Menu Popups) - This works on the same principle as the Mass Deop, except that you can't deop everyone but you can kick them. This
  is for the protection of EVERYONE, which is for everybodies benefit. Note this will NOT work when someone uses the Mass kick command with Chanserv, but ONLY the founder may execute this option.
^NetHack(Prevention Pro,Channel, in Channel/Menu Popups) - This is used when a Server Ops or Changes the Normal Modes i.e. +tn . When Someone ops through the Server they will get a deop. :)
^NickFlood(Prevention Pro,Channel, in Channel/Menu Popups) - This will keep pricks from coming in the channel and changing their nickname more than the
  desired amount, it will trigger then kick the person then temp ban for 15 seconds.
^Sex Scanner(Prevention Pro,Channel, in Channel/Menu Popups) - This Check oncoming joiners for channels such as #SexPics #!!!!!DaddyDaughterSex #??!!@!!!TeenSexpics #!!PornSex #CyberSex ...etc.
  It will give them a 20 second choice of leaving or be kicked, if they leave then they will be allowed to stay, else they're kicked and PERMANENTLY banned. God I love this thing.
^Swear(Prevention Pro,Channel, in Channel/Menu Popups) - This is a Profanity Puncher, this will kick and temp ban anyone who uses these words FUCK,CUNT,ASS,BITCH,PUSSY, and SHIT... oops
  if you'd like to add more words then you'll have to manually do it... I know it sucks, but I'll make it so you won't soon.
^Repeat(Prevention Pro,Channel, in Channel/Menu Popups) - This is probably the most strict of all the protections (go figure), when a person repeats the same line twice, he's
  kicked and temp banned for 15 seconds.
^Text Flood(Prevention Pro,Channel, in Channel/Menu Popups) - Probably the most used and the most Favorite among channel Controllers(Chan Ops), set a Maximum amount of designated 
  lines you'd like to set and then when someone crosses the amount of lines they'll be kicked and temp banned for 15 seconds. 
^Text Length(Prevention Pro,Channel, in Channel/Menu Popups) - This measures the amount of characters used within', set the amount of maximum characters(letters,numbers,spaces) allowed
  a good standard is 125 - 200. 
------[Personal]-------  
^CTCP(Prevention Pro,Channel, in Channel/Menu Popups) - There's TWO parts that apply here 1) HIGH - Which will HALT ALL ctcp's, which means everytime someone tries to ctcp you
  you don't acknowledge it rather than ignore 25 people at a time or somethin'. 2) LOW - Which allows you to choose how many CTCP's you'd like to set at a maximum in 15 seconds.
  If the trigger amount is crossed then you will ignore ALL ctcp's for 30 seconds. 
^Private(Prevention Pro,Personal, in Channel/Menu Popups) - This will ignore a person who tries to flood you in the Query Screen or DCC screen. Just set a maximum amount of lines 
  then if they cross it, they will warned and ignored for 45 seconds.
^Invite(Prevention Pro,Channel, in Channel/Menu Popups) - Ignores a person who invites you more than the desired amount of invites you'd like to receive from them.
-------[Custom]-------
*Custom Pro*(Prevention Pro,All Round, in Channel/Menu Popups) - This is a feature which allows you to personalize your protection. Now you're saying what's the good for? Well
  Everytime you connect to a server everything is reset channel settings and all. Well with this feature you go to where it says customize and set your prefered settings. *note* This may
  take a second to fill out, but you only have to do it once, then after you connect go to utilize then your custom settings are incorporated into the protection settings. You may also view
  your settings by hitting the Review button, you may ALWAYS go back and change your custom settings.

______________________________________________________________________________

IDENTIFIERS
______________________________________________________________________________
 
$Laddress(nickname) - bans/Sets addresses if they have 4 or more @*.*.*.* i.e. echo -s $Laddress($1) might return 
 *!*LAYZiE@*.*.*.dial-access.att.net instead of something that changes everyday.
$LStamp - This Converts Military Time into normal am/pm time and puts it into the $timestamp form
 i.e. 16:34:02 becomes [4:34(pm)].
$percent(Substring,String) - This will make percentages. i.e. $percent(4,100) becomes 4%.
$add(Number,Number) - Just lemme give you an example i.e. $add(4,3)
$sub(Number,Number) - Subtracts 
$multi(Number,Number) - Mutliplys
$div(Number,Number) - Divides 

______________________________________________________________________________

COMMANDS
______________________________________________________________________________
 

/F7 
 
   The Emergency Switch, it will ignore and silence everything, allowing you to 
   get everything situated if an attack happens. 

   *Note I do not prefer that you use this as a primary source of protection.

/F9 

   This Enables IAL Scanner (if you do not know what an IAL Scanner is please read ^Scanner.)

/Lcolor [-asmr] <nickname/channel>

   This will print out my color reference that shows ALL the colors and number combos to a screen.

   -a = Active Screen -s = Status Screen -m = Query Screen -r <nickname/channel> = Redirects elsewhere

  
/Mass [+o,+v,-o,+k,+kb,+i,+m] <channel/Message>
 
  This is used to do things in bulk - Quick, and Easy. 

  +o - Ops Everyone
  +v - Voices Everyone
  -o - Deopd Everyone but you
  +k - Kicks EVERYONE but you
  +kb- Kick/Bans EVERYONE but you
  +i - Invites Everyone to a channel
  +m - Messages EVERYONE on a channel
   
  *Note Mass Inviting/Kicking/banning/deopping ...etc. is not advocated for takeovers, and also Note that Mass Inviting Will Now Get you G-Lined and it's VERY impololite. User discretion is advised.


/status 

   Returns your current server status.


/review

   Returns your Current Protection Standings.

 
/Wallops/Improvision [+o,-o,+v] <message>

  This will notice everyone on the channel whom you've refered it to.

  +o - is for when you have do NOT have ops and will wallops the Ops.
  -o - Used to msg ALL non-ops
  +v - Used to msg only Voiced people

  /wallops/improvision +o Hey Ops Look I have Wallops to!!
  
  *Note This will NOT enable you to here the wallops! And in fact may get you kicked from a Channel, just use with caution and common sense.
  
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Thanks to: 

NockRNoll - Great Friend, known him for A LONG time, Always helping letting me test my ideas and giving ideas, never affraid to tell me what's wrong or could be changed to make better for the script.
~~~~~~~~~
DonDon    - Real Nice guy, can Solve any scripting prob you have. Taught me all about $ctime and how to manipulate it, and if you've seen inside my script you'll see just what I mean. =)
The_Viper - A good friend from #mIRC-Scripts, be SURE You Come by his Midi/Wav Channel #MidiAddiction.
Texan     - Another friend from #mIRC-Scripts, he's a VERY good scripter, always there if I have a prob.
[Phil]    - Good Friend, helped beta test the script and hooked me up.

*Thanks to ALL the People on #mIRC-Scripts, the channel that's dedicated to "Helping" You make your Script. =
______________________________________________________________________________
*Sorry if I forgot ANYONE!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 This is dedicated to Starlink!(btw Betubt does NOT support this network!)

StarLink - My #1 Hate on the internet, the worse net there could possibly ever be. Can't you possibly find better things to do than harrass your users?
~~~~~~~~
Maggie    - IRCop Starlink, Started with her, claimed I was a flooding an empty channel, with my security bot where I had ops... hmm.. where's the point in that? Oh by the way Maggie your daughter gives good head. ;)
Tek       - Maggie's li'l sidekick, he must have a timer that whois's her ever 5 seconds, every channel I went and she was in, he was there right behind her, he's a wannabe IRCop so he's gotta suck someone's dick, might as well be hers. 
Itsy      - The Biggest Prick you'll meet in your life, likes to Kill people in his spare time and harrass them, I wish I had the log still, it was Great!
===============================================================================
There ARE plenty more fucks from StarLink, but those are the Main three.
===============================================================================
*Questions/Comments/Bug Reports: E-Mail TFerris@Worldnet.att.net