On Join Info

By monster18 on Jun 12, 2012

On Join Info for Torn

on *:JOIN:#: {
  if ($botonlyh == on) && ($botonlynick != $me) halt
  if ($read(ids.txt,s,$iif($2,$2,$nick))) || ($2 isnum) { name_test $iif($2 isnum,$2,$read(ids.txt,s,$iif($2,$2,$nick))) # $iif($2 isnum,$2,$read(ids.txt,s,$iif($2,$2,$nick))) }
  else { msg $chan 3There is no ID saved for $iif($2,$2,$nick) $+ ! }
}
alias name_test {
  var %ticks = $ticks
  sockopen $+(name_test,%ticks) www.torn.com 80
  sockmark $+(name_test,%ticks) $1-
}
on *:SOCKOPEN:name_test*:{
  sockwrite -nt $sockname GET /profiles.php?XID= $+ $gettok($sock($sockname).mark,3,32) HTTP/1.1
  sockwrite -nt $sockname Host: www.torn.com
  sockwrite -nt $sockname $crlf
}
on *:SOCKREAD:name_test*: {
  var %tcread | sockread %tcread
  if ($regex(%tcread,/<font class="level">Rank<\/font><br><font size="3" color="#ffffff">(.+?)<\/font>/i)) hadd -m $sockname rank $regml(1)
  if ($regex(%tcread,/<font class="level">Rank<\/font><br><a href=halloffame.php?step=rank><font size="3" color="#ffffff">(.+?)<\/font><\/a>/i)) hadd -m $sockname rank $regml(1)
  if ($regex(%tcread,/<font class="level">Rank<\/font><br><a href=halloffame.php?step=rank><span class="rankSmall">(.+?)<\/span><\/a>/i)) hadd -m $sockname rank $regml(1)
  if ($regex(%tcread,/<font class="level">Rank<\/font><br><span class="rankSmall">(.+?)<\/span>/i)) hadd -m $sockname rank $regml(1)
  if ($regex(%tcread,/<font color=#505050>Name:<\/font> <font color=(.+?)><b>(.+?)<\/b><\/font>/i)) hadd -m $sockname name $regml(2)
  if ($regex(%tcread,/<font class="level">Level<br><font (.+?)>(.+?)</font></font>/i)) hadd -m $sockname level $regml(2)
  if ($regex(%tcread,/<font class="level">Age<\/font><br>(\S+)\s+<\/td>/i)) hadd -m $sockname age $regml(1)
  if ($regex(%tcread,/<font color=#505050>Life:<\/font> (.+?)<br>/i)) hadd -m $sockname life $regml(1)
  if ($regex(%tcread,/<font color=#505050>Faction: <\/font>(.+?)<br>/i)) hadd -m $sockname fac $regml(1)
  if ($regex(%tcread,/<font color=#505050>Last action:<\/font>(.+?)<br>/i)) hadd -m $sockname last $regml(1)
  if ($hget($sockname,status)) {
    .msg $gettok($sock($sockname).mark,2,32) 10 $+  Name: 6 $hget($sockname,name) 10 (Level: 6 $hget($sockname,level) $+ , 10Age: 6 $hget($sockname,age) $+ , 10Faction: 6 $hget($sockname,fac) $+ , 10Life: 6 $hget($sockname,life) $+ , 10Rank: 6 $hget($sockname,rank) $+ , 10Status: 6 $hget($sockname,status) $+ , 10Last Action: 6 $hget($sockname,last)) $+ )
    ;.msg $gettok($sock($sockname).mark,2,32) 3Attack $hget($sockname,name) $+ : $+(http://www.torn.com/attack.php?PID=,$gettok($sock($sockname).mark,3,32),&refreshcode=666)
    hfree $sockname
    ;change colour by changing 3 to something xD
    sockclose $sockname
  }
  if ($regex(%tcread,/<div id="statusText">/)) {
    var %tcread | sockread %tcread
    if ($regex(%tcread,/<font color=#(.+?)>(.+?)<\/font>/i)) {
      var %x = $regml(2)
      if (* is currently okay iswm %x) hadd -m $sockname status Okay
      elseif ($regex(%x,/In (hospital|jail) for (.+?) <br>(.+)/i)) hadd -m $sockname status In the $lower($regml(1)) for $regml(2) ( $+ $regsubex($ticks,$remove($hhfree($regml(3)),.),/^\s+(.+)/,\1) $+ )
      elseif ($regex(%x,/Currently traveling on a plane<br>/i)) hadd -m $sockname status Travelling
      else hadd -m $sockname status $hhfree($replace(%x,<br>,$chr(32)))
    }
  }
}
on *:SOCKCLOSE:name_test*:{
  if ($hget($sockname)) hfree $sockname
}
alias -l hhfree return $replace($regsubex($+($ticks,$r(1,1000)),$regsubex($ticks,$1-,/(^[^<]*>|<[^>]*>|<[^>]*$)/g,$null),/(\d+);/g,$chr(\1)), ,$chr(32),",",&,&)

Comments

Sign in to comment.
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.