Advertisement
Guest User

Untitled

a guest
Jan 14th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. <?php
  2.  
  3. namespace UserBundle\Controller;
  4.  
  5. use Symfony\Bundle\FrameworkBundle\Controller\Controller;
  6.  
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9.  
  10. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
  11. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  12.  
  13.  
  14. class ReminderController extends Controller
  15. {
  16. /**
  17. * @Route("/login_check/reminder", name="reminder_route")
  18. *
  19. * @Template("PageBundle:Security/Reminder:reminder.html.twig")
  20. */
  21. public function reminderAction(){
  22. return array(
  23. 'info' => 'Podaj swoj login aby odzyskac haslo',
  24. );
  25. }
  26.  
  27. /**
  28. * @Route("/login_check/reminder-question", name="question_reminder_route")
  29. */
  30. public function getQuestionAction(Request $request){
  31. $username = $request->get('username');
  32.  
  33. $repo = $this->getDoctrine()->getRepository('UserBundle:User');
  34. $user = $repo->findOneBy(array(
  35. 'username' => $username,
  36. ));
  37. $result = 'false';
  38. if ($user != null) {
  39. $result = $user->getQuestion();
  40. }
  41.  
  42. return new Response($result);
  43. }
  44.  
  45. /**
  46. * @Route("/login_check/reminder_check", name="answer_reminder_route")
  47. */
  48. public function checkAnswerAction(Request $request){
  49.  
  50. $username = $request->get('username');
  51. $answer = $request->get('answer');
  52.  
  53. $repo = $this->getDoctrine()->getRepository('UserBundle:User');
  54. $user = $repo->findOneBy(array(
  55. 'username' => $username,
  56. ));
  57.  
  58. $result = 'false';
  59. if ($user != null) {
  60. $userAnswer = $user->getAnswer();
  61. if ($userAnswer == $answer) {
  62.  
  63. $mc_key = '1616161616161616';
  64.  
  65. $pass = $user->getPass();
  66. $decoded = base64_decode($pass);
  67. $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND);
  68. $decrypted = trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $mc_key, trim($decoded), MCRYPT_MODE_ECB, $iv));
  69.  
  70. $result = $decrypted;
  71.  
  72. } else {
  73. $result = 'false';
  74. }
  75. }
  76. return new Response($result);
  77.  
  78. }
  79.  
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement