/** * * */ public function handleAuthenticationRequest(&$message, $conf) { if ($this->app->request()->isFormData() and !$this->app->request()->isXhr()) { if ($this->app->request()->post('username') and $this->app->request()->post('password')) { $username = $this->app->request()->post('username'); $pass = $this->app->request()->post('password'); $passCompare = $conf['raptor']['adminpass']; $obj = \Raptor\Configuration\ConfigurationLoader::getHash($passCompare); if ($obj->valid) { $passCompare = \Raptor\Security\SecureHash::verify($pass, $obj->password); } else { $passCompare = $pass === $conf['raptor']['adminpass']; } if ($conf['raptor']['admin'] == $username and $passCompare) { $this->app->getSession()->set('admin_auth', true); $this->app->getSession()->set('admin_auth_user', $username); $this->app->redirect(''); } else { $message = "Wrong password or username"; } } else { $message = "Wrong password or username"; } } }
/** * @Route /newcredentials * @RouteName _raptor_front_newcredentials */ public function newCredentialsAction($request) { if ($request->get('register') === 'true') { $parameters['raptor'] = array(); $parameters['raptor']['admin'] = $request->post('username'); $hash = \Raptor\Security\SecureHash::hash($request->post('password')); $parameters['raptor']['adminpass'] = "******"; $this->app->getConfigurationLoader()->setConfOption($parameters); $this->app->getConfigurationLoader()->writeOptions(); $this->app->getConfigurationLoader()->forceLoad(); return $this->render('@systemBundle/credentials/index.html.twig', array('protection' => true)); // $parameters['database']['password'] = '******'; // $this->app->getConfigurationLoader()->setConfOption($parameters); // $this->app->getConfigurationLoader()->writeOptions(); } $validation = \Raptor\Bundle\Form\Validation::create('#credential_admin')->fields(array('username' => array('required' => true), 'password' => array('required' => true), 'repassword' => array('equalTo' => '#password'))); return $this->render('@systemBundle/credentials/index.html.twig', array('username' => $this->app->getSession()->get('admin_auth_user'), 'validation' => $validation->render())); }