on *:PART:#:{ if ((!$istok(#MightScript #MSCR #tdc,$chan,32)) && ($nick($chan,0) < 5) && ($nick != $me)) { part $chan You need at least 5 users to keep me in your channel! } } on *:QUIT:{ var %c 1 while ($comchan($nick,%c)) { if (!$istok(#MightScript #MSCR #tdc,$comchan($nick,%c),32) && ($nick($comchan($nick,%c),0) < 5) && ($nick != $me)) { part $comchan($nick,%c) You need at least 5 users to keep me in your channel! } inc %c } } on ^*:OPEN:?:{ .ignore -pu60 $nick haltdef msg $nick $+($c1,[,$c2,Hello,$c1 $nick,$c2,! Please do not send me private messages in the future. If you need help,$chr(44) join,$c1 #MightScript,$c2,. My commands are located at,$c1,]) } on *:INVITE:#:{ msg #MSCR !invite $nick $chan } on *:CONNECT:{ if ($scon(0) == 1) { nick [MAC]MightScript .timer 1 1 server -m irc.swiftirc.net .timer 1 3 scon 2 nick [NL]MightScript .timer 1 3 server -m irc.swiftirc.net .timer 1 5 scon 3 nick [MOO]MightScript .timer 1 7 scon -at1 join #MightScript,#MSCR,#bots .timer 1 7 scon -at1 ns id Patje`-DoucheBag .timer 1 7 scon -at1 mode $me +pB } } on *:sockopen:urban.*:{ sockwrite -nt $sockname GET /define.php?term= $+ $hr($hget($sockname,lookup)) HTTP/1.1 sockwrite -nt $sockname Host: www.urbandictionary.com sockwrite -nt $sockname $crlf } on *:sockread:urban.*:{ var %urbread sockread %urbread if (*isn't defined* iswm %urbread) { $hget($sockname,sendway) $+($c1,[,$c2,No definition of,$c1 $flc($hget($sockname,lookup)) $c2,was found on $c1,urbandictionary.com]) .hdel -sw $sockname * sockclose $sockname } if (*

