Advertisement
Guest User

Untitled

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