<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>.NET Developer Notes</title>
    <description>you don't lose knowledge from sharing</description>
    <link>http://ryangaraygay.com/blog/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.Net Syndication Generator 1.0.0.0 (http://dotnetblogengine.net/)</generator>
    <language>en-US</language>
    <blogChannel:blogRoll>http://ryangaraygay.com/blog/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:creator>Ryan Garaygay</dc:creator>
    <dc:title>.NET Developer Notes</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by/2.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/ryangaraygay" type="application/rss+xml" /><feedburner:emailServiceId>ryangaraygay</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <title>Upcoming Blog Topics</title>
      <description>&lt;p&gt;
Some of the topics to watch out for soon (have been in my queue for sometime). In no particular order. 
&lt;/p&gt;
&lt;p&gt;
Soon, but if you have issues related to below and might need additional information feel free to contact me. 
&lt;/p&gt;
&lt;p&gt;
* AJAXControlToolkit ModalPopupExtender, Google Chrome and z-index&lt;br /&gt;
* delegate/anonymous method cannot be deployed to SQL (SQL CLR)
* RedGate SQLDoc (this is pretty sleek - of course it&amp;#39;s RedGate)&lt;br /&gt;
* Missing &amp;quot;Replace window&amp;quot; in Visual Studio&lt;br /&gt;
* assembly binding search and HKLM\Software\Microsoft\Fusion /v EnableLog&lt;br /&gt;
* MatchCollection.Count and delay execution/loading. evaluation is actually done here&lt;br /&gt;
* expand DDL resulting drop down width to length of longest item&lt;br /&gt;
* GoDaddy and email issues (relay limits etc)&lt;br /&gt;
* dot net nuke. domain pointing to a virtual directory (eg. GoDaddy setup)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - portal alias&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - hostheader&lt;br /&gt;
* union and intersection&lt;br /&gt;
* performance of scalar functions&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; - say in computed column (IsPersisted)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; - set vs row-by-row operation&lt;br /&gt;
* web.config conflict on modules (IIS 7)&lt;br /&gt;
* feedburner move to google feeds&lt;br /&gt;
* DNN password retrieval requires&lt;br /&gt;
1) a valid email account&lt;br /&gt;
2) if hosted at GoDaddy, they only allow the &amp;quot;from&amp;quot; field to be from a domain managed by them&lt;br /&gt;
* GoDaddy 250 relays per day (resets 1am alabama)&lt;br /&gt;
*
webmail in GoDaddy saves the domain name in cookie so in subsequent
logins you no longer need to enter them. However if you have multiple
accounts (different domains) there is a clear cookies button/link
&lt;/p&gt;
&lt;div class="socialBookmarksContainer"&gt;&lt;a rel="nofollow" href="http://digg.com/submit/?url=http://ryangaraygay.com/blog/post/2009/07/upcoming-blog-topics.aspx" target="_blank" title="Digg It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/digg_24.png" style="border: 0;" alt="Digg It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.dzone.com/links/add.html?url=http://ryangaraygay.com/blog/post/2009/07/upcoming-blog-topics.aspx&amp;amp;title=Upcoming Blog Topics" target="_blank" title="DZone It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/dzone_24.png" style="border: 0;" alt="DZone It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.stumbleupon.com/submit?url=http://ryangaraygay.com/blog/post/2009/07/upcoming-blog-topics.aspx" target="_blank" title="StumbleUpon"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/stumbleupon_24.png" style="border: 0;" alt="StumbleUpon" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://del.icio.us/post?url=http://ryangaraygay.com/blog/post/2009/07/upcoming-blog-topics.aspx&amp;amp;title=Upcoming Blog Topics" target="_blank" title="Del.icio.us"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/delicious_24.png" style="border: 0;" alt="Del.icio.us" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://reddit.com/submit?url=http://ryangaraygay.com/blog/post/2009/07/upcoming-blog-topics.aspx&amp;amp;title=Upcoming Blog Topics" target="_blank" title="Reddit"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/reddit_24.png" style="border: 0;" alt="Reddit" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ryangaraygay/~4/S7H_CkHZwyg" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ryangaraygay/~3/S7H_CkHZwyg/post.aspx</link>
      <author>Ryan Garaygay</author>
      <comments>http://ryangaraygay.com/blog/post/2009/07/upcoming-blog-topics.aspx#comment</comments>
      <guid isPermaLink="false">http://ryangaraygay.com/blog/post.aspx?id=93b46fd2-1091-4f7e-a5aa-73ee8b0ebd5a</guid>
      <pubDate>Fri, 17 Jul 2009 21:02:00 -0700</pubDate>
      <dc:publisher>Ryan Garaygay</dc:publisher>
      <pingback:server>http://ryangaraygay.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://ryangaraygay.com/blog/post.aspx?id=93b46fd2-1091-4f7e-a5aa-73ee8b0ebd5a</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://ryangaraygay.com/blog/trackback.axd?id=93b46fd2-1091-4f7e-a5aa-73ee8b0ebd5a</trackback:ping>
      <wfw:comment>http://ryangaraygay.com/blog/post/2009/07/upcoming-blog-topics.aspx#comment</wfw:comment>
      <wfw:commentRss>http://ryangaraygay.com/blog/syndication.axd?post=93b46fd2-1091-4f7e-a5aa-73ee8b0ebd5a</wfw:commentRss>
    <feedburner:origLink>http://ryangaraygay.com/blog/post.aspx?id=93b46fd2-1091-4f7e-a5aa-73ee8b0ebd5a</feedburner:origLink></item>
    <item>
      <title>Let's Support Earth Hour 2009</title>
      <description>&lt;p&gt;
Please support Earth Hour 2009.
&lt;/p&gt;
&lt;p&gt;
Turn off your lights or reduce energy usage on March 28, 2009 (Saturday) 8:30 - 9:30 PM.
&lt;/p&gt;
&lt;p&gt;
Or better yet, know and get involved and take action about climate changes and how to preserve our precious planet.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.earthhour.org" target="_blank"&gt;Earth Hour Official Website&lt;/a&gt; 
&lt;/p&gt;
&lt;div class="socialBookmarksContainer"&gt;&lt;a rel="nofollow" href="http://digg.com/submit/?url=http://ryangaraygay.com/blog/post/2009/03/Lets-Support-Earth-Hour-2009.aspx" target="_blank" title="Digg It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/digg_24.png" style="border: 0;" alt="Digg It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.dzone.com/links/add.html?url=http://ryangaraygay.com/blog/post/2009/03/Lets-Support-Earth-Hour-2009.aspx&amp;amp;title=Let's Support Earth Hour 2009" target="_blank" title="DZone It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/dzone_24.png" style="border: 0;" alt="DZone It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.stumbleupon.com/submit?url=http://ryangaraygay.com/blog/post/2009/03/Lets-Support-Earth-Hour-2009.aspx" target="_blank" title="StumbleUpon"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/stumbleupon_24.png" style="border: 0;" alt="StumbleUpon" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://del.icio.us/post?url=http://ryangaraygay.com/blog/post/2009/03/Lets-Support-Earth-Hour-2009.aspx&amp;amp;title=Let's Support Earth Hour 2009" target="_blank" title="Del.icio.us"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/delicious_24.png" style="border: 0;" alt="Del.icio.us" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://reddit.com/submit?url=http://ryangaraygay.com/blog/post/2009/03/Lets-Support-Earth-Hour-2009.aspx&amp;amp;title=Let's Support Earth Hour 2009" target="_blank" title="Reddit"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/reddit_24.png" style="border: 0;" alt="Reddit" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ryangaraygay/~4/0ORMa5Hgjxg" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ryangaraygay/~3/0ORMa5Hgjxg/post.aspx</link>
      <author>Ryan Garaygay</author>
      <comments>http://ryangaraygay.com/blog/post/2009/03/Lets-Support-Earth-Hour-2009.aspx#comment</comments>
      <guid isPermaLink="false">http://ryangaraygay.com/blog/post.aspx?id=87605cd4-463d-472c-8436-2eb1d117db7d</guid>
      <pubDate>Thu, 26 Mar 2009 10:15:00 -0700</pubDate>
      <category>Environment</category>
      <dc:publisher>Ryan Garaygay</dc:publisher>
      <pingback:server>http://ryangaraygay.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://ryangaraygay.com/blog/post.aspx?id=87605cd4-463d-472c-8436-2eb1d117db7d</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://ryangaraygay.com/blog/trackback.axd?id=87605cd4-463d-472c-8436-2eb1d117db7d</trackback:ping>
      <wfw:comment>http://ryangaraygay.com/blog/post/2009/03/Lets-Support-Earth-Hour-2009.aspx#comment</wfw:comment>
      <wfw:commentRss>http://ryangaraygay.com/blog/syndication.axd?post=87605cd4-463d-472c-8436-2eb1d117db7d</wfw:commentRss>
    <feedburner:origLink>http://ryangaraygay.com/blog/post.aspx?id=87605cd4-463d-472c-8436-2eb1d117db7d</feedburner:origLink></item>
    <item>
      <title>philippine domains limited one year registration offer</title>
      <description>&lt;p&gt;
** Philippine (.PH) domains are now available for one year registration (as opposed to being previously available in two-year registrations only). But only for a limited time so grab your .PH domains by clicking &lt;a rel="nofollow" href="http://www.domains.ph/default.asp?Referrer=ryan.garaygay@gmail.com" target="_blank"&gt;HERE&lt;/a&gt; now. 
&lt;/p&gt;
&lt;p&gt;
We are now offering one year domain registrations at $38.00 for a
limited time (March 10, 2009 to April 30, 2009). &amp;nbsp;This offer is for new
registrations only and is not valid for renewals.&lt;br /&gt;
&lt;br /&gt;
The lower cost will make it easier for you to get the .PH domain you
want. &amp;nbsp;And for those of you who have been earning commissions from
referring PH domains, the lower cost makes it easier for you to earn
from &lt;span class="il"&gt;dotPH&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
However, because of the lower price of a 1 year registration,
commissions for any domains referred during the promo period will also
be adjusted. &amp;nbsp;All commissions earned before March 10, the date on which
1 year price was made available, will still be computed at $10.00 per
successful referral. Any referrals during the promo period beginning
March 10 will be commissioned at $5.00 per successful referral.&lt;br /&gt;
&lt;br /&gt;
Reducing the cost of getting a .PH domain by half makes it easier for
you to get your .PH domain and close referrals, and should more result
in greater earnings for you.&lt;br /&gt;
&lt;br /&gt;
If you need further information, please contact our Customer Support at &lt;a href="mailto:helpdesk@dot.ph"&gt;helpdesk@dot.ph&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Best regards,&lt;br /&gt;
&lt;span class="il"&gt;dotPH&lt;/span&gt; Team&lt;br /&gt;
&lt;a href="http://www.domains.ph/" target="_blank"&gt;http://www.domains.ph/&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;div class="socialBookmarksContainer"&gt;&lt;a rel="nofollow" href="http://digg.com/submit/?url=http://ryangaraygay.com/blog/post/2009/03/philippine-domains-limited-one-year-registration-offer.aspx" target="_blank" title="Digg It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/digg_24.png" style="border: 0;" alt="Digg It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.dzone.com/links/add.html?url=http://ryangaraygay.com/blog/post/2009/03/philippine-domains-limited-one-year-registration-offer.aspx&amp;amp;title=philippine domains limited one year registration offer" target="_blank" title="DZone It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/dzone_24.png" style="border: 0;" alt="DZone It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.stumbleupon.com/submit?url=http://ryangaraygay.com/blog/post/2009/03/philippine-domains-limited-one-year-registration-offer.aspx" target="_blank" title="StumbleUpon"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/stumbleupon_24.png" style="border: 0;" alt="StumbleUpon" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://del.icio.us/post?url=http://ryangaraygay.com/blog/post/2009/03/philippine-domains-limited-one-year-registration-offer.aspx&amp;amp;title=philippine domains limited one year registration offer" target="_blank" title="Del.icio.us"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/delicious_24.png" style="border: 0;" alt="Del.icio.us" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://reddit.com/submit?url=http://ryangaraygay.com/blog/post/2009/03/philippine-domains-limited-one-year-registration-offer.aspx&amp;amp;title=philippine domains limited one year registration offer" target="_blank" title="Reddit"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/reddit_24.png" style="border: 0;" alt="Reddit" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ryangaraygay/~4/QiUMPC8L6rw" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ryangaraygay/~3/QiUMPC8L6rw/post.aspx</link>
      <author>Ryan Garaygay</author>
      <comments>http://ryangaraygay.com/blog/post/2009/03/philippine-domains-limited-one-year-registration-offer.aspx#comment</comments>
      <guid isPermaLink="false">http://ryangaraygay.com/blog/post.aspx?id=ab563c1a-7bf3-48a9-8d02-ca3ac0ff3a65</guid>
      <pubDate>Sat, 14 Mar 2009 03:42:00 -0700</pubDate>
      <category>Web</category>
      <dc:publisher>Ryan Garaygay</dc:publisher>
      <pingback:server>http://ryangaraygay.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://ryangaraygay.com/blog/post.aspx?id=ab563c1a-7bf3-48a9-8d02-ca3ac0ff3a65</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://ryangaraygay.com/blog/trackback.axd?id=ab563c1a-7bf3-48a9-8d02-ca3ac0ff3a65</trackback:ping>
      <wfw:comment>http://ryangaraygay.com/blog/post/2009/03/philippine-domains-limited-one-year-registration-offer.aspx#comment</wfw:comment>
      <wfw:commentRss>http://ryangaraygay.com/blog/syndication.axd?post=ab563c1a-7bf3-48a9-8d02-ca3ac0ff3a65</wfw:commentRss>
    <feedburner:origLink>http://ryangaraygay.com/blog/post.aspx?id=ab563c1a-7bf3-48a9-8d02-ca3ac0ff3a65</feedburner:origLink></item>
    <item>
      <title>define programmer</title>
      <description>&lt;p&gt;
