nav.gif Home » Snippets » Buzzen Profile Reader

ammenul.gif
ammenur.gif
Please Register/Login to enhance your access of our site and services. We support Twitter and Facebook logins. Logging in will reduce the amount of advertisments.
ammenul.gif
ammenur.gif


ammenutopl.gif
TG007 Snippet
ammenutopr.gif
Buzzen Profile Reader
Category: Buzzen

About
This is a simple example of how to get Buzzen user profile information when they join your channel.

This is a rather old snippet and is not optimized. I am releasing it for educational purposes so that others can learn from or improve the snippet.


alias bprofa { set %cp 0 | var %profsock $+(bprofa,$+($rand(1,99999),$rand(A,Z),$rand(a,z))) | sockopen %profsock www.buzzen.com 80 | sockmark %profsock $1 $2 $3 }
on *:sockopen:bprofa*: { 
  if ($sockerr) { sockclose $sockname | halt }
  sockwrite -n $sockname GET /chat/redirect.php?mid= $+ $gettok($sock($sockname).mark,2,32) HTTP/1.1
  sockwrite -n $sockname User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8)
  sockwrite -n $sockname Host: www.buzzen.com
  sockwrite -n $sockname $crlf
}
on *:sockread:bprofa*: {
  if ($sockerr > 0) return | var %bprofa | sockread %bprofa 
  if ($regex(%bprofa,/Location: (.*)/)) { 
    if ($regml(1) != /spacedom//profile.php) { gprof $regml(1) $sock($sockname).mark }
    sockclose $sockname 
  }
}
alias gprof { var %profsockb $+(gprof,$+($rand(1,99999),$rand(A,Z),$rand(a,z))) | sockopen %profsockb www.buzzen.com 80 | sockmark %profsockb $1 $2 $3 $4 }
on *:sockopen:gprof*: { 
  if ($sockerr) { sockclose $sockname | halt }
  sockwrite -n $sockname GET $gettok($sock($sockname).mark,1,32) HTTP/1.1
  sockwrite -n $sockname User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8)
  sockwrite -n $sockname Host: www.buzzen.com
  sockwrite -n $sockname $crlf
}
on *:sockread:gprof*: {
  if ($sockerr > 0) return | var %gprof | sockread %gprof 
  if ($regex(%gprof,/(.*)/)) && (%cp == 1) { set %checkProf.name $chr(91) Name: $regml(1) $chr(93) | inc %cp }
  if ($regex(%gprof,/<strong>Name<\/strong>(.*)/)) { inc %cp }
  if ($regex(%gprof,/(.*)/)) && (%cp == 3) { set %checkProf.location $chr(91) Location: $regml(1) $chr(93) | inc %cp }
  if ($regex(%gprof,/<strong>Location<\/strong>(.*)/)) { inc %cp }
  if ($regex(%gprof,/(.*)/)) && (%cp == 5) { set %checkProf.age $chr(91) Age: $regml(1) $chr(93) | inc %cp }
  if ($regex(%gprof,/<strong>Age<\/strong>(.*)/)) { inc %cp }
  if ($regex(%gprof,/(.*)/)) && (%cp == 7) { set %checkProf.gender $chr(91) Gender: $regml(1) $chr(93) | inc %cp }
  if ($regex(%gprof,/<strong>Gender<\/strong>(.*)/)) { inc %cp }
  if ($regex(%gprof,/(.*)/)) && (%cp == 9) { set %checkProf.married $chr(91) Marital Status: $regml(1) $chr(93) | inc %cp }
  if ($regex(%gprof,/<strong>Marital Status<\/strong>(.*)/)) { inc %cp }
  if ($regex(pro,%gprof,/(.*)/)) && (%cp == 11) { set %checkProf.website $chr(91) Website: $iif($regex($regml(pro,1),/<a href="(.*)">(.*)<\/a>/),$regml(1),$regml(pro,1)) $chr(93) | inc %cp }
  if ($regex(%gprof,/<strong>My website<\/strong>(.*)/)) { inc %cp }
 
  if (%cp == 12) { 
    tokenize 32 $sock($sockname).mark
    echo $color(info) $4 $str($chr(160),29) [Profile] -------------------------------------------------------------------------------------------
    echo $color(other) -i21 $4 $str($chr(160),48) $2 $+ : $striphtml(%checkProf.name) %checkProf.location %checkProf.age %checkProf.gender %checkProf.married %checkProf.website %checkProf.email
    echo $color(info) $4 $str($chr(160),45) ----------------------------------------------------------------------------------------
    unset %checkProf.*
    sockclose $sockname 
    unset %cp
  }
}
 
