How to Type Character Codes in h2g2 Guide ML pages

4 Conversations





Subject:
22 March, 2006: Profanity Filter on h2g2

Posted Mar 1, 2006 by

  The h2g2 Editors

Post: 1



h2g2 has never allowed hardcore swearing, yet the use of swear words on h2g2 remains one of the most common reasons for complaints. We have taken the decision to instal a 'profanity filter' which will now automatically prevent any contribution (entries and postings) that contains an unsuitable word from being posted.



We've scheduled the profanity filter to be switched on at some point on 3 April, 2006. We will make a further announcement should this plan change. More information on how the filter works will be available nearer the time.





Subject:
Wop the Feckin' Profanity Filter!

Posted
May 1, 2006

  six7s

Post: 666



This new tool ain't a filter, it's a hammer - and a rather unwieldy one at that. But then, who's surprised? Not me! It was obviously implemented without consulting anyone who knows anything about online communities, let alone software. TPTB: The Pr*cks That Bungle?



Whoever made the above posting didn't really know what they were talking about when they said "(entries and postings)". Postings perhaps, but not entries - for now at least... As long as they're in Guide-ML, all you have to do is 'encode' your text and the filter has (for now) no fecking idea!



For example: fuck spells f*ck (and the asterisk ain't 'a', 'e', 'i' or 'o').



Ordinarily, I have no intention of wasting the mods time let alone incurring the wrath of the italics... Call me naïve, but I still see h2 as a living, breathing online experiment in communication.



However, the more I have lurked through the dozens and dozens of posts per day on F55683?thread=2604825, the more I have thought that maybe (just maybe) it's time for some (relatively) simple, protest action...



I know this may well seem not only juvenile but also downright stupid... but, as one of the italics so eloquently said "You may have infinite time to waste".



Of course, once the mods are alerted, this and any other similarly offending pages will simply be hidden... and the filter will probably be modified soon afterwards...



But maybe, just maybe, the italics will get the message that h2 is a community and some (many?) researchers don't like being dictated to



Now, which FLICKING CLINT will it be who hits the yikes button at the bottom of this page?



Will it be you?



Most of the content on h2g2 is created by h2g2's Researchers, who are (more often than not) mature, articulate and civilised members of society who rarely use profanities - and when they do, it's usually fairly innocuous stuff, used simply to provide a bit of light relief or maybe for dramatic effect. In the event that you consider anything on this page to be in breach of some mindless, puritanical twaddle dreamt up by zealots please feck off now. For any other comments, please email my dog - maybe he'll give a shit.

About your Aunty |

Help |

Terms of Use |

Privacy & Cookies Policy













Çôdè ƒôr ÿôür ôwñ Phîltèr Phüçkèr


§îmÞlÿ çôÞÿ thè ƒôllôwîñg çôdè, Þástè ît îñtô á tèxt èdîtôr áñd §ÅV€ ŧ áñ html ƒîlè ôñ ÿôür ôwñ máçhîñè


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en-GB">
<head>
<title>
Mangler v42(beta)
</title>

<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">

<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*
* This file can be freely distributed to any/all h2g2 Researchers for non-profit use
*
* For any other uses, please contact the author,
* six7s: http://www.bbc.co.uk/dna/h2g2/classic/U192113
* [email protected]
*
* It's implemented primarily through javascript (with a bit of CSS, oh, and HTML, of course)
* so, you'll need to have java enabled on your machine
*
* For the best results, I suggest viewing it in Opera, Firefox or Netscape
*
* I haven't tried Safari, Konqueror etc etc
*
* It does work in M$ Internet Exploiter v6 - but not as well.... surprise, surprise
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->


<script language="JavaScript" type="text/JavaScript">
<!--

var msgDefineMangler = "man·gle1 (mnggl)"
+ "\n\ntr.v. man·gled, man·gling, man·gles"
+ "\n\n mutilate or disfigure by battering, hacking, cutting, or tearing..."
+ "\n\n http://dictionary.reference.com/search?q=mangle"

var myAboutMessage = "Mangler v42(beta)"
+ "\n====================="
+"\n\nThis file can be freely distributed to any/all h2g2 Researchers for non-profit use"
+ "\n\nFor any other uses, please contact the author, "
+ "\n\nsix7s: "
+ "\n\t\t U192113"
+ "\n\t\t [email protected]"
+ "\n\n\nIt's implemented primarily through javascript (with a bit of CSS, oh, and HTML, of course)"
+ " so, you'll need to have java enabled on your machine"
+ "\n\nFor the best results, I suggest viewing it in Opera, Firefox or Netscape"
+ "\n\nI haven't tried Safari, Konqueror etc etc"
+ "\n\nIt does work in M$ Internet Exploiter v6 - but not as well.... surprise, surprise"

// alert pop up
var myErrorPrompt01 = "\nPlease type (or paste) something to be Mangled\n";

//textArea at the top of the page (with scrollbars)
var myHelpMessage01 = "This Mangler converts certain 'plain text' characters into 'foreign' lookalikes, which are NOT recognised by the dna profanity filter"
+ "\n\tFor examples and instructions, please scroll down"
+ "\n\nExamples:"
+ "\n The quick brown fox jumps over the lazy dog "
+ "\n Thè qüîçk brôwñ ƒôx jümÞs ôvèr thè lázÿ dôg"
+ "\n\n ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+ "\n ÅßÇЀFGHÏJKLMÑÒPQR§TÚVWXÝZ"
+ "\n\n abcdefghijklmnopqrstuvwxyz"
+ "\n ábçdèƒghîjklmñôÞqrstüvwxÿz"
+ "\n\nStep 1."
+ "\n\tType or paste your text into the top window"
+ "\n\t You can enter over 4,000 words at a time!"
+ "\n\t Although the paragraph (and tab) spaces will be preserved, <p> tags and   space"
+ "\n\t will NOT be automagically applied, you'll have to do it yourself, sorry..."
+ "\n\nStep 2. Mangle"
+ "\n\tTick the box"
+ "\n\nStep 3. Select"
+ "\n\tClick on the <<Select All>> button"
+ "\n\nStep 4. Copy"
+ "\n\tUse <<Ctrl + C>> or use your mouse to copy the mangled text"
+ "\n\nStep 5. Paste"
+ "\n\t Use <<Ctrl + V>> or your mouse to paste the mangled text into a thread"
+ "\n\t\t or your (plain-text, non-GuideML) A-page or Notepad or SCiTE or wherever"
+ "\n\nStep 6. Refresh"
+ "\n\t Click on the Refresh button to start afresh"
+ "\n\nThat's it!";

function aboutMangler()
{
alert(myAboutMessage);
}

function bodyOnLoad()
{
// sets things up properly EACH TIME the page loads in a browser
document.frmMangler.chBxEncode.checked = false;
document.frmMangler.txtAreaInput.focus();
document.frmMangler.txtAreaTitle.value = myHelpMessage01
}

function defineMangler()
{
alert(msgDefineMangler);
}

function selectAll()

{ //dwisontt - maybe not the most elegant solution but it works

//if (eval(document.frmMangler.chBxEncode.checked)==false)
//{
//alert("Whoops!\n\nYou haven't ticked the 'encode' box yet");
//}

document.frmMangler.txtAreaOutput.focus();
document.frmMangler.txtAreaOutput.select();
CopiedTxt = document.selection.createRange();

}
function doItAll(txtAreaInput)
{
encodeMyInput(txtAreaInput);
selectAll();

}

function refresh()
{ // dwisontt
window.location.reload( false );
}

function myResetAll(myI, sTB, eS)
{ // dwisontt
myI.disabled = false;
sTB.checked = false;
eS.value = " ";
refresh();
}


function encodeMyInput(txtAreaInput) //encodeMyInput(tBS, txtInputField)
{
//dwisontt - the _business_
var txtAreaInput = document.frmMangler.txtAreaInput.value
var txtAreaOutput = ""

if (txtAreaInput == "")
{
alert(myErrorPrompt01)
bodyOnLoad();
}
else
{
txtAreaInput.disabled = false;

var regLength = txtAreaInput.length

for (i = 0; i < regLength; i++)

{
var charCode = "000"
var curChar = txtAreaInput.charAt(i)

//A, B, C, D, E, I, N, O, S, U, Y

//F, G, H, J, K, L, M, P, Q, R, T, V, W, X, Z

if (curChar == "A") { charCode = "Å" }
if (curChar == "B") { charCode = "ß" }
if (curChar == "C") { charCode = "Ç" }
if (curChar == "D") { charCode = "Ð" }
if (curChar == "E") { charCode = "€" }
if (curChar == "I") { charCode = "Ï" }
if (curChar == "N") { charCode = "Ñ" }
if (curChar == "O") { charCode = "Ò" }
if (curChar == "S") { charCode = "§" }
if (curChar == "U") { charCode = "Ú" }
if (curChar == "Y") { charCode = "Ý" }

if (curChar == "a") { charCode = "á" }
if (curChar == "c") { charCode = "ç" }
if (curChar == "e") { charCode = "è" }
if (curChar == "f") { charCode = "ƒ" }
if (curChar == "i") { charCode = "î" }
if (curChar == "n") { charCode = "ñ" }
if (curChar == "o") { charCode = "ô" }
if (curChar == "p") { charCode = "Þ" }
if (curChar == "u") { charCode = "ü" }
if (curChar == "y") { charCode = "ÿ" }

if (charCode == "000")
{
txtAreaOutput += curChar
}
else
{
txtAreaOutput += charCode
}

}

//if ((eval(tBS.checked)==true) //|| (eval(tBS.checked)==false))
//{
// create the output as a string - WITH paragraphs intact :)
document.frmMangler.txtAreaOutput.value = txtAreaOutput
//}

}
}


//-->
</script>

<style type="text/css">


.btn01
{
color: #000066 ! important;
background-color:#FFFFFF ! important;
font-family: Arial,Helvetica,sans-serif ! important;
font-size: 16 ! important;
font-style: normal ! important;
font-weight: bold ! important;
line-height: 200% ! important;
margin-top: 1em;
margin-bottom: 0em;
text-align: left ! important;
text-decoration: none ! important;
text-transform: none ! important;

}

.btn03
{
color: #FFFF00 ! important;
font-family: Arial,Helvetica,sans-serif ! important;
font-size: 14 ! important;
font-style: normal ! important;
font-weight: bold ! important;
line-height: 300% ! important;
margin-top: 1em;
margin-bottom: 0em;
text-align: left ! important;
text-decoration: none ! important;
background-color:#000000 ! important;

}
.code1
{
color: #FFFFFF ! important;
font-family: Verdana ! important;
font-size: 9 ! important;
font-style: normal ! important;
font-weight: normal ! important;
line-height: 150% ! important;
margin-top: 1em;
margin-bottom: 0em;
text-align: left ! important;
text-decoration: none ! important;

}

.finePrint1
{
color: #FFFFFF ! important;
font-family: Arial,Helvetica,sans-serif ! important;
font-size: 12 ! important;
font-style: normal ! important;
font-weight: normal ! important;
text-align: center ! important;
text-decoration: none ! important;

}

.finePrint2
{
color: #FFCC66 ! important;
font-family: Arial,Helvetica,sans-serif ! important;
font-size: 12 ! important;
font-style: normal ! important;
font-weight: normal ! important;
text-align: center ! important;
text-decoration: none ! important;

}

.h1
{
color: #FFFFFF ! important;
font-family: Arial,Helvetica,sans-serif ! important;
font-size: 16 ! important;
font-style: normal ! important;
font-weight: bold ! important;
line-height: 200% ! important;
margin-top: 1em;
margin-bottom: 0em;
text-align: left ! important;
text-decoration: none ! important;
text-transform: capitalize ! important;

}

.h2
{
color: #FFFF00 ! important;
font-family: Arial,Helvetica,sans-serif ! important;
font-size: 16 ! important;
font-style: normal ! important;
font-weight: bold ! important;
line-height: 100% ! important;
margin-top: 1em;
margin-bottom: 0em;
text-align: left ! important;
text-decoration: none ! important;

}
.h3
{
color: #FFFFFF ! important;
font-family: Arial,Helvetica,sans-serif ! important;
font-size: 14 ! important;
font-style: normal ! important;
font-weight: bold ! important;
line-height: 150% ! important;
margin-top: 1em;
margin-bottom: 0em;
text-align: left ! important;
text-decoration: none ! important;

}

.indent1
{
margin-left: 100px;
margin-right: 100px;
}
.link1
{
color: #FFCC66 ! important;
font-family: Arial,Helvetica,sans-serif ! important;
font-size: 10 ! important;
font-style: normal ! important;
font-weight: normal ! important;
text-align: center ! important;
text-decoration: none ! important;

}
.link2
{
color: #FFCC66 ! important;
font-family: Courier, Arial,Helvetica,sans-serif ! important;
font-size: 10 ! important;
font-style: normal ! important;
font-weight: normal ! important;
text-align: left ! important;
text-decoration: none ! important;

}
.link16
{
color: #FFCC66 ! important;
font-family: Arial,Helvetica,sans-serif ! important;
font-size: 16 ! important;
font-style: normal ! important;
font-weight: bold ! important;
line-height: 100% ! important;
margin-top: 1em;
margin-bottom: 0em;
text-align: left ! important;
text-decoration: none ! important;
}
.para1
{
color: #FFFFFF ! important;
font-family: Arial,Helvetica,sans-serif ! important;
font-size: 14 ! important;
font-style: normal ! important;
font-weight: normal ! important;
line-height: 150% ! important;
margin-top: 1em;
margin-bottom: 0em;
text-align: left ! important;
text-decoration: none ! important;

}

</style>

</head>

<body bgcolor="#330000"
class="indent1"
onload="bodyOnLoad()">

<form id="frmMangler"
id="frmMangler"
action="get">

<a name = "top"></a> <br/><br/>

<table cellpadding="6"
align="center"
border ="10"
width="90%">

<tr>

<td>

<table cellpadding="6"
border="0"
width="90%"
align="center">

<tr>

<td colspan="2">

<textarea id="txtAreaTitle"
class="btn01"
rows="3"
cols="100"
id="txtAreaTitle"/></textarea> <!-- value assigned via var myHelpMessage01 -->

</td>

</tr>

<tr>
<td>

 

</td>

<td class="h2">

Type (or paste) the word(s) to be <A class="link16" HREF="javascript:defineMangler();"> mangled</A> here:<br/>

<br/>

<textarea id="txtAreaInput"
rows="3"
cols="100"
id="txtAreaInput"></textarea>

</td>

</tr>

<tr>

<td align="right"
valign="top">

<input id="chBxEncode"
value="cb1"
type="checkbox"
onClick="if (this.checked) {encodeMyInput(chBxEncode, txtAreaInput)}">

</td>

<td class="h3">

Click here to Mangle

<br/>

<textarea id="txtAreaOutput"
rows="3"
cols="100"
id="txtAreaOutput"></textarea>
</td>

</tr>

<tr>

<td>

 

</td>

<td align="center">

<input class="btn03"
type="button"
id="namebtnSelectAll"
id="idBtnSelectAll"
value="   Select All  "
onclick="selectAll()"/>

<br/><br/>

<input class="btn03"
type="button"
id="namebtnDoItAll"
id="idBtnDoItAll"
value="   Do It All  "
onclick="doItAll(txtAreaInput)"/>

<br/><br/>

<input class="btn03"
type="reset"
id="namebtnReset"
id="idBtnReset"
value="  Reset  "
onclick="myResetAll(txtAreaInput, chBxEncode, txtAreaOutput)"/>

</td>

</tr>

</table>

</td>

</tr>

</table>


<br/> <br/>

<br/>

<p align="center">

<a class="link1" href ="mailto:[email protected]?
subject=Mangler V42(beta)
&body=Hi six7s,">
click here to email six7s</a>

</p>

<hr/>

<p class="finePrint1 ">
xxx Môst ôƒ thè çôñtèñt ôñ h2g2 îs çrèátèd bÿ h2g2's Rèsèárçhèrs, whô árè (môrè ôƒtèñ tháñ ñôt) mátürè, ártîçülátè áñd
çîvîlîsèd mèmbèrs ôƒ sôçîètÿ whô rárèlÿ üsè Þrôƒáñîtîès - áñd whèñ thèÿ dô, ît's üsüállÿ ƒáîrlÿ îññôçüôüs stüƒƒ,
üsèd sîmÞlÿ tô Þrôvîdè á bît ôƒ lîght rèlîèƒ ôr máÿbè ƒôr drámátîç 胃èçt. Ïñ thè èvèñt thát ÿôü çôñsîdèr áñÿthîñg
ôñ thîs Þágè tô bè îñ brèáçh ôƒ sômè mîñdlèss, Þürîtáñîçál twáddlè drèámt üÞ bÿ zèálôts Þlèásè ƒüçk ôƒƒ ñôw.
Fôr áñÿ ôthèr çômmèñts, Þlèásè èmáîl mÿ dôg - máÿbè hè'll gîvè á shît.

</p>
<p class="finePrint2">

<a class="finePrint2" href="http://www.google.com/search?hs=2SZ&hl=en&lr=&client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial&q=%22nanny+state%22&btnG=Search">About your Aunty</a> |
<a class="finePrint2" href="http://home.twcny.rr.com/music425/what_is_your_favorite_classic_ro.htm">Helpless</a> |
<a class="finePrint2" href="http://www.lyricsdownload.com/ian-dury-and-the-blockheads-plaistow-patricia-lyrics.html">Terms of Abuse</a> |
<a class="finePrint2" href="http://www.misterfixit.com/lastpage.html">Privation & Nookies Policy</a>

<br/><br/>

<a class="h2" href="http://www.scintilla.org/SciTE.html">Written in SCiTE version 1.68 - A free source code editor for Win32 and X</a>

<br/><br/>

<A class="link16" HREF="javascript:aboutMangler();"> About Mangler v42 (beta)</A>


</p>

</form>

</body>

</html>


See also:

How to Type Character Codes in h2g2 Conversations





A &#065;     a &#097;        
B &#066;     b &#098;     0 &#048;
C &#067;     c &#099;     1 &#049;
D &#068;     d &#100;     2 &#050;
E &#069;     e &#101;     3 &#051;
F &#070;     f &#102;     4 &#052;
G &#071;     g &#103;     5 &#053;
H &#072;     h &#104;     6 &#054;
I &#073;     i &#105;     7 &#055;
J &#074;     j &#106;     8 &#056;
K &#075;     k &#107;     9 &#057;
L &#076;     l &#108;        
M &#077;     m &#109;     * &#042;
N &#078;     n &#110;     & &#038;
O &#079;     o &#111;     <space> &#032;
P &#080;     p &#112;     _ &#095;
Q &#081;     q &#113;     - &#045;
R &#082;     r &#114;     @ &#064;
S &#083;     s &#115;     . &#046;
T &#084;     t &#116;        
U &#085;     u &#117;     [ &#091;
V &#086;     v &#118;     \ &#092;
W &#087;     w &#119;     ] &#093;
X &#088;     x &#120;     ^ &#094;
Y &#089;     y &#121;     _ &#095;
Z &#090;     z &#122;     ` &#096;

Bookmark on your Personal Space


Entry

A11210022

Infinite Improbability Drive

Infinite Improbability Drive

Read a random Edited Entry


Written and Edited by

Credits

Disclaimer

h2g2 is created by h2g2's users, who are members of the public. The views expressed are theirs and unless specifically stated are not those of the Not Panicking Ltd. Unlike Edited Entries, Entries have not been checked by an Editor. If you consider any Entry to be in breach of the site's House Rules, please register a complaint. For any other comments, please visit the Feedback page.

Write an Entry

"The Hitchhiker's Guide to the Galaxy is a wholly remarkable book. It has been compiled and recompiled many times and under many different editorships. It contains contributions from countless numbers of travellers and researchers."

Write an entry
Read more