IE’s loopy content material score system

As we speak, Web Explorer has been consigned to the dustbin of historical past, but its
quirks and peculiar options stay an attention-grabbing space of dialogue from a
historic perspective. There was one specific characteristic of IE which not solely
now appears comically naive, but additionally utterly impractical: particularly, IE tried to
pioneer a system of content material score.
This was primarily a standardised “parental controls” system. The concept was
{that a} webpage may very well be rated when it comes to the profanity, nudity, intercourse, violence,
and so on. that it contained.
Alright, fingers up: how many individuals bear in mind this dialog in IE’s Web Choices?
![[This is an image of a system dialog in the Windows 98 UI style. It shows the Internet Options dialogue in Windows 98's Control Panel. The Content tab is selected, and the following UI components are shown: The tab bar at the top has General, Security, Content, Connections, Programs and Advanced tabs. The Content Advisor fieldset, which contains the text “Ratings help you control the internet content that can be viewed on this computer.”, a button labelled “Enable...” and a disabled button labelled “Settings...”. Besides this fieldset, there are also fieldsets abouut Certificates and Personal information, and OK, Cancel buttons and a disabled Apply button.]](https://blinkingrobots.com/wp-content/uploads/2023/05/IEs-crazy-content-rating-system.avif)
![[This is an image of a system dialog in the Windows 98 UI style. It is the Content Advisor dialog. The tab bar at the top has Ratings, Approved Sites, General and Advanced tabs. The Ratings tab is selected. At the bottom there are OK and Cancel buttons and a disabled Apply button. On this tab, there is the message “Select a category to view the rating labels:” and below it, a tree view containing the node “RSACi” and below it, “Language”, “Nudity”, “Sex” and “Violence”. “Language” is currently selected. Below this tree view is the text “Adjust the slider to specify what users are allowed to see:”, below which is a trackbar control with tick marks. It is currently set to the far left position, and below it, a label describes that current position as “Level 0: Inoffensive slang”. Below this, there is a fieldset titled “Description”, containing the message “Inoffensive slang; no profanity.” and below it “To view the Internet page for this rating service, click More Info.”, beside which is a “More Info...” button.]](https://blinkingrobots.com/wp-content/uploads/2023/05/1683470901_131_IEs-crazy-content-rating-system.avif)
RSACi stands for “Leisure Software program Advisory Council — Web”, the RSAC
being an organisation which existed to provide you with a system of classification
of varied sorts of content material. The RSACi v1 vocabulary, which is proven within the
above dialog, allowed an internet web page so as to add a particular <meta/>
aspect to point
how its content material must be categorized on 4 completely different axes:
RSACi Axis | Degree | Description (in Web Choices) |
---|---|---|
Language | Degree 0 | Inoffensive slang. Inoffensive slang; no profanity. |
Degree 1 | Gentle expletives. Gentle expletives or gentle phrases for physique capabilities. | |
Degree 2 | Reasonable expletives. Expletives; non-sexual anatomical references. | |
Degree 3 | Obscene gestures. Robust, vulgar language; obscene gestures. Use of epithets. | |
Degree 4 | Specific or crude language. Excessive hate speech or crude language. Specific sexual references. | |
Nudity | Degree 0 | None. No nudity. |
Degree 1 | Revealing apparel. Revealing apparel. | |
Degree 2 | Partial nudity. Partial nudity. | |
Degree 3 | Frontal nudity. Frontal nudity. | |
Degree 4 | Provocative frontal nudity. Provocative show of frontal nudity. | |
Intercourse | Degree 0 | None. No sexual exercise portrayed. Romance. |
Degree 1 | Passionate kissing. Passionate kissing. | |
Degree 2 | Clothed sexual touching. Clothed sexual touching. | |
Degree 3 | Non-explicit sexual touching. Non-explicit sexual touching. | |
Degree 4 | Specific sexual exercise. Specific sexual exercise. | |
Violence | Degree 0 | No violence. No aggressive violence; no pure or unintended violence. |
Degree 1 | Combating. Creatures injured or killed; injury to sensible objects. | |
Degree 2 | Killing. People or creatures injured or killed. Rewards injuring non-threatening creatures.. | |
Degree 3 | Killing with blood and gore. People injured or killed. | |
Degree 4 | Wanton and gratuitous violence. Wanton and gratuitous violence. |
IE’s assist for this scheme allowed you to configure a most degree for every
of those RSACi standards, after which safe these settings in opposition to being modified
by setting a particular supervisor password.
The concept, in different phrases, is that web sites would rigorously add this
metadata to every web page in order that IE might decide whether or not the person must be
allowed to entry it; IE allowed you to configure a most degree for every of
these RSACi standards,after which safe these settings in opposition to being modified by
setting a particular supervisor password. After all the place this concept falls down is
that principally no web sites really did this. You possibly can select to allow the
“Customers can see websites that don’t have any score” choice, making the mechanism largely
ineffective as a result of so few websites really included the score metadata, or
disable it (the default), making nearly all the internet inaccessible; though
you can additionally explicitly whitelist or blacklist particular web sites:
![[This is an image of a system dialog in the Windows 98 UI style. It is the Content Advisor dialog. The tab bar at the top has Ratings, Approved Sites, General and Advanced tabs. The Approved Sites tab is selected. At the bottom there are OK, Cancel and Apply buttons. On this tab, there is a padlock and key icon and the message “You can create a list of Web sites that are always viewable or never viewable regardless of how they are rated.” Below this is a single-line text input which is labeled “Allow this Web site:” and to the right, buttons labeled “Always”, “Never” and “Remove”, which are all currently disabled. Below this, there is a list box with a label “List of approved and disapproved Web sites:”, which contains two items: The first is “https://www.devever.net/”, which has a green check mark next to it. The second is “https://www.microsoft.com/”, which has a red “no entry” symbol next to it.]](https://blinkingrobots.com/wp-content/uploads/2023/05/1683470901_234_IEs-crazy-content-rating-system.avif)
![[This is an image of a system dialog in the Windows 98 UI style. It is the Content Advisor dialog. The tab bar at the top has Ratings, Approved Sites, General and Advanced tabs. The General tab is selected. At the bottom there are OK and Cancel buttons and a disabled Apply button. On this tab, there is a fieldset titled “User options”. In this fieldset, there are two checkboxes. The first is labeled “Users can see sites that have no rating”, and has a focus outline around it. The second is labeled “Supervisor can type a password to allow users to view restricted content”, and is checked. Below this is another fieldset titled “Supervisor password”. This fieldset contains a picture of a pin tumbler-style key with a Windows icon label attached to it, next to the following text: “The supervisor password allows you to change Content Advisor settings or turn Content Advisor on or off. To change the supervisor password, click Change Password.” Below this is a “Change Password...” button. Below this fieldset is a fieldset titled “Rating systems”, which contains an icon of the globe with a piece of dog-eared white paper in front of it with a picture of a yellow star on it. Next to this icon is the text “The rating systems you use are provided by other companies and organizations. To view or modify the list, click Rating Systems.” Below this text are two buttons, “Find Rating Systems” and “Rating Systems...”.]](https://blinkingrobots.com/wp-content/uploads/2023/05/1683470901_465_IEs-crazy-content-rating-system.avif)
Requirements. Curiously, this scheme wasn’t some IE proprietary extension.
It was really the product of a W3C requirements effort, Platform for Internet
Content Selection (PICS). This was an abortive
effort at an internet commonplace for including content material rankings metadata to internet pages. Different browsers might
have applied it, although I’m uncertain if any really did.
Nonetheless, the rabbit gap really goes even deeper than I beforehand knew. You
see, the PICS commonplace would not simply outline assist for one specific rankings
scheme (RSACi). Oh, no. As a substitute, the PICS commonplace defines an total DSL for
defining customized rankings schemes. Not solely can arbitrarily many rankings vocabularies exist, however
an internet web page can add metadata classifying itself in response to as a lot of them because it needs.
Actually, an internet site might even invent its personal content material rankings scheme within the PICS language and
then classify itself utilizing that scheme.
…Did I point out this DSL makes use of S-expressions?1
((PICS-version 1.0)
(rating-system "http://www.rsac.org/Rankings/Description/")
(rating-service "http://www.rsac.org/ratingsv01.html")
(title "RSACi")
(description "The Leisure Software program Advisory Council score service
for the Web. Primarily based on the work of Dr. Donald F. Roberts of
Stanford College, who has studied the results of media
for almost 20 years.")
(class
(transmit-as "v")
(title "Violence")
(label
(title "Degree 0: No violence")
(description "No aggressive violence; no pure or unintended violence.")
(worth 0))
...extra labels within the class comply with...)
...extra classes comply with...)
Home windows 98 (filename Windows/SYSTEM/RSACI.RAT).
IE did not cop out implementing the entire shebang, both. You’ll be able to add your individual customized PICS rankings system definitions — Home windows simply included the .rat
file for RSACi by default:
![[This is an image of a system dialog in the Windows 98 UI style. It is a modal pop-up sub-dialog of the Content Advisor dialog. It is titled “Rating Systems”. There is a list box containing the item “RSACi” which is selected. This list box is labelled “Rating systems:”. Below this list box is the text “Note: Any rating system files marked with an asterisk (*) are invalid or could not be found, and will be removed from your settings if you click OK. You can add them again later if you want.” On the right of the dialog are buttons labelled “OK”, “Add...”, “Remove” and “Cancel”. The “OK” button has a border indicating it is the default action.]](https://blinkingrobots.com/wp-content/uploads/2023/05/1683470901_822_IEs-crazy-content-rating-system.avif)
Metadata format. OK, so we have now some rankings scheme we need to use, so how will we add the suitable metadata to an internet web page? The metadata seems one thing like this (newlines added for ease of studying):
<meta http-equiv="PICS-Label" content material="(pics-1.1 "http://www.rsaci.org/ratingsv01.html" l gen true for "http://www.instance.com" r (v 0 s 0 n 0 l 0))"/>
Because the syntax implies, you can additionally use a PICS-Label
HTTP header instantly.
The above metadata would assert an absence of any violence, intercourse, nudity or unhealthy
language on the web page beneath the RSACi v1 scheme; the v
, s
, n
and l
characters match up with the transmit-as
directive within the PICS DSL instance
given above. The rankings scheme is recognized by the scheme URI. This syntax
is not restricted to a single rankings scheme and a single PICS-Label
HTTP
header can specific a score in arbitrarily many schemes, every recognized by a
URI. The http://www.instance.com
string designates the prefix for which the
score is legitimate; this is perhaps a complete web site or a single internet web page.
Web Explorer 7. Weirdly sufficient, regardless of its poor uptake, Microsoft
held out with its PICS implementation. In IE7, they began to put in the
newer ICRAv3 score scheme by default (RAT file). The
RSACi RAT file was nonetheless bundled and out there in Home windows’s
system listing, however you needed to explicitly add it. A RAT file for a Taiwanese
content material score scheme often known as TICRF (ticrf.rat) was additionally
bundled, which additionally wanted to be explicitly added. The TICRF file comprises
Chinese language characters; curiously, once I tried it, Home windows XP’s UI displayed
the settings for this rankings file as
mojibake, an instance of Microsoft
failing to make use of their very own “W” Unicode APIs.2
IE7 additionally introduces a password trace for the supervisor password.
![[This is an image of a system dialog in the Windows 98 UI style. It is titled “Change Supervisor Password”. There are three single-line password input fields labelled “Old password”, “New password” and “Confirm new password”. There are also OK and Cancel buttons. The OK button has a border indicating it is the default action.]](https://blinkingrobots.com/wp-content/uploads/2023/05/1683470901_18_IEs-crazy-content-rating-system.png)
UI when a web page is blocked. When accessing an internet web page which Content material Advisor
would not enable, IE would pop up the next dialog:
HTTP headers. In addition to the PICS-Label
HTTP header, PICS additionally outlined an
HTTP header to explicitly request {that a} PICS label header be supplied within the
response:
GET /foo HTTP/1.1
Protocol-Request: {PICS-1.1 {params full
{companies "http://www.rsac.org/ratingsv01.html"}}}
HTTP/1.1 200 OK
Content material-Sort: textual content/html
Protocol: {PICS-1.1 {headers PICS-Label}}
PICS-Label:
(PICS-1.1 "http://www.rsac.org/ratingsv01.html" labels
for "http://www.instance.com/foo"
rankings (v 0 s 0 n 0 l 0))
...
(Notice that HTTP/1.x helps breaking header strains over a brand new line; every
continuation line has to start with an area.)
The full
key phrase within the Protocol-Request
header signifies how verbose the
PICS-Label
response header must be; the choices are minimal
, brief
,
full
or signed
. A listing of rankings schemes the shopper is concerned about is
despatched, and the server responds with a Protocol
and PICS-Label
header in an
in any other case regular HTTP response.
By the best way, regardless of their normal naming, the Protocol
and Protocol-Request
headers are, so far as I can inform, solely PICS-specific and have by no means been
used for another goal; see
RFC4229, which lists
recognized HTTP header names on the time it was revealed, and explicitly lists
Protocol
and Protocol-Request
as relating solely to PICS.
PICS guidelines recordsdata. PICS did not solely outline a format for outlining rankings
schemes and a format for making use of metadata to internet pages. It additionally outlined a
“PICSRules” file format, which might comprise a algorithm dictating whether or not a
webpage will be considered. These guidelines might whitelist or blacklist websites primarily based on
URL patterns, or primarily based on logic and inequality expressions over numerical
content material score values. Considerably amazingly, Content material Advisor even consists of
assist for these recordsdata:
![[This is an image of a system dialog in the Windows 98 UI style. It is the Content Advisor dialog. The tab bar at the top has Ratings, Approved Sites, General and Advanced tabs. The Advanced tab is selected. At the bottom there are OK and Cancel buttons and a disabled Apply button. On this tab, there is a fieldset titled “Ratings bureau”. In this fieldset, there is the text “Some ratings systems can obtain Internet ratings from a special ratings bureau. Using a ratings bureau may slow down Internet access time.” below which there is a drop-down selection box labelled “Ratings bureau:” and which currently has “(None)” selected. This selection box allows you to type into it; the text “(None)” is selected text. Below this fieldset is another fieldset titled “PICSRules”. In this fieldset, there is the text “PICSRules files contain rules used to determine whether a site can be viewed. They can utilize PICS labels, and can specify approved and disapproved Web sites like you can on the Approved Sites tab. To adjust the order in which your installed rules are evaluated, use the arrows below.” Below this text is an empty list box, and to the right of the list box, is a button labelled “Import”, a disabled button labelled “Remove”, and two disabled buttons with up arrow and down arrow icons on them respectively.]](https://blinkingrobots.com/wp-content/uploads/2023/05/1683470902_802_IEs-crazy-content-rating-system.avif)
![[This is an image of a system dialog in the Windows 98 UI style. It is the standard Windows 98 file open dialog, in this case titled “Import Rules from a PICSRules File”. The open dialog is navigated to “My Documents” and is requesting files of type “PICSRules Files (*.PRF)”. No matching files are shown, and no subdirectories are shown.]](https://blinkingrobots.com/wp-content/uploads/2023/05/1683470902_274_IEs-crazy-content-rating-system.avif)
A fancy instance of a PICSRules file:
(PicsRule-1.1 ( title (rulename "Instance 4" description "Instance 4 from PICSRules spec; merely reveals how PICSRules guidelines are shaped. This rule is not really supposed to be used by actual customers.") supply (sourceURL "http://www1.raleigh.ibm.com/pics/PICSRulz/Example1.html") ServiceInfo (title "http://www.coolness.org/rankings/V1.html" shortname "Cool" bureauURL "http://labelbureau.coolness.org/Rankings") ServiceInfo ("http://www.kid-protectors.org/ratingsv01.html" shortname "KP") Coverage (RejectByURL ("http://*@www.badnews.com:*/*" "http://*@www.worsenews.com:*/*" "*://*@18.0.0.0!8:*/*")) Coverage (AcceptByURL "http://*rated-g.org/motion pictures*") Coverage (AcceptIf "(KP.academic = 1)" Clarification "At all times enable academic content material.") Coverage (RejectIf "((KP.violence >= 3) and (KP.academic = 0))" Clarification "Blood's a %22scarypercent22 factor.") Coverage (RejectUnless "(Cool.Graphics < 4)" ) Coverage (AcceptIf "in any other case") ) )
Rankings bureaus. Observant readers will discover the “rankings bureau” choice
discovered on the Superior tab. By default, “None” is the one out there choice to
choose. The concept is that since plenty of content material on the net would not be rated,
content material rankings companies might run an internet API which allowed PICS labels to be
distributed by the rankings company reasonably than by the web site itself. This
shaped an alternate distribution channel for a set of PICS labels. The API
is documented in the PICS
specification, however will be
summarised as:
GET http://some-ratings-scheme.instance.org/Rankings?choose=generic
&u="httppercent3Apercent2Fpercent2Fwww.instance.compercent2Ffoobar"
&s="httppercent3Apercent2Fpercent2Fwww.instance.orgpercent2Fv2.5" HTTP/1.1
HTTP/1.0 200 OK
Content material-Sort: software/pics-labels
...
Right here, the s
question string argument specifies the score scheme, and the u
argument specifies the net web page being inquired about. The content material returned is a
set of PICS labels expressed in the identical S-expression syntax as utilized by the
PICS-Labels
HTTP header. There are additionally completely different question varieties which permit
a complete tree of rankings for an internet site to be obtained.
Signatures. PICS even defined a scheme for digitally signing PICS
labels(!). Being a specification from
1998, the scheme is predicated on RSA and MD5.
Creating your individual rankings scheme
So… PICS, and IE’s “Content material Advisor” scheme, lets you outline customized rankings schemes.
There’s actually just one factor for it, is not there? Clearly, I’ve to provide you with my very own content material score scheme.
Right here goes. Presenting the Devever Content material Score Scheme:
Devever Axis | Degree | Description |
---|---|---|
Cats | Content material which options footage of cats. This may increasingly trigger misplaced productiveness within the person as a consequence of being lulled into a way of adorableness. | |
Degree 0 | No cats. The content material is totally cat-free. | |
Degree 1 | Gruff and unpleasant cats. Whereas the content material options cats, the cats do at the least offset a few of their inherent cuteness by being gruff or unpleasant. | |
Degree 2 | Cute cats. Cute cats. | |
Degree 3 | Severely cute cats. Severely cute cats. Hazard! | |
Degree 4 | Kittens. Kittens. Excessive cuteness hazard. Seek the advice of a health care provider earlier than viewing footage of kittens. Could also be categorized as a munition by the Wassenaar Treaty. | |
Connector Mating | Content material which options footage {of electrical} or electronics connectors or sockets being bonded collectively. | |
Degree 0 | No connector mating. The content material options no connector mating. | |
Degree 1 | Plug sockets solely. Solely electrical mains plug sockets are proven mating. | |
Degree 2 | Exterior electronics connector mating. The delicate mating of electronics connectors on the skin of digital gear is depicted. | |
Degree 3 | Inner electronics connector mating. The fragile mating of inner electronics connectors inside digital gear is depicted. | |
Degree 4 | Hermaphroditic connector mating. IBM TOKEN RING!! | |
Disturbing Know-how | Content material which discusses {hardware} or software program which is disturbing, as a consequence of being insane, badly designed, or in any other case horrifying. | |
Degree 0 | No disturbing expertise. The content material options no disturbing expertise. | |
Degree 1 | Gentle technical debt. The content material options gentle technical debt. | |
Degree 2 | Severe kludges. The content material options severe kludges which can traumatise the reader for a number of hours. | |
Degree 3 | Nightmare gas. The content material options descriptions of expertise so disturbing, the reader is more likely to have nightmares about it for months afterwards. | |
Degree 4 | Eldritch abomination. The content material options descriptions of expertise so horrible, you’ll lose your sanity simply studying about it. | |
Esotericism | Content material which offers with bizarrely esoteric pc applied sciences and features of computing. | |
Degree 0 | Not esoteric in any respect. As frequent as ASCII. | |
Degree 1 | Considerably obscure information. Not many individuals find out about this space. | |
Degree 2 | Ridiculously obscure information. The technological equal of getting found one thing on the backside of a locked submitting cupboard in a disused bathroom hidden behind a door saying “Watch out for the Leopard”. | |
Degree 3 | Critically endangered information. Information of this expertise is so obscure, these nonetheless retaining it must be thought of critically endangered. It could be essential to clone these individuals sooner or later. | |
Degree 4 | The one particular person on the web to ever write about this. Information of this expertise is so obscure, there is just one particular person ever recognized to have written about it, and no person is aware of what has occurred to them. Presumably they’re some type of time traveller from the previous or future. | |
Rantiness | Content material which entails indignant technies ranting about terrible expertise points. | |
Degree 0 | No ranting. The content material is freed from ranting. | |
Degree 1 | Mildly acerbic. The irritation of the author is wise, however doesn’t attain the brink of precise ranting. | |
Degree 2 | Substantial ranting. The author is ranting to a considerable diploma. | |
Degree 3 | Extreme ranting. The author is ranting to an especially agitated diploma. | |
Degree 4 | Danger of aneurism in author. The author was so agitated whereas scripting this content material, they’d in all probability die if the wind blew too strongly on them. |
You’ll be able to find the .RAT file for this scheme here. After downloading the file, you’ll be able to set up it utilizing the dialog in Content material Advisor’s settings:
![[This is an image of a system dialog in the Windows XP UI style. It is a modal pop-up sub-dialog of the Content Advisor dialog. It is titled “Rating Systems”. There is a list box containing the item “Devever Content Ratings” which is selected, as well as below it the item “ICRA3”. This list box is labelled “Rating systems:”. Below this list box is the text “Note: Any rating system files marked with an asterisk (*) are invalid or could not be found, and will be removed from your settings if you click OK. You can add them again later if you want.” On the right of the dialog are buttons labelled “OK”, “Add...”, “Remove” and “Cancel”. The “OK” button has a border indicating it is the default action.]](https://blinkingrobots.com/wp-content/uploads/2023/05/1683470902_271_IEs-crazy-content-rating-system.avif)
You may as well set up it by simply double clicking the .RAT file in Home windows
Explorer. This file sort even has its personal bespoke icon:
![[This is an image of a file icon as might be shown in Windows Explorer. It shows a file named “devever.rat” with an icon which is a globe with four yellow stars horizontally in a line, each slightly overlapping one another, in front of the globe.]](https://blinkingrobots.com/wp-content/uploads/2023/05/1683470902_168_IEs-crazy-content-rating-system.avif)
![[This is an image of a system dialog in the Windows XP UI style. It is titled “Supervisor Password Required”. The dialog contains an icon of a yellow pin-tumbler style key, next to which is a message “This will install the selected rating system into the Content Advisor feature of Internet Explorer.”, below which is a read-only text area containing the text “This is a hint” which is labelled “Hint:””, below which is a single-line password input field labelled “Password:”. There are two buttons to the right labelled “OK” and “Cancel”. The OK button has a border indicating it is the default action.]](https://blinkingrobots.com/wp-content/uploads/2023/05/1683470902_628_IEs-crazy-content-rating-system.avif)
As soon as put in, our score scheme seems in Content material Advisor’s settings:
After putting in the scheme, I’ve elected to restrict Cats to Degree 1, Connector Mating to Degree 4, Disturbing Know-how to Degree 2,
Esotericism to Degree 3 and Rantiness to Degree 0. I left all of the ICRA3 settings at Degree 0.
I produced a set of PICS take a look at pages which you can access here.
Notice that since this web site requires TLS 1.2 or later, you’ll be able to’t entry it
utilizing outdated variations of IE. Due to this fact, these take a look at pages are also available as a
zipped download which you should utilize regionally.
Certain sufficient, it really works:
![[This is an image of a system dialog in the Windows XP UI style. It is titled “Content Advisor”. It contains the message “Content Advisor will not allow you to see this website. This page may contain some or all of the following:” Below this is a read-only multi-line text area containing the text “Devever Content Ratings: Cats - Kittens” followed by the text “This rating was obtained from the webpage.” Below this is a title-less fieldset containing an icon of a golden tumbler-style key. Next to this icon is the text “If you still want to see this site, someone must type in the supervisor password.”. Below this are three radio buttons: “Always allow this website to be viewed”, “Always allow this webpage to be viewed” and “Allow viewing only this time”, the latter of which is selected. Below this is a read-only text area containing the text “This is a hint” which is labelled “Hint:”. Below this is a password input field labelled “Password:”. At the top right of the dialog are OK and Cancel buttons. The border of the OK button indicates that it is the default action.]](https://blinkingrobots.com/wp-content/uploads/2023/05/1683470902_201_IEs-crazy-content-rating-system.avif)
By way of how a number of rankings programs work together, it looks as if Content material
Advisor would not think about a web page “unrated” as long as at the least one of many
rankings programs you have got put in is used to label the web page, even in the event you additionally
produce other programs put in that the web page would not use to label itself.
Creating your individual PICS guidelines file. As talked about above, Content material Advisor additionally helps PICS guidelines file. Right here I import the next PRF file:
(PicsRule-1.1
title (rulename "Check Guidelines")
(ServiceInfo (
"https://www.devever.web/ns/pics"
shortname "Devever"
bureauURL "http://www.devever.web/bureau"
UseEmbedded "N")
Coverage (RejectIf "(Devever.c = 3)")
Coverage (AcceptIf "(Devever.c = 4)")
Coverage (RejectByURL ("http://*@*:*/*/pics-test/rsaci-min"))
Coverage (AcceptByURL ("http://*@*:*/*bar"))
Coverage (RejectIf "in any other case")))
PRF recordsdata even have an icon set in Explorer, and you’ll double click on them to import them:
![[This is an image of a file icon as might be shown in Windows Explorer. It shows a file named “test-rules.prf” with an icon which is a golden pin tumbler-style key.]](https://blinkingrobots.com/wp-content/uploads/2023/05/1683470902_949_IEs-crazy-content-rating-system.png)
![[This is an image of a system dialog in the Windows XP UI style. It is the Content Advisor dialog. The tab bar at the top has Ratings, Approved Sites, General and Advanced tabs. The Advanced tab is selected. At the bottom there are OK and Cancel buttons and a disabled Apply button. On this tab, there is a fieldset titled “Ratings bureau”. In this fieldset, there is the text “Some ratings systems can obtain Internet ratings from a special ratings bureau. Using a ratings bureau may slow down Internet access time.” below which there is a drop-down selection box labelled “Ratings bureau:” and which currently has “(None)” selected. This selection box allows you to type into it; the text “(None)” is selected text. Below this fieldset is another fieldset titled “PICSRules”. In this fieldset, there is the text “PICSRules files contain rules used to determine whether a site can be viewed. They can utilize PICS labels, and can specify approved and disapproved websites. Organize the rules in the order in which they should be applied.” Below this text is a list box containing a single entry “Test Rules”, and to the right of the list box, is a button labelled “Import”, and three disabled buttons labelled “Remove”, “Move up” and “Move down”.]](https://blinkingrobots.com/wp-content/uploads/2023/05/1683470902_910_IEs-crazy-content-rating-system.avif)
I discovered Microsoft’s implementation of the PRF format a bit unusual, which appears
to narrate to how its determination is mixed with the primary Content material Advisor
settings. AcceptByURL
and RejectByURL
work properly, and override extraordinary
choices, ignoring any labels. For instance, they permit unrated pages to be
considered when this is not usually the case, or prohibit viewing of pages which
would often be allowed by advantage of their labelling. Nonetheless, I used to be unable to
get label-based insurance policies like AcceptIf
or RejectIf
to work, regardless that
these are supposedly supported. I additionally was unable to get a rankings bureau,
which is meant to be specified through bureauURL
in a PRF file, to point out up in
the UI. The in any other case
clauses look like applied in a non-standard method
the place it applies the usual Content material Advisor dealing with logic set within the UI,
no matter whether or not RejectIf "in any other case"
or AcceptIf "in any other case"
is used.
Here is an instance of accessing the rsaci-min
take a look at
web page, which ought to ordinarily be allowed however which is blocked by the foundations
file:
![[This is an image of a system dialog in the Windows XP UI style. It is titled “Content Advisor”. It contains the message “Content Advisor will not allow you to see this website. This page may contain some or all of the following:” Below this is a read-only multi-line text area containing the text “This Page was blocked by your PICSRules settings.” Below this is a title-less fieldset containing an icon of a golden tumbler-style key. Next to this icon is the text “If you still want to see this site, someone must type in the supervisor password.”. Below this are three radio buttons: “Always allow this website to be viewed”, “Always allow this webpage to be viewed” and “Allow viewing only this time”, the latter of which is selected. Below this is a read-only text area containing the text “This is a hint” which is labelled “Hint:”. Below this is a password input field labelled “Password:”. At the top right of the dialog are OK and Cancel buttons. The border of the OK button indicates that it is the default action.]](https://blinkingrobots.com/wp-content/uploads/2023/05/1683470902_282_IEs-crazy-content-rating-system.avif)
Miscellanea
API. Microsoft’s PICS implementation is definitely a part of the working
system, applied in msrating.dll
. The API is even
documented
in order that different purposes can take benefit. Microsoft additionally has a technical
specification describing its PICS
implementation.
Additional studying. The PICS specification and W3C working group
pages are nonetheless out there.
Conclusions. Web Explorer’s “Content material Advisor” and the PICS commonplace
that seems to underlie it’s a fascinating view into a totally out of date
technical ecosystem. There’s one thing vaguely superb in regards to the quantity
of effort that was put into creating the a number of completely different requirements
comprising PICS, not to mention including assist for not simply content material rankings however all
of the opposite PICS performance, resembling guidelines recordsdata and rankings bureaus, to
IE. Had been any rankings bureaus really arrange? Apparently,
yes. How many individuals really
efficiently used PICS? If you have your own story about this microcosm, do
let me know. Now, it exists solely as an odd historic curiosity; I
myself solely find out about it due to the prominence which was given to it in
IE’s Web Choices dialog. —And having written this text, I now return
PICS to the crypt from which I unearthed it.
1. Nicely, nearly. Sadly the PICS
specification makes no precise point out of S-expressions regardless of the apparent
affect, as an alternative specifying the grammar manually. Not solely that, W3C then
tried to interchange PICS with an XML-based successor named POWDER. That is of
course yet one more instance of an inappropriate use of XML,
and demonstrates how W3C would not even perceive their very own commonplace. It additionally
demonstrates how W3C started to misuse XML as quickly a s they created it and, most
probably, helped set up an especially pervasive development of XML misuse within the
computing trade which lasted for many years. ⏎
2. To make it work accurately, you would want to set the Language for
non-Unicode purposes to Chinese language (Conventional) in Home windows’s locale settings
after which (sigh) reboot. This tiresome design facet of Home windows’s “A” APIs
resulted in numerous instruments to launch purposes with completely different non-Unicode
locales, together with Microsoft’s personal
AppLocale. By the way, Home windows 10
lastly — lastly! — obtained assist for a UTF-8 codepage in 2019, making it
attainable to set the locale for non-Unicode purposes to UTF-8. This in all probability
would not profit present purposes a lot, although. ⏎