Linux cesa-www-main 6.1.0-49-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
Apache/2.4.68 (Debian)
Server IP : 10.218.0.2 & Your IP : 216.73.216.28
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
v3.cesa.co.za /
tests /
Unit /
UserBundle /
Delete
Unzip
Name
Size
Permission
Date
Action
.htaccess
237
B
-r-xr-xr-x
2026-08-17 03:12
Echasl23Md5PasswordHasherTest.php
1.11
KB
-rwxrwxr-x
2026-05-18 12:51
Echasl23UserServiceTest.php
2.81
KB
-rwxrwxr-x
2026-05-18 12:51
MemberPortalPasswordHasherTest.php
1.24
KB
-rwxrwxr-x
2026-05-20 09:05
MemberPortalUserServiceTest.php
2.03
KB
-rwxrwxr-x
2026-05-20 09:05
Save
Rename
<?php namespace App\Tests\Unit\UserBundle; use App\UserBundle\Security\Hasher\MemberPortalPasswordHasher; use PHPUnit\Framework\TestCase; class MemberPortalPasswordHasherTest extends TestCase { private MemberPortalPasswordHasher $hasher; protected function setUp(): void { $this->hasher = new MemberPortalPasswordHasher(); } public function testVerifyPlainTextPassword(): void { $this->assertTrue($this->hasher->verify('secret123', 'secret123')); $this->assertFalse($this->hasher->verify('secret123', 'wrong')); } public function testVerifyWithSeparateSalt(): void { $salt = '$2y$10$' . substr(str_replace('+', '.', base64_encode(random_bytes(16))), 0, 22); $hash = crypt('mypass', $salt); $this->assertTrue($this->hasher->verifyWithSalt($salt, $hash, 'mypass')); $this->assertFalse($this->hasher->verifyWithSalt($salt, $hash, 'other')); } public function testVerifyCryptHashInPasswordColumn(): void { $hash = crypt('portalpass', '$2y$10$N9qo8uLOickgx2ZMRZoMye'); $this->assertNotFalse($hash); $this->assertTrue($this->hasher->verify($hash, 'portalpass')); $this->assertFalse($this->hasher->verify($hash, 'wrong')); } }