<!DOCTYPE html>
<html lang="en-US">
<head>
	<meta charset="UTF-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
	<title></title>
	<link rel="profile" href="http://gmpg.org/xfn/11">
	<link rel="pingback" href="https://healyourchurchwebsite.com/xmlrpc.php">
	<!--[if lt IE 9]>
	<script src="https://healyourchurchwebsite.com/wp-content/themes/yoko/js/html5.js" type="text/javascript"></script>
	<![endif]-->
	<title>Heal Your Church WebSite &#8211; Teaching, rebuking, correcting &amp; training in righteous web design.</title>
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel='dns-prefetch' href='//s.w.org' />
<link rel="alternate" type="application/rss+xml" title="Heal Your Church WebSite &raquo; Feed" href="https://healyourchurchwebsite.com/feed/" />
<link rel="alternate" type="application/rss+xml" title="Heal Your Church WebSite &raquo; Comments Feed" href="https://healyourchurchwebsite.com/comments/feed/" />
<!-- This site uses the Google Analytics by MonsterInsights plugin v7.10.0 - Using Analytics tracking - https://www.monsterinsights.com/ -->
<!-- Note: MonsterInsights is not currently configured on this site. The site owner needs to authenticate with Google Analytics in the MonsterInsights settings panel. -->
<!-- No UA code set -->
<!-- / Google Analytics by MonsterInsights -->
		<script type="text/javascript">
			window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/11\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/11\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/healyourchurchwebsite.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=5.0.18"}};
			!function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode;p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0);e=i.toDataURL();return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(!p||!p.fillText)return!1;switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])?!1:!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([55358,56760,9792,65039],[55358,56760,8203,9792,65039])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(n=t.source||{}).concatemoji?c(n.concatemoji):n.wpemoji&&n.twemoji&&(c(n.twemoji),c(n.wpemoji)))}(window,document,window._wpemojiSettings);
		</script>
		<style type="text/css">
