Linux unitednationsplay.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
nginx/1.20.1
Server IP : 188.130.139.92 & Your IP : 18.189.143.114
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
www /
wb /
src /
Controller /
Delete
Unzip
Name
Size
Permission
Date
Action
.gitignore
0
B
-rw-rw-r--
2022-12-03 10:44
AdminController.php
705
B
-rw-rw-r--
2022-12-03 10:44
AnalyticsController.php
47.03
KB
-rw-rw-r--
2023-08-29 09:18
AuthController.php
2.14
KB
-rw-rw-r--
2022-12-03 10:44
CronController (copy).php
28.3
KB
-rw-rw-r--
2023-04-27 09:46
CronController.php
62.54
KB
-rw-rw-r--
2023-08-18 10:30
FirstRunController.php
28.3
KB
-rw-rw-r--
2023-05-18 07:53
HomeController.php
603
B
-rw-rw-r--
2022-12-24 11:33
RegistrationController.php
8.73
KB
-rw-rw-r--
2023-08-29 09:18
UsersController.php
2.63
KB
-rw-rw-r--
2022-12-03 10:44
Save
Rename
<?php namespace App\Controller; use App\Form\PersonalType; use Doctrine\ORM\EntityManagerInterface; use FOS\UserBundle\CompatibilityUtil; use FOS\UserBundle\Event\FilterUserResponseEvent; use FOS\UserBundle\Event\FormEvent; use FOS\UserBundle\Event\GetResponseUserEvent; use FOS\UserBundle\Form\Factory\FactoryInterface; use FOS\UserBundle\FOSUserEvents; use FOS\UserBundle\Model\UserInterface; use FOS\UserBundle\Model\UserManagerInterface; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\RedirectResponse; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\Session\SessionInterface; use Symfony\Component\PasswordHasher\Hasher\UserPasswordHasherInterface; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; use Symfony\Component\Security\Core\Exception\AccessDeniedException; use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; use Symfony\Contracts\EventDispatcher\EventDispatcherInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Contracts\Translation\TranslatorInterface; /** * Controller managing the registration. */ class RegistrationController extends AbstractController { private $eventDispatcher; private $formFactory; private $userManager; private $tokenStorage; private $entityManager; private $translator; private $encoder_factory; public function __construct(EventDispatcherInterface $eventDispatcher, FactoryInterface $formFactory, UserManagerInterface $userManager, TokenStorageInterface $tokenStorage, EntityManagerInterface $entityManager, TranslatorInterface $translator, UserPasswordHasherInterface $encoder_factory) { $this->eventDispatcher = CompatibilityUtil::upgradeEventDispatcher($eventDispatcher); $this->formFactory = $formFactory; $this->userManager = $userManager; $this->tokenStorage = $tokenStorage; $this->entityManager = $entityManager; $this->translator = $translator; $this->encoder_factory = $encoder_factory; } /** * @Route("/register") * @Route("/register/") */ public function registerAction(Request $request): Response { $response = []; $user = $this->userManager->createUser(); $user->setEnabled(true); $event = new GetResponseUserEvent($user, $request); $this->eventDispatcher->dispatch($event, FOSUserEvents::REGISTRATION_INITIALIZE); if (null !== $response = $event->getResponse()) { return $event->getResponse(); } $form = $this->formFactory->createForm(); $form->setData($user); $form->handleRequest($request); if ($form->isSubmitted()) { if ($form->isValid()) { $event = new FormEvent($form, $request); $this->eventDispatcher->dispatch($event, FOSUserEvents::REGISTRATION_SUCCESS); $this->userManager->updateUser($user); if (null === $response = $event->getResponse()) { $url = $this->generateUrl('fos_user_registration_confirmed'); $response = new RedirectResponse($url); } $this->eventDispatcher->dispatch(new FilterUserResponseEvent($user, $request, $response), FOSUserEvents::REGISTRATION_COMPLETED); return $response; } $event = new FormEvent($form, $request); $this->eventDispatcher->dispatch($event, FOSUserEvents::REGISTRATION_FAILURE); if (null !== $response = $event->getResponse()) { return $response; } } return $this->render('auth/register.html.twig', [ 'form' => $form->createView(), 'response' => $response, 'errors' => $form->getErrors(true) ]); } /** * Tell the user to check their email provider. * @Route("/register/check-email") */ public function checkEmailAction(Request $request): Response { $email = $request->getSession()->get('fos_user_send_confirmation_email/email'); if (empty($email)) { return new RedirectResponse($this->generateUrl('fos_user_registration_register')); } $request->getSession()->remove('fos_user_send_confirmation_email/email'); $user = $this->userManager->findUserByEmail($email); if (null === $user) { return new RedirectResponse($this->container->get('router')->generate('fos_user_security_login')); } return $this->render('auth/check_email.html.twig', [ 'user' => $user, ]); } /** * Receive the confirmation token from user email provider, login the user. * * @param string $token * @Route("/register/confirm/{token}") */ public function confirmAction(Request $request, $token): Response { $userManager = $this->userManager; $user = $userManager->findUserByConfirmationToken($token); if (null === $user) { return new RedirectResponse($this->container->get('router')->generate('fos_user_security_login')); } $user->setConfirmationToken(null); $user->setEnabled(true); $event = new GetResponseUserEvent($user, $request); $this->eventDispatcher->dispatch($event, FOSUserEvents::REGISTRATION_CONFIRM); $userManager->updateUser($user); if (null === $response = $event->getResponse()) { $url = $this->generateUrl('fos_user_registration_confirmed'); $response = new RedirectResponse($url); } $this->eventDispatcher->dispatch(new FilterUserResponseEvent($user, $request, $response), FOSUserEvents::REGISTRATION_CONFIRMED); return $response; } /** * Tell the user his account is now confirmed. * @Route("/register/confirmed") */ public function confirmedAction(Request $request): Response { $user = $this->getUser(); if (!is_object($user) || !$user instanceof UserInterface) { throw new AccessDeniedException('This user does not have access to this section.'); } return $this->render('auth/confirmed.html.twig', [ 'user' => $user, 'targetUrl' => $this->getTargetUrlFromSession($request->getSession()), ]); } private function getTargetUrlFromSession(SessionInterface $session): ?string { $key = sprintf('_security.%s.target_path', $this->tokenStorage->getToken()->getProviderKey()); if ($session->has($key)) { return $session->get($key); } return null; } /** * Tell the user his account is now confirmed. * @Route("/lk/personal") */ public function personalAction(Request $request): Response { if (!$this->getUser()) throw new AccessDeniedException('Доступ запрещен'); $user = $this->getUser(); $form = $this->createForm(PersonalType::class, $user, [ 'entity_manager' => $this->entityManager, 'translator' => $this->translator ]); //$form->setData($user); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $data = $request->get('personal'); $user->setUsername($request->get('personal_username')); $user->setUsernameCanonical($request->get('personal_username_canonical')); $user->setEmail($request->get('personal_email')); $user->setEmailCanonical($request->get('personal_email_canonical')); $user->setPhone($data['phone']); $user->setStandartApiKey($data['standartApiKey']); $user->setStatisticsApiKey($data['statisticsApiKey']); $user->setCommisionPlan($data['commisionPlan']); $user->setLogisticsPlan($data['logisticsPlan']); //$user->setPhone($data['phone']); //$user->setPhone($data['phone']); if ($data['plainPassword']['first'] AND $data['plainPassword']['second'] AND $data['plainPassword']['first']==$data['plainPassword']['second']) { $user->setSalt(base64_encode(md5(time()), '=')); $pass = $this->encoder_factory->hashPassword( $user, $data["plainPassword"]["first"] ); $user->setPassword($pass); } $this->entityManager->persist($user); $this->entityManager->flush(); return $this->redirectToRoute('analytics'); } return $this->render('auth/personal.html.twig', [ 'form' => $form->createView(), 'user' => $user, 'errors' => $form->getErrors(true) ]); } }