6`Y`Y`Y`YX6`Y@ƈY@ވY``YH`Yx`Y`Y `Y`Y`Y@@BY(`Y@ -=Y @`YP`Y h`Y@>YX`Y`Y`YX`Y@S@@E@`Y`Y`Y(`Y@U@ @E@  x`Y`Y `Y `Y@0o@ @E@  `Y0`Y H`Y h`Y@h{Y@S@`Y`Y``Y@0o@H`Y@`Y@@ȈY`Y@{Y`Y`Y@S@`Y`Y0`YE,Y6Yh{Y`Y`Y@x{Y##$X`YP`Y@ M@%% `Y%8`Y%H`Y@ M@&&`Y@ ĈY&&`Y`Y@@ňY&&`Y@{Y&&`Y`Y &`Y `Y&8`YE#',Y{Yx{Y`Y`YX`Y`Y`YX`Y``Y`Y8$`Y(*`Y@8T}Y3@lG@33`Y30`Y4`Yx`Y``YX`Y@ M@55`Y5`Y5`Y@bN@66(`Y@Y66P`Y6@`Yh`Y@6U@88`Y@ M@88`Y@-̈Y8@>Y8@`GY88`Y@T}Y888(`Y8`YP`Y8`Y`Y`Y@P>Y88`Y0`Y@lG@88`Y8`Y`Y`Y8`Y@`Y@HN@99x`Y@ M@99`Y@ ȈY9@6U@99`Y9`Y9`Y`Y`Y9`Y8`Y@HN@;;p`Y;`Y;`Y@bN@;;`Y@ ̈Y;;`Y;`Y`Y;`Y`Y; `Y4`Yx`Y``YX`Y8`Y`Y@bN@<<`Y<`YE3=p,Y@?Y8T}Y``Yh`Y@T}YJ@{YJ@ѢYJJp`YJX`Y6`YJ`YKh`Y`Y!`Y#`Y@bN@LL(`Y@E@LL@`YP`Y@ M@MM`YM`YM`Y@`T}YOatch('{'.$pattern.'}', $requestAttribute)) { return false; } } if (null !== $this->path && !preg_match('{'.$this->path.'}', rawurldecode($request->getPathInfo()))) { return false; } if (null !== $this->host && !preg_match('{'.$this->host.'}i', $request->getHost())) { return false; } if (null !== $this->port && 0 < $this->port && $request->getPort() !== $this->port) { return false; } if (IpUtils::checkIp($request->getClientIp() ?? '', $this->ips)) { return true; } // Note to future implementors: add additional checks above the // foreach above or else your check might not be run! return 0 === \count($this->ips); } }