aboutsummaryrefslogtreecommitdiff
path: root/srcs/phpmyadmin/vendor/pragmarx/google2fa-qrcode/src
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2020-07-27 10:05:23 +0200
committerCharles Cabergs <me@cacharle.xyz>2020-07-27 10:05:23 +0200
commit5bf66662a9bdd62c5bccab15e607cd95cfb8fcab (patch)
tree39a1a4629749056191c05dfd899f931701b7acf3 /srcs/phpmyadmin/vendor/pragmarx/google2fa-qrcode/src
parent5afd237bbd22028b85532b8c0b3fcead49a00764 (diff)
downloadft_server-master.tar.gz
ft_server-master.tar.bz2
ft_server-master.zip
Removed wordpress and phpmyadmin, my server doesn't handle it well and it brings shame on my famillyHEADmaster
Diffstat (limited to 'srcs/phpmyadmin/vendor/pragmarx/google2fa-qrcode/src')
-rw-r--r--srcs/phpmyadmin/vendor/pragmarx/google2fa-qrcode/src/Google2FA.php134
1 files changed, 0 insertions, 134 deletions
diff --git a/srcs/phpmyadmin/vendor/pragmarx/google2fa-qrcode/src/Google2FA.php b/srcs/phpmyadmin/vendor/pragmarx/google2fa-qrcode/src/Google2FA.php
deleted file mode 100644
index a4d6340..0000000
--- a/srcs/phpmyadmin/vendor/pragmarx/google2fa-qrcode/src/Google2FA.php
+++ /dev/null
@@ -1,134 +0,0 @@
-<?php
-
-namespace PragmaRX\Google2FAQRCode;
-
-use BaconQrCode\Renderer\Image\Png;
-use BaconQrCode\Renderer\Image\RendererInterface;
-use BaconQrCode\Writer as BaconQrCodeWriter;
-use PragmaRX\Google2FA\Google2FA as Google2FAPackage;
-
-use BaconQrCode\Renderer\ImageRenderer;
-use BaconQrCode\Renderer\Image\ImageBackEndInterface;
-use BaconQrCode\Renderer\Image\ImagickImageBackEnd;
-use BaconQrCode\Renderer\RendererStyle\RendererStyle;
-use BaconQrCode\Writer;
-
-class Google2FA extends Google2FAPackage
-{
- /**
- * @var ImageBackEndInterface|RendererInterface|null $imageBackEnd
- */
- protected $imageBackEnd;
-
- /**
- * Google2FA constructor.
- *
- * @param ImageBackEndInterface|RendererInterface|null $imageBackEnd
- */
- public function __construct($imageBackEnd = null)
- {
- if ($this->getBaconQRCodeVersion() === 1) {
- if ($imageBackEnd instanceof RendererInterface) {
- $this->imageBackEnd = $imageBackEnd;
- } else {
- $this->imageBackEnd = new Png();
- }
- } else {
- if ($imageBackEnd instanceof ImageBackEndInterface) {
- $this->imageBackEnd = $imageBackEnd;
- } else {
- $this->imageBackEnd = new ImagickImageBackEnd();
- }
- }
- }
-
- /**
- * Generates a QR code data url to display inline.
- *
- * @param string $company
- * @param string $holder
- * @param string $secret
- * @param int $size
- * @param string $encoding Default to UTF-8
- *
- * @return string
- */
- public function getQRCodeInline($company, $holder, $secret, $size = 200, $encoding = 'utf-8')
- {
- return $this->getBaconQRCodeVersion() === 1
- ? $this->getQRCodeInlineV1($company, $holder, $secret, $size, $encoding)
- : $this->getQRCodeInlineV2($company, $holder, $secret, $size, $encoding);
- }
-
- /**
- * Generates a QR code data url to display inline for Bacon QRCode v1
- *
- * @param string $company
- * @param string $holder
- * @param string $secret
- * @param int $size
- * @param string $encoding Default to UTF-8
- *
- * @return string
- */
- public function getQRCodeInlineV1($company, $holder, $secret, $size = 200, $encoding = 'utf-8')
- {
- $url = $this->getQRCodeUrl($company, $holder, $secret);
-
- $renderer = $this->imageBackEnd;
- $renderer->setWidth($size);
- $renderer->setHeight($size);
-
- $bacon = new BaconQrCodeWriter($renderer);
- $data = $bacon->writeString($url, $encoding);
-
- if ($this->imageBackEnd instanceof Png) {
- return 'data:image/png;base64,'.base64_encode($data);
- }
- return $data;
- }
-
- /**
- * Generates a QR code data url to display inline for Bacon QRCode v2
- *
- * @param string $company
- * @param string $holder
- * @param string $secret
- * @param int $size
- * @param string $encoding Default to UTF-8
- *
- * @return string
- */
- public function getQRCodeInlineV2($company, $holder, $secret, $size = 200, $encoding = 'utf-8')
- {
- $renderer = new ImageRenderer(
- (new RendererStyle($size))->withSize($size),
- $this->imageBackEnd
- );
-
- $bacon = new Writer($renderer);
-
- $data = $bacon->writeString(
- $this->getQRCodeUrl($company, $holder, $secret),
- $encoding
- );
-
- if ($this->imageBackEnd instanceof ImagickImageBackEnd) {
- return 'data:image/png;base64,'.base64_encode($data);
- }
-
- return $data;
- }
-
- /**
- * Get Bacon QRCode current version
- *
- * @return int
- */
- public function getBaconQRCodeVersion()
- {
- return class_exists('BaconQrCode\Renderer\Image\Png') && class_exists('BaconQrCode\Writer')
- ? 1
- : 2;
- }
-}