phpPoA2
[ class tree: phpPoA2 ] [ index: phpPoA2 ] [ all elements ]

Source for file papi1.5-ip-authz.php

Documentation is available at papi1.5-ip-authz.php

  1. <?php
  2. /**
  3.  * This is a sample file to demonstrate the functionality of the phpPoA2 package.
  4.  * @author Jaime Perez <jaime.perez@rediris.es>
  5.  * @filesource
  6.  * @package phpPoA2
  7.  * @subpackage SourceIPAddrAuthorizationEngine
  8.  */
  9.  
  10. include("../PoA.php");
  11.  
  12. $poa new PoA("samples");
  13.  
  14. function ipHook(&$ip&$allowed&$denied{
  15.     $allowed[$ip;
  16.     return false;
  17. }
  18.  
  19. echo "<h1>PAPI 1.5 Example #4</h1>";
  20.  
  21. if (isset($_GET['force'])) {
  22.     $hook new Hook("ipHook");
  23.     $poa->addHook("SOURCEADDR_BEFORE_FILTERS"$hook);
  24.  
  25.     echo "<h2>addHook() + isAuthorized()</h2>";
  26.     echo "<hr/>";
  27.     echo "<p><strong>addHook(\"SOURCEADDR_BEFORE_FILTERS\", new Hook(\"ipHook\"))</strong>:</p>";
  28.     echo "<div style=\"background: #cccccc; padding: 5px\"><pre>function ipHook(&\$ip, &\$allowed, &\$denied) {\n";
  29.     echo "    \$allowed[] = \$ip;\n";
  30.     echo "    return false;\n";
  31.     echo "}</pre></div>";
  32.  
  33. else {
  34.     echo "<h2>isAuthorized()</h2>";
  35.     echo "<hr/>";
  36. }
  37.  
  38. $auth $poa->isAuthorized(""array()"SourceIPAddrAuthzEngine");
  39.  
  40. if ($auth{
  41.     echo "<p><strong>isAuthorized(\"\", array(), \"SourceIPAddrAuthzEngine\")</strong>: <div style=\"background: #ccffcc; padding: 5px\"><tt>AUTHZ_SUCCESS</tt></div></p>";
  42. else {
  43.     echo "<p><strong>isAuthorized(\"\", array(), \"SourceIPAddrAuthzEngine\")</strong>: <div style=\"background: #ffcccc; padding: 5px\"><tt>AUTHZ_FAILED</tt></div></p>";
  44.     echo "<p><a href=\"?force\">Force authorization</a></p>";
  45. }
  46.  
  47. ?>

Documentation generated on Tue, 25 Jan 2011 11:24:34 +0100 by phpDocumentor 1.4.3