img.wp-smiley,
img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 .07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}
</style>
<link rel='stylesheet' id='wp-block-library-css'  href='https://healyourchurchwebsite.com/wp-includes/css/dist/block-library/style.min.css?ver=5.0.18' type='text/css' media='all' />
<link rel='stylesheet' id='yoko-fonts-css'  href='//fonts.googleapis.com/css?family=Droid+Sans%3A400%2C700%7CDroid+Serif%3A400%2C700%2C400italic%2C700italic&#038;subset=latin%2Clatin-ext' type='text/css' media='all' />
<link rel='stylesheet' id='yoko-style-css'  href='https://healyourchurchwebsite.com/wp-content/themes/yoko/style.css?ver=2013-10-21' type='text/css' media='all' />
<script type='text/javascript' src='https://healyourchurchwebsite.com/wp-includes/js/jquery/jquery.js?ver=1.12.4'></script>
<script type='text/javascript' src='https://healyourchurchwebsite.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1'></script>
<link rel='https://api.w.org/' href='https://healyourchurchwebsite.com/wp-json/' />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://healyourchurchwebsite.com/xmlrpc.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://healyourchurchwebsite.com/wp-includes/wlwmanifest.xml" /> 
<meta name="generator" content="WordPress 5.0.18" />
	<style type="text/css" id="yoko-themeoptions-css">
		a {color: #009BC2;}
		#content .single-entry-header h1.entry-title {color: #009BC2!important;}
		input#submit:hover {background-color: #009BC2!important;}
		#content .page-entry-header h1.entry-title {color: #009BC2!important;}
		.searchsubmit:hover {background-color: #009BC2!important;}
	</style>
		<style type="text/css" id="syntaxhighlighteranchor"></style>
</head>

<body class="home blog">
<div id="page" class="clearfix">
	<header id="branding">
		<nav id="mainnav" class="clearfix">
			<div class="menu"><ul>
<li class="current_page_item"><a href="https://healyourchurchwebsite.com/">Home</a></li><li class="page_item page-item-2"><a href="https://healyourchurchwebsite.com/about/">About</a></li>
<li class="page_item page-item-1575"><a href="https://healyourchurchwebsite.com/contact-me/">Contact Me</a></li>
<li class="page_item page-item-1450"><a href="https://healyourchurchwebsite.com/web-site-terms-and-conditions-of-use/">Copyright</a></li>
<li class="page_item page-item-1610"><a href="https://healyourchurchwebsite.com/directions/">Directions</a></li>
</ul></div>
		</nav><!-- end mainnav -->

		
		<hgroup id="site-title">
					<h1><a href="https://healyourchurchwebsite.com/" title="Heal Your Church WebSite">Heal Your Church WebSite</a></h1>
				<h2 id="site-description">Teaching, rebuking, correcting &amp; training in righteous web design.</h2>
				</hgroup><!-- end site-title -->

								<img alt="" src="https://healyourchurchwebsite.com/wp-content/uploads/cropped-PP-san_judas_tadeo.jpg" class="headerimage" width="950" height="150">
			
		<nav id="subnav">
					</nav><!-- end subnav -->
</header><!-- end header -->

<div id="wrap">
<div id="main">
	<div id="content">
									
				
<article id="post-3926" class="post-3926 post type-post status-publish format-standard hentry category-about-hycw">

	<div class="entry-details">
				<p>April 12, 2017<br/>
		by meandean<br/>
		<span>Comments Off<span class="screen-reader-text"> on Spring Cleaning 2017</span></span></p>
	</div><!-- end entry-details -->
    
	<header class="entry-header">
			<h2 class="entry-title"><a href="https://healyourchurchwebsite.com/2017/04/12/spring-cleaning-2017/" title="Permalink to Spring Cleaning 2017" rel="bookmark">Spring Cleaning 2017</a></h2>
	</header><!-- end entry-header -->
        
	<div class="entry-content">
					<p>As if anyone follows this nearly abandoned blog anymore, here&#8217;s what I&#8217;m up to:</p>
<p>First, I&#8217;m mostly blogging about product management in a Lean and Agile context over at <a href="http://deanondelivery.com">DeanOnDelivery.com</a> with the same sprinkling of technical goodness and wacky humor y&#8217;all enjoyed here for about 10 years.</p>
<p>So you can catch up with me there, or perhaps at my twitter feed <a href="http://twitter.com/@deanpeters">@deanpeters</a>. Think of these as placces you boss me around with  your great ideas. It doesn&#8217;t cost to give it a try.</p>
<p>Second, it&#8217;s time for &#8230;</p>
<div id="attachment_3927" style="width: 310px" class="wp-caption aligncenter"><a href="http://healyourchurchwebsite.com/wp-content/uploads/Spring_Cleaning_2017-04-12_03-05-36.png"><img class="size-medium wp-image-3927 " title="Spring Cleaning 2017" src="http://healyourchurchwebsite.com/wp-content/uploads/Spring_Cleaning_2017-04-12_03-05-36-300x127.png" alt="Spring Cleaning 2017" width="300" height="127" srcset="https://healyourchurchwebsite.com/wp-content/uploads/Spring_Cleaning_2017-04-12_03-05-36-300x127.png 300w, https://healyourchurchwebsite.com/wp-content/uploads/Spring_Cleaning_2017-04-12_03-05-36.png 649w" sizes="(max-width: 300px) 100vw, 300px" /></a><p class="wp-caption-text">Let&#8217;s either reboot, or retire this blog.</p></div>
<ul>
<li>I&#8217;ve already made private close to 775 out of 1050 blog posts I feel are no longer relevant.</li>
<li>The privatized blog posts will eventually be removed altogether and put into a deep freeze reference somewhere.</li>
<li>I&#8217;ll continue to chip-away at the content until I get things down to about 200 relevant posts.</li>
<li>Move any code snippets over to github, linking to them from here.</li>
<li>Expect a significant change in formatting, probably a parallax-ish.</li>
<li><del>Likely implement some sort of <a title="Slack Invite Automation" href="https://github.com/outsideris/slack-invite-automation">slack invite call-to-action</a> button thingy here</del>.</li>
<li>I&#8217;m doing alot with elasticsearch and azure search these days. Natural language processing too. Need to figure out how to perhaps introduce a little machine language fun as part of this blog. Dunno yet. Depends on what y&#8217;all say in the slack channel.</li>
</ul>
<p>Apologies in advance to all those visiting this blog in hopes of updates on XP, Movable Type, dhtml, and other acts of obsoletism.</p>
		
								
				
		<footer class="entry-meta">
			<p>			Categories: <a href="https://healyourchurchwebsite.com/category/about-hycw/" rel="category tag">About HYCW</a> | 
									<a href="https://healyourchurchwebsite.com/2017/04/12/spring-cleaning-2017/">Permalink </a>
			</p>
	</footer><!-- end entry-meta -->
	</div><!-- end entry-content -->
			
</article><!-- end post-3926 -->
								
				
<article id="post-2314" class="post-2314 post type-post status-publish format-standard hentry category-bad-design-posters tag-content tag-design tag-management tag-usability tag-workflow">

	<div class="entry-details">
				<p>December 24, 2013<br/>
		by meandean<br/>
		<a href="https://healyourchurchwebsite.com/2013/12/24/bad-idea-design-poster-10-feature-creep/#comments">1 Comment</a></p>
	</div><!-- end entry-details -->
    
	<header class="entry-header">
			<h2 class="entry-title"><a href="https://healyourchurchwebsite.com/2013/12/24/bad-idea-design-poster-10-feature-creep/" title="Permalink to Bad idea design poster #10 &#8211; Feature Creep" rel="bookmark">Bad idea design poster #10 &#8211; Feature Creep</a></h2>
	</header><!-- end entry-header -->
        
	<div class="entry-content">
					<p>The misguided notion that somehow more is always better.</p>
<ul>
<li>Main Entry: Feature Creep</li>
<li>Pronunciation: /fee-cher,kreep/<span class="pronchars"><span class="unicode"><br />
</span></span></li>
<li>Function: <em>intransitive verb</em></li>
<li>Etymology: Middle English <em>feture </em> <em>crepen</em><em>,</em> from the act of over-building something</li>
<li>Date: December 24, 2009</li>
</ul>
<p>Remember folks, flee from temptation to &#8216;gizmo&#8217; up your site.</p>
<div id="attachment_2313" style="width: 310px" class="wp-caption aligncenter"><a href="http://healyourchurchwebsite.com/wp-content/uploads/hycw_bad_design_poster_0010-feature-creep.jpg"><img class="size-medium wp-image-2313 " title="Bad Design Poster #0010 - Feature Creep" alt="" src="http://healyourchurchwebsite.com/wp-content/uploads/hycw_bad_design_poster_0010-feature-creep-300x240.jpg" width="300" height="240" srcset="https://healyourchurchwebsite.com/wp-content/uploads/hycw_bad_design_poster_0010-feature-creep-300x240.jpg 300w, https://healyourchurchwebsite.com/wp-content/uploads/hycw_bad_design_poster_0010-feature-creep.jpg 750w" sizes="(max-width: 300px) 100vw, 300px" /></a><p class="wp-caption-text">The misguided notion that somehow more is always better.</p></div>
<p>Instead, focus on workflow &#8211; that is the things your users want/need to do/learn from visiting your website.</p>
		
								
				
		<footer class="entry-meta">
			<p>			Categories: <a href="https://healyourchurchwebsite.com/category/bad-design-posters/" rel="category tag">Bad Design Posters</a> | 
									Tags: <a href="https://healyourchurchwebsite.com/tag/content/" rel="tag">content</a>, <a href="https://healyourchurchwebsite.com/tag/design/" rel="tag">design</a>, <a href="https://healyourchurchwebsite.com/tag/management/" rel="tag">management</a>, <a href="https://healyourchurchwebsite.com/tag/usability/" rel="tag">usability</a>, <a href="https://healyourchurchwebsite.com/tag/workflow/" rel="tag">workflow</a> | 
						<a href="https://healyourchurchwebsite.com/2013/12/24/bad-idea-design-poster-10-feature-creep/">Permalink </a>
			</p>
	</footer><!-- end entry-meta -->
	</div><!-- end entry-content -->
			
</article><!-- end post-2314 -->
								
				
<article id="post-1741" class="post-1741 post type-post status-publish format-standard hentry category-code-snippets category-how-to tag-administraiton tag-apache tag-bots tag-logs tag-spam tag-spiders">

	<div class="entry-details">
				<p>April 7, 2013<br/>
		by meandean<br/>
		<span>Comments Off<span class="screen-reader-text"> on find-a-bot.sh &#8211; a nice little script to ID bots bugging your website site</span></span></p>
	</div><!-- end entry-details -->
    
	<header class="entry-header">
			<h2 class="entry-title"><a href="https://healyourchurchwebsite.com/2013/04/07/find-a-botsh-a-nice-little-script-to-id-bots-bugging-your-website-site/" title="Permalink to find-a-bot.sh &#8211; a nice little script to ID bots bugging your website site" rel="bookmark">find-a-bot.sh &#8211; a nice little script to ID bots bugging your website site</a></h2>
	</header><!-- end entry-header -->
        
	<div class="entry-content">
					<p><img src="/images/hycw_find-a-bot.png" alt="a nice little script to ID bots bugging your website" align="right" /><em>Originally published on May 30, 2008, made some modifications &amp; bumped it up in the display queue.</em></p>
<p>Already demonstrating earlier this week <a title="HYCW: How to block spambots by user agent using .htaccess" href="/2008/05/27/how-to-block-spambots-by-user-agent-using-htaccess/">how to block spambots and rogue spiders</a>. Today I&#8217;m completing the lesson with a nice little bash script sample that can help you identify some of these non-browser &#8216;candidates&#8217; by parsing your access logs and placing the results in an easy-to-read text file.</p>
<p>In other words, this script will selectively find most non-browser user agents that appear in your access logs like this:</p>
<pre style="font-size: 10px;">24.190.239.220 - - [29/May/2008:05:16:19 -0700] "GET /about HTTP/1.1" 200 628 "-" "Java/1.6.0_06"
79.71.205.134 - - [29/May/2008:00:56:34 -0700] "GET / HTTP/1.1" 200 12888 "-" "Site Sniper Pro"</pre>
<p>And turns it into a slightly saner and sorted output like this:</p>
<pre style="font-size: 10px;">24.190.239.220 [29/May/2008:05:16:19 "Java/1.6.0_06"
79.71.205.134 [29/May/2008:00:56:34 "Site Sniper Pro"</pre>
<p>Here is what your bash script might look like on a site running WordPress on shared host like DreamHost &#8230; I&#8217;ll explain some of the mechanics afterwards:</p>
<pre class="brush: bash; title: ; notranslate" title="">
#!/bin/bash
#
# step 1 - modify these so you get paths like this:
#   /home/YOURROOT/YOURDOMAIN.coM/...
#
myroot=&quot;YOURROOT&quot;
mydomain=&quot;YOURDOMAIN.COM&quot;

#
# step 2 - leave alone if these days &amp; formats work for you:
#
TERM=linux
export TERM
tdy=`date +%d%b%y`
ydy=`date -d '1 day ago' +%Y-%m-%d`
dby=`date -d '7 day ago' +%Y-%m-%d`
logfile=&quot;access.log.$ydy&quot;

#
# step 3 - modify if you're using something other
#           than  WordPress on DreamHost
#
outfile=&quot;/home/$myroot/$mydomain/findabot&quot;
logpath=&quot;/home/$myroot/logs/$mydomain/http/&quot;
csspath=&quot;/home/$myroot/$mydomain/wp-content&quot;

#
# step 4 - mother of all parsing statements, parse to taste
#	(note this version DOES sort)
#
# 	remember \ at the very end of line equals
#	bash line continuation of a command set
#
grep &quot;$csspath&quot; -v $logpath$logfile | \
  egrep &quot; \&quot;(Mozilla|Opera)\/[0-9]| \&quot;BlackBerry[0-9]{4}&quot; -v | \
  perl -l -a -n -e 'print $F[0],&quot; &quot;,$F[3],&quot; &quot;,$F[11],&quot; &quot;,$F[12],&quot; &quot;,$F[13]' | \
  sort -n &gt; $outfile/$ydy.txt

#
# step 5 - maintain a manageable archive
#
if [ -e $outfile/$dby.txt ]; then
	mv -f $outfile/$dby.txt $outfile/bak.txt
fi
</pre>
<p>Okay, <strong>step 1</strong> basically means you login to your site either <a title="wikipedia - secure shell" href="http://en.wikipedia.org/wiki/Secure_Shell">SSH</a> or even <a title="wikipedia - file transfer protocol" href="http://en.wikipedia.org/wiki/File_Transfer_Protocol">FTP</a> and before navigating anywhere, issue the &#8220;<a title="Computer Hope : pwd" href="http://www.computerhope.com/unix/upwd.htm">pwd</a>&#8221; command so you can determine your YOURROOT and YOURDOMAIN (though the latter may likely be your website&#8217;s url).</p>
<p><strong>Step 2</strong> is how we get date stamps for our input and output files. I found a nice simple <a title="Expression Engine User Guide: Date Variable Formatting" href="http://expressionengine.com/docs/templates/date_variable_formatting.html">example of date variable formatting</a> of these over on an ExpressionEngine manual &#8211; but they&#8217;ll work in your bash script just fine.</p>
<p>Also, that line containing &#8220;7 day ago&#8221; can be modified to indicate how many days worth of logs you want to keep active. Similarly, the prior line containing &#8220;1 day ago&#8221; means you want to parse yesterday&#8217;s logs.</p>
<p><strong>Step 3 </strong>is basically how I use variables to define file and directory paths based on what I coded for steps 1 and 2.</p>
<p><strong>Step 4 </strong>combines all the elements from the above steps and taking a page out of my April 2nd article entitled &#8216;<a title="Permanent Link: How to quickly check your error logs for oddities" href="http://healyourchurchwebsite.com/2008/04/02/how-to-quickly-check-your-error-logs-for-oddities/" rel="bookmark">How to quickly check your error logs for oddities</a>&#8216; issues a consecutive stream of grep and/or egrep commands.</p>
<p>Sometimes leveraging the &#8216;-v&#8217; command to exclude elements, most noteably when I&#8217;m excluding <a title="ZyTrax: Browser ID (User-Agent) Strings" href="http://www.zytrax.com/tech/web/browser_ids.htm">known</a> user <a title="User Agent Strings .com" href="http://www.useragentstring.com/">agen</a>t strings for browsers.</p>
<p>This done, a bit of <a title="linux.com : Command line Perl for sysadmins" href="http://www.linux.com/feature/52709">PERL command line magic</a> is used to parse out the fields we want, where afterwards the selected data is sorted and piped into the output file defined in step 3.</p>
<p><strong>Step 5 </strong>takes into account that logs can get big, so this is where we manage an archive &#8230; based on step 2 &#8230; for 7 days worth of entries.</p>
<p><img src="/images/hycw_zeros_ones.png" alt="find-a-bot gets into the bits and bytes of web site bottage" width="64" height="64" align="right" />If you&#8217;re not familiar with creating bash scripts, you may encounter situations where you need to &#8220;<a title="wikipedia: chmod" href="http://en.wikipedia.org/wiki/Chmod">chmod</a>&#8221; or even &#8220;<a title="wiki : chown" href="http://en.wikipedia.org/wiki/Chown">chown</a>&#8221; the file to get it to work.</p>
<p>The next step &#8211; though not documented above &#8211; is to test the script and when you&#8217;re sure it&#8217;s working, <a title="crontab tutorial" href="http://www.adminschoice.com/docs/crontab.htm">modify your crontab</a> file so your batch runs every night, like say 2:15 AM while you and everyone else are sleeping. Here&#8217;s what my crontab entry looks like:</p>
<pre>15 2 * * * /home/YOURROOT/find-a-bot.sh &gt; /dev/null</pre>
<p>I&#8217;ve provided a .txt version of the file you can simply <a title="click to download here is the shared host version" href="http://healyourchurchwebsite.com/wp-content/uploads/find-a-bot_sharedhostsh.txt">download from here</a>.</p>
<p>Moreover, I&#8217;ve created a slightly more <a title="a slightly more comlex version to download" href="http://healyourchurchwebsite.com/wp-content/uploads/find-a-bot_rootserversh.txt">complex version to download</a> of the above for use on a system running a something like vBulletin on a root or virtual private server operating with Fedora or RedHat.</p>
<p>The point is, while the above appears a bit complex, I can assure you it&#8217;s worth running as it can help you quickly discern over the course of a few days:</p>
<ul>
<li>how often and how hard spambots are sniffing your system</li>
<li>how much of your bandwidth is consumed by feed readers versus browsers</li>
<li>which feed readers are hammering away at your site, ignoring your <a title="RSS 2.0 - skip hours, skip days" href="http://cyber.law.harvard.edu/rss/skipHoursDays.html#skiphours">&lt;skiphours /&gt; and/or &lt;skipdays /&gt;</a> data</li>
<li>how much bandwidth you might save by exporting your sermon&#8217;s RSS feeds to a service like <a title="How Googleâ€™s acquisition of FeedBurner just made sermon syndication simpler" href="http://healyourchurchwebsite.com/2007/07/06/how-googles-acquisition-of-feedburner-just-made-sermon-syndication-simpler/">FeedBurner</a></li>
<li>what spiders are ignoring your <a title="wikipedia: robots exclusion standard" href="http://en.wikipedia.org/wiki/Robots.txt">robots.txt</a> file</li>
<li>tips on unusual visitors from interesting places from unique user agents</li>
<li>whether or not some of the comment spam is via &#8220;Mozilla-like&#8221;agents who botch their user agent string</li>
<li>how many of your visitors are infected with spyware</li>
<li>how many of your visitors are trying to hide their tracks by visiting you with an anonymous proxy firing blank user agent strings</li>
<li>how many spamblogs are leaching your compelling content</li>
</ul>
<p>Like I said, it will require just a little bash script know how, so with that, I leave you with these tutorials:</p>
<ul>
<li><a title="A quick guide to writing scripts using the bash shell" href="http://www.panix.com/~elflord/unix/bash-tute.html">A quick guide</a> to writing scripts using the bash shell</li>
<li>Bash scripting <a title="Bash scripting Tutorial" href="http://www.linuxconfig.org/Bash_scripting_Tutorial">Tutorial</a></li>
<li><a title="Bash Shell Programming in Linux" href="http://www.arachnoid.com/linux/shell_programming.html">Bash Shell Programming</a> in Linux</li>
</ul>
<p>Oh and if you&#8217;re nice and leave a comment, I might even email you a link to my own archive of greatest bot hits over the past few days.</p>
<p>Especially if you share your own scripting recipes for spotting bots.</p>
		
								
				
		<footer class="entry-meta">
			<p>			Categories: <a href="https://healyourchurchwebsite.com/category/code-snippets/" rel="category tag">Code-Snippets</a>, <a href="https://healyourchurchwebsite.com/category/how-to/" rel="category tag">How-To</a> | 
									Tags: <a href="https://healyourchurchwebsite.com/tag/administraiton/" rel="tag">administraiton</a>, <a href="https://healyourchurchwebsite.com/tag/apache/" rel="tag">apache</a>, <a href="https://healyourchurchwebsite.com/tag/bots/" rel="tag">bots</a>, <a href="https://healyourchurchwebsite.com/tag/logs/" rel="tag">logs</a>, <a href="https://healyourchurchwebsite.com/tag/spam/" rel="tag">spam</a>, <a href="https://healyourchurchwebsite.com/tag/spiders/" rel="tag">spiders</a> | 
						<a href="https://healyourchurchwebsite.com/2013/04/07/find-a-botsh-a-nice-little-script-to-id-bots-bugging-your-website-site/">Permalink </a>
			</p>
	</footer><!-- end entry-meta -->
	</div><!-- end entry-content -->
			
</article><!-- end post-1741 -->
								
				
<article id="post-2919" class="post-2919 post type-post status-publish format-standard hentry category-reading-room tag-humor tag-marketing">

	<div class="entry-details">
				<p>February 16, 2013<br/>
		by meandean<br/>
		<a href="https://healyourchurchwebsite.com/2013/02/16/what-if-starbucks-marketed-like-a-church-a-parable/#comments">6 Comments</a></p>
	</div><!-- end entry-details -->
    
	<header class="entry-header">
			<h2 class="entry-title"><a href="https://healyourchurchwebsite.com/2013/02/16/what-if-starbucks-marketed-like-a-church-a-parable/" title="Permalink to What if Starbucks Marketed Like a Church? A Parable." rel="bookmark">What if Starbucks Marketed Like a Church? A Parable.</a></h2>
	</header><!-- end entry-header -->
        
	<div class="entry-content">
					<p>What if Starbucks Marketed Like a Church? A Parable:<br />
<object width="640" height="385" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/D7_dZTrjw9I&amp;hl=en_US&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="550" height="300" src="http://www.youtube.com/v/D7_dZTrjw9I&amp;hl=en_US&amp;fs=1" allowscriptaccess="always" allowfullscreen="allowfullscreen" /></object></p>
<p>I think I encountered this particular &#8216;brand&#8217; of Church marketing when I first moved down to the Raleigh burbs of Apex.</p>
<p>It does inspire me to want to &#8216;reel-off&#8217; a parody of &#8220;what if Amazon.com sold books like a Church website?&#8221;</p>
<p>Hmmmm &#8230;</p>
		
								
				
		<footer class="entry-meta">
			<p>			Categories: <a href="https://healyourchurchwebsite.com/category/reading-room/" rel="category tag">Reading Room</a> | 
									Tags: <a href="https://healyourchurchwebsite.com/tag/humor/" rel="tag">humor</a>, <a href="https://healyourchurchwebsite.com/tag/marketing/" rel="tag">marketing</a> | 
						<a href="https://healyourchurchwebsite.com/2013/02/16/what-if-starbucks-marketed-like-a-church-a-parable/">Permalink </a>
			</p>
	</footer><!-- end entry-meta -->
	</div><!-- end entry-content -->
			
</article><!-- end post-2919 -->
								
				
<article id="post-1349" class="post-1349 post type-post status-publish format-standard hentry category-titus-27">

	<div class="entry-details">
				<p>January 7, 2013<br/>
		by meandean<br/>
		<a href="https://healyourchurchwebsite.com/2013/01/07/turning-spam-pings-into-a-honeypot/#comments">2 Comments</a></p>
	</div><!-- end entry-details -->
    
	<header class="entry-header">
			<h2 class="entry-title"><a href="https://healyourchurchwebsite.com/2013/01/07/turning-spam-pings-into-a-honeypot/" title="Permalink to Turning Spam Pings into a HoneyPot" rel="bookmark">Turning Spam Pings into a HoneyPot</a></h2>
	</header><!-- end entry-header -->
        
	<div class="entry-content">
					<p><em>Originally posted <span class="entry-date">February 7, 2005, pushed up a bit because it&#8217;s a fun and nerdy way to take on spam pings.</span></em></p>
<p>As the <a title="Trackback Spam Attack" href="http://hownow.brownpau.com/archives/2005/02/trackback_spam_attack">BrownPau reports</a>, the Trackback Ping Spammers have been relentless &#8211; expending hours and energy figuring out new ways to waste our bandwidth and to destroy the blogosphere. So pardon me if I offer yet another post and yet another approach in an attempt to encourage <a title="Interview with a link spammer" href="http://www.theregister.co.uk/2005/01/31/link_spamer_interview/">these crooks</a> to earn an honest living. This time taking a honeypot approach to any successfully posted trackback ping spam.</p>
<p>The <a title="Honeypot defined" href="http://en.wikipedia.org/wiki/Honeypot">Wikipedia defines a honeypot</a> as:</p>
<blockquote><p><em>&#8230; a trap set to detect or deflect attempts at unauthorized use of information systems &#8230;</em></p>
<p><em>The primary value of a honeypot is in the information it provides, which can be used for things such as detection, early warning and prediction, or awareness.</em></p></blockquote>
<p>So here is my thinking, even though my .htaccess solutions are turning away hundreds of trackback attempts each day, one or two are sneaking through. That said, I&#8217;ve noticed that most of these attempts, successful or otherwise are from a somewhat finite set of <a title="Trackback Spam" href="http://www.elise.com/mt/archives/000577trackback_spam.php">anonymous/open proxies</a>. Yes folks I&#8217;m talking about IP blocking, but not in the conventional sense.</p>
<h3><b>Herding Cats</b></h3>
<p>Now I know blocking IPs is like using vice-grips to contain Jello but remember, security is about <a title="Using MT-Blacklist and other blacklists to filter spamming URLs" href="http://underscorebleach.net/content/jotsheet/2005/01/proposal_to_solve_referrer_spam_blacklist_stats">layering counter-measures</a>. So using some IP blocking along with some other techniques I&#8217;ve discussed earlier continues to harden this site, hopefully to the point of getting the spammer too go away &#8212; or at least go bother someone else.</p>
<p>Similarly, they come in bunches, usually early in the morning, or as in this evenings case, shortly after the start of the SuperBowl. It is for these same reasons, I suspect there will be a spam attack sometime tonight, it being Sunday night.</p>
<h3><b>IP Mining</b></h3>
<p>A few night back, when my site got hammered, I decided to clean my blog by directly manipulating the database &#8212; in this case using phpMyAdmin. My first thought was to generate the names of the offending referrers so I could amend my .htaccess file using the following, rather inefficient but gets-the-job-done SQL query:</p>
<pre class="brush: sql; title: ; notranslate" title="">
SELECT DISTINCT x.tbping_blog_name
 FROM mt_tbping AS x, mt_tbping AS y
 WHERE x.tbping_ip = y.tbping_ip
 AND(y.tbping_blog_name LIKE &quot;%texas%&quot; OR
       y.tbping_blog_name LIKE &quot;%poker%&quot;);
</pre>
<p>But then I grinned and thought, &#8220;<i>Hey wait, why not let those one or two out of a lucky hundred spin their wheels when they come back for more?</i>&#8221; which was immediatly follwed by &#8220;<i>Foo, I don&#8217;t want to hand-jam all those addresses from my email to MT.</i>&#8221;</p>
<p>Then I grinned even broader after <b>making a backup of my database</b> <a title="HYWC - Restoration Notes" href="/archives/000065.php">using MySqlDump</a>, and typing in:</p>
<pre class="brush: sql; title: ; notranslate" title="">
INSERT INTO `mt_ipbanlist`
 (`ipbanlist_blog_id`, `ipbanlist_ip`,`ipbanlist_created_on`,`ipbanlist_modified_on`, `ipbanlist_created_by`)
 SELECT `tbping_blog_id`, `tbping_ip`, `tbping_created_on`, `tbping_modified_on`, '99'
 FROM `mt_tbping`
 WHERE tbping_blog_name
 LIKE &quot;%texas%&quot; OR tbping_blog_name
 LIKE &quot;%poker%&quot;
</pre>
<p><em><strong>Viola</strong></em>, no more automated spam from the spammer&#8217;s favorite anonymous proxies. At this point I thought I might want to block these IPs from some other websites I administer, so I generated my own cut-n-paste to my .htaccess list:</p>
<pre class="brush: sql; title: ; notranslate" title="">
Then Chuckled at:
 SELECT DISTINCT CONCAT( 'Deny from ', `tbping_ip` )
 FROM `mt_tbping`
 WHERE tbping_blog_name
 LIKE &quot;%texas%&quot; OR tbping_blog_name
 LIKE &quot;%poker%&quot;
 ORDER BY `tbping_ip`
</pre>
<p>Once I had exhausted all the utility I could think of, then and only then did I:</p>
<pre class="brush: sql; title: ; notranslate" title="">
DELETE
 FROM `mt_tbping`
 WHERE tbping_blog_name
 LIKE &quot;%texas%&quot; OR tbping_blog_name
 LIKE &quot;%poker%&quot;;
</pre>
<p>Which was followed by rebuilding my blog from the command line using <a title="mt-rebuild" href="http://www.timaoutloud.org/code/mt/#mt-rebuild">mt-rebuild</a>.</p>
<h3><b>So where&#8217;s the Honeypot?</b></h3>
<p>I haven&#8217;t build it yet. I had enough time to post the above article, or write the script. So if you feel so compelled to automate the above, then here&#8217;s my thinking:</p>
<ol>
<li>CRONTAB a point in time where you allow your site to get spammed by temporarily renaming the .htaccess file &#8211; or at better yet, using an .htaccess file that allows one or two well-defined spammer referrer in (<i>e.g. texas-poker</i>).</li>
<li>CRONTAB a time to turn back on all your protections by putting the .htaccess file back in place and then:
<ul>
<li>run the MySQL scripts to insert IP blocks</li>
<li>run the MySQL script to clean-up the spam from MT database</li>
<li>use mt-rebuild to rebuild your messages sans comment spam</li>
</ul>
</li>
</ol>
<p>I think however in the future, I&#8217;m going to publish a blog and ask the big hitters to link me up. It will mostly post aggregated news, but it will also publish spam hit lists in text and XML formats for easy consumption by nice-people. But first I need to get some scripts working.</p>
<p>In the meantime, post anything related to the above scripts or ideas. I&#8217;m sure there&#8217;s some SQL that could be better written, for example, I noticed that run more than once, and you get duplicates &#8230; which means after <a title="Making a ready defense ..." href="/archives/000023.php">backing up my data</a> AND <b>making a copy</b> of mt_ipbanlist in the database, I needed to run the following:</p>
<pre class="brush: sql; title: ; notranslate" title="">
DELETE mt_ipbanlist
 FROM mt_ipbanlist t1, mt_ipbanlist t2
 WHERE t1.ipbanlist_ip=t2.ipbanlist_ip
 AND t1.ipbanlist_id
</pre>
<div></div>
<div>
<p>I&#8217;m also sure I&#8217;ve overlooked some procedures that could be inserted to make the whole thing work better &#8212; or at least figure out how <a href="http://wordpress.org/support/topic.php?id=20956">blackjack-123.com (64.234.220.141)</a> plays into all this.Of course if someone could point me to a poisoned and/or booby-trapped mt-tb.cgi, I&#8217;d be much obliged.</p>
</div>
		
								
				
		<footer class="entry-meta">
			<p>			Categories: <a href="https://healyourchurchwebsite.com/category/titus-27/" rel="category tag">Titus 2:7</a> | 
									<a href="https://healyourchurchwebsite.com/2013/01/07/turning-spam-pings-into-a-honeypot/">Permalink </a>
			</p>
	</footer><!-- end entry-meta -->
	</div><!-- end entry-content -->
			
</article><!-- end post-1349 -->
								
				
<article id="post-3123" class="post-3123 post type-post status-publish format-standard hentry category-reading-room tag-crufty tag-design-poster tag-infographic tag-marketing">

	<div class="entry-details">
				<p>January 3, 2013<br/>
		by meandean<br/>
		<span>Comments Off<span class="screen-reader-text"> on Church Marketing Sucks &#8211; An Infographic of their Top 10 Posts for 2012</span></span></p>
	</div><!-- end entry-details -->
    
	<header class="entry-header">
			<h2 class="entry-title"><a href="https://healyourchurchwebsite.com/2013/01/03/an-infographic-of-the-top-10-posts-for-2012-at-church-marketing-sucks/" title="Permalink to Church Marketing Sucks &#8211; An Infographic of their Top 10 Posts for 2012" rel="bookmark">Church Marketing Sucks &#8211; An Infographic of their Top 10 Posts for 2012</a></h2>
	</header><!-- end entry-header -->
        
	<div class="entry-content">
					<p>If you aren&#8217;t a regular reader of ChurchMarketingSucks.com, then either you like wandering in the church communications wilderness, or you just haven&#8217;t had time to add their RSS feeds to your aggregator &#8230; go ahead &#8230; I&#8217;ll wait.</p>
<p>Now that we&#8217;ve taken care of that piece of business, I thought I might bring to your attention their listing of their <a title="Top 10 Posts for 2012 at Church Marketing Sucks.com" href="http://www.churchmarketingsucks.com/2012/12/the-top-10-posts-of-2012/">top 10 posts for 2012</a>. Why? Glad you asked.</p>
<p>As your church &amp;/or charity finalizes your communications strategy for 2013 &#8212; assuming your organization plans such things in advance &#8212; I thought it might be helpful to create a colorful handout of <abbr title="Church Marketing Sucks.com">CMS</abbr>&#8216; top 10 list so you could better identify targets for tactical textual content.</p>
<div id="attachment_3124" style="width: 394px" class="wp-caption aligncenter"><a href="http://healyourchurchwebsite.com/wp-content/uploads/church-marketing-sucks-top-10-for-2012.png"><img class="size-large wp-image-3124" src="http://healyourchurchwebsite.com/wp-content/uploads/church-marketing-sucks-top-10-for-2012-384x1024.png" alt="Infographic: Top 10 Posts at Church Marketing Sucks for 2012" width="384" height="1024" srcset="https://healyourchurchwebsite.com/wp-content/uploads/church-marketing-sucks-top-10-for-2012-384x1024.png 384w, https://healyourchurchwebsite.com/wp-content/uploads/church-marketing-sucks-top-10-for-2012-112x300.png 112w, https://healyourchurchwebsite.com/wp-content/uploads/church-marketing-sucks-top-10-for-2012.png 768w" sizes="(max-width: 384px) 100vw, 384px" /></a><p class="wp-caption-text">Infographic: Top 10 Posts from Church Marketing Sucks for 2012</p></div>
<p>Once you&#8217;re done downloading this infographic, why not show some love and link on over to Church Marketing Sucks and read the rest of their <a title="Top 10 Posts for 2012 at Church Marketing Sucks.com" href="http://www.churchmarketingsucks.com/2012/12/the-top-10-posts-of-2012/">top 10 posts for 2012</a> article?</p>
<h4>Credit &amp; Thanks to:</h4>
<ul>
<li><a title="Iconfinder.com" href="http://www.iconfinder.com/">http://www.iconfinder.com/</a></li>
<li><a title="Chick-fil-A logos" href="http://www.chick-fil-a.com/Press/Image/Logos">http://www.chick-fil-a.com/Press/Image/Logos</a></li>
<li><a title="ChurchMarketingSucks.com top 10 posts of 2012" href="http://www.churchmarketingsucks.com/2012/12/the-top-10-posts-of-2012/">http://www.churchmarketingsucks.com/2012/12/the-top-10-posts-of-2012/</a></li>
</ul>
		
								
				
		<footer class="entry-meta">
			<p>			Categories: <a href="https://healyourchurchwebsite.com/category/reading-room/" rel="category tag">Reading Room</a> | 
									Tags: <a href="https://healyourchurchwebsite.com/tag/crufty/" rel="tag">crufty</a>, <a href="https://healyourchurchwebsite.com/tag/design-poster/" rel="tag">design poster</a>, <a href="https://healyourchurchwebsite.com/tag/infographic/" rel="tag">infographic</a>, <a href="https://healyourchurchwebsite.com/tag/marketing/" rel="tag">marketing</a> | 
						<a href="https://healyourchurchwebsite.com/2013/01/03/an-infographic-of-the-top-10-posts-for-2012-at-church-marketing-sucks/">Permalink </a>
			</p>
	</footer><!-- end entry-meta -->
	</div><!-- end entry-content -->
			
</article><!-- end post-3123 -->
								
				
<article id="post-2988" class="post-2988 post type-post status-publish format-standard hentry category-conversion-goals tag-facebook tag-google tag-google-plus tag-social-media tag-twitter">

	<div class="entry-details">
				<p>December 1, 2012<br/>
		by meandean<br/>
		<a href="https://healyourchurchwebsite.com/2012/12/01/social-media-is-for-engaging-in-dialogs-not-a-platform-to-pound-the-pulpit/#comments">2 Comments</a></p>
	</div><!-- end entry-details -->
    
	<header class="entry-header">
			<h2 class="entry-title"><a href="https://healyourchurchwebsite.com/2012/12/01/social-media-is-for-engaging-in-dialogs-not-a-platform-to-pound-the-pulpit/" title="Permalink to Social Media is for engaging in dialogs, not a platform to pound the pulpit!" rel="bookmark">Social Media is for engaging in dialogs, not a platform to pound the pulpit!</a></h2>
	</header><!-- end entry-header -->
        
	<div class="entry-content">
					<p>Dear social media friends &amp; circles, if you use Facebook &amp; Google+ as you would a blog, then don&#8217;t get upset if I &#8216;defriend&#8217; &amp; &#8216;uncircle&#8217; you.</p>
<h4>A Failed Social Media Strategy</h4>
<p><a href="http://healyourchurchwebsite.com/wp-content/uploads/gossip_birds_141x145.png"><img class="alignright size-full wp-image-2990" title="Hey, did you hear the one about the using G+ for blogging?" alt="" src="http://healyourchurchwebsite.com/wp-content/uploads/gossip_birds_141x145.png" width="256" height="141" /></a>Last night I ran out of patience with an individual on Google Plus (G+), who though they meant well, were entering a series of multi-paragraph posts on their stream, with quotes, photos and all.</p>
<ul>
<li>Basically, they were treating G+ like a blog.</li>
</ul>
<p>As Annoying as this was on my laptop, I ignored the situation. However, spending time on my new Samsung Droid Charge, I found right flicking finger blistered beyond belief as I had to page past several screens of this user&#8217;s tomes to see what anyone else was doing.</p>
<p>As soon as I &#8216;uncircled&#8217; them, my GPlus mobile user experience went from <em>ARGH</em> to <em>Aaaahhhh</em>.</p>
<p>I&#8217;ve had similarly &#8216;defriend&#8217; some onÂ  Facebook as well, though for the most part, only in those cases, I&#8217;ve basically start out by &#8216;hiding&#8217; all posts by an overzealous associate before going with the nuclear option.</p>
<p>And for what-its-worth, I make good use of gmail&#8217;s filtering capability for spammy newsletters that don&#8217;t respect the &#8216;unsubscribe&#8217; option hey offer.</p>
<h4>So what&#8217;s in it for me?</h4>
<p>So what can we learn from the above <em>kvetch-fest</em>? Plenty, glad you asked.</p>
<p>Whether you engage in social media for personal fulfillment or as part of a larger digital marketing strategy, the point of social media is to <strong>ENGAGE</strong> others <strong>IN</strong> a <strong>DIALOG</strong>.</p>
<p>If you want to get all preachy and pound the pulpit and/or go all prose on your organizations next big shindig, then may I recommend some of the following tactical approachs?</p>
<ul>
<li>create a killer blog post to present your idea or event;</li>
<li>give the blog post a &#8216;pheromone infused&#8217; title;</li>
<li>make sure the 1st paragraph has &#8216;crack-like&#8217; compelling content;</li>
<li>add #hashtags to your blog post&#8217;s tags;</li>
<li>using the above, create a magnetic 100-120 character meme/excerpt to post on Facebook, G+, Twitter, LinkedIn, etc &#8230;; and</li>
<li>now go take a look at your work on a variety of platforms (mobile, laptop, tablet, etc &#8230;), and tweak those that appear annoying, ill formatted and/or ineffective.</li>
</ul>
<p>Finally, and more important than any of the above &#8212; make sure to follow-up with folks who post comments, re-tweet and/or reach-out to you based on your awe-inspiring words of wisdom.</p>
<h4>Bottom Line</h4>
<p>So here&#8217;s my call to action:</p>
<ul>
<li>use blogs for providing compelling content;</li>
<li>use social media to engage others in dialog;</li>
<li>develop a tactical approach that uses the right tool for the job for your digital marketing strategy; and</li>
<li>have a <a title="HYCW: Digital Marketing is about Vision, Strategy, Tactics and Activity â€“ in that order" href="http://healyourchurchwebsite.com/2011/06/17/digital-marketing-is-about-vision-strategy-tactics-and-activity-in-that-order/">digital marketing strategy</a>.</li>
</ul>
<p>Agree, disagree, have an opinion? Why not force me to practice what I preach and leave a comment?</p>
		
								
				
		<footer class="entry-meta">
			<p>			Categories: <a href="https://healyourchurchwebsite.com/category/conversion-goals/" rel="category tag">Conversion Goals</a> | 
									Tags: <a href="https://healyourchurchwebsite.com/tag/facebook/" rel="tag">Facebook</a>, <a href="https://healyourchurchwebsite.com/tag/google/" rel="tag">google</a>, <a href="https://healyourchurchwebsite.com/tag/google-plus/" rel="tag">Google Plus</a>, <a href="https://healyourchurchwebsite.com/tag/social-media/" rel="tag">social media</a>, <a href="https://healyourchurchwebsite.com/tag/twitter/" rel="tag">Twitter</a> | 
						<a href="https://healyourchurchwebsite.com/2012/12/01/social-media-is-for-engaging-in-dialogs-not-a-platform-to-pound-the-pulpit/">Permalink </a>
			</p>
	</footer><!-- end entry-meta -->
	</div><!-- end entry-content -->
			
</article><!-- end post-2988 -->
								
				
<article id="post-1739" class="post-1739 post type-post status-publish format-standard hentry category-how-to tag-htaccess tag-apache tag-blocking tag-firewall tag-security">

	<div class="entry-details">
				<p>December 18, 2011<br/>
		by meandean<br/>
		<a href="https://healyourchurchwebsite.com/2011/12/18/how-to-block-spambots-by-user-agent-using-htaccess/#comments">6 Comments</a></p>
	</div><!-- end entry-details -->
    
	<header class="entry-header">
			<h2 class="entry-title"><a href="https://healyourchurchwebsite.com/2011/12/18/how-to-block-spambots-by-user-agent-using-htaccess/" title="Permalink to How to block spambots by user agent using .htaccess" rel="bookmark">How to block spambots by user agent using .htaccess</a></h2>
	</header><!-- end entry-header -->
        
	<div class="entry-content">
					<p><img src="http://healyourchurchwebsite.com/wp-content/uploads/hycw_antispam.png" alt="How to block spambots by user agent using .htaccess ." align="right" /><em>Originally published May 27, 2008, I&#8217;ve bumped this up a bit in the queue after some edits.</em></p>
<p>Spambots and spiders that ignore robots exclusion file can kill your site both in bandwidth and by potentially exposing information you don&#8217;t want &#8216;harvested.&#8217; With that in mind, here is a quick-n-dirty guide to blocking spambots and rogue search engine spiders by using .htaccess. First the essential example codeblock, followed by a working example:</p>
<h4>essential example codeblock</h4>
<pre># redirect spambots &amp; rogue spiders to the end of the internet
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^spambot
RewriteRule ^(.*)$ http://www.shibumi.org/eoti.htm#$1 [R=301,L]</pre>
<p>Next is to read my article on <a title="Permanent Link: How to quickly check your error logs for oddities" href="http://healyourchurchwebsite.com/2008/04/02/how-to-quickly-check-your-error-logs-for-oddities/" rel="bookmark">how to quickly check your error logs for oddities</a> &#8230; which should provide you with a list of all sorts of unusual user agents worth blocking.</p>
<p>With said list, all that is left to do is create a working version that instead of sending people to the <a title="Shibumi End of the Internet" href="http://www.shibumi.org/eoti.htm">end of the internet</a>, blocks them outright &#8211; which is probably a better move then sending the traffic elsewhere:</p>
<h4>real-world/working example</h4>
<pre># redirect spambots &amp; rogue spiders to the end of the internet
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailSearch [OR]
RewriteCond %{HTTP_USER_AGENT} ^Microsoft\ URL [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web\ Image\ Collector
RewriteRule .* - [F,L]</pre>
<p>Note I provide 4 examples:</p>
<ol>
<li>^$,</li>
<li>^EmailSearch</li>
<li>^Microsoft\ URL</li>
<li>^Web\ Image\ Collector</li>
</ol>
<p>All to demonstrate how to use <a title="Perl.com - regular expressions how-to / intro page" href="http://www.perl.com/doc/manual/html/pod/perlre.html">perl-like regular expressions</a> parse out the user agent. For example:</p>
<ol>
<li>^ &#8211; identifies the beginning of the user agent string</li>
<li>$ &#8211; identifies the end of the user agent string</li>
<li>\ &#8211; that is a slash with a space afterwards tells the parser to include the space between words</li>
<li>[OR] &#8211; is placed after each of the multiple entries, except the last</li>
<li>[NC,&#8230;] &#8211; is sometimes placed after an entry to scan it w/out concern to upper or lower case</li>
</ol>
<p>In the process, I&#8217;m intentionally blocking empty user agents using .htaccess &#8211; &#8220;^$&#8221; &#8211; a search string that uses a regular express to test for nothing between the beginning &#8220;^&#8221; and end &#8220;$&#8221; of a user agent token. Sorry, but if you&#8217;re not willing to tell me who/what you are, I&#8217;m not willing to show you my content.</p>
<p>Also, be aware the above requires that you have mod_rewrite installed on your Apache server, and that you have privileges to create your own rewrite rules in your own .htaccess file. If you&#8217;re not sure, check with your hosting service and/or system administrator.</p>
<p>In most cases, such privs &amp; access exists &#8211; but your mileage may vary &#8211; as they might in how your particular .htaccess file actually works in-the-wild.</p>
<p>That said, more tomorrow or Thursday on how to create cron job to list those &#8220;unusual user agents&#8221; &#8216;<em>automagically</em>&#8216; for easy identification &#8211; and if needed -anti-spam remediation.</p>
		
								
				
		<footer class="entry-meta">
			<p>			Categories: <a href="https://healyourchurchwebsite.com/category/how-to/" rel="category tag">How-To</a> | 
									Tags: <a href="https://healyourchurchwebsite.com/tag/htaccess/" rel="tag">.htaccess</a>, <a href="https://healyourchurchwebsite.com/tag/apache/" rel="tag">apache</a>, <a href="https://healyourchurchwebsite.com/tag/blocking/" rel="tag">blocking</a>, <a href="https://healyourchurchwebsite.com/tag/firewall/" rel="tag">firewall</a>, <a href="https://healyourchurchwebsite.com/tag/security/" rel="tag">security</a> | 
						<a href="https://healyourchurchwebsite.com/2011/12/18/how-to-block-spambots-by-user-agent-using-htaccess/">Permalink </a>
			</p>
	</footer><!-- end entry-meta -->
	</div><!-- end entry-content -->
			
</article><!-- end post-1739 -->
								
													<nav id="nav-below">
						<div class="nav-previous"><a href="https://healyourchurchwebsite.com/page/2/" ><span class="meta-nav">&larr;</span> Older posts</a></div>
						<div class="nav-next"></div>
					</nav><!-- end nav-below -->
							
	</div><!-- end content -->


<div id="secondary" class="widget-area" role="complementary">
			<aside id="search-4" class="widget widget_search"><form role="search" method="get" class="searchform" action="https://healyourchurchwebsite.com/" >
		<div>
		<input type="text" class="search-input" value="" name="s" id="s" />
		<input type="submit" class="searchsubmit" value="Search" />
		</div>
		</form></aside>		<aside id="recent-posts-3" class="widget widget_recent_entries">		<h3 class="widget-title">Recent Posts</h3>		<ul>
											<li>
					<a href="https://healyourchurchwebsite.com/2017/04/12/spring-cleaning-2017/">Spring Cleaning 2017</a>
									</li>
											<li>
					<a href="https://healyourchurchwebsite.com/2013/12/24/bad-idea-design-poster-10-feature-creep/">Bad idea design poster #10 &#8211; Feature Creep</a>
									</li>
											<li>
					<a href="https://healyourchurchwebsite.com/2013/04/07/find-a-botsh-a-nice-little-script-to-id-bots-bugging-your-website-site/">find-a-bot.sh &#8211; a nice little script to ID bots bugging your website site</a>
									</li>
											<li>
					<a href="https://healyourchurchwebsite.com/2013/02/16/what-if-starbucks-marketed-like-a-church-a-parable/">What if Starbucks Marketed Like a Church? A Parable.</a>
									</li>
											<li>
					<a href="https://healyourchurchwebsite.com/2013/01/07/turning-spam-pings-into-a-honeypot/">Turning Spam Pings into a HoneyPot</a>
									</li>
					</ul>
		</aside><aside id="recent-comments-3" class="widget widget_recent_comments"><h3 class="widget-title">Recent Comments</h3><ul id="recentcomments"><li class="recentcomments"><span class="comment-author-link"><a href='http://panoptic.churchtechy.com' rel='external nofollow' class='url'>Stuart</a></span> on <a href="https://healyourchurchwebsite.com/2012/12/01/social-media-is-for-engaging-in-dialogs-not-a-platform-to-pound-the-pulpit/comment-page-1/#comment-5615">Social Media is for engaging in dialogs, not a platform to pound the pulpit!</a></li><li class="recentcomments"><span class="comment-author-link">Laura DeMeo</span> on <a href="https://healyourchurchwebsite.com/2012/12/01/social-media-is-for-engaging-in-dialogs-not-a-platform-to-pound-the-pulpit/comment-page-1/#comment-5405">Social Media is for engaging in dialogs, not a platform to pound the pulpit!</a></li><li class="recentcomments"><span class="comment-author-link"><a href='http://healyourchurchwebsite.com/2011/08/01/social-media-is-for-engaging-in-dialogs-not-a-platform-to-pound-the-pulpit/' rel='external nofollow' class='url'>Social Media is for engaging in dialogs, not a platform to pound the pulpit! &#8211; Heal Your Church WebSite</a></span> on <a href="https://healyourchurchwebsite.com/2011/12/17/digital-marketing-is-about-vision-strategy-tactics-and-activity-in-that-order/comment-page-1/#comment-5403">Digital Marketing is about Vision, Strategy, Tactics and Activity &#8211; in that order</a></li><li class="recentcomments"><span class="comment-author-link"><a href='http:/inspiringsisters.blogspot.com' rel='external nofollow' class='url'>Sistergirl</a></span> on <a href="https://healyourchurchwebsite.com/2011/12/17/digital-marketing-is-about-vision-strategy-tactics-and-activity-in-that-order/comment-page-1/#comment-5356">Digital Marketing is about Vision, Strategy, Tactics and Activity &#8211; in that order</a></li><li class="recentcomments"><span class="comment-author-link"><a href='http://www.strategicdigitaloutreach.com' rel='external nofollow' class='url'>Frank Johnson</a></span> on <a href="https://healyourchurchwebsite.com/2011/12/17/digital-marketing-is-about-vision-strategy-tactics-and-activity-in-that-order/comment-page-1/#comment-5029">Digital Marketing is about Vision, Strategy, Tactics and Activity &#8211; in that order</a></li></ul></aside>		</div><!-- #secondary .widget-area -->
</div><!-- end main -->

		<div id="tertiary" class="widget-area" role="complementary">
			<aside id="rss-189791863" class="widget widget_rss"><h3 class="widget-title"><a class="rsswidget" href="http://healyourchurchwebsite.com/test/mpp.rss"><img class="rss-widget-icon" style="border:0" width="14" height="14" src="https://healyourchurchwebsite.com/wp-includes/images/rss.png" alt="RSS" /></a> <a class="rsswidget" href="">Most Popular Pages</a></h3></aside><aside id="categories-1" class="widget widget_categories"><h3 class="widget-title">Categories</h3>		<ul>
	<li class="cat-item cat-item-2"><a href="https://healyourchurchwebsite.com/category/about-hycw/" >About HYCW</a> (8)
</li>
	<li class="cat-item cat-item-21"><a href="https://healyourchurchwebsite.com/category/bad-design-posters/" >Bad Design Posters</a> (15)
</li>
	<li class="cat-item cat-item-16"><a href="https://healyourchurchwebsite.com/category/code-snippets/" >Code-Snippets</a> (12)
</li>
	<li class="cat-item cat-item-15"><a href="https://healyourchurchwebsite.com/category/conversion-goals/" >Conversion Goals</a> (15)
</li>
	<li class="cat-item cat-item-12"><a href="https://healyourchurchwebsite.com/category/disruptive-innovation/" >Disruptive Innovation</a> (11)
</li>
	<li class="cat-item cat-item-19"><a href="https://healyourchurchwebsite.com/category/fast-five/" >Fast Five</a> (16)
</li>
	<li class="cat-item cat-item-17"><a href="https://healyourchurchwebsite.com/category/how-to/" >How-To</a> (28)
</li>
	<li class="cat-item cat-item-70"><a href="https://healyourchurchwebsite.com/category/jesus-junk/" title="A collection of the &quot;Kitsch&quot; in the name of Christ that so cheapens our once rich faith.">Jesus Junk</a> (17)
</li>
	<li class="cat-item cat-item-8"><a href="https://healyourchurchwebsite.com/category/links/" >Links</a> (3)
</li>
	<li class="cat-item cat-item-5"><a href="https://healyourchurchwebsite.com/category/luke-642/" >Luke 6:42</a> (5)
</li>
	<li class="cat-item cat-item-13"><a href="https://healyourchurchwebsite.com/category/personal/" >Personal</a> (8)
</li>
	<li class="cat-item cat-item-7"><a href="https://healyourchurchwebsite.com/category/proverbs-1313/" >Proverbs 13:13</a> (15)
</li>
	<li class="cat-item cat-item-10"><a href="https://healyourchurchwebsite.com/category/proverbs-1925/" >Proverbs 19:25</a> (10)
</li>
	<li class="cat-item cat-item-9"><a href="https://healyourchurchwebsite.com/category/reading-room/" >Reading Room</a> (65)
</li>
	<li class="cat-item cat-item-4"><a href="https://healyourchurchwebsite.com/category/resource-filled/" >Resource Filled</a> (38)
</li>
	<li class="cat-item cat-item-3"><a href="https://healyourchurchwebsite.com/category/theology/" >Theology</a> (32)
</li>
	<li class="cat-item cat-item-6"><a href="https://healyourchurchwebsite.com/category/titus-27/" >Titus 2:7</a> (22)
</li>
		</ul>
</aside><aside id="archives-3" class="widget widget_archive"><h3 class="widget-title">Archives</h3>		<label class="screen-reader-text" for="archives-dropdown-3">Archives</label>
		<select id="archives-dropdown-3" name="archive-dropdown" onchange='document.location.href=this.options[this.selectedIndex].value;'>
			
			<option value="">Select Month</option>
				<option value='https://healyourchurchwebsite.com/2017/04/'> April 2017 &nbsp;(1)</option>
	<option value='https://healyourchurchwebsite.com/2013/12/'> December 2013 &nbsp;(1)</option>
	<option value='https://healyourchurchwebsite.com/2013/04/'> April 2013 &nbsp;(1)</option>
	<option value='https://healyourchurchwebsite.com/2013/02/'> February 2013 &nbsp;(1)</option>
	<option value='https://healyourchurchwebsite.com/2013/01/'> January 2013 &nbsp;(2)</option>
	<option value='https://healyourchurchwebsite.com/2012/12/'> December 2012 &nbsp;(1)</option>
	<option value='https://healyourchurchwebsite.com/2011/12/'> December 2011 &nbsp;(2)</option>
	<option value='https://healyourchurchwebsite.com/2011/10/'> October 2011 &nbsp;(1)</option>
	<option value='https://healyourchurchwebsite.com/2011/05/'> May 2011 &nbsp;(2)</option>
	<option value='https://healyourchurchwebsite.com/2011/04/'> April 2011 &nbsp;(2)</option>
	<option value='https://healyourchurchwebsite.com/2011/02/'> February 2011 &nbsp;(1)</option>
	<option value='https://healyourchurchwebsite.com/2010/10/'> October 2010 &nbsp;(1)</option>
	<option value='https://healyourchurchwebsite.com/2010/04/'> April 2010 &nbsp;(1)</option>
	<option value='https://healyourchurchwebsite.com/2010/03/'> March 2010 &nbsp;(1)</option>
	<option value='https://healyourchurchwebsite.com/2009/12/'> December 2009 &nbsp;(6)</option>
	<option value='https://healyourchurchwebsite.com/2009/11/'> November 2009 &nbsp;(1)</option>
	<option value='https://healyourchurchwebsite.com/2009/05/'> May 2009 &nbsp;(1)</option>
	<option value='https://healyourchurchwebsite.com/2008/12/'> December 2008 &nbsp;(1)</option>
	<option value='https://healyourchurchwebsite.com/2008/11/'> November 2008 &nbsp;(2)</option>
	<option value='https://healyourchurchwebsite.com/2008/09/'> September 2008 &nbsp;(5)</option>
	<option value='https://healyourchurchwebsite.com/2008/08/'> August 2008 &nbsp;(2)</option>
	<option value='https://healyourchurchwebsite.com/2008/07/'> July 2008 &nbsp;(3)</option>
	<option value='https://healyourchurchwebsite.com/2008/06/'> June 2008 &nbsp;(3)</option>
	<option value='https://healyourchurchwebsite.com/2008/05/'> May 2008 &nbsp;(5)</option>
	<option value='https://healyourchurchwebsite.com/2008/04/'> April 2008 &nbsp;(3)</option>
	<option value='https://healyourchurchwebsite.com/2008/03/'> March 2008 &nbsp;(4)</option>
	<option value='https://healyourchurchwebsite.com/2008/02/'> February 2008 &nbsp;(3)</option>
	<option value='https://healyourchurchwebsite.com/2008/01/'> January 2008 &nbsp;(2)</option>
	<option value='https://healyourchurchwebsite.com/2007/12/'> December 2007 &nbsp;(15)</option>
	<option value='https://healyourchurchwebsite.com/2007/11/'> November 2007 &nbsp;(1)</option>
	<option value='https://healyourchurchwebsite.com/2007/10/'> October 2007 &nbsp;(5)</option>
	<option value='https://healyourchurchwebsite.com/2007/09/'> September 2007 &nbsp;(4)</option>
	<option value='https://healyourchurchwebsite.com/2007/08/'> August 2007 &nbsp;(10)</option>
	<option value='https://healyourchurchwebsite.com/2007/07/'> July 2007 &nbsp;(5)</option>
	<option value='https://healyourchurchwebsite.com/2007/06/'> June 2007 &nbsp;(4)</option>
	<option value='https://healyourchurchwebsite.com/2007/05/'> May 2007 &nbsp;(13)</option>
	<option value='https://healyourchurchwebsite.com/2007/04/'> April 2007 &nbsp;(6)</option>
	<option value='https://healyourchurchwebsite.com/2006/10/'> October 2006 &nbsp;(1)</option>
	<option value='https://healyourchurchwebsite.com/2006/05/'> May 2006 &nbsp;(1)</option>
	<option value='https://healyourchurchwebsite.com/2006/02/'> February 2006 &nbsp;(1)</option>
	<option value='https://healyourchurchwebsite.com/2005/07/'> July 2005 &nbsp;(1)</option>
	<option value='https://healyourchurchwebsite.com/2005/06/'> June 2005 &nbsp;(3)</option>
	<option value='https://healyourchurchwebsite.com/2005/05/'> May 2005 &nbsp;(1)</option>
	<option value='https://healyourchurchwebsite.com/2005/04/'> April 2005 &nbsp;(2)</option>
	<option value='https://healyourchurchwebsite.com/2005/03/'> March 2005 &nbsp;(1)</option>
	<option value='https://healyourchurchwebsite.com/2005/02/'> February 2005 &nbsp;(2)</option>
	<option value='https://healyourchurchwebsite.com/2005/01/'> January 2005 &nbsp;(1)</option>
	<option value='https://healyourchurchwebsite.com/2004/12/'> December 2004 &nbsp;(2)</option>
	<option value='https://healyourchurchwebsite.com/2004/09/'> September 2004 &nbsp;(1)</option>
	<option value='https://healyourchurchwebsite.com/2004/08/'> August 2004 &nbsp;(2)</option>
	<option value='https://healyourchurchwebsite.com/2004/06/'> June 2004 &nbsp;(3)</option>
	<option value='https://healyourchurchwebsite.com/2004/05/'> May 2004 &nbsp;(3)</option>
	<option value='https://healyourchurchwebsite.com/2004/04/'> April 2004 &nbsp;(3)</option>
	<option value='https://healyourchurchwebsite.com/2004/03/'> March 2004 &nbsp;(5)</option>
	<option value='https://healyourchurchwebsite.com/2004/02/'> February 2004 &nbsp;(3)</option>
	<option value='https://healyourchurchwebsite.com/2004/01/'> January 2004 &nbsp;(4)</option>
	<option value='https://healyourchurchwebsite.com/2003/12/'> December 2003 &nbsp;(1)</option>
	<option value='https://healyourchurchwebsite.com/2003/11/'> November 2003 &nbsp;(4)</option>
	<option value='https://healyourchurchwebsite.com/2003/10/'> October 2003 &nbsp;(2)</option>
	<option value='https://healyourchurchwebsite.com/2003/09/'> September 2003 &nbsp;(3)</option>
	<option value='https://healyourchurchwebsite.com/2003/08/'> August 2003 &nbsp;(5)</option>
	<option value='https://healyourchurchwebsite.com/2003/07/'> July 2003 &nbsp;(7)</option>
	<option value='https://healyourchurchwebsite.com/2003/06/'> June 2003 &nbsp;(3)</option>
	<option value='https://healyourchurchwebsite.com/2003/05/'> May 2003 &nbsp;(1)</option>
	<option value='https://healyourchurchwebsite.com/2003/03/'> March 2003 &nbsp;(5)</option>
	<option value='https://healyourchurchwebsite.com/2003/02/'> February 2003 &nbsp;(6)</option>
	<option value='https://healyourchurchwebsite.com/2003/01/'> January 2003 &nbsp;(9)</option>
	<option value='https://healyourchurchwebsite.com/2002/12/'> December 2002 &nbsp;(5)</option>
	<option value='https://healyourchurchwebsite.com/2002/11/'> November 2002 &nbsp;(6)</option>
	<option value='https://healyourchurchwebsite.com/2002/10/'> October 2002 &nbsp;(7)</option>
	<option value='https://healyourchurchwebsite.com/2002/09/'> September 2002 &nbsp;(1)</option>
	<option value='https://healyourchurchwebsite.com/2002/08/'> August 2002 &nbsp;(3)</option>
	<option value='https://healyourchurchwebsite.com/2002/07/'> July 2002 &nbsp;(5)</option>
	<option value='https://healyourchurchwebsite.com/2002/06/'> June 2002 &nbsp;(4)</option>
	<option value='https://healyourchurchwebsite.com/2002/05/'> May 2002 &nbsp;(15)</option>

		</select>
		</aside><aside id="linkcat-20" class="widget widget_links"><h3 class="widget-title">Blogroll</h3>
	<ul class='xoxo blogroll'>
<li><a href="http://blogjordan.com/" rel="me" title="Experience the journey that is Jordan">blogJordan</a></li>
<li><a href="http://www.boyink.com/">Boyink</a></li>
<li><a href="http://www.gofunnow.com" title="wordpress plugin that fix rss feed error &#8220;Error on line 2: The processing instruction target matching &#8220;[xX][mM][lL]&#8221; is not allowed.&#8221; while burn feed from feedburner.com" target="_blank">Fix Rss Feed</a></li>
<li><a href="http://www.gadgetopia.com/">Gadgetopia</a></li>
<li><a href="http://www.livefire.us/">LiveFire</a></li>
<li><a href="http://www.salguod.net/weblog/">Salguod</a></li>
<li><a href="http://blog.slaven.net.au/">Shoestring Devo.</a></li>
<li><a href="http://www.smashingmagazine.com/" title="Smashes you with the information that makes your life easier">Smashing Magazine</a></li>
<li><a href="http://sonspring.com/" title="Nathan Smith&#8217;s graphics &#038; geekery">SonSpring</a></li>
<li><a href="http://thedigitalsanctuary.org/" rel="colleague" title="News, articles and insights about the use of technology by the Church">The Digital Sanctuary</a></li>
<li><a href="http://www.turtleinteractive.com/" title="Tim Bednar with excellent tech-tips and forward thinking">TurtleInteractive</a></li>
<li><a href="http://www.webpagesthatsuck.com/">Vincent</a></li>

	</ul>
</aside>
		</div><!-- end tertiary .widget-area -->
</div><!-- end wrap -->

	<footer id="colophon" class="clearfix">
		<p>Proudly powered by <a href="http://wordpress.org/">WordPress</a><span class="sep"> | </span>Theme: Yoko by <a href="http://www.elmastudio.de/en/themes/">Elmastudio</a></p>
		<a href="#page" class="top">Top</a>
	</footer><!-- end colophon -->
	
</div><!-- end page -->
<script type='text/javascript' src='https://healyourchurchwebsite.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shCore.js?ver=3.0.9b'></script>
<script type='text/javascript' src='https://healyourchurchwebsite.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushBash.js?ver=3.0.9b'></script>
<script type='text/javascript' src='https://healyourchurchwebsite.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushSql.js?ver=3.0.9b'></script>
<script type='text/javascript'>
	(function(){
		var corecss = document.createElement('link');
		var themecss = document.createElement('link');
		var corecssurl = "https://healyourchurchwebsite.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/styles/shCore.css?ver=3.0.9b";
		if ( corecss.setAttribute ) {
				corecss.setAttribute( "rel", "stylesheet" );
				corecss.setAttribute( "type", "text/css" );
				corecss.setAttribute( "href", corecssurl );
		} else {
				corecss.rel = "stylesheet";
				corecss.href = corecssurl;
		}
		document.getElementsByTagName("head")[0].insertBefore( corecss, document.getElementById("syntaxhighlighteranchor") );
		var themecssurl = "https://healyourchurchwebsite.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/styles/shThemeDefault.css?ver=3.0.9b";
		if ( themecss.setAttribute ) {
				themecss.setAttribute( "rel", "stylesheet" );
				themecss.setAttribute( "type", "text/css" );
				themecss.setAttribute( "href", themecssurl );
		} else {
				themecss.rel = "stylesheet";
				themecss.href = themecssurl;
		}
		//document.getElementById("syntaxhighlighteranchor").appendChild(themecss);
		document.getElementsByTagName("head")[0].insertBefore( themecss, document.getElementById("syntaxhighlighteranchor") );
	})();
	SyntaxHighlighter.config.strings.expandSource = '+ expand source';
	SyntaxHighlighter.config.strings.help = '?';
	SyntaxHighlighter.config.strings.alert = 'SyntaxHighlighter\n\n';
	SyntaxHighlighter.config.strings.noBrush = 'Can\'t find brush for: ';
	SyntaxHighlighter.config.strings.brushNotHtmlScript = 'Brush wasn\'t configured for html-script option: ';
	SyntaxHighlighter.defaults['pad-line-numbers'] = false;
	SyntaxHighlighter.defaults['toolbar'] = false;
	SyntaxHighlighter.all();

	// Infinite scroll support
	if ( typeof( jQuery ) !== 'undefined' ) {
		jQuery( function( $ ) {
			$( document.body ).on( 'post-load', function() {
				SyntaxHighlighter.highlight();
			} );
		} );
	}
</script>
<link rel='stylesheet' id='calltoaction-box-css-css'  href='https://healyourchurchwebsite.com/wp-content/plugins/call-to-action-box/css/callToActionBox.css?ver=5.0.18' type='text/css' media='all' />
<script type='text/javascript' src='https://healyourchurchwebsite.com/wp-content/themes/yoko/js/smoothscroll.js?ver=1.4'></script>
<script type='text/javascript' src='https://healyourchurchwebsite.com/wp-includes/js/wp-embed.min.js?ver=5.0.18'></script>

</body>
</html>
<!-- Dynamic page generated in 10.310 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2023-04-25 08:20:29 -->

<!-- super cache -->