Skip to content
MSN Tutorials

How To Manually Get Subscriber Info

A TG007 community discussion started by TG007.

Closed discussion 1 post
Page 1 of 1
Closed
Topic #2535 · 1 published post · 2,528 views

How To Manually Get Subscriber Info

( paid msn accounts only )

 

There are easier ways to get your subscriber information but as msn likes to change things it's best to know how to get them manually. First things first. Fire up that trusty internet explorer or whatever you browser of choice is. ( I will be using IE for this tutorial but the principal is the same in all of them ).

 

This step is easy. Just sign in with your email and password. Remember you must have a paid subscription to MSN chat for this to work. Make sure if you are running a script your normal msn ocx is registered. This will ensure you do not get the Guest_null problem when logging in. If you are using vincula it is as simple as typing /msn.msnocx into your script. This will fix that problem. And I am not going to go into how ugly the orange is on msn chat .

 

 

 

user posted image

 

Well I am moving on. I am assuming everything went according to plan in the login process but with msn you never know. The next step is to actually enter a chat room. Any old chat room will do. Just pick one you fancy. For this tutorial I will just enter one of the city chats.

 

user posted image

 

 

Well now you are in the room. It used to be that you could view source here but not anymore. The powers that be tried to hide it from prying eyes but they didn't quite succeed. Although it was an interesting few minutes trying .. Well what you do now is type this into your browser's address bar. Remember you must be in a room with a paid subscription account. View-Source:http://chat.msn.com/RenderChat.msnw. Like so.

 

user posted image

 

 

