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 /
src /
UserBundle /
Service /
Delete
Unzip
Name
Size
Permission
Date
Action
.htaccess
237
B
-r-xr-xr-x
2026-08-17 03:12
Echasl23SsoTicketService.php
6.17
KB
-rw-r--r--
2026-08-14 12:08
Echasl23UserService.php
2.14
KB
-rwxrwxr-x
2026-05-18 12:51
MemberPortalLoginContext.php
825
B
-rwxrwxr-x
2026-05-20 09:05
MemberPortalUserService.php
1.83
KB
-rwxrwxr-x
2026-05-20 09:05
Save
Rename
<?php namespace App\UserBundle\Service; use App\UserBundle\Entity\UserOld; use App\UserBundle\Entity\UserLevel; use Doctrine\ORM\EntityManagerInterface; /** * Business logic for echasl23 (PHPMaker) admin users. */ final class Echasl23UserService { public function __construct( private readonly EntityManagerInterface $entityManager, ) { } public function hashPlainPassword(string $plainPassword): string { return md5($plainPassword); } public function applyPlainPassword(UserOld $user, ?string $plainPassword): void { if ($plainPassword === null || $plainPassword === '') { return; } $user->setPassword($this->hashPlainPassword($plainPassword)); $user->setPwdchanged(new \DateTime()); } /** * Symfony roles for an echasl23 user (login and authorization). * * @return list<string> */ public function resolveRoles(UserOld $user): array { if (!$user->isActivated()) { return ['NONE']; } $roles = [ 'ROLE_LOGGED_IN', 'ROLE_MY_DETAILS', 'ROLE_USER', 'ROLE_REPORTS_ONLY', 'IS_AUTHENTICATED_FULLY', ]; $level = $user->getAccessLevel() ?? 0; if ($level < 0) { $roles[] = 'ROLE_SONATA_ADMIN'; $roles[] = 'ROLE_ADMIN'; $roles[] = 'ROLE_SUPER_ADMINISTRATOR'; $roles[] = 'ROLE_SUPER_ADMIN'; return array_values(array_unique($roles)); } $roles[] = 'ROLE_SONATA_ADMIN'; $roles[] = 'ROLE_ADMIN'; $roles[] = 'ROLE_FRONTEND_USER'; $userLevel = $this->entityManager->getRepository(UserLevel::class)->findOneBy([ 'user_level_id' => $level, ]); if ($userLevel instanceof UserLevel && $userLevel->getRoles()) { foreach (explode(',', $userLevel->getRoles()) as $role) { $role = trim($role); if ($role !== '') { $roles[] = 'ROLE_' . strtoupper($role); } } } return array_values(array_unique($roles)); } }