diff --git a/composer.json b/composer.json index ee56353..0544188 100644 --- a/composer.json +++ b/composer.json @@ -35,7 +35,7 @@ "oxid-esales/oxideshop-metapackage-ce": "~6.0.3 || ~6.1.0", "spomky-labs/otphp": "^8.3", "bacon/bacon-qr-code": "^1.0", - "ircmaxell/random-lib": "^1.2" + "zendframework/zend-math": "^3.2" }, "autoload": { "psr-4": { diff --git a/src/Application/Model/d3RandomGenerator.php b/src/Application/Model/d3RandomGenerator.php new file mode 100644 index 0000000..b174390 --- /dev/null +++ b/src/Application/Model/d3RandomGenerator.php @@ -0,0 +1,27 @@ +?@[\]^_`{|}~'; + const CHAR_BRACKETS = '()[]{}<>'; + const CHAR_PUNCT = ',.;:'; + + /** + * @return string + */ + public static function getRandomTotpBackupCode() + { + return self::getString(6, self::CHAR_DIGITS); + } +} \ No newline at end of file diff --git a/src/Application/Model/d3backupcode.php b/src/Application/Model/d3backupcode.php index af8356c..71dd39d 100644 --- a/src/Application/Model/d3backupcode.php +++ b/src/Application/Model/d3backupcode.php @@ -34,10 +34,8 @@ class d3backupcode extends BaseModel */ public function generateCode($sUserId) { - $factory = new Factory(); - $generator = $factory->getLowStrengthGenerator(); + $sCode = d3RandomGenerator::getRandomTotpBackupCode(); - $sCode = $generator->generateString(6, Generator::CHAR_DIGITS); $this->assign( [ 'oxuserid' => $sUserId,