__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
<?php
/*
 * This file is part of the PHPASN1 library.
 *
 * Copyright © Friedrich Große <[email protected]>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace FG\ASN1\Universal;

use Exception;
use FG\ASN1\ASNObject;
use FG\ASN1\Parsable;
use FG\ASN1\Identifier;

class OctetString extends ASNObject implements Parsable
{
    protected $value;

    public function __construct($value)
    {
        if (is_string($value)) {
            // remove gaps between hex digits
            $value = preg_replace('/\s|0x/', '', $value);
        } elseif (is_numeric($value)) {
            $value = dechex($value);
        } elseif ($value === null) {
            return;
        } else {
            throw new Exception('OctetString: unrecognized input type!');
        }

        if (strlen($value) % 2 != 0) {
            // transform values like 1F2 to 01F2
            $value = '0'.$value;
        }

        $this->value = $value;
    }

    public function getType()
    {
        return Identifier::OCTETSTRING;
    }

    protected function calculateContentLength()
    {
        return strlen($this->value) / 2;
    }

    protected function getEncodedValue()
    {
        $value = $this->value;
        $result = '';

        //Actual content
        while (strlen($value) >= 2) {
            // get the hex value byte by byte from the string and and add it to binary result
            $result .= chr(hexdec(substr($value, 0, 2)));
            $value = substr($value, 2);
        }

        return $result;
    }

    public function getContent()
    {
        return strtoupper($this->value);
    }

    public function getBinaryContent()
    {
        return $this->getEncodedValue();
    }

    public static function fromBinary(&$binaryData, &$offsetIndex = 0)
    {
        self::parseIdentifier($binaryData[$offsetIndex], Identifier::OCTETSTRING, $offsetIndex++);
        $contentLength = self::parseContentLength($binaryData, $offsetIndex);

        $value = substr($binaryData, $offsetIndex, $contentLength);
        $offsetIndex += $contentLength;

        $parsedObject = new self(bin2hex($value));
        $parsedObject->setContentLength($contentLength);

        return $parsedObject;
    }
}

Filemanager

Name Type Size Permission Actions
BMPString.php File 1.06 KB 0664
BitString.php File 2.8 KB 0664
Boolean.php File 1.75 KB 0664
CharacterString.php File 586 B 0664
Enumerated.php File 427 B 0664
GeneralString.php File 747 B 0664
GeneralizedTime.php File 4.77 KB 0664
GraphicString.php File 748 B 0664
IA5String.php File 799 B 0664
Integer.php File 3.79 KB 0664
NullObject.php File 1.28 KB 0664
NumericString.php File 841 B 0664
ObjectDescriptor.php File 560 B 0664
ObjectIdentifier.php File 3.81 KB 0664
OctetString.php File 2.26 KB 0664
PrintableString.php File 1.37 KB 0664
RelativeObjectIdentifier.php File 1.8 KB 0664
Sequence.php File 490 B 0664
Set.php File 414 B 0664
T61String.php File 793 B 0664
UTCTime.php File 2.38 KB 0664
UTF8String.php File 744 B 0664
UniversalString.php File 826 B 0664
VisibleString.php File 748 B 0664
Filemanager