<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Thu, 23 May 2013 05:41:32 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Sameer Borate's Blog: Data filtering and validation using Inspekt]]></title>
      <guid>http://www.phpdeveloper.org/news/16114</guid>
      <link>http://www.phpdeveloper.org/news/16114</link>
      <description><![CDATA[<p>
<i>Sameer Borate</i> has a recent post to his blog looking at an important part of any application - filtering input from the user and output before its used. In <a href="http://www.codediesel.com/php/data-filtering-and-validation-using-inspekt/">his examples</a> he uses a library called <a href="https://github.com/funkatron/inspekt">Inspekt</a> (from <i>Ed Finkler</i>) to make the job a lot easier.
</p>
<blockquote>
Most web security glitches are caused by insufficient input filtering and validation. Despite a large number of validation libraries being available, input sanitization is usually bypassed due to sheer laziness or the idea that your site is somehow immune from bad input data. <a href="https://github.com/funkatron/inspekt">Inspekt</a> is one such library that has a small footprint and is very easy to integrate into your application.
</blockquote>
<p>
He goes through the installation (a require_once) and a few examples of how to "cage" incoming data from a sample form with two hidden fields. He shows how to use the library to access the filtered versions of the values and how to run some tests on the data (like checks for alphanumeric, valid hostname, between two values, valid phone number, etc). He also briefly mentions "super cages" that can be used over and over.
</p>]]></description>
      <pubDate>Tue, 29 Mar 2011 09:55:27 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[C7Y: Step Away From the SuperGlobals! An Introduction to Inspekt]]></title>
      <guid>http://www.phpdeveloper.org/news/9662</guid>
      <link>http://www.phpdeveloper.org/news/9662</link>
      <description><![CDATA[<p>
As <i>Ed Finkler</i> <a href="http://funkatron.com/index.php/site/comments/new-article-on-inspekt-at-c7y/#When:01:50:00Z">points out</a> there's a <a href="http://c7y.phparch.com/c/entry/1/art,inspekt-introduction_to_inspekt">new article posted</a> (written by him) on the C7Y site (from php|architect) talking about his <a href="http://inspekt.org/">Inspekt</a> library - an introduction to the filtering library showing how to help make your applications safer.
</p>
<blockquote>
Inspekt is a library for PHP4 and PHP5 that aims to make safe input handing easier, and unsafe actions more difficult. Inspekt establishes a new development approach by wrapping input within "cage" objects, and requiring the developer to use validation and filtering methods to test and manipulate the input data. This article provides a brief introduction to Inspekt and its capabilities.
</blockquote>
<p>
<a href="http://c7y.phparch.com/c/entry/1/art,inspekt-introduction_to_inspekt">The article</a> covers all of the basics - what the library can do for you, how it integrates into your application and how it helps to protect you from potential problems with the data in your superglobals ($_GET, $_POST, $_REQUEST, etc). 
</p>]]></description>
      <pubDate>Tue, 19 Feb 2008 11:15:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Ed Finkler's Blog: Inspekt 0.3 now available]]></title>
      <guid>http://www.phpdeveloper.org/news/9462</guid>
      <link>http://www.phpdeveloper.org/news/9462</link>
      <description><![CDATA[<p>
<i>Ed Finkler</i> has <a href="http://funkatron.com/index.php/site/comments/inspekt-03-now-available/#When:16:56:00Z">released the latest version</a> of his <a href="http://inspekt.org/">Inspekt</a> input filtering/output validation library for PHP5:
</p>
<blockquote>
I've uploaded the 0.3 release of <a href="http://inspekt.org/">Inspekt</a>, the input filtering and validation library for PHP4 and 5. With this release, Inspekt completes the goals of the original specification for the <a href="https://www.owasp.org/">OWASP</a> <a href="http://www.owasp.org/index.php/OWASP_Spring_Of_Code_2007_Applications#EdFinkler_-_A_comprehensive_input_retrieval.2Ffiltering_system_for_PHP">SpoC007 project</a>. I believe it is ready for "real-world" use.
</blockquote>
<p>
Along with the new code being released there's also <a href="http://funkatron.com/inspekt/user_docs">more documentation</a>, <a href="http://funkatron.com/inspekt/api_docs/">API docs</a>, a <a href="http://pear.funkatron.com/">PEAR channel</a> and a <a href="http://groups.google.com/group/inspekt">mailing list</a>.
</p>]]></description>
      <pubDate>Mon, 21 Jan 2008 14:38:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Sanisoft Blog:  Inspekt - put a firewall in your PHP applications]]></title>
      <guid>http://www.phpdeveloper.org/news/8838</guid>
      <link>http://www.phpdeveloper.org/news/8838</link>
      <description><![CDATA[<p>
The Sanisoft blog has a <a href="http://www.sanisoft.com/blog/2007/10/15/inspekt-put-a-firewall-in-your-php-applications/">new post</a> today about a handy PHP utility you can use to put a "firewall" in your PHP application - <a href="http://code.google.com/p/inspekt/">Inspekt</a>.
</p>
<blockquote>
Everyone knows that you should filter your inputs most of the good programmers do it but when you are working with a large team of programmers on an open source project things slip up, errors do creep in, at times like this you wish for a mechanism which would prevent your team from making such mistakes, some thing which forces them to declare their intent.
</blockquote>
<p>
One solution he mentions is the input_filter extension for PHP5, but this doesn't help most users since it's normally off by default and PHP5-only. The other solution, <a href="http://code.google.com/p/inspekt/">Inspekt</a>, a modified version of the Zend_Filter_input component of the Zend Framework. An <a href="http://www.sanisoft.com/blog/2007/10/15/inspekt-put-a-firewall-in-your-php-applications/">example</a> is included and a list of filtering methods is too (like getAlnum, getDigits and getInt).
</p>]]></description>
      <pubDate>Mon, 15 Oct 2007 08:47:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ed Finkler's Blog: New Inspekt Build Available]]></title>
      <guid>http://www.phpdeveloper.org/news/7998</guid>
      <link>http://www.phpdeveloper.org/news/7998</link>
      <description><![CDATA[<p>
As <a href="http://devzone.zend.com/article/2136-New-Inspekt-Build-Available">mentioned by</a> the Zend Developer Zone, <i>Ed Finkler</i> has posted the latest version of his <a href="http://inspekt.googlecode.com/files/inspekt-20070531.zip">Inspekt</a> security tool.
</p>
<blockquote>
Although downloads have been on the <a href="http://code.google.com/p/inspekt/">Google Code site</a> for a bit, I recently put up <a href="http://inspekt.googlecode.com/files/inspekt-20070531.zip">a new build of Inspekt</a>. This could probably be described as a late alpha release, with most <a href="http://code.google.com/p/inspekt/wiki/OWASPProposal">proposed features</a> implemented.
</blockquote>
<p>
Also included in this new edition are full API documentation for the application, some documentation on <a href="http://code.google.com/p/inspekt/wiki/BasicUsage">its basic usage</a> and, of course, <a href="http://code.google.com/p/inspekt/source">the source</a> of this latest release.
</p>]]></description>
      <pubDate>Thu, 07 Jun 2007 09:32:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ed Finkler's Blog: Inspekt Project funded by OWASP]]></title>
      <guid>http://www.phpdeveloper.org/news/7857</guid>
      <link>http://www.phpdeveloper.org/news/7857</link>
      <description><![CDATA[<p>
<i>Ed Finkler</i>, in cooperation with the <a href="http://www.owasp.org/">Open Web Application Security Project</a>, will be <a href="http://blog.funkatron.com/archives/php/inspekt-project-funded-by-owasp/">working up a toolkit</a> to help make input filtering and validation simple no matter if you use a framework or not.
</p>
<blockquote>
<p>
I'm very, very excited to announce that <a href="http://www.owasp.org/">OWASP</a> has <a href="https://lists.owasp.org/pipermail/owasp-all/2007-May/000039.html">chosen to fund development</a> of what I'm calling "Inspekt" as part of their <a href="http://www.owasp.org/index.php/OWASP_Spring_Of_Code_2007">OWASP Spring of Code 2007</a>. You can read my full proposal at the <a href="http://www.owasp.org/index.php/OWASP_Spring_Of_Code_2007_Applications#EdFinkler_-_A_comprehensive_input_retrieval.2Ffiltering_system_for_PHP">OWASP SoC Application Page</a>.
</p>
<p>
The idea behind Inspekt is to provide a comprehensive input filtering and validation library for PHP. Building upon Chris Shiflett's original Zend_Filter_Input implementation
</p>
</blockquote>
<p>
Some of the new features of this library include retrieval and filtering support for multidimensional arrays, a variety of helper methods to reduce code verbosity, compatibility with PHP4 and PHP5, and will be entirely self-contained (yet easily "pluggable").
</p>
<p>
Check out <a href="http://www.owasp.org/index.php/OWASP_Spring_Of_Code_2007_Applications#EdFinkler_-_A_comprehensive_input_retrieval.2Ffiltering_system_for_PHP">his full proposal</a> for more details on what direction the project's heading and some sample code to show how it might all work.
</p>]]></description>
      <pubDate>Thu, 17 May 2007 07:05:48 -0500</pubDate>
    </item>
  </channel>
</rss>
