‪TYPO3CMS  ‪main
TYPO3\CMS\Core\Tests\Unit\Resource\Security\FileNameValidatorTest Class Reference
Inheritance diagram for TYPO3\CMS\Core\Tests\Unit\Resource\Security\FileNameValidatorTest:

Public Member Functions

 verifyNulCharacterFilesAgainstPatternWithoutFileDenyPattern (string $deniedFile)
 
 isValidDetectsNotAllowedFiles (string $deniedFile)
 
 isValidAcceptsNotAllowedFilesDueToInsecureSetting (string $fileName)
 
 isValidAcceptAllowedFiles (string $allowedFile)
 
 isCustomDenyPatternConfigured ()
 
 customFileDenyPatternFindsMissingImportantParts ()
 
 defaultFileDenyPatternMatchesPhpExtension (string $fileName)
 
 invalidPhpExtensionIsDetected (string $fileName)
 

Static Public Member Functions

static deniedFilesWithoutDenyPatternDataProvider ()
 
static deniedFilesWithDefaultDenyPatternDataProvider ()
 
static insecureFilesDataProvider ()
 
static allowedFilesDataProvider ()
 
static phpExtensionDataProvider ()
 

Detailed Description

Definition at line 26 of file FileNameValidatorTest.php.

Member Function Documentation

◆ allowedFilesDataProvider()

static TYPO3\CMS\Core\Tests\Unit\Resource\Security\FileNameValidatorTest::allowedFilesDataProvider ( )
static

Definition at line 144 of file FileNameValidatorTest.php.

◆ customFileDenyPatternFindsMissingImportantParts()

TYPO3\CMS\Core\Tests\Unit\Resource\Security\FileNameValidatorTest::customFileDenyPatternFindsMissingImportantParts ( )

◆ defaultFileDenyPatternMatchesPhpExtension()

TYPO3\CMS\Core\Tests\Unit\Resource\Security\FileNameValidatorTest::defaultFileDenyPatternMatchesPhpExtension ( string  $fileName)

Tests whether an accordant PHP extension is denied.

Definition at line 212 of file FileNameValidatorTest.php.

References TYPO3\CMS\Core\Resource\Security\FileNameValidator\DEFAULT_FILE_DENY_PATTERN.

◆ deniedFilesWithDefaultDenyPatternDataProvider()

static TYPO3\CMS\Core\Tests\Unit\Resource\Security\FileNameValidatorTest::deniedFilesWithDefaultDenyPatternDataProvider ( )
static

Definition at line 53 of file FileNameValidatorTest.php.

◆ deniedFilesWithoutDenyPatternDataProvider()

static TYPO3\CMS\Core\Tests\Unit\Resource\Security\FileNameValidatorTest::deniedFilesWithoutDenyPatternDataProvider ( )
static

Definition at line 28 of file FileNameValidatorTest.php.

◆ insecureFilesDataProvider()

static TYPO3\CMS\Core\Tests\Unit\Resource\Security\FileNameValidatorTest::insecureFilesDataProvider ( )
static

Definition at line 126 of file FileNameValidatorTest.php.

◆ invalidPhpExtensionIsDetected()

TYPO3\CMS\Core\Tests\Unit\Resource\Security\FileNameValidatorTest::invalidPhpExtensionIsDetected ( string  $fileName)

Tests whether an accordant PHP extension is denied.

Definition at line 222 of file FileNameValidatorTest.php.

◆ isCustomDenyPatternConfigured()

TYPO3\CMS\Core\Tests\Unit\Resource\Security\FileNameValidatorTest::isCustomDenyPatternConfigured ( )

◆ isValidAcceptAllowedFiles()

TYPO3\CMS\Core\Tests\Unit\Resource\Security\FileNameValidatorTest::isValidAcceptAllowedFiles ( string  $allowedFile)

Tests whether the basic file deny pattern accepts allowed files.

Definition at line 162 of file FileNameValidatorTest.php.

◆ isValidAcceptsNotAllowedFilesDueToInsecureSetting()

TYPO3\CMS\Core\Tests\Unit\Resource\Security\FileNameValidatorTest::isValidAcceptsNotAllowedFilesDueToInsecureSetting ( string  $fileName)

Definition at line 137 of file FileNameValidatorTest.php.

References $GLOBALS.

◆ isValidDetectsNotAllowedFiles()

TYPO3\CMS\Core\Tests\Unit\Resource\Security\FileNameValidatorTest::isValidDetectsNotAllowedFiles ( string  $deniedFile)

Tests whether the basic FILE_DENY_PATTERN detects denied files.

Definition at line 120 of file FileNameValidatorTest.php.

◆ phpExtensionDataProvider()

static TYPO3\CMS\Core\Tests\Unit\Resource\Security\FileNameValidatorTest::phpExtensionDataProvider ( )
static

Data provider for 'defaultFileDenyPatternMatchesPhpExtension' test case.

Definition at line 195 of file FileNameValidatorTest.php.

References TYPO3\CMS\Core\Utility\StringUtility\getUniqueId().

◆ verifyNulCharacterFilesAgainstPatternWithoutFileDenyPattern()

TYPO3\CMS\Core\Tests\Unit\Resource\Security\FileNameValidatorTest::verifyNulCharacterFilesAgainstPatternWithoutFileDenyPattern ( string  $deniedFile)

Tests whether validator detects files with nul character without file deny pattern.

Definition at line 43 of file FileNameValidatorTest.php.

References $GLOBALS.