* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class IpFirewall implements FilterInterface { protected $allowedIps; public function __construct(array $allowedIps) { $this->allowedIps = $allowedIps; } public function handle(RequestInterface $request, ResponseInterface $response, FilterChainInterface $filterChain) { $ip = $request->getAttribute('REMOTE_ADDR'); if ($ip === null || in_array($ip, $this->allowedIps)) { $filterChain->handle($request, $response); } else { throw new ForbiddenException('Access not allowed'); } } } __halt_compiler();----SIGNATURE:----Dtn6V0aomx0ajGZi/bLmacAg42jwDI7J+GLs2ZgWl7H2JyshGIXXTKPaFU+GKrKZ73Tk284/UszPn0dblE0TSCI7HlhcOqL6yPY1TR5HKH6W6lFTPLk2hvt7sMWCTYbr7DmPPpSV69BGvdfkjYEPrmaSQLtwBFCrQsEfb8zpg5QzVy6GLevUZAHRVS5pzBGm+QwqJK7a0a3abCGPC1D55zeLsIvBQhB8T/CGkzSznCC2asYQAX01F6ALBzsgTfnS79vdkNc/4unOpkYoq7fm18xMk7mwDzsHWbR3xS98vQmIQ2xe5gFJkG5xcRe/H90AfMs8rHFaXcYPUjKud2Dl9iBLwB7hCp3vrNvFtp0KDDA3Nfna2l6zoUIrD5JOneE4Qej0+sZFYoiiLn7HWj6ASKhGDmgJioh3ch59NtYA6vNCbOLAc+nV4Z8laFOi657AmHTryNFiTORV/8MNz8v2T0l8cm5z1sZeg5UPrHgO/xPCngP495zlVYZNQE6K28+zodBGKnU28YF9G4QdvcQnsMZskmOT0kd6dxZ/NKtZk0IxC4rvabLWzZswKfQi6vc5+uq57b1ID8tnEKzzTFIQZQBWNcNRNrtbzjzcu2fErTSlBqX4kOnC9Nl+I9vCnq872oOfJ8qi5K+NuNsh79hnH5NpKM/AELgTNFTdBsnBPG0=----ATTACHMENT:----NzY4MzQxODAwNzM5NzA2MCA3MDI0NTA3ODE1NzQ3MjI0IDYzNTg0ODM5NjI4NDg5MTE=