TYPE-0 PERFECT SEIHA
Server Info:
FreeBSD scimitar.blueboard.cz 13.5-STABLE FreeBSD 13.5-STABLE stable/13-4f2925105 GENERIC amd64
Software:
Apache
User:
www
Crot
Crot File
Crot Dir
Crot Command
[LockSelf]
[HOME]
data
www
19068
fszoo_net
www
api
1
root
app
Rest
Users
Show Hidden Files
Edit File: /data/www/19068/fszoo_net/www/api/1/root/app/Rest/Users/CreateRequest.php
<?php /** * Copyright (c) Jan Pospisil (http://www.jan-pospisil.cz) */ namespace Rest\Users; use Application\Application; use Application\LinkBuilder; use Model\User\User; use RestServer\Exceptions\DuplicateValueException; use RestServer\IParametrs; use RestServer\IPresenter; use RestServer\Response; use Nette\Http\Request; use RestServer\Exceptions\MissingRequiredParameterException; use Nette\Utils\Validators; use RestServer\Exceptions\InvalidParameterException; use RestServer\ErrorCodes; use Nette\Database\Context; use RestServer\Exceptions\DataException; use Nette\Utils\Random; use Application\SendmailControl; use RestServer\IHttpRequest; /** * Create user request for creating new account. Email with activation link is send in specified language. * @param ( * name = email, * type = email, * required = 1 * ) * @param ( * name = lang, * type = char(2)), * ) * @author Jan Pospisil */ class CreateRequest extends \Nette\Object implements IPresenter { private $connection; private $sendmailControl; private $linkBuilder; public function __construct(Context $context, SendmailControl $sendmailControl, LinkBuilder $linkBuilder){ $this->connection = $context; $this->sendmailControl = $sendmailControl; $this->linkBuilder = $linkBuilder; } /** * Create user request for creating new account, * @param IParametrs $request * @param Response $response * @throws DuplicateValueException * @throws InvalidParameterException * @throws MissingRequiredParameterException */ public function run(IParametrs $request, Response $response) { $email = $request->post('email'); $lang = $request->get('lang'); if(!$email) throw new MissingRequiredParameterException('Email is required.'); if(!$lang) $lang = Application::DEFAULT_LANG; if(!Validators::isEmail($email)){ throw new InvalidParameterException('Email address is not valid'); } // check if email is already used $emailRow = $this->connection->table('user_email')->where('address = ? AND confirmed IS NOT NULL', $email)->fetch(); if($emailRow){ throw new DuplicateValueException('Email is already registered.'); } $token = Random::generate(20); $expire = new \DateTime(); $expire->modify(User::REQUEST_EXPIRATION); $row = $this->connection->table('user_request')->insert(array( 'email' => $email, 'token' => $token, 'expiration' => $expire )); // send email $this->sendmailControl->send(SendmailControl::NEW_ACCOUNT_REQUEST, $email, array( '%LINK%' => $this->linkBuilder->link(LinkBuilder::NEW_ACCOUNT_REQUEST, array( 'token' => $token, 'email' => $email, 'expiration' => $expire->format('Y-m-d H:i:s'), 'length' => User::PASSWORD_MIN_LENGTH )) ), $lang); $response->data = array('id' => $row->id, 'type' => 'account_request', 'attributes' => array('token' => $token)); } }
Crotin
Name
Size
Permissions
Modified
User/Group
User.php
1499
0644
2016-01-14 22:08:37
Unknown/Unknown
ForgottenPassword.php
3131
0644
2016-01-11 22:55:22
Unknown/Unknown
ResetPassword.php
3062
0644
2016-01-11 22:55:21
Unknown/Unknown
Account
-
0755
2016-01-11 22:58:16
Unknown/Unknown
Users.php
1491
0644
2016-01-15 10:19:48
Unknown/Unknown
PostFacebook.php
2369
0644
2016-02-27 10:21:45
Unknown/Unknown
CreateRequest.php
2881
0644
2016-01-11 22:55:22
Unknown/Unknown
FindUsername.php
1344
0644
2016-01-11 22:55:22
Unknown/Unknown
NGANU
Rename
Hapus
Chmod
Chown
Touch
Zip
Unzip
Download
Crotin