<?xml version="1.0" encoding="utf-8"?>
				<!-- generator="e107" -->
				<!-- content type="Blog" -->
				<rss  version="2.0" 
					xmlns:content="http://purl.org/rss/1.0/modules/content/" 
					xmlns:atom="http://www.w3.org/2005/Atom"
					xmlns:dc="http://purl.org/dc/elements/1.1/"
					xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"

				>
				<channel>
				<title>Free Source Network - e107 addicted : Blog</title>
				<link>/</link>
				<description>Great e107 Themes, Templates and Plugins</description>

<language>en-gb</language>
				<copyright>Copyright 2006-2011 Corllete Ltd., e107 Site System - e107.org</copyright>
				<managingEditor>support@nospam.com (admin)</managingEditor>
				<webMaster>support@nospam.com (admin)</webMaster>
				<pubDate>Sun, 26 May 2013 05:42:03 +0300</pubDate>
				<lastBuildDate>Sun, 26 May 2013 05:42:03 +0300</lastBuildDate>
				<docs>http://backend.userland.com/rss</docs>
				<generator>e107 (http://e107.org)</generator>
				<sy:updatePeriod>hourly</sy:updatePeriod>
				<sy:updateFrequency>1</sy:updateFrequency>

				<ttl>60</ttl>
<atom:link href="http://free-source.net/fs_plugins/rss_menu/rss.php?blog.2" rel="self" type="application/rss+xml" />
<item>
<title>We are so alive</title>
<link>http://free-source.net/blog/We%20are%20so%20alive</link>
<description><![CDATA[Yep, we are pretty much alive. I just had a quick look and I personally got the feeling... we are dead. So I decided to write a quick post, just to make sure this is not true.<br /><br />We had hard times (company wise), hopefully all bad news are in the past. We finally got the time and energy to continue the work on our primary goal - e107.org and brand new e107 version. The result should be visible in weeks and yes, this is true, I never write it otherwise. I hope the future changes and improvements will bring the so long waited positivism in our community and end up the exhausting process of  'doing everything alone' process. I also hope this will be the start of so long waited way up for e107. We, as persons and company, who have put so much energy and effort in just an idea, are eager to see e107 as a competitor of all world leading CMS systems. Actually I believe this will happen. <br /><br />I also want to thank for the great support of our FS Net and e107.org community - we had a great time with you, and I believe the best is yet to come. <br /><br />Take care.<br /><span style='font-size:10px'>e107 addicted</span>]]></description>
<category domain='http://free-source.net/blog/Category/e107'>e107</category>
<dc:creator>SecretR</dc:creator>
<pubDate>Fri, 21 Oct 2011 10:44:45 +0300</pubDate>
<guid isPermaLink="true">http://free-source.net/blog/We%20are%20so%20alive</guid>
</item>

<item>
<title>objectHandles 2.0 - create custom handles with Adobe Flash Builder 4 (Flex 4)</title>
<link>http://free-source.net/blog/objectHandles%202.0%20-%20create%20custom%20handles%20with%20Adobe%20Flash%20Builder%204%20%28Flex%204%29</link>
<description><![CDATA[I'm writing this blog post because it was a nightmare for me to find useful information about using of <a class='bbcode' href='http://code.google.com/p/flex-object-handles/' rel='external' >objectHandles 2.0</a> with Flex 4 SDK. If you decide to use this library in your project and your project is based on Flex 4 SDK, then you should prepare your self for a real battle. <br /><br />We are currently working on a project for online creation of Photo books, and our "book customizer" is written in Flex 4. I need to tell you that I'm not a flash, flex or AS 3 guru, but with my earlier experience in AS 2 it was not so difficult to start learning AS 3, Flex SDK, AIR etc. So this blog post is for what I've learned these days working on this project.<br /><br />Let start with building our custom handles. First you need to crate a new HandleFactory. Open a new AS 3 file and place this code inside:<br /><br /><em class='bbcode italic'>/src/CustomFlex4HandleFactory.as</em><br />
				<pre class="brush: as3">
// ActionScript file

package
{
	import mx.core.IFactory;

	public class CustomFlex4HandleFactory implements IFactory
	{
		public function CustomFlex4HandleFactory()
		{
		}
		
		public function newInstance():*
		{
			return new MyCustomHandlesClass();
		}
	}
}
</pre>
				<script type="text/javascript">
					SyntaxHighlighter.Manager.add("AS3");
				</script>
				<br /><br />As you can see this code is only used to create a new instance of of custom handle, so we need to create now a class which will define or custom handle visual style. Create a new file called "MyCustomHandlesClass.as"<br /><br /><em class='bbcode italic'>/src/MyCustomHandlesClass.as</em><br />
				<pre class="brush: as3">
// ActionScript file

package
{
	import com.roguedevelopment.objecthandles.HandleDescription;
	import com.roguedevelopment.objecthandles.IHandle;
	
	import flash.events.MouseEvent;
	
	import spark.core.SpriteVisualElement;
	
	public class MyCustomHandlesClass extends SpriteVisualElement implements IHandle
	{
		
		private var _descriptor:HandleDescription;		
		private var _targetModel:Object;
		protected var isOver:Boolean = false;
		
		public function get handleDescriptor():HandleDescription
		{
			return _descriptor;
		}
		public function set handleDescriptor(value:HandleDescription):void
		{
			_descriptor = value;
		}
		public function get targetModel():Object
		{
			return _targetModel;
		}
		public function set targetModel(value:Object):void
		{
			_targetModel = value;
		}
		
		public function MyCustomHandlesClass()
		{
			super();
			addEventListener( MouseEvent.ROLL_OUT, onRollOut );
			addEventListener( MouseEvent.ROLL_OVER, onRollOver );
			//redraw();
		}
		
		protected function onRollOut( event : MouseEvent ) : void
		{
			isOver = false;
			redraw();
		}
		protected function onRollOver( event:MouseEvent):void
		{
			isOver = true;
			redraw();
		}
		
		public function redraw() : void
		{
			graphics.clear();
			if( isOver )
			{
				graphics.lineStyle(1,0x3dff40);
				graphics.beginFill(0xc5ffc0	,1);				
			}
			else
			{
				graphics.lineStyle(1,0);
				graphics.beginFill(0xaaaaaa,1);
			}
			
			graphics.drawRect(-5,-5,10,10);
			graphics.endFill();
			
		}
	}
}
</pre>
				<script type="text/javascript">
					SyntaxHighlighter.Manager.add("AS3");
				</script>
				<br /><br />Well this is a good start. To create your own style you should edit the redraw() function. What we have done in this example is to replace the default rectangular handle with circle. Now is time to use this code in our project. In your application file place this code:<br /><br />
				<pre class="brush: as3">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;&lt;s:Application xmlns:fx=&quot;http://ns.adobe.com/mxml/2009&quot; 
			   xmlns:s=&quot;library://ns.adobe.com/flex/spark&quot; 
			   xmlns:objecthandles=&quot;com.roguedevelopment.objecthandles.*&quot;
			   xmlns:mx=&quot;library://ns.adobe.com/flex/mx&quot; minWidth=&quot;400&quot; minHeight=&quot;300&quot; creationComplete=&quot;application1_creationCompleteHandler(event)&quot; viewSourceURL=&quot;srcview/index.html&quot;&gt;	&lt;fx:Script&gt;		&lt;![CDATA[
			import net.freesource.CustomFlex4HandleFactory;
			import com.roguedevelopment.objecthandles.Flex4ChildManager;
			import com.roguedevelopment.objecthandles.HandleDescription;
			import com.roguedevelopment.objecthandles.HandleRoles;
			import com.roguedevelopment.objecthandles.ObjectHandles;
			
			import mx.events.FlexEvent;
			
			protected var objectHandles:ObjectHandles;
			
			override protected function initializationComplete() : void
			{
				var handles:Array = [];
				
				handles.push( new HandleDescription( HandleRoles.RESIZE_UP + HandleRoles.RESIZE_LEFT, 
					new Point(0,0) ,
					new Point(-16,-16) ) ); 
				
				handles.push( new HandleDescription( HandleRoles.RESIZE_UP + HandleRoles.RESIZE_RIGHT,
					new Point(100,0) ,
					new Point(-16,-16) ) ); 
				
				handles.push( new HandleDescription( HandleRoles.RESIZE_DOWN + HandleRoles.RESIZE_RIGHT,
					new Point(100,100) , 
					new Point(-16,-16) ) ); 
				
				handles.push( new HandleDescription( HandleRoles.RESIZE_DOWN + HandleRoles.RESIZE_LEFT,
					new Point(0,100) ,
					new Point(-16,-16) ) );
				
				objectHandles = new ObjectHandles( mainGroup , 
					null, 
					new CustomFlex4HandleFactory(), 
					new Flex4ChildManager()
				);
								
				objectHandles.registerComponent( img, img );
				
				super.initializationComplete();
				
			}

			protected function application1_creationCompleteHandler(event:FlexEvent):void
			{
				//This line can be removed, is for axample only
				objectHandles.selectionManager.addToSelected(img);
			}

		]]&gt;	&lt;/fx:Script&gt;	&lt;s:Group id=&quot;mainGroup&quot; width=&quot;100%&quot; height=&quot;100%&quot;&gt;		&lt;s:layout&gt;			&lt;s:BasicLayout /&gt;		&lt;/s:layout&gt;		&lt;mx:Image id=&quot;img&quot; source=&quot;@Embed('/assets/images/phone.jpg')&quot; x=&quot;50&quot; y=&quot;50&quot; /&gt;	&lt;/s:Group&gt;&lt;/s:Application&gt;</pre>
				<script type="text/javascript">
					SyntaxHighlighter.Manager.add("AS3");
				</script>
				<br /><br />Demo: <a class='bbcode' href='http://free-source.net/_flex/examples/2010-11-14_objectHandlesWithFlex4/objectHandlesWithFlex4.html' rel='external' >objectHandles 2.0 - create custom handles with Adobe Flash Builder 4 (Flex 4)</a><br />Download: <a class='bbcode' href='http://free-source.net/_flex/examples/2010-11-14_objectHandlesWithFlex4/srcview/objectHandlesWithFlex4.zip' rel='external' >objectHandlesWithFlex4.zip</a><br />]]></description>
