* @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:----NkZDLVuLgOv8AANwQW5szh2hbAS3QGlcO4Lcx1wb5JCHYAsr/yilXcpz+M05Dvq3FM3ADH521niFc0Hcwz7J+Zvy94Stt6iYWXA1SuRz+u1Czsh6xjrs5dcCQXFfFs7EjRhoqIyZcC2I2KGPcmRGY0T5gR/hqpFomc2du8ol1YvxL0iSkuQp3jS4Q4kEJzdiFQlBcXs8CpbBRmqIkGcx8trMgc4g6tcM0R62n0yJDGuPrWutDzh7tep3my9RDv61L7Bl05Q/X0ayq3bnj8PRTHo06Em675HUNAMDTTu2brnq5mT9ltH6sth9VsDg6cog4XMk8ubjYGNQ91k11l1PqO3KibK9d682ix19ppGSaO7MqOh5dwkSA5NyU1iK6jCp8F5jPJz/AmXV/JPbpUBHTAsEbVcJJogMlfb1yn5JZfBVVMDbe/KeovBa7rx0Q6PhuKbqjj3buHEfvXICzjxBHASA9u/sfTU4ewmAnp4uA27051ql/5JlDhytQaCep0TS5u0f1dFL8ePKgaP0FJkbf+GX4Q2pDunqDMU2RwzPnmG1UZFru76cjKbi6Vk/HS2Wgot7x5+uEcgtgFDWros1/oI+tsF4ZqCU3bla3sJdDEFOHnVxyeaIS+wMbwkMVAbXXJOCd+iLQKillKalxX4r9Rv/hlvEFOOWH9qKWweajrY=----ATTACHMENT:----NDExNjk2ODMxNTYyNzgyMSA0NDc3MzI0MTM2Njc2NDM0IDUwMTgxODg0NTY0NDg0OTM=