Setting Up

After Installing the .plsc file a Install Toast will popup
and then the main configuration window will open.
Here is what each object does:

ID Description
1
Main Account Email, this will be automatically filled in, Think this as the administrator for the plug-in, it will Always be allowed access, and can configure all the options.
2
This is the allow list, All users in this list will be immune to the guest options below.
3
This is the deny list, all users will be affected by guest restrictions, whether it be blocking access or logged conversations.
4
These are the controls for the lists; they are pretty much self explanatory. Please note you can’t delete the “everyone” item.
5
Enter a email here to add it to the allow list, only emails are supported!
6
This restricts the configuration panel to the administrator only, if unchecked, allowed users can access the panel with reduced features, Blocked users are never allowed access.
7
Enable/disable the popup notifications in the plugin, when you sign in etc..
8
Enable the /ngrescue command in-case you loose the administrator account, this will make whoever uses this command the new administrator, its recommended to leave this on, but change the command (see below)
9
Enable forceful self protection, this prevents all users from unloading the script, and will kick the user out if attempted to unload. This is recommended on, and can be easily disabled by unchecking the box, if you need to uninstall the script.
10
This blocks denied users access to your messenger client. Word of warning, you cant access the options or rescue if you lock yourself out, so make sure master user is SET
11
This only works if auto sign out is off (makes sense really) This will force the blocked users DP to the one in the script directory.
12
Again this only works if auto sign out is off, it will log all outgoing messages the user sends, for privacy reasons the user is notified of this each time a conversation starts.
13
Force the personal status message to the one in the textbox, if the blocked user changes it, it will change it back to this.

User Groups

There are 4 main user groups:

Main Account (administrator)
This will be you, and is immune to restrictions
And gets full control options

Allowed Users
Are immune to restrictions, such as logging, and
being blocked out.

Denied Users (Restricted users)
Are forced to under go limitations

Everyone (Everyone Else)
Is the user group for people are not in the above
3 groups.
This is group can be set as Allow or deny
This group is also allways denied from the settings

When a user signs in, the group is determined in a order,
if the user is in more than one group, he/she will take
the highest priority group.

Setup Examples

Example 1
If I wanted to block anyone who isn't me from using my client.

Here sign-out users is check, and Everyone is moved to Deny list
Everyone meaning Everyone Except Main Account and allowed users

 

Example 2
If I want to block my sister, and allow everyone else

Here my sister is blocked from signing in, I've also set it so
only the main account can access the options, this is unneeded however
as people in the everyone group, are allways denied access to the options anyway.
Note: Deny for a user precedents an allow for everyone.

Example 3:
I want my friends to use messenger, don’t mind my sister, but want to
log her messages and anyone else who uses my messenger.

As you can see my 3 friends are added to the allow list, they will be immune
from being chat logged and having their psm changed.
However my sister, and whoever else uses my account will be logged
and have their psm forced to "I'm using daves computer".
Also notice sign-out blocked users is unchecked.

Making the script bulletproof

There are a few tricks to make it more difficult for allowed users and guest's
to disable the protection, first off lets write protect the Lockmsn.js
so users cant uninstall it via the scripts menu,

Browse to:
C:/Program Files/Messenger Plus! Live/Scripts/No Guests

Right click on the Lockmsn.js and select read only, and optionally hidden.

You can also Enable Unload protection (in the main options of the script)
This prevents ALL users from unloading the script, if a user attempts to
it will kick the user off messenger and restore itself.
You must disable this to uninstall the script, so keep this in mind!

Reading logs

The logs are stored In:

C:/Program Files/Messenger Plus! Live/Scripts/No Guests/log.txt

Don't allow the log to get too big (e.g 10mb+) itll decrease performance of logged accounts
Logs do not store what the contact is saying, only outgoing messages.

Customising the DP


The denied users dp is located here:

C:/Program Files/Messenger Plus! Live/Scripts/No Guests/dp.png

Edit the existing one, or replace with a new one.

 

Rescuing

Because 10% of users will accidentally edit their administrator account
to somthing that isn't their own account, there are a few rescue features
It is strongly recommended to enable rescuing.

To edit the rescue command, you must manually edit the script,
turn off unload protection to do this!

Under script settings in messenger plus live, click edit on the no-guests instance

In the script editor click the drop down box and click window.js

Scroll down to line 23, and edit the /ngrescue to /[whateveryouwant]

This is however is just as easy to find if you were a guest,
so for maximum security either turn off rescue in the main options and write protect window.js

or delete lines 25->31 so the command is completely irretrievable or editable.

FAQ

Q) Can I sign out A certain user and log another?
A) Nope sorry, closest is deny access for one user, and leave the other in the allow group.

Q) Why cant I delete the everyone item?
A) As the script needs to know what to do with users that it hasn’t seen before
This is basically the default permissions for unknown users,
and there Is never a need to remove it.

Q) Can I make groups of users?
A) Nope sorry, maybe someday, but you really have that many users?

Q) Can I use this on a school/office network to control the use of messenger?
A) Yup, in a environment where regedit is denied this script can be unbypassable
If you looking to integrate it into a system email me, and I can give you a few
security tips to prevent users from bypassing it.
Email is at the bottom of the page

Q) Ive locked myself out help?
A) Use the rescue command, if you cant even sign into messenger, delete the script file.
Restart msn, Log in, Then Reinstall the plugin, and type /ngrescue.

Q) Can I translate this?
A) Please do, and drop me a mail

Q) Can I turn off the notification of chat logging?
A) Due to privacy there is no option, but you can manually edit the code
to remove the MsgPlus.DisplayToast

Q) Can I use code from this?
A) Sure, just give credit where its deserved, and im allways im always
interested in what you made with it, so email me with your finished script.

Q) I found a spelling error
A) Only 1? there’s about 200, Please email me where,

Credits

Script made by icepick66 (ice@icepick66.co.uk)

Thanks to:
phabbrrysse (Original french translation)
CookieRevised (Worlds best msg+ coder)
Spiziuz (2years support)
warmth (Making this version possible)

Warnings

You agree to use this script at your own will
If it breaks your computer its your own choice.
If you have any problems or bugs, reply in the forum thread here:
http://www.msghelp.net/showthread.php?tid=62256&page=1

Or email/msn me with the email above