{
"event": "PreToolUse",
"tool_name": "Grep",
"tool_input": {
"pattern": "requireCsrf|validateCsrf|X-CSRF",
"path": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Framework",
"output_mode": "content",
"-C": 5
}
}
{
"tool_response": {
"mode": "content",
"numFiles": 0,
"filenames": [],
"content": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Framework\/Controller.php-16- protected function csrfField(): string\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Framework\/Controller.php-17- {\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Framework\/Controller.php-18- return CsrfService::getTokenField();\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Framework\/Controller.php-19- }\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Framework\/Controller.php-20-\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Framework\/Controller.php:21: protected function validateCsrf(): bool\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Framework\/Controller.php-22- {\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Framework\/Controller.php-23- $token = $_POST['_csrf_token'] ?? $_SERVER['HTTP_X_CSRF_TOKEN'] ?? null;\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Framework\/Controller.php-24-\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Framework\/Controller.php-25- return CsrfService::validateToken($token);\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Framework\/Controller.php-26- }\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Framework\/Controller.php-27-\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Framework\/Controller.php:28: protected function requireCsrf(): void\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Framework\/Controller.php-29- {\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Framework\/Controller.php:30: if (!$this->validateCsrf()) {\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Framework\/Controller.php-31- if ($this->isJsonRequest()) {\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Framework\/Controller.php-32- $this->json(['error' => 'CSRF token invalid'], 403);\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Framework\/Controller.php-33- } else {\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Framework\/Controller.php-34- $this->text('CSRF token invalid', 403);\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Framework\/Controller.php-35- }",
"numLines": 20
}
}