Blahklist

By shadow-Majestic on Jul 26, 2009

A decent old blacklist script. has some modes and functions i probably forgotten by now, enjoy!

    alias bl {
      if ($1 == $null) {
        echo -a $timestamp <BL> Welcome to the blahklist help
        echo -a $timestamp <BL> Commands:
        echo -a $timestamp <BL> /bl add <nick> <reason> - Add a nick to the blacklist with or without reason
        echo -a $timestamp <BL> /bl del <nick> - deletes a nick from the blahklist
        echo -a $timestamp <BL> /bl creason <nick> <new reason> - change the blisted reason
        echo -a $timestamp <BL> /bl qadd <nick> <reason> - Add a nick on emediate pwnage
        echo -a $timestamp <BL> /bl aadd <address> <reason> - Blahklist an hostmask
        echo -a $timestamp <BL> /bl adel <address> - Remove an address Blahklist
        echo -a $timestamp <BL> /bl status - Show BL status (blahklisted, kicks, persons blahklisted etc.)
        echo -a $timestamp <BL> -----------
        echo -a $timestamp <BL> Note that the normal blahklist add will just start working on victems text, action or a join
        echo -a $timestamp <BL> Use the qadd to furfill your dream of immediate pwnage!
        echo -a $timestamp <BL> The're are 2 menu's! 1 for quick pwning and a more advanced menu
        echo -a $timestamp <BL> For more info visit us at IRC at irc.revpermin.com or forums at www.revpermin.com/forums/
      }

      if ($1 == add) {
        if ($2 == $null) {
          echo -n $timestamp <BL> Enter a victem!
          halt
        }
        if ($readini(bl.ini, $nick, listed) == 1) {
          echo -a $timestamp <BL> Already in the list!
          halt
        }
        if ($3 == $null) {
          writeini -n bl.ini main total $calc($readini(bl.ini, main, total) + 1)
          writeini -n bl.ini list $readini(bl.ini, main, total) $2
          writeini -n bl.ini $2 listed 1
          writeini -n bl.ini $2 reason No Reason
          if ($2 ison $chan) {
            writeini -n bl.ini $2 host $address($2, 2)
            writeini -n bl.ini address $address($2,2) 1
          }
          echo -a $timestamp <BL> $2 has been added!
          halt
        }
        writeini -n bl.ini main total $calc($readini(bl.ini, main, total) + 1)
        writeini -n bl.ini list $readini(bl.ini, main, total) $2
        writeini -n bl.ini $2 listed 1
        writeini -n bl.ini $2 reason $3-
        if ($2 ison $chan) {
          writeini -n bl.ini $2 host $address($2, 2)
          writeini -n bl.ini address $address($2,2) 1
        }
        echo -a $timestamp <BL> $2 has been added! Reason: $3-
      }
      if ($1 == qadd) {
        if ($2 == $null) {
          echo -n $timestamp <BL> Enter a victem!
          halt
        }
        if ($readini(bl.ini, $nick, listed) == 1) {
          echo -a $timestamp <BL> Already in the list!
          halt
        }
        if ($3 == $null) {
          writeini -n bl.ini main total $calc($readini(bl.ini, main, total) + 1)
          writeini -n bl.ini list $readini(bl.ini, main, total) $2
          writeini -n bl.ini $2 listed 1
          writeini -n bl.ini $2 reason No Reason
          if ($2 ison $chan) {
            writeini -n bl.ini $2 host $address($2, 2)
          }
          echo -a $timestamp <BL> $2 has been added!
          writeini -n bl.ini main kicks $calc($readini(bl.ini, main, kicks) + 1)
          writeini -n bl.ini kicks $2 $calc($readini(bl.ini, kicks, $2) +1)
          mode $chan +bbbbb $address($2, 1) $address($2, 2) $address($2, 3) $address($2, 4) $address($2, 5)
          kick # $2 Blahklisted! No Reason - Total kicks: $bytes($readini(bl.ini, main, kicks), b) Yours: $bytes($readini(bl.ini, kicks, $2), b )
          halt
        }
        writeini -n bl.ini main total $calc($readini(bl.ini, main, total) + 1)
        writeini -n bl.ini list $readini(bl.ini, main, total) $2
        writeini -n bl.ini $2 listed 1
        writeini -n bl.ini $2 reason $3-
        if ($2 ison $chan) {
          writeini -n bl.ini $2 host $address($2, 2)
        }
        writeini -n bl.ini main kicks $calc($readini(bl.ini, main, kicks) + 1)
        writeini -n bl.ini kicks $2 $calc($readini(bl.ini, kicks, $2) +1)
        mode $chan +bbbbb $address($2, 1) $address($2, 2) $address($2, 3) $address($2, 4) $address($2, 5)
        kick # $2 Blahklisted! No Reason - Total kicks: $bytes($readini(bl.ini, main, kicks), b) Yours: $bytes($readini(bl.ini, kicks, $2), b )
        echo -a $timestamp <BL> $2 has been added! Reason: $3-
      }
      if ($1 == creason) {
        if ($2 == $null || $3 == $null) { echo -a $timestamp <BL> ERROR! Enter a nick/reason! | halt }
        if ($readini(bl.ini, $2, listed) == 1) {
          writeini -n bl.ini $2 reason $3-
          echo -a $timestamp <BL> Changed Reason for $2 into: $3-
        }
      }
      if ($1 == aadd) {
        if ($2 == $null || $3 != $null) { echo -a $timestamp <BL> ERROR! Enter a victem! No reason | halt }
        writeini -n bl.ini main totala $calc($readini(bl.ini, main, totala) + 1)
        writeini -n bl.ini lista $readini(bl.ini, main, totala) $2
        writeiin -n bl.ini address $2 1
        echo -a $timestamp <BL> $2 has been blisted
      }
      if ($1 == del) {
        if ($2 == $null) { echo -a $timestamp <BL> Enter a victem! | halt }
        if ($readini(bl.ini, $2, listed) == 1) {
          writeini -n bl.ini $2 listed 0
          echo -a $timestamp <BL> $2 has been removed from the blahklist!
        }
      }
      if ($1 == adel) {
        if ($2 == $null) { echo -a $timestamp <BL> Enter a victem! | halt }
        if ($readini(bl.ini, $2, listed) == 1) {
          writeini -n bl.ini address $2 0
          echo -a $timestamp <BL> $2 has been removed from the blahklist!
        }
      }
      if ($1 == status) {
        echo -a $timestamp <BL> Blahklist Status:
        echo -a $timestamp <BL> Blahklisted so far: $bytes($readini(bl.ini, main, total), b)
        echo -a $timestamp <BL> Kicks: $bytes($readini(bl.ini, main, kicks), b)
        echo -a $timestamp <BL> Listed:
        set %blist 0
        while (%blist < $readini(bl.ini, main, total)) {
          inc %blist
          if ($readini(bl.ini, $readini(bl.ini, list, %blist), listed) == 1) {
            echo -a $timestamp <BL> $readini(bl.ini, list, %blist) Reason: $readini(bl.ini, $readini(bl.ini, list, %blist), reason) - Pwned: $bytes($readini(bl.ini, kicks, $readini(bl.ini, list, %blist)), b)
          }
        }
        echo -a $timestamp <BL> Address blahklist:
        set %blist2 0
        while (%blist2 < $readini(bl.ini, main, totala)) {
          inc %blist2
          if ($readini(bl.ini, adress, $readini(bl.ini, lista, %blist2)) == 1) {
            echo -a $timestamp <BL> $readini(bl.ini, lista, %blist2)

          }
        }
      }
    }

    menu nicklist {
      QBLMenu:
      .Help:/bl
      .add:/bl add $1
      .del:/bl del $1
      .Qadd:/bl qadd $1
      Blahklist:
      .help:/bl
      .Add:/bl add $$?="Nick:" $$?="Reason:"
      .Qadd:/bl qadd $$?="Nick:" $$?="Reason:"
      .Aadd:/bl aadd $$?="Address:(@adress.com)"
      .del:/bl del $$?="Nick:"
      .Adel:/bl adel $$?="Address:"
      .Creason:/bl creason $$?="Nick:" $$?="New Reason:"
      .Status:/bl status

    }
    ON *:JOIN:#:{
      if ($readini(bl.ini, $nick, listed) == 1) {
        writeini -n bl.ini main kicks $calc($readini(bl.ini, main, kicks) + 1)
        writeini -n bl.ini kicks $nick $calc($readini(bl.ini, kicks, $nick) +1)
        mode $chan +bbbbb $address($nick, 1) $address($nick, 2) $address($nick, 3) $address($nick, 4) $address($nick, 5)
        kick # $nick Blahklisted! Reason: $readini(bl.ini, $nick, reason) - Total kicks: $bytes($readini(bl.ini, main, kicks), b) Yours: $bytes($readini(bl.ini, kicks, $nick), b )
      }
      if ($readini(bl.ini, address, $address($nick, 2)) == 1) {
        writeini -n bl.ini main kicks $calc($readini(bl.ini, main, kicks) + 1)
        writeini -n bl.ini kicks $nick $calc($readini(bl.ini, kicks, $nick) +1)
        mode $chan +bbbbb $address($nick, 1) $address($nick, 2) $address($nick, 3) $address($nick, 4) $address($nick, 5)
        kick # $nick Blahklisted! Total kicks: $bytes($readini(bl.ini, main, kicks), b) Yours: $bytes($readini(bl.ini, kicks, $nick), b )
      }
    }
    ON *:TEXT:*:#:{
      if ($readini(bl.ini, $nick, listed) == 1) {
        writeini -n bl.ini main kicks $calc($readini(bl.ini, main, kicks) + 1)
        writeini -n bl.ini kicks $nick $calc($readini(bl.ini, kicks, $nick) +1)
        mode $chan +bbbbb $address($nick, 1) $address($nick, 2) $address($nick, 3) $address($nick, 4) $address($nick, 5)
        kick # $nick Blahklisted! Reason: $readini(bl.ini, $nick, reason) - Total kicks: $bytes($readini(bl.ini, main, kicks), b) Yours: $bytes($readini(bl.ini, kicks, $nick), b )
      }
      if ($readini(bl.ini, address, $address($nick, 2)) == 1) {
        writeini -n bl.ini main kicks $calc($readini(bl.ini, main, kicks) + 1)
        writeini -n bl.ini kicks $nick $calc($readini(bl.ini, kicks, $nick) +1)
        mode $chan +bbbbb $address($nick, 1) $address($nick, 2) $address($nick, 3) $address($nick, 4) $address($nick, 5)
        kick # $nick Blahklisted! Total kicks: $bytes($readini(bl.ini, main, kicks), b) Yours: $bytes($readini(bl.ini, kicks, $nick), b )
      }
    }
    ON *:ACTION:*:#:{
      if ($readini(bl.ini, $nick, listed) == 1) {
        writeini -n bl.ini main kicks $calc($readini(bl.ini, main, kicks) + 1)
        writeini -n bl.ini kicks $nick $calc($readini(bl.ini, kicks, $nick) +1)
        mode $chan +bbbbb $address($nick, 1) $address($nick, 2) $address($nick, 3) $address($nick, 4) $address($nick, 5)
        kick # $nick Blahklisted! Reason: $readini(bl.ini, $nick, reason) - Total kicks: $bytes($readini(bl.ini, main, kicks), b) Yours: $bytes($readini(bl.ini, kicks, $nick), b )
      }
      if ($readini(bl.ini, address, $address($nick, 2)) == 1) {
        writeini -n bl.ini main kicks $calc($readini(bl.ini, main, kicks) + 1)
        writeini -n bl.ini kicks $nick $calc($readini(bl.ini, kicks, $nick) +1)
        mode $chan +bbbbb $address($nick, 1) $address($nick, 2) $address($nick, 3) $address($nick, 4) $address($nick, 5)
        kick # $nick Blahklisted! Total kicks: $bytes($readini(bl.ini, main, kicks), b) Yours: $bytes($readini(bl.ini, kicks, $nick), b )
      }
    }
    ON *:UNBAN:*:{
      if ($readini(bl.ini, address, $banmask) == 1) {
        mode $chan +b $banmask
      }
    }

