gitextract_rj5xlyxv/ ├── .gitattributes ├── .gitignore ├── .scrutinizer.yml ├── .travis.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── composer.json ├── examples/ │ ├── .gitignore │ ├── composer.json │ └── index.php ├── humbug.json.dist ├── phpcs.xml.dist ├── phpunit.xml.dist ├── src/ │ └── PSR7Csrf/ │ ├── CSRFCheckerMiddleware.php │ ├── Exception/ │ │ ├── ExceptionInterface.php │ │ ├── InvalidExpirationTimeException.php │ │ ├── InvalidRequestParameterNameException.php │ │ └── SessionAttributeNotFoundException.php │ ├── Factory.php │ ├── HttpMethod/ │ │ ├── IsSafeHttpRequest.php │ │ └── IsSafeHttpRequestInterface.php │ ├── RequestParameter/ │ │ ├── ExtractCSRFParameter.php │ │ └── ExtractCSRFParameterInterface.php │ ├── Session/ │ │ ├── ExtractUniqueKeyFromSession.php │ │ └── ExtractUniqueKeyFromSessionInterface.php │ ├── TokenGenerator.php │ └── TokenGeneratorInterface.php └── test/ └── PSR7CsrfTest/ ├── CSRFCheckerMiddlewareTest.php ├── Exception/ │ ├── InvalidExpirationTimeExceptionTest.php │ ├── InvalidRequestParameterNameExceptionTest.php │ └── SessionAttributeNotFoundExceptionTest.php ├── FactoryTest.php ├── HttpMethod/ │ └── IsSafeHttpRequestTest.php ├── RequestParameter/ │ └── ExtractCSRFParameterTest.php ├── Session/ │ └── ExtractUniqueKeyFromSessionTest.php └── TokenGeneratorTest.php