<category domain='http://free-source.net/blog/Category/Flex%20%26%20AIR'>Flex &amp; AIR</category>
<dc:creator>SonicE</dc:creator>
<pubDate>Mon, 15 Nov 2010 16:38:22 +0200</pubDate>
<guid isPermaLink="true">http://free-source.net/blog/objectHandles%202.0%20-%20create%20custom%20handles%20with%20Adobe%20Flash%20Builder%204%20%28Flex%204%29</guid>
</item>

<item>
<title>Installatron Integrates e107</title>
<link>http://free-source.net/blog/Installatron%20Integrates%20e107</link>
<description><![CDATA[Installatron, a leader in web application automation, today announced the availability of the e107 content management system, through Installatron Applications Installer, its multi-platform web application auto-installer and auto-upgrader software.<br /><br />Installatron Applications Installer is the leading multi-platform web application auto-installer and auto-upgrader plugin for the cPanel/WHM, DirectAdmin, Plesk Linux, Plesk Windows, and Kloxo/LxAdmin web-hosting control panels, and a multi-user integration API is available for any hosting control panel or graphical user interface. Installatron Applications Installer was launched in 2004.<br /><br />For more information about Installatron, including a live demo and a free version, please visit: http://www.installatron.com<br /><br />Source: <a class='bbcode' href='http://installatron.com/pressreleases/Installatron_Integrates_e107' rel='external' >installatron.com</a>]]></description>
<category domain='http://free-source.net/blog/Category/e107'>e107</category>
<dc:creator>SecretR</dc:creator>
<pubDate>Mon, 27 Sep 2010 00:50:52 +0300</pubDate>
<guid isPermaLink="true">http://free-source.net/blog/Installatron%20Integrates%20e107</guid>
</item>

<item>
<title>Secure server configuration - stop the madness</title>
<link>http://free-source.net/blog/Secure%20server%20configuration%20-%20stop%20the%20madness</link>
<description><![CDATA[We all were witnesses of a great panic and a lot of accusations of how weak and non-safe is e107 recently.  The reason was a massive attack against most of the e107 based (community and non-community) sites and e107.org itself. <br /><br />Let's <strong class='bbcode bold'>summarize</strong> the facts first. <br />It's true that a number of security holes was recently reported, and some of them were bad - really bad. I'll write in a separate post the sad story behind some of the reports, which caused SO MUCH damage to a lot of e107 based sites and hosting companies (sad, because it was done by PHP security adviser owner of php-security.org - a popular person - who acted as a teenager - understand totally unprofessional). I'm pretty much sure this story triggered the start of the attack against e107 but this is not a subject of this article.<br /><br /><strong class='bbcode bold'>The reaction</strong> of the core development team was fast enough - we did quick fixes, we released number of quick patches and security releases. We were already prepared with a notification system which delivered the information about the recent available security patches direct to site owners' administration area. We also published a lot of information (news on e107.org), all the information we got. I don't think the whole could have been done better.<br /><br /><strong class='bbcode bold'>The panic</strong> came AFTER the last security patch. It was caused by a number of bot attacks which were trying to go through an ALREADY PATCHED security hole  (the so popular recently contact.php). Bots were following (exactly) the INSTRUCTIONS pointed in one of the advisories - php-security.org/2010/05/19/mops-2010-035-e107-bbcode-remote-php-code-execution- vulnerability/index.html (do you remember the sad story I was talking about earlier?)<br /><br /><strong class='bbcode bold'>What exactly happened? </strong><br />The bad guys used the fact that this vulnerability was first published and spread around the World Wide Web without the knowledge of e107 core development team. They attacked and infected servers (not secured enough - see below). All infected servers was made attackers. They infected more servers, etc. <br />The number of infected servers was low at the beginning of the attack - at this time patch was already available. The problem is people do not pay enough attention on this even if shown on the top of their site administration panel, so patching required time. Those who were late, lost the game. Unfortunately those who weren't late, didn't win the game. They were attacked by all infected servers. Although the hole was patched, attacks became DDOS. They affected all servers which can't handle such attacks. <br /><br /><strong class='bbcode bold'>What can do e107 CMS about all this? </strong><br />Near nothing, nor any other CMS/PHP script can do more. e107 core development team could do one thing only - security patch, preventing php code execution in this particular case. Neither development team nor PHP itself are able to help you stop the requests to your site. I hope everyone understand this.<br />I saw all kind of advises as 'delete contact.php', 'add .htaccess rules', etc. This could work in very short term. <br />Here are blocked requests from the logs on this server:<br /><div class='indent bbcode-blockquote'>Treasures/Download/Free-e107-Plugin-Corllete-Lab-Gallery/contact_php<br />Treasures/Download/Free-e107-Plugin-Corllete-Lab-Gallery/contact.php<br />Treasures/Download/Free-e107-Widget-Blank-Simple/show/contact_php</div><br />As you see, there is only one solution - server security software.<br /><br /><strong class='bbcode bold'>Solution? </strong><br />I can point server owners/shared hosting companies to a solution based on our current experience. It involves an installation of a free software package on a Linux web server, best suitable for RedHat or derivative Linux platforms (read more details about different software requirements below). The solution is fully integrated with Cpanel/WHM server management system.<br /><br />Additionally, the company behind some applications of this package is offering low cost Cpanel configuration services which allows you to order installation and configuration of all required software on a dedicated server(s) for a very fair price. <a class='bbcode' href='http://www.configserver.com/cp/index.html' rel='external' >Learn more about the ConfigServer Cpanel services.</a><br /><br />I'll try to explain how the whole is working in few words. <br /><strong class='bbcode bold'>Real time protection (active scanning)</strong><br />Requests to the server are being analyzed (e.g mod_security rules, suhosin) and temporary blocked if recognized as a hacking attempt. Temporary blocked IPs doesn't have access to the server for 300 seconds (default value). Additionally, number of temporary blocks are resulting in permanent block (csf.deny file). Permanent blocks are added to the server's iptables. The default max number of permanent blocked IPs is 100. You could increase the number if required but be careful:<br /><div class='indent'><em>DENY_IP_LIMIT configuration variable comments wrote</em> ...<br />This can be important as a large number of IP addresses create a large number of iptables rules (4 times the number of IP's) which can cause problems on some systems where either the number of iptables entries has been limited (esp VPS's) or where resources are limited.</div><br />You should find the appropriate number based on your server resources and the strength of the (eventually) current attack against your server.<br /><br /><strong class='bbcode bold'>Server monitoring (on-demand scanning)</strong><br />ConfigServer Firewall comes with Login Failure Daemon (lfd) which effectively blocks IPs based on the number of login failures. You should start number of cron jobs for various  checks (e.g. rkhunter, Chkrootkit which is not listed here etc). In the end you should be able to be informed about the state of your server just reading email reports once per day. eXploit Scanner (if installed) will add additional server monitoring (beside its active scanning, it's able to perform scanning of files, directories and user accounts for suspected exploits, viruses and suspicious resources). <br /><br />Just a side note - I'm not saying people who has the software below will be 100% secure. There is no such a thing when you are plugged-in to Internet. I'm just saying you'll be as much secured as possible, it'll work for you in most if not in all cases. <br />This article is not intending to explain How to protect yourself (installation/configuration instructions) but what to install to be protected. Links to appropriate resources are provided together with every product listed below.<br /><br /><strong class='bbcode bold'>Atomic ModSecurity &amp; ModSecurity Rules</strong><br />Overview and installation instructions: <a class='bbcode' href='http://www.atomicorp.com/wiki/index.php/Atomic_ModSecurity_Rules' rel='external' >http://www.configserver.com/cp/csf.html</a><br />Additional help by configuring the rules: <a class='bbcode' href='http://www.atomicorp.com/wiki/index.php/Mod_security' rel='external' >http://www.atomicorp.com/wiki/index.php/Mod_security</a><br />This is a part of the Atomic Secured Linux (ASL) project. <br />Mod Security is an open-source web application firewall. Atomic Rules are set of predefined mod_security rules which are updated on a regular basis. <br />For a Cpanel users, the best option is to install mod_security via the Easyapache module. See below why.<br /><br /><strong class='bbcode bold'>ConfigServer ModSecurity Control (cmc)</strong><br />Product page: <a class='bbcode' href='http://www.configserver.com/cp/cmc.html' rel='external' >http://www.configserver.com/cp/cmc.html</a><br />The product provides you with an interface to the cPanel mod_security implementation from within WHM. It gives you additional GUI control over your ModSecurity installation. <br /><br /><strong class='bbcode bold'>Suhosin</strong><br />Product page: <a class='bbcode' href='http://www.hardened-php.net/suhosin/' rel='external' >http://www.hardened-php.net/suhosin/</a><br />Suhosin is an advanced protection system for PHP installations. It is designed to protect servers and users from known and unknown flaws in PHP applications and the PHP core.<br /><br /><strong class='bbcode bold'>iptables SPI firewall (ConfigServer Firewall - csf)</strong><br />Product page: <a class='bbcode' href='http://www.configserver.com/cp/csf.html' rel='external' >http://www.configserver.com/cp/csf.html</a><br />You'll find full feature list and all required installation instructions.<br />You pretty much need 3-4 shell lines: 
				<pre class="brush: bash">rm -fv csf.tgz
wget http://www.configserver.com/free/csf.tgz
tar -xzf csf.tgz
cd csf
sh install.sh</pre>
				<script type="text/javascript">
					SyntaxHighlighter.Manager.add("Bash");
				</script>
				<br /><br /><strong class='bbcode bold'>ClamAV</strong><br />Product page: <a class='bbcode' href='http://www.clamav.net/lang/en/' rel='external' >http://www.clamav.net/lang/en/</a><br />It's an open source (GPL) anti-virus toolkit for UNIX, nothing more or less.<br /><br /><strong class='bbcode bold'>ConfigServer eXploit Scanner (cxs)</strong><br />Product page: <a class='bbcode' href='http://www.configserver.com/cp/cxs.html' rel='external' >http://www.configserver.com/cp/cxs.html</a><br />This is the only non-free product in this list. You may or may not buy &amp; install it. I suggest you install it.<br />It does active scanning of files as they are uploaded to the server. It has Cpanel GUI control panel.<br /><br /><strong class='bbcode bold'>MailScanner</strong><br />Product page: <a class='bbcode' href='http://www.mailscanner.info/intro.html' rel='external' >http://www.mailscanner.info/intro.html</a><br />MailScanner is an e-mail security and anti-spam package for e-mail gateway systems. It supports Clam Anti Virus.<br /><br /><strong class='bbcode bold'>Rootkit Hunter</strong><br />Product page: <a class='bbcode' href='http://www.rootkit.nl/projects/rootkit_hunter.html' rel='external' >http://www.rootkit.nl/projects/rootkit_hunter.html</a><br />Rootkit scanner is scanning tool to ensure you for about 99.9%* you're clean of nasty tools. This tool scans for rootkits, backdoors and local exploits by running various tests.<br /><br /><br /><strong class='bbcode bold'>Fine tuning</strong><br />I'll update this section in the future with information about what could break your e107 site installations and how it can be tweaked/re-configured.<br /><br /><strong class='bbcode bold'>Summary - be smart, not paranoid</strong><br />Panic creates paranoid thoughts. You need to find the balance between security and flawless working web applications on your server(s). People using hosting services want to be secure and not to block the access of half of the world to their sites. I'll try to keep an updated list here in the future of common needed for e107 installation configuration changes needed to make the CMS and its plugins work well (and not to block/ban innocent visitors).<br /><br />Anyway, the idea is you should be safe enough against both exploit &amp; DOS attacks. I can confirm that the access the contact form on FS is blocked (403 error) very efficient from mod_security currently. There are many blocked daily attempts and no CPU overload on this server. This is the reason I decided to share all this. It may (it should) work for you as well.]]></description>
<category domain='http://free-source.net/blog/Category/Security'>Security</category>
<dc:creator>SecretR</dc:creator>
<pubDate>Fri, 09 Jul 2010 19:47:06 +0300</pubDate>
<guid isPermaLink="true">http://free-source.net/blog/Secure%20server%20configuration%20-%20stop%20the%20madness</guid>
</item>

<item>
<title>Aptana and Eclispe - Code Formatter for PHP Development Tools for Eclipse</title>
<link>http://free-source.net/blog/Aptana%20and%20Eclispe%20-%20Code%20Formatter%20for%20PHP%20Development%20Tools%20for%20Eclipse</link>
<description><![CDATA[<h3>The story</h3><br />Those of you who are using the 'PHP development tools' (PDT ) plugin for Eclipse should know this is the most wanted ever feature from the PDT development team (Zend company). I think I know the reason why it's still not implemented - it's available for the commercial PDT analogue - Zend Studio for Eclipse.<br /> <br />I did a wide research half year ago and didn't find anything even close to useful. The breakthrough came  a month ago. I call it pure luck - I don't know how I ended up to a site (free hosted) in totally illegible for me language (Chinese?) except it's title <div class='indent bbcode-blockquote'>Eclipse PDT (PHP Development Tools) - PHP Code Formatter Plugin (prototype)</div> I was able to (almost) understand the rest thanks to Google Translate project. <br /><br />However I wasn't able to find any reference to the person/team behind this page. If someone can give me information in this matter, please do it. I really wanna say "Thank you" to this guy.<br /><br />To understand better how lucky I was, I'll tell you that some days later I was trying to open this page with no success - it was restricted to US IP's only (and I'm far from US located). <br /><br /><h3>Requirements</h3><br />JRE 6.+<br />Aptana 2.+ (tested on 2.0.2) OR Eclipse 3.4+ <br />Eclipse Web Tools Platform (WTP) 3.+ - tested on v3.1.1<br />Eclipse Dynamic Languages Toolkit (DLTK) 1.+ - tested on v1.0.1<br />PHP Development Tools (PDT) 2.+ - tested on v2.1.2<br /><br /><h3>Download</h3><br />Project URL: <a class='bbcode' href='http://atlanto.web.fc2.com/pdt/workshop/formatter_plugin.html' rel='external' >http://atlanto.web.fc2.com/pdt/workshop/formatter_plugin.html</a><br />Direct download (free-source.net mirror) PDT 1.3: <a class='bbcode' href='http://www.free-source.net/fs_files/public/blog/blog_files/va000137.pdt.tools.formatter_0.92.4.jar' rel='external' >va000137.pdt.tools.formatter_0.92.4.jar</a><br />Direct download (free-source.net mirror) PDT 2.x: <a class='bbcode' href='http://www.free-source.net/fs_files/public/blog/blog_files/va000137.pdt.tools.formatter_0.92.4.v20081027.jar' rel='external' >va000137.pdt.tools.formatter_0.92.4.v20081027.jar</a><br /><br /><h3>Installation</h3><br />Copy the downloaded .jar file to your Aptana/Eclipse 'dropin' folder (INSTALL_PATH/dropins), restart Aptana/Eclipse, done. Yep, so easy it is. <br />Now go to Preferences / PHP / Code Style / Formatter and set your preferred code styling options.<br /><br />EDIT: Thanks to <a class='bbcode' href='http://www.tgtje.nl/' rel='external' >tgtje</a> who pointed me to <a class='bbcode' href='http://en.sourceforge.jp/projects/pdt-tools/releases/?package_id=8764' rel='external' >PDT Tools project on SourceForge Japan</a>. You can download the most recent version of Code Formatter dropin from there and I can say: "Thank you so much <strong class='bbcode bold'>atlanto</strong> from sourceforge.jp" :)]]></description>
<category domain='http://free-source.net/blog/Category/Programming'>Programming</category>
<dc:creator>SecretR</dc:creator>
<pubDate>Mon, 12 Apr 2010 10:41:00 +0300</pubDate>
<guid isPermaLink="true">http://free-source.net/blog/Aptana%20and%20Eclispe%20-%20Code%20Formatter%20for%20PHP%20Development%20Tools%20for%20Eclipse</guid>
</item>

<item>
<title>Find us on IRC</title>
<link>http://free-source.net/blog/Find%20us%20on%20IRC</link>
<description><![CDATA[Our only wish is to stay close to the community, so we added one more option for 'real time discussions' to our site services - join our newly created channel #fsnet at irc.freenode.net<br /><br />For those of you not familiar with IRC, here are some nice &amp; popular IRC clients:<br /><ul class='bbcode'><li class='bbcode '><a class='bbcode' href='https://addons.mozilla.org/en-US/firefox/addon/16' rel='external' >Chatzilla</a> (Fiirefox extension): OS independent </li><li class='bbcode '><a class='bbcode' href='http://xchat.org/' rel='external' >xChat</a> : available for Windows and Linux (note: windows build requires donation, but you could google for free Windows build)</li></ul>]]></description>
<category domain='http://free-source.net/blog/Category/Free%20Source%20Network'>Free Source Network</category>
<dc:creator>SecretR</dc:creator>
<pubDate>Wed, 24 Mar 2010 12:24:22 +0200</pubDate>
<guid isPermaLink="true">http://free-source.net/blog/Find%20us%20on%20IRC</guid>
</item>

<item>
<title>Testing Free-Source.net from mobile phone</title>
<link>http://free-source.net/blog/Testing%20Free-Source.net%20from%20mobile%20phone</link>
<description><![CDATA[I'm just sitting in a public area and testing veskoto's new nokia phone and its browser. Well, I need to say 'Good job to all from the FS Team'. There are some small JS bugs, but  I'll fix them in a zero time :). It is a time that we need to start optimize all of our work not only for all major browsers, but also for mobile phones. Until then - it's party time!<br /><br />PS: Sorry for any typos, I'm typing on phone keyboard.]]></description>
<category domain='http://free-source.net/blog/Category/Thoughts'>Thoughts</category>
<dc:creator>SonicE</dc:creator>
<pubDate>Sat, 13 Feb 2010 21:39:55 +0200</pubDate>
<guid isPermaLink="true">http://free-source.net/blog/Testing%20Free-Source.net%20from%20mobile%20phone</guid>
</item>

<item>
<title>Start using 960 grid system in your e107 themes</title>
<link>http://free-source.net/blog/Start%20using%20960%20grid%20system%20in%20your%20e107%20themes</link>
<description><![CDATA[<div style="margin-left:200px"><h3>Overview</h3><br /><div class='indent bbcode-blockquote'><em class='bbcode italic'>The 960 Grid System is an effort to streamline web development workflow by providing commonly used dimensions, based on a width of 960 pixels. There are two variants: 12 and 16 columns, which can be used separately or in tandem <span style='font-size:11px'>(source <a class='bbcode' href='http://960.gs/' rel='external' >http://960.gs)</a></span></em></div></div><br />In addition to this I need to say that you can use this great grid system not only with 12 or 16 columns grid. You can also create your own grid based on 18, 20, 22, 24 ... XX columns. The point of 960px is that it subdivides nicely into lots of equal column sizes so is a very versatile width. It also happens to be slightly less than the minimum width you can actually use when a browser is maximized on a 1024 pixel wide display. As you might have heard, we've already created an <a class='bbcode' href='/TheBOX/Treasures/Download/e107-Theme-Blue-City' >e107 theme Blue City</a> using this great concept. In this blog post I'll try to explain you how to use <a class='bbcode' href='http://960.gs' rel='external' >960 Grid System</a> in your e107 themes.<br /><br /><em class='bbcode italic'>All modern monitors support at least 1024 × 768 pixel resolution. 960 is divisible by 2, 3, 4, 5, 6, 8, 10, 12, 15, 16, 20, 24, 30, 32, 40, 48, 60, 64, 80, 96, 120, 160, 192, 240, 320 and 480. This makes it a highly flexible base number to work with.</em><br /><br /><h3>Why using a grid sytem?</h3><br />The answer is very simple. It saves time when writing your HTML and CSS code and is easy to use. It is also very useful in creating the graphic design for your theme.<br /><br /><h3>Tools</h3><br />You can use various tools in your theme creation process.<br /><ul class='bbcode'><li class='bbcode '><strong class='bbcode bold'>Variable Grid System</strong> - <a class='bbcode' href='http://www.spry-soft.com/grids/' rel='external' >http://www.spry-soft.com/grids</a><br /></li><li class='bbcode '><strong class='bbcode bold'>Grid System Generator</strong> - <a class='bbcode' href='http://www.gridsystemgenerator.com/' rel='external' >http://www.gridsystemgenerator.com</a><br /></li><li class='bbcode '><strong class='bbcode bold'>960 Gridder</strong> - <a class='bbcode' href='http://gridder.andreehansson.se/' rel='external' >http://gridder.andreehansson.se</a><br /></li><li class='bbcode '><strong class='bbcode bold'>960-Grid-System Templates</strong> - <a class='bbcode' href='http://github.com/nathansmith/960-Grid-System/tree/master/templates/' rel='external' >http://github.com/nathansmith/960-Grid-System/tree/master/templates</a></li></ul><br /><br /><h3>Graphic Design</h3><br />Well I'm not a guru in creating graphic concepts, because we have one of the best designers in e107 (and not only e107) Stoewarius, nevertheless I'll show you how to use 960 Grid System in your graphic design. I my all day work I prefer to use Adobe Fireworks for slicing but you can also us Adobe Photoshop. Go to <a class='bbcode' href='http://960.gs/' rel='external' >http://960.gs </a> and download the template package. <br /><br /><img src='http://free-source.net/fs_files//public/blog/blog_images/2010-02-03_01.jpg' class='bbcode' alt=''  /><br /><br />Inside this package you can find useful templates for your preferred graphic software. I'll use the 12 column one for Fireworks. Browse the package to /templates/fireworks and open <strong class='bbcode bold'>960_grid_12_col.png</strong>. As you can see there are 12 red columns and this is your working grid. Every column is 60px wide with 10px left and 10px right margin. The whole width is 960px and the real content width is 940px.<br /><br /><img src='http://free-source.net/fs_files//public/blog/blog_images/2010-02-03_02.jpg' class='bbcode' alt=''  /><br /><br />With this template you can easy create you layout. Let say you need in your header logo and banner areas, left column, center column and two menu areas after the header area. I'll not create a real design for a theme, I'll only show you how to use this grid system for your layout.<br /><br /><br /><br /><h3>Using 960.css</h3><br />The ZIP you've already downloaded (<a class='bbcode' href='http://github.com/nathansmith/960-Grid-System/zipball/master' rel='external' >download again</a>) comes with a lot of stuff to help you design with the 960 system, including PDF grid paper, templates for Fireworks, OmniGraffle, Photoshop, Visio, and CSS framework with demo HTML. We'll only used the CSS files, which is all you need for coding your site. The system comes with 3 CSS files.<br /><br /><ul class='bbcode'><li class='bbcode '><strong class='bbcode bold'>960.css</strong> – Sets up the grid system, the 12-, and 16-column containers, alpha, omega, and prefix. This file is necessary to the grid system.<br /></li><li class='bbcode '><strong class='bbcode bold'>reset.css</strong> - “Initializes” the system so that all margins and paddings are 0, outline is 0, etc… This file is necessary to the grid system.<br /></li><li class='bbcode '><strong class='bbcode bold'>text.css</strong> - Sets the font sizes including headers, adds margins to lists, etc… This file is not technically needed for the 960 grid system - we can ignore this file</li></ul><br />960.css uses the following classes to structure the page:<br /><br /><ul class='bbcode'><li class='bbcode '><strong class='bbcode bold'>container_XX</strong> is used in the outermost box to determine how many columns. You can use container_12 or container_16.<br /></li><li class='bbcode '><strong class='bbcode bold'>grid_XX</strong> is the bread and butter of the system. XX is for how many columns you want the block to be. For example, grid_10 will be 10 columns wide. The exact pixel width is determined by how many columns you’ve divided the grid into.<br /></li><li class='bbcode '><strong class='bbcode bold'>prefix_XX</strong> allows you to add in blank columns before a block. XX specifies how many blank columns you want.<br /></li><li class='bbcode '><strong class='bbcode bold'>sufix_XX</strong> allows you to add in blank columns aftera block. XX specifies how many blank columns you want.<br /></li><li class='bbcode '><strong class='bbcode bold'>push_xx</strong> and <strong class='bbcode bold'>pull_xx</strong>. These classes can be used for &amp;amp;amp;amp;amp;amp;amp;quot;Content first&amp;amp;amp;amp;amp;amp;amp;quot; layouts.<br /></li><li class='bbcode '><strong class='bbcode bold'>alpha</strong> is for if you have children blocks. If you do this, you’ll want the first child to have no margin on the left side. alpha makes that happen.<br /></li><li class='bbcode '><strong class='bbcode bold'>omega</strong> is similar to alpha, except that it gives no margin on the right side. Use it for the last child<br /></li><li class='bbcode '><strong class='bbcode bold'>clearfix</strong> and <strong class='bbcode bold'>clear</strong> - Clear Floated Elements, more info at <a class='bbcode' href='http://sonspring.com/journal/clearing-floats' rel='external' >http://sonspring.com/journal/clearing-floats</a> and <a class='bbcode' href='http://perishablepress.com/press/2009/12/06/new-clearfix-hack' rel='external' >http://perishablepress.com/press/2009/12/06/new-clearfix-hack</a></li></ul><br /><br />There are lot of tutorials over the web on how to combine and use all this classes.<br /><br /><h3>960 in action</h3><br />Now it is a time to start creating your first 960gs based theme. Copy <strong class='bbcode bold'>960.css</strong> to your theme folder. Open theme.php and add these lines to the theme_head function.<br /><br />
				<pre class="brush: php">
function theme_head() {
echo '
	&lt;link rel=&quot;stylesheet&quot; href=&quot;'.THEME_ABS.'960.css&quot; type=&quot;text/css&quot; media=&quot;all&quot; /&gt;
';
}
</pre>
				<script type="text/javascript">
					SyntaxHighlighter.Manager.add("Php");
				</script>
				<br /><br />Because theme_head function will load after the main style.css file we need to put the contents of <strong class='bbcode bold'>reset.css</strong> at the top of your <strong class='bbcode bold'>style.css</strong>. Copy the code from <strong class='bbcode bold'>reset.css</strong> and paste it to the top of <strong class='bbcode bold'>style.css</strong><br /><br />The last step is to create your <strong class='bbcode bold'>$HEADER</strong> and <strong class='bbcode bold'>$FOOTER</strong>. You can easy create your HTML code for the layout without any line of CSS code. Everthing is don by 960.css. <br /><br />
				<pre class="brush: php">//In the code below remove the empty space after the &quot; { &quot; (left curly brace )
$HEADER = '
&lt;div class=&quot;container_12 clearfix&quot;&gt;
	&lt;!-- HEADER BOF --&gt;
	&lt;div class=&quot;grid_5&quot;&gt;
		&lt;!-- Add your LOGO and SITENAME content here --&gt;
	&lt;/div&gt;
	&lt;div class=&quot;grid_7&quot;&gt;
		&lt;!-- Add your BANNER SHORCODE here --&gt;
	&lt;/div&gt;
	&lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
	&lt;!-- HEADER EOF --&gt;
	
	&lt;!-- AREA 2 BOF --&gt;
	&lt;div class=&quot;grid_6&quot;&gt;
		{ SETSTYLE=menu_area}
		{ MENU=2}
	&lt;/div&gt;
	&lt;!-- AREA 2 EOF --&gt;
	&lt;!-- AREA 3 BOF --&gt;
	&lt;div class=&quot;grid_6&quot;&gt;
		{ SETSTYLE=menu_area}
		{ MENU=3}
	&lt;/div&gt;
	&lt;!-- AREA 3 EOF --&gt;
	&lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
	
	&lt;!-- AREA 1 BOF --&gt;
	&lt;div class=&quot;grid_4&quot;&gt;
		{ SETSTYLE=menu_area}
		{ MENU=1}
	&lt;/div&gt;
	&lt;!-- AREA 1 EOF --&gt;
	&lt;!-- MAIN CONTENT BOF --&gt;
	&lt;div class=&quot;grid_8&quot;&gt;
		{ SETSTYLE=center}
';

$FOOTER = '	
	&lt;/div&gt;
	&lt;!-- MAIN CONTENT EOF --&gt;
	&lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
	
	&lt;!-- FOOTER BOF --&gt;
	&lt;div class=&quot;grid_12&quot;&gt;
		&lt;!-- Add your footer content here --&gt;
	&lt;/div&gt;
	&lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
	&lt;!-- FOOTER EOF --&gt;
&lt;/div&gt;
';
</pre>
				<script type="text/javascript">
					SyntaxHighlighter.Manager.add("Php");
				</script>
				<br /><br />As you can see your layout is done by these few lines. The only thing you need to remember is that you always need to add DIV with class CLEAR after every grid column combination. Every grid_xx is floated to the left and you need to clear these floats to start a new "row" with columns.<br /><br />I hope this post was helpful. Just try 960.gs and you'll find how easy to use is this grid system and how many time you'll save when writing your code. Happy coding !!!]]></description>
<category domain='http://free-source.net/blog/Category/Design'>Design</category>
<dc:creator>SonicE</dc:creator>
<pubDate>Wed, 03 Feb 2010 14:03:56 +0200</pubDate>
<guid isPermaLink="true">http://free-source.net/blog/Start%20using%20960%20grid%20system%20in%20your%20e107%20themes</guid>
</item>

<item>
<title>eCheck Security PHP tool - find malware on your site</title>
<link>http://free-source.net/blog/eCheck%20Security%20PHP%20tool%20-%20find%20malware%20on%20your%20site</link>
<description><![CDATA[<h3>Overview</h3><br />eCheck Seciruty is a tiny tool for detecting malicious PHP scripts and code portions on your website. It was originally build to check e107 CMS based sites, but it can be actually used on any kind of PHP based projects.<br />This tool is licensed under GNU General Public License - http://www.gnu.org/licenses/gpl.txt<br /><br />Before you start using the tool, I have to warn you - DON'T PANIC when you first see the 'suspicious' results. Be sure you read the <strong class='bbcode bold'>'Analyzing the results'</strong> chapter.<br /><br /><a class='bbcode' href='/TheBOX/Treasures/Download/eCheck-Security-Tool/show/files' >Download most recent version of eCheck Seciruty here</a><br /><br /><h3>Shell script (echeck.php)</h3><br />Copy echeck.php somewhere on your server. In this example I'm copying it in <strong class='bbcode bold'>/home/secretr/</strong><br />
				<pre class="brush: bash">[secretr@SecretR /]$ cd /home/secretr/
[secretr@SecretR ~]$ ./echeck.php -v
eCheck 1.0 beta
Report issues or get help on http://free-source.net or irc://irc.freenode.org/e107
[secretr@SecretR ~]$</pre>
				<script type="text/javascript">
					SyntaxHighlighter.Manager.add("Bash");
				</script>
				<br /><br />You can always get quick help<br />
				<pre class="brush: bash">[secretr@SecretR ~]$ ./echeck.php -v
eCheck 1.0 beta
Report issues or get help on http://free-source.net or irc://irc.freenode.org/e107

[secretr@SecretR ~]$ ./echeck.php -h
This is a command line PHP script for checking for/cleaning PHP malicious code.

Usage:./echeck.php [options] /path/to/wwwroot
Options:
-v                      Script version
-I                      Output a list with infected files only
-S                      Output a list with suspected files only
-C                      Clean files (MAKE A BACKUP BEFORE DOING THIS), confirmation is required
-r number            Directory depth level

[secretr@SecretR ~]$</pre>
				<script type="text/javascript">
					SyntaxHighlighter.Manager.add("Bash");
				</script>
				<br /><br />Now, the only thing you need to know is the path to your web root (e107 root for e107 user). In my case this is <strong class='bbcode bold'>/home/secretr/public_html</strong> and my e107 Installation is located in e107_0.7 folder. There are two alternatives. You could let eCheck know the path to your web root:<br />
				<pre class="brush: bash">$ ./echeck.php -I -S ./public_html/e107_0.7/</pre>
				<script type="text/javascript">
					SyntaxHighlighter.Manager.add("Bash");
				</script>
				<br />or the opposite - navigate to web root and call the script with the proper path:<br />
				<pre class="brush: php">[secretr@SecretR ~]$ cd public_html/e107_0.7/
[secretr@SecretR e107_0.7]$ /home/secretr/./echeck.php -I -S ./</pre>
				<script type="text/javascript">
					SyntaxHighlighter.Manager.add("Php");
				</script>
				<br /><br />Here is the output of eCheck scan on fresh e107 v0.7 CVS copy:<br />
				<pre class="brush: bash">[secretr@SecretR ~]$ ./echeck.php -I -S -r 10 ./public_html/e107_0.7/
Directory depth set to 10

./public_html/e107_0.7/backend.php...SUSPECTED (shell execution)
./public_html/e107_0.7/e107_plugins/pdf/pdf.sc...SUSPECTED (shell execution)
./public_html/e107_0.7/e107_handlers/resize_handler.php...SUSPECTED (shell execution)

Files checked: 1040
Files suspected: 3
Files infected: 0
Files cleaned: 0
Clean errors: 0
Clean warnings: 0

NOTE: SUSPECTED DOES N0T MEAN INFECTED! DIFF AGAINST TRUSTED COPY OF SUSPECTED FILES TO BE SURE EVERYTHING IS OK.
SUSPECTED FILES ARE NOT CLEANED!

[secretr@SecretR ~]$</pre>
				<script type="text/javascript">
					SyntaxHighlighter.Manager.add("Bash");
				</script>
				<br />There is (still experimental) cleanup option you could try if eCheck finds files marked as INFECTED. I recommend to make a backup of your files first. Additionally, you need write permission on all checked files (e.g. run eCheck as root) and your PHP version should be at least 5.0.<br />I'll put infected and real malicious files inside my local e107 system to show you what happens:<br />
				<pre class="brush: bash">[secretr@SecretR ~]$ ./echeck.php -C -I -S ./public_html/e107_0.7/
Directory depth set to 100

Did you make a backup? Be sure you did it!  Type 'yes' to continue:
</pre>
				<script type="text/javascript">
					SyntaxHighlighter.Manager.add("Bash");
				</script>
				<br />You need to confirm (type yes and press enter) to continue the operation<br />
				<pre class="brush: bash">[secretr@SecretR ~]$ ./echeck.php -C -I -S ./public_html/e107_0.7/
Directory depth set to 100

Did you make a backup? Be sure you did it!  Type 'yes' to continue: yes
./public_html/e107_0.7/echeckwww.php...SUSPECTED (ev<b></b>al/base64_decode found)
./public_html/e107_0.7/backend.php...SUSPECTED (shell execution)
./public_html/e107_0.7/index.php...INFECTED...CLEANED
./public_html/e107_0.7/e107_plugins/pdf/pdf.sc...SUSPECTED (shell execution)
./public_html/e107_0.7/e107_files/public/shell.php...SUSPECTED (ev<b></b>al/base64_decode found)
./public_html/e107_0.7/e107_handlers/resize_handler.php...SUSPECTED (shell execution)

Files checked: 1043
Files suspected: 5
Files infected: 1
Files cleaned: 1
Clean errors: 0
Clean warnings: 0

NOTE: SUSPECTED DOES NOT MEAN INFECTED! DIFF AGAINST TRUSTED COPY OF SUSPECTED FILES TO BE SURE EVERYTHING IS OK.
SUSPECTED FILES ARE NOT CLEANED!

[secretr@SecretR ~]$</pre>
				<script type="text/javascript">
					SyntaxHighlighter.Manager.add("Bash");
				</script>
				<br />Our index.php was infected with known infection, so eCheck was able to clean it. Note we have one new line - <strong class='bbcode bold'>'./public_html/e107_0.7/e107_files/public/shell.php'</strong>. We'll talk about this one later.<br /><br />One last example - let's execute eCheck as root (your current user should be sudoer), output everything (all checked files) and write the output to a file - log.txt in our case.<br />
				<pre class="brush: bash">[secretr@SecretR ~]$sudo ./echeck.php ./public_html/e107_0.7/ &gt; ./log.txt
[secretr@SecretR ~]$cat log.txt | more
Directory depth set to 100

./public_html/e107_0.7/install_.php....CHECKING...OK
./public_html/e107_0.7/user.php....CHECKING...OK
./public_html/e107_0.7/rate.php....CHECKING...OK
./public_html/e107_0.7/search.php....CHECKING...OK
./public_html/e107_0.7/online.php....CHECKING...OK
./public_html/e107_0.7/fpw.php....CHECKING...OK
./public_html/e107_0.7/print.php....CHECKING...OK
./public_html/e107_0.7/upload.php....CHECKING...OK
./public_html/e107_0.7/page.php....CHECKING...OK
./public_html/e107_0.7/links.php....CHECKING...OK
./public_html/e107_0.7/e107_languages/English/lan_notify.php....CHECKING...OK
./public_html/e107_0.7/e107_languages/English/lan_np.php....CHECKING...OK
./public_html/e107_0.7/e107_languages/English/lan_usersettings.php....CHECKING...OK
./public_html/e107_0.7/e107_languages/English/lan_membersonly.php....CHECKING...OK
./public_html/e107_0.7/e107_languages/English/lan_sitelinks.php....CHECKING...OK
./public_html/e107_0.7/e107_languages/English/lan_upload_handler.php....CHECKING...OK
./public_html/e107_0.7/e107_languages/English/lan_fpw.php....CHECKING...OK
./public_html/e107_0.7/e107_languages/English/lan_download.php....CHECKING...OK
--More--
</pre>
				<script type="text/javascript">
					SyntaxHighlighter.Manager.add("Bash");
				</script>
				<br /><br /><br /><h3>Scan via a browser (echeckwww.php)</h3><br />For those who don't have shell access to their sites (most common case for shared hosting) there is an alternative.<br />Copy <strong class='bbcode bold'>echeckwww.php</strong> to your site root (in my case <strong class='bbcode bold'>/home/secretr/public_html/e107_0.7/</strong>) and just call it in your favorite browser like this:<br /><strong class='bbcode bold'>yoursite.com/echeckwww.php</strong><br />You should see something like this (click to enlarge)<br /><br /><br />Keep in mind you don't have any options you can set in this case. Auto-clean is not available as well<br /><br /><br /><h3>Analyzing the results</h3><br />Scripts are analyzed  in two ways:<br /><ul class='bbcode'><li class='bbcode '>Known infections - based on hackers code infection that I inspected in the time - files are added to output list as INFECTED, auto-cleaning is possible in some cases - on your responsibility though ;) </li><li class='bbcode '>Suspected infections (heuristics) - based on most common hackers habits - files are added to output list as SUSPECTED, cleaning is not possible</li></ul><br /><br />Suspected doesn't mean files are infected in some way. Most of the phrases (generic php functions) are used in all kind of software. The process of analyzing the results is your responsibility. If you know the structure of your site, and you have generic knowledge of 'what, where happens', it would be easy to identify the problems (if there are any).<br /><br />I'll use the example above, more precisely this line from our latest shell example:<br />
				<pre class="brush: bash">./public_html/e107_0.7/e107_files/public/shell.php...SUSPECTED (eval/base64_decode found)</pre>
				<script type="text/javascript">
					SyntaxHighlighter.Manager.add("Bash");
				</script>
				<br />Every e107 user should know that <strong class='bbcode bold'>/e107_files/public/</strong> folder should not contain any scripts. Experienced admins would know what to do from now on - checking the file last modified date and investigating the Apache logs to find out how was this file uploaded on the server, eventually reporting the problem to e107 core team.<br />In other hand we see <br />
				<pre class="brush: bash">./public_html/e107_0.7/backend.php...SUSPECTED (shell execution)
./public_html/e107_0.7/e107_plugins/pdf/pdf.sc...SUSPECTED (shell execution)
./public_html/e107_0.7/e107_handlers/resize_handler.php...SUSPECTED (shell execution)</pre>
				<script type="text/javascript">
					SyntaxHighlighter.Manager.add("Bash");
				</script>
				<br />lines are appearing on and on. These are the false positives I'm talking about. You'll have many of them on a live site with a lot of 3rd party code. You just need to investigate all you see - it's pretty easy to distinguish malicious from creative code.<br /><br /><h3>Where can I get help?</h3><br /><ul class='bbcode'><li class='bbcode '><a class='bbcode' href='http://www.free-source.net/fs_plugins/forum/forum_viewforum.php?22' rel='external' >Support forums</a><br />Use support forums to report problems or just give me a feedback.  </li><li class='bbcode '><a class='bbcode' href='irc://irc.freenode.org/e107' rel='external' >irc://irc.freenode.org/e107</a><br />Get help on e107 IRC channel</li></ul>]]></description>
<category domain='http://free-source.net/blog/Category/Security'>Security</category>
<dc:creator>SecretR</dc:creator>
<pubDate>Fri, 29 Jan 2010 17:28:37 +0200</pubDate>
<guid isPermaLink="true">http://free-source.net/blog/eCheck%20Security%20PHP%20tool%20-%20find%20malware%20on%20your%20site</guid>
</item>


				</channel>
				</rss>