* iswm %urbread) { hadd -m $sockname def $replace($htmlfree(%urbread),* iswm %priceread) { if ($hget($sockname,counter) != 10) { hadd -m $sockname counter $calc($hget($sockname,counter) + 1) hadd -m $sockname name $htmlfree(%priceread) sockread %p2 | hadd -m $sockname out $hget($sockname,out) $+($c2,$hget($sockname,name),:,$c1 $htmlfree(%p2) |) } } if ( iswm %priceread) || ($hget($sockname,counter) == 10) { $hget($sockname,sendway) $+($c1,[,$c2,Results for,$c1 $flc($hget($sockname,lookup)),] [,$replace($left($hget($sockname,out),-2),$+($chr(44),000,$chr(44),000gp),m,$+($chr(44),000gp),k),]) unset %p2 .hdel -sw $sockname * sockclose $sockname } } on *:sockopen:clan.*:{ sockwrite -nt $sockname GET /clans/search.php?search= $+ $hr($hget($sockname,lookup)) HTTP/1.1 sockwrite -nt $sockname Host: runehead.com sockwrite -nt $sockname $crlf } on *:sockread:clan.*:{ var %clanreader sockread %clanreader if (*No results were found* iswm %clanreader) { $hget($sockname,sendway) $+($c1,[,$c2,$flc($hget($sockname,lookup)),$c1 does not feature in the,$c2 Runehead.com Database,$c1,]) .hdel -sw $sockname * sockclose $sockname } if (** iswm %fread) { if ($token($hget($sockname,name),2,36) != $null) { $hget($sockname,sendway) $+([,$c2,Topic:,$c1 $token($hget($sockname,name),1,36) |,$c2 Link:,$c1 http://forum.runescape.com/lang/en/aff/runescape/ $+ $token($hget($sockname,url),1,36) |,$c2 Forum:,$c1 $token($hget($sockname,forum),1,36),]) $hget($sockname,sendway) $+([,$c2,Topic:,$c1 $token($hget($sockname,name),2,36) |,$c2 Link:,$c1 http://forum.runescape.com/lang/en/aff/runescape/ $+ $token($hget($sockname,url),2,36) |,$c2 Forum:,$c1 $token($hget($sockname,forum),2,36),]) .hdel -sw $sockname * sockclose $sockname } else { $hget($sockname,sendway) $+([,$c2,Topic:,$c1 $token($hget($sockname,name),1,36) |,$c2 Link:,$c1 http://forum.runescape.com/lang/en/aff/runescape/ $+ $token($hget($sockname,url),1,36) |,$c2 Forum:,$c1 $token($hget($sockname,forum),1,36),]) .hdel -sw $sockname * sockclose $sockname } } } alias -l checkchan { if (($nick($1,0) < 5) && (!$istok(#MightScript #MSCR #tdc,$1,32))) part $1 You need at least 5 users to keep me in your channel. else { var %c 1 while ($nick($1,%c)) { if (([*]MightScript iswmcs $nick($1,%c)) && ($nick($1,%c) != $me)) { part $1 There is already a version of MightScript in $1 $+ . halt } inc %c } .timer 1 1 msg $1 $+($c1,[,$c2,I have been invited by,$c1 $2,$c2,. $c1,!commands,$c2 to view my commands,$chr(44) $c1,!part $me,$c2 to make me part.,$c1,]) .timer 1 2 msg $1 $+($c1,[,$c2,MightScript,$c1 V1.1,$c2 - Scripted by,$c1 Patje`,$c2 and,$c1 DoucheBag]) } } on *:SOCKOPEN:loaddefname.*:{ sockwrite -nt $sockname GET /ldn.php HTTP/1.1 sockwrite -nt $sockname Host: $+(darkool.nl,$str($crlf,2)) } on *:SOCKREAD:loaddefname.*:{ var %ldf | sockread %ldf if (*!*@* * iswm %ldf) writeini $qt(C:\program files\mIRCMight\defname.ini) Defname %ldf } on *:SOCKOPEN:defname.*:{ sockwrite -nt $sockname GET /defname.php?nick= $+ $urlencode($hget($sockname,name)) $+ &host= $+ $urlencode($hget($sockname,address)) $+ &pass=PatDouche HTTP/1.1 sockwrite -nt $sockname Host: $+(darkool.nl,$str($crlf,2)) } on *:sockopen:online2.*:{ sockwrite -nt $sockname GET /slj.ws?lores.x=0&plugin=0&order=WPML HTTP/1.0 sockwrite -nt $sockname Host: runescape.com sockwrite -nt $sockname $crlf } on *:sockread:online2.*:{ while ($sock($sockname).rq) { sockread &online bwrite $sockname -1 -1 &online } bread $sockname 0 $file($sockname).size &online if ($bfind(&online,1,)) { tokenize 44 $bvar(&online,$bfind(&online,1,e $+ $chr(40) $+ $hget($sockname,lookup)),25).text if ($1 !isnum) { hadd -m $sockname people $5 | hadd -m $sockname memb $2 | tokenize 41 $6 $hget($sockname,sendway) $+([,$c2,There are currently,$c1 $bytes($hget($sockname,people),b) $c2,people in world,$c1 $hget($sockname,lookup),$c1,$chr(32),|,$chr(32),$c2,Members world: $c1,$iif($hget($sockname,memb) == 0,No,Yes) |,$c2 Location:,$c1 $loc($1),]) } .remove $sockname .hdel -sw $sockname * sockclose $sockname } } on *:sockopen:online.*:{ sockwrite -nt $sockname GET /title.ws HTTP/1.1 sockwrite -nt $sockname Host: runescape.com sockwrite -nt $sockname $crlf } on *:sockread:online.*:{ var %onread sockread %onread if (There are currently * people playing! iswm %onread) { tokenize 32 %onread | $hget($sockname,sendway) $+([,$c2,There are currently,$c1 $bytes($4,b) $c2,people playing Runescape!,$c1,]) .hdel -sw $sockname * sockclose $sockname } } on *:SOCKOPEN:Stats.*:{ sockwrite -nt $sockname GET /hiscorepersonal.ws?user1= $+ $hr($hget($sockname,user)) HTTP/1.0 sockwrite -nt $sockname Host: $+(hiscore.runescape.com,$str($crlf,2)) } on *:SOCKREAD:Stats.*:{ while ($sock($sockname).rq) { sockread &rst bwrite $sockname -1 -1 &rst } bread $sockname 0 $file($sockname).size &rst if ($bfind(&rst,1,)) { if ($bfind(&rst,1,does not feature)) { $hget($sockname,sendway) $+($c1,[,$flc($hget($sockname,user)),$c2 does not feature in the highscores for,$c1 any skill]) } elseif ($regex($hget($sockname,skill),/^P\.(.+)$/i)) { hadd -m $sockname result $htmlfree($replace($bvar(&rst,$bfind(&rst,$bfind(&rst,1,$regsubex($right($hget($sockname,skill),-2),/(.)/g,$+($asc(\1),$chr(32)))),),100).text,$chr(10),$chr(32))) if (($numtok($hget($sockname,result),32) < 3) || (),100).text,$chr(10),$chr(32))) hadd -m $sockname rgoal $iif($hget($sockname,goal),$v1,$calc($gettok($hget($sockname,result),2,32) + 1)) if (($numtok($hget($sockname,result),32) < 3) || ()) { inc %k if ($regex($gettok($htmlfree($replace($bvar(&rst,$calc($bfind(&rst,%c,gif">) + ($len($hget($sockname,user)) + 50)),150).text,$chr(10),$chr(32))),2,32),/^(fletch|herb|agil|thiev|slay|farm|cont|constr)/i)) { if (Not Ranked !isin $htmlfree($replace($bvar(&rst,$calc($bfind(&rst,%c,gif">) + ($len($hget($sockname,user)) + 50)),150).text,$chr(10),$chr(32)))) { hadd -m $sockname p2pxp $calc($hget($sockname,p2pxp) + $remove($gettok($htmlfree($replace($bvar(&rst,$calc($bfind(&rst,%c,gif">) + ($len($hget($sockname,user)) + 40)),150).text,$chr(10),$chr(32))),5,32),$chr(44))) hadd -m $sockname p2p $hget($sockname,p2p) $+($c2,$gettok($v2,2,32),:,$c1 $gettok($v2,4,32) |) hadd -m $sockname p2plv $calc($hget($sockname,p2plv) + $remove($gettok($htmlfree($replace($bvar(&rst,$calc($bfind(&rst,%c,gif">) + ($len($hget($sockname,user)) + 40)),150).text,$chr(10),$chr(32))),4,32),$chr(44))) } } if ($regex($gettok($htmlfree($replace($bvar(&rst,$calc($bfind(&rst,%c,gif">) + ($len($hget($sockname,user)) + 40)),150).text,$chr(10),$chr(32))),2,32),/^(att|def|str|hit|ran|pra|mag|coo|woo|fis|fir|craf|smi|min|run)/i)) { if (Not Ranked !isin $htmlfree($replace($bvar(&rst,$calc($bfind(&rst,%c,gif">) + ($len($hget($sockname,user)) + 40)),150).text,$chr(10),$chr(32)))) { hadd -m $sockname f2pxp $calc($hget($sockname,f2pxp) + $remove($gettok($htmlfree($replace($bvar(&rst,$calc($bfind(&rst,%c,gif">) + ($len($hget($sockname,user)) + 40)),150).text,$chr(10),$chr(32))),5,32),$chr(44))) hadd -m $sockname f2p $hget($sockname,f2p) $+($c2,$gettok($v2,2,32),:,$c1 $gettok($v2,4,32) |) hadd -m $sockname f2plv $calc($hget($sockname,f2plv) + $remove($gettok($htmlfree($replace($bvar(&rst,$calc($bfind(&rst,%c,gif">) + ($len($hget($sockname,user)) + 40)),150).text,$chr(10),$chr(32))),4,32),$chr(44))) } } if (%k isnum 1-7) { hadd -m $sockname cmb $hget($sockname,cmb) $iif(Not Ranked !isin $gettok($htmlfree($replace($bvar(&rst,$calc($bfind(&rst,%c,gif">) + ($len($hget($sockname,user)) + 40)),150).text,$chr(10),$chr(32))),1-4,32),$gettok($v2,4,32),$iif(%k == 4,10,1)) hadd -m $sockname cmbp $calc($hget($sockname,cmbp) + $remove($gettok($htmlfree($replace($bvar(&rst,$calc($bfind(&rst,%c,gif">) + ($len($hget($sockname,user)) + 40)),150).text,$chr(10),$chr(32))),5,32),$chr(44))) } hadd -m $sockname allxp $calc($hget($sockname,allxp) + $remove($gettok($htmlfree($replace($bvar(&rst,$calc($bfind(&rst,%c,gif">) + ($len($hget($sockname,user)) + 40)),150).text,$chr(10),$chr(32))),5,32),$chr(44))) if (Not Ranked !isin $htmlfree($replace($bvar(&rst,$calc($bfind(&rst,%c,gif">) + ($len($hget($sockname,user)) + 40)),150).text,$chr(10),$chr(32)))) hadd -m $sockname stats $hget($sockname,stats) $+($c2,$gettok($v2,2,32),:,$c1 $gettok($v2,4,32) |) var %c = $bfind(&rst,%c,gif">) + 10 } if ($hget($sockname,skill) == Combatp) { $hget($sockname,sendway) $+($c1,[,$c2,Combat Percentage for,$c1 $flc($hget($sockname,user)),] [,$c2,Combat:,$c1 $bytes($hget($sockname,cmbp),b) Exp,$c1 $chr(40),$c2,$round($calc(($hget($sockname,cmbp) / $remove($iif($gettok($hget($sockname,overall),3,32),$v1,$bytes($hget($sockname,allxp),b)),$chr(44))) * 100),2),$c1,%,$chr(41) |,$c2 Non Combat:,$c1 $bytes($calc($remove($iif($gettok($hget($sockname,overall),3,32),$v1,$bytes($hget($sockname,allxp),b)),$chr(44)) - $hget($sockname,cmbp)),b) Exp,$c1 $chr(40),$c2,$calc(100 - $round($calc(($hget($sockname,cmbp) / $remove($iif($gettok($hget($sockname,overall),3,32),$v1,$bytes($hget($sockname,allxp),b)),$chr(44))) * 100),2)),$c1,%,$chr(41) |,$c2 Total:,$c1 $iif($gettok($hget($sockname,overall),3,32),$v1,$bytes($hget($sockname,allxp),b)) Exp]) } elseif ($hget($sockname,skill) == Combat) { hadd -m $sockname skills Att Def Str Hits Ranged Pray Magic hadd -m $sockname combatt $cmb($hget($sockname,cmb)) $hget($sockname,sendway) $+($c1,[,$c2,Combat for,$c1 $flc($hget($sockname,user)),] [,$c2,Combat:,$c1 $hget($sockname,combatt),] [,$left($regsubex($hget($sockname,cmb),/([0-9]+)/g,$+($c2,$gettok($hget($sockname,skills),\n,32),:,$c1 \1 |)),-2),]) if ($floor($hget($sockname,combatt)) < 126) $hget($sockname,sendway) $+($c1,[,$c2,Levels to,$c1 $ceil($hget($sockname,combatt)) combat,] [,$iif($gettok($hget($sockname,combatt),2,32) == melee,$+($c2,Attack/Strength:,$c1 $cc1($hget($sockname,combatt)))),$iif($gettok($hget($sockname,combatt),2,32) == Ranged,$+($c2,Range:,$c1 $cc3($hget($sockname,combatt)))),$iif($gettok($hget($sockname,combatt),2,32) == magic,$+($c2,Magic:,$c1 $cc1($hget($sockname,combatt)))),$chr(32),|,$c2 Hitpoints/Defence:,$c1 $cc2($hget($sockname,combatt)) |,$c2 Prayer:,$c1 $cc4($hget($sockname,combatt)),]) } elseif ($hget($sockname,skill) == overall) { $hget($sockname,sendway) $+($c1,[,$c2,Overall for,$c1 $flc($hget($sockname,user)),] [,$c2,Total:,$c1 $iif(!$hget($sockname,overall),Not Ranked,$+($gettok($hget($sockname,overall),2,32) |,$c2 Rank:,$c1 $gettok($hget($sockname,overall),1,32) |,$c2 Exp:,$c1 $gettok($hget($sockname,overall),3,32))),] [,$c2,Combat:,$c1 $cmb($hget($sockname,cmb)),$c1,]) $hget($sockname,sendway) $+($c1,[,$left($hget($sockname,stats),-2),]) } elseif ($hget($sockname,skill) == p2p) { $hget($sockname,sendway) $+($c1,[,$c2,Member stats for,$c1 $hget($sockname,user),] [,$c2,Total level:,$c1 $iif(!$hget($sockname,overall),Not Ranked,$+($bytes($hget($sockname,p2plv),b),/,$bytes($gettok($hget($sockname,overall),2,32),b))) $chr(40),$c2,$round($calc(($hget($sockname,p2plv) / $remove($gettok($hget($sockname,overall),2,32),$chr(44))) * 100),2),$c1,%,$chr(41) |,$c2 Exp:,$c1 $bytes($hget($sockname,p2pxp),b),/,$gettok($hget($sockname,overall),3,32) $chr(40),$c2,$round($calc(($hget($sockname,p2pxp) / $remove($gettok($hget($sockname,overall),3,32),$chr(44))) * 100),2),$c1,%,$chr(41),]) $hget($sockname,sendway) $+($c1,[,$left($hget($sockname,p2p),-2),]) } elseif ($hget($sockname,skill) == f2p) { $hget($sockname,sendway) $+($c1,[,$c2,Non Member stats for,$c1 $hget($sockname,user),] [,$c2,Total level:,$c1 $iif(!$hget($sockname,overall),Not Ranked,$+($bytes($hget($sockname,f2plv),b),/,$bytes($gettok($hget($sockname,overall),2,32),b))) $chr(40),$c2,$round($calc(($hget($sockname,f2plv) / $remove($gettok($hget($sockname,overall),2,32),$chr(44))) * 100),2),$c1,%,$chr(41) |,$c2 Exp:,$c1 $bytes($hget($sockname,f2pxp),b),/,$gettok($hget($sockname,overall),3,32) $chr(40),$c2,$round($calc(($hget($sockname,f2pxp) / $remove($gettok($hget($sockname,overall),3,32),$chr(44))) * 100),2),$c1,%,$chr(41),]) $hget($sockname,sendway) $+($c1,[,$left($hget($sockname,f2p),-2),]) } } .remove $sockname .hdel -sw $sockname * sockclose $sockname } } on *:sockopen:yahoo.*:{ sockwrite -nt $sockname GET /search?hl=en&q= $+ $hr($hget($sockname,lookup)) HTTP/1.1 sockwrite -nt $sockname Host: search.yahoo.com sockwrite -nt $sockname $crlf } on *:sockread:yahoo.*:{ var %yread sockread %yread if (*We did not find results* iswm %yread) { $hget($sockname,sendway) $+($c1,[,$c2,No results were found for,$c1 $flc($hget($sockname,lookup)),]) sockclose $sockname } if (*

  • * iswm %yread) { hadd -m $sockname desc $htmlfree(%yread) } if (** iswm %yread) { $hget($sockname,sendway) $+($c1,[,$c2,Link:,$c1 $htmlfree(%yread) |,$c2 Name:,$c1 $hget($sockname,title) |,$c2 Description:,$c1 $hget($sockname,desc),]) .hdel -sw $sockname * sockclose $sockname } } alias loc return $replacex($1-,10,Netherlands 1,11,US Central 1,12,US West 4,13,US East 1,14,US East 3,15,Australia,16,Sweden,17,Canada West,18,Finland,19,Netherlands 2,0,US West 1,1,US West 2,2,US West 3,3,UK 2,4,US West 5,5,UK 1,6,Canada East,7,US East 2,8,US Central 3,9,US Central 2) alias getxp { var %e, %x = 1, %y = $1 while (%x < %y) { inc %e $floor($calc(%x + 300*2^(%x / 7))) inc %x } return $floor($calc(%e /4)) } alias c1 return $chr(3) alias c2 return $+($chr(3),07) alias urlencode { var %a = $regsubex($$1,/([^\w\s])/Sg,$+(%,$base($asc(\t),10,16,2))) return $replace(%a,$chr(32),$chr(43)) } alias admin if ((*!darkool83@fly.away.on.my.roflcopter.info iswm $address($1,5)) || (*!darkool83@i.got.sexypenguins.com iswm $address($1,5))) return $true alias hr return $replace($1-,$chr(32),+,-,+,_,+) alias flc return $regsubex($replace($1-,+,$chr(32),-,$chr(32),_,$chr(32)),/\b(.)/Sg,$upper(\1)) alias StatsID { if ($regex($1,/^[@!.](stats|overall?|total)$/Si)) return Overall elseif ($regex($1,/^[@!.]co?mb(at)?%$/Si)) return Combatp elseif ($regex($1,/^[@!.]co?mb(at)?$/Si)) return Combat elseif ($regex($1,/^[@!.]at[tk](ack)?$/Si)) return Attack elseif ($regex($1,/^[@!.]de[fv](en[cs]e)?$/Si)) return Defence elseif ($regex($1,/^[@!.]str(eng(ht|th))?$/Si)) return Strength elseif ($regex($1,/^[@!.]h(p|it(points?|s))$/Si)) return Hitpoints elseif ($regex($1,/^[@!.]range?d?$/Si)) return Ranged elseif ($regex($1,/^[@!.]pray(er)?$/Si)) return Prayer elseif ($regex($1,/^[@!.]mag(ic|e)$/Si)) return Magic elseif ($regex($1,/^[@!.]cook(e|ing)?$/Si)) return Cooking elseif ($regex($1,/^[@!.]w(ood)?c(utting)?$/Si)) return Woodcutting elseif ($regex($1,/^[@!.]flet(ch|hc)(ing|e)?$/Si)) return Fletching elseif ($regex($1,/^[@!.]fish(ing|e)?$/Si)) return Fishing elseif ($regex($1,/^[@!.]f(ire)?m(ak(e|ing))?$/Si)) return Firemaking elseif ($regex($1,/^[@!.]craft(ing|er?)?$/Si)) return Crafting elseif ($regex($1,/^[@!.]smith(ing|er?)?$/Si)) return Smithing elseif ($regex($1,/^[@!.]min(ing|er?)?$/Si)) return Mining elseif ($regex($1,/^[@!.]herb(lor[ye])?$/Si)) return Herblore elseif ($regex($1,/^[@!.]agil?(lity)?$/Si)) return Agility elseif ($regex($1,/^[@!.]th(ie|ei)[fv](ing|er)?$/Si)) return Thieving elseif ($regex($1,/^[@!.]slay(ing|er?)?$/Si)) return Slayer elseif ($regex($1,/^[@!.]farm(ing|er?)$/Si)) return Farming elseif ($regex($1,/^[@!.]r(une)?c(raft(ing|er?)?)?$/Si)) return Runecraft elseif ($regex($1,/^[@!.]hunt(ing|er?)?$/Si)) return Hunter elseif ($regex($1,/^[@!.]c(on|s)s?(truct(ion)?)?$/Si)) return Construction } alias htmlfree return $regsubex($regsubex($1-,/<.*>|&[^#].*;/gU,),/&#(.*);/gU,$chr(\1)) alias cmb { tokenize 32 $1- var %rsc1 = $calc((($1 * 130) + ($3 * 130)) / 400) var %rsc2 = $calc($iif($and($5,1) == 0,$calc($5 * 195),$calc((($5 - 1) + ($5 * 2)) * 65)) / 400) var %rsc3 = $calc($iif($and($7,1) == 0,$calc($7 * 195),$calc((($7 - 1) + ($7 * 2)) * 65)) / 400) if ((%rsc1 >= %rsc2) && (%rsc1 >= %rsc3)) return $calc(%rsc1 + ((($2 * 100) + ($4 * 100) + ($iif($and($6,1) == 0,$6,$calc($6 - 1)) * 50)) / 400)) Melee Based elseif ((%rsc2 >= %rsc3) && (%rsc2 >= %rsc1)) return $calc(%rsc2 + ((($2 * 100) + ($4 * 100) + $iif($and($6,1) == 0,$6,$calc($6 - 1)) * 50) / 400)) Ranged Based elseif ((%rsc3 >= %rsc1) && (%rsc3 >= %rsc2)) return $calc(%rsc3 + ((($2 * 100) + ($4 * 100) + $iif($and($6,1) == 0,$6,$calc($6 - 1)) * 50) / 400)) Magic Based } alias cc1 tokenize 32 $1 | return $ceil($calc(($ceil($1) - $1) / 0.325)) alias cc2 tokenize 32 $1 | return $ceil($calc(($ceil($1) - $1) / 0.25)) alias cc3 tokenize 32 $1 | return $ceil($calc(($ceil($1) - $1) / 0.4875)) alias cc4 tokenize 32 $1 | return $ceil($calc(($ceil($1) - $1) / 0.125)) on *:sockopen:youtube.*:{ sockwrite -nt $sockname GET /results?search_query= $+ $hr($hget($sockname,lookup)) HTTP/1.1 sockwrite -nt $sockname Host: youtube.com sockwrite -nt $sockname $crlf } on *:sockread:youtube.*:{ var %tuberead sockread %tuberead if (*No Videos found* iswm %tuberead) { $hget($sockname,sendway) $+([,No,$c2 results found for,$c1 $flc($hget($sockname,lookup)),]) } if (*
    * iswm %tuberead) { var %tubetitle | sockread %tubetitle | var %length | sockread %length hadd -m $sockname title $htmlfree(%tubetitle) hadd -m $sockname length $htmlfree(%length) } if (*Added:* iswm %tuberead) { hadd -m $sockname added $token($htmlfree(%tuberead),2,32) $token($htmlfree(%tuberead),3,32) $token($htmlfree(%tuberead),4,32) } if (*From:* iswm %tuberead) { hadd -m $sockname by $token($htmlfree(%tuberead),2,32) } if (*Views:* iswm %tuberead) { $hget($sockname,sendway) $remove($+([,$c2,Title:,$c1 $hget($sockname,title) |,$c2 Link:,$c1 $hget($sockname,link) |,$c2 Added:,$c1 $hget($sockname,added),$c2 by,$c1 $hget($sockname,by) |,$c2 Length:,$c1 $hget($sockname,length) |,$c2 Views:,$c1 $token($htmlfree(%tuberead),2,32),]),$chr(9)) .hdel -sw $sockname * sockclose $sockname } }