menu channel {
  Profile Scanner
  .$iif($istok(%Prof.scan,$chan,44),$style(1)) Scan $chan : $iif($istok(%Prof.scan,$chan,44),set %Prof.scan $remtok(%Prof.scan,$chan,1,44),set %Prof.scan $addtok(%Prof.scan,$chan,44))
  -
}
on !*:JOIN:#:{ 
  if ((!$istok(%Prof.scan,$chan,44)) || (%Profileflood > 2) || ($left($nick,1) == ^) || ($left($nick,1) == >)) { halt }
  inc -u2 %Profileflood
  set %prof.ck. [ $+ [ $nick ] ] $chan
  .raw PID $nick
}
raw data:*: { 
  if ($2 == PID) { 
    if (%prof.ck. [ $+ [ $3 ] ]) {  bprofa $3 $4 %prof.ck. [ $+ [ $3 ] ]  | unset %prof.ck. [ $+ [ $3 ] ] }
  } 
  halt
}
;; Unknown author for striphtml alias
alias striphtml {
  if (!$isid) || (!$1) return
  var %H = $1 , %T = $regsub(%H,/(<[^>]+>)/g,,%H)
  if ($chr(38) isin %H) {
    set %H $replacecs(%H,&,&,"," ,<,< ,>,> ,&,& ,,$iif($prop,$chr($prop),$chr(32)) ,,£ ,,$chr(36) ,,¨ ,,« ,,» ,,ß, ,Ñ ,,ñ,&#39;,')
    set %H $replacecs(%H,,À ,,Á ,, ,,à ,,Ä ,,Å ,,Æ ,,à ,,á ,,â ,,ã ,,ä ,,å ,,æ)
    set %H $replacecs(%H,,È,,É,,Ê,,Ë,,è,,é,,ê,,ë,,Ì,,Í,,Î,,Ï,,ì,,í,,î)
    set %H $replacecs(%H,,ï,,Ò,,Ó,,Ô,,Õ,,Ö,,Ø,,ò,,ó,,ô,,õ,,ö,,ø,,Ù,,Ú,,Û,,Ü,,Ý,,ù,,ú,,û,,ü,,ý,,ÿ)
  }
  return %H
}


Comments

No Comments Posted
Sorry you must register and log-in to post comments
ammenul.gif
ammenur.gif
ammenutopl.gif
Info
ammenutopr.gif
Snippet Information
Creator:err0r
Date Added:11/4/11
Tags:buzzen profile
Problem?Report Snippet
ammenul.gif
ammenur.gif



16 user(s) currently browsing site (0 members, 16 guests, 0 anonymous)
No Members Logged In

11 Users in IRCommunity
inføвøт, err0r, ●fiestýβสbỳ●, båbyġurł, DennieWennie™, Erroneous, payback, TOP™, ﴾Ɣ﴿ⓨⓢⓣⓘⓒ★§ⓟⓔⓛⓛ, danger , extremity



lhfooter.gif
TechDesigns007.com | Valid XHTML 1.0 | Valid CSS | Load Time: 0.059435 sec(s)
rfooter.gif


Latest Alert: 10.14.2011 mIRC 7.22 released
oldline
oldline
oldline
oldline