0 LIKES
Snippet
Buzzen Profile Info
In Category Buzzen Posted by err0r On 01/07/16
Show buzzen member profile information on join
menu channel {
$iif($istok(%profreadrooms,#,44),$style(1)) Profile Reader #: {
$iif($istok(%profreadrooms,#,44),set %profreadrooms $remtok(%profreadrooms,#,44),set %profreadrooms $addtok(%profreadrooms,#,44))
}
}
on !*:JOIN:#:{
if ((!$istok(%profreadrooms,#,44)) || (%Profileflood > 2) || ($left($nick,1) == ^) || ($left($nick,1) == >)) { halt }
inc -u2 %Profileflood
hadd -m mc_temp prof.ck. [ $+ [ $nick ] ] $chan
.raw PID $nick
}
raw data:*: {
if ($2 == PID) {
if ($hget(mc_temp,prof.ck. [ $+ [ $3 ] ])) {
getbuzzenprofile $3 $4 $hget(mc_temp,prof.ck. [ $+ [ $3 ] ])
hdel mc_temp prof.ck. [ $+ [ $3 ] ]
}
}
halt
}
alias getbuzzenprofile {
var %ps $rand(1,9999999999999)
sockopen -e ckbprof. $+ %ps www.buzzen.com 443
sockmark ckbprof. $+ %ps $1 $2 $3
}
on *:sockopen:ckbprof.*: {
if ($sockerr) { sockclose $sockname | halt }
sockwrite -n $sockname GET /mircinfo/profileinfo.php?pid= $+ $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 Accept-Encoding: text/html
sockwrite -n $sockname Host: www.buzzen.com
sockwrite -n $sockname $crlf
}
on *:sockread:ckbprof.*: {
if ($sockerr > 0) return
var %bp
sockread %bp
if ($regex(%bp,/Picture: (.*?)<br \/>/)) { set -e %prof_pic $striphtml($regml(1)) }
if ($regex(%bp,/Nickname: (.*?)<br \/>/)) { set -e %prof_nick $striphtml($regml(1)) }
if ($regex(%bp,/Firstname: (.*?)<br \/>/)) { set -e %prof_first $striphtml($regml(1)) }
if ($regex(%bp,/Lastname: (.*?)<br \/>/)) { set -e %prof_last $striphtml($regml(1)) }
if ($regex(%bp,/City: (.*?)<br \/>/)) { set -e %prof_city $striphtml($regml(1)) }
if ($regex(%bp,/Country: (.*?)<br \/>/)) { set -e %prof_country $regml(1) }
if ($regex(%bp,/Age: (.*?)<br \/>/)) { set -e %prof_age $regml(1) }
if ($regex(%bp,/Gender: (.*?)<br \/>/)) { set -e %prof_gender $regml(1) }
if ($regex(%bp,/Orientation: (.*?)<br \/>/)) { set -e %prof_sexort $regml(1) }
if ($regex(%bp,/Marital: (.*?)<br \/>/)) { set -e %prof_marital $regml(1) }
if ($regex(%bp,/Homepage: (.*?)<br \/>/)) { set -e %prof_homepage $regml(1) }
if ($regex(%bp,/LastUpdate: (.*?)<br \/>/)) { set -e %prof_update $regml(1) }
if ($regex(%bp,/Mood: (.*?)<br \/>/)) { set -e %prof_mood $regml(1) }
if ($regex(%bp,/Views: (.*?)<br \/>/)) { set -e %prof_views $regml(1) }
if ($regex(%bp,/ENDPROF/)) {
tokenize 32 $sock($sockname).mark
echo $3 [Profile] -------------------------------------------------------------------------------------------
echo $3 $+ $1 [Name: %prof_first %prof_last $+ ] [Gender: %prof_gender $+ ] [Age: %prof_age $+ ] [From: %prof_city %prof_country $+ ] [Sexual Orientation: %prof_sexort $+ ] [Status: %prof_marital $+ ] [Mood: %prof_mood $+ ] [Views: %prof_views $+ ] [Updated: %prof_update $+ ]
echo $3 -----------------------------------------------------------------------------------------------------
unset %prof_*
sockclose $sockname
}
}
Comments 4
You must be logged in to comment.
danger - Thursday, 8 October, 2020
also
alias getbuzzenprofile
needs a return on end else the hdel in activating code wont occur
danger - Thursday, 8 October, 2020
err0r that switch will err0r if its the only channel in %profreadrooms when you remove it
err0r - Monday, 25 January, 2016
I just tested it in a new empty mirc. works fine. if you are using this in something like moschino you will probably have to change the raw data pid return
Paige - Monday, 25 January, 2016
Isn't working for me , doesn't show profile details of anyone who joins rooms, when switched on or otherwise.





