[js] msn status checker

Pagina: 1
Acties:

  • aqua_man
  • Registratie: Januari 2002
  • Laatst online: 26-07-2023

aqua_man

one life, live it!

Topicstarter
yo, ik heb nu een scriptje die je msn naam en al je vrienden van msn kan pakken (dankzij de superbeveiliging van msn):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<script event="onload" for="window" language="javascript">
<!-- Begin
var textlist = "";
var you = "";
var installed = true;

// Check if MSN Messenger is installed
try {
    var xObj = new ActiveXObject("Messenger.MsgrObject");
    if (xObj == null)
    installed = false;
}
catch (e) {
    installed = false;
}

if (installed) {
    if (isStateOnline(MsgrObj.LocalState)) {
        // Get contact list
        var list = MsgrObj.List(0);
        // Get you!
        you = MsgrObj.LocalFriendlyName + " (" + MsgrObj.LocalLogonName + ")";

        // Get your friends
        for (i=0; i<list.Count; i++)
        textlist = textlist + list.Item(i).FriendlyName + " (" + list.Item(i).EmailAddress + ")\n";
    } 
    else {
        // You must be offline
        you = " - MSN Messenger is not connected. - ";
    }
} 
else {
    // MSN not installed
    you = " - MSN Messenger is not installed. - ";
}

// Is user online?
function isStateOnline(state) {
    var ret;
    switch (state) {
        case 2:
            //online
        case 6:  
            //invisible
        case 10:
            //busy
        case 14:
            //be right back
        case 18:
            //idle
        case 34:
            //away
        case 50:
            //on the phone
        case 66:
            //out to lunch
        ret = true;
        break;
        default:
            ret = false;
        break;
    }
    return ret;
}

// Fill in the form
document.forms.details.you.value = you;
document.forms.details.friends.value = textlist;

// End -->

best wel simpel scriptje, alleen die function isStateOnline(state) snap ik niet helemaal.
daarom een vraagje: kan je hiermee ook de precieze status pakken, dus dat er tussen haakjes achter je email nog eens je status komt?
en is dit ook mogelijk met je contact list?

2 swim or not 2 swim, that's the question