<?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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Giant Geek Blog</title>
	<atom:link href="http://www.giantgeek.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.giantgeek.com/blog</link>
	<description>Rambings... Quotes... Complaints... all from the mind of Scott Fredrickson</description>
	<lastBuildDate>Mon, 20 May 2013 21:13:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Improve Apache Tomcat logging performance</title>
		<link>http://www.giantgeek.com/blog/?p=897</link>
		<comments>http://www.giantgeek.com/blog/?p=897#comments</comments>
		<pubDate>Sat, 06 Apr 2013 21:09:44 +0000</pubDate>
		<dc:creator>skotfred</dc:creator>
				<category><![CDATA[WebStandards]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[logging]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[properties]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[tomcat]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.giantgeek.com/blog/?p=897</guid>
		<description><![CDATA[Logging is often an overlooked performance drain on systems requiring high throughput.  Here&#8217;s a simple change to the default Tomcat logging configuration to implement.  It works on all operating systems.
In the file:
$TOMCAT_HOME/conf/logging.properties
Change:
.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
to
.handlers = 1catalina.org.apache.juli.FileHandler
REFERENCES:

http://www.theserverside.com/tip/Tomcat-performance-optimization-by-consolidated-log-file-handlers

]]></description>
			<content:encoded><![CDATA[<p>Logging is often an overlooked performance drain on systems requiring high throughput.  Here&#8217;s a simple change to the default Tomcat logging configuration to implement.  It works on all operating systems.</p>
<p>In the file:<br />
<code>$TOMCAT_HOME/conf/logging.properties</code></p>
<p>Change:<br />
<code>.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler</code></p>
<p>to<br />
<code>.handlers = 1catalina.org.apache.juli.FileHandler</code></p>
<p>REFERENCES:</p>
<ul role="navigation">
<li><a href="http://www.theserverside.com/tip/Tomcat-performance-optimization-by-consolidated-log-file-handlers">http://www.theserverside.com/tip/Tomcat-performance-optimization-by-consolidated-log-file-handlers</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.giantgeek.com/blog/?feed=rss2&amp;p=897</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prevent Robots from indexing portions of content</title>
		<link>http://www.giantgeek.com/blog/?p=888</link>
		<comments>http://www.giantgeek.com/blog/?p=888#comments</comments>
		<pubDate>Sat, 02 Mar 2013 19:22:35 +0000</pubDate>
		<dc:creator>skotfred</dc:creator>
				<category><![CDATA[WebStandards]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[crawler]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[fragment]]></category>
		<category><![CDATA[index]]></category>
		<category><![CDATA[portion]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[section]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[slurp]]></category>
		<category><![CDATA[spider]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://www.giantgeek.com/blog/?p=888</guid>
		<description><![CDATA[Yahoo! initially introduced a CSS class that can be used to notify robots/spiders that a specific section or fragment of content should not be included for search purposes.

class=”robots-noindex”

REFERENCES:

http://antezeta.com/news/robots-nocontent
http://www.seobythesea.com/2008/07/which-sections-of-your-web-pages-might-search-engines-ignore/
http://seogadget.com/yahoo-seo-robots-nocontent/
http://www.ysearchblog.com/2007/05/02/introducing-robots-nocontent-for-page-sections/
http://en.wikipedia.org/wiki/Meta_element#Robots-NoContent

]]></description>
			<content:encoded><![CDATA[<p>Yahoo! initially introduced a CSS class that can be used to notify robots/spiders that a specific section or fragment of content should not be included for search purposes.</p>
<blockquote><p>
<code>class=”robots-noindex”</code>
</p></blockquote>
<p>REFERENCES:</p>
<ul role="navigation">
<li><a href="http://antezeta.com/news/robots-nocontent">http://antezeta.com/news/robots-nocontent</a></li>
<li><a href="http://www.seobythesea.com/2008/07/which-sections-of-your-web-pages-might-search-engines-ignore/">http://www.seobythesea.com/2008/07/which-sections-of-your-web-pages-might-search-engines-ignore/</a></li>
<li><a href="http://seogadget.com/yahoo-seo-robots-nocontent/">http://seogadget.com/yahoo-seo-robots-nocontent/</a></li>
<li><a href="http://www.ysearchblog.com/2007/05/02/introducing-robots-nocontent-for-page-sections/">http://www.ysearchblog.com/2007/05/02/introducing-robots-nocontent-for-page-sections/</a></li>
<li><a href="http://en.wikipedia.org/wiki/Meta_element#Robots-NoContent">http://en.wikipedia.org/wiki/Meta_element#Robots-NoContent</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.giantgeek.com/blog/?feed=rss2&amp;p=888</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sample Tomcat7 setup</title>
		<link>http://www.giantgeek.com/blog/?p=881</link>
		<comments>http://www.giantgeek.com/blog/?p=881#comments</comments>
		<pubDate>Fri, 08 Feb 2013 16:57:29 +0000</pubDate>
		<dc:creator>skotfred</dc:creator>
				<category><![CDATA[WebStandards]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[conf]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[manager]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[tomcat]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[unicode]]></category>
		<category><![CDATA[uri]]></category>
		<category><![CDATA[webapp]]></category>

		<guid isPermaLink="false">http://www.giantgeek.com/blog/?p=881</guid>
		<description><![CDATA[There are a few steps that I generally take to setup a new Tomcat server instance, this enables the following:

The manager console
HTTP compression
UTF-8 encoding

Steps:

tomcat-users.xml &#8211; add to bottom:

&#60;role rolename="manager-gui"/&#62;
&#60;user username="tomcat" password="s3cr3t" roles="manager-gui"/&#62;



server.xml &#8211; add compression and URIEncoding, change port if desired:

	&#60;Connector port="8080" protocol="HTTP/1.1"
             [...]]]></description>
			<content:encoded><![CDATA[<p>There are a few steps that I generally take to setup a new Tomcat server instance, this enables the following:</p>
<ul>
<li>The manager console</li>
<li>HTTP compression</li>
<li>UTF-8 encoding</li>
</ul>
<p>Steps:</p>
<ol>
<li>tomcat-users.xml &#8211; add to bottom:<br />
<code><br />
&lt;role rolename="manager-gui"/&gt;<br />
&lt;user username="tomcat" password="s3cr3t" roles="manager-gui"/&gt;<br />
</code></p>
</li>
<li>
server.xml &#8211; add compression and URIEncoding, change port if desired:<br />
<code><br />
	&lt;Connector port="8080" protocol="HTTP/1.1"<br />
               connectionTimeout="20000"<br />
               redirectPort="8443" compression="on" URIEncoding="UTF-8" /&gt;<br />
</code>   </p>
</li>
<li>server.xml &#8211; relocate webapps by adding ../ to appBase<br />
<code><br />
	&lt;Host name="localhost"  appBase="../webapps"<br />
            unpackWARs="true" autoDeploy="true"&gt;<br />
</code></p>
</li>
<li>Restart your server, on Ubuntu use:
<p><code>sudo service tomcat7 restart</code></p>
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.giantgeek.com/blog/?feed=rss2&amp;p=881</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remove Guest account from Ubuntu 12.10 menu</title>
		<link>http://www.giantgeek.com/blog/?p=878</link>
		<comments>http://www.giantgeek.com/blog/?p=878#comments</comments>
		<pubDate>Wed, 16 Jan 2013 06:16:54 +0000</pubDate>
		<dc:creator>skotfred</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[allow]]></category>
		<category><![CDATA[disable]]></category>
		<category><![CDATA[guest]]></category>
		<category><![CDATA[hide]]></category>
		<category><![CDATA[lightdm]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[remote]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.giantgeek.com/blog/?p=878</guid>
		<description><![CDATA[Ubuntu continues to make great strides with improvement to the User Interface for the &#8216;common&#8217; user.  Unfortunately this sometimes comes at the cost of security.  12.10 added a &#8220;Guest&#8221; account to the launch screen, to allow a new session to be opened.  This is not always useful as it represents a potential [...]]]></description>
			<content:encoded><![CDATA[<p>Ubuntu continues to make great strides with improvement to the User Interface for the &#8216;common&#8217; user.  Unfortunately this sometimes comes at the cost of security.  12.10 added a &#8220;Guest&#8221; account to the launch screen, to allow a new session to be opened.  This is not always useful as it represents a potential security concern. </p>
<p>A single line command and reboot will remove it:<br />
<code><br />
sudo sh -c 'echo "allow-guest=false" >> /etc/lightdm/lightdm.conf'<br />
</code></p>
<p>Similarly &#8220;Remote Login&#8221; can also be hidden/removed.<br />
<code><br />
sudo sh -c 'echo "greeter-show-remote-login=false" >> /etc/lightdm/lightdm.conf'<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.giantgeek.com/blog/?feed=rss2&amp;p=878</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Cursors</title>
		<link>http://www.giantgeek.com/blog/?p=869</link>
		<comments>http://www.giantgeek.com/blog/?p=869#comments</comments>
		<pubDate>Mon, 10 Dec 2012 00:53:04 +0000</pubDate>
		<dc:creator>skotfred</dc:creator>
				<category><![CDATA[WebStandards]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[cursor]]></category>
		<category><![CDATA[feedback]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[style]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.giantgeek.com/blog/?p=869</guid>
		<description><![CDATA[The use of CSS cursors within your browser based application or website is a great way to add feedback to the user to increase usability.    This is increasingly important for AJAX applications that may be &#8220;busy&#8221; even when the user is not directly taking action within their browser.
These are all easily appended [...]]]></description>
			<content:encoded><![CDATA[<p>The use of CSS cursors within your browser based application or website is a great way to add feedback to the user to increase usability.    This is increasingly important for AJAX applications that may be &#8220;busy&#8221; even when the user is not directly taking action within their browser.</p>
<p>These are all easily appended to classes in your CSS files:</p>
<ul>
<li style="cursor:default;">default</li>
<li style="cursor:auto;">auto</li>
<li style="cursor:inherit;">inherit</li>
<li style="cursor:pointer;">pointer</li>
<li style="cursor:crosshair;">crosshair</li>
<li style="cursor:text;">text</li>
<li style="cursor:help;">help</li>
<li style="cursor:move;">move</li>
<li style="cursor:progress;">progress</li>
<li style="cursor:wait;">wait</li>
<li style="cursor:e-resize;">e-resize</li>
<li style="cursor:ne-resize;">ne-resize</li>
<li style="cursor:n-resize;">n-resize</li>
<li style="cursor:nw-resize;">nw-resize</li>
<li style="cursor:w-resize;">w-resize</li>
<li style="cursor:sw-resize;">sw-resize</li>
<li style="cursor:s-resize;">s-resize</li>
<li style="cursor:se-resize;">se-resize</li>
</ul>
<p>Partial (CSS3) support in current browsers:</p>
<ul>
<li style="cursor:none;">none</li>
<li style="cursor:all-scroll;">all-scroll</li>
<li style="cursor:context-menu;">context-menu</li>
<li style="cursor:cell;">cell</li>
<li style="cursor:vertical-text;">vertical-text</li>
<li style="cursor:alias;">alias</li>
<li style="cursor:copy;">copy</li>
<li style="cursor:no-drop;">no-drop</li>
<li style="cursor:not-allowed;">not-allowed</li>
<li style="cursor:col-resize;">col-resize</li>
<li style="cursor:row-resize;">row-resize</li>
<li style="cursor:ew-resize;">ew-resize</li>
<li style="cursor:ns-resize;">ns-resize</li>
<li style="cursor:nesw-resize;">nesw-resize</li>
<li style="cursor:nwse-resize;">nwse-resize</li>
</ul>
<p>NOTE: for very old browser, you can also set several attributes to allow for the supported one to be used.<br />
<code><br />
.example {<br />
	cursor:hand;/* IE5-IE5.5 only support (dropped in IE9) */<br />
	cursor:pointer; /* IE6 and later */<br />
}<br />
</code></p>
<p>REFERENCES:</p>
<ul role="navigation">
<li><a href="http://www.sitepoint.com/css3-cursor-styles/">http://www.sitepoint.com/css3-cursor-styles/<br />
</a></li>
<li><a href="http://www.w3schools.com/cssref/pr_class_cursor.asp">http://www.w3schools.com/cssref/pr_class_cursor.asp</a></li>
<li><a href="http://www.quirksmode.org/css/cursor.html#note">http://www.quirksmode.org/css/cursor.html#note</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.giantgeek.com/blog/?feed=rss2&amp;p=869</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Morfeus scanner</title>
		<link>http://www.giantgeek.com/blog/?p=865</link>
		<comments>http://www.giantgeek.com/blog/?p=865#comments</comments>
		<pubDate>Mon, 03 Dec 2012 00:04:07 +0000</pubDate>
		<dc:creator>skotfred</dc:creator>
				<category><![CDATA[WebStandards]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[header]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[morfeus]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.giantgeek.com/blog/?p=865</guid>
		<description><![CDATA[I was scanning my server log files the other day and found that this old &#8220;bot&#8221; is still making the rounds.  It help&#8217;s to shut the door on this with some configuration.  It&#8217;s specifically looking for PHP vulnerabilities and is easily identified by the expletive in it&#8217;s User-Agent HTTP request headers.
REFERENCES:

http://ekle.us/index.php/2007/05/update_on_morfeus_fucking_scanner

]]></description>
			<content:encoded><![CDATA[<p>I was scanning my server log files the other day and found that this old &#8220;bot&#8221; is still making the rounds.  It help&#8217;s to shut the door on this with some configuration.  It&#8217;s specifically looking for PHP vulnerabilities and is easily identified by the expletive in it&#8217;s User-Agent HTTP request headers.</p>
<p>REFERENCES:</p>
<ul role="navigation">
<li><a href="http://ekle.us/index.php/2007/05/update_on_morfeus_fucking_scanner">http://ekle.us/index.php/2007/05/update_on_morfeus_fucking_scanner</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.giantgeek.com/blog/?feed=rss2&amp;p=865</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>X-XSS-Protection HTTP Header</title>
		<link>http://www.giantgeek.com/blog/?p=863</link>
		<comments>http://www.giantgeek.com/blog/?p=863#comments</comments>
		<pubDate>Sat, 01 Dec 2012 21:51:37 +0000</pubDate>
		<dc:creator>skotfred</dc:creator>
				<category><![CDATA[WebStandards]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[header]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[msie]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[xsrf]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://www.giantgeek.com/blog/?p=863</guid>
		<description><![CDATA[This HTTP Header is a feature added by MSIE8 to force it to restrict some XSS vectors that can be disabled by the user.   Generally you can add it into your webserver configuration.
X-XSS-Protection: 1; mode=block
REFERENCES:

http://blogs.msdn.com/b/ieinternals/archive/2011/01/31/controlling-the-internet-explorer-xss-filter-with-the-x-xss-protection-http-header.aspx
http://stackoverflow.com/questions/9090577/what-is-the-http-header-x-xss-protection
http://msdn.microsoft.com/en-us/library/dd565647%28v=vs.85%29.aspx
http://msdn.microsoft.com/en-us/library/cc288472%28VS.85%29.aspx
http://www.h-online.com/security/news/item/Security-feature-of-Internet-Explorer-8-unsafe-868837.html

]]></description>
			<content:encoded><![CDATA[<p>This HTTP Header is a feature added by MSIE8 to force it to restrict some XSS vectors that can be disabled by the user.   Generally you can add it into your webserver configuration.</p>
<p><code>X-XSS-Protection: 1; mode=block</code></p>
<p>REFERENCES:</p>
<ul role="navigation">
<li><a href="http://blogs.msdn.com/b/ieinternals/archive/2011/01/31/controlling-the-internet-explorer-xss-filter-with-the-x-xss-protection-http-header.aspx">http://blogs.msdn.com/b/ieinternals/archive/2011/01/31/controlling-the-internet-explorer-xss-filter-with-the-x-xss-protection-http-header.aspx</a></li>
<li><a href="http://stackoverflow.com/questions/9090577/what-is-the-http-header-x-xss-protection">http://stackoverflow.com/questions/9090577/what-is-the-http-header-x-xss-protection</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/dd565647%28v=vs.85%29.aspx">http://msdn.microsoft.com/en-us/library/dd565647%28v=vs.85%29.aspx</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/cc288472%28VS.85%29.aspx">http://msdn.microsoft.com/en-us/library/cc288472%28VS.85%29.aspx</a></li>
<li><a href="http://www.h-online.com/security/news/item/Security-feature-of-Internet-Explorer-8-unsafe-868837.html">http://www.h-online.com/security/news/item/Security-feature-of-Internet-Explorer-8-unsafe-868837.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.giantgeek.com/blog/?feed=rss2&amp;p=863</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cross-Origin Resource Sharing (CORS) Header</title>
		<link>http://www.giantgeek.com/blog/?p=849</link>
		<comments>http://www.giantgeek.com/blog/?p=849#comments</comments>
		<pubDate>Sat, 01 Dec 2012 03:57:27 +0000</pubDate>
		<dc:creator>skotfred</dc:creator>
				<category><![CDATA[WebStandards]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[cors]]></category>
		<category><![CDATA[cross]]></category>
		<category><![CDATA[crossdomain]]></category>
		<category><![CDATA[domain]]></category>
		<category><![CDATA[header]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[jsonp]]></category>
		<category><![CDATA[origin]]></category>
		<category><![CDATA[resource]]></category>
		<category><![CDATA[sharing]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xmlhttprequest]]></category>

		<guid isPermaLink="false">http://www.giantgeek.com/blog/?p=849</guid>
		<description><![CDATA[Crossdomain access can be enabled in JavaScript with a mechanism similar to that in Flash. Instead of hosting a crossdomain.xml file though, crossdomain access is enabled per file, through an additional HTTP response header:
Access-Control-Allow-Origin: *
CORS is a more modern equivalent to JSONP for cross-domain XmlHttpRequests(AJAX) with options to limit domains, subdomains and ports.
Initial browser support:

Firefox [...]]]></description>
			<content:encoded><![CDATA[<p>Crossdomain access can be enabled in JavaScript with a mechanism similar to that in Flash. Instead of hosting a crossdomain.xml file though, crossdomain access is enabled per file, through an additional HTTP response header:</p>
<p><code>Access-Control-Allow-Origin: *</code></p>
<p>CORS is a more modern equivalent to JSONP for cross-domain XmlHttpRequests(AJAX) with options to limit domains, subdomains and ports.</p>
<p><strong>Initial browser support:</strong></p>
<ul>
<li>Firefox 3.5</li>
<li>Chrome 4</li>
<li>Safari 3.2</li>
<li>MSIE 8</li>
</ul>
<p>REFERENCES:</p>
<ul role="navigation">
<li><a href="http://enable-cors.org/">http://enable-cors.org/</a></li>
<li><a href="http://hacks.mozilla.org/2009/07/cross-site-xmlhttprequest-with-cors/">http://hacks.mozilla.org/2009/07/cross-site-xmlhttprequest-with-cors/</a></li>
<li><a href="http://www.nczonline.net/blog/2010/05/25/cross-domain-ajax-with-cross-origin-resource-sharing/">http://www.nczonline.net/blog/2010/05/25/cross-domain-ajax-with-cross-origin-resource-sharing/</a></li>
<li><a href="http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/12541/crossdomain-file-loading-restrictions/">http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/12541/crossdomain-file-loading-restrictions/</a></li>
<li><a href="http://remysharp.com/2011/04/21/getting-cors-working/">http://remysharp.com/2011/04/21/getting-cors-working/</a></li>
<li><a href="http://www.w3.org/TR/cors/">http://www.w3.org/TR/cors/</a></li>
<li><a href="http://www.w3.org/TR/access-control/">http://www.w3.org/TR/access-control/</a></li>
<li><a href="http://apiblog.youtube.com/2012/05/unlocking-javascripts-potential-with.html">http://apiblog.youtube.com/2012/05/unlocking-javascripts-potential-with.html</a></li>
<li><a href="http://en.wikipedia.org/wiki/Cross-origin_resource_sharing">http://en.wikipedia.org/wiki/Cross-origin_resource_sharing</a></li>
<li><a href="http://caniuse.com/cors">http://caniuse.com/cors</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.giantgeek.com/blog/?feed=rss2&amp;p=849</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>crossdomain.xml</title>
		<link>http://www.giantgeek.com/blog/?p=842</link>
		<comments>http://www.giantgeek.com/blog/?p=842#comments</comments>
		<pubDate>Fri, 30 Nov 2012 00:46:08 +0000</pubDate>
		<dc:creator>skotfred</dc:creator>
				<category><![CDATA[WebStandards]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[acrobat]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[cross]]></category>
		<category><![CDATA[crossdomain]]></category>
		<category><![CDATA[domain]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[logs]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[policy]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.giantgeek.com/blog/?p=842</guid>
		<description><![CDATA[Adobe FlashPlayer 7 added several security features.  I first became aware of this one as I saw a large number of HTTP 404 errors for a file named &#8216;crossdomain.xml&#8217; in my webserver logs.   
If you use flash on your website, I&#8217;d suggest adding an appropriate copy of this file to limit your [...]]]></description>
			<content:encoded><![CDATA[<p>Adobe FlashPlayer 7 added several security features.  I first became aware of this one as I saw a large number of HTTP 404 errors for a file named &#8216;crossdomain.xml&#8217; in my webserver logs.   </p>
<p>If you use flash on your website, I&#8217;d suggest adding an appropriate copy of this file to limit your exposure to some potential security issues.</p>
<p><strong>Restricted domains</strong><br />
<code><br />
&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"&gt;<br />
&lt;cross-domain-policy&gt;<br />
    &lt;allow-access-from domain="*.example.com" /&gt;<br />
    &lt;allow-access-from domain="example.com" /&gt;<br />
&lt;/cross-domain-policy&gt;<br />
</code></p>
<p><strong>Open to all domains (not recommended, but fully backward compatible)</strong><br />
<code><br />
&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"&gt;<br />
&lt;cross-domain-policy&gt;<br />
  &lt;site-control permitted-cross-domain-policies="master-only"/&gt;<br />
  &lt;allow-access-from domain="*"/&gt;<br />
  &lt;allow-http-request-headers-from domain="*" headers="*"/&gt;<br />
&lt;/cross-domain-policy&gt;<br />
</code></p>
<p>REFERENCES:</p>
<ul role="navigation">
<li><a href="http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html">http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html</a></li>
<li><a href="http://www.hardened-php.net/library/poking_new_holes_with_flash_crossdomain_policy_files.html">http://www.hardened-php.net/library/poking_new_holes_with_flash_crossdomain_policy_files.html</a></li>
<li><a href="http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security.html">http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security.html</a></li>
<li><a href="http://stackoverflow.com/questions/213251/can-someone-post-a-well-formed-crossdomain-xml-sample">http://stackoverflow.com/questions/213251/can-someone-post-a-well-formed-crossdomain-xml-sample</a></li>
<li><a href="http://stackoverflow.com/questions/4174317/what-is-crossdomain-xml-file">http://stackoverflow.com/questions/4174317/what-is-crossdomain-xml-file</a></li>
<li><a href="http://webdev-il.blogspot.com/2011/07/what-is-crossdomainxml-file.html">http://webdev-il.blogspot.com/2011/07/what-is-crossdomainxml-file.html</a></li>
<li><a href="http://jeremiahgrossman.blogspot.com/2008/05/crossdomainxml-invites-cross-site.html">http://jeremiahgrossman.blogspot.com/2008/05/crossdomainxml-invites-cross-site.html</a></li>
<li><a href="https://support.ookla.com/entries/21097566-what-is-crossdomain-xml-and-why-do-i-need-it">https://support.ookla.com/entries/21097566-what-is-crossdomain-xml-and-why-do-i-need-it</a></li>
<li><a href="http://resources.esri.com/help/9.3/arcgisserver/apis/flex/help/index.html#references/using_crossdomain_xml.htm#">http://resources.esri.com/help/9.3/arcgisserver/apis/flex/help/index.html#references/using_crossdomain_xml.htm#</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/cc197955%28v=vs.95%29.aspx">http://msdn.microsoft.com/en-us/library/cc197955%28v=vs.95%29.aspx</a></li>
<li><a href="http://curtismorley.com/2007/09/01/flash-flex-tutorial-how-to-create-a-crossdomainxml-file/">http://curtismorley.com/2007/09/01/flash-flex-tutorial-how-to-create-a-crossdomainxml-file/</a></li>
<li><a href="http://www.senocular.com/pub/adobe/crossdomain/policyfiles.html">http://www.senocular.com/pub/adobe/crossdomain/policyfiles.html</a></li>
<li><a href="http://active.tutsplus.com/tutorials/tools-tips/quick-tip-a-guide-to-cross-domain-policy-files/">http://active.tutsplus.com/tutorials/tools-tips/quick-tip-a-guide-to-cross-domain-policy-files/</a></li>
<li><a href="http://www.cflex.net/showFileDetails.cfm?ObjectID=287&#038;Object=Fi">http://www.cflex.net/showFileDetails.cfm?ObjectID=287&#038;Object=Fi</a></li>
<li><a href="http://moock.org/asdg/technotes/crossDomainPolicyFiles/">http://moock.org/asdg/technotes/crossDomainPolicyFiles/</a></li>
<li><a href="http://kb2.adobe.com/cps/142/tn_14213.html">http://kb2.adobe.com/cps/142/tn_14213.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.giantgeek.com/blog/?feed=rss2&amp;p=842</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Web Fonts</title>
		<link>http://www.giantgeek.com/blog/?p=839</link>
		<comments>http://www.giantgeek.com/blog/?p=839#comments</comments>
		<pubDate>Thu, 29 Nov 2012 03:08:56 +0000</pubDate>
		<dc:creator>skotfred</dc:creator>
				<category><![CDATA[WebStandards]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[compatible]]></category>
		<category><![CDATA[cross]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[gwf]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.giantgeek.com/blog/?p=839</guid>
		<description><![CDATA[The use of non-traditional web fonts was once a very challenging task due to various browser specific implementations. Thankfully Google WebFonts have made this easy enough for most developers to add in a cross-browser manner in a matter of minutes.

http://www.google.com/webfonts
https://developers.google.com/webfonts/

https://developers.google.com/webfonts/docs/technical_considerations
http://googlewebfonts.blogspot.com/

WARNING, there are a few considerations to make here&#8230;

Some browsers displays a blank space in place [...]]]></description>
			<content:encoded><![CDATA[<p>The use of non-traditional web fonts was once a very challenging task due to various browser specific implementations. Thankfully Google WebFonts have made this easy enough for most developers to add in a cross-browser manner in a matter of minutes.</p>
<ul role="navigation">
<li><a href="http://www.google.com/webfonts">http://www.google.com/webfonts</a></li>
<li><a href="https://developers.google.com/webfonts/">https://developers.google.com/webfonts/</a>
</li>
<li><a href="https://developers.google.com/webfonts/docs/technical_considerations">https://developers.google.com/webfonts/docs/technical_considerations</a></li>
<li><a href="http://googlewebfonts.blogspot.com/">http://googlewebfonts.blogspot.com/</a></li>
</ul>
<blockquote><p>WARNING, there are a few considerations to make here&#8230;</p>
<ol>
<li>Some browsers displays a blank space in place of the text that uses the font.</li>
<li>&#8230; and then re-render text in the web font once it has loaded</li>
</ol>
</blockquote>
<p><strong>Method 1: (most compatible, but cross-browser loading behavior varies)</strong><br />
<code><br />
&lt;link href='http://fonts.googleapis.com/css?family=Ubuntu:400,700' rel='stylesheet' type='text/css' /&gt;<br />
&lt;style type="text/css"&gt;<br />
h1,p { font-family: 'Ubuntu', sans-serif; }<br />
&lt;/style&gt;<br />
</code></p>
<p><strong>Method 2: (requires javascript, but is consistent cross-browser)</strong><br />
<code><br />
&lt;script type="text/javascript"&gt;<br />
  WebFontConfig = {<br />
    google: { families: [ 'Ubuntu Mono','Ubuntu' ] }<br />
  };<br />
  (function() {<br />
    var wf = document.createElement('script');<br />
    wf.src = ('https:' == document.location.protocol ? 'https' : 'http') + '://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';<br />
    wf.type = 'text/javascript';<br />
    wf.async = 'true';<br />
    var s = document.getElementsByTagName('script')[0];<br />
    s.parentNode.insertBefore(wf, s);<br />
  })();<br />
&lt;/script&gt;<br />
&lt;style type="text/css"&gt;<br />
h1 { font-family: 'Ubuntu Mono','Courier New',monospace; }<br />
p { font-family: 'Ubuntu','sans-serif'; }<br />
&lt;/style&gt;<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.giantgeek.com/blog/?feed=rss2&amp;p=839</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