1) pro&amp;Acirc;&amp;middot;gram&amp;Acirc;&amp;middot;mer (n) An organism capable of converting caffeine into code.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
2) Semi-sentient being who inexplicably survives an extremely unhealthy lifestyle. Usually found in confined spaces with low lighting, at a computer terminal. 
&lt;/p&gt;
&lt;p&gt;
3) One who can read the following example
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;if( !User.IsProgrammer ){&lt;br /&gt;
return &amp;quot;Everyone Else&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;/em&gt; 
&lt;/p&gt;
&lt;p&gt;
Taken from &lt;a rel="nofollow" href="http://www.urbandictionary.com/define.php?term=programmer " target="_blank"&gt;UrbanDictionary&lt;/a&gt;
&lt;/p&gt;
&lt;div class="socialBookmarksContainer"&gt;&lt;a rel="nofollow" href="http://digg.com/submit/?url=http://ryangaraygay.com/blog/post/2009/03/define-programmer.aspx" target="_blank" title="Digg It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/digg_24.png" style="border: 0;" alt="Digg It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.dzone.com/links/add.html?url=http://ryangaraygay.com/blog/post/2009/03/define-programmer.aspx&amp;amp;title=define programmer" target="_blank" title="DZone It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/dzone_24.png" style="border: 0;" alt="DZone It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.stumbleupon.com/submit?url=http://ryangaraygay.com/blog/post/2009/03/define-programmer.aspx" target="_blank" title="StumbleUpon"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/stumbleupon_24.png" style="border: 0;" alt="StumbleUpon" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://del.icio.us/post?url=http://ryangaraygay.com/blog/post/2009/03/define-programmer.aspx&amp;amp;title=define programmer" target="_blank" title="Del.icio.us"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/delicious_24.png" style="border: 0;" alt="Del.icio.us" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://reddit.com/submit?url=http://ryangaraygay.com/blog/post/2009/03/define-programmer.aspx&amp;amp;title=define programmer" target="_blank" title="Reddit"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/reddit_24.png" style="border: 0;" alt="Reddit" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ryangaraygay/~4/TWiCDqWnhYA" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ryangaraygay/~3/TWiCDqWnhYA/post.aspx</link>
      <author>Ryan Garaygay</author>
      <comments>http://ryangaraygay.com/blog/post/2009/03/define-programmer.aspx#comment</comments>
      <guid isPermaLink="false">http://ryangaraygay.com/blog/post.aspx?id=bab8c42a-4b5d-42ac-b728-2381dea18788</guid>
      <pubDate>Sat, 07 Mar 2009 09:58:00 -0700</pubDate>
      <category>General</category>
      <dc:publisher>Ryan Garaygay</dc:publisher>
      <pingback:server>http://ryangaraygay.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://ryangaraygay.com/blog/post.aspx?id=bab8c42a-4b5d-42ac-b728-2381dea18788</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://ryangaraygay.com/blog/trackback.axd?id=bab8c42a-4b5d-42ac-b728-2381dea18788</trackback:ping>
      <wfw:comment>http://ryangaraygay.com/blog/post/2009/03/define-programmer.aspx#comment</wfw:comment>
      <wfw:commentRss>http://ryangaraygay.com/blog/syndication.axd?post=bab8c42a-4b5d-42ac-b728-2381dea18788</wfw:commentRss>
    <feedburner:origLink>http://ryangaraygay.com/blog/post.aspx?id=bab8c42a-4b5d-42ac-b728-2381dea18788</feedburner:origLink></item>
    <item>
      <title>Link: IE 8 Release Candidate 1</title>
      <description>&lt;p&gt;
&lt;em&gt;&amp;quot;&lt;/em&gt;&lt;em&gt;Internet Explorer 8 has been designed from the ground up to be enterprise-ready.&amp;nbsp; It helps reduce security risk through features such as a cross-site scripting filter, the SmartScreen&amp;reg; Filter, and safer controls and management of the Microsoft&amp;reg; ActiveX&amp;reg; technologies, platform, controls, scripting, and server framework. And when you download the latest RC1 software, you&amp;#39;re automatically registered to access valuable RC1 resources assembled in one convenient location.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;&lt;a rel="nofollow" href="http://technet.microsoft.com/en-au/evalcenter/dd353201.aspx" target="_blank"&gt;Evaluate Windows Internet Explorer 8 RC1 today&lt;/a&gt;&lt;/em&gt;&lt;em&gt;&amp;quot;&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;div class="socialBookmarksContainer"&gt;&lt;a rel="nofollow" href="http://digg.com/submit/?url=http://ryangaraygay.com/blog/post/2009/03/ie-8-release-candidate-1.aspx" target="_blank" title="Digg It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/digg_24.png" style="border: 0;" alt="Digg It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.dzone.com/links/add.html?url=http://ryangaraygay.com/blog/post/2009/03/ie-8-release-candidate-1.aspx&amp;amp;title=Link: IE 8 Release Candidate 1" target="_blank" title="DZone It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/dzone_24.png" style="border: 0;" alt="DZone It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.stumbleupon.com/submit?url=http://ryangaraygay.com/blog/post/2009/03/ie-8-release-candidate-1.aspx" target="_blank" title="StumbleUpon"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/stumbleupon_24.png" style="border: 0;" alt="StumbleUpon" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://del.icio.us/post?url=http://ryangaraygay.com/blog/post/2009/03/ie-8-release-candidate-1.aspx&amp;amp;title=Link: IE 8 Release Candidate 1" target="_blank" title="Del.icio.us"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/delicious_24.png" style="border: 0;" alt="Del.icio.us" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://reddit.com/submit?url=http://ryangaraygay.com/blog/post/2009/03/ie-8-release-candidate-1.aspx&amp;amp;title=Link: IE 8 Release Candidate 1" target="_blank" title="Reddit"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/reddit_24.png" style="border: 0;" alt="Reddit" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ryangaraygay/~4/bpDum-MMGjg" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ryangaraygay/~3/bpDum-MMGjg/post.aspx</link>
      <author>Ryan Garaygay</author>
      <comments>http://ryangaraygay.com/blog/post/2009/03/ie-8-release-candidate-1.aspx#comment</comments>
      <guid isPermaLink="false">http://ryangaraygay.com/blog/post.aspx?id=f6c17a1a-ba6a-44f6-a801-7c884a3ba72a</guid>
      <pubDate>Fri, 06 Mar 2009 23:48:00 -0700</pubDate>
      <category>Tools and Utilities</category>
      <category>Web</category>
      <dc:publisher>Ryan Garaygay</dc:publisher>
      <pingback:server>http://ryangaraygay.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://ryangaraygay.com/blog/post.aspx?id=f6c17a1a-ba6a-44f6-a801-7c884a3ba72a</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://ryangaraygay.com/blog/trackback.axd?id=f6c17a1a-ba6a-44f6-a801-7c884a3ba72a</trackback:ping>
      <wfw:comment>http://ryangaraygay.com/blog/post/2009/03/ie-8-release-candidate-1.aspx#comment</wfw:comment>
      <wfw:commentRss>http://ryangaraygay.com/blog/syndication.axd?post=f6c17a1a-ba6a-44f6-a801-7c884a3ba72a</wfw:commentRss>
    <feedburner:origLink>http://ryangaraygay.com/blog/post.aspx?id=f6c17a1a-ba6a-44f6-a801-7c884a3ba72a</feedburner:origLink></item>
    <item>
      <title>TSQL to get SQL Server properties</title>
      <description>&lt;p&gt;
TSQL script to get common SQL Server properties (edition, instancename et al)  
&lt;/p&gt;
&lt;p&gt;
SELECT &lt;br /&gt;
&amp;nbsp; SERVERPROPERTY(&amp;#39;Collation&amp;#39;) Collation,&lt;br /&gt;
&amp;nbsp; SERVERPROPERTY(&amp;#39;Edition&amp;#39;) Edition,&lt;br /&gt;
&amp;nbsp; SERVERPROPERTY(&amp;#39;Engine Edition&amp;#39;) EngineEdition,&lt;br /&gt;
&amp;nbsp; SERVERPROPERTY(&amp;#39;InstanceName&amp;#39;) InstanceName,&lt;br /&gt;
&amp;nbsp; SERVERPROPERTY(&amp;#39;IsClustered&amp;#39;) IsClustered,&lt;br /&gt;
&amp;nbsp; SERVERPROPERTY(&amp;#39;IsFullTextInstalled&amp;#39;) IsFullTextInstalled,&lt;br /&gt;
&amp;nbsp; SERVERPROPERTY(&amp;#39;IsIntegratedSecurityOnly&amp;#39;) IsIntegratedSecurityOnly,&lt;br /&gt;
&amp;nbsp; SERVERPROPERTY(&amp;#39;IsSingleUser&amp;#39;) IsSingleUser,&lt;br /&gt;
&amp;nbsp; SERVERPROPERTY(&amp;#39;IsSyncWithBackup&amp;#39;) IsSyncWithBackup,&lt;br /&gt;
&amp;nbsp; SERVERPROPERTY(&amp;#39;LicenseType&amp;#39;) LicenseType,&lt;br /&gt;
&amp;nbsp; SERVERPROPERTY(&amp;#39;MachineName&amp;#39;) MachineName,&lt;br /&gt;
&amp;nbsp; SERVERPROPERTY(&amp;#39;NumLicenses&amp;#39;) NumLicenses,&lt;br /&gt;
&amp;nbsp; SERVERPROPERTY(&amp;#39;ProcessID&amp;#39;) ProcessID,&lt;br /&gt;
&amp;nbsp; SERVERPROPERTY(&amp;#39;ProductVersion&amp;#39;) ProductVersion,&lt;br /&gt;
&amp;nbsp; SERVERPROPERTY(&amp;#39;ProductLevel&amp;#39;) ProductLevel,&lt;br /&gt;
&amp;nbsp; SERVERPROPERTY(&amp;#39;ServerName&amp;#39;) ServerName
&lt;/p&gt;
&lt;p&gt;
Taken from: &lt;a rel="nofollow" href="http://sqlserver-qa.net/blogs/t-sql/archive/2007/12/21/2994.aspx" target="_blank"&gt;http://sqlserver-qa.net/blogs/t-sql/archive/2007/12/21/2994.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;div class="socialBookmarksContainer"&gt;&lt;a rel="nofollow" href="http://digg.com/submit/?url=http://ryangaraygay.com/blog/post/2009/03/tsql-to-get-sql-server-properties.aspx" target="_blank" title="Digg It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/digg_24.png" style="border: 0;" alt="Digg It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.dzone.com/links/add.html?url=http://ryangaraygay.com/blog/post/2009/03/tsql-to-get-sql-server-properties.aspx&amp;amp;title=TSQL to get SQL Server properties" target="_blank" title="DZone It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/dzone_24.png" style="border: 0;" alt="DZone It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.stumbleupon.com/submit?url=http://ryangaraygay.com/blog/post/2009/03/tsql-to-get-sql-server-properties.aspx" target="_blank" title="StumbleUpon"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/stumbleupon_24.png" style="border: 0;" alt="StumbleUpon" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://del.icio.us/post?url=http://ryangaraygay.com/blog/post/2009/03/tsql-to-get-sql-server-properties.aspx&amp;amp;title=TSQL to get SQL Server properties" target="_blank" title="Del.icio.us"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/delicious_24.png" style="border: 0;" alt="Del.icio.us" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://reddit.com/submit?url=http://ryangaraygay.com/blog/post/2009/03/tsql-to-get-sql-server-properties.aspx&amp;amp;title=TSQL to get SQL Server properties" target="_blank" title="Reddit"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/reddit_24.png" style="border: 0;" alt="Reddit" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ryangaraygay/~4/3plBAGBOLFM" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ryangaraygay/~3/3plBAGBOLFM/post.aspx</link>
      <author>Ryan Garaygay</author>
      <comments>http://ryangaraygay.com/blog/post/2009/03/tsql-to-get-sql-server-properties.aspx#comment</comments>
      <guid isPermaLink="false">http://ryangaraygay.com/blog/post.aspx?id=9d279cd2-86a2-4d1c-b49f-0268fa417559</guid>
      <pubDate>Tue, 03 Mar 2009 02:48:00 -0700</pubDate>
      <category>SQL</category>
      <dc:publisher>Ryan Garaygay</dc:publisher>
      <pingback:server>http://ryangaraygay.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://ryangaraygay.com/blog/post.aspx?id=9d279cd2-86a2-4d1c-b49f-0268fa417559</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://ryangaraygay.com/blog/trackback.axd?id=9d279cd2-86a2-4d1c-b49f-0268fa417559</trackback:ping>
      <wfw:comment>http://ryangaraygay.com/blog/post/2009/03/tsql-to-get-sql-server-properties.aspx#comment</wfw:comment>
      <wfw:commentRss>http://ryangaraygay.com/blog/syndication.axd?post=9d279cd2-86a2-4d1c-b49f-0268fa417559</wfw:commentRss>
    <feedburner:origLink>http://ryangaraygay.com/blog/post.aspx?id=9d279cd2-86a2-4d1c-b49f-0268fa417559</feedburner:origLink></item>
    <item>
      <title>My Simple Talk article on ANTS Profiler and Performance</title>
      <description>&lt;p&gt;
A couple of weeks back, RedGate/SimpleTalk contacted me for a short article about ANTS Profiler. I&amp;#39;ve been using it for sometime and has definitely been very useful so I won&amp;#39;t think twice about recommending it.
&lt;/p&gt;
&lt;p&gt;
Here&amp;#39;s the link (below) and please do drop by to read it. Feel free to rate/comment
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.simple-talk.com/dotnet/performance/using-a-profiler-to-speed-application-performance/" target="_blank"&gt;Using a profiler to speed (up) application Performance&lt;/a&gt; 
&lt;/p&gt;
&lt;div class="socialBookmarksContainer"&gt;&lt;a rel="nofollow" href="http://digg.com/submit/?url=http://ryangaraygay.com/blog/post/2009/02/simple-talk-article-on-performance.aspx" target="_blank" title="Digg It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/digg_24.png" style="border: 0;" alt="Digg It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.dzone.com/links/add.html?url=http://ryangaraygay.com/blog/post/2009/02/simple-talk-article-on-performance.aspx&amp;amp;title=My Simple Talk article on ANTS Profiler and Performance" target="_blank" title="DZone It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/dzone_24.png" style="border: 0;" alt="DZone It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.stumbleupon.com/submit?url=http://ryangaraygay.com/blog/post/2009/02/simple-talk-article-on-performance.aspx" target="_blank" title="StumbleUpon"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/stumbleupon_24.png" style="border: 0;" alt="StumbleUpon" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://del.icio.us/post?url=http://ryangaraygay.com/blog/post/2009/02/simple-talk-article-on-performance.aspx&amp;amp;title=My Simple Talk article on ANTS Profiler and Performance" target="_blank" title="Del.icio.us"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/delicious_24.png" style="border: 0;" alt="Del.icio.us" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://reddit.com/submit?url=http://ryangaraygay.com/blog/post/2009/02/simple-talk-article-on-performance.aspx&amp;amp;title=My Simple Talk article on ANTS Profiler and Performance" target="_blank" title="Reddit"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/reddit_24.png" style="border: 0;" alt="Reddit" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ryangaraygay/~4/4MHT6aIsm0Y" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ryangaraygay/~3/4MHT6aIsm0Y/post.aspx</link>
      <author>Ryan Garaygay</author>
      <comments>http://ryangaraygay.com/blog/post/2009/02/simple-talk-article-on-performance.aspx#comment</comments>
      <guid isPermaLink="false">http://ryangaraygay.com/blog/post.aspx?id=b1a04f05-ca70-47c5-9e7c-c51c952a82c1</guid>
      <pubDate>Fri, 27 Feb 2009 22:37:00 -0700</pubDate>
      <category>.NET</category>
      <category>Tools and Utilities</category>
      <dc:publisher>Ryan Garaygay</dc:publisher>
      <pingback:server>http://ryangaraygay.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://ryangaraygay.com/blog/post.aspx?id=b1a04f05-ca70-47c5-9e7c-c51c952a82c1</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://ryangaraygay.com/blog/trackback.axd?id=b1a04f05-ca70-47c5-9e7c-c51c952a82c1</trackback:ping>
      <wfw:comment>http://ryangaraygay.com/blog/post/2009/02/simple-talk-article-on-performance.aspx#comment</wfw:comment>
      <wfw:commentRss>http://ryangaraygay.com/blog/syndication.axd?post=b1a04f05-ca70-47c5-9e7c-c51c952a82c1</wfw:commentRss>
    <feedburner:origLink>http://ryangaraygay.com/blog/post.aspx?id=b1a04f05-ca70-47c5-9e7c-c51c952a82c1</feedburner:origLink></item>
    <item>
      <title>language translation for this site</title>
      <description>&lt;p&gt;
To be able to share to a wider audience I have placed Google Translation gadget at the upper left side of these pages. 
&lt;/p&gt;
&lt;p&gt;
I&amp;#39;m a frustrated linguist and I will try my best to write in a way that will likely to produce correct translation but forgive me if I don&amp;#39;t. Hopefully soon I can understand your languages too.
&lt;/p&gt;
&lt;p&gt;
It requires javascript to be enabled and after selecting the language it will redirect you to Google which will contain the translated version of the page. Thanks to Google but hopefully soon you don&amp;#39;t have to leave the page to view with a different language. 
&lt;/p&gt;
&lt;p&gt;
There is also BabelFish (from Yahoo/Altavista) but I used the Google gadget as it seems simpler and supports more languages. The only limitation is that the Google version only supports English as the source language. But in this case it won&amp;#39;t be a problem. 
&lt;/p&gt;
&lt;p&gt;
I&amp;#39;m hoping this would be a useful feature. 
&lt;/p&gt;
&lt;div class="socialBookmarksContainer"&gt;&lt;a rel="nofollow" href="http://digg.com/submit/?url=http://ryangaraygay.com/blog/post/2009/02/site-language-translation.aspx" target="_blank" title="Digg It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/digg_24.png" style="border: 0;" alt="Digg It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.dzone.com/links/add.html?url=http://ryangaraygay.com/blog/post/2009/02/site-language-translation.aspx&amp;amp;title=language translation for this site" target="_blank" title="DZone It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/dzone_24.png" style="border: 0;" alt="DZone It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.stumbleupon.com/submit?url=http://ryangaraygay.com/blog/post/2009/02/site-language-translation.aspx" target="_blank" title="StumbleUpon"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/stumbleupon_24.png" style="border: 0;" alt="StumbleUpon" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://del.icio.us/post?url=http://ryangaraygay.com/blog/post/2009/02/site-language-translation.aspx&amp;amp;title=language translation for this site" target="_blank" title="Del.icio.us"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/delicious_24.png" style="border: 0;" alt="Del.icio.us" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://reddit.com/submit?url=http://ryangaraygay.com/blog/post/2009/02/site-language-translation.aspx&amp;amp;title=language translation for this site" target="_blank" title="Reddit"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/reddit_24.png" style="border: 0;" alt="Reddit" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ryangaraygay/~4/XVCjmQTwQls" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ryangaraygay/~3/XVCjmQTwQls/post.aspx</link>
      <author>Ryan Garaygay</author>
      <comments>http://ryangaraygay.com/blog/post/2009/02/site-language-translation.aspx#comment</comments>
      <guid isPermaLink="false">http://ryangaraygay.com/blog/post.aspx?id=01b84663-848f-447c-98b0-67c8e06eccc6</guid>
      <pubDate>Fri, 27 Feb 2009 10:44:00 -0700</pubDate>
      <category>Web</category>
      <dc:publisher>Ryan Garaygay</dc:publisher>
      <pingback:server>http://ryangaraygay.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://ryangaraygay.com/blog/post.aspx?id=01b84663-848f-447c-98b0-67c8e06eccc6</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://ryangaraygay.com/blog/trackback.axd?id=01b84663-848f-447c-98b0-67c8e06eccc6</trackback:ping>
      <wfw:comment>http://ryangaraygay.com/blog/post/2009/02/site-language-translation.aspx#comment</wfw:comment>
      <wfw:commentRss>http://ryangaraygay.com/blog/syndication.axd?post=01b84663-848f-447c-98b0-67c8e06eccc6</wfw:commentRss>
    <feedburner:origLink>http://ryangaraygay.com/blog/post.aspx?id=01b84663-848f-447c-98b0-67c8e06eccc6</feedburner:origLink></item>
    <item>
      <title>Suspected Trojan or Virus qxty9be.cmd</title>
      <description>&lt;p&gt;
Suspected Trojan is messing up my PC at this very moment
&lt;/p&gt;
&lt;p&gt;
I attached my portable drive to a computer that didn&amp;#39;t have antivirus
today. The computer was working fine (at least as it seems) but I found
a certain &amp;quot;autorun.inf&amp;quot; and &amp;quot;qxty9be.cmd&amp;quot; in that diks afterwards.
&lt;/p&gt;
&lt;p&gt;
I scanned the disk and Symantec didn&amp;#39;t see anything! However in my
attempt to learn more about it (thinking I could run the .cmd file
inside a Virtual Machine) I copied it to my local disk.
&lt;/p&gt;
&lt;p&gt;
After copying I couldn&amp;#39;t see the file (it was hidden but weirdly
enough I saw it when it was on my portable drive). So I went to Tools
&amp;gt; Folder Options &amp;gt; View &amp;gt; Show hidden files/folders.
&lt;/p&gt;
&lt;p&gt;
That&amp;#39;s when Auto Protect came up. It detected something! but
Auto-Protect Results froze. Stupid me tried to Scan the folder again
and Manual Scan froze again.
&lt;/p&gt;
&lt;p&gt;
I didn&amp;#39;t know copy/pasting without running could cause some unexpected behavior. 
&lt;/p&gt;
&lt;p&gt;
I had the same behavior on another PC earlier and it ended up to
have booting problems. If it was indeed the cause then it did something
really serious. 
&lt;/p&gt;
&lt;p&gt;
I couldn&amp;#39;t find any resource about it in Google except one but no resolution whatsoever. And was posted yesterday or something.
&lt;/p&gt;
&lt;p&gt;
Symantec Auto Protect results and Manual Scan window is still hanging
at this point actually. So it feels like this is a goodbye letter as I
expect something bad to happen once I restart this. (similar to what
happened earlier).
&lt;/p&gt;
&lt;p&gt;
So this is just a warning and wish me luck (I have backups for sure but still things are never gonna be the same again... 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;UPDATE&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
Just restarted but unlike the other machine, this one survived. Thanks to the following
&lt;/p&gt;
&lt;p&gt;
1) ZoneAlarm (the OSFirewall feature i think) - it prompted whether to allow the *.cmd to run or not (of course I denied it)
&lt;/p&gt;
&lt;p&gt;
2) Spybot Search &amp;amp; Destroy - scanned and detected the Trojan as Win32.Ruju.a but only God (and the creator) knows what else it does 
&lt;/p&gt;
&lt;p&gt;
3) Acronis True Image backup - did a backup even during the time that Symantec was freezing (it might end up as corrupted backup but it&amp;#39;s trivial to backup so did it anyway). Plus my previous backup gave me the confidence that worse comes to worse I have one
&lt;/p&gt;
&lt;p&gt;
4) Symantec for auto protect. Not for protecting me but at least detecting the problem despite freezing. The trojan still managed to get thru. I&amp;#39;m certain of this cause clicking on my other drives was running the *.cmd file and Spybot affirms that the trojan made it&amp;#39;s way. I also did a manual scan on the portable drive before this erupted and it didn&amp;#39;t detect it. What&amp;#39;s wrong Symantec (i have v10) 
&lt;/p&gt;
&lt;p&gt;
Hope that would be the last of it. Gotta get back to work
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;UPDATE 2&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
* This worm is generally transmitted via AutoRun features so it&amp;#39;s always best to turn off that feature. GroupPolicy Editor (Start &amp;gt; Run &amp;gt; gpedit.msc&amp;gt; User Configuration &amp;gt; Administrative Templates &amp;gt; System &amp;gt; Turn Off Autoplay should be set to Enabled)
&lt;/p&gt;
&lt;p&gt;
* Furthermore, here&amp;#39;s more detailed information about the issue: &lt;a rel="nofollow" href="http://www.threatexpert.com/report.aspx?md5=e24a0458c2ef5333b06be67c7ea47b95" target="_blank"&gt;http://www.threatexpert.com/report.aspx?md5=e24a0458c2ef5333b06be67c7ea47b95
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Will keep updating this as necessary. Let&amp;#39;s make the world a safer place... 
&lt;/p&gt;
&lt;div class="socialBookmarksContainer"&gt;&lt;a rel="nofollow" href="http://digg.com/submit/?url=http://ryangaraygay.com/blog/post/2009/02/suspected-trojan-qxty9becmd.aspx" target="_blank" title="Digg It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/digg_24.png" style="border: 0;" alt="Digg It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.dzone.com/links/add.html?url=http://ryangaraygay.com/blog/post/2009/02/suspected-trojan-qxty9becmd.aspx&amp;amp;title=Suspected Trojan or Virus qxty9be.cmd" target="_blank" title="DZone It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/dzone_24.png" style="border: 0;" alt="DZone It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.stumbleupon.com/submit?url=http://ryangaraygay.com/blog/post/2009/02/suspected-trojan-qxty9becmd.aspx" target="_blank" title="StumbleUpon"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/stumbleupon_24.png" style="border: 0;" alt="StumbleUpon" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://del.icio.us/post?url=http://ryangaraygay.com/blog/post/2009/02/suspected-trojan-qxty9becmd.aspx&amp;amp;title=Suspected Trojan or Virus qxty9be.cmd" target="_blank" title="Del.icio.us"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/delicious_24.png" style="border: 0;" alt="Del.icio.us" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://reddit.com/submit?url=http://ryangaraygay.com/blog/post/2009/02/suspected-trojan-qxty9becmd.aspx&amp;amp;title=Suspected Trojan or Virus qxty9be.cmd" target="_blank" title="Reddit"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/reddit_24.png" style="border: 0;" alt="Reddit" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ryangaraygay/~4/lwjC9yhTwPI" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ryangaraygay/~3/lwjC9yhTwPI/post.aspx</link>
      <author>Ryan Garaygay</author>
      <comments>http://ryangaraygay.com/blog/post/2009/02/suspected-trojan-qxty9becmd.aspx#comment</comments>
      <guid isPermaLink="false">http://ryangaraygay.com/blog/post.aspx?id=e1dff1a6-ba98-42ab-98ee-f12889ba18ce</guid>
      <pubDate>Thu, 26 Feb 2009 12:33:00 -0700</pubDate>
      <category>Security</category>
      <category>Web</category>
      <dc:publisher>Ryan Garaygay</dc:publisher>
      <pingback:server>http://ryangaraygay.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://ryangaraygay.com/blog/post.aspx?id=e1dff1a6-ba98-42ab-98ee-f12889ba18ce</pingback:target>
      <slash:comments>6</slash:comments>
      <trackback:ping>http://ryangaraygay.com/blog/trackback.axd?id=e1dff1a6-ba98-42ab-98ee-f12889ba18ce</trackback:ping>
      <wfw:comment>http://ryangaraygay.com/blog/post/2009/02/suspected-trojan-qxty9becmd.aspx#comment</wfw:comment>
      <wfw:commentRss>http://ryangaraygay.com/blog/syndication.axd?post=e1dff1a6-ba98-42ab-98ee-f12889ba18ce</wfw:commentRss>
    <feedburner:origLink>http://ryangaraygay.com/blog/post.aspx?id=e1dff1a6-ba98-42ab-98ee-f12889ba18ce</feedburner:origLink></item>
    <item>
      <title>GoDaddy IIS7 DotnetNuke Joomla WordPress</title>
      <description>&lt;p&gt;
&lt;u&gt;UPDATE (2/2/09):&lt;/u&gt; GoDaddy even on deluxe/premium/unlimited hosting accounts, applications (eg. .NET application root) is configured as virtual directories. Thus the ApplicationRootPath is still rooted on the ROOT of the hosting disk space. This makes sense I think and so even if domain points to say ROOT/subfolderA, Response.Redirect(&amp;quot;~/Page.aspx&amp;quot;) will still point to &amp;lt;domain&amp;gt;/subfolderA/Page.aspx and it will appear as such in the browser. 
&lt;/p&gt;
&lt;p&gt;
Last post for Jan 2009 and just wanted to say that on top of upgrading to &lt;strong&gt;IIS 7&lt;/strong&gt;, I also upgraded my hosting subscription to GoDaddy Unlimited (diskspace, traffic, databases - though there is 200MB hard limit on DB size).
&lt;/p&gt;
&lt;p&gt;
Along with this is the support for PHP 5 which means I would be trying out a couple of PHP and MySQL apps. 
&lt;/p&gt;
&lt;p&gt;
My web development life actually started with a little PHP + MySQL instead of .NET but as I haven&amp;#39;t practiced them and addicted to intellisense and drag and drops and along SQL server just came along with .NET so somehow I&amp;#39;ll be brushing up with them a little bit. Maybe not in detail but trying out some apps like Joomla, WordPress which are popularly used.
&lt;/p&gt;
&lt;p&gt;
With this expect a couple of posts on these topics.
&lt;/p&gt;
&lt;p&gt;
Starting with the fact that as of this time &lt;strong&gt;GoDaddy DOESN&amp;#39;T support&lt;/strong&gt; (or have installed) the &lt;strong&gt;Microsoft URL Rewriting Module for IIS 7&lt;/strong&gt; for some reason (at least as of this writing). This is one of the useful features (and sought of features for IIS) but when I have to rewrite stuff and I get HTTP error 500 (since rewrite is done in the system.webserver element and any error there will cause HTTP error 500) I called up their customer support and only then I knew they don&amp;#39;t have this important feature yet. I would have known better but the PHP support for IIS 7 is still a good deal.
&lt;/p&gt;
&lt;p&gt;
Another issue is how &lt;strong&gt;IIS7 handles plus sign&lt;/strong&gt; (+) and spaces in the path. Reported a DNN issue on this and still working on resolution. 
&lt;/p&gt;
&lt;p&gt;
Thirdly I had to point domains to subfolders in my ROOT hosting account and I had problems with DNN on this. Basically &lt;strong&gt;DNN appends the folder name&lt;/strong&gt; and I read around for a fix but didn&amp;#39;t work until I combined two fixes. Will have a separate entry on this but if you need info now just feel free to drop me a message.
&lt;/p&gt;
&lt;p&gt;
Next, &lt;strong&gt;Joomla&lt;/strong&gt;. Test installation to a subfolder and implementing SEO friendly URLs resulted in CSS issues (links to CSS files seems to be invalid -I think something to do with /index.php/ in the paths). Yet to further investigate thisi but none for also. Without the SEO friendly URL setting though, it seems fine. Furthermore then I&amp;#39;ve solved this issue, will have to deal with the same issue with DNN mentioned above. Nothing much to say at this point except that unlike apache which has mod_rewrite and referenced in a lot of issue resolutions found online, IIS7 doesn&amp;#39;t have that. In line with this, also tried out a couple of third party rewriters like one from ManagedFusion which uses mod_rewrite syntax and thus easier to use existing htaccess setting to resolve issues. More on this soon...
&lt;/p&gt;
&lt;p&gt;
And then, &lt;strong&gt;Wordpress&lt;/strong&gt;. Having issues similiar to the DNN subfolder issue about. In this case, if I set the Blog URL (General settings) to just the domain name (without the subfolder) then the site works. However if you have permalink settings aside from the default (eg. using ?p=n or ?page=n) then I get HTTP 500 errors.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Did I also mention that GoDaddy restored a previous backup of my files without my knowledge?? &lt;/strong&gt;I give them credit for coming clean and eventually confirming it (the reason is because - allegedly some of my files got lost - what the heck, all was fine until they overwrote them). This is a major2x issue and it&amp;#39;s a good thing I have I do backup my upload files locally and I actually have a local Subversion installation. So all bold face for this. DO NOT TRUST GoDaddy (or you hosting for that matter) solely with your files, have your own backup (regardless of how your hosting claims to be reliable). This is a very serious issue and GoDaddy lost my confidence on this one. But weighing the pros and cons, I&amp;#39;ll still retain this one but not for my mission critical apps. And besides, I just confirmed that they indeed do daily backups. If it were indeed their fault you can always ask for the latest backup restore (assuming they admit it though). I have suggested some tracking mechanism for this and worse comes to worst that they cause damage to your operation by overwriting files, I&amp;#39;m pretty sure you have a way to get compensated. 
&lt;/p&gt;
&lt;p&gt;
Moving on, NO comment on performance yet but I don&amp;#39;t expect this to be peformant and if any of the sites I will be hosting have considerable traffic, I&amp;#39;m pretty sure I&amp;#39;ll need to move to another hosting eventually (or VPS or DS - thought unlikely). Plus the 200MB DB size on each database, have to watch out for that.
&lt;/p&gt;
&lt;p&gt;
But for the meantime, aside from work and other things, will be busy with setting up online communities etc. I&amp;#39;lll be sure to share whatever I can ;) 
&lt;/p&gt;
&lt;div class="socialBookmarksContainer"&gt;&lt;a rel="nofollow" href="http://digg.com/submit/?url=http://ryangaraygay.com/blog/post/2009/01/godaddy-iis7-dotnetnuke-joomla-wordpress.aspx" target="_blank" title="Digg It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/digg_24.png" style="border: 0;" alt="Digg It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.dzone.com/links/add.html?url=http://ryangaraygay.com/blog/post/2009/01/godaddy-iis7-dotnetnuke-joomla-wordpress.aspx&amp;amp;title=GoDaddy IIS7 DotnetNuke Joomla WordPress" target="_blank" title="DZone It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/dzone_24.png" style="border: 0;" alt="DZone It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.stumbleupon.com/submit?url=http://ryangaraygay.com/blog/post/2009/01/godaddy-iis7-dotnetnuke-joomla-wordpress.aspx" target="_blank" title="StumbleUpon"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/stumbleupon_24.png" style="border: 0;" alt="StumbleUpon" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://del.icio.us/post?url=http://ryangaraygay.com/blog/post/2009/01/godaddy-iis7-dotnetnuke-joomla-wordpress.aspx&amp;amp;title=GoDaddy IIS7 DotnetNuke Joomla WordPress" target="_blank" title="Del.icio.us"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/delicious_24.png" style="border: 0;" alt="Del.icio.us" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://reddit.com/submit?url=http://ryangaraygay.com/blog/post/2009/01/godaddy-iis7-dotnetnuke-joomla-wordpress.aspx&amp;amp;title=GoDaddy IIS7 DotnetNuke Joomla WordPress" target="_blank" title="Reddit"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/reddit_24.png" style="border: 0;" alt="Reddit" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ryangaraygay/~4/WXzegYVcFa0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ryangaraygay/~3/WXzegYVcFa0/post.aspx</link>
      <author>Ryan Garaygay</author>
      <comments>http://ryangaraygay.com/blog/post/2009/01/godaddy-iis7-dotnetnuke-joomla-wordpress.aspx#comment</comments>
      <guid isPermaLink="false">http://ryangaraygay.com/blog/post.aspx?id=5a5f97a5-4d42-4e64-b734-7c64834c2383</guid>
      <pubDate>Sat, 31 Jan 2009 23:15:00 -0700</pubDate>
      <category>Web</category>
      <dc:publisher>Ryan Garaygay</dc:publisher>
      <pingback:server>http://ryangaraygay.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://ryangaraygay.com/blog/post.aspx?id=5a5f97a5-4d42-4e64-b734-7c64834c2383</pingback:target>
      <slash:comments>5</slash:comments>
      <trackback:ping>http://ryangaraygay.com/blog/trackback.axd?id=5a5f97a5-4d42-4e64-b734-7c64834c2383</trackback:ping>
      <wfw:comment>http://ryangaraygay.com/blog/post/2009/01/godaddy-iis7-dotnetnuke-joomla-wordpress.aspx#comment</wfw:comment>
      <wfw:commentRss>http://ryangaraygay.com/blog/syndication.axd?post=5a5f97a5-4d42-4e64-b734-7c64834c2383</wfw:commentRss>
    <feedburner:origLink>http://ryangaraygay.com/blog/post.aspx?id=5a5f97a5-4d42-4e64-b734-7c64834c2383</feedburner:origLink></item>
    <item>
      <title>BlogEngine.NET migrating to IIS 7</title>
      <description>&lt;p&gt;
This blog running on &lt;strong&gt;BlogEngine.NET&lt;/strong&gt; (and the its parent/main site) is now running on &lt;strong&gt;IIS 7&lt;/strong&gt; Integrated Mode and would like to share a little of my experience.
&lt;/p&gt;
&lt;p&gt;
There were two major issues with I migrated these blog to IIS 7 
&lt;/p&gt;
&lt;p&gt;
1) &lt;strong&gt;Server Error in / Application - Request is not available in this context&lt;/strong&gt; when I accessed the sites 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp; &amp;nbsp; *Of course I had customErrors ON so I had to turn it OFF before I was able to see this detail
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp; Interesting, since the site obviously worked fine in IIS 6 and no changes were made. But after a few google clicks I ran into this written specifically for the error. &lt;a rel="nofollow" href="http://mvolo.com/blogs/serverside/archive/2007/11/10/Integrated-mode-Request-is-not-available-in-this-context-in-Application_5F00_Start.aspx" target="_blank"&gt;IIS7 Integrated mode: Request is not available in this context exception in Application_Start&lt;/a&gt; from Mike Volodarsky. Implemented the suggestion and that did it.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp; &amp;nbsp; Because of IIS 7 architectural changes the request context is not available in the Application Start. And since BlogEngine.NET loads extensions in the Application_Start event and the extension makes extensive use of the request context in path related code (also determining protocol et al) the error occured.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp; &amp;nbsp; Based on the article 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;&lt;em&gt;Basically, if you happen to be accessing the request context in Application_Start, you have two choices:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 1. Change your application code to not use the request context (recommended).&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 2. Move the application to Classic mode (NOT recommended).&lt;/em&gt;&amp;quot; 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp; &amp;nbsp; I chose option one otherwise I would have stayed with IIS 6. So what I did is follow his recommended solution and move the Extension loading part of BlogEngine.NET to the BeginRequest but made provisions so that it is only loaded on the first request (and once).
&lt;/p&gt;
&lt;p&gt;
Copying from the article: 
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;void&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt; Application_BeginRequest(&lt;/span&gt;&lt;span style="font-size: 10pt; color: #2b91af; font-family: 'Courier New'"&gt;Object&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt; source, &lt;/span&gt;&lt;span style="font-size: 10pt; color: #2b91af; font-family: 'Courier New'"&gt;EventArgs&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt; e)&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;{&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpApplication app = (HttpApplication)source;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpContext context = app.Context;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10pt; color: green; font-family: 'Courier New'"&gt;// Attempt to peform first request initialization&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10pt; color: #2b91af; font-family: 'Courier New'"&gt;FirstRequestInitialization&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;.Initialize(context);&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;}&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;&lt;br /&gt;
class&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: #2b91af; font-family: 'Courier New'"&gt;FirstRequestInitialization&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;{&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;private&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;static&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;bool&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt; s_InitializedAlready = &lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;false&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;private&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;static&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: #2b91af; font-family: 'Courier New'"&gt;Object&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt; s_lock = &lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;new&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: #2b91af; font-family: 'Courier New'"&gt;Object&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;();&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10pt; color: green; font-family: 'Courier New'"&gt;// Initialize only on the first request&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;public&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;static&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;void&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt; Initialize(HttpContext context)&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;if&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt; (s_InitializedAlready)&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;return&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;lock&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt; (s_lock)&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;if&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt; (s_InitializedAlready)&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;return&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10pt; color: green; font-family: 'Courier New'"&gt;// *** Perform first-request initialization here ... ***&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; s_InitializedAlready = &lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;true&lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;span style="font-size: 10pt; color: black; font-family: 'Courier New'"&gt;}&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
And that&amp;#39;s it for the FIRST issue.
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
2) Site worked, but hmmm.. the &lt;strong&gt;styles are not being applied&lt;/strong&gt;. Looking at the code, BlogEngine.NET uses httpHandlers to link to the stylesheets. Something like (depending on the theme name you have)
&lt;/p&gt;
&lt;pre&gt;
&amp;lt;&lt;span class="start-tag"&gt;link&lt;/span&gt;&lt;span class="attribute-name"&gt; href&lt;/span&gt;=&lt;span class="attribute-value"&gt;&amp;quot;/blog/themes/BrightSide/css.axd?name=style.css&amp;quot; &lt;/span&gt;&lt;span class="attribute-name"&gt;rel&lt;/span&gt;=&lt;span class="attribute-value"&gt;&amp;quot;stylesheet&amp;quot; &lt;/span&gt;&lt;span class="attribute-name"&gt;type&lt;/span&gt;=&lt;span class="attribute-value"&gt;&amp;quot;text/css&amp;quot; &lt;/span&gt;&lt;span class="error"&gt;&lt;span class="attribute-name"&gt;/&lt;/span&gt;&lt;/span&gt;&amp;gt;
&lt;/pre&gt;
&lt;pre&gt;
Accessing the link directly in the browser didn&amp;#39;t return anything (not found) while doing the same on the old hosting account (IIS 6) returned the style info succesfully. So there must be something wrong with the
handlers and modules. 
&lt;/pre&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
Luckily I found this &lt;a rel="nofollow" href="http://www.codeplex.com/blogengine/Thread/View.aspx?ThreadId=21124" target="_blank"&gt;IIS 7.0 Integrated Mode Configuration Changes from BE.NET forum&lt;/a&gt;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
Go ahead and read the article, but the bottomline is : in the web.config move the module and handler configuration sections from the &amp;lt;system.web&amp;gt; to &amp;lt;system.webserver&amp;gt; and a few minor changes. Resulting in (assuming you didn&amp;#39;t make changes in this section since you downloaded BlogEngine.NET)
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt; background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&amp;lt;system.webServer&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    &amp;lt;modules&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name=&amp;quot;UrlRewrite&amp;quot; type=&amp;quot;BlogEngine.Core.Web.HttpModules.UrlRewrite&amp;quot; preCondition=&amp;quot;managedHandler&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;lt;add name=&amp;quot;ReferrerModule&amp;quot; type=&amp;quot;BlogEngine.Core.Web.HttpModules.ReferrerModule&amp;quot; preCondition=&amp;quot;managedHandler&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;lt;add name=&amp;quot;CompressionModule&amp;quot;
type=&amp;quot;BlogEngine.Core.Web.HttpModules.CompressionModule&amp;quot;
preCondition=&amp;quot;managedHandler&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;add
name=&amp;quot;WwwSubDomainModule&amp;quot;
type=&amp;quot;BlogEngine.Core.Web.HttpModules.WwwSubDomainModule&amp;quot;
preCondition=&amp;quot;managedHandler&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;lt;!--The CleanPageModule below removes whitespace which makes the page load faster in IE. Enable at own risk --&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;lt;!--&amp;lt;add name=&amp;quot;CleanPageModule&amp;quot; type=&amp;quot;BlogEngine.Core.Web.HttpModules.CleanPageModule, BlogEngine.Core&amp;quot;/&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;lt;!--Remove the default ASP.NET modules we don&amp;#39;t need--&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;lt;remove name=&amp;quot;Profile&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;lt;remove name=&amp;quot;AnonymousIdentification&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;     &amp;lt;/modules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;     &amp;lt;handlers&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;lt;add name=&amp;quot;FileHandler&amp;quot; verb=&amp;quot;*&amp;quot; path=&amp;quot;file.axd&amp;quot;
type=&amp;quot;BlogEngine.Core.Web.HttpHandlers.FileHandler, BlogEngine.Core&amp;quot;
/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;add name=&amp;quot;ImageHandler&amp;quot; verb=&amp;quot;*&amp;quot; path=&amp;quot;image.axd&amp;quot;
type=&amp;quot;BlogEngine.Core.Web.HttpHandlers.ImageHandler,
BlogEngine.Core&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;add name=&amp;quot;SyndicationHandler&amp;quot; verb=&amp;quot;*&amp;quot;
path=&amp;quot;syndication.axd&amp;quot;
type=&amp;quot;BlogEngine.Core.Web.HttpHandlers.SyndicationHandler,
BlogEngine.Core&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;lt;add name=&amp;quot;SiteMap&amp;quot; verb=&amp;quot;*&amp;quot; path=&amp;quot;sitemap.axd&amp;quot; type=&amp;quot;BlogEngine.Core.Web.HttpHandlers.SiteMap, BlogEngine.Core&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;lt;add name=&amp;quot;TrackbackHandler&amp;quot; verb=&amp;quot;*&amp;quot; path=&amp;quot;trackback.axd&amp;quot;
type=&amp;quot;BlogEngine.Core.Web.HttpHandlers.TrackbackHandler,
BlogEngine.Core&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;add name=&amp;quot;PingbackHandler&amp;quot; verb=&amp;quot;*&amp;quot;
path=&amp;quot;pingback.axd&amp;quot;
type=&amp;quot;BlogEngine.Core.Web.HttpHandlers.PingbackHandler,
BlogEngine.Core&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;add name=&amp;quot;OpenSearchHandler&amp;quot; verb=&amp;quot;*&amp;quot;
path=&amp;quot;opensearch.axd&amp;quot;
type=&amp;quot;BlogEngine.Core.Web.HttpHandlers.OpenSearchHandler,
BlogEngine.Core&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;add name=&amp;quot;MetaWeblogHandler&amp;quot; verb=&amp;quot;*&amp;quot;
path=&amp;quot;metaweblog.axd&amp;quot;
type=&amp;quot;BlogEngine.Core.API.MetaWeblog.MetaWeblogHandler,
BlogEngine.Core&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;add name=&amp;quot;RsdHandler&amp;quot; verb=&amp;quot;*&amp;quot;
path=&amp;quot;rsd.axd&amp;quot; type=&amp;quot;BlogEngine.Core.Web.HttpHandlers.RsdHandler,
BlogEngine.Core&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;add name=&amp;quot;CssHandler&amp;quot; verb=&amp;quot;*&amp;quot;
path=&amp;quot;css.axd&amp;quot; type=&amp;quot;BlogEngine.Core.Web.HttpHandlers.CssHandler,
BlogEngine.Core&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;add name=&amp;quot;JavaScriptHandler&amp;quot; verb=&amp;quot;*&amp;quot;
path=&amp;quot;js.axd&amp;quot; type=&amp;quot;BlogEngine.Core.Web.HttpHandlers.JavaScriptHandler,
BlogEngine.Core&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;add name=&amp;quot;RatingHandler&amp;quot; verb=&amp;quot;*&amp;quot;
path=&amp;quot;rating.axd&amp;quot; type=&amp;quot;BlogEngine.Core.Web.HttpHandlers.RatingHandler,
BlogEngine.Core&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;add name=&amp;quot;OpmlHandler&amp;quot; verb=&amp;quot;*&amp;quot;
path=&amp;quot;opml.axd&amp;quot; type=&amp;quot;BlogEngine.Core.Web.HttpHandlers.OpmlHandler,
BlogEngine.Core&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;add name=&amp;quot;MonsterHandler&amp;quot; verb=&amp;quot;*&amp;quot;
path=&amp;quot;monster.axd&amp;quot;
type=&amp;quot;BlogEngine.Core.Web.HttpHandlers.MonsterHandler, BlogEngine.Core&amp;quot;
/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;add name=&amp;quot;BlogMLExportHandler&amp;quot; verb=&amp;quot;*&amp;quot; path=&amp;quot;blogml.axd&amp;quot;
type=&amp;quot;BlogEngine.Core.Web.HttpHandlers.BlogMLExportHandler,
BlogEngine.Core&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;     &amp;lt;/handlers&amp;gt;&lt;br /&gt;
&amp;lt;/system.webServer&amp;gt; 
&lt;/p&gt;
&lt;p&gt;
And that did it for me :) 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;div class="socialBookmarksContainer"&gt;&lt;a rel="nofollow" href="http://digg.com/submit/?url=http://ryangaraygay.com/blog/post/2009/01/blogengine-net-and-migration-to-iis-7.aspx" target="_blank" title="Digg It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/digg_24.png" style="border: 0;" alt="Digg It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.dzone.com/links/add.html?url=http://ryangaraygay.com/blog/post/2009/01/blogengine-net-and-migration-to-iis-7.aspx&amp;amp;title=BlogEngine.NET migrating to IIS 7" target="_blank" title="DZone It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/dzone_24.png" style="border: 0;" alt="DZone It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.stumbleupon.com/submit?url=http://ryangaraygay.com/blog/post/2009/01/blogengine-net-and-migration-to-iis-7.aspx" target="_blank" title="StumbleUpon"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/stumbleupon_24.png" style="border: 0;" alt="StumbleUpon" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://del.icio.us/post?url=http://ryangaraygay.com/blog/post/2009/01/blogengine-net-and-migration-to-iis-7.aspx&amp;amp;title=BlogEngine.NET migrating to IIS 7" target="_blank" title="Del.icio.us"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/delicious_24.png" style="border: 0;" alt="Del.icio.us" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://reddit.com/submit?url=http://ryangaraygay.com/blog/post/2009/01/blogengine-net-and-migration-to-iis-7.aspx&amp;amp;title=BlogEngine.NET migrating to IIS 7" target="_blank" title="Reddit"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/reddit_24.png" style="border: 0;" alt="Reddit" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ryangaraygay/~4/CDzD32PHuFo" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ryangaraygay/~3/CDzD32PHuFo/post.aspx</link>
      <author>Ryan Garaygay</author>
      <comments>http://ryangaraygay.com/blog/post/2009/01/blogengine-net-and-migration-to-iis-7.aspx#comment</comments>
      <guid isPermaLink="false">http://ryangaraygay.com/blog/post.aspx?id=d94fe1d8-0c99-4d3a-85ef-b21551cc02c5</guid>
      <pubDate>Wed, 28 Jan 2009 01:01:00 -0700</pubDate>
      <category>.NET</category>
      <category>ASP.NET</category>
      <category>Web</category>
      <dc:publisher>Ryan Garaygay</dc:publisher>
      <pingback:server>http://ryangaraygay.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://ryangaraygay.com/blog/post.aspx?id=d94fe1d8-0c99-4d3a-85ef-b21551cc02c5</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://ryangaraygay.com/blog/trackback.axd?id=d94fe1d8-0c99-4d3a-85ef-b21551cc02c5</trackback:ping>
      <wfw:comment>http://ryangaraygay.com/blog/post/2009/01/blogengine-net-and-migration-to-iis-7.aspx#comment</wfw:comment>
      <wfw:commentRss>http://ryangaraygay.com/blog/syndication.axd?post=d94fe1d8-0c99-4d3a-85ef-b21551cc02c5</wfw:commentRss>
    <feedburner:origLink>http://ryangaraygay.com/blog/post.aspx?id=d94fe1d8-0c99-4d3a-85ef-b21551cc02c5</feedburner:origLink></item>
    <item>
      <title>remove malicious script tags from file</title>
      <description>&lt;p&gt;
Here&amp;#39;s a small Windows Forms application that I created to &lt;strong&gt;automate removal of malicious SCRIPT tags &lt;/strong&gt;inserted into some web files.  (or in general - even non malicious scripts).
&lt;/p&gt;
&lt;p&gt;
Of course, you can always do this manually but if we&amp;#39;re talking of hundreds or thousands of files, it will be one heck of a job. 
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;The idea is to: 
&lt;/u&gt;
&lt;/p&gt;
&lt;p&gt;
1) retrieve list of all script tags in all files in a given folder (including subfolders)
&lt;/p&gt;
&lt;p&gt;
2) list scripts found
&lt;/p&gt;
&lt;p&gt;
3) select the scripts to remove - ALSO, if the script contains line break, select it then click on the [View Script Detail] button. &lt;em&gt;Also note that the checkedListBox is not set to check on click&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
4) set a folder to save the &amp;quot;cleaned&amp;quot; file
&lt;/p&gt;
&lt;p&gt;
5) then process (remove the selected scripts and they will be saved on the Target Folder - retaining their folder hierarchy) 
&lt;/p&gt;
&lt;p&gt;
That&amp;#39;s it 
&lt;/p&gt;
&lt;p&gt;
Here&amp;#39;s a glimpse at the &amp;quot;core&amp;quot; code for the application. Note that I employed recursion inside of the faster, better performing stack approach for simplicity.
&lt;/p&gt;
&lt;p&gt;
The complete source code can be downloaded below. Along with the output (executable).
&lt;/p&gt;
&lt;p&gt;
** Search a root folder (and subfolder and files) for script tags (and their contents ofcourse) 
&lt;/p&gt;
&lt;p&gt;
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof1252\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0??;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;??\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;??\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;??\red192\green192\blue192;}??\fs20 \cf11 // recursive\par ??\cf0         \cf2 private\cf0  \cf2 void\cf0  SearchFolder(\cf2 string\cf0  newRootFolder)\par ??        \{\par ??            \cf10 DirectoryInfo\cf0  rootDir = \cf2 new\cf0  \cf10 DirectoryInfo\cf0 (newRootFolder);\par ??            \cf2 foreach\cf0  (\cf10 FileInfo\cf0  fi \cf2 in\cf0  rootDir.GetFiles())\par ??            \{\par ??                SearchFile(fi);\par ??            \}\par ??\par ??            \cf2 foreach\cf0  (\cf10 DirectoryInfo\cf0  di \cf2 in\cf0  rootDir.GetDirectories())\par ??            \{\par ??                SearchFolder(di.FullName);\par ??            \}\par ??        \}\par ??\par ??        \cf2 private\cf0  \cf2 void\cf0  SearchFile(\cf10 FileInfo\cf0  fi)\par ??        \{\par ??            \cf2 using\cf0  (\cf10 StreamReader\cf0  sr = \cf2 new\cf0  \cf10 StreamReader\cf0 (fi.FullName))\par ??            \{\par ??                \cf2 string\cf0  fileContent = sr.ReadToEnd();\par ??                \cf10 MatchCollection\cf0  ms =\par ??                    \cf10 Regex\cf0 .Matches(\par ??                        fileContent,\par ??                        \cf13 @"&amp;lt;script([^&amp;gt;]*)&amp;gt;.*?&amp;lt;\\/script&amp;gt;"\cf0 ,\par ??                        \cf10 RegexOptions\cf0 .Singleline); \cf11 // handle line breaks inside script tags\par ??\par ??\cf0                 \cf2 foreach\cf0  (\cf10 Match\cf0  m \cf2 in\cf0  ms)\par ??                \{\par ??                    \cf2 if\cf0  (checkedListBox1.Items.Contains(m.Value))\par ??                        \cf2 continue\cf0 ;\par ??\par ??                    checkedListBox1.Items.Add(m.Value);\par ??                \}\par ??            \}\par ??        \}}
--&gt;
&lt;/p&gt;
&lt;div style="background: white none repeat scroll 0% 0%; font-family: Courier New; font-size: 10pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;70&lt;/span&gt;&amp;nbsp;&lt;span style="color: green"&gt;// recursive&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;71&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; SearchFolder(&lt;span style="color: blue"&gt;string&lt;/span&gt; newRootFolder)
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;72&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;73&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: teal"&gt;DirectoryInfo&lt;/span&gt; rootDir = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: teal"&gt;DirectoryInfo&lt;/span&gt;(newRootFolder);
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;74&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: teal"&gt;FileInfo&lt;/span&gt; fi &lt;span style="color: blue"&gt;in&lt;/span&gt; rootDir.GetFiles())
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;75&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;76&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SearchFile(fi);
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;77&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;78&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;79&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: teal"&gt;DirectoryInfo&lt;/span&gt; di &lt;span style="color: blue"&gt;in&lt;/span&gt; rootDir.GetDirectories())
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;80&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;81&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SearchFolder(di.FullName);
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;82&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;83&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;84&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;85&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; SearchFile(&lt;span style="color: teal"&gt;FileInfo&lt;/span&gt; fi)
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;86&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;87&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;using&lt;/span&gt; (&lt;span style="color: teal"&gt;StreamReader&lt;/span&gt; sr = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: teal"&gt;StreamReader&lt;/span&gt;(fi.FullName))
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;88&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;89&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;string&lt;/span&gt; fileContent = sr.ReadToEnd();
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;90&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: teal"&gt;MatchCollection&lt;/span&gt; ms =
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;91&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: teal"&gt;Regex&lt;/span&gt;.Matches(
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;92&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fileContent,
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;93&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: maroon"&gt;@&amp;quot;&amp;lt;script([^&amp;gt;]*)&amp;gt;.*?&amp;lt;\/script&amp;gt;&amp;quot;&lt;/span&gt;,
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;94&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: teal"&gt;RegexOptions&lt;/span&gt;.Singleline); &lt;span style="color: green"&gt;// handle line breaks inside script tags&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;95&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;96&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: teal"&gt;Match&lt;/span&gt; m &lt;span style="color: blue"&gt;in&lt;/span&gt; ms)
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;97&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;98&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;if&lt;/span&gt; (checkedListBox1.Items.Contains(m.Value))
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;99&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;continue&lt;/span&gt;;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;100&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;101&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; checkedListBox1.Items.Add(m.Value);
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;102&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;103&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;104&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
** Process a root folder (and subfolder and files), check if a script marked as to be removed is found, replace it with empty string (effectively removing it) then save the file on the Target Folder.
&lt;/p&gt;
&lt;p&gt;
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof1252\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0??;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;??\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;??\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;??\red192\green192\blue192;}??\fs20 \par ??        \cf11 // recursive\par ??\cf0         \cf2 private\cf0  \cf2 void\cf0  ProcessFolder(\cf2 string\cf0  newRootFolder)\par ??        \{\par ??            \cf10 DirectoryInfo\cf0  rootDir = \cf2 new\cf0  \cf10 DirectoryInfo\cf0 (newRootFolder);\par ??            \cf2 foreach\cf0  (\cf10 FileInfo\cf0  fi \cf2 in\cf0  rootDir.GetFiles())\par ??            \{\par ??                ProcessFile(fi);\par ??            \}\par ??\par ??            \cf2 foreach\cf0  (\cf10 DirectoryInfo\cf0  di \cf2 in\cf0  rootDir.GetDirectories())\par ??            \{\par ??                ProcessFolder(di.FullName);\par ??            \}\par ??        \}\par ??\par ??        \cf2 private\cf0  \cf2 void\cf0  ProcessFile(\cf10 FileInfo\cf0  fi)\par ??        \{\par ??            \cf2 string\cf0  path = fi.FullName;\par ??            \cf2 using\cf0  (\cf10 StreamReader\cf0  sr = \cf2 new\cf0  \cf10 StreamReader\cf0 (path))\par ??            \{\par ??                \cf2 string\cf0  fileContent = sr.ReadToEnd();\par ??                \cf10 StringBuilder\cf0  sb = \cf2 new\cf0  \cf10 StringBuilder\cf0 (fileContent);\par ??                \cf2 int\cf0  origLength = sb.Length;\par ??                \cf2 foreach\cf0  (\cf2 string\cf0  stringToRemove \cf2 in\cf0  selectedScripts)\par ??                \{\par ??                    sb.Replace(stringToRemove, \cf10 String\cf0 .Empty);\par ??                \}\par ??\par ??                \cf2 if\cf0  (sb.Length != origLength)\par ??                \{\par ??                    \cf2 string\cf0  newFilePath = path.Replace(textBox1.Text, textBox2.Text);\par ??                    \cf2 string\cf0  newFileDirectory = \cf10 Path\cf0 .GetDirectoryName(newFilePath);\par ??                    \cf2 if\cf0  (!\cf10 Directory\cf0 .Exists(newFileDirectory))\par ??                    \{\par ??                        \cf10 Directory\cf0 .CreateDirectory(newFileDirectory);\par ??                    \}\par ??\par ??                    \cf2 string\cf0  newFileContent = sb.ToString();\par ??                    \cf2 using\cf0  (\cf10 StreamWriter\cf0  sw = \cf10 File\cf0 .CreateText(newFilePath))\par ??                    \{\par ??                        sw.Write(newFileContent);\par ??                    \}\par ??                \}\par ??            \}\par ??        \}}
--&gt;
&lt;/p&gt;
&lt;div style="background: white none repeat scroll 0% 0%; font-family: Courier New; font-size: 10pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;105&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;106&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green"&gt;// recursive&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;107&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; ProcessFolder(&lt;span style="color: blue"&gt;string&lt;/span&gt; newRootFolder)
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;108&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;109&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: teal"&gt;DirectoryInfo&lt;/span&gt; rootDir = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: teal"&gt;DirectoryInfo&lt;/span&gt;(newRootFolder);
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;110&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: teal"&gt;FileInfo&lt;/span&gt; fi &lt;span style="color: blue"&gt;in&lt;/span&gt; rootDir.GetFiles())
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;111&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;112&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ProcessFile(fi);
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;113&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;114&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;115&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: teal"&gt;DirectoryInfo&lt;/span&gt; di &lt;span style="color: blue"&gt;in&lt;/span&gt; rootDir.GetDirectories())
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;116&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;117&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ProcessFolder(di.FullName);
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;118&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;119&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;120&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;121&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; ProcessFile(&lt;span style="color: teal"&gt;FileInfo&lt;/span&gt; fi)
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;122&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;123&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;string&lt;/span&gt; path = fi.FullName;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;124&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;using&lt;/span&gt; (&lt;span style="color: teal"&gt;StreamReader&lt;/span&gt; sr = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: teal"&gt;StreamReader&lt;/span&gt;(path))
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;125&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;126&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;string&lt;/span&gt; fileContent = sr.ReadToEnd();
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;127&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: teal"&gt;StringBuilder&lt;/span&gt; sb = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: teal"&gt;StringBuilder&lt;/span&gt;(fileContent);
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;128&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;int&lt;/span&gt; origLength = sb.Length;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;129&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: blue"&gt;string&lt;/span&gt; stringToRemove &lt;span style="color: blue"&gt;in&lt;/span&gt; selectedScripts)
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;130&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;131&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sb.Replace(stringToRemove, &lt;span style="color: teal"&gt;String&lt;/span&gt;.Empty);
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;132&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;133&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;134&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;if&lt;/span&gt; (sb.Length != origLength)
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;135&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;136&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;string&lt;/span&gt; newFilePath = path.Replace(textBox1.Text, textBox2.Text);
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;137&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;string&lt;/span&gt; newFileDirectory = &lt;span style="color: teal"&gt;Path&lt;/span&gt;.GetDirectoryName(newFilePath);
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;138&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;if&lt;/span&gt; (!&lt;span style="color: teal"&gt;Directory&lt;/span&gt;.Exists(newFileDirectory))
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;139&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;140&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: teal"&gt;Directory&lt;/span&gt;.CreateDirectory(newFileDirectory);
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;141&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;142&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;143&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;string&lt;/span&gt; newFileContent = sb.ToString();
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;144&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;using&lt;/span&gt; (&lt;span style="color: teal"&gt;StreamWriter&lt;/span&gt; sw = &lt;span style="color: teal"&gt;File&lt;/span&gt;.CreateText(newFilePath))
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;145&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;146&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sw.Write(newFileContent);
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;147&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;148&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;149&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;150&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/p&gt;
&lt;p&gt;
&lt;font face="verdana,geneva" size="2"&gt;&lt;strong&gt;Files for Download:&lt;/strong&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;font face="verdana,geneva"&gt;&lt;a rel="enclosure" href="http://ryangaraygay.com/blog/file.axd?file=ScriptRemover_Executable.zip"&gt;ScriptRemover_Executable.zip (11.11 kb)&lt;/a&gt;&lt;/font&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="verdana,geneva"&gt;&lt;a rel="enclosure" href="http://ryangaraygay.com/blog/file.axd?file=ScriptRemover_Source.zip"&gt;ScriptRemover_Source.zip (10.57 kb)&lt;/a&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
Hope this helps in one way or another and as usual, feel free to make comments/corrections. This has been haphazardly made but tried my best to make it useful and working. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
*** Note that this has some known limitations (due to the regex expression used):
&lt;/p&gt;
&lt;p&gt;
1) script tags has spaces like  &amp;lt;script&amp;gt;abc&lt;strong&gt;&amp;lt;/script &amp;gt; &lt;/strong&gt;(note that the end script tag has a script before &amp;gt;)
&lt;/p&gt;
&lt;p&gt;
2) self closing script tags &amp;lt;script src=&amp;quot;url&amp;quot; &lt;strong&gt;/&amp;gt;&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
as there was no need for me to handle these cases, however should you need to handle them, feel free to drop me a message and I&amp;#39;ll try to help out.
&lt;/p&gt;
&lt;p&gt;
By the way, Happy 2009 everyone! 
&lt;/p&gt;
&lt;div class="socialBookmarksContainer"&gt;&lt;a rel="nofollow" href="http://digg.com/submit/?url=http://ryangaraygay.com/blog/post/2009/01/remove-script-tags-from-file.aspx" target="_blank" title="Digg It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/digg_24.png" style="border: 0;" alt="Digg It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.dzone.com/links/add.html?url=http://ryangaraygay.com/blog/post/2009/01/remove-script-tags-from-file.aspx&amp;amp;title=remove malicious script tags from file" target="_blank" title="DZone It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/dzone_24.png" style="border: 0;" alt="DZone It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.stumbleupon.com/submit?url=http://ryangaraygay.com/blog/post/2009/01/remove-script-tags-from-file.aspx" target="_blank" title="StumbleUpon"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/stumbleupon_24.png" style="border: 0;" alt="StumbleUpon" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://del.icio.us/post?url=http://ryangaraygay.com/blog/post/2009/01/remove-script-tags-from-file.aspx&amp;amp;title=remove malicious script tags from file" target="_blank" title="Del.icio.us"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/delicious_24.png" style="border: 0;" alt="Del.icio.us" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://reddit.com/submit?url=http://ryangaraygay.com/blog/post/2009/01/remove-script-tags-from-file.aspx&amp;amp;title=remove malicious script tags from file" target="_blank" title="Reddit"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/reddit_24.png" style="border: 0;" alt="Reddit" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ryangaraygay/~4/3jjCJbPGljQ" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ryangaraygay/~3/3jjCJbPGljQ/post.aspx</link>
      <author>Ryan Garaygay</author>
      <comments>http://ryangaraygay.com/blog/post/2009/01/remove-script-tags-from-file.aspx#comment</comments>
      <guid isPermaLink="false">http://ryangaraygay.com/blog/post.aspx?id=79b9a91f-cde2-4a0d-a7a7-cfceee4cd4af</guid>
      <pubDate>Sat, 24 Jan 2009 03:24:00 -0700</pubDate>
      <category>.NET</category>
      <category>Tools and Utilities</category>
      <dc:publisher>Ryan Garaygay</dc:publisher>
      <pingback:server>http://ryangaraygay.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://ryangaraygay.com/blog/post.aspx?id=79b9a91f-cde2-4a0d-a7a7-cfceee4cd4af</pingback:target>
      <slash:comments>4</slash:comments>
      <trackback:ping>http://ryangaraygay.com/blog/trackback.axd?id=79b9a91f-cde2-4a0d-a7a7-cfceee4cd4af</trackback:ping>
      <wfw:comment>http://ryangaraygay.com/blog/post/2009/01/remove-script-tags-from-file.aspx#comment</wfw:comment>
      <wfw:commentRss>http://ryangaraygay.com/blog/syndication.axd?post=79b9a91f-cde2-4a0d-a7a7-cfceee4cd4af</wfw:commentRss>
    <feedburner:origLink>http://ryangaraygay.com/blog/post.aspx?id=79b9a91f-cde2-4a0d-a7a7-cfceee4cd4af</feedburner:origLink></item>
    <item>
      <title>WindowsPrincipal.IsInRole doesn't reflect changes until restart</title>
      <description>&lt;p&gt;
Just an observation sometime ago that if you create a new Windows Role and add a user to it and create a WindowsPrincipal using that user, the IsInRole method doesn&amp;#39;t reflect the membership change made until a restart is made. 
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
For example, given the code below (Console Application project)
&lt;/p&gt;
&lt;br /&gt;
&lt;div style="border: 1px dotted #cccccc; padding: 5px; background: #efefef none repeat scroll 0% 0%; font-size: 10pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: Verdana"&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: blue"&gt;using&lt;/span&gt; System;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: blue"&gt;using&lt;/span&gt; System.Collections.Generic;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: blue"&gt;using&lt;/span&gt; System.Text;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: blue"&gt;using&lt;/span&gt; System.Security.Principal;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: blue"&gt;namespace&lt;/span&gt; WindowsPrincipalTest
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
{
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Program&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Main(&lt;span style="color: blue"&gt;string&lt;/span&gt;[] args)
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;WindowsIdentity&lt;/span&gt; ident = &lt;span style="color: #2b91af"&gt;WindowsIdentity&lt;/span&gt;.GetCurrent();
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;WindowsPrincipal&lt;/span&gt; principal = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;WindowsPrincipal&lt;/span&gt;(ident);
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;IsAdmin = &amp;quot;&lt;/span&gt; + principal.IsInRole(&lt;span style="color: #2b91af"&gt;WindowsBuiltInRole&lt;/span&gt;.Administrator));
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;IsCustomRole = &amp;quot;&lt;/span&gt; + principal.IsInRole(&lt;span style="color: #a31515"&gt;&amp;quot;CustomRole&amp;quot;&lt;/span&gt;));
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.ReadKey();
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
}
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
assuming that you have no CustomRole when executing this code for the first time you see the following output
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://ryangaraygay.com/blog/image.axd?picture=BeforeIsInRole.png" alt="" /&gt;&lt;br /&gt;
&lt;br /&gt;
Then create a role named &amp;quot;CustomRole&amp;quot; (if not yet present) then add yourself (or the user which you will use to execute the sample code) as a member of that role.
&lt;/p&gt;
&lt;p&gt;
I usually do this using ComputerManagement MMC (Start &amp;gt; Settings &amp;gt; Control Panel &amp;gt; Administrative Tools OR Start &amp;gt; Run &amp;gt; compmgmt.msc &amp;gt; OK) &amp;gt; System Tools &amp;gt; Local Users / Groups node.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://ryangaraygay.com/blog/image.axd?picture=CreateNewGroup.png" alt="" /&gt;
&lt;/p&gt;
&lt;p&gt;
After which, execute the code/application again and you should see the same output as above, IsCustomRole should still be false.
&lt;/p&gt;
&lt;p&gt;
And you should notice that unless you restart your computer the membership change will not be reflected. (** just a reminder to make sure you save documents before restarting)
&lt;/p&gt;
&lt;div class="socialBookmarksContainer"&gt;&lt;a rel="nofollow" href="http://digg.com/submit/?url=http://ryangaraygay.com/blog/post/2009/01/windowsprincipalisinrole-doesnt-reflect-changes-until-restart.aspx" target="_blank" title="Digg It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/digg_24.png" style="border: 0;" alt="Digg It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.dzone.com/links/add.html?url=http://ryangaraygay.com/blog/post/2009/01/windowsprincipalisinrole-doesnt-reflect-changes-until-restart.aspx&amp;amp;title=WindowsPrincipal.IsInRole doesn't reflect changes until restart" target="_blank" title="DZone It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/dzone_24.png" style="border: 0;" alt="DZone It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.stumbleupon.com/submit?url=http://ryangaraygay.com/blog/post/2009/01/windowsprincipalisinrole-doesnt-reflect-changes-until-restart.aspx" target="_blank" title="StumbleUpon"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/stumbleupon_24.png" style="border: 0;" alt="StumbleUpon" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://del.icio.us/post?url=http://ryangaraygay.com/blog/post/2009/01/windowsprincipalisinrole-doesnt-reflect-changes-until-restart.aspx&amp;amp;title=WindowsPrincipal.IsInRole doesn't reflect changes until restart" target="_blank" title="Del.icio.us"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/delicious_24.png" style="border: 0;" alt="Del.icio.us" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://reddit.com/submit?url=http://ryangaraygay.com/blog/post/2009/01/windowsprincipalisinrole-doesnt-reflect-changes-until-restart.aspx&amp;amp;title=WindowsPrincipal.IsInRole doesn't reflect changes until restart" target="_blank" title="Reddit"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/reddit_24.png" style="border: 0;" alt="Reddit" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ryangaraygay/~4/zpxHVTNl0YE" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ryangaraygay/~3/zpxHVTNl0YE/post.aspx</link>
      <author>Ryan Garaygay</author>
      <comments>http://ryangaraygay.com/blog/post/2009/01/windowsprincipalisinrole-doesnt-reflect-changes-until-restart.aspx#comment</comments>
      <guid isPermaLink="false">http://ryangaraygay.com/blog/post.aspx?id=87249fe6-3ff3-481b-99fc-0fdc8674acae</guid>
      <pubDate>Tue, 13 Jan 2009 03:03:00 -0700</pubDate>
      <category>Security</category>
      <dc:publisher>Ryan Garaygay</dc:publisher>
      <pingback:server>http://ryangaraygay.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://ryangaraygay.com/blog/post.aspx?id=87249fe6-3ff3-481b-99fc-0fdc8674acae</pingback:target>
      <slash:comments>8</slash:comments>
      <trackback:ping>http://ryangaraygay.com/blog/trackback.axd?id=87249fe6-3ff3-481b-99fc-0fdc8674acae</trackback:ping>
      <wfw:comment>http://ryangaraygay.com/blog/post/2009/01/windowsprincipalisinrole-doesnt-reflect-changes-until-restart.aspx#comment</wfw:comment>
      <wfw:commentRss>http://ryangaraygay.com/blog/syndication.axd?post=87249fe6-3ff3-481b-99fc-0fdc8674acae</wfw:commentRss>
    <feedburner:origLink>http://ryangaraygay.com/blog/post.aspx?id=87249fe6-3ff3-481b-99fc-0fdc8674acae</feedburner:origLink></item>
    <item>
      <title>Address1 vs Address2</title>
      <description>&lt;p&gt;
I&amp;#39;ve been working to something related to address validation for some time I figured I should share this tid bit about the Address1 and Address2 in forms (especially online forms)
&lt;/p&gt;
&lt;p&gt;
When asked for personal information it is not uncommon to be prompted for the following:
&lt;/p&gt;
&lt;p&gt;
Name, Address1, Address2, City, State, ZIP
&lt;/p&gt;
&lt;p&gt;
What really is the &lt;strong&gt;difference between Address1 and Address2&lt;/strong&gt; and is it significant? 
&lt;/p&gt;
&lt;p&gt;
NO, Address2 is not asking for a backup of whatever you put in Address1. It not like a &amp;quot;confirm&amp;quot; address field. Nor it is simply a &amp;quot;continuation&amp;quot; of Address1 
&lt;/p&gt;
&lt;p&gt;
It depends on the country but generally (e.g. US)
&lt;/p&gt;
&lt;p&gt;
* &lt;strong&gt;Address1 &lt;/strong&gt;is expected to have Street Number, Street Name, or maybe PO Box. 
&lt;/p&gt;
&lt;p&gt;
* &lt;strong&gt;Address2 &lt;/strong&gt;is for Apartment, Floor, Suite, Bldg # or more specific information within Address1
&lt;/p&gt;
&lt;p&gt;
And also, if there is no company field Address2 will be a better place to write it on than Address. 
&lt;/p&gt;
&lt;p&gt;
Safe to say that Address1 should be general (but enough to pinpoint a geographical location - and obviously not include City, State, ZIP, Country) while other extra information should be in Address2. 
&lt;/p&gt;
&lt;p&gt;
Address2 fields in forms are generally (and for usability) shorter and in my opinion should have at least include hints as to what goes to it. 
&lt;/p&gt;
&lt;p&gt;
Also, for US ZIP code lookup you might find the following link from USPS helpful : &lt;a rel="nofollow" href="http://zip4.usps.com/zip4/welcome.jsp" target="_blank"&gt;USPS ZIP Code Lookup&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Hope this info helps.
&lt;/p&gt;
&lt;div class="socialBookmarksContainer"&gt;&lt;a rel="nofollow" href="http://digg.com/submit/?url=http://ryangaraygay.com/blog/post/2009/01/address1-vs-address2.aspx" target="_blank" title="Digg It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/digg_24.png" style="border: 0;" alt="Digg It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.dzone.com/links/add.html?url=http://ryangaraygay.com/blog/post/2009/01/address1-vs-address2.aspx&amp;amp;title=Address1 vs Address2" target="_blank" title="DZone It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/dzone_24.png" style="border: 0;" alt="DZone It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.stumbleupon.com/submit?url=http://ryangaraygay.com/blog/post/2009/01/address1-vs-address2.aspx" target="_blank" title="StumbleUpon"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/stumbleupon_24.png" style="border: 0;" alt="StumbleUpon" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://del.icio.us/post?url=http://ryangaraygay.com/blog/post/2009/01/address1-vs-address2.aspx&amp;amp;title=Address1 vs Address2" target="_blank" title="Del.icio.us"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/delicious_24.png" style="border: 0;" alt="Del.icio.us" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://reddit.com/submit?url=http://ryangaraygay.com/blog/post/2009/01/address1-vs-address2.aspx&amp;amp;title=Address1 vs Address2" target="_blank" title="Reddit"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/reddit_24.png" style="border: 0;" alt="Reddit" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ryangaraygay/~4/a65ZHJRYtgU" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ryangaraygay/~3/a65ZHJRYtgU/post.aspx</link>
      <author>Ryan Garaygay</author>
      <comments>http://ryangaraygay.com/blog/post/2009/01/address1-vs-address2.aspx#comment</comments>
      <guid isPermaLink="false">http://ryangaraygay.com/blog/post.aspx?id=e5d8c252-0dae-406b-a998-2152588f9842</guid>
      <pubDate>Sat, 10 Jan 2009 23:49:00 -0700</pubDate>
      <category>General</category>
      <dc:publisher>Ryan Garaygay</dc:publisher>
      <pingback:server>http://ryangaraygay.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://ryangaraygay.com/blog/post.aspx?id=e5d8c252-0dae-406b-a998-2152588f9842</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://ryangaraygay.com/blog/trackback.axd?id=e5d8c252-0dae-406b-a998-2152588f9842</trackback:ping>
      <wfw:comment>http://ryangaraygay.com/blog/post/2009/01/address1-vs-address2.aspx#comment</wfw:comment>
      <wfw:commentRss>http://ryangaraygay.com/blog/syndication.axd?post=e5d8c252-0dae-406b-a998-2152588f9842</wfw:commentRss>
    <feedburner:origLink>http://ryangaraygay.com/blog/post.aspx?id=e5d8c252-0dae-406b-a998-2152588f9842</feedburner:origLink></item>
    <item>
      <title>caution in dropping a temp table before creating it</title>
      <description>Recently I ran into a script instead a stored procedure&lt;br /&gt;
&lt;br /&gt;
IF OBJECT_ID(tempdb..#temp1) DROP TABLE #temp1&lt;br /&gt;
&lt;br /&gt;
Basically, the object of this script is to check if #temp1 (regular temporary table) exists. If so drop it.&lt;br /&gt;
However, I think it can have unintended consequences and maybe safer not to include. &lt;br /&gt;
&lt;br /&gt;
Say you have a script that includes the call to the stored procedure (eg. SampleStoredProc)&lt;br /&gt;
If the script (let&amp;rsquo;s call this &amp;ldquo;caller&amp;rdquo;) creates a table #temp1 and at the top of SampleStoredProc you have if object_id(tempdb..#temp1) drop table #temp1, what will happen is that the #temp1 table of the &amp;ldquo;caller&amp;rdquo; will be dropped.&lt;br /&gt;
And the caller might not want that (or won&amp;rsquo;t expect that the #temp1 table he/she created will be dropped). It is possible that after calling SampleStoredProc the caller would still want to use/access #temp1. &lt;br /&gt;
On the other hand if no drop table #temp1 is executed inside SampleStoredProc and a create table #temp1 is made even if the &amp;ldquo;caller&amp;rdquo; has a #temp1 already it will not be a problem. The #temp1 of the caller and #temp1 of BehavClusDOM1 will be separately identified.&lt;br /&gt;
Since BehavClusDOM1 is a stored procedure it is a scope for temp tables and safe to assume that at the start of the stored procedure no temp tables are present in that scope.&lt;br /&gt;
Basically the idea is that BehavClus should not touch whatever is beyond its scope.&lt;br /&gt;
&lt;br /&gt;
So in my opinion the inclusion of this code can cause unexpected behavior to the caller while removing it poses no risk not to mention shortening the code and decreasing complexity and readability. The author of the stored procedure (eg. SampleStoredProc) involving creation of #temp1 should know when it is present and shouldn&amp;#39;t worry about clashing with another #temp1 in another session. You can explicitly DROP TABLE #temp1 if you want but only after you have created your own #temp1 so your sure that you&amp;#39;d be dropping the one you created and not that in other scripts.
&lt;div class="socialBookmarksContainer"&gt;&lt;a rel="nofollow" href="http://digg.com/submit/?url=http://ryangaraygay.com/blog/post/2009/01/caution-in-dropping-a-temp-table-before-creating-it.aspx" target="_blank" title="Digg It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/digg_24.png" style="border: 0;" alt="Digg It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.dzone.com/links/add.html?url=http://ryangaraygay.com/blog/post/2009/01/caution-in-dropping-a-temp-table-before-creating-it.aspx&amp;amp;title=caution in dropping a temp table before creating it" target="_blank" title="DZone It!"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/dzone_24.png" style="border: 0;" alt="DZone It!" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://www.stumbleupon.com/submit?url=http://ryangaraygay.com/blog/post/2009/01/caution-in-dropping-a-temp-table-before-creating-it.aspx" target="_blank" title="StumbleUpon"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/stumbleupon_24.png" style="border: 0;" alt="StumbleUpon" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://del.icio.us/post?url=http://ryangaraygay.com/blog/post/2009/01/caution-in-dropping-a-temp-table-before-creating-it.aspx&amp;amp;title=caution in dropping a temp table before creating it" target="_blank" title="Del.icio.us"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/delicious_24.png" style="border: 0;" alt="Del.icio.us" /&gt;&lt;/a&gt;&lt;a rel="nofollow" href="http://reddit.com/submit?url=http://ryangaraygay.com/blog/post/2009/01/caution-in-dropping-a-temp-table-before-creating-it.aspx&amp;amp;title=caution in dropping a temp table before creating it" target="_blank" title="Reddit"&gt;&lt;img src="/blog/pics/socialbookmarks/circle/reddit_24.png" style="border: 0;" alt="Reddit" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ryangaraygay/~4/_DEslSxUJ8o" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/ryangaraygay/~3/_DEslSxUJ8o/post.aspx</link>
      <author>Ryan Garaygay</author>
      <comments>http://ryangaraygay.com/blog/post/2009/01/caution-in-dropping-a-temp-table-before-creating-it.aspx#comment</comments>
      <guid isPermaLink="false">http://ryangaraygay.com/blog/post.aspx?id=8f0ed8c0-f579-419e-89e7-c94bc4864881</guid>
      <pubDate>Sat, 10 Jan 2009 02:03:00 -0700</pubDate>
      <category>SQL</category>
      <dc:publisher>Ryan Garaygay</dc:publisher>
      <pingback:server>http://ryangaraygay.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://ryangaraygay.com/blog/post.aspx?id=8f0ed8c0-f579-419e-89e7-c94bc4864881</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://ryangaraygay.com/blog/trackback.axd?id=8f0ed8c0-f579-419e-89e7-c94bc4864881</trackback:ping>
      <wfw:comment>http://ryangaraygay.com/blog/post/2009/01/caution-in-dropping-a-temp-table-before-creating-it.aspx#comment</wfw:comment>
      <wfw:commentRss>http://ryangaraygay.com/blog/syndication.axd?post=8f0ed8c0-f579-419e-89e7-c94bc4864881</wfw:commentRss>
    <feedburner:origLink>http://ryangaraygay.com/blog/post.aspx?id=8f0ed8c0-f579-419e-89e7-c94bc4864881</feedburner:origLink></item>
  </channel>
</rss>
