47 throw new \InvalidArgumentException();
50 return self::CHECK_OK;
59 throw new \InvalidArgumentException();
62 $logging = \Plop\Plop::getInstance();
63 $reverse = gethostbyaddr($transport->getAddress());
65 if (isset($this->credentials[$message->getUserName()]) &&
66 $message->getPassword() === $this->credentials[$message->getUserName()]) {
68 'Accepted password based connection from remote host ' .
69 '"%(reverse)s" (%(address)s) to "%(luser)s"',
71 'reverse' => $reverse,
72 'address' => $transport->getAddress(),
73 'luser' => escape($message->getUserName())
76 return self::AUTH_ACCEPT;
80 'Rejected password based connection from remote host ' .
81 '"%(reverse)s" (%(address)s) to "%(luser)s": ' .
82 'invalid credentials',
84 'reverse' => $reverse,
85 'address' => $transport->getAddress(),
86 'luser' => escape($message->getUserName())
89 return self::AUTH_REJECT;
check(\fpoirotte\Pssht\Messages\USERAUTH\REQUEST\Base $message,\fpoirotte\Pssht\Transport $transport, array &$context)
authenticate(\fpoirotte\Pssht\Messages\USERAUTH\REQUEST\Base $message,\fpoirotte\Pssht\Transport $transport, array &$context)
__construct(array $credentials)
static getName()
Return the name of the algorithm.
$credentials
Credentials of allowed users.