This will open up a notepad file ( unless for some reason you decided you didn't like notepad and changed your default source code viewer ). Now that is over you need to sort out what you want out of that file of html jibberish.

 

user posted image

 

You should get a notepad file similar to this. What you are looking for is this. <PARAM

NAME="SubscriberInfo" VALUE=" With a long number/letter entry. This is your subscriber info. You want the amount with the "". Now all you need to do is input it into your script/bot.

 

Here is a quick overview on how to input this value into vincula. Open up your vincula.mrc file and find the following:

 

 

 if (AUTH == $1) {
if (AUTH GateKeeper*S :OK iswm $1-) {
if ($msn.ini(usepass)) var %pass $msn.roompass($msn.get($sockname,room))

;Add UserRole to this line
if ((%msnpp.cookie) && (!$msn.get($sockname,nick))) sockwrite -tn $sockname AUTH GateKeeperPassport S : $+ $msn.authkey $lf PROP $ MSNREGCOOKIE : $+ %msnpp.cookie $lf PROP $ MSNPROFILE : $+ %msnpp.showprof $lf JOIN $msn.get($sockname,fullroom) %pass
;elseif ((%msnpp.cookie) && ($msn.get($sockname,nick))) sockwrite -tn $sockname AUTH GateKeeperPassport S : $+ $msn.authkey $lf NICK $msn.get($sockname,nick) $lf PROP $ MSNREGCOOKIE : $+ %msnpp.cookie $lf PROP $ MSNPROFILE : $+ %msnpp.showprof $lf JOIN $msn.get($sockname,fullroom) %pass
else sockwrite -tn $sockname AUTH GateKeeperPassport S : $+ $msn.authkey $lf USER * * " $+ $ip $+ " :Vincula Neo ( $+ $msn.vver $+ ) $lf PROP $ MSNPROFILE : $+ %msnpp.showprof $lf JOIN $msn.get($sockname,fullroom) %pass
}
elseif (AUTH GateKeeper*@GateKeeper* 0 iswm $1-) {
if (AUTH GateKeeper*@GateKeeper 0 iswm $1-) {
if ($msn.ini(usepass)) var %pass $msn.roompass($msn.get($sockname,room))
if (($msn.get($sockname,nick)) && (!$msn.get($sockname,guest)) && (%msnpp.cookie)) sockwrite -tn $sockname NICK $msn.get($sockname,nick) $lf JOIN $msn.get($sockname,fullroom) %pass
elseif ($msn.get($sockname,guest)) sockwrite -tn $sockname NICK > $+ $msn.get($sockname,nick) $lf JOIN $msn.get($sockname,fullroom) %pass
}
%msnt.gate = $4
}
else sockwrite -tn msn.client.rm $1-
}

 

Note: this code is from vincula 4.9. Vincula 4.8 differes slighting but you should be able to replace it just the same. Just make sure you get the brackets exactly as I have them.

 

 if (AUTH == $1) {
if (AUTH GateKeeper*S :OK iswm $1-) {
if ($msn.ini(usepass)) var %pass $msn.roompass($msn.get($sockname,room))
if (g_ isin $msn.recent(1,1)) {
if ((%msnpp.cookie) && (!$msn.get($sockname,nick))) sockwrite -tn $sockname AUTH GateKeeperPassport S : $+ $msn.authkey $lf PROP $ MSNREGCOOKIE : $+ %msnpp.cookie $lf PROP $ MSNPROFILE : $+ %msnpp.showprof $lf PROP $ ROLE %msnpp.UserRole $lf JOIN $msn.get($sockname,fullroom) %pass
elseif ((%msnpp.cookie) && ($msn.get($sockname,nick))) sockwrite -tn $sockname AUTH GateKeeperPassport S : $+ $msn.authkey $lf NICK $msn.get($sockname,nick) $lf PROP $ MSNREGCOOKIE : $+ %msnpp.cookie $lf PROP $ MSNPROFILE : $+ %msnpp.showprof $lf PROP $ ROLE %msnpp.UserRole $lf JOIN $msn.get($sockname,fullroom) %pass
else sockwrite -tn $sockname AUTH GateKeeperPassport S : $+ $msn.authkey $lf USER * * " $+ $ip $+ " :Vincula Neo ( $+ $msn.vver $+ ) $lf NICK $msn.get($sockname,nick) $lf PROP $ MSNPROFILE : $+ %msnpp.showprof $lf PROP $ ROLE %msnpp.UserRole $lf JOIN $msn.get($sockname,fullroom) %pass
}
else {
if ((%msnpp.cookie) && (!$msn.get($sockname,nick))) sockwrite -tn $sockname AUTH GateKeeperPassport S : $+ $msn.authkey $lf PROP $ MSNREGCOOKIE : $+ %msnpp.cookie $lf PROP $ MSNPROFILE : $+ %msnpp.showprof $lf PROP $ SUBSCRIBERINFO : $+ %msnpp.SubscriberInfo $lf JOIN $msn.get($sockname,fullroom) %pass
elseif ((%msnpp.cookie) && ($msn.get($sockname,nick))) sockwrite -tn $sockname AUTH GateKeeperPassport S : $+ $msn.authkey $lf NICK $msn.get($sockname,nick) $lf PROP $ MSNREGCOOKIE : $+ %msnpp.cookie $lf PROP $ MSNPROFILE : $+ %msnpp.showprof $lf PROP $ SUBSCRIBERINFO : $+ %msnpp.SubscriberInfo $lf JOIN $msn.get($sockname,fullroom) %pass
else sockwrite -tn $sockname AUTH GateKeeperPassport S : $+ $msn.authkey $lf USER * * " $+ $ip $+ " :Vincula Neo ( $+ $msn.vver $+ ) $lf NICK $msn.get($sockname,nick) $lf PROP $ MSNPROFILE : $+ %msnpp.showprof $lf PROP $ SUBSCRIBERINFO : $+ %msnpp.SubscriberInfo $lf JOIN $msn.get($sockname,fullroom) %pass
}
}
elseif (AUTH GateKeeper*@GateKeeper* 0 iswm $1-) {
if (AUTH GateKeeper*@GateKeeper 0 iswm $1-) {
if ($msn.ini(usepass)) var %pass $msn.roompass($msn.get($sockname,room))
if (($msn.get($sockname,nick)) && (!$msn.get($sockname,guest)) && (%msnpp.cookie)) sockwrite -tn $sockname NICK $msn.get($sockname,nick) $lf JOIN $msn.get($sockname,fullroom) %pass
elseif ($msn.get($sockname,guest)) sockwrite -tn $sockname NICK > $+ $msn.get($sockname,nick) $lf PROP $ ROLE %msnpp.UserRole $lf JOIN $msn.get($sockname,fullroom) %pass
}
%msnt.gate = $4
}
else sockwrite -tn msn.client.rm $1-
}

 

This includes the fix for userrole too but pay no attention to it as it will be explained in another tutorial.

 

You may or may not notice that you have a couple of new variables to set. In this tutorial we will deal with only %msnpp.SubscriberInfo as it is what we are after. The easiest way would be to make a popup to insert the code. Go into your script editor to popups. Choose whatever section you prefer. Input the following code. Subscriber Info: set %msnpp.SubscriberInfo $$?="Enter Sub Info". That's all you need. Once you have copied and pasted the code from the note pad to this popup and hit ok you should be able to join your room as normal.