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

Public Member Functions

array deniedFilesWithoutDenyPatternDataProvider ()
 
 verifyNulCharacterFilesAgainstPatternWithoutFileDenyPattern (string $deniedFile)
 
array deniedFilesWithDefaultDenyPatternDataProvider ()
 
 isValidDetectsNotAllowedFiles (string $deniedFile)
 
array insecureFilesDataProvider ()
 
 isValidAcceptsNotAllowedFilesDueToInsecureSetting (string $fileName)
 
array allowedFilesDataProvider ()
 
 isValidAcceptAllowedFiles (string $allowedFile)
 
 isCustomDenyPatternConfigured ()
 
 customFileDenyPatternFindsMissingImportantParts ()
 
array phpExtensionDataProvider ()
 
 defaultFileDenyPatternMatchesPhpExtension (string $fileName)
 
 invalidPhpExtensionIsDetected (string $fileName)
 

Detailed Description

Definition at line 24 of file FileNameValidatorTest.php.

Member Function Documentation

◆ allowedFilesDataProvider()

array TYPO3\CMS\Core\Tests\Unit\Resource\Security\FileNameValidatorTest::allowedFilesDataProvider ( )
Returns
‪array

Definition at line 161 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.

Test:
‪@dataProvider phpExtensionDataProvider
Parameters
string$fileName

Definition at line 239 of file FileNameValidatorTest.php.

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

◆ deniedFilesWithDefaultDenyPatternDataProvider()

array TYPO3\CMS\Core\Tests\Unit\Resource\Security\FileNameValidatorTest::deniedFilesWithDefaultDenyPatternDataProvider ( )
Returns
‪array

Definition at line 59 of file FileNameValidatorTest.php.

◆ deniedFilesWithoutDenyPatternDataProvider()

array TYPO3\CMS\Core\Tests\Unit\Resource\Security\FileNameValidatorTest::deniedFilesWithoutDenyPatternDataProvider ( )
Returns
‪array

Definition at line 29 of file FileNameValidatorTest.php.

◆ insecureFilesDataProvider()

array TYPO3\CMS\Core\Tests\Unit\Resource\Security\FileNameValidatorTest::insecureFilesDataProvider ( )
Returns
‪array

Definition at line 137 of file FileNameValidatorTest.php.

◆ invalidPhpExtensionIsDetected()

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

Tests whether an accordant PHP extension is denied.

Test:
‪@dataProvider phpExtensionDataProvider
Parameters
string$fileName

Definition at line 251 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.

Parameters
string$allowedFile
Test:
‪@dataProvider allowedFilesDataProvider

Definition at line 181 of file FileNameValidatorTest.php.

◆ isValidAcceptsNotAllowedFilesDueToInsecureSetting()

TYPO3\CMS\Core\Tests\Unit\Resource\Security\FileNameValidatorTest::isValidAcceptsNotAllowedFilesDueToInsecureSetting ( string  $fileName)
Parameters
string$fileName
Test:
‪@dataProvider insecureFilesDataProvider

Definition at line 151 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.

Parameters
string$deniedFile
Test:
‪@dataProvider deniedFilesWithDefaultDenyPatternDataProvider

Definition at line 128 of file FileNameValidatorTest.php.

◆ phpExtensionDataProvider()

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

Data provider for 'defaultFileDenyPatternMatchesPhpExtension' test case.

Returns
‪array

Definition at line 220 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.

Parameters
string$deniedFile
Test:
‪@dataProvider deniedFilesWithoutDenyPatternDataProvider

Definition at line 46 of file FileNameValidatorTest.php.

References $GLOBALS.