JEMBOT MAWOT Bypass Shell
<?php
namespace Lcobucci\JWT\Validation\Constraint;
use Lcobucci\JWT\Signer;
use Lcobucci\JWT\Token;
use Lcobucci\JWT\Validation\Constraint;
use Lcobucci\JWT\Validation\ConstraintViolation;
final class SignedWith implements Constraint
{
/** @var Signer */
private $signer;
/** @var Signer\Key */
private $key;
public function __construct(Signer $signer, Signer\Key $key)
{
$this->signer = $signer;
$this->key = $key;
}
public function assert(Token $token)
{
if ($token->headers()->get('alg') !== $this->signer->getAlgorithmId()) {
throw new ConstraintViolation('Token signer mismatch');
}
if (! $this->signer->verify((string) $token->signature(), $token->getPayload(), $this->key)) {
throw new ConstraintViolation('Token signature mismatch');
}
}
}
xxxxx1.0, XXX xxxx