| Server IP : 213.186.33.4 / Your IP : 216.73.216.59 Web Server : Apache System : Linux webm006.cluster103.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : awebpaca ( 35430) PHP Version : 8.5.0 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/awebpaca/piwik/plugins/TwoFactorAuth/ |
Upload File : |
<?php
/**
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
namespace Piwik\Plugins\TwoFactorAuth;
use Piwik\Plugin;
use Piwik\Settings\Setting;
use Piwik\Settings\FieldConfig;
use Piwik\Url;
class SystemSettings extends \Piwik\Settings\Plugin\SystemSettings
{
/** @var Setting */
public $twoFactorAuthRequired;
/** @var Setting */
public $twoFactorAuthTitle;
protected function init()
{
$this->twoFactorAuthRequired = $this->createRequire2FA();
$this->twoFactorAuthTitle = $this->create2FATitle();
}
private function createRequire2FA()
{
return $this->makeSetting('twoFactorAuthRequired', $default = false, FieldConfig::TYPE_BOOL, function (FieldConfig $field) {
$field->title = 'Require two-factor authentication for everyone';
$field->description = 'When enabled, every user has to enable two factor authentication.';
$field->uiControl = FieldConfig::UI_CONTROL_CHECKBOX;
});
}
private function create2FATitle()
{
$default = 'Analytics - ' . Url::getCurrentHost('');
if (Plugin\Manager::getInstance()->isPluginActivated('WhiteLabel')) {
$default = 'Matomo ' . $default;
}
return $this->makeSetting('twoFactorAuthName', $default, FieldConfig::TYPE_STRING, function (FieldConfig $field) {
$field->title = 'Two-factor authentication title';
$field->uiControl = FieldConfig::UI_CONTROL_TEXT;
$field->description = 'The name of the title to display that will be displayed in the Authenticator app.';
});
}
}