# Table of contents:
# Introduction
Shields.xml
contains the Shields Configuration Data, and was first seen in MSNP11.
It is provided by the GCF command.
# Content
If this is in MSNP13 or above, this element will be contained in the following:
<Policies><Policy type="SHIELDS"><config>...</config></Policy></Policies>
Otherwise, it is prefixed with the following:
<?xml version="1.0" encoding="utf-8" ?>
# config
The root element of the document. Nothing special.
Contains the <shield>
and <block>
elements.
# shield
Contains many <cli>
elements.
# cli
This empty attribute has 5 parameters:
maj
: The major version that this block applies to.min
: The minor version that this block applies to.minbld
: Lowest bound of builds that this block applies to.maxbld
: Highest bound of builds that this block applies todeny
: What features are disabled:SharingFolders
: Sharing Folders. Since MSNP13.protocolhandler
: Unknown.dynamicbackgrounds
: Dynamic Backgrounds (Flash chat backgrounds).phone
: Calling features. Since MSNP13.voiceim
: Voice Clips.camera
: Video Conversations.audio
: Audio Conversations.filexfer
: File transfer.hotlinks
: Web links. If this feature is blocked URLs sent in conversation windows will not be formatted as links.ddp
: Dynamic Display Pictures (Flash-based profile pictures).winks
: Winks (Flash-based full conversation window animations).
# block
Since MSNP12.
Contains either <hashes>
or <regexp>
elements.
# hashes
This element blocks files from being sent based on their cryptographic (TODO: Confirm this) hashes.
(TODO: Does anyone have an example of things that go here?)
# regexp
This element contains multiple <imtext>
elements.
# imtext
This empty element only has the value
attribute, which is the regular expression
to search instant message text for. This attribute is base64-encoded.