Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace UserBundle\Controller;
- use Symfony\Bundle\FrameworkBundle\Controller\Controller;
- use Symfony\Component\HttpFoundation\Request;
- use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
- use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
- use Symfony\Component\HttpFoundation\Response;
- class ReminderController extends Controller
- {
- /**
- * @Route("/login_check/reminder", name="reminder_route")
- *
- * @Template("PageBundle:Security/Reminder:reminder.html.twig")
- */
- public function reminderAction(){
- return array(
- 'info' => 'Podaj swoj login aby odzyskac haslo',
- );
- }
- /**
- * @Route("/login_check/reminder-question", name="question_reminder_route")
- *
- * @Template("PageBundle:Security/Reminder:questionReminder.html.twig")
- */
- public function getQuestionAction(Request $request){
- $username = $request->get('username');
- $repo = $this->getDoctrine()->getRepository('UserBundle:User');
- $user = $repo->findOneBy(array(
- 'username' => $username,
- ));
- // return array(
- // 'login' => $login,
- // 'user' => $user->getQuestion(),
- // );
- return new Response($user->getQuestion());
- }
- /**
- * @Route("/login_check/reminder_check", name="answer_reminder_route")
- *
- * @Template("PageBundle:Security/Reminder:answerReminder.html.twig")
- */
- public function checkAnswerAction(Request $request){
- $username = $request->get('username');
- $answer = $request->get('answer');
- $repo = $this->getDoctrine()->getRepository('UserBundle:User');
- $user = $repo->findOneBy(array(
- 'username' => $username,
- ));
- $userAnswer = $user->getAnswer();
- if ($userAnswer == $answer) {
- $encrypt = 'It works ? Or not it works ?';
- $mc_key = '1616161616161616';
- $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND);
- $passcrypt = trim(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $mc_key, trim($encrypt), MCRYPT_MODE_ECB, $iv));
- $encode = base64_encode($passcrypt);
- $pass = $user->getPass();
- $decoded = base64_decode($pass);
- $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND);
- $decrypted = trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $mc_key, trim($decoded), MCRYPT_MODE_ECB, $iv));
- // $a = file_put_contents ('./file.encrypted', openssl_encrypt ($string, $method, $pass));
- $pass = $user->getPass();
- // $salt = $user->getSalt();
- // $test = 'abc';
- // $test2 = openssl_encrypt($test, 'aes128',$salt);
- // $test3 = openssl_decrypt($test2, 'aes128', $salt);
- // $odp = $test.'|'.$test2.'|'.$test3;
- $odp = $encode.'|'.$decrypted;
- } else {
- $odp = 'zle';
- }
- return array(
- 'username' => $username,
- 'user' => $answer,
- 'odp' => $odp,
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement