<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>AlphaPatrol</title>
	<atom:link href="http://www.alphapatrol.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.alphapatrol.com/blog</link>
	<description>Blog about programming, networking and IT security.</description>
	<pubDate>Tue, 21 Oct 2008 21:49:42 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>POSIX Regular Expressions in PHP</title>
		<link>http://www.alphapatrol.com/blog/75/posix-regular-expressions-in-php.html</link>
		<comments>http://www.alphapatrol.com/blog/75/posix-regular-expressions-in-php.html#comments</comments>
		<pubDate>Mon, 20 Oct 2008 12:20:46 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Tutorials]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[posix]]></category>

		<category><![CDATA[regexp]]></category>

		<guid isPermaLink="false">http://www.alphapatrol.com/blog/?p=75</guid>
		<description><![CDATA[Regular expression is the basic functionality of pattern comparison. PHP offers two sets of functions for regular expressions - POSIX style and Perl style. Both types have their unique syntax and this post should give basic overview of the POSIX one.

Regular expression (called regex) is nothing more just sequence of characters (called pattern) which is [...]]]></description>
			<content:encoded><![CDATA[<p>Regular expression is the basic functionality of pattern comparison. PHP offers two sets of functions for regular expressions - POSIX style and Perl style. Both types have their unique syntax and this post should give basic overview of the POSIX one.<br />
<span id="more-75"></span><br />
Regular expression (called regex) is nothing more just sequence of characters (called pattern) which is compared agains a text in which we search. Patterns contain a combination of <strong>metacharacters</strong> and <strong>literals</strong>. Metacharacters (also called operators) define how literals (also called constants) should be treated on pattern evaluation against evaluated expression. For example, POSIX pattern <strong>[a-z0-9]</strong> which determines valid expression containig lowercase letters or number 0-9 has two metacharacters (opening square bracket and closing square bracket) and two literal ranges (a-z and 0-9, also called classes). In other words, <strong>literal</strong> means <u>character itself</u> whilst <strong>metacharacter</strong> means <u>control character</u>. Why it&#8217;s so important to distinguish between metacharacters and literals? The reason is that if you need to use metacharacters in pattern as a literal you must precede it by <strong>\</strong> (backslash), very often said: it must be <strong>escaped</strong>. For example, if you need to add a dot in the regular expression pattern and don&#8217;t want to use this dot as a control character with meaning &#8220;any character&#8221; it is necessary to escape it - use it with backslash (see the table below for an example). </p>
<p>Following table lists POSIX <strong>metacharacters</strong>:</p>
<table class="posttable">
<tr>
<th class="postth">Metacharacter</th>
<th class="postth">Description</th>
<th class="postth">Example</th>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><strong>^</strong></td>
<td class="posttd">matches the starting position within the string</td>
<td class="posttd">^(([A-Za-z0-9_-]+)&#8230;</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><strong>.</strong></td>
<td class="posttd">matches any one character</td>
<td class="posttd">a.c matches &#8220;abc&#8221;</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><strong>*</strong></td>
<td class="posttd">matches the preceding element zero or more times</td>
<td class="posttd">ab*c matches &#8220;ac&#8221;, &#8220;abc&#8221;, &#8220;abbbc&#8221;<br />[xyz]* matches &#8220;&#8221;, &#8220;x&#8221;, &#8220;y&#8221;, &#8220;z&#8221;, &#8220;zx&#8221;, &#8220;zyx&#8221;, &#8220;xyzzy&#8221;</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><strong>+</strong></td>
<td class="posttd">matches the preceding element one or more times</td>
<td class="posttd">ba+ matches &#8220;ba&#8221;, &#8220;baa&#8221;, &#8220;baaa&#8221;</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><strong>?</strong></td>
<td class="posttd">matches the preceding element zero or one time</td>
<td class="posttd">ba? matches &#8220;b&#8221; or &#8220;ba&#8221;</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><strong>{m,n}</strong></td>
<td class="posttd">matches the preceding element at least <em>m</em> and not more than <em>n</em> times</td>
<td class="posttd">{3,5} matches only &#8220;aaa&#8221;, &#8220;aaaa&#8221;, and &#8220;aaaaa&#8221;</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><strong>()</strong></td>
<td class="posttd">defines a marked subexpression</td>
<td class="posttd">^(([A-Za-z0-9_-]+)[.]([A-Za-z0-9_-]+))+$</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><strong>[]</strong></td>
<td class="posttd">defines a class of characters</td>
<td class="posttd">[0-9] matches any one number <em>(range class)</em><br />[a.c] matches only &#8220;a&#8221; or &#8220;.&#8221; or &#8220;c&#8221; <em>(list class)</em></td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><strong>[^]</strong></td>
<td class="posttd">matches a single character that is not contained within the brackets</td>
<td class="posttd">[^abc] matches any char other than &#8220;a&#8221;, &#8220;b&#8221;, or &#8220;c&#8221;<br />[^a-z] matches any single char that is not a lowercase letter from &#8220;a&#8221; to &#8220;z&#8221;</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><strong>$</strong></td>
<td class="posttd">matches the ending position of the string or the position just before a string-ending newline</td>
<td class="posttd">&#8230;[.]([A-Za-z0-9_-]+))+$</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><strong>|</strong></td>
<td class="posttd">matches either the expression before or the expression after the operator</td>
<td class="posttd">abc|def matches &#8220;abc&#8221; or &#8220;def&#8221;</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><strong>\</strong></td>
<td class="posttd">changes metacharacter to literal</td>
<td class="posttd">(.+) matches any expression containing at least one arbitrary character<br />(\.+) matches any expression containing at least one dot character</td>
</tr>
</table>
<p>Following table lists POSIX <strong>character classes</strong> for more comfortable programming:</p>
<table class="posttable">
<tr>
<th class="postth">Class</th>
<th class="postth">Description</th>
<th class="postth">Alternative</th>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><strong>[:alpha:]</strong></td>
<td class="posttd">uppercase and lowercase letters</td>
<td class="posttd">[A-Za-z]</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><strong>[:alnum:]</strong></td>
<td class="posttd">uppercase and lowercase letters and numbers</td>
<td class="posttd">[A-Za-z0-9]</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><strong>[:cntrl:]</strong></td>
<td class="posttd">control characters like TAB, ESC or Backspace</td>
<td class="posttd">-</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><strong>[:digit:]</strong></td>
<td class="posttd">numbers from zero to nine</td>
<td class="posttd">[0-9]</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><strong>[:graph:]</strong></td>
<td class="posttd">ASCII (33-126) printable characters</td>
<td class="posttd">-</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><strong>[:lower:]</strong></td>
<td class="posttd">lowercase letters</td>
<td class="posttd">[a-z]</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><strong>[:punct:]</strong></td>
<td class="posttd">punctual characters: ~`!@#$%^&#038;*()-_+={}[]:;&#8217;<>,.?/</td>
<td class="posttd">-</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><strong>[:upper:]</strong></td>
<td class="posttd">uppercase letters</td>
<td class="posttd">[A-Z]</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><strong>[:space:]</strong></td>
<td class="posttd">empty characters like space, newline, carriage return</td>
<td class="posttd">-</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><strong>[:xdigit:]</strong></td>
<td class="posttd">hexadecimal numbers</td>
<td class="posttd">[a-fA-F0-9]</td>
</tr>
</table>
<p>This table lists PHP POSIX <strong>regex functions</strong>:</p>
<table class="posttable">
<tr>
<th class="postth" style="width:410px">Prototype</th>
<th class="postth">Description</th>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><a href="http://www.php.net/manual/en/function.ereg.php">int <strong>ereg</strong> (string $pattern, string $string  [, array &#038;$regs])</a></td>
<td class="posttd">Searches a string for matches to the regular expression given in pattern in a case-sensitive way.</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><a href="http://www.php.net/manual/en/function.eregi.php">int <strong>eregi</strong> (string $pattern, string $string  [, array &#038;$regs])</a></td>
<td class="posttd">This function is identical to ereg() except that it ignores case distinction when matching alphabetic characters.</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><a href="http://www.php.net/manual/en/function.ereg-replace.php">string <strong>ereg_replace</strong> (string $pattern, string $replacement, string $string)</a></td>
<td class="posttd">This function scans string for matches to pattern, then replaces the matched text with replacement.</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><a href="http://www.php.net/manual/en/function.eregi-replace.php">string <strong>eregi_replace</strong> (string $pattern, string $replacement, string $string)</a></td>
<td class="posttd">This function is identical to ereg_replace() except that ignores case distinction when matching alphabetic chars.</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><a href="http://www.php.net/manual/en/function.split.php">array <strong>split</strong> (string $pattern, string $string  [, int $limit])</a></td>
<td class="posttd">Splits a string into array by regular expression.</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><a href="http://www.php.net/manual/en/function.spliti.php">array <strong>spliti</strong> (string $pattern, string $string  [, int $limit])</a></td>
<td class="posttd">This function is identical to split() except that this ignores case distinction when matching alphabetic characters.</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd"><a href="http://www.php.net/manual/en/function.sql-regcase.php">string <strong>sql_regcase</strong> (string $string)</a></td>
<td class="posttd">Creates a regular expression for a case insensitive match.</td>
</tr>
</table>
<p>Regular expressions are very usefull when we need to check some user inputs. If you have a contact form on your site which contains mandatory e-mail address field, how would you check whether user input string has valid e-mail format? Use regular expression match! Here are some examples for better understanding: </p>
<ul>
<li><strong>^(([A-Za-z0-9_-]+)[.]([A-Za-z0-9_-]+))+$</strong> : matches a hostname expression (hostname.example.com)</li>
<li><strong>^([0-9]{1,3})\.([0-9]{1,3})[.]([0-9]{1,3})\.([0-9]{1,3})$</strong> : matches an IP address (192.168.10.122)</li>
<li><strong>^([A-Za-z0-9._-]+)@([A-Za-z0-9._-]+)[.]([a-z]{2,4})$</strong> : matches an e-mail address (mailbox@example.com)</li>
</ul>
<p>Maybe you have noticed that sometimes there is a choice how to write regular expression pattern. In the first and third example above the dot character is expressed as a member of <em>list class</em> <strong>[.]</strong> whilst in the second example (IP address regexp) the dot is expressed as an <em>escaped metacharacter</em> <strong>\.</strong> at some places (this was done for demonstration purposes).</p>
<p>Another very important detail which should be noted is the fact that if you need to use metacharacters in a <em>range class</em> or <em>list class</em> it must be placed at the end of a content of such class, right before closing square bracket <strong>[... _-]</strong>.</p>
<p>You can play with staed above examples by pasting the following code into a regexp.php file and run it in a browser:</p>
<div class="code">
<pre>
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;POSIX Regexp Tester&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;form action="" method="post"&gt;
    &lt;b&gt;Enter String:&lt;/b&gt;&lt;br&gt;
    &lt;input type="text" name="string"&gt;&lt;br&gt;
    &lt;b&gt;Select Pattern:&lt;/b&gt;&lt;br&gt;
    &lt;input type="radio" name="type" value="host" checked="checked"&gt;Hostname&lt;br&gt;
    &lt;input type="radio" name="type" value="ip"&gt;IP Address&lt;br&gt;
    &lt;input type="radio" name="type" value="email"&gt;Email Address&lt;br&gt;
    &lt;input type="submit" name="submit" value="Check Match"&gt;
&lt;/form&gt;

&lt;?php
$pattern_host  = "^(([A-Za-z0-9_-]+)[.]([A-Za-z0-9_-]+))+$";
$pattern_ip    = "^([0-9]{1,3})\.([0-9]{1,3})[.]([0-9]{1,3})\.([0-9]{1,3})$";
$pattern_email = "^([A-Za-z0-9._-]+)@([A-Za-z0-9._-]+)[.]([a-z]{2,4})$"; 

if (isset($_POST['submit']))
{
    $string = $_POST['string'];
    $type = "pattern_" . $_POST['type'];
    $pattern = $$type;
}
else
    $string = "string";

echo 'Pattern: &lt;samp&gt;' . $pattern . '&lt;/samp&gt;&lt;br&gt;';
echo 'String: &lt;samp&gt;' . $string . '&lt;/samp&gt;&lt;br&gt;&lt;br&gt;';

echo 'Match: ';
if (ereg($pattern, $string))
    echo '&lt;b style="color:#00ff00"&gt;OK&lt;/b&gt;';
else
    echo '&lt;b style="color:#ff0000"&gt;WRONG&lt;/b&gt;';
?&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
</div>
<p>I hope this post gave you at least basic overview of POSIX regular expressions and their use in PHP. In some of future articles we will take a look at Perl style regular expressions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alphapatrol.com/blog/75/posix-regular-expressions-in-php.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHP and Excel</title>
		<link>http://www.alphapatrol.com/blog/65/php-and-excel.html</link>
		<comments>http://www.alphapatrol.com/blog/65/php-and-excel.html#comments</comments>
		<pubDate>Thu, 28 Aug 2008 08:13:19 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Tutorials]]></category>

		<category><![CDATA[dom]]></category>

		<category><![CDATA[excel]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.alphapatrol.com/blog/?p=65</guid>
		<description><![CDATA[Many of my customers hold data in Excel files. Then, when they decide to build a web based, database driven project controlled by PHP, ask me to move their Excel data into the MySQL. Whether it&#8217;s possible and how to do it, will be the content of this post.

Since the PHP allows you to create [...]]]></description>
			<content:encoded><![CDATA[<p>Many of my customers hold data in Excel files. Then, when they decide to build a web based, database driven project controlled by PHP, ask me to move their Excel data into the MySQL. Whether it&#8217;s possible and how to do it, will be the content of this post.<br />
<span id="more-65"></span><br />
Since the PHP allows you to create an OLE compatible COM object with its methods and properties, the solution is more than easy. All you need is take a brief look into the <a href="http://www.php.net/manual/en/class.com.php">PHP COM Manual Pages</a> to be able to understand the following explanatory example. I wrote this code as a <a href="http://www.php-cli.com">PHP CLI</a> script which seems to me more usable for interaction with other applications.</p>
<p>Before we start, let&#8217;s introduce input parameter of the function which is responsible for data retrieve from an Excel file and output it as a matrix, representing the Excel table.</p>
<ul>
<li>$file - <strong>(string)</strong> absolute path to the Excel data file</li>
<li>$sheet - <strong>(int)</strong> order number of the sheet which data we want to extract</li>
<li>$rows - <strong>(array)</strong> rows selected from the sheet</li>
<li>$cols - <strong>(array)</strong> columns selected from the sheet</li>
</ul>
<p>The names of variables were selected to represent their meaning (semantic names) and facilitate the understanding of script work. But if you&#8217;re still confused of input parameters or output, don&#8217;t be affraid, following examples will clarify it more. So, let&#8217;s move forward to the PHP and Excel interaction.</p>
<div class="code">
<pre>function getDataFromExcel($file, $sheet, $rows, $cols)
{
    // COM CREATE
    fwrite(STDOUT, "----------------------------------------\r\n");
    $excel = new COM("Excel.application") or die ("ERROR: Unable to instantaniate COM!\r\n");
    fwrite(STDOUT, "Application name: {$excel-&gt;Application-&gt;value}\r\n") ;
    fwrite(STDOUT, "Loaded version: {$excel-&gt;Application-&gt;version}\r\n");
    fwrite(STDOUT, "----------------------------------------\r\n\r\n");

    // DATA RETRIEVAL
    $Workbook = $excel-&gt;Workbooks-&gt;Open($file) or die("ERROR: Unable to open " . $file . "!\r\n");
    $Worksheet = $Workbook-&gt;Worksheets($sheet);
    $Worksheet-&gt;Activate;
    $i = 0;
    foreach ($rows as $row)
    {
        $i++; $j = 0;
        foreach ($cols as $col)
        {
            $j++;
            $cell = $Worksheet-&gt;Range($col . $row);
            $cell-&gt;activate();
            $matrix[$i][$j] = $cell-&gt;value;
        }
    }

    // COM DESTROY
    $Workbook-&gt;Close();
    unset($Worksheet);
    unset($Workbook);
    $excel-&gt;Workbooks-&gt;Close();
    $excel-&gt;Quit();
    unset($excel);

    return $matrix;
}</pre>
</div>
<p>Now, when the key function is defined we can fire an extraction and insertion process:</p>
<div class="code">
<pre>// define inputs
$xls_path = "C:\\Users\\Johny\\Documents\\Business\\excel_data.xls"; // input file
$xls_sheet = 1; // sheet #1 from file excel_data.xls
$xls_rows = range(2, 270, 1); // I want extract rows 2 - 270 from excel_data.xls with step 1 row
$xls_cols = array("A", "B", "C", "D", "E", "F"); // I want to extract columns A - F from excel_data.xls

// initiate MySQL connection
mysql_connect("server", "username", "password") or die("Unable to connect MySQL server!");
mysql_select_db("database") or die("Unable to select requested database!");

// retrieve data from excel
$data = getDataFromExcel($xls_path, $xls_sheet, $xls_rows, $xls_cols);

// insert retrieved data into database
foreach ($data as $line)
{
    $i = 0;
    foreach ($line as $col =&gt; $entry)
    {
        // create the SET string for INSERT query
        $i++;
        $string .= "`" . $col . "` = '" . $entry . "'";
        if ($i &lt; count($line))
            $string .= ", ";
    }
    mysql_query("INSERT INTO `table` SET " . $string . "");
}</pre>
</div>
<p>The stated above example is simplified to emphasize the core of process, not necessary details may lead to unclear interpretation. It is supposed that readers have at least basic knowledge of PHP and MySQL.</p>
<p>So, as you can see there&#8217;s pretty simple way how to import data from excel file directly to database using PHP. The PHP COM interface allows you to do the same with many other types of application (Word, PowerPoint, etc.).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alphapatrol.com/blog/65/php-and-excel.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Date and Time in Windows Batch Files</title>
		<link>http://www.alphapatrol.com/blog/64/date-and-time-in-windows-batch-files.html</link>
		<comments>http://www.alphapatrol.com/blog/64/date-and-time-in-windows-batch-files.html#comments</comments>
		<pubDate>Wed, 09 Jul 2008 14:40:59 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Tutorials]]></category>

		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.alphapatrol.com/blog/64/date-and-time-in-windows-batch-files.html</guid>
		<description><![CDATA[I&#8217;m sure you all often use date and time data to format filenames in batch files responsible for backups or logfiles routines. Those of you who administer Windows servers maybe encountered a syntax troubles using date and time system values to format required string as a filename. This post offers short guidance how to get [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m sure you all often use date and time data to format filenames in batch files responsible for backups or logfiles routines. Those of you who administer Windows servers maybe encountered a syntax troubles using date and time system values to format required string as a filename. This post offers short guidance how to get necessary date or time substrings from Windows machines.<br />
<span id="more-64"></span><br />
First, open the command line and display your current format of the date by typing:</p>
<div class="code">echo %date%</div>
<p>Then, use the <strong>%date:~x,y%</strong> schema to extract desired substring from <code>%date%</code>, where:</p>
<ul>
<li><strong>x</strong> is starting character position of date substring</li>
<li><strong>y</strong> is substring length</li>
</ul>
<p>By typing <code>%date%</code> in the command line you&#8217;ll find out your current date format. Then, if you want your files to be named in format <code>yyyymmdd-name.log</code> use <strong>%date:~x,y%</strong> schema to create desired string representing a filename.</p>
<p>One example is better than hundreds of words: (date format on tested machine was ddmmyyyy)</p>
<div class="code">C:\&gt;echo %date%<br />
We 09.07.2008</p>
<p>C:\&gt;echo %date:~10,4%%date:~7,2%%date:~4,2%-name.log<br />
20080709-name.log</p></div>
<p>So, you can create <code>mysqlbackup.bat</code> file (for example) with this content:</p>
<div class="code">mysqldump -q -u root -prootpassword dbname &gt; C:/Backup/dtb/%date:~10,4%%date:~7,2%%date:~4,2%-dbname.sql</div>
<p>Now, you just schedule to run this batch file by setting in Start &gt; Control Panel &gt; Scheduled Tasks &gt; Add Scheduled Task and enjoy!</p>
<p>Tips:</p>
<ul>
<li>when experimenting with substring, you can use the command line and let echo to display results of your attempts</li>
<li>you can use the minus sign right after the tilda (%date:~-x,y%) to count the <strong>x</strong> backwards</li>
<li>spaces, dots or slashes in date format (printed out by <code>echo %date%</code>) <strong>DOES</strong> matter!</li>
</ul>
<p>All stated above works same with <code>%time%</code>.</p>
<p><em>Notice: Tested on Windows Server 2003 Standard Edition R2 SP2 and 32-bit Vista Business</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alphapatrol.com/blog/64/date-and-time-in-windows-batch-files.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>DNS Leakage</title>
		<link>http://www.alphapatrol.com/blog/63/dns-leakage.html</link>
		<comments>http://www.alphapatrol.com/blog/63/dns-leakage.html#comments</comments>
		<pubDate>Sun, 29 Jun 2008 19:43:22 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Security]]></category>

		<category><![CDATA[dns]]></category>

		<category><![CDATA[networking]]></category>

		<guid isPermaLink="false">http://www.alphapatrol.com/blog/63/dns-leakage.html</guid>
		<description><![CDATA[Couple of minutes ago one of our bots announced that has finished the DNS Leakage test. We decided to launch this test on request of one of our partner&#8217;s company which deals with private data auditing. They were interested in which sensitive information could be retrieved from the DNS.

Well, why not? We added the DNS [...]]]></description>
			<content:encoded><![CDATA[<p>Couple of minutes ago one of our bots announced that has finished the DNS Leakage test. We decided to launch this test on request of one of our partner&#8217;s company which deals with private data auditing. They were interested in which sensitive information could be retrieved from the DNS.<br />
<span id="more-63"></span><br />
Well, why not? We added the DNS Leakage task to one of our exploratory bots, selected the range of operation, scheduled it and waited. Below, you can see a part of the message sent by this bot after the test had finished:</p>
<div class="code">Here are the results from the DNS Leakage Test:<br />
Bot  started at 2008-06-27 11:15:00 and ended at 2008-06-29 21:33:06 with following  results.</p>
<p>Domains checked: 152422<br />
Domains leaked: 34941</p>
<p>Leakage percentage: 23</p></div>
<p>OK, but what the DNS Leakage means, actually? It would be a separate article to explain the DNS (Domain Name System) deeply, even if there are many other sources covering this topic. As the best start, try <a href="http://en.wikipedia.org/wiki/Domain_Name_System">this entry of the Wikipedia</a>, I&#8217;m sure you&#8217;ll find exhaustive basics of the DNS itself.</p>
<p>Now, when we&#8217;re familiar with DNS, let&#8217;s take a closer look at its leakage. We talk about the DNS Leakage when authoritative nameserver for some domain allows to carry out the zone transfer to any client. There should be the list of authorized clients to get all entries of some domain. Nameservers should distinguish beetwen private and public information and handle with it carefully. Some data in the hands of some individuals can leads to security degradation. Here is one of records gathered by our test bot during the DNS Leakage test:</p>
<div class="code">; @ns.somehosting.net example.com AXFR<br />
; (1 server found)<br />
;; global options:  printcmd<br />
example.com.		3600	IN	SOA	ns.somehosting.net. charlie.somehosting.net. 2008042230 900 600 86400 3600<br />
example.com.		3600	IN	NS	ns.somehosting.net.<br />
example.com.		3600	IN	NS	ns.otherhosting.net.<br />
example.com.		3600	IN	MX	30 mx1.example.com.<br />
example.com.		3600	IN	MX	10 mx3.example.com.<br />
ns.otherhosting.net.	3600	IN	A	XXX.YYY.WWW.ZZZ<br />
fruits.example.com.	 3600	IN	A	XXX.YYY.WWW.ZZZ<br />
andy.example.com.  3600	IN	A	XXX.YYY.WWW.ZZZ<br />
mx1.example.com.  3600	IN	A	XXX.YYY.WWW.ZZZ<br />
mx3.example.com.  3600	IN	A	XXX.YYY.WWW.ZZZ<br />
doggy1.example.com.  3600	IN	A	XXX.YYY.WWW.ZZZ<br />
xav.example.com.  3600	IN	A	XXX.YYY.WWW.ZZZ<br />
aportal.example.com.  3600	IN	A	XXX.YYY.WWW.ZZZ<br />
bportal.example.com.  3600	IN	A	XXX.YYY.WWW.ZZZ<br />
nemo.example.com.  3600	IN	CNAME	nemo.example.com.<br />
gw.example.com.  3600	IN	A	XXX.YYY.WWW.ZZZ<br />
test.example.com. 3600	IN	A	XXX.YYY.WWW.ZZZ<br />
test1.example.com.  3600	IN	A	XXX.YYY.WWW.ZZZ<br />
alan.example.com.  3600	IN	A	XXX.YYY.WWW.ZZZ<br />
reports.example.com.  3600	IN	A	XXX.YYY.WWW.ZZZ<br />
www.example.com.  3600	IN	CNAME	xav.example.com.<br />
www1.example.com.  3600	IN	CNAME	aportal.example.com.<br />
example.com.  3600	IN	SOA	ns.somehosting.net. charlie.somehosting.net. 2008042230 900 600 86400 3600<br />
;; Query time: 187 msec<br />
;; SERVER: XXX.YYY.WWW.ZZZ#53(XXX.YYY.WWW.ZZZ)<br />
;; WHEN: Sat Jun 28 19:31:34 2008<br />
;; XFR size: 23 records (messages 23)</div>
<p>As you can see from listing above, authoritative nameserver <samp>ns.somehosting.net</samp> allowed full zone transfer of domain <samp>example.com </samp>to our test bot, thus to any other client. I&#8217;m sure some data retrieved should NOT be available to the public, e.g. names and IP addresses of non public (hidden, local) servers, which are not intended to be reachable from outside.</p>
<p>The stated above situation is an example of the DNS Leakage, when authoritative nameserver leaks information which should not be public. System administrators of nameservers should prevent the DNS Leakage of their part of the DNS by allowing zone transfer to authorized servers only. To fulfil this task successfully, anyone is welcome to use our <a href="http://www.alphapatrol.com/index.php?page=tools">Check DNS Leak</a> tool for free.</p>
<p><em>Notice: To prevent abuse of some data in the example, domain name, nameservers and IP adressess in the DNS Leakage test results have been changed.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alphapatrol.com/blog/63/dns-leakage.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>JavaScript XMLHttpRequest Object</title>
		<link>http://www.alphapatrol.com/blog/61/javascript-xmlhttprequest-object.html</link>
		<comments>http://www.alphapatrol.com/blog/61/javascript-xmlhttprequest-object.html#comments</comments>
		<pubDate>Fri, 16 May 2008 16:03:42 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Tutorials]]></category>

		<category><![CDATA[ajax]]></category>

		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.teddycyber.com/?p=61</guid>
		<description><![CDATA[XMLHttpRequest is one of the goals of AJAX technology. But what XMLHttpRequest actually is, where it comes from or how we can use it will be the content of this short post.

There are more definitions of the XMLHttpRequest. It depends on what side you are looking at from. From my side of view, the XMLHttpRequest [...]]]></description>
			<content:encoded><![CDATA[<p>XMLHttpRequest is one of the goals of AJAX technology. But what XMLHttpRequest actually is, where it comes from or how we can use it will be the content of this short post.<br />
<span id="more-61"></span><br />
There are more definitions of the XMLHttpRequest. It depends on what side you are looking at from. From my side of view, the XMLHttpRequest Object is property of JavaScript Window Object.</p>
<p>As any other object, the XMLHttpRequest has its <strong>properties</strong> and <strong>methods</strong>. Here they are:</p>
<p><strong>XMPHttpRequest PROPERTIES:</strong></p>
<table class="posttable" border="0">
<tbody>
<tr>
<th class="postth">Property</th>
<th class="postth">Description</th>
<th class="postth">Notes</th>
</tr>
<tr>
<td class="posttd"><strong>onreadystatechange</strong></td>
<td class="posttd">Sets or retrieves the event handler for asynchronous requests.</td>
<td class="posttd">usually a <strong>function</strong> name</td>
</tr>
<tr>
<td class="posttd"><strong>readyState</strong></td>
<td class="posttd">Retrieves the current state of the request operation.</td>
<td class="posttd">returns an integer representing defined states:</p>
<p>0 = <strong>Uninitialized</strong>: The object has been created, but not initialized (the open method has not been called).</p>
<p>1 = <strong>Open</strong>: The object has been created, but the send method has not been called.</p>
<p>2 = <strong>Sent</strong>: The send method has been called. responseText is not available. responseBody is not available.</p>
<p>3 = <strong>Receiving</strong>: Some data has been received. responseText is not available. responseBody is not available.</p>
<p>4 = <strong>Loaded</strong>: All the data has been received. responseText is available. responseBody is available.</td>
</tr>
<tr>
<td class="posttd"><strong>status</strong></td>
<td class="posttd">Retrieves the HTTP status code of the request.</td>
<td class="posttd">returns an integer, e.g. <strong>404</strong> for &#8220;Not Found&#8221; or <strong>200</strong> for &#8220;OK&#8221;</td>
</tr>
<tr>
<td class="posttd"><strong>statusText</strong></td>
<td class="posttd">Retrieves the friendly HTTP status of the request.</td>
<td class="posttd">returns string, e.g. &#8220;<strong>Not Found</strong>&#8221; or &#8220;<strong>OK</strong>&#8220;</td>
</tr>
<tr>
<td class="posttd"><strong>responseText</strong></td>
<td class="posttd">Retrieves the response body as a string.</td>
<td class="posttd">returns string</td>
</tr>
<tr>
<td class="posttd"><strong>responseBody</strong></td>
<td class="posttd">Retrieves the response body as an array of unsigned bytes.</td>
<td class="posttd">returns binary encoded string</td>
</tr>
<tr>
<td class="posttd"><strong>responseXML</strong></td>
<td class="posttd">Retrieves the response body as an XML DOM object.</td>
<td class="posttd">returns an XML document object</td>
</tr>
</tbody>
</table>
<p><strong>XMPHttpRequest METHODS:</strong></p>
<table class="posttable" border="0">
<tbody>
<tr>
<th class="postth">Method</th>
<th class="postth">Description</th>
<th class="postth">Notes</th>
</tr>
<tr>
<td class="posttd"><strong>open(</strong>sMethod, sUrl [, bAsync] [, sUser] [, sPassword]<strong>)</strong></td>
<td class="posttd">Assigns method, destination URL, and other optional attributes of a pending request.</td>
<td class="posttd"><strong>sMethod</strong>: Required. String that specifies the HTTP method used to open the connection: such as GET, POST, or HEAD. This parameter is not case-sensitive.</p>
<p><strong>sUrl</strong>: Required. String that specifies either the absolute or a relative URL of the XML data or server-side XML Web services.</p>
<p><strong>bAsync</strong>: Optional. Variant that specifies true for asynchronous operation (the call returns immediately), or false for synchronous operation.</p>
<p><strong>sUser</strong>: Optional. Variant that specifies the name of the user for authentication.</p>
<p><strong>sPassword</strong>: Optional. Variant that specifies the password for authentication.</td>
</tr>
<tr>
<td class="posttd"><strong>send(</strong>[varBody]<strong>)</strong></td>
<td class="posttd">Sends an HTTP request to the server and receives a response.</td>
<td class="posttd"><strong>varBody</strong>: Optional. Variant that specifies the body of the message being sent with the request.</td>
</tr>
<tr>
<td class="posttd"><strong>abort()</strong></td>
<td class="posttd">Cancels the current HTTP request.</td>
<td class="posttd"></td>
</tr>
<tr>
<td class="posttd"><strong>setRequestHeader(</strong>sName, sValue<strong>)</strong></td>
<td class="posttd">Adds custom HTTP headers to the request.</td>
<td class="posttd"><strong>sName</strong>: Required. String that specifies the header name.<br />
<strong>sValue</strong>: Required. String that specifies the header value.</td>
</tr>
<tr>
<td class="posttd"><strong>getResponseHeader(</strong>bstrHeader<strong>)</strong></td>
<td class="posttd">Returns the specified response header.</td>
<td class="posttd"><strong>bstrHeader</strong>: Required. String that specifies the response header name.</td>
</tr>
<tr>
<td class="posttd"><strong>getAllResponseHeaders()</strong></td>
<td class="posttd">Returns the complete list of response headers.</td>
<td class="posttd"></td>
</tr>
</tbody>
</table>
<p>We also can find an <strong>EVENT</strong> in the XMLHttpRequest:</p>
<table class="posttable" border="0">
<tbody>
<tr>
<th class="postth">Event</th>
<th class="postth">Description</th>
<th class="postth">Notes</th>
</tr>
<tr>
<td class="posttd"><strong>ontimeout</strong></td>
<td class="posttd">Raised when there is an error that prevents the completion of the request.</td>
<td class="posttd"></td>
</tr>
</tbody>
</table>
<p>Here is an example of XMLHttpRequest Object using:</p>
<div class="code">
<pre>function moveCalendar(month, year)
{
    var xmlHttp;
    // Create xmlHttp Object
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp = new XMLHttpRequest();
    }
    catch (e)
    {
        try
        {
            // Internet Explorer
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
                alert("Your browser does not support AJAX!");
                return false;
            }
        }
    }
    // Event Handler - EventListener
    xmlHttp.onreadystatechange = function()
    {
        if (xmlHttp.readyState == 4) // 4: The Request is complete
        {
            document.getElementById('calendar').innerHTML = xmlHttp.responseText; // Response
        }
    }
    // Request
    xmlHttp.open("GET", "/modules/mod_calendar.php?month="+month+"&amp;year="+year, true);
    xmlHttp.send(null);
}</pre>
</div>
<p>Stated above example tries to create an XMLHttpRequest Object. If successfull, a function is triggered by XMLHttp state change which reacts to the request represented by last two lines of the code. PHP script (calendar module in this case) expects a GET requests and returns the HTML code of the calendar portion (a month) specified by request (month and year). This returned code is then pushed into the page code by setting the HTML DOM property innerHTML to the value of XMLHttp response.</p>
<p>But what is this complicated manner good for? The main advantage is that by using XMLHttpRequest Object you don&#8217;t have to reload whole page when trying to retrieve some information. There&#8217;s just small part of page changed which result in very fast, dynamic effect of updating the data. Also, pushing a data to database is carried out much effective in case of XMLHttpRequest Object use.</p>
<p>Coding a script using XMLHttpRequest Object can be done manually (every action is coded separately) or you can use one of the frameworks which incorporates AJAX or offers nice interface to your existing PHP code. I personally, prefer the second type, so I use the <a href="http://xajaxproject.org/">xAJAX</a> library where an XMLHttpRequest Object should be convenient. The goal of the <a href="http://xajaxproject.org/">xAJAX</a> object is that you don&#8217;t have to change anything in your existing application source code. Just load the library, create object, register the function or class you want to handle by AJAX and that&#8217;s it!</p>
<p>Finally, there should be noted that from security reasons the XMLHttpRequest Object works <strong>within a domain only</strong>! It means that call of some location outside the domain leads to security error like this:</p>
<div class="code">
Error: uncaught exception: [Exception... "Access to restricted URI denied"  code: "1012" nsresult: "0x805303f4 (NS_ERROR_DOM_BAD_URI)"  location: "http://www.testfiles.loc/js/testfile.js Line: 43"]
</div>
<p>I hope, this brief intro into the XMLHttpRequest Object gave you at least basic overview of AJAX technology.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alphapatrol.com/blog/61/javascript-xmlhttprequest-object.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Advanced Security Related PHP Directives</title>
		<link>http://www.alphapatrol.com/blog/62/advanced-security-related-php-directives.html</link>
		<comments>http://www.alphapatrol.com/blog/62/advanced-security-related-php-directives.html#comments</comments>
		<pubDate>Wed, 30 Apr 2008 19:59:26 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Security]]></category>

		<category><![CDATA[configuration]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.teddycyber.com/?p=62</guid>
		<description><![CDATA[Previous post Basic Security Related PHP Directives showed us the basic set of PHP directives which significantly affects security of not PHP apps only. This article increases the spectrum of PHP security related configuration directives.

disable_functions (string)
Scope: PHP_INI_SYSTEM &#124; Default value: Null
If you think that safe mode limits you too much, you can use this directive [...]]]></description>
			<content:encoded><![CDATA[<p>Previous post <a href="/blog/?p=60">Basic Security Related PHP Directives</a> showed us the basic set of PHP directives which significantly affects security of not PHP apps only. This article increases the spectrum of PHP security related configuration directives.<br />
<span id="more-62"></span><br />
<strong>disable_functions (string)</strong><br />
Scope: <tt>PHP_INI_SYSTEM</tt> | Default value: <tt>Null</tt><br />
If you think that safe mode limits you too much, you can use this directive to disable some potentially unsecure functions only. For example, <tt>disable_functions = fopen,popen,file</tt> disables functions <tt>fopen()</tt>, <tt>popen()</tt> and <tt>file()</tt>. This directive doesn’t depend on status of safe mode (on/off).</p>
<p><strong>disable_classes (string)</strong><br />
Scope: <tt>PHP_INI_SYSTEM</tt> | Default value: <tt>Null</tt><br />
This directive allows you to disable some of your own PHP classes which you don’t want to expose to others. For example, <tt>disable_classes = &#8220;administrator, accounting&#8221;</tt> you’ll completely turn these classes off. Effect of this directive doesn’t depend on <tt>safe_mode</tt>.</p>
<p><strong>doc_root (string)</strong><br />
Scope: <tt>PHP_INI_SYSTEM</tt> | Default value: <tt>Null</tt><br />
By this directive you can set the path, which specifies the root directory from which PHP files will be served. If directive <tt>doc_root</tt> is not set (is empty), it will be ignored and PHP scripts will be executed as are specified by the URL. In the case when safe mode is on and <tt>doc_root</tt> is not empty, there are no PHP scripts executed outside of path specified by this directive.</p>
<p><strong>max_execution_time (integer)</strong><br />
Scope: <tt>PHP_INI_ALL</tt> | Default value: <tt>30</tt><br />
This directive specifies how long the script can run before will be terminated. By using this directive you can prevent scripts to consume all CPU time. It’s set up to 30 seconds by default. Set to 0 (zero) means no limit.</p>
<p><strong>memory_limit (integer)</strong><br />
Scope: <tt>PHP_INI_ALL</tt> | Default value: <tt>8M</tt><br />
Directive specifies how much memory the script may use. Default value is 8 MB. There are no other units besides megabytes allowed and there must be the letter M stated after value. This directive is effective when PHP was configured with option <tt>&#8211;enable-memory-limit</tt> on only.</p>
<p><strong>open_basedir (string)</strong><br />
Scope: <tt>PHP_INI_SYSTEM</tt> | Default value: <tt>Null</tt><br />
By directive <tt>open_basedir</tt> you can create directory on which all PHP file operations will be limited. This is something like <tt>DocumentRoot</tt> for Apache. You can prevent users to access areas which are not authorized for them. Let’s supose your web content is located in <tt>/home/www</tt>. You might want to prevent users to disclose files like <tt>/etc/passwd</tt> and manipulate with them by couple of PHP simple commands. This could be done by setting <tt>open_basedir = &#8220;/home/www/&#8221;</tt>. The effect of this directive does not depend on <tt>safe_mode</tt> directive.</p>
<p><strong>sql.safe_mode (integer)</strong><br />
Scope: <tt>PHP_INI_SYSTEM</tt> | Default value: <tt>0</tt><br />
If the <tt>sql.safe_mode</tt> is on, PHP ignores all information passed into <tt>mysql_connect()</tt> and <tt>mysql_pconnect()</tt> in which something other than <tt>localhost</tt> is used as the target host. The user under which PHP runs will be used as username, no password is used.</p>
<p><strong>user_dir (string)</strong><br />
Scope: <tt>PHP_INI_SYSTEM</tt> | Default value: <tt>Null</tt><br />
This directive specifies name of directory in the user home directory in which PHP scripts must be located to be authorized to execute. For example, if <tt>user_dir</tt> is set up to scripts and &#8220;Johny&#8221; wants to execute <tt>somescript.php</tt>, Johny must create directory named <tt>scripts</tt> in his home directory and place <tt>somescript.php</tt> in there. Access to that script si via the URL <tt>http://www.example.com/~johny/scripts/somescript.php</tt>. <tt>user_dir</tt> is very often used together with configuration directive <tt>UserDir</tt> of Apache.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alphapatrol.com/blog/62/advanced-security-related-php-directives.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Basic Security Related PHP Directives</title>
		<link>http://www.alphapatrol.com/blog/60/basic-security-related-php-directives.html</link>
		<comments>http://www.alphapatrol.com/blog/60/basic-security-related-php-directives.html#comments</comments>
		<pubDate>Mon, 28 Apr 2008 17:54:24 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Security]]></category>

		<category><![CDATA[configuration]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.teddycyber.com/?p=60</guid>
		<description><![CDATA[Configuration of PHP is one of the significant security breakpoints. There is no doubt that ignoring this can lead to serious security consequencies. I’m not talking just about web applications vulnerabilities. Wrong PHP setup can allow to take your server under control by some invader. This article is trying to help you to do more [...]]]></description>
			<content:encoded><![CDATA[<p>Configuration of PHP is one of the significant security breakpoints. There is no doubt that ignoring this can lead to serious security consequencies. I’m not talking just about web applications vulnerabilities. Wrong PHP setup can allow to take your server under control by some invader. This article is trying to help you to do more for your calm sleep.<br />
<span id="more-60"></span><br />
PHP has available built-in safe mode, by using which we can improve security distinctly. Before we move to directives, let’s remind their scopes of modification to have clear where we can use them.</p>
<p>PHP defines these four scopes:</p>
<ul>
<li><strong>PHP_INI_PERDIR</strong>. Directive can be modified in <tt>php.ini</tt>, <tt>httpd.conf</tt> or <tt>.htaccess</tt></li>
<li><strong>PHP_INI_SYSTEM</strong>. Directive can be modified in <tt>php.ini</tt> and <tt>httpd.conf</tt></li>
<li><strong>PHP_INI_USER</strong>. Directive can be modified in user scripts</li>
<li><strong>PHP_INI_ALL</strong>. Directive can be modified wherever</li>
</ul>
<p>Now we can move forward and go through basic security settings of PHP.</p>
<p><strong>safe_mode (boolen)</strong><br />
Scope: <tt>PHP_INI_SYSTEM</tt> | Default value: <tt>0</tt><br />
By turning <tt>safe_mode</tt> on we can limit some of potentially dangerous options of PHP. Safe mode can be turned on by setting <tt>safe_mode</tt> directive to the boolean value <tt>on</tt> or turned off by setting it to <tt>off</tt>. Restrictive schema is based on UID (User ID) comparison of running script with file UID to wich the script tries to access. If both UID are same, script is authorized to continue, otherwise failes.</p>
<p><strong>safe_mode_gid (boolean)</strong><br />
Scope: <tt>PHP_INI_SYSTEM</tt> | Default value: <tt>0</tt><br />
This directive changes behaviour of the safe mode by checking GID (Group ID) instead of UID (User ID). So, if Mary and John are members of the same group, scripts of Mary are authorized to call <tt>fopen()</tt> to files of John.</p>
<p><strong>safe_mode_include_dir (string)</strong><br />
Scope: <tt>PHP_INI_SYSTEM</tt> | Default value: <tt>Null</tt><br />
By <tt>safe_mode_include_dir</tt> directive we can mark out some paths in which the safe mode should be ignored, even if it‘s on. This is often used for directories in which various stuff for more web users is placed (ex. templates). Syntax allows more directories separated by semi-colon.</p>
<p><strong>safe_mode_exec_dir (string)</strong><br />
Scope: <tt>PHP_INI_SYSTEM</tt> | Default value: <tt>Null</tt><br />
This directive specifies the directory where system programs executable by <tt>system()</tt>, <tt>exec()</tt> or <tt>passthru()</tt> reside. There is necessary have the <tt>safe_mode</tt> on.</p>
<p><strong>safe_mode_allowed_env_vars (string)</strong><br />
Scope: <tt>PHP_INI_SYSTEM</tt> | Default value: <tt>PHP_</tt><br />
When the <tt>safe_mode</tt> is on, by this directive we can permit modification of some system environmental variables from user’s script. Syntax allows more variables separated by comma.</p>
<p><strong>safe_mode_protected_env_vars (string)</strong><br />
Scope: <tt>PHP_INI_SYSTEM</tt> | Default value: <tt>LD_LIBRARY_PATH</tt><br />
This directive prevents modification of some system environmental variables by <tt>putenv()</tt> function. The <tt>LD_LIBRARY_PATH</tt> is protected by default. Variables declared here overlay variables set up by <tt>safe_mode_allowed_env_vars</tt> directive.</p>
<p>In the next <a href="/blog/?p=62">post</a> we&#8217;ll take a look at advanced security settings of PHP.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alphapatrol.com/blog/60/basic-security-related-php-directives.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>ASCII Table</title>
		<link>http://www.alphapatrol.com/blog/59/ascii-table.html</link>
		<comments>http://www.alphapatrol.com/blog/59/ascii-table.html#comments</comments>
		<pubDate>Wed, 26 Mar 2008 13:53:42 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[References]]></category>

		<category><![CDATA[ascii]]></category>

		<guid isPermaLink="false">http://www.teddycyber.com/59/ascii-table.html</guid>
		<description><![CDATA[American Standard Code for Information Interchange (ASCII) is a character encoding based on the English alphabet. ASCII codes represent text in computers, communications equipment, and other devices that work with text. Most modern character encodings — which support many more characters than did the original — have a historical basis in ASCII. This article shows [...]]]></description>
			<content:encoded><![CDATA[<p>American Standard Code for Information Interchange (ASCII) is a character encoding based on the English alphabet. ASCII codes represent text in computers, communications equipment, and other devices that work with text. Most modern character encodings — which support many more characters than did the original — have a historical basis in ASCII. This article shows full ASCII Table (control, printable and extended characters).<br />
<span id="more-59"></span><br />
<strong>ASCII Control Characters</strong></p>
<table class="posttable" border="0">
<tbody>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<th class="postth">DEC</th>
<th class="postth">OCT</th>
<th class="postth">HEX</th>
<th class="postth">BIN</th>
<th class="postth">Symbol</th>
<th class="postth">HTML Number</th>
<th class="postth">HTML Name</th>
<th class="postth">Description</th>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">0</td>
<td class="posttd">000</td>
<td class="posttd">00</td>
<td class="posttd">00000000</td>
<td class="posttd">NUL</td>
<td class="posttd">&amp;#000;</td>
<td class="posttd"></td>
<td class="posttd">Null char</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">1</td>
<td class="posttd">001</td>
<td class="posttd">01</td>
<td class="posttd">00000001</td>
<td class="posttd">SOH</td>
<td class="posttd">&amp;#001;</td>
<td class="posttd"></td>
<td class="posttd">Start of Heading</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">2</td>
<td class="posttd">002</td>
<td class="posttd">02</td>
<td class="posttd">00000010</td>
<td class="posttd">STX</td>
<td class="posttd">&amp;#002;</td>
<td class="posttd"></td>
<td class="posttd">Start of Text</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">3</td>
<td class="posttd">003</td>
<td class="posttd">03</td>
<td class="posttd">00000011</td>
<td class="posttd">ETX</td>
<td class="posttd">&amp;#003;</td>
<td class="posttd"></td>
<td class="posttd">End of Text</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">4</td>
<td class="posttd">004</td>
<td class="posttd">04</td>
<td class="posttd">00000100</td>
<td class="posttd">EOT</td>
<td class="posttd">&amp;#004;</td>
<td class="posttd"></td>
<td class="posttd">End of Transmission</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">5</td>
<td class="posttd">005</td>
<td class="posttd">05</td>
<td class="posttd">00000101</td>
<td class="posttd">ENQ</td>
<td class="posttd">&amp;#005;</td>
<td class="posttd"></td>
<td class="posttd">Enquiry</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">6</td>
<td class="posttd">006</td>
<td class="posttd">06</td>
<td class="posttd">00000110</td>
<td class="posttd">ACK</td>
<td class="posttd">&amp;#006;</td>
<td class="posttd"></td>
<td class="posttd">Acknowledgment</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">7</td>
<td class="posttd">007</td>
<td class="posttd">07</td>
<td class="posttd">00000111</td>
<td class="posttd">BEL</td>
<td class="posttd">&amp;#007;</td>
<td class="posttd"></td>
<td class="posttd">Bell</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">8</td>
<td class="posttd">010</td>
<td class="posttd">08</td>
<td class="posttd">00001000</td>
<td class="posttd">BS</td>
<td class="posttd">&amp;#008;</td>
<td class="posttd"></td>
<td class="posttd">Back Space</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">9</td>
<td class="posttd">011</td>
<td class="posttd">09</td>
<td class="posttd">00001001</td>
<td class="posttd">HT</td>
<td class="posttd">&amp;#009;</td>
<td class="posttd"></td>
<td class="posttd">Horizontal Tab</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">10</td>
<td class="posttd">012</td>
<td class="posttd">0A</td>
<td class="posttd">00001010</td>
<td class="posttd">LF</td>
<td class="posttd">&amp;#010;</td>
<td class="posttd"></td>
<td class="posttd">Line Feed</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">11</td>
<td class="posttd">013</td>
<td class="posttd">0B</td>
<td class="posttd">00001011</td>
<td class="posttd">VT</td>
<td class="posttd">&amp;#011;</td>
<td class="posttd"></td>
<td class="posttd">Vertical Tab</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">12</td>
<td class="posttd">014</td>
<td class="posttd">0C</td>
<td class="posttd">00001100</td>
<td class="posttd">FF</td>
<td class="posttd">&amp;#012;</td>
<td class="posttd"></td>
<td class="posttd">Form Feed</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">13</td>
<td class="posttd">015</td>
<td class="posttd">0D</td>
<td class="posttd">00001101</td>
<td class="posttd">CR</td>
<td class="posttd">&amp;#013;</td>
<td class="posttd"></td>
<td class="posttd">Carriage Return</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">14</td>
<td class="posttd">016</td>
<td class="posttd">0E</td>
<td class="posttd">00001110</td>
<td class="posttd">SO</td>
<td class="posttd">&amp;#014;</td>
<td class="posttd"></td>
<td class="posttd">Shift Out / X-On</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">15</td>
<td class="posttd">017</td>
<td class="posttd">0F</td>
<td class="posttd">00001111</td>
<td class="posttd">SI</td>
<td class="posttd">&amp;#015;</td>
<td class="posttd"></td>
<td class="posttd">Shift In / X-Off</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">16</td>
<td class="posttd">020</td>
<td class="posttd">10</td>
<td class="posttd">00010000</td>
<td class="posttd">DLE</td>
<td class="posttd">&amp;#016;</td>
<td class="posttd"></td>
<td class="posttd">Data Line Escape</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">17</td>
<td class="posttd">021</td>
<td class="posttd">11</td>
<td class="posttd">00010001</td>
<td class="posttd">DC1</td>
<td class="posttd">&amp;#017;</td>
<td class="posttd"></td>
<td class="posttd">Device Control 1 (oft. XON)</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">18</td>
<td class="posttd">022</td>
<td class="posttd">12</td>
<td class="posttd">00010010</td>
<td class="posttd">DC2</td>
<td class="posttd">&amp;#018;</td>
<td class="posttd"></td>
<td class="posttd">Device Control 2</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">19</td>
<td class="posttd">023</td>
<td class="posttd">13</td>
<td class="posttd">00010011</td>
<td class="posttd">DC3</td>
<td class="posttd">&amp;#019;</td>
<td class="posttd"></td>
<td class="posttd">Device Control 3 (oft. XOFF)</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">20</td>
<td class="posttd">024</td>
<td class="posttd">14</td>
<td class="posttd">00010100</td>
<td class="posttd">DC4</td>
<td class="posttd">&amp;#020;</td>
<td class="posttd"></td>
<td class="posttd">Device Control 4</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">21</td>
<td class="posttd">025</td>
<td class="posttd">15</td>
<td class="posttd">00010101</td>
<td class="posttd">NAK</td>
<td class="posttd">&amp;#021;</td>
<td class="posttd"></td>
<td class="posttd">Negative Acknowledgement</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">22</td>
<td class="posttd">026</td>
<td class="posttd">16</td>
<td class="posttd">00010110</td>
<td class="posttd">SYN</td>
<td class="posttd">&amp;#022;</td>
<td class="posttd"></td>
<td class="posttd">Synchronous Idle</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">23</td>
<td class="posttd">027</td>
<td class="posttd">17</td>
<td class="posttd">00010111</td>
<td class="posttd">ETB</td>
<td class="posttd">&amp;#023;</td>
<td class="posttd"></td>
<td class="posttd">End of Transmit Block</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">24</td>
<td class="posttd">030</td>
<td class="posttd">18</td>
<td class="posttd">00011000</td>
<td class="posttd">CAN</td>
<td class="posttd">&amp;#024;</td>
<td class="posttd"></td>
<td class="posttd">Cancel</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">25</td>
<td class="posttd">031</td>
<td class="posttd">19</td>
<td class="posttd">00011001</td>
<td class="posttd">EM</td>
<td class="posttd">&amp;#025;</td>
<td class="posttd"></td>
<td class="posttd">End of Medium</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">26</td>
<td class="posttd">032</td>
<td class="posttd">1A</td>
<td class="posttd">00011010</td>
<td class="posttd">SUB</td>
<td class="posttd">&amp;#026;</td>
<td class="posttd"></td>
<td class="posttd">Substitute</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">27</td>
<td class="posttd">033</td>
<td class="posttd">1B</td>
<td class="posttd">00011011</td>
<td class="posttd">ESC</td>
<td class="posttd">&amp;#027;</td>
<td class="posttd"></td>
<td class="posttd">Escape</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">28</td>
<td class="posttd">034</td>
<td class="posttd">1C</td>
<td class="posttd">00011100</td>
<td class="posttd">FS</td>
<td class="posttd">&amp;#028;</td>
<td class="posttd"></td>
<td class="posttd">File Separator</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">29</td>
<td class="posttd">035</td>
<td class="posttd">1D</td>
<td class="posttd">00011101</td>
<td class="posttd">GS</td>
<td class="posttd">&amp;#029;</td>
<td class="posttd"></td>
<td class="posttd">Group Separator</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">30</td>
<td class="posttd">036</td>
<td class="posttd">1E</td>
<td class="posttd">00011110</td>
<td class="posttd">RS</td>
<td class="posttd">&amp;#030;</td>
<td class="posttd"></td>
<td class="posttd">Record Separator</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">31</td>
<td class="posttd">037</td>
<td class="posttd">1F</td>
<td class="posttd">00011111</td>
<td class="posttd">US</td>
<td class="posttd">&amp;#031;</td>
<td class="posttd"></td>
<td class="posttd">Unit Separator</td>
</tr>
</tbody>
</table>
<p><strong>ASCII Printable Characters</strong></p>
<table class="posttable" border="0">
<tbody>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<th class="postth">DEC</th>
<th class="postth">OCT</th>
<th class="postth">HEX</th>
<th class="postth">BIN</th>
<th class="postth">Symbol</th>
<th class="postth">HTML Number</th>
<th class="postth">HTML Name</th>
<th class="postth">Description</th>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">32</td>
<td class="posttd">040</td>
<td class="posttd">20</td>
<td class="posttd">00100000</td>
<td class="posttd"></td>
<td class="posttd">&amp;#32;</td>
<td class="posttd"></td>
<td class="posttd">Space</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">33</td>
<td class="posttd">041</td>
<td class="posttd">21</td>
<td class="posttd">00100001</td>
<td class="posttd">!</td>
<td class="posttd">&amp;#33;</td>
<td class="posttd"></td>
<td class="posttd">Exclamation mark</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">34</td>
<td class="posttd">042</td>
<td class="posttd">22</td>
<td class="posttd">00100010</td>
<td class="posttd">&#8220;</td>
<td class="posttd">&amp;#34;</td>
<td class="posttd">&amp;quot;</td>
<td class="posttd">Double quotes (or speech marks)</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">35</td>
<td class="posttd">043</td>
<td class="posttd">23</td>
<td class="posttd">00100011</td>
<td class="posttd">#</td>
<td class="posttd">&amp;#35;</td>
<td class="posttd"></td>
<td class="posttd">Number</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">36</td>
<td class="posttd">044</td>
<td class="posttd">24</td>
<td class="posttd">00100100</td>
<td class="posttd">$</td>
<td class="posttd">&amp;#36;</td>
<td class="posttd"></td>
<td class="posttd">Dollar</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">37</td>
<td class="posttd">045</td>
<td class="posttd">25</td>
<td class="posttd">00100101</td>
<td class="posttd">%</td>
<td class="posttd">&amp;#37;</td>
<td class="posttd"></td>
<td class="posttd">Procenttecken</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">38</td>
<td class="posttd">046</td>
<td class="posttd">26</td>
<td class="posttd">00100110</td>
<td class="posttd">&amp;</td>
<td class="posttd">&amp;#38;</td>
<td class="posttd">&amp;amp;</td>
<td class="posttd">Ampersand</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">40</td>
<td class="posttd">050</td>
<td class="posttd">28</td>
<td class="posttd">00101000</td>
<td class="posttd">(</td>
<td class="posttd">&amp;#40;</td>
<td class="posttd"></td>
<td class="posttd">Open parenthesis (or open bracket)</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">41</td>
<td class="posttd">051</td>
<td class="posttd">29</td>
<td class="posttd">00101001</td>
<td class="posttd">)</td>
<td class="posttd">&amp;#41;</td>
<td class="posttd"></td>
<td class="posttd">Close parenthesis (or close bracket)</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">42</td>
<td class="posttd">052</td>
<td class="posttd">2A</td>
<td class="posttd">00101010</td>
<td class="posttd">*</td>
<td class="posttd">&amp;#42;</td>
<td class="posttd"></td>
<td class="posttd">Asterisk</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">43</td>
<td class="posttd">053</td>
<td class="posttd">2B</td>
<td class="posttd">00101011</td>
<td class="posttd">+</td>
<td class="posttd">&amp;#43;</td>
<td class="posttd"></td>
<td class="posttd">Plus</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">44</td>
<td class="posttd">054</td>
<td class="posttd">2C</td>
<td class="posttd">00101100</td>
<td class="posttd">,</td>
<td class="posttd">&amp;#44;</td>
<td class="posttd"></td>
<td class="posttd">Comma</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">45</td>
<td class="posttd">055</td>
<td class="posttd">2D</td>
<td class="posttd">00101101</td>
<td class="posttd">-</td>
<td class="posttd">&amp;#45;</td>
<td class="posttd"></td>
<td class="posttd">Hyphen</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">46</td>
<td class="posttd">056</td>
<td class="posttd">2E</td>
<td class="posttd">00101110</td>
<td class="posttd">.</td>
<td class="posttd">&amp;#46;</td>
<td class="posttd"></td>
<td class="posttd">Period, dot or full stop</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">47</td>
<td class="posttd">057</td>
<td class="posttd">2F</td>
<td class="posttd">00101111</td>
<td class="posttd">/</td>
<td class="posttd">&amp;#47;</td>
<td class="posttd"></td>
<td class="posttd">Slash or divide</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">48</td>
<td class="posttd">060</td>
<td class="posttd">30</td>
<td class="posttd">00110000</td>
<td class="posttd">0</td>
<td class="posttd">&amp;#48;</td>
<td class="posttd"></td>
<td class="posttd">Zero</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">49</td>
<td class="posttd">061</td>
<td class="posttd">31</td>
<td class="posttd">00110001</td>
<td class="posttd">1</td>
<td class="posttd">&amp;#49;</td>
<td class="posttd"></td>
<td class="posttd">One</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">50</td>
<td class="posttd">062</td>
<td class="posttd">32</td>
<td class="posttd">00110010</td>
<td class="posttd">2</td>
<td class="posttd">&amp;#50;</td>
<td class="posttd"></td>
<td class="posttd">Two</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">51</td>
<td class="posttd">063</td>
<td class="posttd">33</td>
<td class="posttd">00110011</td>
<td class="posttd">3</td>
<td class="posttd">&amp;#51;</td>
<td class="posttd"></td>
<td class="posttd">Three</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">52</td>
<td class="posttd">064</td>
<td class="posttd">34</td>
<td class="posttd">00110100</td>
<td class="posttd">4</td>
<td class="posttd">&amp;#52;</td>
<td class="posttd"></td>
<td class="posttd">Four</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">53</td>
<td class="posttd">065</td>
<td class="posttd">35</td>
<td class="posttd">00110101</td>
<td class="posttd">5</td>
<td class="posttd">&amp;#53;</td>
<td class="posttd"></td>
<td class="posttd">Five</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">54</td>
<td class="posttd">066</td>
<td class="posttd">36</td>
<td class="posttd">00110110</td>
<td class="posttd">6</td>
<td class="posttd">&amp;#54;</td>
<td class="posttd"></td>
<td class="posttd">Six</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">55</td>
<td class="posttd">067</td>
<td class="posttd">37</td>
<td class="posttd">00110111</td>
<td class="posttd">7</td>
<td class="posttd">&amp;#55;</td>
<td class="posttd"></td>
<td class="posttd">Seven</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">56</td>
<td class="posttd">070</td>
<td class="posttd">38</td>
<td class="posttd">00111000</td>
<td class="posttd">8</td>
<td class="posttd">&amp;#56;</td>
<td class="posttd"></td>
<td class="posttd">Eight</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">57</td>
<td class="posttd">071</td>
<td class="posttd">39</td>
<td class="posttd">00111001</td>
<td class="posttd">9</td>
<td class="posttd">&amp;#57;</td>
<td class="posttd"></td>
<td class="posttd">Nine</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">58</td>
<td class="posttd">072</td>
<td class="posttd">3A</td>
<td class="posttd">00111010</td>
<td class="posttd">:</td>
<td class="posttd">&amp;#58;</td>
<td class="posttd"></td>
<td class="posttd">Colon</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">59</td>
<td class="posttd">073</td>
<td class="posttd">3B</td>
<td class="posttd">00111011</td>
<td class="posttd">;</td>
<td class="posttd">&amp;#59;</td>
<td class="posttd"></td>
<td class="posttd">Semicolon</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">60</td>
<td class="posttd">074</td>
<td class="posttd">3C</td>
<td class="posttd">00111100</td>
<td class="posttd">&lt;</td>
<td class="posttd">&amp;#60;</td>
<td class="posttd">&amp;lt;</td>
<td class="posttd">Less than (or open angled bracket)</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">61</td>
<td class="posttd">075</td>
<td class="posttd">3D</td>
<td class="posttd">00111101</td>
<td class="posttd">=</td>
<td class="posttd">&amp;#61;</td>
<td class="posttd"></td>
<td class="posttd">Equals</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">62</td>
<td class="posttd">076</td>
<td class="posttd">3E</td>
<td class="posttd">00111110</td>
<td class="posttd">&gt;</td>
<td class="posttd">&amp;#62;</td>
<td class="posttd">&amp;gt;</td>
<td class="posttd">Greater than (or close angled bracket)</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">63</td>
<td class="posttd">077</td>
<td class="posttd">3F</td>
<td class="posttd">00111111</td>
<td class="posttd">?</td>
<td class="posttd">&amp;#63;</td>
<td class="posttd"></td>
<td class="posttd">Question mark</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">64</td>
<td class="posttd">100</td>
<td class="posttd">40</td>
<td class="posttd">01000000</td>
<td class="posttd">@</td>
<td class="posttd">&amp;#64;</td>
<td class="posttd"></td>
<td class="posttd">At symbol</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">65</td>
<td class="posttd">101</td>
<td class="posttd">41</td>
<td class="posttd">01000001</td>
<td class="posttd">A</td>
<td class="posttd">&amp;#65;</td>
<td class="posttd"></td>
<td class="posttd">Uppercase A</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">66</td>
<td class="posttd">102</td>
<td class="posttd">42</td>
<td class="posttd">01000010</td>
<td class="posttd">B</td>
<td class="posttd">&amp;#66;</td>
<td class="posttd"></td>
<td class="posttd">Uppercase B</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">67</td>
<td class="posttd">103</td>
<td class="posttd">43</td>
<td class="posttd">01000011</td>
<td class="posttd">C</td>
<td class="posttd">&amp;#67;</td>
<td class="posttd"></td>
<td class="posttd">Uppercase C</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">68</td>
<td class="posttd">104</td>
<td class="posttd">44</td>
<td class="posttd">01000100</td>
<td class="posttd">D</td>
<td class="posttd">&amp;#68;</td>
<td class="posttd"></td>
<td class="posttd">Uppercase D</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">69</td>
<td class="posttd">105</td>
<td class="posttd">45</td>
<td class="posttd">01000101</td>
<td class="posttd">E</td>
<td class="posttd">&amp;#69;</td>
<td class="posttd"></td>
<td class="posttd">;Uppercase E</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">70</td>
<td class="posttd">106</td>
<td class="posttd">46</td>
<td class="posttd">01000110</td>
<td class="posttd">F</td>
<td class="posttd">&amp;#70;</td>
<td class="posttd"></td>
<td class="posttd">Uppercase F</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">71</td>
<td class="posttd">107</td>
<td class="posttd">47</td>
<td class="posttd">01000111</td>
<td class="posttd">G</td>
<td class="posttd">&amp;#71;</td>
<td class="posttd"></td>
<td class="posttd">Uppercase G</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">72</td>
<td class="posttd">110</td>
<td class="posttd">48</td>
<td class="posttd">01001000</td>
<td class="posttd">H</td>
<td class="posttd">&amp;#72;</td>
<td class="posttd"></td>
<td class="posttd">Uppercase H</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">73</td>
<td class="posttd">111</td>
<td class="posttd">49</td>
<td class="posttd">01001001</td>
<td class="posttd">I</td>
<td class="posttd">&amp;#73;</td>
<td class="posttd"></td>
<td class="posttd">Uppercase I</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">74</td>
<td class="posttd">112</td>
<td class="posttd">4A</td>
<td class="posttd">01001010</td>
<td class="posttd">J</td>
<td class="posttd">&amp;#74;</td>
<td class="posttd"></td>
<td class="posttd">Uppercase J</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">75</td>
<td class="posttd">113</td>
<td class="posttd">4B</td>
<td class="posttd">01001011</td>
<td class="posttd">K</td>
<td class="posttd">&amp;#75;</td>
<td class="posttd"></td>
<td class="posttd">Uppercase K</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">76</td>
<td class="posttd">114</td>
<td class="posttd">4C</td>
<td class="posttd">01001100</td>
<td class="posttd">L</td>
<td class="posttd">&amp;#76;</td>
<td class="posttd"></td>
<td class="posttd">Uppercase L</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">77</td>
<td class="posttd">115</td>
<td class="posttd">4D</td>
<td class="posttd">01001101</td>
<td class="posttd">M</td>
<td class="posttd">&amp;#77;</td>
<td class="posttd"></td>
<td class="posttd">Uppercase M</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">78</td>
<td class="posttd">116</td>
<td class="posttd">4E</td>
<td class="posttd">01001110</td>
<td class="posttd">N</td>
<td class="posttd">&amp;#78;</td>
<td class="posttd"></td>
<td class="posttd">Uppercase N</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">79</td>
<td class="posttd">117</td>
<td class="posttd">4F</td>
<td class="posttd">01001111</td>
<td class="posttd">O</td>
<td class="posttd">&amp;#79;</td>
<td class="posttd"></td>
<td class="posttd">Uppercase O</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">80</td>
<td class="posttd">120</td>
<td class="posttd">50</td>
<td class="posttd">01010000</td>
<td class="posttd">P</td>
<td class="posttd">&amp;#80;</td>
<td class="posttd"></td>
<td class="posttd">Uppercase P</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">81</td>
<td class="posttd">121</td>
<td class="posttd">51</td>
<td class="posttd">01010001</td>
<td class="posttd">Q</td>
<td class="posttd">&amp;#81;</td>
<td class="posttd"></td>
<td class="posttd">Uppercase Q</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">82</td>
<td class="posttd">122</td>
<td class="posttd">52</td>
<td class="posttd">01010010</td>
<td class="posttd">R</td>
<td class="posttd">&amp;#82;</td>
<td class="posttd"></td>
<td class="posttd">Uppercase R</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">83</td>
<td class="posttd">123</td>
<td class="posttd">53</td>
<td class="posttd">01010011</td>
<td class="posttd">S</td>
<td class="posttd">&amp;#83;</td>
<td class="posttd"></td>
<td class="posttd">Uppercase S</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">84</td>
<td class="posttd">124</td>
<td class="posttd">54</td>
<td class="posttd">01010100</td>
<td class="posttd">T</td>
<td class="posttd">&amp;#84;</td>
<td class="posttd"></td>
<td class="posttd">Uppercase T</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">85</td>
<td class="posttd">125</td>
<td class="posttd">55</td>
<td class="posttd">01010101</td>
<td class="posttd">U</td>
<td class="posttd">&amp;#85;</td>
<td class="posttd"></td>
<td class="posttd">Uppercase U</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">86</td>
<td class="posttd">126</td>
<td class="posttd">56</td>
<td class="posttd">01010110</td>
<td class="posttd">V</td>
<td class="posttd">&amp;#86;</td>
<td class="posttd"></td>
<td class="posttd">Uppercase V</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">87</td>
<td class="posttd">127</td>
<td class="posttd">57</td>
<td class="posttd">01010111</td>
<td class="posttd">W</td>
<td class="posttd">&amp;#87;</td>
<td class="posttd"></td>
<td class="posttd">Uppercase W</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">88</td>
<td class="posttd">130</td>
<td class="posttd">58</td>
<td class="posttd">01011000</td>
<td class="posttd">X</td>
<td class="posttd">&amp;#88;</td>
<td class="posttd"></td>
<td class="posttd">Uppercase X</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">89</td>
<td class="posttd">131</td>
<td class="posttd">59</td>
<td class="posttd">01011001</td>
<td class="posttd">Y</td>
<td class="posttd">&amp;#89;</td>
<td class="posttd"></td>
<td class="posttd">Uppercase Y</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">90</td>
<td class="posttd">132</td>
<td class="posttd">5A</td>
<td class="posttd">01011010</td>
<td class="posttd">Z</td>
<td class="posttd">&amp;#90;</td>
<td class="posttd"></td>
<td class="posttd">Uppercase Z</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">91</td>
<td class="posttd">133</td>
<td class="posttd">5B</td>
<td class="posttd">01011011</td>
<td class="posttd">[</td>
<td class="posttd">&amp;#91;</td>
<td class="posttd"></td>
<td class="posttd">Opening bracket</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">93</td>
<td class="posttd">135</td>
<td class="posttd">5D</td>
<td class="posttd">01011101</td>
<td class="posttd">]</td>
<td class="posttd">&amp;#93;</td>
<td class="posttd"></td>
<td class="posttd">Closing bracket</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">94</td>
<td class="posttd">136</td>
<td class="posttd">5E</td>
<td class="posttd">01011110</td>
<td class="posttd">^</td>
<td class="posttd">&amp;#94;</td>
<td class="posttd"></td>
<td class="posttd">Caret - circumflex</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">95</td>
<td class="posttd">137</td>
<td class="posttd">5F</td>
<td class="posttd">01011111</td>
<td class="posttd">_</td>
<td class="posttd">&amp;#95;</td>
<td class="posttd"></td>
<td class="posttd">Underscore</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">96</td>
<td class="posttd">140</td>
<td class="posttd">60</td>
<td class="posttd">01100000</td>
<td class="posttd">`</td>
<td class="posttd">&amp;#96;</td>
<td class="posttd"></td>
<td class="posttd">Grave accent</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">97</td>
<td class="posttd">141</td>
<td class="posttd">61</td>
<td class="posttd">01100001</td>
<td class="posttd">a</td>
<td class="posttd">&amp;#97;</td>
<td class="posttd"></td>
<td class="posttd">Lowercase a</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">98</td>
<td class="posttd">142</td>
<td class="posttd">62</td>
<td class="posttd">01100010</td>
<td class="posttd">b</td>
<td class="posttd">&amp;#98;</td>
<td class="posttd"></td>
<td class="posttd">Lowercase b</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">99</td>
<td class="posttd">143</td>
<td class="posttd">63</td>
<td class="posttd">01100011</td>
<td class="posttd">c</td>
<td class="posttd">&amp;#99;</td>
<td class="posttd"></td>
<td class="posttd">Lowercase c</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">100</td>
<td class="posttd">144</td>
<td class="posttd">64</td>
<td class="posttd">01100100</td>
<td class="posttd">d</td>
<td class="posttd">&amp;#100;</td>
<td class="posttd"></td>
<td class="posttd">Lowercase d</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">101</td>
<td class="posttd">145</td>
<td class="posttd">65</td>
<td class="posttd">01100101</td>
<td class="posttd">e</td>
<td class="posttd">&amp;#101;</td>
<td class="posttd"></td>
<td class="posttd">Lowercase e</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">102</td>
<td class="posttd">146</td>
<td class="posttd">66</td>
<td class="posttd">01100110</td>
<td class="posttd">f</td>
<td class="posttd">&amp;#102;</td>
<td class="posttd"></td>
<td class="posttd">Lowercase f</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">103</td>
<td class="posttd">147</td>
<td class="posttd">67</td>
<td class="posttd">01100111</td>
<td class="posttd">g</td>
<td class="posttd">&amp;#103;</td>
<td class="posttd"></td>
<td class="posttd">Lowercase g</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">104</td>
<td class="posttd">150</td>
<td class="posttd">68</td>
<td class="posttd">01101000</td>
<td class="posttd">h</td>
<td class="posttd">&amp;#104;</td>
<td class="posttd"></td>
<td class="posttd">Lowercase h</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">105</td>
<td class="posttd">151</td>
<td class="posttd">69</td>
<td class="posttd">01101001</td>
<td class="posttd">i</td>
<td class="posttd">&amp;#105;</td>
<td class="posttd"></td>
<td class="posttd">Lowercase i</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">106</td>
<td class="posttd">152</td>
<td class="posttd">6A</td>
<td class="posttd">01101010</td>
<td class="posttd">j</td>
<td class="posttd">&amp;#106;</td>
<td class="posttd"></td>
<td class="posttd">Lowercase j</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">107</td>
<td class="posttd">153</td>
<td class="posttd">6B</td>
<td class="posttd">01101011</td>
<td class="posttd">k</td>
<td class="posttd">&amp;#107;</td>
<td class="posttd"></td>
<td class="posttd">Lowercase k</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">108</td>
<td class="posttd">154</td>
<td class="posttd">6C</td>
<td class="posttd">01101100</td>
<td class="posttd">l</td>
<td class="posttd">&amp;#108;</td>
<td class="posttd"></td>
<td class="posttd">Lowercase l</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">109</td>
<td class="posttd">155</td>
<td class="posttd">6D</td>
<td class="posttd">01101101</td>
<td class="posttd">m</td>
<td class="posttd">&amp;#109;</td>
<td class="posttd"></td>
<td class="posttd">Lowercase m</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">110</td>
<td class="posttd">156</td>
<td class="posttd">6E</td>
<td class="posttd">01101110</td>
<td class="posttd">n</td>
<td class="posttd">&amp;#110;</td>
<td class="posttd"></td>
<td class="posttd">Lowercase n</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">111</td>
<td class="posttd">157</td>
<td class="posttd">6F</td>
<td class="posttd">01101111</td>
<td class="posttd">o</td>
<td class="posttd">&amp;#111;</td>
<td class="posttd"></td>
<td class="posttd">Lowercase o</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">112</td>
<td class="posttd">160</td>
<td class="posttd">70</td>
<td class="posttd">01110000</td>
<td class="posttd">p</td>
<td class="posttd">&amp;#112;</td>
<td class="posttd"></td>
<td class="posttd">Lowercase p</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">113</td>
<td class="posttd">161</td>
<td class="posttd">71</td>
<td class="posttd">01110001</td>
<td class="posttd">q</td>
<td class="posttd">&amp;#113;</td>
<td class="posttd"></td>
<td class="posttd">Lowercase q</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">114</td>
<td class="posttd">162</td>
<td class="posttd">72</td>
<td class="posttd">01110010</td>
<td class="posttd">r</td>
<td class="posttd">&amp;#114;</td>
<td class="posttd"></td>
<td class="posttd">Lowercase r</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">115</td>
<td class="posttd">163</td>
<td class="posttd">73</td>
<td class="posttd">01110011</td>
<td class="posttd">s</td>
<td class="posttd">&amp;#115;</td>
<td class="posttd"></td>
<td class="posttd">Lowercase s</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">116</td>
<td class="posttd">164</td>
<td class="posttd">74</td>
<td class="posttd">01110100</td>
<td class="posttd">t</td>
<td class="posttd">&amp;#116;</td>
<td class="posttd"></td>
<td class="posttd">Lowercase t</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">117</td>
<td class="posttd">165</td>
<td class="posttd">75</td>
<td class="posttd">01110101</td>
<td class="posttd">u</td>
<td class="posttd">&amp;#117;</td>
<td class="posttd"></td>
<td class="posttd">Lowercase u</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">118</td>
<td class="posttd">166</td>
<td class="posttd">76</td>
<td class="posttd">01110110</td>
<td class="posttd">v</td>
<td class="posttd">&amp;#118;</td>
<td class="posttd"></td>
<td class="posttd">Lowercase v</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">119</td>
<td class="posttd">167</td>
<td class="posttd">77</td>
<td class="posttd">01110111</td>
<td class="posttd">w</td>
<td class="posttd">&amp;#119;</td>
<td class="posttd"></td>
<td class="posttd">Lowercase w</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">120</td>
<td class="posttd">170</td>
<td class="posttd">78</td>
<td class="posttd">01111000</td>
<td class="posttd">x</td>
<td class="posttd">&amp;#120;</td>
<td class="posttd"></td>
<td class="posttd">Lowercase x</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">121</td>
<td class="posttd">171</td>
<td class="posttd">79</td>
<td class="posttd">01111001</td>
<td class="posttd">y</td>
<td class="posttd">&amp;#121;</td>
<td class="posttd"></td>
<td class="posttd">Lowercase y</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">122</td>
<td class="posttd">172</td>
<td class="posttd">7A</td>
<td class="posttd">01111010</td>
<td class="posttd">z</td>
<td class="posttd">&amp;#122;</td>
<td class="posttd"></td>
<td class="posttd">Lowercase z</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">123</td>
<td class="posttd">173</td>
<td class="posttd">7B</td>
<td class="posttd">01111011</td>
<td class="posttd">{</td>
<td class="posttd">&amp;#123;</td>
<td class="posttd"></td>
<td class="posttd">Opening brace</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">124</td>
<td class="posttd">174</td>
<td class="posttd">7C</td>
<td class="posttd">01111100</td>
<td class="posttd">|</td>
<td class="posttd">&amp;#124;</td>
<td class="posttd"></td>
<td class="posttd">Vertical bar</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">125</td>
<td class="posttd">175</td>
<td class="posttd">7D</td>
<td class="posttd">01111101</td>
<td class="posttd">}</td>
<td class="posttd">&amp;#125;</td>
<td class="posttd"></td>
<td class="posttd">Closing brace</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">126</td>
<td class="posttd">176</td>
<td class="posttd">7E</td>
<td class="posttd">01111110</td>
<td class="posttd">~</td>
<td class="posttd">&amp;#126;</td>
<td class="posttd"></td>
<td class="posttd">Equivalency sign - tilde</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">127</td>
<td class="posttd">177</td>
<td class="posttd">7F</td>
<td class="posttd">01111111</td>
<td class="posttd">DEL</td>
<td class="posttd">&amp;#127;</td>
<td class="posttd"></td>
<td class="posttd">Delete</td>
</tr>
</tbody>
</table>
<p><strong>ASCII Extended Characters</strong></p>
<table class="posttable" border="0">
<tbody>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<th class="postth">DEC</th>
<th class="postth">OCT</th>
<th class="postth">HEX</th>
<th class="postth">BIN</th>
<th class="postth">Symbol</th>
<th class="postth">HTML Number</th>
<th class="postth">HTML Name</th>
<th class="postth">Description</th>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">128</td>
<td class="posttd">200</td>
<td class="posttd">80</td>
<td class="posttd">10000000</td>
<td class="posttd">€</td>
<td class="posttd">&amp;#128;</td>
<td class="posttd">&amp;euro;</td>
<td class="posttd">Euro sign</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">129</td>
<td class="posttd">201</td>
<td class="posttd">81</td>
<td class="posttd">10000001</td>
<td class="posttd"></td>
<td class="posttd"></td>
<td class="posttd"></td>
<td class="posttd"></td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">130</td>
<td class="posttd">202</td>
<td class="posttd">82</td>
<td class="posttd">10000010</td>
<td class="posttd">‚</td>
<td class="posttd">&amp;#130;</td>
<td class="posttd">&amp;sbquo;</td>
<td class="posttd">Single low-9 quotation mark</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">131</td>
<td class="posttd">203</td>
<td class="posttd">83</td>
<td class="posttd">10000011</td>
<td class="posttd"></td>
<td class="posttd">&amp;#131;</td>
<td class="posttd">&amp;fnof;</td>
<td class="posttd">Latin small letter f with hook</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">132</td>
<td class="posttd">204</td>
<td class="posttd">84</td>
<td class="posttd">10000100</td>
<td class="posttd">„</td>
<td class="posttd">&amp;#132;</td>
<td class="posttd">&amp;bdquo;</td>
<td class="posttd">Double low-9 quotation mark</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">133</td>
<td class="posttd">205</td>
<td class="posttd">85</td>
<td class="posttd">10000101</td>
<td class="posttd">…</td>
<td class="posttd">&amp;#133;</td>
<td class="posttd">&amp;hellip;</td>
<td class="posttd">Horizontal ellipsis</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">134</td>
<td class="posttd">206</td>
<td class="posttd">86</td>
<td class="posttd">10000110</td>
<td class="posttd">†</td>
<td class="posttd">&amp;#134;</td>
<td class="posttd">&amp;dagger;</td>
<td class="posttd">Dagger</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">135</td>
<td class="posttd">207</td>
<td class="posttd">87</td>
<td class="posttd">10000111</td>
<td class="posttd">‡</td>
<td class="posttd">&amp;#135;</td>
<td class="posttd">&amp;Dagger;</td>
<td class="posttd">Double dagger</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">136</td>
<td class="posttd">210</td>
<td class="posttd">88</td>
<td class="posttd">10001000</td>
<td class="posttd"></td>
<td class="posttd">&amp;#136;</td>
<td class="posttd">&amp;circ;</td>
<td class="posttd">Modifier letter circumflex accent</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">137</td>
<td class="posttd">211</td>
<td class="posttd">89</td>
<td class="posttd">10001001</td>
<td class="posttd">‰</td>
<td class="posttd">&amp;#137;</td>
<td class="posttd">&amp;permil;</td>
<td class="posttd">Per mille sign</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">138</td>
<td class="posttd">212</td>
<td class="posttd">8A</td>
<td class="posttd">10001010</td>
<td class="posttd">Š</td>
<td class="posttd">&amp;#138;</td>
<td class="posttd">&amp;Scaron;</td>
<td class="posttd">Latin capital letter S with caron</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">139</td>
<td class="posttd">213</td>
<td class="posttd">8B</td>
<td class="posttd">10001011</td>
<td class="posttd">‹</td>
<td class="posttd">&amp;#139;</td>
<td class="posttd">&amp;lsaquo;</td>
<td class="posttd">Single left-pointing angle quotation</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">140</td>
<td class="posttd">214</td>
<td class="posttd">8C</td>
<td class="posttd">10001100</td>
<td class="posttd">Ś</td>
<td class="posttd">&amp;#140;</td>
<td class="posttd">&amp;OElig;</td>
<td class="posttd">Latin capital ligature OE</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">141</td>
<td class="posttd">215</td>
<td class="posttd">8D</td>
<td class="posttd">10001101</td>
<td class="posttd"></td>
<td class="posttd"></td>
<td class="posttd"></td>
<td class="posttd"></td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">142</td>
<td class="posttd">216</td>
<td class="posttd">8E</td>
<td class="posttd">10001110</td>
<td class="posttd">Ž</td>
<td class="posttd">&amp;#142;</td>
<td class="posttd"></td>
<td class="posttd">Latin captial letter Z with caron</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">143</td>
<td class="posttd">217</td>
<td class="posttd">8F</td>
<td class="posttd">10001111</td>
<td class="posttd"></td>
<td class="posttd"></td>
<td class="posttd"></td>
<td class="posttd"></td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">144</td>
<td class="posttd">220</td>
<td class="posttd">90</td>
<td class="posttd">10010000</td>
<td class="posttd"></td>
<td class="posttd"></td>
<td class="posttd"></td>
<td class="posttd"></td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">145</td>
<td class="posttd">221</td>
<td class="posttd">91</td>
<td class="posttd">10010001</td>
<td class="posttd">‘</td>
<td class="posttd">&amp;#145;</td>
<td class="posttd">&amp;lsquo;</td>
<td class="posttd">Left single quotation mark</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">146</td>
<td class="posttd">222</td>
<td class="posttd">92</td>
<td class="posttd">10010010</td>
<td class="posttd">’</td>
<td class="posttd">&amp;#146;</td>
<td class="posttd">&amp;rsquo;</td>
<td class="posttd">Right single quotation mark</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">147</td>
<td class="posttd">223</td>
<td class="posttd">93</td>
<td class="posttd">10010011</td>
<td class="posttd">“</td>
<td class="posttd">&amp;#147;</td>
<td class="posttd">&amp;ldquo;</td>
<td class="posttd">Left double quotation mark</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">148</td>
<td class="posttd">224</td>
<td class="posttd">94</td>
<td class="posttd">10010100</td>
<td class="posttd">”</td>
<td class="posttd">&amp;#148;</td>
<td class="posttd">&amp;rdquo;</td>
<td class="posttd">Right double quotation mark</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">149</td>
<td class="posttd">225</td>
<td class="posttd">95</td>
<td class="posttd">10010101</td>
<td class="posttd">•</td>
<td class="posttd">&amp;#149;</td>
<td class="posttd">&amp;bull;</td>
<td class="posttd">Bullet</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">150</td>
<td class="posttd">226</td>
<td class="posttd">96</td>
<td class="posttd">10010110</td>
<td class="posttd">–</td>
<td class="posttd">&amp;#150;</td>
<td class="posttd">&amp;ndash;</td>
<td class="posttd">En dash</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">151</td>
<td class="posttd">227</td>
<td class="posttd">97</td>
<td class="posttd">10010111</td>
<td class="posttd">—</td>
<td class="posttd">&amp;#151;</td>
<td class="posttd">&amp;mdash;</td>
<td class="posttd">Em dash</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">152</td>
<td class="posttd">230</td>
<td class="posttd">98</td>
<td class="posttd">10011000</td>
<td class="posttd"></td>
<td class="posttd">&amp;#152;</td>
<td class="posttd">&amp;tilde;</td>
<td class="posttd">Small tilde</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">153</td>
<td class="posttd">231</td>
<td class="posttd">99</td>
<td class="posttd">10011001</td>
<td class="posttd">™</td>
<td class="posttd">&amp;#153;</td>
<td class="posttd">&amp;trade;</td>
<td class="posttd">Trade mark sign</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">154</td>
<td class="posttd">232</td>
<td class="posttd">9A</td>
<td class="posttd">10011010</td>
<td class="posttd">š</td>
<td class="posttd">&amp;#154;</td>
<td class="posttd">&amp;scaron;</td>
<td class="posttd">Latin small letter S with caron</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">155</td>
<td class="posttd">233</td>
<td class="posttd">9B</td>
<td class="posttd">10011011</td>
<td class="posttd">›</td>
<td class="posttd">&amp;#155;</td>
<td class="posttd">&amp;rsaquo;</td>
<td class="posttd">Single right-pointing angle quotation mark</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">156</td>
<td class="posttd">234</td>
<td class="posttd">9C</td>
<td class="posttd">10011100</td>
<td class="posttd">ś</td>
<td class="posttd">&amp;#156;</td>
<td class="posttd">&amp;oelig;</td>
<td class="posttd">Latin small ligature oe</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">157</td>
<td class="posttd">235</td>
<td class="posttd">9D</td>
<td class="posttd">10011101</td>
<td class="posttd"></td>
<td class="posttd"></td>
<td class="posttd"></td>
<td class="posttd"></td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">158</td>
<td class="posttd">236</td>
<td class="posttd">9E</td>
<td class="posttd">10011110</td>
<td class="posttd">ž</td>
<td class="posttd">&amp;#158;</td>
<td class="posttd"></td>
<td class="posttd">Latin small letter z with caron</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">159</td>
<td class="posttd">237</td>
<td class="posttd">9F</td>
<td class="posttd">10011111</td>
<td class="posttd">ź</td>
<td class="posttd">&amp;#159;</td>
<td class="posttd">&amp;yuml;</td>
<td class="posttd">Latin capital letter Y with diaeresis</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">160</td>
<td class="posttd">240</td>
<td class="posttd">A0</td>
<td class="posttd">10100000</td>
<td class="posttd"></td>
<td class="posttd">&amp;#160;</td>
<td class="posttd"></td>
<td class="posttd">Non-breaking space</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">161</td>
<td class="posttd">241</td>
<td class="posttd">A1</td>
<td class="posttd">10100001</td>
<td class="posttd">ˇ</td>
<td class="posttd">&amp;#161;</td>
<td class="posttd">&amp;iexcl;</td>
<td class="posttd">Inverted exclamation mark</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">162</td>
<td class="posttd">242</td>
<td class="posttd">A2</td>
<td class="posttd">10100010</td>
<td class="posttd">˘</td>
<td class="posttd">&amp;#162;</td>
<td class="posttd">&amp;cent;</td>
<td class="posttd">Cent sign</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">163</td>
<td class="posttd">243</td>
<td class="posttd">A3</td>
<td class="posttd">10100011</td>
<td class="posttd">Ł</td>
<td class="posttd">&amp;#163;</td>
<td class="posttd">&amp;pound;</td>
<td class="posttd">Pound sign</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">164</td>
<td class="posttd">244</td>
<td class="posttd">A4</td>
<td class="posttd">10100100</td>
<td class="posttd">¤</td>
<td class="posttd">&amp;#164;</td>
<td class="posttd">&amp;curren;</td>
<td class="posttd">Currency sign</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">165</td>
<td class="posttd">245</td>
<td class="posttd">A5</td>
<td class="posttd">10100101</td>
<td class="posttd">Ą</td>
<td class="posttd">&amp;#165;</td>
<td class="posttd">&amp;yen;</td>
<td class="posttd">Yen sign</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">166</td>
<td class="posttd">246</td>
<td class="posttd">A6</td>
<td class="posttd">10100110</td>
<td class="posttd">¦</td>
<td class="posttd">&amp;#166;</td>
<td class="posttd">&amp;brvbar;</td>
<td class="posttd">Pipe, Broken vertical bar</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">167</td>
<td class="posttd">247</td>
<td class="posttd">A7</td>
<td class="posttd">10100111</td>
<td class="posttd">§</td>
<td class="posttd">&amp;#167;</td>
<td class="posttd">&amp;sect;</td>
<td class="posttd">Section sign</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">168</td>
<td class="posttd">250</td>
<td class="posttd">A8</td>
<td class="posttd">10101000</td>
<td class="posttd">¨</td>
<td class="posttd">&amp;#168;</td>
<td class="posttd">&amp;uml;</td>
<td class="posttd">Spacing diaeresis - umlaut</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">169</td>
<td class="posttd">251</td>
<td class="posttd">A9</td>
<td class="posttd">10101001</td>
<td class="posttd">©</td>
<td class="posttd">&amp;#169;</td>
<td class="posttd">&amp;copy;</td>
<td class="posttd">Copyright sign</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">170</td>
<td class="posttd">252</td>
<td class="posttd">AA</td>
<td class="posttd">10101010</td>
<td class="posttd">Ş</td>
<td class="posttd">&amp;#170;</td>
<td class="posttd">&amp;ordf;</td>
<td class="posttd">Feminine ordinal indicator</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">171</td>
<td class="posttd">253</td>
<td class="posttd">AB</td>
<td class="posttd">10101011</td>
<td class="posttd">«</td>
<td class="posttd">&amp;#171;</td>
<td class="posttd">&amp;laquo;</td>
<td class="posttd">Left double angle quotes</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">172</td>
<td class="posttd">254</td>
<td class="posttd">AC</td>
<td class="posttd">10101100</td>
<td class="posttd">¬</td>
<td class="posttd">&amp;#172;</td>
<td class="posttd">&amp;not;</td>
<td class="posttd">Not sign</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">173</td>
<td class="posttd">255</td>
<td class="posttd">AD</td>
<td class="posttd">10101101</td>
<td class="posttd">­</td>
<td class="posttd">&amp;#173;</td>
<td class="posttd">&amp;shy;</td>
<td class="posttd">Soft hyphen</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">174</td>
<td class="posttd">256</td>
<td class="posttd">AE</td>
<td class="posttd">10101110</td>
<td class="posttd">®</td>
<td class="posttd">&amp;#174;</td>
<td class="posttd">&amp;reg;</td>
<td class="posttd">Registered trade mark sign</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">175</td>
<td class="posttd">257</td>
<td class="posttd">AF</td>
<td class="posttd">10101111</td>
<td class="posttd">Ż</td>
<td class="posttd">&amp;#175;</td>
<td class="posttd">&amp;macr;</td>
<td class="posttd">Spacing macron - overline</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">176</td>
<td class="posttd">260</td>
<td class="posttd">B0</td>
<td class="posttd">10110000</td>
<td class="posttd">°</td>
<td class="posttd">&amp;#176;</td>
<td class="posttd">&amp;deg;</td>
<td class="posttd">Degree sign</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">177</td>
<td class="posttd">261</td>
<td class="posttd">B1</td>
<td class="posttd">10110001</td>
<td class="posttd">±</td>
<td class="posttd">&amp;#177;</td>
<td class="posttd">&amp;plusmn;</td>
<td class="posttd">Plus-or-minus sign</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">178</td>
<td class="posttd">262</td>
<td class="posttd">B2</td>
<td class="posttd">10110010</td>
<td class="posttd">˛</td>
<td class="posttd">&amp;#178;</td>
<td class="posttd">&amp;sup2;</td>
<td class="posttd">Superscript two - squared</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">179</td>
<td class="posttd">263</td>
<td class="posttd">B3</td>
<td class="posttd">10110011</td>
<td class="posttd">ł</td>
<td class="posttd">&amp;#179;</td>
<td class="posttd">&amp;sup3;</td>
<td class="posttd">Superscript three - cubed</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">180</td>
<td class="posttd">264</td>
<td class="posttd">B4</td>
<td class="posttd">10110100</td>
<td class="posttd">´</td>
<td class="posttd">&amp;#180;</td>
<td class="posttd">&amp;acute;</td>
<td class="posttd">Acute accent - spacing acute</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">181</td>
<td class="posttd">265</td>
<td class="posttd">B5</td>
<td class="posttd">10110101</td>
<td class="posttd">µ</td>
<td class="posttd">&amp;#181;</td>
<td class="posttd">&amp;micro;</td>
<td class="posttd">Micro sign</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">182</td>
<td class="posttd">266</td>
<td class="posttd">B6</td>
<td class="posttd">10110110</td>
<td class="posttd">¶</td>
<td class="posttd">&amp;#182;</td>
<td class="posttd">&amp;para;</td>
<td class="posttd">Pilcrow sign - paragraph sign</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">183</td>
<td class="posttd">267</td>
<td class="posttd">B7</td>
<td class="posttd">10110111</td>
<td class="posttd">·</td>
<td class="posttd">&amp;#183;</td>
<td class="posttd">&amp;middot;</td>
<td class="posttd">Middle dot - Georgian comma</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">184</td>
<td class="posttd">270</td>
<td class="posttd">B8</td>
<td class="posttd">10111000</td>
<td class="posttd">¸</td>
<td class="posttd">&amp;#184;</td>
<td class="posttd">&amp;cedil;</td>
<td class="posttd">Spacing cedilla</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">185</td>
<td class="posttd">271</td>
<td class="posttd">B9</td>
<td class="posttd">10111001</td>
<td class="posttd">ą</td>
<td class="posttd">&amp;#185;</td>
<td class="posttd">&amp;sup1;</td>
<td class="posttd">Superscript one</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">186</td>
<td class="posttd">272</td>
<td class="posttd">BA</td>
<td class="posttd">10111010</td>
<td class="posttd">ş</td>
<td class="posttd">&amp;#186;</td>
<td class="posttd">&amp;ordm;</td>
<td class="posttd">Masculine ordinal indicator</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">187</td>
<td class="posttd">273</td>
<td class="posttd">BB</td>
<td class="posttd">10111011</td>
<td class="posttd">»</td>
<td class="posttd">&amp;#187;</td>
<td class="posttd">&amp;raquo;</td>
<td class="posttd">Right double angle quotes</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">188</td>
<td class="posttd">274</td>
<td class="posttd">BC</td>
<td class="posttd">10111100</td>
<td class="posttd">Ľ</td>
<td class="posttd">&amp;#188;</td>
<td class="posttd">&amp;frac14;</td>
<td class="posttd">Fraction one quarter</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">189</td>
<td class="posttd">275</td>
<td class="posttd">BD</td>
<td class="posttd">10111101</td>
<td class="posttd">˝</td>
<td class="posttd">&amp;#189;</td>
<td class="posttd">&amp;frac12;</td>
<td class="posttd">Fraction one half</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">190</td>
<td class="posttd">276</td>
<td class="posttd">BE</td>
<td class="posttd">10111110</td>
<td class="posttd">ľ</td>
<td class="posttd">&amp;#190;</td>
<td class="posttd">&amp;frac34;</td>
<td class="posttd">Fraction three quarters</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">191</td>
<td class="posttd">277</td>
<td class="posttd">BF</td>
<td class="posttd">10111111</td>
<td class="posttd">ż</td>
<td class="posttd">&amp;#191;</td>
<td class="posttd">&amp;iquest;</td>
<td class="posttd">Inverted question mark</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">192</td>
<td class="posttd">300</td>
<td class="posttd">C0</td>
<td class="posttd">11000000</td>
<td class="posttd">Ŕ</td>
<td class="posttd">&amp;#192;</td>
<td class="posttd">&amp;Agrave;</td>
<td class="posttd">Latin capital letter A with grave</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">193</td>
<td class="posttd">301</td>
<td class="posttd">C1</td>
<td class="posttd">11000001</td>
<td class="posttd">Á</td>
<td class="posttd">&amp;#193;</td>
<td class="posttd">&amp;Aacute;</td>
<td class="posttd">Latin capital letter A with acute</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">194</td>
<td class="posttd">302</td>
<td class="posttd">C2</td>
<td class="posttd">11000010</td>
<td class="posttd">Â</td>
<td class="posttd">&amp;#194;</td>
<td class="posttd">&amp;Acirc;</td>
<td class="posttd">Latin capital letter A with circumflex</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">195</td>
<td class="posttd">303</td>
<td class="posttd">C3</td>
<td class="posttd">11000011</td>
<td class="posttd">Ă</td>
<td class="posttd">&amp;#195;</td>
<td class="posttd">&amp;Atilde;</td>
<td class="posttd">Latin capital letter A with tilde</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">196</td>
<td class="posttd">304</td>
<td class="posttd">C4</td>
<td class="posttd">11000100</td>
<td class="posttd">Ä</td>
<td class="posttd">&amp;#196;</td>
<td class="posttd">&amp;Auml;</td>
<td class="posttd">Latin capital letter A with diaeresis</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">197</td>
<td class="posttd">305</td>
<td class="posttd">C5</td>
<td class="posttd">11000101</td>
<td class="posttd">Ĺ</td>
<td class="posttd">&amp;#197;</td>
<td class="posttd">&amp;Aring;</td>
<td class="posttd">Latin capital letter A with ring above</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">198</td>
<td class="posttd">306</td>
<td class="posttd">C6</td>
<td class="posttd">11000110</td>
<td class="posttd">Ć</td>
<td class="posttd">&amp;#198;</td>
<td class="posttd">&amp;AElig;</td>
<td class="posttd">Latin capital letter AE</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">199</td>
<td class="posttd">307</td>
<td class="posttd">C7</td>
<td class="posttd">11000111</td>
<td class="posttd">Ç</td>
<td class="posttd">&amp;#199;</td>
<td class="posttd">&amp;Ccedil;</td>
<td class="posttd">Latin capital letter C with cedilla</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">200</td>
<td class="posttd">310</td>
<td class="posttd">C8</td>
<td class="posttd">11001000</td>
<td class="posttd">Č</td>
<td class="posttd">&amp;#200;</td>
<td class="posttd">&amp;Egrave;</td>
<td class="posttd">Latin capital letter E with grave</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">201</td>
<td class="posttd">311</td>
<td class="posttd">C9</td>
<td class="posttd">11001001</td>
<td class="posttd">É</td>
<td class="posttd">&amp;#201;</td>
<td class="posttd">&amp;Eacute;</td>
<td class="posttd">Latin capital letter E with acute</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">202</td>
<td class="posttd">312</td>
<td class="posttd">CA</td>
<td class="posttd">11001010</td>
<td class="posttd">Ę</td>
<td class="posttd">&amp;#202;</td>
<td class="posttd">&amp;Ecirc;</td>
<td class="posttd">Latin capital letter E with circumflex</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">203</td>
<td class="posttd">313</td>
<td class="posttd">CB</td>
<td class="posttd">11001011</td>
<td class="posttd">Ë</td>
<td class="posttd">&amp;#203;</td>
<td class="posttd">&amp;Euml;</td>
<td class="posttd">Latin capital letter E with diaeresis</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">204</td>
<td class="posttd">314</td>
<td class="posttd">CC</td>
<td class="posttd">11001100</td>
<td class="posttd">Ě</td>
<td class="posttd">&amp;#204;</td>
<td class="posttd">&amp;Igrave;</td>
<td class="posttd">Latin capital letter I with grave</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">205</td>
<td class="posttd">315</td>
<td class="posttd">CD</td>
<td class="posttd">11001101</td>
<td class="posttd">Í</td>
<td class="posttd">&amp;#205;</td>
<td class="posttd">&amp;Iacute;</td>
<td class="posttd">Latin capital letter I with acute</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">206</td>
<td class="posttd">316</td>
<td class="posttd">CE</td>
<td class="posttd">11001110</td>
<td class="posttd">Î</td>
<td class="posttd">&amp;#206;</td>
<td class="posttd">&amp;Icirc;</td>
<td class="posttd">Latin capital letter I with circumflex</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">207</td>
<td class="posttd">317</td>
<td class="posttd">CF</td>
<td class="posttd">11001111</td>
<td class="posttd">Ď</td>
<td class="posttd">&amp;#207;</td>
<td class="posttd">&amp;Iuml;</td>
<td class="posttd">Latin capital letter I with diaeresis</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">208</td>
<td class="posttd">320</td>
<td class="posttd">D0</td>
<td class="posttd">11010000</td>
<td class="posttd">Đ</td>
<td class="posttd">&amp;#208;</td>
<td class="posttd">&amp;ETH;</td>
<td class="posttd">Latin capital letter ETH</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">209</td>
<td class="posttd">321</td>
<td class="posttd">D1</td>
<td class="posttd">11010001</td>
<td class="posttd">Ń</td>
<td class="posttd">&amp;#209;</td>
<td class="posttd">&amp;Ntilde;</td>
<td class="posttd">Latin capital letter N with tilde</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">210</td>
<td class="posttd">322</td>
<td class="posttd">D2</td>
<td class="posttd">11010010</td>
<td class="posttd">Ň</td>
<td class="posttd">&amp;#210;</td>
<td class="posttd">&amp;Ograve;</td>
<td class="posttd">Latin capital letter O with grave</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">211</td>
<td class="posttd">323</td>
<td class="posttd">D3</td>
<td class="posttd">11010011</td>
<td class="posttd">Ó</td>
<td class="posttd">&amp;#211;</td>
<td class="posttd">&amp;Oacute;</td>
<td class="posttd">Latin capital letter O with acute</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">212</td>
<td class="posttd">324</td>
<td class="posttd">D4</td>
<td class="posttd">11010100</td>
<td class="posttd">Ô</td>
<td class="posttd">&amp;#212;</td>
<td class="posttd">&amp;Ocirc;</td>
<td class="posttd">Latin capital letter O with circumflex</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">213</td>
<td class="posttd">325</td>
<td class="posttd">D5</td>
<td class="posttd">11010101</td>
<td class="posttd">Ő</td>
<td class="posttd">&amp;#213;</td>
<td class="posttd">&amp;Otilde;</td>
<td class="posttd">Latin capital letter O with tilde</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">214</td>
<td class="posttd">326</td>
<td class="posttd">D6</td>
<td class="posttd">11010110</td>
<td class="posttd">Ö</td>
<td class="posttd">&amp;#214;</td>
<td class="posttd">&amp;Ouml;</td>
<td class="posttd">Latin capital letter O with diaeresis</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">215</td>
<td class="posttd">327</td>
<td class="posttd">D7</td>
<td class="posttd">11010111</td>
<td class="posttd">×</td>
<td class="posttd">&amp;#215;</td>
<td class="posttd">&amp;times;</td>
<td class="posttd">Multiplication sign</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">216</td>
<td class="posttd">330</td>
<td class="posttd">D8</td>
<td class="posttd">11011000</td>
<td class="posttd">Ř</td>
<td class="posttd">&amp;#216;</td>
<td class="posttd">&amp;Oslash;</td>
<td class="posttd">Latin capital letter O with slash</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">217</td>
<td class="posttd">331</td>
<td class="posttd">D9</td>
<td class="posttd">11011001</td>
<td class="posttd">Ů</td>
<td class="posttd">&amp;#217;</td>
<td class="posttd">&amp;Ugrave;</td>
<td class="posttd">Latin capital letter U with grave</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">218</td>
<td class="posttd">332</td>
<td class="posttd">DA</td>
<td class="posttd">11011010</td>
<td class="posttd">Ú</td>
<td class="posttd">&amp;#218;</td>
<td class="posttd">&amp;Uacute;</td>
<td class="posttd">Latin capital letter U with acute</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">219</td>
<td class="posttd">333</td>
<td class="posttd">DB</td>
<td class="posttd">11011011</td>
<td class="posttd">Ű</td>
<td class="posttd">&amp;#219;</td>
<td class="posttd">&amp;Ucirc;</td>
<td class="posttd">Latin capital letter U with circumflex</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">220</td>
<td class="posttd">334</td>
<td class="posttd">DC</td>
<td class="posttd">11011100</td>
<td class="posttd">Ü</td>
<td class="posttd">&amp;#220;</td>
<td class="posttd">&amp;Uuml;</td>
<td class="posttd">Latin capital letter U with diaeresis</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">221</td>
<td class="posttd">335</td>
<td class="posttd">DD</td>
<td class="posttd">11011101</td>
<td class="posttd">Ý</td>
<td class="posttd">&amp;#221;</td>
<td class="posttd">&amp;Yacute;</td>
<td class="posttd">Latin capital letter Y with acute</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">222</td>
<td class="posttd">336</td>
<td class="posttd">DE</td>
<td class="posttd">11011110</td>
<td class="posttd">Ţ</td>
<td class="posttd">&amp;#222;</td>
<td class="posttd">&amp;THORN;</td>
<td class="posttd">Latin capital letter THORN</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">223</td>
<td class="posttd">337</td>
<td class="posttd">DF</td>
<td class="posttd">11011111</td>
<td class="posttd">ß</td>
<td class="posttd">&amp;#223;</td>
<td class="posttd">&amp;szlig;</td>
<td class="posttd">Latin small letter sharp s - ess-zed</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">224</td>
<td class="posttd">340</td>
<td class="posttd">E0</td>
<td class="posttd">11100000</td>
<td class="posttd">ŕ</td>
<td class="posttd">&amp;#224;</td>
<td class="posttd">&amp;agrave;</td>
<td class="posttd">Latin small letter a with grave</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">225</td>
<td class="posttd">341</td>
<td class="posttd">E1</td>
<td class="posttd">11100001</td>
<td class="posttd">á</td>
<td class="posttd">&amp;#225;</td>
<td class="posttd">&amp;aacute;</td>
<td class="posttd">Latin small letter a with acute</td>
</tr>
<tr onmouseover="this.className='onmouseover'" onmouseout="this.className='onmouseout'">
<td class="posttd">226</td>
<td cla