Comments

Sign in to comment.
shadow-Majestic   -  Jul 29, 2009

i had an example of whats good for Hash, but has been deleted

 Respond  
TheImrac   -  Jul 28, 2009

Why do you dislike hash, hash > all.

 Respond  
Grant-   -  Jul 26, 2009

i'm seeing this everywhere

if ($2 == $null || $3 == $null)

could be

if (!$2 || !$3)
 Respond  
shadow-Majestic   -  Jul 26, 2009

hmm ye didnt think of that, good point

 Respond  
WorldDMT   -  Jul 26, 2009

works fine
no not always

if $nick = [bamboo] or bamboo[aw] try it if that will work fine :)

u'll find ~bamboo~ then if ($readini(bl.ini, $nick, listed) == 1) that cant be true because that will never find [bamboo]

i dislike hash

ok use simple file.txt not ini file :)

and u'll use $read(file.txt,w,$nick*) with $gettok()

 Respond  
shadow-Majestic   -  Jul 26, 2009

works fine, i dislike hash

 Respond  
WorldDMT   -  Jul 26, 2009

not good to use ini file for this type of code

 Respond  
Are you sure you want to unfollow this person?
Are you sure you want to delete this?
Click "Unsubscribe" to stop receiving notices pertaining to this post.
Click "Subscribe" to resume notices pertaining to this post.