����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
declare(strict_types=1);
/*
* This file is part of Badcow DNS Library.
*
* (c) Samuel Williams <sam@badcow.co>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Badcow\DNS\Rdata;
use Badcow\DNS\Parser\Tokens;
/**
* {@link https://tools.ietf.org/html/rfc2535#section-3.1}.
*/
class KEY implements RdataInterface
{
use RdataTrait;
public const TYPE = 'KEY';
public const TYPE_CODE = 25;
/**
* {@link https://tools.ietf.org/html/rfc4034#section-2.1.1}.
*
* @var int
*/
protected $flags;
/**
* @var int
*/
protected $protocol;
/**
* The Algorithm field identifies the public key's cryptographic
* algorithm and determines the format of the Public Key field.
* {@link https://tools.ietf.org/html/rfc4034#section-2.1.3}.
*
* @var int
*/
protected $algorithm;
/**
* The Public Key field is a Base64 encoding of the Public Key.
* Whitespace is allowed within the Base64 text.
* {@link https://tools.ietf.org/html/rfc4034#section-2.1.4}.
*
* @var string
*/
protected $publicKey;
public function setFlags(int $flags): void
{
$this->flags = $flags;
}
public function setProtocol(int $protocol): void
{
$this->protocol = $protocol;
}
public function setAlgorithm(int $algorithm): void
{
$this->algorithm = $algorithm;
}
/**
* @param string $publicKey the public key in its raw (binary) representation
*/
public function setPublicKey(string $publicKey): void
{
$this->publicKey = $publicKey;
}
public function getFlags(): int
{
return $this->flags;
}
public function getProtocol(): int
{
return $this->protocol;
}
public function getAlgorithm(): int
{
return $this->algorithm;
}
public function getPublicKey(): string
{
return $this->publicKey;
}
public function toText(): string
{
return sprintf('%d %d %d %s', $this->flags, $this->protocol, $this->algorithm, base64_encode($this->publicKey));
}
public function toWire(): string
{
return pack('nCC', $this->flags, $this->protocol, $this->algorithm).$this->publicKey;
}
public function fromText(string $text): void
{
$rdata = explode(Tokens::SPACE, $text);
$this->setFlags((int) array_shift($rdata));
$this->setProtocol((int) array_shift($rdata));
$this->setAlgorithm((int) array_shift($rdata));
$this->setPublicKey(base64_decode(implode('', $rdata)));
}
public function fromWire(string $rdata, int &$offset = 0, ?int $rdLength = null): void
{
$rdLength = $rdLength ?? strlen($rdata);
if (false === $integers = unpack('nflags/Cprotocol/Calgorithm', $rdata, $offset)) {
throw new DecodeException(static::TYPE, $rdata);
}
$offset += 4;
$this->setFlags((int) $integers['flags']);
$this->setProtocol((int) $integers['protocol']);
$this->setAlgorithm((int) $integers['algorithm']);
$this->setPublicKey(substr($rdata, $offset, $rdLength - 4));
$offset += $rdLength - 4;
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| A.php | File | 1.94 KB | 0644 |
|
| AAAA.php | File | 1.07 KB | 0644 |
|
| AFSDB.php | File | 2.2 KB | 0644 |
|
| APL.php | File | 4.12 KB | 0644 |
|
| CAA.php | File | 4.06 KB | 0644 |
|
| CDNSKEY.php | File | 450 B | 0644 |
|
| CDS.php | File | 431 B | 0644 |
|
| CERT.php | File | 5.49 KB | 0644 |
|
| CNAME.php | File | 1.33 KB | 0644 |
|
| CSYNC.php | File | 2.46 KB | 0644 |
|
| DHCID.php | File | 5.65 KB | 0644 |
|
| DLV.php | File | 455 B | 0644 |
|
| DNAME.php | File | 674 B | 0644 |
|
| DNSKEY.php | File | 1.02 KB | 0644 |
|
| DS.php | File | 3.93 KB | 0644 |
|
| DecodeException.php | File | 933 B | 0644 |
|
| Factory.php | File | 17.37 KB | 0644 |
|
| HINFO.php | File | 2.19 KB | 0644 |
|
| HIP.php | File | 4.4 KB | 0644 |
|
| IPSECKEY.php | File | 9.34 KB | 0644 |
|
| KEY.php | File | 3.25 KB | 0644 |
|
| KX.php | File | 2.45 KB | 0644 |
|
| LOC.php | File | 7.36 KB | 0644 |
|
| MX.php | File | 2.46 KB | 0644 |
|
| NAPTR.php | File | 7.06 KB | 0644 |
|
| NS.php | File | 442 B | 0644 |
|
| NSEC.php | File | 4.13 KB | 0644 |
|
| NSEC3.php | File | 8.09 KB | 0644 |
|
| NSEC3PARAM.php | File | 3.65 KB | 0644 |
|
| OPT.php | File | 2.79 KB | 0644 |
|
| PTR.php | File | 4.24 KB | 0644 |
|
| PolymorphicRdata.php | File | 2.02 KB | 0644 |
|
| RP.php | File | 1.82 KB | 0644 |
|
| RRSIG.php | File | 8.04 KB | 0644 |
|
| RdataInterface.php | File | 1.7 KB | 0644 |
|
| RdataTrait.php | File | 803 B | 0644 |
|
| SIG.php | File | 378 B | 0644 |
|
| SOA.php | File | 5.78 KB | 0644 |
|
| SPF.php | File | 432 B | 0644 |
|
| SRV.php | File | 4.61 KB | 0644 |
|
| SSHFP.php | File | 3.36 KB | 0644 |
|
| TA.php | File | 441 B | 0644 |
|
| TKEY.php | File | 7.41 KB | 0644 |
|
| TLSA.php | File | 4.69 KB | 0644 |
|
| TSIG.php | File | 6.5 KB | 0644 |
|
| TXT.php | File | 3.44 KB | 0644 |
|
| Types.php | File | 10.33 KB | 0644 |
|
| URI.php | File | 3.67 KB | 0644 |
|
| UnknownType.php | File | 2.2 KB | 0644 |
|
| UnsupportedTypeException.php | File | 477 B | 0644 |
|