From 09929bd6865e54034db591ea37f5548406f5e716 Mon Sep 17 00:00:00 2001 From: Jellyfrog Date: Sun, 20 Feb 2022 22:05:51 +0100 Subject: [PATCH] Implement OAuth and SAML2 support (#13764) * Implement OAuth and SAML2 support via Socialite * Add socialite docs * fixes * Additional information added * wip * 22.3.0 targeted version * Allow mysql auth as long as there is a password saved Co-authored-by: laf Co-authored-by: Tony Murray --- LibreNMS/Authentication/MysqlAuthorizer.php | 4 +- LibreNMS/Util/DynamicConfigItem.php | 12 + app/Console/Commands/AddUserCommand.php | 2 +- app/Http/Controllers/Auth/LoginController.php | 14 +- .../Controllers/Auth/SocialiteController.php | 223 +++++++++++ app/Http/Controllers/UserController.php | 2 +- app/Http/Middleware/VerifyCsrfToken.php | 2 +- app/Providers/AppServiceProvider.php | 19 + app/Providers/LegacyUserProvider.php | 2 +- composer.json | 1 + composer.lock | 221 ++++++++++- config/app.php | 5 + config/session.php | 2 +- ...2_02_03_164059_increase_auth_id_length.php | 32 ++ doc/Extensions/OAuth-SAML.md | 352 ++++++++++++++++++ doc/img/socialite-github-1.png | Bin 0 -> 19250 bytes doc/img/socialite-github-2.png | Bin 0 -> 37960 bytes doc/img/socialite-github-3.png | Bin 0 -> 25802 bytes doc/img/socialite-microsoft-1.png | Bin 0 -> 52333 bytes doc/img/socialite-microsoft-2.png | Bin 0 -> 65541 bytes doc/img/socialite-microsoft-3.png | Bin 0 -> 33313 bytes doc/img/socialite-microsoft-4.png | Bin 0 -> 16395 bytes doc/img/socialite-microsoft-5.png | Bin 0 -> 10690 bytes doc/img/socialite-microsoft-6.png | Bin 0 -> 6176 bytes doc/img/socialite-saml-google-1.png | Bin 0 -> 35014 bytes doc/img/socialite-saml-google-2.png | Bin 0 -> 11083 bytes doc/img/socialite-saml-google-3.png | Bin 0 -> 23655 bytes doc/img/socialite-saml-google-4.png | Bin 0 -> 16984 bytes doc/img/socialite-saml-google-5.png | Bin 0 -> 18294 bytes doc/img/socialite-saml-google-6.png | Bin 0 -> 6236 bytes html/js/app.js | 2 +- html/mix-manifest.json | 4 +- misc/config_definitions.json | 32 ++ misc/config_schema.json | 1 + misc/db_schema.yaml | 2 +- mkdocs.yml | 1 + phpstan-baseline.neon | 15 - .../js/components/SettingArraySubKeyed.vue | 139 +++++++ resources/lang/en/settings.php | 15 + resources/views/auth/login-form.blade.php | 12 +- resources/views/user/preferences.blade.php | 13 + routes/web.php | 7 + 42 files changed, 1105 insertions(+), 31 deletions(-) create mode 100644 app/Http/Controllers/Auth/SocialiteController.php create mode 100644 database/migrations/2022_02_03_164059_increase_auth_id_length.php create mode 100644 doc/Extensions/OAuth-SAML.md create mode 100644 doc/img/socialite-github-1.png create mode 100644 doc/img/socialite-github-2.png create mode 100644 doc/img/socialite-github-3.png create mode 100644 doc/img/socialite-microsoft-1.png create mode 100644 doc/img/socialite-microsoft-2.png create mode 100644 doc/img/socialite-microsoft-3.png create mode 100644 doc/img/socialite-microsoft-4.png create mode 100644 doc/img/socialite-microsoft-5.png create mode 100644 doc/img/socialite-microsoft-6.png create mode 100644 doc/img/socialite-saml-google-1.png create mode 100644 doc/img/socialite-saml-google-2.png create mode 100644 doc/img/socialite-saml-google-3.png create mode 100644 doc/img/socialite-saml-google-4.png create mode 100644 doc/img/socialite-saml-google-5.png create mode 100644 doc/img/socialite-saml-google-6.png create mode 100644 resources/js/components/SettingArraySubKeyed.vue diff --git a/LibreNMS/Authentication/MysqlAuthorizer.php b/LibreNMS/Authentication/MysqlAuthorizer.php index c406305946..2358146fdb 100644 --- a/LibreNMS/Authentication/MysqlAuthorizer.php +++ b/LibreNMS/Authentication/MysqlAuthorizer.php @@ -18,7 +18,7 @@ class MysqlAuthorizer extends AuthorizerBase $username = $credentials['username'] ?? null; $password = $credentials['password'] ?? null; - $user_data = User::thisAuth()->firstWhere(['username' => $username]); + $user_data = User::whereNotNull('password')->firstWhere(['username' => $username]); $hash = $user_data->password; $enabled = $user_data->enabled; @@ -76,7 +76,7 @@ class MysqlAuthorizer extends AuthorizerBase $user_id = $new_user->user_id; // set auth_id - $new_user->auth_id = $this->getUserid($username); + $new_user->auth_id = (string) $this->getUserid($username); $new_user->save(); if ($user_id) { diff --git a/LibreNMS/Util/DynamicConfigItem.php b/LibreNMS/Util/DynamicConfigItem.php index 26c935725e..d6c3be5b2f 100644 --- a/LibreNMS/Util/DynamicConfigItem.php +++ b/LibreNMS/Util/DynamicConfigItem.php @@ -83,6 +83,18 @@ class DynamicConfigItem implements \ArrayAccess return filter_var($value, FILTER_VALIDATE_EMAIL); } elseif ($this->type == 'array') { return is_array($value); // this should probably have more complex validation via validator rules + } elseif ($this->type == 'array-sub-keyed') { + if (! is_array($value)) { + return false; + } + + foreach ($value as $v) { + if (! is_array($v)) { + return false; + } + } + + return true; } elseif ($this->type == 'color') { return (bool) preg_match('/^#?[0-9a-fA-F]{6}([0-9a-fA-F]{2})?$/', $value); } elseif (in_array($this->type, ['text', 'password'])) { diff --git a/app/Console/Commands/AddUserCommand.php b/app/Console/Commands/AddUserCommand.php index 9e14501e7d..847ba49b63 100644 --- a/app/Console/Commands/AddUserCommand.php +++ b/app/Console/Commands/AddUserCommand.php @@ -97,7 +97,7 @@ class AddUserCommand extends LnmsCommand $user->setPassword($password); $user->save(); - $user->auth_id = LegacyAuth::get()->getUserid($user->username) ?: $user->user_id; + $user->auth_id = (string) LegacyAuth::get()->getUserid($user->username) ?: $user->user_id; $user->save(); $this->info(__('commands.user:add.success', ['username' => $user->username])); diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php index 268d75161e..aeade048fe 100644 --- a/app/Http/Controllers/Auth/LoginController.php +++ b/app/Http/Controllers/Auth/LoginController.php @@ -41,13 +41,21 @@ class LoginController extends Controller $this->middleware('guest')->except('logout'); } - public function username() + public function username(): string { return 'username'; } - public function showLoginForm() + /** + * @return \Illuminate\View\View|\Illuminate\Http\RedirectResponse|\Symfony\Component\HttpFoundation\Response + */ + public function showLoginForm(Request $request) { + // Check if we want to redirect users to the socialite provider directly + if (! $request->has('redirect') && Config::get('auth.socialite.redirect') && array_key_first(Config::get('auth.socialite.configs', []))) { + return (new SocialiteController)->redirect($request, array_key_first(Config::get('auth.socialite.configs', []))); + } + if (Config::get('public_status')) { $devices = Device::isActive()->with('location')->get(); @@ -57,7 +65,7 @@ class LoginController extends Controller return view('auth.login'); } - protected function loggedOut(Request $request) + protected function loggedOut(Request $request): \Illuminate\Http\RedirectResponse { return redirect(Config::get('auth_logout_handler', $this->redirectTo)); } diff --git a/app/Http/Controllers/Auth/SocialiteController.php b/app/Http/Controllers/Auth/SocialiteController.php new file mode 100644 index 0000000000..b6175ac9d1 --- /dev/null +++ b/app/Http/Controllers/Auth/SocialiteController.php @@ -0,0 +1,223 @@ +. + * + * @link https://www.librenms.org + */ + +namespace App\Http\Controllers\Auth; + +use App\Http\Controllers\Controller; +use App\Models\User; +use Config; +use Illuminate\Http\RedirectResponse; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Auth; +use Illuminate\Support\Facades\Event; +use Laravel\Socialite\Contracts\User as SocialiteUser; +use Laravel\Socialite\Facades\Socialite; +use LibreNMS\Config as LibreNMSConfig; +use LibreNMS\Exceptions\AuthenticationException; +use Log; + +class SocialiteController extends Controller +{ + /** @var SocialiteUser */ + private $socialite_user; + + public function __construct() + { + $this->injectConfig(); + } + + public static function registerEventListeners(): void + { + foreach (LibreNMSConfig::get('auth.socialite.configs', []) as $provider => $config) { + // Treat not set as "disabled" + if (! isset($config['listener'])) { + continue; + } + $listener = $config['listener']; + + if (class_exists($listener)) { + Event::listen(\SocialiteProviders\Manager\SocialiteWasCalled::class, "$listener@handle"); + } else { + Log::error("Wrong value for auth.socialite.configs.$provider.listener set, class: '$listener' does not exist!"); + } + } + } + + /** + * @return RedirectResponse|\Symfony\Component\HttpFoundation\Response + */ + public function redirect(Request $request, string $provider) + { + // Re-store target url since it will be forgotten after the redirect + $request->session()->put('url.intended', redirect()->intended()->getTargetUrl()); + + return Socialite::driver($provider)->redirect(); + } + + public function callback(Request $request, string $provider): RedirectResponse + { + $this->socialite_user = Socialite::driver($provider)->user(); + + // If we already have a valid session, user is trying to pair their account + if (Auth::user()) { + return $this->pairUser($provider); + } + + $this->register($provider); + + return $this->login($provider); + } + + /** + * Metadata endpoint used in SAML + */ + public function metadata(Request $request, string $provider): \Illuminate\Http\Response + { + $socialite = Socialite::driver($provider); + + if (method_exists($socialite, 'getServiceProviderMetadata')) { + return $socialite->getServiceProviderMetadata(); + } + + return abort(404); + } + + private function login(string $provider): RedirectResponse + { + $user = User::where('auth_type', "socialite_$provider") + ->where('auth_id', $this->socialite_user->getId()) + ->first(); + + try { + if (! $user) { + throw new AuthenticationException(); + } + + Auth::login($user); + + return redirect()->intended(); + } catch (AuthenticationException $e) { + flash()->addError($e->getMessage()); + } + + return redirect()->route('login'); + } + + private function register(string $provider): void + { + if (! LibreNMSConfig::get('auth.socialite.register', false)) { + return; + } + + $user = User::firstOrNew([ + 'auth_type' => "socialite_$provider", + 'auth_id' => $this->socialite_user->getId(), + ]); + + if ($user->user_id) { + return; + } + + $user->username = $this->buildUsername(); + $user->email = $this->socialite_user->getEmail(); + $user->realname = $this->buildRealName(); + + $user->save(); + } + + private function pairUser(string $provider): RedirectResponse + { + $user = Auth::user(); + $user->auth_type = "socialite_$provider"; + $user->auth_id = $this->socialite_user->getId(); + + $user->save(); + + return redirect()->route('preferences.index'); + } + + private function buildUsername(): string + { + return $this->socialite_user->getNickname() + ?: $this->socialite_user->getEmail() + ?: $this->buildRealName(); + } + + private function buildRealName(): string + { + $name = ''; + + // These methods only exist for a few providers + if (method_exists($this->socialite_user, 'getFirstName')) { + $name = $this->socialite_user->getFirstName(); + } + + if (method_exists($this->socialite_user, 'getLastName')) { + $name = trim($name . ' ' . $this->socialite_user->getLastName()); + } + + if (empty($name)) { + $name = $this->socialite_user->getName(); + } + + return ! empty($name) ? $name : ''; + } + + /** + * Take the config from Librenms Config, and insert it into Laravel Config + */ + private function injectConfig(): void + { + foreach (LibreNMSConfig::get('auth.socialite.configs', []) as $provider => $config) { + Config::set("services.$provider", $config); + + // Inject redirect URL automatically if not set + if (! Config::has("services.$provider.redirect")) { + Config::set("services.$provider.redirect", + route('socialite.callback', [$provider]) + ); + } + + // Inject SAML redirect url automatically + $this->injectSAML2Config($provider); + } + } + + private function injectSAML2Config(string $provider): void + { + if ($provider !== 'saml2') { + return; + } + + if (! Config::has("services.$provider.sp_acs")) { + Config::set("services.$provider.sp_acs", route('socialite.callback', [$provider])); + } + + if (! Config::has("services.$provider.client_id")) { + Config::set("services.$provider.client_id", ''); + } + + if (! Config::has("services.$provider.client_secret")) { + Config::set("services.$provider.client_secret", ''); + } + } +} diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 76f10e0d2e..5d15a0b300 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -98,7 +98,7 @@ class UserController extends Controller $user = User::create($user); $user->setPassword($request->new_password); - $user->auth_id = LegacyAuth::get()->getUserid($user->username) ?: $user->user_id; + $user->auth_id = (string) LegacyAuth::get()->getUserid($user->username) ?: $user->user_id; $this->updateDashboard($user, $request->get('dashboard')); if ($user->save()) { diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php index 54e5fbfca0..927fac4585 100644 --- a/app/Http/Middleware/VerifyCsrfToken.php +++ b/app/Http/Middleware/VerifyCsrfToken.php @@ -12,6 +12,6 @@ class VerifyCsrfToken extends Middleware * @var array */ protected $except = [ - // '*', // FIXME: CSRF completely disabled! + '/auth/*/callback', ]; } diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 8a53bd0a14..e76b047d9b 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -53,6 +53,7 @@ class AppServiceProvider extends ServiceProvider $this->app->booted('\LibreNMS\DB\Eloquent::initLegacyListeners'); $this->app->booted('\LibreNMS\Config::load'); + $this->app->booted('\App\Http\Controllers\Auth\SocialiteController::registerEventListeners'); $this->bootCustomBladeDirectives(); $this->bootCustomValidators(); @@ -174,5 +175,23 @@ class AppServiceProvider extends ServiceProvider return $validator->passes(); }, trans('validation.exists')); + + Validator::extend('url_or_xml', function ($attribute, $value): bool { + if (! is_string($value)) { + return false; + } + + if (filter_var($value, FILTER_VALIDATE_URL) !== false) { + return true; + } + + libxml_use_internal_errors(true); + $xml = simplexml_load_string($value); + if ($xml !== false) { + return true; + } + + return false; + }); } } diff --git a/app/Providers/LegacyUserProvider.php b/app/Providers/LegacyUserProvider.php index 291fa6081c..bf060ba4ca 100644 --- a/app/Providers/LegacyUserProvider.php +++ b/app/Providers/LegacyUserProvider.php @@ -205,7 +205,7 @@ class LegacyUserProvider implements UserProvider /** @var User $user */ $user->fill($new_user); // fill all attributes $user->auth_type = $type; // doing this here in case it was null (legacy) - $user->auth_id = $auth_id; + $user->auth_id = (string) $auth_id; $user->save(); return $user; diff --git a/composer.json b/composer.json index 4de56f68aa..00674d33e3 100644 --- a/composer.json +++ b/composer.json @@ -49,6 +49,7 @@ "php-flasher/flasher-laravel": "^0.9", "phpmailer/phpmailer": "~6.0", "predis/predis": "^1.1", + "socialiteproviders/manager": "^4.1", "symfony/yaml": "^4.0", "tecnickcom/tcpdf": "^6.4", "tightenco/ziggy": "^0.9" diff --git a/composer.lock b/composer.lock index 758b98997a..9feb98aa41 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "17d76cfe55a8adb13cb6df7c52662b86", + "content-hash": "b4fa65afc5e0f75e6f171f432932cb75", "packages": [ { "name": "amenadiel/jpgraph", @@ -2188,6 +2188,75 @@ }, "time": "2021-11-30T15:53:04+00:00" }, + { + "name": "laravel/socialite", + "version": "v5.5.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/socialite.git", + "reference": "cb5b5538c207efa19aa5d7f46cd76acb03ec3055" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/socialite/zipball/cb5b5538c207efa19aa5d7f46cd76acb03ec3055", + "reference": "cb5b5538c207efa19aa5d7f46cd76acb03ec3055", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/guzzle": "^6.0|^7.0", + "illuminate/http": "^6.0|^7.0|^8.0|^9.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0", + "league/oauth1-client": "^1.0", + "php": "^7.2|^8.0" + }, + "require-dev": { + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0", + "mockery/mockery": "^1.0", + "orchestra/testbench": "^4.0|^5.0|^6.0|^7.0", + "phpunit/phpunit": "^8.0|^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Socialite\\SocialiteServiceProvider" + ], + "aliases": { + "Socialite": "Laravel\\Socialite\\Facades\\Socialite" + } + } + }, + "autoload": { + "psr-4": { + "Laravel\\Socialite\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel wrapper around OAuth 1 & OAuth 2 libraries.", + "homepage": "https://laravel.com", + "keywords": [ + "laravel", + "oauth" + ], + "support": { + "issues": "https://github.com/laravel/socialite/issues", + "source": "https://github.com/laravel/socialite" + }, + "time": "2022-02-01T16:31:36+00:00" + }, { "name": "laravel/tinker", "version": "v2.7.0", @@ -2560,6 +2629,82 @@ ], "time": "2021-11-21T11:48:40+00:00" }, + { + "name": "league/oauth1-client", + "version": "v1.10.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/oauth1-client.git", + "reference": "88dd16b0cff68eb9167bfc849707d2c40ad91ddc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/oauth1-client/zipball/88dd16b0cff68eb9167bfc849707d2c40ad91ddc", + "reference": "88dd16b0cff68eb9167bfc849707d2c40ad91ddc", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-openssl": "*", + "guzzlehttp/guzzle": "^6.0|^7.0", + "guzzlehttp/psr7": "^1.7|^2.0", + "php": ">=7.1||>=8.0" + }, + "require-dev": { + "ext-simplexml": "*", + "friendsofphp/php-cs-fixer": "^2.17", + "mockery/mockery": "^1.3.3", + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5||9.5" + }, + "suggest": { + "ext-simplexml": "For decoding XML-based responses." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev", + "dev-develop": "2.0-dev" + } + }, + "autoload": { + "psr-4": { + "League\\OAuth1\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Corlett", + "email": "bencorlett@me.com", + "homepage": "http://www.webcomm.com.au", + "role": "Developer" + } + ], + "description": "OAuth 1.0 Client Library", + "keywords": [ + "Authentication", + "SSO", + "authorization", + "bitbucket", + "identity", + "idp", + "oauth", + "oauth1", + "single sign on", + "trello", + "tumblr", + "twitter" + ], + "support": { + "issues": "https://github.com/thephpleague/oauth1-client/issues", + "source": "https://github.com/thephpleague/oauth1-client/tree/v1.10.0" + }, + "time": "2021-08-15T23:05:49+00:00" + }, { "name": "librenms/laravel-vue-i18n-generator", "version": "0.1.47", @@ -4657,6 +4802,80 @@ ], "time": "2021-09-25T23:10:38+00:00" }, + { + "name": "socialiteproviders/manager", + "version": "v4.1.0", + "source": { + "type": "git", + "url": "https://github.com/SocialiteProviders/Manager.git", + "reference": "4e63afbd26dc45ff263591de2a0970436a6a0bf9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/SocialiteProviders/Manager/zipball/4e63afbd26dc45ff263591de2a0970436a6a0bf9", + "reference": "4e63afbd26dc45ff263591de2a0970436a6a0bf9", + "shasum": "" + }, + "require": { + "illuminate/support": "^6.0 || ^7.0 || ^8.0 || ^9.0", + "laravel/socialite": "~4.0 || ~5.0", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.2", + "phpunit/phpunit": "^6.0 || ^9.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "SocialiteProviders\\Manager\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "SocialiteProviders\\Manager\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andy Wendt", + "email": "andy@awendt.com" + }, + { + "name": "Anton Komarev", + "email": "a.komarev@cybercog.su" + }, + { + "name": "Miguel Piedrafita", + "email": "soy@miguelpiedrafita.com" + }, + { + "name": "atymic", + "email": "atymicq@gmail.com", + "homepage": "https://atymic.dev" + } + ], + "description": "Easily add new or override built-in providers in Laravel Socialite.", + "homepage": "https://socialiteproviders.com", + "keywords": [ + "laravel", + "manager", + "oauth", + "providers", + "socialite" + ], + "support": { + "issues": "https://github.com/socialiteproviders/manager/issues", + "source": "https://github.com/socialiteproviders/manager" + }, + "time": "2022-01-23T22:40:23+00:00" + }, { "name": "spomky-labs/base64url", "version": "v2.0.4", diff --git a/config/app.php b/config/app.php index c00ba99893..b64cdb26a5 100644 --- a/config/app.php +++ b/config/app.php @@ -170,6 +170,11 @@ return [ Illuminate\Validation\ValidationServiceProvider::class, Illuminate\View\ViewServiceProvider::class, + /* + * Package Service Providers... + */ + \SocialiteProviders\Manager\ServiceProvider::class, + /* * Application Service Providers... */ diff --git a/config/session.php b/config/session.php index fd5bf90e3c..1d8ef58133 100644 --- a/config/session.php +++ b/config/session.php @@ -204,6 +204,6 @@ return [ | */ - 'same_site' => 'lax', + 'same_site' => env('SESSION_SAME_SITE_COOKIE', 'lax'), ]; diff --git a/database/migrations/2022_02_03_164059_increase_auth_id_length.php b/database/migrations/2022_02_03_164059_increase_auth_id_length.php new file mode 100644 index 0000000000..704ad8dfa1 --- /dev/null +++ b/database/migrations/2022_02_03_164059_increase_auth_id_length.php @@ -0,0 +1,32 @@ +string('auth_id')->nullable()->change(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('users', function (Blueprint $table) { + $table->integer('auth_id')->nullable()->change(); + }); + } +} diff --git a/doc/Extensions/OAuth-SAML.md b/doc/Extensions/OAuth-SAML.md new file mode 100644 index 0000000000..31538db9c0 --- /dev/null +++ b/doc/Extensions/OAuth-SAML.md @@ -0,0 +1,352 @@ +# OAuth and SAML Support + +## Introduction + +LibreNMS has support for [Laravel Socialite](https://github.com/laravel/socialite) to try and simplify the use of OAuth 1 or 2 providers such as using GitHub, Microsoft, Twitter + many more and SAML. + +[Socialite Providers](https://socialiteproviders.com) supports more than 100+ 3rd parties so you will most likely find support for the SAML or OAuth provider you need without too much trouble. + +Please do note however, these providers are not maintained by LibreNMS so we cannot add support for new ones and we can only provide you basic help with general configuration. +See the Socialite Providers website for more information on adding a new OAuth provider. + +Below we will guide you on how to install SAML or some of these OAth providers, you should be able to use these as a guide on how to install any others you may need but **please, please, ensure you read the Socialite Providers documentation carefully**. + +[GitHub Provider](https://socialiteproviders.com/GitHub/) +[Microsoft Provider](https://socialiteproviders.com/Microsoft/) +[SAML2](https://socialiteproviders.com/Saml2/) + +## Requirements + +LibreNMS version 22.3.0 or later. + +Please ensure you set `APP_URL` within your `.env` file so that callback URLs work correctly with the identify provider. + +!!! note + Once you have configured your OAuth or SAML2 provider, please ensure you check the [Post configuration settings](#post-configration-settings) section at the end. + +## GitHub and Microsoft Examples + +### Install plugin + +!!! note + First we need to install the plugin itself. The plugin name can be slightly different so be sure to check the Socialite Providers documentation and look for this line, `composer require socialiteproviders/github` which will give you the name you need for the command, i.e: `socialiteproviders/github`. + +=== "GitHub" + + `lnms plugin:add socialiteproviders/github` + +=== "Microsoft" + + `lnms plugin:add socialiteproviders/microsoft` + +### Find the provider name + +Next we need to find the provider name and writing it down + +!!! note + It's almost always the name of the provider in lowercase but can be different so check the Socialite Providers documentation and look for this line, `github => [` which will give you the name you need for the above command: `github`. + +=== "GitHub" + + For GitHub we can find the line: + ```php + 'github' => [ + 'client_id' => env('GITHUB_CLIENT_ID'), + 'client_secret' => env('GITHUB_CLIENT_SECRET'), + 'redirect' => env('GITHUB_REDIRECT_URI') + ], + ``` + So our provider name is `github`, write this down. + + +=== "Microsoft" + + For Microsoft we can find the line: + ```php + 'microsoft' => [ + 'client_id' => env('MICROSOFT_CLIENT_ID'), + 'client_secret' => env('MICROSOFT_CLIENT_SECRET'), + 'redirect' => env('MICROSOFT_REDIRECT_URI') + ], + ``` + So our provider name is `microsoft`, write this down. + + +### Register OAuth application + +#### Register a new application + +Now we need some values from the OAuth provider itself, in most cases you need to register a new "OAuth application" at the providers site. This will vary from provider to provider but the process itself should be similar to the examples below. + +!!! note + The callback URL is always: https://*your-librenms-url*/auth/*provider*/callback + It doesn't need to be a public available site, but it almost always needs to support TLS (https)! + +=== "GitHub" + For our example with GitHub we go to [GitHub Developer Settings](https://github.com/settings/developers) and press "Register a new application": + + ![socialite-github-1](/img/socialite-github-1.png) + + Fill out the form accordingly (with your own values): + ![socialite-github-2](/img/socialite-github-2.png) + +=== "Microsoft" + For our example with Microsoft we go to ["Azure Active Directory" > "App registrations"](https://aad.portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps) and press "New registration" + + ![socialite-1](/img/socialite-microsoft-1.png) + + Fill out the form accordingly using your own values): + ![socialite-2](/img/socialite-microsoft-2.png) + + Copy the value of the **Application (client) ID** and **Directory (tenant) ID** and save them, you will need them in the next step. + ![socialite-2](/img/socialite-microsoft-3.png) + +#### Generate a new client secret + +=== "GitHub" + + Press 'Generate a new client secret' to get a new client secret. + + ![socialite-github-3](/img/socialite-github-3.png) + + Copy the **Client ID** and **Client secret** + + In the example above it is: + + **Client ID**: 7a41f1d8215640ca6b00 + **Client secret**: ea03957288edd0e590be202b239e4f0ff26b8047 + +=== "Microsoft" + + Select Certificates & secrets under Manage. + Select the 'New client secret' button. + Enter a value in Description and select one of the options for Expires and select 'Add'. + + ![socialite-2](/img/socialite-microsoft-6.png) + + Copy the client secret **Value** (not Secret ID!) before you leave this page. You will need it in the next step. + + ![socialite-2](/img/socialite-microsoft-5.png) + + +### Saving configuration + +Now we need to set the configuration options for your provider within LibreNMS itself. Please replace the values in the examples below with the values you collected earlier: + +The format of the configuration string is `auth.socialite.configs.*provider name*.*value*` + +=== "GitHub" + + !!! setting "auth/socialite" + ```bash + lnms config:set auth.socialite.configs.github.client_id 7a41f1d8215640ca6b00 + lnms config:set auth.socialite.configs.github.client_secret ea03957288edd0e590be202b239e4f0ff26b8047 + ``` + +=== "Microsoft" + + !!! setting "auth/socialite" + ```bash + lnms config:set auth.socialite.configs.microsoft.client_id 7983ac13-c955-40e9-9b85-5ba27be52a52 + lnms config:set auth.socialite.configs.microsoft.client_secret J9P7Q~K2F5C.L243sqzbGj.cOOcjTBgAPak_l + lnms config:set auth.socialite.configs.microsoft.tenant a15edc05-152d-4eb4-973c-14f1fdc57d8b + ``` + +### Add provider event listener + +The final step is to now add an event listener. + +!!! note + It's important to copy exactly the right value here, + It should begin with a `\` and end before the `::class.'@handle'` + +=== "GitHub" + + Find the section looking like: + ```php + protected $listen = [ + \SocialiteProviders\Manager\SocialiteWasCalled::class => [ + // ... other providers + \SocialiteProviders\GitHub\GitHubExtendSocialite::class.'@handle', + ], + ]; + ``` + + Copy the part: `\SocialiteProviders\GitHub\GitHubExtendSocialite` and run; + !!! setting "auth/socialite" + ```bash + lnms config:set auth.socialite.configs.github.listener "\SocialiteProviders\GitHub\GitHubExtendSocialite" + ``` + Don't forget the initial backslash (\\) ! + +=== "Microsoft" + + Find the section looking like: + ```php + protected $listen = [ + \SocialiteProviders\Manager\SocialiteWasCalled::class => [ + // ... other providers + \SocialiteProviders\Microsoft\MicrosoftExtendSocialite::class.'@handle', + ], + ]; + ``` + + Copy the part: `\SocialiteProviders\Microsoft\MicrosoftExtendSocialite` and run; + !!! setting "auth/socialite" + ```bash + lnms config:set auth.socialite.configs.microsoft.listener "\SocialiteProviders\Microsoft\MicrosoftExtendSocialite" + ``` + Don't forget the initial backslash (\\) ! + +Now you are done with setting up the OAuth provider! +If it doesn't work, please double check your configuration values by using the `config:get` command below. + +!!! setting "auth/socialite" + ```bash + lnms config:get auth.socialite + ``` + +## SAML2 Example + +### Install plugin + +The first step is to install the plugin itself. + +```bash +lnms plugin:add socialiteproviders/saml2 +``` + +### Add configuration + +Depending on what your identity provider (Google, Azure, ...) supports, the configuration could look different from what you see next so please use this as a rough guide. +It is up the IdP to provide the relevant details that you will need for configuration. + +=== "Google" + + Go to [https://admin.google.com/ac/apps/unified](https://admin.google.com/ac/apps/unified) + + ![socialite-saml-google-1](/img/socialite-saml-google-1.png) + ![socialite-saml-google-2](/img/socialite-saml-google-2.png) + + Press "DOWNLOAD METADATA" and save the file somewhere accessible by your LibreNMS server + + ![socialite-saml-google-3](/img/socialite-saml-google-3.png) + + ACS URL = https://*your-librenms-url*/auth/saml2/callback + Entity ID = https://*your-librenms-url*/auth/saml2 + Name ID format = PERSISTANT + Name ID = Basic Information > Primary email + + ![socialite-saml-google-4](/img/socialite-saml-google-4.png) + + + First name = http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname + Last name = http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname + Primary email = http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress + + + ![socialite-saml-google-5](/img/socialite-saml-google-5.png) + + + ![socialite-saml-google-6](/img/socialite-saml-google-6.png) + + + !!! setting "auth/socialite" + ```bash + lnms config:set auth.socialite.configs.saml2.metadata "$(cat /tmp/GoogleIDPMetadata.xml)" + ``` + + Alternatively, you can copy the content of the file and run it like so, this will result in the exact same result as above. + !!! setting "auth/socialite" + ```bash + lnms config:set auth.socialite.configs.saml2.metadata '''''' + ``` + + + +#### Using an Identity Provider metadata URL + +!!! note + This is the prefered and easiest way, if your IdP supports it! + +!!! setting "auth/socialite" + ```bash + lnms config:set auth.socialite.configs.saml2.metadata https://idp.co/metadata/xml + ``` + +#### Using an Identity Provider metadata XML file + +!!! setting "auth/socialite" + ```bash + lnms config:set auth.socialite.configs.saml2.metadata "$(cat GoogleIDPMetadata.xml)" + ``` + +#### Manually configuring the Identity Provider with a certificate string + +!!! setting "auth/socialite" + ```bash + lnms config:set auth.socialite.configs.saml2.acs https://idp.co/auth/acs + lnms config:set auth.socialite.configs.saml2.entityid http://saml.to/trust + lnms config:set auth.socialite.configs.saml2.certificate MIIC4jCCAcqgAwIBAgIQbDO5YO.... + ``` + +#### Manually configuring the Identity Provider with a certificate file + +!!! setting "auth/socialite" + ```bash + lnms config:set auth.socialite.configs.saml2.acs https://idp.co/auth/acs + lnms config:set auth.socialite.configs.saml2.entityid http://saml.to/trust + lnms config:set auth.socialite.configs.saml2.certificate "$(cat /path/to/certificate.pem)" + ``` + +### Add provider event listener + +Now we just need to define the listener service within LibreNMS: + +!!! setting "auth/socialite" + ```bash + lnms config:set auth.socialite.configs.saml2.listener "\SocialiteProviders\Saml2\Saml2ExtendSocialite" + ``` + +### SESSION_SAME_SITE_COOKIE + +You most likely will need to set `SESSION_SAME_SITE_COOKIE=none` in `.env` if you use SAML2! + +!!! note + Don't forget to run `lnms config:clear` after you modify `.env` to flush the config cache + +### Service provider metadata + +Your identify provider might ask you for your Service Provider (SP) metadata. +LibreNMS exposes all of this information from your [LibreNMS install](https://*your-librenms-url*/auth/saml2/metadata) + + +## Troubleshooting +If it doesn't work, please double check your configuration values by using the `config:get` command below. + +!!! setting "auth/socialite" + ```bash + lnms config:get auth.socialite + ``` + +### Redirect URL +If you have a need to, then you can override redirect url with the following commands: + +=== "OAuth" + Replace `github` and the relevant URL below with your identity provider details. + `lnms config:set auth.socialite.configs.github.redirect https://demo.librenms.org/auth/github/callback` + +=== "SAML2" + `lnms config:set auth.socialite.configs.saml2.sp_acs auth/saml2/callback` + +## Post configuration settings + +!!! setting "auth/socialite" + From here you can configure the settings for any identity providers you have configured along with some bespoke options. + + Redirect Login page: This setting will skip your LibreNMS login and take the end user straight to the first idP you configured. + + Allow registration via provider: If this setting is disabled, new users signing in via the idP will not be authenticated. This setting allows a local user to be automatically created which permits their login. diff --git a/doc/img/socialite-github-1.png b/doc/img/socialite-github-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f30b46ca41976e09284205688e9b4137375bafb8 GIT binary patch literal 19250 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 Q#~D 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 z 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 Ce;2#} literal 0 HcmV?d00001 diff --git a/doc/img/socialite-microsoft-3.png b/doc/img/socialite-microsoft-3.png new file mode 100644 index 0000000000000000000000000000000000000000..af6fccbc9d84c562ff4abf1c231bf2497aef9054 GIT binary patch literal 33313 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 NSxF^{YN&D0{{c0R)u8|Y literal 0 HcmV?d00001 diff --git a/doc/img/socialite-microsoft-4.png b/doc/img/socialite-microsoft-4.png new file mode 100644 index 0000000000000000000000000000000000000000..8f8370eb515e13006f9c3c039c5161c85aa63539 GIT binary patch literal 16395 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 literal 0 HcmV?d00001 diff --git a/doc/img/socialite-microsoft-5.png b/doc/img/socialite-microsoft-5.png new file mode 100644 index 0000000000000000000000000000000000000000..479e9f17f027ec2d6c7418365b7517c015ab85cc GIT binary patch literal 10690 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 Up2P?a|Ld$IrzTr1ZT|NE05gV_Pyhe` literal 0 HcmV?d00001 diff --git a/doc/img/socialite-microsoft-6.png b/doc/img/socialite-microsoft-6.png new file mode 100644 index 0000000000000000000000000000000000000000..bf1a0ada448ac31b002ffd9b41d85e3dd9d37423 GIT binary patch literal 6176 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 literal 0 HcmV?d00001 diff --git a/doc/img/socialite-saml-google-1.png b/doc/img/socialite-saml-google-1.png new file mode 100644 index 0000000000000000000000000000000000000000..79dbd39a1e84a4b653d533fdc95fcc455eb02db7 GIT binary patch literal 35014 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 qn5-o+H6EJqk(V_8L1vfN4;WYw*S&@6ojcGXm literal 0 HcmV?d00001 diff --git a/doc/img/socialite-saml-google-3.png b/doc/img/socialite-saml-google-3.png new file mode 100644 index 0000000000000000000000000000000000000000..0ebf1e8513b9cc085530efce917e14dccc2df14a GIT binary patch literal 23655 zcmb5UcU+S}v^JO!x)4!7S`ZNFy%UObY0{+^>4*YCLX{Rk2m*%QJ4jLKC?L%sB@lX1 zy3!Irihy)bzUbZk_S^mL-o5)retFNCnRCvZcV^yao|%`1`kK^~%#;8CfLdEi-53BM zh5`T}d2$dz6QI;q3IG7b4IezzAc$92SLf&FySuwvTU$#@OKUjX!otG$W!&E0-sI$z zs;cV9$Os$`_xJZdK0ZD>I|~U3iHwX)PEKB5U+?el=iuO&pP!G8j&5vh?CI$#FE5Xe zk1sAR4hjkyA0N-m%$%8-$<56T3kw?@96UTc?C9t?I5=2cU9GFDV}@_U#>N&D6m)fU zp-?DZUf$N$Rx}!2T3T9JS=rLkQe9mg77_X6$&+{Q-aUBmKvPpQH8s`M)wQXq$- z&&TZ_{q7h!c$T*EzJLF+J5G#{HK4Dtz6n4XKjR7jSgmTSt2_*x+y1ITNhC%CP+>qa zDg^bD9k2bliY}3HpraxOy?L%aSs{V0O#>N%*^42{KrE1#EXfdD1i%5(Kw7+Hh6oq{ z3%r{K;#GzcbT_d;x*`ZcM}Y%S8iJP+apd;U!ogx@w9F(fHg+6A@+vk<5Yx!QYBBzf z)dUyIsF^rVTD88Actgw_Rf-`M-28?bfFgTEs*jyi_ZI7@8PK^b3a zg;f9g`NsGE;aM4qcmV^D@RAillvSY!qW`J`d-fGzQbKYV$l-i-q>fy zHN6aK7OY^(-Q|n$=pe6z`bD+o`ubN#norm8-Xn_ZF>Ls&Rf8_jrdql(mn*^qphE%QLU$dW-;sq4I#>%4Tq z{ZgL~4hlOZ+9e%D{5OA7z^UAexVpF!#5%P&nICreBFK7xOJ&q;nJ5DaY`>LNgmb|r zy+X;R4fVU?NoQPA|L}6u4J8LKrQkZ8 zVUsxdo~L^AgkM!s4^w4mYvj?Ei}*R2=KJG%^yqbvbJrp{DZmBh=;^* z;ud1o?=8r}nLAfhyEienyPWxU_Ug0cWT+Kw-Y+#gpkR3a`kv-+vA>>MTwc0X?YXk} z%SdAH?&QtGx;rIi27q*Zx*?JudP&nHtzaS7H$k0>kJ#(A>R)b<=|i(i>WqQs>WB=%>3^Dl(7-}D1=v)^fZ z%qO-e>7b&e?M@GHpLhEp7*fF@^{XFZg4v!yNLl5ia!@f7kGrtNf+pYI;o&Yx;w-Is zE{^ocFP8w73ZUT#4k^n_jx9;PawsJ*$t!8A3LR=w_L<~*?o%voDAnyJ&0B=44}mxhfy z`%t+wOhD!r7ysn9d)R?;e|wcyDedmwYwrTObSzdYwagQ z7391>XhTu^%0!pK_9$BA`~PwL?T`%I(g=uA;hH{gBEj zLrqnck)($ttM9!oW(OddU+d)d%Q}U%qujJH>Xa+*vs~R#E=NRUm#FG^KFME63lTPU zei2>9uG_wni`kzCecQS_1!a08G>~5b8zVvO!&B4GldsrW0dB94A6sN`vcbj^eOQ^# zIPiGhIDSQky;(ZF+lj>w%yOLC+JZV}S63H@cf!a#cE5e+CsSIeyEOyJHJ1qpIH~

&!WC3QEfKEU<5UC?w4=?+De^rPV~7n^a6|YVR7+ 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 CH`1B_ literal 0 HcmV?d00001 diff --git a/doc/img/socialite-saml-google-5.png b/doc/img/socialite-saml-google-5.png new file mode 100644 index 0000000000000000000000000000000000000000..107daf776004da535ed1935249b722439181701f GIT binary patch literal 18294 zcmb@u1yEeiw=O#PKnO6n%f?*;1Pd~_I|O%!;I1KL(BSTFfdENxcZc8_+#P}jc>Mn7 zoO{oycV4}FZ{4Y`p6)fhckk7!*X;iKTh-wzO46^~paB%qa>65aua&>hz9UWbCbo7T0AIQka2nh+Lq@?;^K7&JCTwGyMu?q_e z+1c4OwY5dX#h93wxw*OO>gpmQBKrFJ5wVFjHa5famqB5Xa&mIzRW*s}*&b#Yd8FMbIV&dlJ1Kp;lCqGcZHqi6@8b!B&Kcb z-=F_^%xO3}JiG6lyiBOtFYh=hYCW#*Ii)g}83BPLk7c1^8eWS>vz;~)oVZZc$K226 zV6UWTv6J=@8YHi+Bt8Kvp9Y0ykYPMn6aa;TXyC#B*ON#R?4En%s8q8x1y(*8j1XP! z57=J42}XF7Hcf#M+s$et#JINK6aSF!Nq;F`P0g`EHaY#l{L`)Pq?Dk4cK2^ACa4b)iX3F$kaZ3(x$jat_&dJ)L{R!?7T*XvLu{iC{>L3IP4Df>I~I zhji_ozH3jKAZ*~Xh9;1{g-Re{2{PqXwWV2If+iwB%G%4ZIZfnl9DpW5k0fy1mx^*| zPj8rVhcJ7#*ZJ$W^y}rlIAhEAl1(V^Rl&UVbuK~5s`0Nuey3?}+u~5$l6>g$#U3u? z+pSm~#j!fu_`u+;XBt?lZGDXv!neH^yv}41L}HdKXz34=SA?eecNHxJrD-lawU$RJHcl4=Da*3OK2Iu|^fiQ#WrtW{u+@dt-gW$KW97QT$!>sixEUam_*diG<+Zea#*hhxb6U3KYMh#@ zgez?V!d}^{4%Q(!WYzepcL)U%CM|j}nd3c@6c_^p$cMsU*i-<%TqsQErD~e@QvdXy z1cCE!+JE;%Q^tHD`)Kja{uG|KFNihNz7s)+vPT{e!&3HcEPb05uYckqS7lTE{Os#F zi_T9v@qPb`{tu%+Xjau$mhE*<({|-@Lb;Pr|>GYZrroM%QcCH|+Us9Ru3jC!XkdfYy_RAI%dfImysinZ}|88qy;I`?I zmu!p6V8gwb_pnSPC=?{h;Ii6q51xjkei+iY%sqSJ^;) z!Ac>UDw1_9L2FC2Yx2BHe6RBgZ!bf`nI{m^(vc|X`bKADW%2h%SeO|T6gSbk?1_T1 zYxR1AAMlt_)(7#~wGl!rIQ@kIb^?H05AtrKo`-9EAKl*A z0!uV}&}?cozIS~T|0t7}Ae|r4+E+!RJP{=`goaIiaCW*GNW;wAO9dGs+`Idj{f-1A zsvSja6Qdg?ac6F7b zvvL}X_6n4agP(NKB*m=CdkAk!JLb`R#IvqWVk{yd*z}j>nHg4_P83NTke(TC7naFx zx1saSEOKpPrdK}H+@~`6!RN&L&3Z*2cR^2L$BsKs|24J<8Uy}Nq?AzE76PLZ{>F7p zu*jBUJjIrvJAU(YAKF&VDKe_YmTkvo=CuvwW#i^$gvInukmMH*oFg%=4{F8&dA8Q zywPXa)qB(M!?qSS(^zRf3X6KJmUS2lQ1?*ayR_vH#{hZcj0cvpv-k5pb;s29@itD! zuCjLh{WiOHeF|UDz2Bepr;}Df*FW4H-8084+MHKUmybw(&CR|yVBbG<5GrEtHc*gA zy+E8OblPsbjucYTQgml#qBd)*EL7_JyYw3=B*FD-mjIR}E4Sgsi^+D6Dz|9g_&5B@ z3xZ)+*r}f!;3(@`iL=-6=$93nHNapFq(jO?E>IQJ(!$0C=iB1m@jX`qqZpW~`Oo+% zR$wQF?G%Jhe0@)*lUsJ^3+>%nwptzku$VyC%Px?A*2w6!R&Dw(OQhd!5jSXv*b`!K5nmho_d znbY2YN#8E~*XIG0qa5%EPN_e2s$z46Ec=a7$|wdoEy4ocwR)C!1xZp=5k za^E(qAG+F-h3!S)`sh?d!5OQ5GR*PdrF&xR$@`l~C5@OAv{CZiy^l~uvvW|WC8dJ zUh!~iE{J3vKPL>cadAyZ!Y8x+fHuhx!Xd?OJ|xaAhrpK!A3+?fbjn{O=)T?!vXv59 z$wuL@;(c+LHK~syi6)CIL9!Mo5DF34{0+gE+ldd)G}**w)9fIEdS3AQZwlpA1iweb z_LWA^@3sz{?0X<)C9~n1krO6_RSQAz?eOavQbmt4agu1FT_p*&`zKK!1->u+Qg{ZS zpdyz6@K`Z+5I`(P$=wD=+BV=89r4mT8cL*+>b!GWg~5x4CVAvb=f8{9lJOT@xo zA{;#2DU@)U0|4`x1#-PsYi^*m#o@#E_q_EUzv-YGg)Ft=fp|m15trNe3fyCTUg!zQ z82Sb+p}*$TvE*pEDXAWu!8xFqaE6`*CY zQs$>=L&@1Uw3p;!Ow@vMph3HIF%|T(;J~au}(Gs&3X2Yv6~zUZR5APuh9=t z@vyzpg(6O=eDZ{#uE1ru*0BQSNmyCC?z%0bEB>&vv!+EVXeB;z=wVXX+ad(*Q;E=C z=TCKiPpjT23VT^j3o)X`77V@x7-lWkAFv@y{HuHRl>XFwHe+0*?$@7Sx%Sf#7b&(( zjX)y6S_Df&Yh+O}G(*FV1Ay|2aP#U$Mph;1K+r1-TL~bArqm2WY(UhsORy7`*o)7@ zz%L#TakY{976~&V4<&bU%+YUnK!CO+z`RBv=b>|t9Lf+jOvS11ItX-l;o$ReWJsiI z&;>puDO_=dt0H8fF5t;fv_EEY4w8MNkQ#Gwi=IBW7Pyu1vBSn?p z_f#C2if5u4SX)!cMWHniTnhq-i86Ev2(ix>fbU;UO{2~q@v&-#d3{Frg2D&+29iQt z3eNvvU_n0IDE>X{_cmCtkkRqQ7JtWWC(>4>kNBQ_P%&$ynOnNxL4DW1b=0DsxUzio zQ!iDu-Dn!CfRxd2Wxl32Xr^*AWWwHJ)*Bta!j8&rZ*YL+%U6Scd@*3?Oc+=;baH&3 zhIx-@q#m}UEVA5Er9ZN`W1UXj#WcEEDFyq-A2%U8^$LOF^|7ZqE;np^43|N(CZGSj ziR8ne$|p!-7Q*QV>R8JKKm1_>%s-i$8Z0_TmY5+(7}`EPB~B2!HV$=6v@ z>Hcxa7`p#4o(r^_ zy-Z_ODBxR>gm$zj&79A{V7a^t_mYtqcyDPr^*6Yb8!;i%V7K)ABcRJP>3XOP3mBj) z@3t64P75~)rDFlL8ZirrH1N^C6Bb%|{7bW{()RE%IxOHu4E-^gdLzSY^zIKf#@;AZ zS3C0b9VqZB^Xig9*y@l%*sj1$pD2az#>y^Js^ZVaX-)XIxf6O8-fw1CcuYhjZXh`# zOwhTY{H96Nm!I~QaH*W~<=6kXD#JUATXKj>1|3Vq0U`S5iQW5~8rqo8>Em}?^M8LQ zb%VeVH%IldUKFmt!pW)Vqzwc`#R~?xucHFr`|R~UOTai#Y)HrSSIS}*@{v)hRwWUO zQ}AB9i|(suOIda@_?RSS9G$!2s<0&Toq4N`Gym=@!*KaMpqS46@{-r`KxLi>Op~6C ziJ<$Hr&|vCRs}KW&PZFQRom>r{IYLju*5iz7;|`Z<(ot=C#%#?<~$&9T7CXbAHkU) zGHQS2OMD_)!^vrpDqfBR+ad}ms(N6-kt?T1#{SE<*NRpb6~ueqiUiV0#lUc;qyPT6 z6z*X6^fan&Ba=k*YiYs@9e|iTyLmqBBmXn58-cV01X(E6TCOxtJ!iX;^S1=slDSvx z3~1~93F195wrNG5MuN1N_AcIvu4uqi02?aIwSRu8I^bR&Y0!Bcs`F*NUL)=(0~ zL*wJ)|7-RO!U$z}98)3#zwFe2z!&wa#vvi#Fd!%oY|H>p7y~f56RyehZQet+grQq9)HjeFhvz#rFeCEHoDHmq;1gyw;ihYqN}N{7@>u zk-ZmWCpr)(_q0<|zl2OG5$t%45~`r@+3R$ncM!WO6K~WV`!mv6rjKBjKw&=h9yy(v zkf(7kjEWDV>M=FrM>YIv!RWH$5|9w|tUwvJ;kUH@-Bp2NdGG5o;;1bE5qF&T{c z8>Fi-gUZa}aIRY9$XS{#6bxOL0l8qz^A4tsBCuq`leeT-_U=n1XH6@DP+b@_Y>m;N zsayGB@RnvY*scI}E4#h4APF(-t@O|4RGhKkD3cc^jxW4i+hrm{$j7kgdYwy@DlsZ$ z`#U3HM45(~JGfhTb{Wqly>piogIOKUX>rVyj!o;^Uo=<8Mieev*50#t)-lzxl6jsH z`m_wk*VM>Z=bB{3y*Mha7VjgBotik56zf?%$G_rot|ODN$+M2IHJY`Vlz^*^CqHxq*?(5 zBywGwG8DE*Y1(SzJ0zYIr2c^cPe$fyWy0|swUe%&COCDg;^j4}h)Ko#R+21=^7I-u zj1tw!4z~4Pfe7_#&<@;nk7mV*4{#~{B4%+|y9Paa#d+$^6U_O6*)@gYZtjZLa#FimS5R_10RTolhN_n73= zzSk`wx;Y?Z#~`?w8L@7+VTOFWM_ou>*@XV5>izyoa?1et;T6|r186X(>~T1Vd&fVf zG}yf)Bs6S2r5T31hf>5Ny%75b|M*ht6|mCUl??ZOSxUzLD-734vNBjW%TAKTCY3!j zqYPn~ox>`Ws=_g^-t7S~C{Bx}8jorZ&m`L~9~RF_U#OuRjPlacQZsBu7s7ccBCSx3 z>#Xl@?BPyO)4-5Vk$B-!|KL1ias5{d5^8c$r&*ZhtkFy(I8@-s(2osR0fkw zPHoh2LV?{PCtGc*e4oX8jEcTdah|3RiX!HwS`173)20QDlCD~c2sX85LK|Cey$)Lf zVYup?WM?p%QdOdvga$F;S*9#=&QVk|Uus-GdP49lf+K-@vHHg>G~qmQ3LU%h1ziZ- ze!hkHpTbhk{6d-32knU5F(MO5S-gs>jSj9++N-jXA1o%`yy4E5A(~RWzPyGxD~A&X zl0L;I$38}kA&vOXrg>F^RYf>zr$jyFS2#P_ub^=xg|K_`2>uVFzwvyMNxmvG^&9$k{a(cKVFrNJq) z)?!r>qX+`SQ3fpt{f_uV-SGK=eH$6Yv>+Be?lAIp*ZPuq_rCO#V#L}#5cHW5UIj51 zED90L1yiaZVllvjap4dnK=6{FU?AupF|2oWgo!na&Il51BRfa@4yfncOKQ)rD=oOJ%hkZ|+Imab5 zjFcf-_8X+EKgpT7HF6;~b%(9(0^1Nr9yBQ(QMM1L}M3jd$I3;1f--cJl z@IxRWykaf;4?|+BX}zg1myd&quoKf1uyatPV-C1o4TdPN?|WVhU48?K*!m3Ji*(q0 z8O#^~2w3oYSr~uK$6V&g1}i<$uhsPVgTb}JGSCI4@2lI4T_}qezQ9G^I|PU>nLDs? z3~x~0Wt)r{_q*6y-@?UUdJZSfLyRYrj0UhlnDdgcrHGDnSZ~JmSB54B!;C$9!b_Rz zRCV}j_w*B`Y(MpVTKe+QE_~t>r;~FmtRdl;u6N}76h$;$cOn?Lrkoj z1V;?2fC$m$fI!VVp;%c$e;lL3133EO=tA~-Xm3ucZ$346zU$Cb=n2pGDiwLY9;_6< z8WWw0w!VRd{zl%9H|W z!mM|Q@t50E1aLvS!>XLetbuJ@R;_T?n^N>|8%Txy9rYS#c4K5w%e? zY_Qq6SDX7gYezkM#s>pWX;dn8;jF6A;Vtg_6oz7M6+s^ysr$QbjduWs<97L^bty*l{lL3T5G|zU{O25S_XbPgTu?nzW_Msrpbvv_o)QeJ-zCQxgEh0l>B=t ziyUz)9VSXckm|ud;WgRRyQ{=RDd; z_H;HMWZ<5^`P|mku5bjKQ%0{*?};h&x#dIWBzg>A_au!=5>PPs${5{v@)O%^W!MUk zEahHd-J;a~U{MUeEw9W+KarT6w{#QQGranNjTZSQVKgP9`$G4gglc<8qFbZh{Vaew z@c}*wZa!t2<~2)+v*@t&FeKKQBCihdm&+?H!2&qd>pfl^{}rax?lY;YeX=V-R=u1P zlkkC%7Ca#yqpg|OzDQ%|*AxrnFlYptyhle5v-&N#-LA%9LnDpMSh z)$#*MBRzd=blK&Wza=Y>a@rN8ooEC-emec~ot^AFoXX?n9pg*ertEZ!vp^GwH%iVO zhpJdJ=1b=6=#!#`YQ;|5eUg^hCEo7kl`Nst^zk4%(K@0cIZTb3((rn#IKFi7yUY6L z2nM&@wO}UX?{1RLuie*(K$kc`jD@&zOz=7j2LB(jNhcT48Fq0>5XKgqqymInF;Q5p zNA2CAq6HzjIvuxmLG?J(Za|Kum~H>oR|c5@JfXq!a-W4a%y>%!h!GPljXwPDk#WFQ zqi3Gr*xH~6EF-9R&bU?ZLW|}*v;3V3f%551?XL)u+4u!Lf#KFFw=Gbw8`I6~B|$`K z3*$!WYx`112sI|R0^R=~%l@^<&|zzku4XE+#;Sxrr5w=D!C@Z;n%(atIc zDFu6Zn#@*qXOjk0lDsi}``Nwwy;`VV8Qia(1;6GtwpMm@=UDIMBiOMf^p&ZLprk$b zk1f9H6r`8V-I?wgI?Kjv*`#LG4+h>dZ$MFCDFuVE6+Zx}S3&3bjN2(safP{UXBO%3 znaEUM)KIHM;PLDDVbM!Q5jhtkmQbk258{spb~sku?=fD zL6NK^zBYsmFF1%^FiZIDz>LHpQa8CL3K(eIlEYtk#3kKq_wVrBOKSN(TsOFoXCPU5 zXPn?p>{v+)@5YcV4T=8h6RHz~u#bz*=F=b;ihEdlPYjzCOr;qqHuc6C`*T22x}XWp@s`guil#kB4X2dw-@D6$3C5K^L@@H8lt3 zB^*Bn(VUmINk!-&Y4ke0Xpxj1+NAdicQQfHYq1pOj>DnX)2zn`ILW0nocKyslDueQ z6@V>M8)s_`8-TR`Lir{*MzSCSaVQnA_+D~xpPRR!$*-rP1h+$_9l7R<`9Y+34o+(B zXkHCli$g#9b;RDFqWjvPywe;Cwk<46!;0gF)h&>zMNiZU@>C za>kIFief3Q(3;;>Ki%Ju&s1eD$JcAY5ou$8E6+Z&ObCBFj1(br-$z+3@AUD-QZn)( zUY^X7i9JJ*xyM|Xd-p0MV3P4=Mm{h{k>LiVeJjWL(--E1IN*KmmDQbXm=2^!1;s7L zs`#;E2J4&Mhj-gOoQhL}wPx}}cd|M<4-|Nv9k{1O=yJ1D(GqLc<;`E8VvBLnoln<4 zYe&EMNv>(6GgJSA8vN{Toc01rz=(U`vN<*eemRs!m5r6t77K-kw5Gb#9!HJ4r%5&F zqm{hTENX2vUYytLN+l<{6Lds-Lv{4(55(IJPc#tq@L)OGJ@By+R?f&hWAC8S(}c=r zM!9NG2+kyc9R|GAO-^w;oqx~mzIpO}D*7lzSj@iTzugL`?c{YGWdZlnPDgc{e89wD zNn)_Nu&d(*(Rj*VNws)$YO!mlg1e8U_cw#OtvMe3r=9I3Fk2*SkNZ}DSYBl$2k)Gp zx$C6e{mIa;2$sEckiC!eGse{7fa&j>fYud<3;=`7{d7>)Wm1;0Ct^>a^(u1ZK^BsJ z{)^=}py=H9{N;7;AniHkVo&zal(xfuad_;wgxmSJoaV7!YDNdc>+Bt|jy?%gLmX{0 z(|_g_UO7h*^i)6up?8Z`s^3YlAyhlMV27f&_p)qABgFnI=puLRm&*YS{J&K|@ZtX@ zg*f5VSiCbMPuZ=}>*qy>hXWx{Fq*)jF9(cXFf1)>}^FYkr zYGvO%G=r;l6cNuP|1DG^2nrGdf+!)Pv0zFWM68z(kC(WKa8Stqx;XP_K{;|t^d*9V z{$n&xnq!1)CQYGlEO>}qABxy}RQWZK5EXR`%Vq2#5E7qWP zqL5w|n)v@|r5X4C67&Yf!-`@=q0d3xwBlNt7HHvmO?Zyev~(xAG%Oc>zVWc9CJ8zq zY-+@L7~#AQ3T3T~F#VUbn+|>$u~Q9mSJeDUE#EnguSruKI4GPG*?CVw^-4G~NY_r9 z{$m=w&p`06R7AV4hv$X1?x&`_G{xRvkYTTNkl78=>EYLEAr3g3@2|zJk z^EsSSzWlbtA2hRJ!DZ_UCZ=2bmZg1<2AJR>6^3*3AqA|wQJ;i?!KyFR zpW})TIjL#EN;PP^J9~?S70{@oPy3EdD{@jjswx{aIJ2=~0bXH8RfVbxIpkm#^G#vWigi1xV!yj}+%S%1AjFUUnM`|EF9^{XW z@8tPg7HXEdzG6K^-Y!xDIYq0X-+0a*Nr$!5Al`p)=qaHTpYp=18x~}&_)RG9VSvjZ zPY`k4`_q_3llQG*=Xnd*Kog0%zTiRnC6*{-#S{D7Ic7)JgYKC*%4>nOCmZHJuqPcT z4m;n|40~q=g>P_A)TB~SBF4Jalt_QIU5{OrPHqQ*+$-FD654vzHsY4+C#*S3h;EZM zbSIvAeBss*i;W;XQp^(+R><+7qQMuNYD~2pci9&@wt>uwy?PT?1PA&tan57Bk8mzI=Aml>Y1^i*1I6jqRi zE;nC#)4ysm-$(gWhNgxY!zFM388kfU;o>mZowYp4_qp6*;A6#K{14{k`y8E1bVV^2 z%@ic(*;u~7HI?SZ?i5KtihkI;bb9NdnMsu~xKaT&Ga@sX|H2`RZ{I+kw&l8(OXze6 ziDhPHj{a>((z{Z{!ceL_Q}efyqkL#3 zIl6>K-mYA-Akhrd7>-l=a)s!-gjp1*MjOO=sLJm>Ai#QkR}XzAqEaDNrkikrND-{K zcE(B%z+QP3oGmsd0-4bRayUG$$h$WkEs<1s6D$NTy1Ah?D3QOXf{am57j^!50T&3h z`5#xyy23NDdVgGK&>%!rI*6Gpl4EY;6Jm68qrKUW`?=!mD)2RIg&L5%fR_z~QL*yJ zO5b}B(_Qa8ZSb=#6A7i+dz{K42PAaAfmjH`(KbfHKJa)YW24hZ3L$#AQD!eQ1Am1G z)q-lj^Yj18{ra6x@jd`sYD`)j*Kn0{!$_)Uj_AR!ZSNg5qS}^Lj6AV(cA@}C!cBB6 z=o5*dZ~NesH@3Ark+p1y`BLWCwwJ5@Snz3b$=i;0bfeY;1C2L~p*UVj!~qpxz6rNY6CtYi_2? zCE9)iF{euwCJ+X?5S!qq3!y@Yd$|94a?74NbtHyAt&Q;;8Fbf|^*9eeIA$pS1i1%s z4ZUfOQLIl`4z;-5n7L2FmuLOtBOv5GrETJxcunJh^tIV_PfR$!I%sJd25t-wCuD_N zE~47reF`_vtI3p)MQWilAuq%x_lIY(S_0(c%Y|;=BZ7FK^buLFnqS<2A)guz+wzVa zGU)xF&vkxM-0a^}Yn^ugc&7wxP<>#!!BRdE22N&bSNVPAL+Mmc-eJLekeu&_PrQFs z;Uv1T$TfaJ-S2D*;wuQTxX$Ig8qq6FW1V6uyf^#+?ll{>-(A?PlZpWC|6Il@GK;K9 z05imtz}2fok<-x>At{&v*ir!?{p zIPA0N93qTh=gKG;&a;k3#p@m$jg9Z8_s76FT*# z$q;ZdEIde78f7HJ>;IchhIH1#b25T*eODO=Sl-M;`XjvMAy~u!vU7qm6=jh-Or_qZ zPsF}~APhXPb$Gl5HU?i+$0H}%kmpjZvdV71UY}&bG5j>{4>~zU1!-!61MOe6SmmC^ z#<7TsY0kZinEWcEg{*orT30S$Jr>*SE*8cLVdsRHh$;T1v-fCMC9=N#^M};O1@p^4 z`UK6u!|1i+a0s78d+Mq?&rkq(bp+PYv1xHCfci<%sbdu@P9V5az3*7ORm!ixc~kt? z+Yzfs4kne$i#5ZJJar*=u8E_%ajWRUMy-?|Ro|^y(6O)YH*8NR^XU^7jTb*Z{k^be zl;+6zxv1{lhxHJ7A}4H*#qI>-Pt@F&lSSZ@CX`11unmWyk$YI2qp&C-x>$2?h})>; zAgoeiA6dMdNgELXC-NJ`N8kfSaz!mE^B?LV4>4KE`b~ zoK+tKxBDA5NTMx`b(PYoD}F1~(3*n1-keAmZyTsw20hKZPw0s=(@m~7&KV~@jNPhX zU&Z^&`;{}@%GjnPkR~LUc50W4##P;d9F9KtLhq3(3|Ha29r}7>`!z&^l#_jnhn1GH zjlw&Q=WI!Q)Zk-H7Rm%|gxJL*ejUbANHP5wtByn0v|@sDJ;DW*p9NFnZ~6oQg*T$anv3jLPnM z#e-LGPD^fgFAu|SYX@w@62hQPTV$=YfX!;McYs8w=LPG76a2GsKUS8fIx<_Lht0WR zcGca-LAkIj)aGaV@=LLnhjBWmn_Kp+IUG)bkMRjg9_lJO`GLyNS;p=&Uw~K%|3dQm z4s(|p@Ci6%4% z2oNHDj^0(irKlbMEfG3>V>O zL7;VFc_9qh4!1C%pSQ~K7cmI1+Qo-u1*XW7&G`3K@{bk3;#Jy@Ivg)f`>0FZGafbRN{wPr+!{g7YH3u4F0F_^BWu4OAA~{ zPl=Z0`S9$?{BZuU8o1=7)NB7+{Fy{NW zU3_eN@8m-D#296HGhXd` zCx%oh7YSvG&|^_m-7*4bi4i{X#%^QTZFZnQ7|A?<@4Vt_sWsn(*55`){yLL1SFCja z>NH{~cc7=VQa4N+zhy9v5%I#sf6;$L5d7EGS}<*#Kuq*Lx?^B%QFcF>Ht= zB~VKC0l3h&6xb(vM|_0h{@h|&LWe&MGFi%cQ&iwx&?L1^aQXEU2n z<7VOtm8YC0F8YXoYL-`>-Jl0 z3?8en6Fsx_+08>(GhdXwFL@YW-Kfi;pWl4Kx%^z>wBq%dy=#~H$n%_2ct>05V-i%qHQfJ1BsAc1Q262A1x`q3b;yuqvpOtgO1f@g zq;Jtw0Q&uJs)1er=xn3U{#g9k?NF>#uE)L{?s{tUo9{g)4kQb`CgtugFYf*0r84w4 zO!$*AAX4LbB3M?SN@{>5jCdU8(q8&0WJXR8QMoMH2OOgb4#!-3Xdh5upLfn5%WU-F zs(d%XzTo#@=dp;lIMGmm#kj#v1n;gk^e7mif;+%5=KVSBDLM_eK&6OkSEX*OwnO24 zp+txrYis&9@tud0fd*(^E_; zVFy^{t}4Aj+1cX{VFKACpb8OGdM+~>`VR9rq%m>js|>CQ47+{LQ1%NPZ%)Y(g!q$i zAp7c4l``R$*W%}y-u!*OH)PRTb3aq1CO$Ty`izo(|K#;=dtNe$aNNoC>gn!|YTAg{ z{>h>f?@g3`Y7%(XRs?xrm4{yvIESV@xTlu5ip+XBOdD!!OTv!;ns!0-t*%VicZW+Z zh_8s&>xvFvhEcUEp$%4%uRvJLCgF_69(79lz*%B*5ZN>O!3`mNi;ds0fz0cB^#~Wl zh?<}&TCD5>SsdIcT7Y?cF6b~ZkAS($J1EAj@x2U&U@ikwX*WLUFehr2ZZRX0v8`qB zfgeZ4z#EP<8fip&F4NyGR??T=%qQ6l`E28{H}uxOB84u39FDuAlU9v1es&sk6o@rF zG~%vhkU}G@OW&3bJLH32PtJqjt1@puP?Gz`{Q9I8uBJHheg+JD`Y z)HQA!TQtY1k^8`P!xD<@JZHd^kTipL3q2SqLv=!h~0t>|W(~RCZ6kXlwbm5hb zg8U2Q6Hon)V<%5z0*WMu(ZVz?9~6i*QuvCj6>0knY_;{}yxL}zV3ZW{h({wd=_0(mr}DQtRD?8B&ZN0{-SP{wU2z_p@{5~$fHMcMabO-|?$$Q4h9N?Di~zJb~G zk!AY44q~_CR_Q!mGE`~d9^pnRs^@Zet>9h)Q|{J!3H%#Hs47bKQyh@TOm)JmaR$}8 zC_ zRO(v}6C9+EXhWLiod*7vDYr{4(XtC0{|Ymcwi8S;W!4HcI3?T>CGkRXB>z$5E2Uqt z_<&i=~e7GYXS$?_Zq@U50X~ZJj;w5>Tyh_m*7N}11@B(SJ&I%CTvDibc^3e z14Dxg&wGr6b+DZl^a;Gv^p+FFwN861BT14BSdqH~RKB_|ur{b3&i-=vsnjnpHJk5U-S#4R34Q#XlkG}C7tX@^1aPRDYw17Ybk<1611ex?@JO< zL3j*hAsw8XiXe4v1?4A6{1I;tPPY2X!s?0(X#1@6A7Vt=<~r!O&nN$M%PM6C%WL;ey}7GF`N;FLOzYgXv}HmJ=i zy;!^Jxbv%em<`@G1BaqjUl3V2N?dA#_2$0J(1xUnK=q7&bX}{9zg{OjXSb_E9v$nEoS01oRyL_L z5g%=w6iJUZjphT3V9lDUlO7SbofFV)1LBUfD*e=!{!P5V*nC{CgwhAkDYX8M3kYBkQ48fdb31JrDKRtR^E{mjB$l+U zviXg4rvZ64N$d+h zLIn{O2ZBPOAk=UW_6nWp>i}bKkwYGc-YX`aFZ|>lhlI2tl%V{*lYFVyI0N6}ZrY2v zKf>tVeJAlgg-`N7sF%cXZVqfYzcDmy1qZx;fj@yX|8f8S6XxZ=$3g#_^v!?1i4Gsc zES==cVGtU%@7Q6{360|X>ENs28WoA?r^^m8%k=lk*{ckd>ab{pMmZyIG@d^AN0{Au zL&d4rY7K#()L35zV`S{HJLw-h=JI*5!b}?4FpKCvk-jXBt_i%kB0pgpt?~D$QAKzB|A-@^#gJO*W ziait?xMJTS&(;xMG;!^Hj3Eq^zo38n@EUcH_tHlk)pDl^(m>Uwcpa*h$n?HKUFH2o zym&6Y1&}znA@aqhDWVc^{O*4*I(vF^4?q595g*qn({q=foVG{PM4N@1yExV0*41|x*HOc@#@4rSXJ zfnt5Kr-PI)Rh)3p=ZlNbir*WOmKH;7nzcQxK21L@W9M&+_4Tsh z10nygrEF+aP&{)YY)b)AbzTblJgj~nyXS8sZ1~s}A|*tq2O%{8cAkab<6>evR~eAw zrgNSiya0W)1sMPxxhCBO?AP=QR{CBaK>KcLz=@2ro>8!Dc4hIE$*_tBErJI!X#41T zxN8Q$@Z;!Ax1DL?Z~oq$+n~PKH%JC2u5xzel^+qCR{w+pZt#l{L}c)@L>Cl2=bX8#jEsLvzDK}Z2ZC`emcRlzK02ih zkkrq7{6uF03>oHYLl+{U9rA6^%po`S5|wU$Ci?IoCIg^qnD^-N_>O$XJLASgPe@WU zi4{^!q)Kw0`mSr_%X=_2e7aw_bu_>7X2WN~{(b#dCQ#7?Hpo}V;m;(FrJqcQe#0rS zMHq3o%CIKYS}X_T4fgtK5S;}Okc8?T^lr;49Q4Ha&nW@_kkvsL;UEDT_`O(guEhUW zrER{^Y#BKigqDw0!;@z*Ysrs5)p!-p#PjYeX&irUT59= zQ9&HqFho%MHFr%!=W5l!$n0WS~Sz67j_? zVt+moH(??q6^lg74(5N}4(4~MC89~B3oUuJ%bv;DKe&)3x@6xbBI~+U0stbP%S1W1 zo0t{D=Ex=@F*Q*dR@ciRgw(Ubv!F%Jkzv^SWL~5M8x#JC*t0Di4*bWjFk$;L28NUWUH6llV>MQa+^dY z`$MQ{%F;~$u+9yI;#sjBDD#CRA~7|lV?W1b6sPXG*+=iIO6&v5i{p4KCYbI zJI?gRUJ+V*BD(#4(bS3BT&f)N9_1HX1bevA0Qj^;M6(ih;FybDH!(G);ro7m6|H#*O4so$x|Qln5KD!#v>K|Q=J0wCn`8IirQ zh-W37o;(l!*#e1XCw%zT0AzU0C z=}$=Xcjp(Y@6(m4yW#8<;K0U&@W0zd#$1b_gh2mk?05debNqX8grAQ1Zd`!8I$@a)<1&dyE% z0OI503kwTNOG|(J_%S*wWz*8qU@#bwNNj0oX=`hH z`!*vqG&CtGDKRlIIyy#CQL(PBuDBSZs;YW$aA0R=7a1Ap<>i(9epN5{`}p`c5{c~T z>A_;L;Wh@H#ax?sGk9;^VjfR!-|Ru3kwSk4UNu`-GG1q z%O}$fz1yy_GebZ2$LIE|JGaWP8?6Hr;PcvLpD}ZD^Rn)d6cC7?&RAd9=HUc+^aEFv z5+_LaeETa)@f&$huM=BE`O)MaiU|2kK#(F8(0^}#@@StPq!inOzV;}_lu@Q8&xx8% z_S@TqG_0TEB(lmg+w>9=aF`X9 zNd5~FHeTN-tQMif+J|F8hX3#DHZF4_62;MPDD>0p+qZREFyhTZU(04ir=k4jEd{B-8x{K6h0DY9Ovb z=LLiVDJduXq<`Bf1@YPx4G~Xup>gU%q1Lbce4-{ zEsTcr+bvUGUC+Z`tG@T&POckK@w#rk6hpN1{T$j$NV}S!n~)(hdU;cZM(%roU^6HM z*M~g&O#o|*G79FT^iBLmwzcSa!5_J8P;Lq+y;*o46pFP-oA;1l%*uAJnbM4Bt1w+Jj&y({jL1 z3fv2(SDH>{bcb|R0P{6(7m3o! zQcSdFEK>Ymhz{}B!2}S9mWK2Eo%U8|R_yOfHR2}809s0m#u7!FzeBIT!W=!s!@0YH zpkpOa>H3Ns`i>zSmh@l86hTBy;IMx&`5zs(_ttA6zEZ67zdCZ!4*p>Az}# z`C}#=q1-vzP?yQe2Wn8NiP;s`T|kJG#EUORLBUCbulM|h6WP+@XS)d+z7C3{;t=5x zoNTRu_>~Klyh{l6cNv1z)0{KT${`M0&0o6j_q=E~8V3;|2gv|L({p6yy1)3&M#r+~E! zt+R(j)A7g6AJzdxrXkyH-abJ$pJr$X!59`Gam{KU3|&}Jdz^ph1(5#iNc6mgxCduo zG>Y(BBhcRESIV`vz>uzutJPOdKGByiplh*-k0V~ZY-DP1YPp8UeZ=&0RcJF}PDxHw z&$20VX@#C~nD+TzSf7BK_u|R`uc3Jq%Yd=^52j-=xM$K!1VD0EHM=4hQgQXm6Na2? zZ)+gj0@me)iMN7EBE;(tqUW0eaX@c*60d-pPuwH;;IPp*2fpact6of$LQA2WPu}PH zFhL5i{NC|TSK!@4L+1r=sY^wDtQ~;l)+SvCM56a%@<`xw7jkPCa-z`5xp}>pf6S}(1t0T~ks(wkTejMd6-B zw=ILkjL(kTL*h9HwUg6o9~Z*%rb?cn)vLP(SwbQn3s$}Mel+(Kk6pa~A{=4WHuH2z5ODm|~-vB2xTKJgYirzz^_OMC0p#ejgi z_V#l>PmbR6j(t^WLS$skQR=trepjW21x*0iyhCK*jbiA2px`32-t=U6oh)7Llf7if z!;7Hvxmr%+TV81xTok#34vs`^2%=Br|8@nejE>fsJwm5%Uq7BxfHUn#z?p1UeB#1QwS$%T?N>;=(e~nc_n=}ZTI)e`CsQ~jcw>DL zVH3pfEswL_@;ZO44GIS;9v~xw_&C~;U-4;9%R>6~9Z(O6%lkWP%U|j-tOBP2kzDI` zsE71rwLkMK!w*j#dW+~oqLC=w)bOCRh&Te>AhRm~bnkW2in{{5Uygw2bco0CA%0RN zCLLn1RTUskee5sv9u+8wN>JJ%G3YH3BO9>koLT@lawu)jL@IjgJ2NK_2g1 zZlyYcxRl{uf_(;sL3GsphAoLqcWUL!eV<3nvByRutva#1m15#;sY;9wi*+7o5kNAi z!hwO$J=6Wdw@>SzC@)EycHXXudpLL|h>j6|TKTr-ye~jn96+`yzK|K;-XLERJxoxB z+mmA1_k#8L86%a^5j7Trnd4rsxG1D?yY|+sDB^+=Tu_F|^4Hj*Ln>zjkKzL2sBW2t zKR#Fiof-~dd#V5)bJnGY4VKUQkToSeQQj9hXlLS@q8Vv}KCIAs`kzS%TQ)eLg8Gen zdbzRGlzf?B$Mp8kX{3zTk5D%A%d6(@g7Wrj{4_h$s13r-;b?PboDhP5+-Q{ZZV0!Q zHm2L{D0g>h$>^pnBh2DCV9AC(*3U0|?WDP7_8#+&gOj9DLR1+x(0g8tYjflzKd_S* zNpzsoaBh0E=IA1vy9%mX^*rQMnvxXu#$oAPhGnbos7H99avVD@j5mr$zMpO8gv zO0t+({BeKlPc2F0;q)n`fH%%?(!c)jf|s*_h6Is<;B)R58Bio3sN`oQY887Xc}-Xa#E77 zPW*>87*goF6Z_=npm_`55Mb<;gHzbQ2JqV-kQ<9;oP+YcQy{?atRvZ?-);U*#WMVu1QzuZA)x$kJRr*jX0+5cJ&YGg zD;f)>;WPk1(c*B>|EhcE=(eLxrumKGKG183m`&flGCQ@+zF{i58*Fu^K2(l8$7NqbgrzHZBVudRuAOI!)(qzQmamuc&;XL0U!+WlQsVQ5^GcCq(Pj>VtL6ILhrDPW=+AfRUmn&AQjGn= z8^BKNOZ(g4IK_xzg7Mo$`l?Kx9`@bjBEg#@Z%&4PImRQJ5FPfE(PTUKD{)yItYUacAz9*-s&ah{$UBM>gW&vIRKy^IY* zuPq0#Tz`M6SSJD}lcj%(a^G{9(dp=Q*potl{c;Mxbh#L!cB25FQainmVvG_0#GMEb z1<{@bIk#$0iZK8W30I$+%zjaMgjjrD%fqyG+7GRwr(14*a7iP1%lQWNjG?cN8zIf( z4b47$yINWu9J{g1^++8CJ@Wysz~gk?YYRR3|NK_1y7P)`VXHkHd4y(aw(6 zuyq{Q{Va_^X)aW?DmN<9Hdc}s%0z~0T!o7RLJhFX3MfgoRWW}-e1Migk(d`#`9YyQ zX)YZgz8&}r5L82pVdnK0?(%umL^fbMJ7DAleau$~T*niefotJJX0R>$?r?=Hb8GH< zRX?plHij%yQ=CBD^tD#MG;bZxn$=I!(@AN8=VVqq7qaR>Mw4RM#a3)^c$_;NZj~L@ z%3w%&W2|;=#khU-Y^i|$PNXkd0Q?j+mzS_3VdB>MT&3x&-jxs=_;hL@&TTif(UkLa zkNe&R@Z?R`Sb!f=N3#m@WMAKjzcCLN)|46wccv-Dv<4pXpRO*MVA@?MYj)x>I;tSR zn%b~2KP~kV)EkT+WrWKMyBgSTqPD2yjIN6_`8U8HkZN#lJuH&N|)dGnu4yJQVQx(kv2B4 z;ceA>VOA&pc{kKt(%t_3NwEsZM;BJyvLR`uur5hwS2bWuQ4~aCFp|g-EX5GG!8z)g zpW6sJUxtk`Bt;X$?ozQe(+P!%oIKCy2m^EDFxN;c?XT%{aGygYxJxl7(HP_FO2|lk z@kG>N!hPq+j=LY3oNgOQw2qh3ouwAUp6VXox;5{|NxMToMa`K1=d75TE(RLclJ@_~Xl|>5`lom}sU@{!D2?TI4SD#(-+~=h zG<+37mWoD8YtdMvXp48~%~qJxhj^5VATB0wEH#1u&mGp}?^-WOFy0qiT_I*W_?*IY zu}GzY3*#l(u9EgvCM_q+^;< zd~AG-(StqY<(KtJCNcF=5wTY#^DZ-_8<|YdNcyx9wri9 z8ltRxiC{S!Sn<%d`>O-IWjtfr*G(Fh%B5fJH%<#DtC?S%?d{6$Hw5vUD^7g5$!G!= zD-qP_PEuYm$N}#x~2W!dmxOJ4|FBz`JyWSp_(qwO!ZVlVJ0i@ z{XfHyv+~rJ$gp5*tL&*I>E@~*UARrx`EfE8gOn5p0m=Sr-T6|H7o@N^8vNJsBL3^P zW!POnj%|P0f!1+&;;&X2-8C$2?g$^wXLa*h9@K0goVAv zM;i?z^6;aWdWg%9MQt@FozI9Np~**pde>(JINUsLU*{bd_9;&lODnyO4A=Od@4h4;t?ovBs0tcCAIXpkMy9c1>l(ziJ4 zW}nVkJ{RS-y87X)yNAQc)wDOwq|JK~*ZS&PKyt-PSv-HOgW9k;Ei{G=Wi%aKL9u^% NV}tAZRaadi{|y-}?7RQ~ literal 0 HcmV?d00001 diff --git a/html/js/app.js b/html/js/app.js index 63eeb56dd4..3c1bef80d8 100644 --- a/html/js/app.js +++ b/html/js/app.js @@ -1 +1 @@ -(self.webpackChunk=self.webpackChunk||[]).push([[773],{5377:(t,e,a)=>{"use strict";var n=a(538),s=a(7152);n.Z.use(s.Z);var i=new s.Z({locale:document.querySelector("html").getAttribute("lang"),fallbackLocale:"en",silentFallbackWarn:!0,silentTranslationWarn:!0,messages:window.vuei18nLocales}),o=a(9010),r=a.n(o),l=a(1542),u=a(9938),c=a.n(u),d=a(7907),p=a.n(d),v=a(9283),m=a(7611),f=a.n(m);a(9147),window.Vue=a(538).Z;var h=a(6106);h.keys().map((function(t){return Vue.component(t.split("/").pop().split(".")[0],h(t).default)})),Vue.use(r()),Vue.use(l.ZP),Vue.component("v-select",c()),Vue.component("multiselect",p()),Vue.use(v.ZP),Vue.use(f()),Vue.filter("ucfirst",(function(t){return t?(t=t.toString()).charAt(0).toUpperCase()+t.slice(1):""}));new Vue({el:"#app",i18n:i})},9147:(t,e,a)=>{window._=a(6486);try{window.Popper=a(8981).Z}catch(t){}window.axios=a(9669),window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";var n=document.head.querySelector('meta[name="csrf-token"]');n?window.axios.defaults.headers.common["X-CSRF-TOKEN"]=n.content:console.error("CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token"),a(7097)},6832:(t,e,a)=>{"use strict";a.d(e,{Z:()=>i});var n=a(1519),s=a.n(n)()((function(t){return t[1]}));s.push([t.id,".accordion-item-trigger-icon[data-v-16b90b68]{transition:transform .2s ease}.accordion-item-trigger.collapsed .accordion-item-trigger-icon[data-v-16b90b68]{transform:rotate(-90deg)}",""]);const i=s},7612:(t,e,a)=>{"use strict";a.d(e,{Z:()=>i});var n=a(1519),s=a.n(n)()((function(t){return t[1]}));s.push([t.id,".disable-events[data-v-d23a875a]{pointer-events:none}",""]);const i=s},1973:(t,e,a)=>{"use strict";a.d(e,{Z:()=>i});var n=a(1519),s=a.n(n)()((function(t){return t[1]}));s.push([t.id,"#settings-search[data-v-c1efd320]{border-radius:4px}#settings-search[data-v-c1efd320]::-webkit-search-cancel-button{-webkit-appearance:searchfield-cancel-button}ul.settings-list[data-v-c1efd320]{list-style-type:none}",""]);const i=s},3594:(t,e,a)=>{"use strict";a.d(e,{Z:()=>i});var n=a(1519),s=a.n(n)()((function(t){return t[1]}));s.push([t.id,".tab-content{width:100%}",""]);const i=s},3485:(t,e,a)=>{"use strict";a.d(e,{Z:()=>i});var n=a(1519),s=a.n(n)()((function(t){return t[1]}));s.push([t.id,".setting-container[data-v-5ab9fce1]{margin-bottom:10px}",""]);const i=s},1033:(t,e,a)=>{"use strict";a.d(e,{Z:()=>i});var n=a(1519),s=a.n(n)()((function(t){return t[1]}));s.push([t.id,".input-group[data-v-9d2dd8fa]{margin-bottom:3px}.input-group-addon[data-v-9d2dd8fa]:not(.disabled){cursor:move}",""]);const i=s},5544:(t,e,a)=>{"use strict";a.d(e,{Z:()=>i});var n=a(1519),s=a.n(n)()((function(t){return t[1]}));s.push([t.id,".form-control[data-v-72c868aa]{padding-right:12px}",""]);const i=s},9308:(t,e,a)=>{"use strict";a.d(e,{Z:()=>i});var n=a(1519),s=a.n(n)()((function(t){return t[1]}));s.push([t.id,".input-group[data-v-f290b6f6]{padding-bottom:3px}",""]);const i=s},7873:(t,e,a)=>{"use strict";a.d(e,{Z:()=>i});var n=a(1519),s=a.n(n)()((function(t){return t[1]}));s.push([t.id,"div[data-v-f45258b0]{color:red}",""]);const i=s},6634:(t,e,a)=>{"use strict";a.d(e,{Z:()=>i});var n=a(1519),s=a.n(n)()((function(t){return t[1]}));s.push([t.id,".expandable[data-v-915dcab0]{height:30px;padding:5px}.buttons[data-v-915dcab0]{padding:0 5px;white-space:nowrap}.new-btn-div[data-v-915dcab0]{margin-bottom:5px}.panel-body[data-v-915dcab0]{padding:5px 0}",""]);const i=s},3938:(t,e,a)=>{"use strict";a.d(e,{Z:()=>i});var n=a(1519),s=a.n(n)()((function(t){return t[1]}));s.push([t.id,".authlevel[data-v-b51be698]{font-size:18px;text-align:left}.fa-minus-circle[data-v-b51be698]{cursor:pointer}.snmp3-add-button[data-v-b51be698]{margin-top:5px}",""]);const i=s},6682:(t,e,a)=>{"use strict";a.d(e,{Z:()=>i});var n=a(1519),s=a.n(n)()((function(t){return t[1]}));s.push([t.id,".panel.with-nav-tabs .panel-heading[data-v-2ac3a533]{padding:5px 5px 0}.panel.with-nav-tabs .nav-tabs[data-v-2ac3a533]{border-bottom:none}.panel.with-nav-tabs .nav-justified[data-v-2ac3a533]{margin-bottom:-1px}.with-nav-tabs.panel-default .nav-tabs>li>a[data-v-2ac3a533],.with-nav-tabs.panel-default .nav-tabs>li>a[data-v-2ac3a533]:focus,.with-nav-tabs.panel-default .nav-tabs>li>a[data-v-2ac3a533]:hover{color:#777}.with-nav-tabs.panel-default .nav-tabs>.open>a[data-v-2ac3a533],.with-nav-tabs.panel-default .nav-tabs>.open>a[data-v-2ac3a533]:focus,.with-nav-tabs.panel-default .nav-tabs>.open>a[data-v-2ac3a533]:hover,.with-nav-tabs.panel-default .nav-tabs>li>a[data-v-2ac3a533]:focus,.with-nav-tabs.panel-default .nav-tabs>li>a[data-v-2ac3a533]:hover{background-color:#ddd;border-color:transparent;color:#777}.with-nav-tabs.panel-default .nav-tabs>li.active>a[data-v-2ac3a533],.with-nav-tabs.panel-default .nav-tabs>li.active>a[data-v-2ac3a533]:focus,.with-nav-tabs.panel-default .nav-tabs>li.active>a[data-v-2ac3a533]:hover{background-color:#fff;border-color:#ddd #ddd transparent;color:#555}.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu[data-v-2ac3a533]{background-color:#f5f5f5;border-color:#ddd}.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu>li>a[data-v-2ac3a533]{color:#777}.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu>li>a[data-v-2ac3a533]:focus,.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu>li>a[data-v-2ac3a533]:hover{background-color:#ddd}.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu>.active>a[data-v-2ac3a533],.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu>.active>a[data-v-2ac3a533]:focus,.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu>.active>a[data-v-2ac3a533]:hover{background-color:#555;color:#fff}",""]);const i=s},1615:(t,e,a)=>{"use strict";a.d(e,{Z:()=>i});var n=a(1519),s=a.n(n)()((function(t){return t[1]}));s.push([t.id,".enter-active[data-v-54390bb4],.leave-active[data-v-54390bb4]{overflow:hidden;transition:height .2s linear}",""]);const i=s},4347:()=>{},3848:()=>{},4304:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>s});const n={name:"Accordion",props:{multiple:{type:Boolean,default:!1}},methods:{setActive:function(t){this.$children.forEach((function(e){e.slug()===t&&(e.isActive=!0)}))},activeChanged:function(t){this.multiple||this.$children.forEach((function(e){e.slug()!==t&&(e.isActive=!1)}))}},mounted:function(){this.$on("expanded",this.activeChanged)}};const s=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("div",{staticClass:"panel-group",attrs:{role:"tablist"}},[t._t("default")],2)}),[],!1,null,"11dcbcb8",null).exports},1217:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>l});const n={name:"AccordionItem",props:{name:{type:String,required:!0},text:String,active:Boolean,icon:String},data:function(){return{isActive:this.active}},mounted:function(){window.location.hash===this.hash()&&(this.isActive=!0)},watch:{active:function(t){this.isActive=t},isActive:function(t){this.$parent.$emit(t?"expanded":"collapsed",this.slug())}},methods:{slug:function(){return this.name.toString().toLowerCase().replace(/\s+/g,"-")},hash:function(){return"#"+this.slug()}}};var s=a(3379),i=a.n(s),o=a(6832),r={insert:"head",singleton:!1};i()(o.Z,r);o.Z.locals;const l=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"panel panel-default"},[a("div",{staticClass:"panel-heading",attrs:{role:"tab",id:t.slug()}},[a("h4",{staticClass:"panel-title"},[a("a",{staticClass:"accordion-item-trigger",class:{collapsed:!t.isActive},attrs:{role:"button","data-parent":"#accordion","data-href":t.hash()},on:{click:function(e){t.isActive=!t.isActive}}},[a("i",{staticClass:"fa fa-chevron-down accordion-item-trigger-icon"}),t._v(" "),t.icon?a("i",{class:["fa","fa-fw",t.icon]}):t._e(),t._v("\n "+t._s(t.text||t.name)+"\n ")])])]),t._v(" "),a("transition-collapse-height",[t.isActive?a("div",{class:["panel-collapse","collapse",{in:t.isActive}],attrs:{id:t.slug()+"-content",role:"tabpanel"}},[a("div",{staticClass:"panel-body"},[t._t("default")],2)]):t._e()])],1)}),[],!1,null,"16b90b68",null).exports},9608:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>s});const n={name:"BaseSetting",props:{name:{type:String,required:!0},value:{required:!0},disabled:Boolean,required:Boolean,pattern:String,"update-status":String,options:{}}};const s=(0,a(1900).Z)(n,undefined,undefined,!1,null,null,null).exports},6784:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>s});const n={mounted:function(){console.log("Component mounted.")}};const s=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)}),[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"container"},[a("div",{staticClass:"row justify-content-center"},[a("div",{staticClass:"col-md-8"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-header"},[t._v("Example Component")]),t._v(" "),a("div",{staticClass:"card-body"},[t._v("\n I'm an example component.\n ")])])])])])}],!1,null,null,null).exports},3460:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>u});const n={name:"LibrenmsSetting",props:{setting:{type:Object,required:!0},prefix:{type:String,default:"settings"},id:{required:!1}},data:function(){return{value:this.setting.value,updateStatus:"none",feedback:""}},methods:{persistValue:function(t){var e=this;this.updateStatus="pending",axios.put(route(this.prefix+".update",this.getRouteParams()),{value:t}).then((function(t){e.value=t.data.value,e.$emit("setting-updated",{name:e.setting.name,value:e.value}),e.updateStatus="success",e.feedback="has-success",setTimeout((function(){return e.feedback=""}),3e3)})).catch((function(t){e.feedback="has-error",e.updateStatus="error",toastr.error(t.response.data.message);["text","email","password"].includes(e.setting.type)||(e.value=t.response.data.value,e.$emit("setting-updated",{name:e.setting.name,value:e.value}),setTimeout((function(){return e.feedback=""}),3e3))}))},debouncePersistValue:_.debounce((function(t){this.persistValue(t)}),500),changeValue:function(t){["select","boolean","multiple"].includes(this.setting.type)?this.persistValue(t):this.debouncePersistValue(t),this.value=t},getUnits:function(){var t=this.prefix+".units."+this.setting.units;return this.$te(t)?this.$t(t):this.setting.units},getDescription:function(){var t=this.prefix+".settings."+this.setting.name+".description";return this.$te(t)||this.$te(t,this.$i18n.fallbackLocale)?this.$t(t):this.setting.name},getHelp:function(){var t=this.$t(this.prefix+".settings."+this.setting.name+".help");return this.setting.overridden&&(t+="

"+this.$t(this.prefix+".readonly")),t},hasHelp:function(){var t=this.prefix+".settings."+this.setting.name+".help";return this.$te(t)||this.$te(t,this.$i18n.fallbackLocale)},resetToDefault:function(){var t=this;axios.delete(route(this.prefix+".destroy",this.getRouteParams())).then((function(e){t.value=e.data.value,t.feedback="has-success",setTimeout((function(){return t.feedback=""}),3e3)})).catch((function(e){t.feedback="has-error",setTimeout((function(){return t.feedback=""}),3e3),toastr.error(e.response.data.message)}))},resetToInitial:function(){this.changeValue(this.setting.value)},showResetToDefault:function(){return!this.setting.overridden&&!_.isEqual(this.value,this.setting.default)},showUndo:function(){return!_.isEqual(this.setting.value,this.value)},getRouteParams:function(){var t=[this.setting.name];return this.id&&t.unshift(this.id),t},getComponent:function(){var t="Setting"+this.setting.type.toString().replace(/(-[a-z]|^[a-z])/g,(function(t){return t.toUpperCase().replace("-","")}));return void 0!==Vue.options.components[t]?t:"SettingNull"}}},s=n;var i=a(3379),o=a.n(i),r=a(7612),l={insert:"head",singleton:!1};o()(r.Z,l);r.Z.locals;const u=(0,a(1900).Z)(s,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{class:["form-group","has-feedback",t.setting.class,t.feedback]},[a("label",{directives:[{name:"tooltip",rawName:"v-tooltip",value:{content:t.setting.name},expression:"{ content: setting.name }"}],staticClass:"col-sm-5 control-label",attrs:{for:t.setting.name}},[t._v("\n "+t._s(t.getDescription())+"\n "),t.setting.units?a("span",[t._v("("+t._s(t.getUnits())+")")]):t._e()]),t._v(" "),a("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:{content:!!t.setting.disabled&&t.$t(this.prefix+".readonly")},expression:"{ content: setting.disabled ? $t(this.prefix + '.readonly') : false }"}],staticClass:"col-sm-5"},[a(t.getComponent(),{tag:"component",attrs:{value:t.value,name:t.setting.name,pattern:t.setting.pattern,disabled:t.setting.overridden,required:t.setting.required,options:t.setting.options,"update-status":t.updateStatus},on:{input:function(e){return t.changeValue(e)},change:function(e){return t.changeValue(e)}}}),t._v(" "),a("span",{staticClass:"form-control-feedback"})],1),t._v(" "),a("div",{staticClass:"col-sm-2"},[a("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:{content:t.$t("Reset to default")},expression:"{ content: $t('Reset to default') }"}],staticClass:"btn btn-default",class:{"disable-events":!t.showResetToDefault()},style:{opacity:t.showResetToDefault()?1:0},attrs:{type:"button"},on:{click:t.resetToDefault}},[a("i",{staticClass:"fa fa-refresh"})]),t._v(" "),a("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:{content:t.$t("Undo")},expression:"{ content: $t('Undo') }"}],staticClass:"btn btn-primary",class:{"disable-events":!t.showUndo()},style:{opacity:t.showUndo()?1:0},attrs:{type:"button"},on:{click:t.resetToInitial}},[a("i",{staticClass:"fa fa-undo"})]),t._v(" "),t.hasHelp()?a("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:{content:t.getHelp(),trigger:"hover click"},expression:"{content: getHelp(), trigger: 'hover click'}"}],staticClass:"fa fa-fw fa-lg fa-question-circle"}):t._e()])])}),[],!1,null,"d23a875a",null).exports},2872:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>c});function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var a=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null==a)return;var n,s,i=[],o=!0,r=!1;try{for(a=a.call(t);!(o=(n=a.next()).done)&&(i.push(n.value),!e||i.length!==e);o=!0);}catch(t){r=!0,s=t}finally{try{o||null==a.return||a.return()}finally{if(r)throw s}}return i}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return s(t,e);var a=Object.prototype.toString.call(t).slice(8,-1);"Object"===a&&t.constructor&&(a=t.constructor.name);if("Map"===a||"Set"===a)return Array.from(t);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return s(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(t,e){(null==e||e>t.length)&&(e=t.length);for(var a=0,n=new Array(e);a{"use strict";a.r(e),a.d(e,{default:()=>c});const n={name:"PollerSettings",props:{pollers:Object,settings:Object},data:function(){return{advanced:!1}}};var s=a(3379),i=a.n(s),o=a(3594),r={insert:"head",singleton:!1};i()(o.Z,r);o.Z.locals;var l=a(3485),u={insert:"head",singleton:!1};i()(l.Z,u);l.Z.locals;const c=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"panel panel-default"},[a("div",{staticClass:"panel-heading"},[a("h3",{staticClass:"panel-title"},[t._v("\n "+t._s(t.$t("Poller Settings"))+"\n "),a("span",{staticClass:"pull-right"},[t._v("Advanced "),a("toggle-button",{model:{value:t.advanced,callback:function(e){t.advanced=e},expression:"advanced"}})],1)])]),t._v(" "),a("div",{staticClass:"panel-body"},[a("vue-tabs",{attrs:{direction:"vertical",type:"pills"}},t._l(t.pollers,(function(e,n){return a("v-tab",{key:n,attrs:{title:e.poller_name}},t._l(t.settings[n],(function(n){return!n.advanced||t.advanced?a("div",{key:n.name,staticClass:"setting-container clearfix"},[a("librenms-setting",{attrs:{prefix:"poller.settings",setting:n,id:e.id}})],1):t._e()})),0)})),1)],1)])}),[],!1,null,"5ab9fce1",null).exports},4831:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>d});var n=a(9608),s=a(9980),i=a.n(s);const o={name:"SettingArray",mixins:[n.default],components:{draggable:i()},data:function(){return{localList:this.value,newItem:""}},methods:{addItem:function(){this.disabled||(this.localList.push(this.newItem),this.$emit("input",this.localList),this.newItem="")},removeItem:function(t){this.disabled||(this.localList.splice(t,1),this.$emit("input",this.localList))},updateItem:function(t,e){this.disabled||this.localList[t]===e||(this.localList[t]=e,this.$emit("input",this.localList))},dragged:function(){this.disabled||this.$emit("input",this.localList)}},watch:{value:function(t){this.localList=t}}};var r=a(3379),l=a.n(r),u=a(1033),c={insert:"head",singleton:!1};l()(u.Z,c);u.Z.locals;const d=(0,a(1900).Z)(o,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:!!t.disabled&&t.$t("settings.readonly"),expression:"disabled ? $t('settings.readonly') : false"}]},[a("draggable",{attrs:{disabled:t.disabled},on:{end:function(e){return t.dragged()}},model:{value:t.localList,callback:function(e){t.localList=e},expression:"localList"}},t._l(t.localList,(function(e,n){return a("div",{staticClass:"input-group"},[a("span",{class:["input-group-addon",t.disabled?"disabled":""]},[t._v(t._s(n+1)+".")]),t._v(" "),a("input",{staticClass:"form-control",attrs:{type:"text",readonly:t.disabled},domProps:{value:e},on:{blur:function(e){return t.updateItem(n,e.target.value)},keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.updateItem(n,e.target.value)}}}),t._v(" "),a("span",{staticClass:"input-group-btn"},[t.disabled?t._e():a("button",{staticClass:"btn btn-danger",attrs:{type:"button"},on:{click:function(e){return t.removeItem(n)}}},[a("i",{staticClass:"fa fa-minus-circle"})])])])})),0),t._v(" "),t.disabled?t._e():a("div",[a("div",{staticClass:"input-group"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.newItem,expression:"newItem"}],staticClass:"form-control",attrs:{type:"text"},domProps:{value:t.newItem},on:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.addItem.apply(null,arguments)},input:function(e){e.target.composing||(t.newItem=e.target.value)}}}),t._v(" "),a("span",{staticClass:"input-group-btn"},[a("button",{staticClass:"btn btn-primary",attrs:{type:"button"},on:{click:t.addItem}},[a("i",{staticClass:"fa fa-plus-circle"})])])])])],1)}),[],!1,null,"9d2dd8fa",null).exports},3554:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>s});const n={name:"SettingBoolean",mixins:[a(9608).default]};const s=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("toggle-button",{attrs:{name:t.name,value:t.value,sync:!0,required:t.required,disabled:t.disabled},on:{change:function(e){return t.$emit("change",e.value)}}})}),[],!1,null,"ab7ed6ee",null).exports},573:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>s});const n={name:"SettingDirectory",mixins:[a(9608).default]};const s=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("input",{staticClass:"form-control",attrs:{type:"text",name:t.name,pattern:t.pattern,required:t.required,disabled:t.disabled},domProps:{value:t.value},on:{input:function(e){return t.$emit("input",e.target.value)}}})}),[],!1,null,"a44ee658",null).exports},543:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>s});const n={name:"SettingEmail",mixins:[a(9608).default]};const s=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("input",{staticClass:"form-control",attrs:{type:"email",name:t.name,pattern:t.pattern,required:t.required,disabled:t.disabled},domProps:{value:t.value},on:{input:function(e){return t.$emit("input",e.target.value)}}})}),[],!1,null,"62ce370c",null).exports},9844:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>s});const n={name:"SettingExecutable",mixins:[a(9608).default]};const s=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("input",{staticClass:"form-control",attrs:{type:"text",name:t.name,pattern:t.pattern,required:t.required,disabled:t.disabled},domProps:{value:t.value},on:{input:function(e){return t.$emit("input",e.target.value)}}})}),[],!1,null,"a93fcd56",null).exports},1707:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>l});const n={name:"SettingInteger",mixins:[a(9608).default],methods:{parseNumber:function(t){var e=parseFloat(t);return isNaN(e)?t:e}}};var s=a(3379),i=a.n(s),o=a(5544),r={insert:"head",singleton:!1};i()(o.Z,r);o.Z.locals;const l=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("input",{staticClass:"form-control",attrs:{type:"number",name:t.name,required:t.required,disabled:t.disabled},domProps:{value:t.value},on:{input:function(e){t.$emit("input",t.parseNumber(e.target.value))}}})}),[],!1,null,"72c868aa",null).exports},7561:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>l});const n={name:"SettingLdapGroups",mixins:[a(9608).default],data:function(){return{localList:Array.isArray(this.value)?{}:this.value,newItem:"",newItemLevel:1,lock:!1}},methods:{addItem:function(){this.$set(this.localList,this.newItem,{level:this.newItemLevel}),this.newItem="",this.newItemLevel=1},removeItem:function(t){this.$delete(this.localList,t)},updateItem:function(t,e){var a=this;this.localList=Object.keys(this.localList).reduce((function(n,s){return n[s===t?e:s]=a.localList[s],n}),{})},updateLevel:function(t,e){this.$set(this.localList,t,{level:e})}},watch:{localList:function(){this.lock?this.lock=!1:this.$emit("input",this.localList)},value:function(){this.lock=!0,this.localList=Array.isArray(this.value)?{}:this.value}}};var s=a(3379),i=a.n(s),o=a(9308),r={insert:"head",singleton:!1};i()(o.Z,r);o.Z.locals;const l=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:!!t.disabled&&t.$t("settings.readonly"),expression:"disabled ? $t('settings.readonly') : false"}],staticClass:"form-inline"},[t._l(t.localList,(function(e,n){return a("div",{staticClass:"input-group"},[a("input",{staticClass:"form-control",attrs:{type:"text",readonly:t.disabled},domProps:{value:n},on:{blur:function(e){return t.updateItem(n,e.target.value)},keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.updateItem(n,e.target.value)}}}),t._v(" "),a("span",{staticClass:"input-group-btn",staticStyle:{width:"0"}}),t._v(" "),a("select",{staticClass:"form-control",on:{change:function(e){return t.updateLevel(n,e.target.value)}}},[a("option",{attrs:{value:"1"},domProps:{selected:1===e.level}},[t._v(t._s(t.$t("Normal")))]),t._v(" "),a("option",{attrs:{value:"5"},domProps:{selected:5===e.level}},[t._v(t._s(t.$t("Global Read")))]),t._v(" "),a("option",{attrs:{value:"10"},domProps:{selected:10===e.level}},[t._v(t._s(t.$t("Admin")))])]),t._v(" "),a("span",{staticClass:"input-group-btn"},[t.disabled?t._e():a("button",{staticClass:"btn btn-danger",attrs:{type:"button"},on:{click:function(e){return t.removeItem(n)}}},[a("i",{staticClass:"fa fa-minus-circle"})])])])})),t._v(" "),t.disabled?t._e():a("div",[a("div",{staticClass:"input-group"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.newItem,expression:"newItem"}],staticClass:"form-control",attrs:{type:"text"},domProps:{value:t.newItem},on:{input:function(e){e.target.composing||(t.newItem=e.target.value)}}}),t._v(" "),a("span",{staticClass:"input-group-btn",staticStyle:{width:"0"}}),t._v(" "),a("select",{directives:[{name:"model",rawName:"v-model",value:t.newItemLevel,expression:"newItemLevel"}],staticClass:"form-control",on:{change:function(e){var a=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){return"_value"in t?t._value:t.value}));t.newItemLevel=e.target.multiple?a:a[0]}}},[a("option",{attrs:{value:"1"}},[t._v(t._s(t.$t("Normal")))]),t._v(" "),a("option",{attrs:{value:"5"}},[t._v(t._s(t.$t("Global Read")))]),t._v(" "),a("option",{attrs:{value:"10"}},[t._v(t._s(t.$t("Admin")))])]),t._v(" "),a("span",{staticClass:"input-group-btn"},[a("button",{staticClass:"btn btn-primary",attrs:{type:"button"},on:{click:t.addItem}},[a("i",{staticClass:"fa fa-plus-circle"})])])])])],2)}),[],!1,null,"f290b6f6",null).exports},7732:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>l});function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var a=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null==a)return;var n,s,i=[],o=!0,r=!1;try{for(a=a.call(t);!(o=(n=a.next()).done)&&(i.push(n.value),!e||i.length!==e);o=!0);}catch(t){r=!0,s=t}finally{try{o||null==a.return||a.return()}finally{if(r)throw s}}return i}(t,e)||i(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(t){return function(t){if(Array.isArray(t))return o(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||i(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e){if(t){if("string"==typeof t)return o(t,e);var a=Object.prototype.toString.call(t).slice(8,-1);return"Object"===a&&t.constructor&&(a=t.constructor.name),"Map"===a||"Set"===a?Array.from(t):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(t,e):void 0}}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var a=0,n=new Array(e);a{"use strict";a.r(e),a.d(e,{default:()=>l});const n={name:"SettingNull",props:["name"]};var s=a(3379),i=a.n(s),o=a(7873),r={insert:"head",singleton:!1};i()(o.Z,r);o.Z.locals;const l=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("div",[t._v("Invalid type for: "+t._s(t.name))])}),[],!1,null,"f45258b0",null).exports},4088:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>l});const n={name:"SettingOxidizedMaps",mixins:[a(9608).default],data:function(){return{mapModalIndex:null,mapModalSource:null,mapModalMatchType:null,mapModalMatchValue:null,mapModalTarget:null,mapModalReplacement:null}},methods:{showModal:function(t){this.fillForm(t),this.$modal.show("maps")},submitModal:function(){var t=this.maps,e={target:this.mapModalTarget,source:this.mapModalSource,matchType:this.mapModalMatchType,matchValue:this.mapModalMatchValue,replacement:this.mapModalReplacement};this.mapModalIndex?t[this.mapModalIndex]=e:t.push(e),console.log(t,e),this.updateValue(t)},fillForm:function(t){var e=this.maps.hasOwnProperty(t);this.mapModalIndex=t,this.mapModalSource=e?this.maps[t].source:null,this.mapModalMatchType=e?this.maps[t].matchType:null,this.mapModalMatchValue=e?this.maps[t].matchValue:null,this.mapModalTarget=e?this.maps[t].target:null,this.mapModalReplacement=e?this.maps[t].replacement:null},deleteItem:function(t){var e=this.maps;e.splice(t,1),this.updateValue(e)},updateValue:function(t){var e={};t.forEach((function(t){void 0===e[t.target]&&(e[t.target]={}),void 0===e[t.target][t.source]&&(e[t.target][t.source]=[]);var a={};a[t.matchType]=t.matchValue,a.value=t.replacement,e[t.target][t.source].push(a)})),this.$emit("input",e)},formatSource:function(t,e){return e.hasOwnProperty("regex")?t+" ~ "+e.regex:e.hasOwnProperty("match")?t+" = "+e.match:"invalid"},formatTarget:function(t,e){return t+" > "+(e.hasOwnProperty("value")?e.value:e[t])}},watch:{updateStatus:function(){"success"===this.updateStatus&&this.$modal.hide("maps")}},computed:{maps:function(){var t=this,e=[];return Object.keys(this.value).forEach((function(a){Object.keys(t.value[a]).forEach((function(n){t.value[a][n].forEach((function(t){var s=t.hasOwnProperty("regex")?"regex":"match";e.push({target:a,source:n,matchType:s,matchValue:t[s],replacement:t.hasOwnProperty("value")?t.value:t[a]})}))}))})),e}}};var s=a(3379),i=a.n(s),o=a(6634),r={insert:"head",singleton:!1};i()(o.Z,r);o.Z.locals;const l=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("div",{directives:[{name:"show",rawName:"v-show",value:!t.disabled,expression:"! disabled"}],staticClass:"new-btn-div"},[a("button",{staticClass:"btn btn-primary",attrs:{type:"button"},on:{click:function(e){return t.showModal(null)}}},[a("i",{staticClass:"fa fa-plus"}),t._v(" "+t._s(t.$t("New Map Rule")))])]),t._v(" "),t._l(t.maps,(function(e,n){return a("div",{staticClass:"panel panel-default"},[a("div",{staticClass:"panel-body"},[a("div",{staticClass:"col-md-5 expandable"},[a("span",[t._v(t._s(e.source)+" "+t._s("regex"===e.matchType?"~":"=")+" "+t._s(e.matchValue))])]),t._v(" "),a("div",{staticClass:"col-md-4 expandable"},[a("span",[t._v(t._s(e.target)+" < "+t._s(e.replacement))])]),t._v(" "),a("div",{staticClass:"col-md-3 buttons"},[a("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:!!t.disabled&&t.$t("settings.readonly"),expression:"disabled ? $t('settings.readonly') : false"}],staticClass:"btn-group"},[a("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:t.$t("Edit"),expression:"$t('Edit')"}],staticClass:"btn btn-sm btn-info",attrs:{type:"button",disabled:t.disabled},on:{click:function(e){return t.showModal(n)}}},[a("i",{staticClass:"fa fa-lg fa-edit"})]),t._v(" "),a("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:t.$t("Delete"),expression:"$t('Delete')"}],staticClass:"btn btn-sm btn-danger",attrs:{type:"button",disabled:t.disabled},on:{click:function(e){return t.deleteItem(n)}}},[a("i",{staticClass:"fa fa-lg fa-remove"})])])])])])})),t._v(" "),a("modal",{attrs:{name:"maps",height:"auto"}},[a("div",{staticClass:"modal-content"},[a("div",{staticClass:"modal-header"},[a("button",{staticClass:"close",attrs:{type:"button"},on:{click:function(e){return t.$modal.hide("maps")}}},[a("span",{attrs:{"aria-hidden":"true"}},[t._v("×")])]),t._v(" "),a("h4",{staticClass:"modal-title"},[t._v(t._s(t.mapModalIndex?t.$t("Edit Map Rule"):t.$t("New Map Rule")))])]),t._v(" "),a("div",{staticClass:"modal-body"},[a("div",{staticClass:"form-group"},[a("label",{staticClass:"col-sm-4 control-label",attrs:{for:"source"}},[t._v("Source")]),t._v(" "),a("div",{staticClass:"col-sm-8"},[a("select",{directives:[{name:"model",rawName:"v-model",value:t.mapModalSource,expression:"mapModalSource"}],staticClass:"form-control",attrs:{id:"source"},on:{change:function(e){var a=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){return"_value"in t?t._value:t.value}));t.mapModalSource=e.target.multiple?a:a[0]}}},[a("option",{attrs:{value:"hostname"}},[t._v("hostname")]),t._v(" "),a("option",{attrs:{value:"os"}},[t._v("os")]),t._v(" "),a("option",{attrs:{value:"type"}},[t._v("type")]),t._v(" "),a("option",{attrs:{value:"hardware"}},[t._v("hardware")]),t._v(" "),a("option",{attrs:{value:"sysObjectID"}},[t._v("sysObjectID")]),t._v(" "),a("option",{attrs:{value:"sysName"}},[t._v("sysName")]),t._v(" "),a("option",{attrs:{value:"sysDescr"}},[t._v("sysDescr")]),t._v(" "),a("option",{attrs:{value:"location"}},[t._v("location")]),t._v(" "),a("option",{attrs:{value:"ip"}},[t._v("ip")])])])]),t._v(" "),a("div",{staticClass:"form-group"},[a("label",{staticClass:"col-sm-4",attrs:{for:"match_value"}},[a("select",{directives:[{name:"model",rawName:"v-model",value:t.mapModalMatchType,expression:"mapModalMatchType"}],staticClass:"form-control",attrs:{id:"match_type"},on:{change:function(e){var a=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){return"_value"in t?t._value:t.value}));t.mapModalMatchType=e.target.multiple?a:a[0]}}},[a("option",{attrs:{value:"match"}},[t._v("Match (=)")]),t._v(" "),a("option",{attrs:{value:"regex"}},[t._v("Regex (~)")])])]),t._v(" "),a("div",{staticClass:"col-sm-8"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.mapModalMatchValue,expression:"mapModalMatchValue"}],staticClass:"form-control",attrs:{type:"text",id:"match_value",placeholder:""},domProps:{value:t.mapModalMatchValue},on:{input:function(e){e.target.composing||(t.mapModalMatchValue=e.target.value)}}})])]),t._v(" "),a("div",{staticClass:"form-horizontal",attrs:{role:"form"}},[a("div",{staticClass:"form-group"},[a("label",{staticClass:"col-sm-4 control-label",attrs:{for:"target"}},[t._v("Target")]),t._v(" "),a("div",{staticClass:"col-sm-8"},[a("select",{directives:[{name:"model",rawName:"v-model",value:t.mapModalTarget,expression:"mapModalTarget"}],staticClass:"form-control",attrs:{id:"target"},on:{change:function(e){var a=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){return"_value"in t?t._value:t.value}));t.mapModalTarget=e.target.multiple?a:a[0]}}},[a("option",{attrs:{value:"os"}},[t._v("os")]),t._v(" "),a("option",{attrs:{value:"group"}},[t._v("group")]),t._v(" "),a("option",{attrs:{value:"ip"}},[t._v("ip")])])])]),t._v(" "),a("div",{staticClass:"form-group"},[a("label",{staticClass:"col-sm-4 control-label",attrs:{for:"value"}},[t._v("Replacement")]),t._v(" "),a("div",{staticClass:"col-sm-8"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.mapModalReplacement,expression:"mapModalReplacement"}],staticClass:"form-control",attrs:{type:"text",id:"value",placeholder:""},domProps:{value:t.mapModalReplacement},on:{input:function(e){e.target.composing||(t.mapModalReplacement=e.target.value)}}})])]),t._v(" "),a("div",{staticClass:"form-group"},[a("div",{staticClass:"col-sm-8 col-sm-offset-4"},[a("button",{staticClass:"btn btn-primary",attrs:{type:"button"},on:{click:t.submitModal}},[t._v(t._s(t.$t("Submit")))])])])])])])])],2)}),[],!1,null,"915dcab0",null).exports},4809:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>s});const n={name:"SettingPassword",mixins:[a(9608).default]};const s=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("input",{staticClass:"form-control",attrs:{type:"password",name:t.name,pattern:t.pattern,required:t.required,disabled:t.disabled},domProps:{value:t.value},on:{input:function(e){return t.$emit("input",e.target.value)}}})}),[],!1,null,"452744d4",null).exports},8269:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>s});const n={name:"SettingSelect",mixins:[a(9608).default],methods:{getText:function(t,e){var a="settings.settings.".concat(t,".options.").concat(e);return this.$te(a)?this.$t(a):e}}};const s=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("select",{staticClass:"form-control",attrs:{name:t.name,required:t.required,disabled:t.disabled},domProps:{value:t.value},on:{input:function(e){return t.$emit("input",e.target.value)}}},t._l(t.options,(function(e,n){return a("option",{domProps:{value:n,selected:t.value===n,textContent:t._s(t.getText(t.name,e))}})})),0)}),[],!1,null,"a6c05438",null).exports},3484:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>s});const n={name:"SettingSelectDynamic",mixins:[a(9608).default],data:function(){return{select2:null}},watch:{value:function(t){this.select2.val(t).trigger("change")}},computed:{settings:function(){return{theme:"bootstrap",dropdownAutoWidth:!0,width:"auto",allowClear:Boolean(this.options.allowClear),placeholder:this.options.placeholder,ajax:{url:route("ajax.select."+this.options.target).toString(),delay:250,data:this.options.callback}}}},mounted:function(){var t=this;axios.get(route("ajax.select."+this.options.target),{params:{id:this.value}}).then((function(e){e.data.results.forEach((function(e){e.id==t.value&&t.select2.append(new Option(e.text,e.id,!0,!0)).trigger("change")}))})),this.select2=$(this.$el).find("select").select2(this.settings).on("select2:select select2:unselect",(function(e){t.$emit("change",t.select2.val()),t.$emit("select",e.params.data)}))},beforeDestroy:function(){this.select2.select2("destroy")}};const s=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("select",{staticClass:"form-control",attrs:{name:t.name,required:t.required,disabled:t.disabled},domProps:{value:t.value}})])}),[],!1,null,"b66d587a",null).exports},787:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>l});const n={name:"SettingSnmp3auth",mixins:[a(9608).default],data:function(){return{localList:this.value,authAlgorithms:["MD5","AES"],cryptoAlgorithms:["AES","DES"]}},mounted:function(){var t=this;axios.get(route("snmp.capabilities")).then((function(e){t.authAlgorithms=e.data.auth,t.cryptoAlgorithms=e.data.crypto}))},methods:{addItem:function(){this.localList.push({authlevel:"noAuthNoPriv",authalgo:"MD5",authname:"",authpass:"",cryptoalgo:"AES",cryptopass:""}),this.$emit("input",this.localList)},removeItem:function(t){this.localList.splice(t,1),this.$emit("input",this.localList)},updateItem:function(t,e,a){this.localList[t][e]=a,this.$emit("input",this.localList)},dragged:function(){this.$emit("input",this.localList)}},watch:{value:function(t){this.localList=t}}};var s=a(3379),i=a.n(s),o=a(3938),r={insert:"head",singleton:!1};i()(o.Z,r);o.Z.locals;const l=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("draggable",{attrs:{disabled:t.disabled},on:{end:function(e){return t.dragged()}},model:{value:t.localList,callback:function(e){t.localList=e},expression:"localList"}},t._l(t.localList,(function(e,n){return a("div",[a("div",{staticClass:"panel panel-default"},[a("div",{staticClass:"panel-heading"},[a("h3",{staticClass:"panel-title"},[t._v(t._s(n+1)+". "),t.disabled?t._e():a("span",{staticClass:"pull-right text-danger",on:{click:function(e){return t.removeItem(n)}}},[a("i",{staticClass:"fa fa-minus-circle"})])])]),t._v(" "),a("div",{staticClass:"panel-body"},[a("form",{on:{onsubmit:function(t){t.preventDefault()}}},[a("div",{staticClass:"form-group"},[a("div",{staticClass:"col-sm-12"},[a("select",{directives:[{name:"model",rawName:"v-model",value:e.authlevel,expression:"item.authlevel"}],staticClass:"form-control",attrs:{id:"authlevel",disabled:t.disabled},on:{change:[function(a){var n=Array.prototype.filter.call(a.target.options,(function(t){return t.selected})).map((function(t){return"_value"in t?t._value:t.value}));t.$set(e,"authlevel",a.target.multiple?n:n[0])},function(e){return t.updateItem(n,e.target.id,e.target.value)}]}},[a("option",{attrs:{value:"noAuthNoPriv"},domProps:{textContent:t._s(t.$t("settings.settings.snmp.v3.level.noAuthNoPriv"))}}),t._v(" "),a("option",{attrs:{value:"authNoPriv"},domProps:{textContent:t._s(t.$t("settings.settings.snmp.v3.level.authNoPriv"))}}),t._v(" "),a("option",{attrs:{value:"authPriv"},domProps:{textContent:t._s(t.$t("settings.settings.snmp.v3.level.authPriv"))}})])])]),t._v(" "),a("fieldset",{directives:[{name:"show",rawName:"v-show",value:"auth"===e.authlevel.toString().substring(0,4),expression:"item.authlevel.toString().substring(0, 4) === 'auth'"}],attrs:{name:"algo",disabled:t.disabled}},[a("legend",{staticClass:"h4",domProps:{textContent:t._s(t.$t("settings.settings.snmp.v3.auth"))}}),t._v(" "),a("div",{staticClass:"form-group"},[a("label",{staticClass:"col-sm-3 control-label",attrs:{for:"authalgo"},domProps:{textContent:t._s(t.$t("settings.settings.snmp.v3.fields.authalgo"))}}),t._v(" "),a("div",{staticClass:"col-sm-9"},[a("select",{directives:[{name:"model",rawName:"v-model",value:e.authalgo,expression:"item.authalgo"}],staticClass:"form-control",attrs:{id:"authalgo",name:"authalgo"},on:{change:[function(a){var n=Array.prototype.filter.call(a.target.options,(function(t){return t.selected})).map((function(t){return"_value"in t?t._value:t.value}));t.$set(e,"authalgo",a.target.multiple?n:n[0])},function(e){return t.updateItem(n,e.target.id,e.target.value)}]}},t._l(t.authAlgorithms,(function(e){return a("option",{domProps:{value:e,textContent:t._s(e)}})})),0)])]),t._v(" "),a("div",{staticClass:"form-group"},[a("label",{staticClass:"col-sm-3 control-label",attrs:{for:"authname"},domProps:{textContent:t._s(t.$t("settings.settings.snmp.v3.fields.authname"))}}),t._v(" "),a("div",{staticClass:"col-sm-9"},[a("input",{staticClass:"form-control",attrs:{type:"text",id:"authname"},domProps:{value:e.authname},on:{input:function(e){return t.updateItem(n,e.target.id,e.target.value)}}})])]),t._v(" "),a("div",{staticClass:"form-group"},[a("label",{staticClass:"col-sm-3 control-label",attrs:{for:"authpass"},domProps:{textContent:t._s(t.$t("settings.settings.snmp.v3.fields.authpass"))}}),t._v(" "),a("div",{staticClass:"col-sm-9"},[a("input",{staticClass:"form-control",attrs:{type:"text",id:"authpass"},domProps:{value:e.authpass},on:{input:function(e){return t.updateItem(n,e.target.id,e.target.value)}}})])])]),t._v(" "),a("fieldset",{directives:[{name:"show",rawName:"v-show",value:"authPriv"===e.authlevel,expression:"item.authlevel === 'authPriv'"}],attrs:{name:"crypt",disabled:t.disabled}},[a("legend",{staticClass:"h4",domProps:{textContent:t._s(t.$t("settings.settings.snmp.v3.crypto"))}}),t._v(" "),a("div",{staticClass:"form-group"},[a("label",{staticClass:"col-sm-3 control-label",attrs:{for:"cryptoalgo"}},[t._v("Cryptoalgo")]),t._v(" "),a("div",{staticClass:"col-sm-9"},[a("select",{directives:[{name:"model",rawName:"v-model",value:e.cryptoalgo,expression:"item.cryptoalgo"}],staticClass:"form-control",attrs:{id:"cryptoalgo"},on:{change:[function(a){var n=Array.prototype.filter.call(a.target.options,(function(t){return t.selected})).map((function(t){return"_value"in t?t._value:t.value}));t.$set(e,"cryptoalgo",a.target.multiple?n:n[0])},function(e){return t.updateItem(n,e.target.id,e.target.value)}]}},t._l(t.cryptoAlgorithms,(function(e){return a("option",{domProps:{value:e,textContent:t._s(e)}})})),0)])]),t._v(" "),a("div",{staticClass:"form-group"},[a("label",{staticClass:"col-sm-3 control-label",attrs:{for:"cryptopass"},domProps:{textContent:t._s(t.$t("settings.settings.snmp.v3.fields.authpass"))}}),t._v(" "),a("div",{staticClass:"col-sm-9"},[a("input",{staticClass:"form-control",attrs:{type:"text",id:"cryptopass"},domProps:{value:e.cryptopass},on:{input:function(e){return t.updateItem(n,e.target.id,e.target.value)}}})])])])])])])])})),0),t._v(" "),t.disabled?t._e():a("div",{staticClass:"row snmp3-add-button"},[a("div",{staticClass:"col-sm-12"},[a("button",{staticClass:"btn btn-primary",on:{click:function(e){return t.addItem()}}},[a("i",{staticClass:"fa fa-plus-circle"}),t._v(" "+t._s(t.$t("New")))])])])],1)}),[],!1,null,"b51be698",null).exports},9997:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>s});const n={name:"SettingText",mixins:[a(9608).default]};const s=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("input",{staticClass:"form-control",attrs:{type:"text",name:t.name,pattern:t.pattern,required:t.required,disabled:t.disabled},domProps:{value:t.value},on:{input:function(e){return t.$emit("input",e.target.value)}}})}),[],!1,null,"8426bf9c",null).exports},3653:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>s});const n={name:"Tab",props:{name:{required:!0},text:String,selected:{type:Boolean,default:!1},icon:String},data:function(){return{isActive:this.selected}}};const s=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("div",{directives:[{name:"show",rawName:"v-show",value:t.isActive,expression:"isActive"}],staticClass:"tab-pane",attrs:{role:"tabpanel",id:t.name}},[t._t("default")],2)}),[],!1,null,"1af9694b",null).exports},8872:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>l});const n={name:"Tabs",props:{selected:String},data:function(){return{tabs:[],activeTab:null}},created:function(){this.tabs=this.$children},mounted:function(){this.activeTab=this.selected},watch:{selected:function(t){this.activeTab=t},activeTab:function(t){this.tabs.forEach((function(e){return e.isActive=e.name===t})),this.$emit("tab-selected",t)}}};var s=a(3379),i=a.n(s),o=a(6682),r={insert:"head",singleton:!1};i()(o.Z,r);o.Z.locals;const l=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("div",{staticClass:"panel with-nav-tabs panel-default"},[a("div",{staticClass:"panel-heading"},[a("ul",{staticClass:"nav nav-tabs",attrs:{role:"tablist"}},[t._l(t.tabs,(function(e){return a("li",{key:e.name,class:{active:e.isActive},attrs:{role:"presentation"}},[a("a",{attrs:{role:"tab","aria-controls":e.name},on:{click:function(a){t.activeTab=e.name}}},[e.icon?a("i",{class:["fa","fa-fw",e.icon]}):t._e(),t._v("\n "+t._s(e.text||e.name)+" \n ")])])})),t._v(" "),a("li",{staticClass:"pull-right"},[t._t("header")],2)],2)]),t._v(" "),a("div",{staticClass:"panel-body"},[t._t("default")],2)])])}),[],!1,null,"2ac3a533",null).exports},5606:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>l});const n={name:"TransitionCollapseHeight",methods:{beforeEnter:function(t){requestAnimationFrame((function(){t.style.height||(t.style.height="0px"),t.style.display=null}))},enter:function(t){requestAnimationFrame((function(){requestAnimationFrame((function(){t.style.height=t.scrollHeight+"px"}))}))},afterEnter:function(t){t.style.height=null},beforeLeave:function(t){requestAnimationFrame((function(){t.style.height||(t.style.height=t.offsetHeight+"px")}))},leave:function(t){requestAnimationFrame((function(){requestAnimationFrame((function(){t.style.height="0px"}))}))},afterLeave:function(t){t.style.height=null}}};var s=a(3379),i=a.n(s),o=a(1615),r={insert:"head",singleton:!1};i()(o.Z,r);o.Z.locals;const l=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("transition",{attrs:{"enter-active-class":"enter-active","leave-active-class":"leave-active"},on:{"before-enter":t.beforeEnter,enter:t.enter,"after-enter":t.afterEnter,"before-leave":t.beforeLeave,leave:t.leave,"after-leave":t.afterLeave}},[t._t("default")],2)}),[],!1,null,"54390bb4",null).exports},6106:(t,e,a)=>{var n={"./components/Accordion.vue":4304,"./components/AccordionItem.vue":1217,"./components/BaseSetting.vue":9608,"./components/ExampleComponent.vue":6784,"./components/LibrenmsSetting.vue":3460,"./components/LibrenmsSettings.vue":2872,"./components/PollerSettings.vue":707,"./components/SettingArray.vue":4831,"./components/SettingBoolean.vue":3554,"./components/SettingDirectory.vue":573,"./components/SettingEmail.vue":543,"./components/SettingExecutable.vue":9844,"./components/SettingInteger.vue":1707,"./components/SettingLdapGroups.vue":7561,"./components/SettingMultiple.vue":7732,"./components/SettingNull.vue":3493,"./components/SettingOxidizedMaps.vue":4088,"./components/SettingPassword.vue":4809,"./components/SettingSelect.vue":8269,"./components/SettingSelectDynamic.vue":3484,"./components/SettingSnmp3auth.vue":787,"./components/SettingText.vue":9997,"./components/Tab.vue":3653,"./components/Tabs.vue":8872,"./components/TransitionCollapseHeight.vue":5606};function s(t){var e=i(t);return a(e)}function i(t){if(!a.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}s.keys=function(){return Object.keys(n)},s.resolve=i,t.exports=s,s.id=6106}},t=>{var e=e=>t(t.s=e);t.O(0,[213,170,898],(()=>(e(5377),e(4347),e(3848))));t.O()}]); \ No newline at end of file +(self.webpackChunk=self.webpackChunk||[]).push([[773],{5377:(t,e,a)=>{"use strict";var n=a(538),s=a(7152);n.Z.use(s.Z);var i=new s.Z({locale:document.querySelector("html").getAttribute("lang"),fallbackLocale:"en",silentFallbackWarn:!0,silentTranslationWarn:!0,messages:window.vuei18nLocales}),o=a(9010),r=a.n(o),l=a(1542),u=a(9938),c=a.n(u),d=a(7907),p=a.n(d),v=a(9283),m=a(7611),f=a.n(m);a(9147),window.Vue=a(538).Z;var h=a(5642);h.keys().map((function(t){return Vue.component(t.split("/").pop().split(".")[0],h(t).default)})),Vue.use(r()),Vue.use(l.ZP),Vue.component("v-select",c()),Vue.component("multiselect",p()),Vue.use(v.ZP),Vue.use(f()),Vue.filter("ucfirst",(function(t){return t?(t=t.toString()).charAt(0).toUpperCase()+t.slice(1):""}));new Vue({el:"#app",i18n:i})},9147:(t,e,a)=>{window._=a(6486);try{window.Popper=a(8981).Z}catch(t){}window.axios=a(9669),window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";var n=document.head.querySelector('meta[name="csrf-token"]');n?window.axios.defaults.headers.common["X-CSRF-TOKEN"]=n.content:console.error("CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token"),a(7097)},6832:(t,e,a)=>{"use strict";a.d(e,{Z:()=>i});var n=a(1519),s=a.n(n)()((function(t){return t[1]}));s.push([t.id,".accordion-item-trigger-icon[data-v-16b90b68]{transition:transform .2s ease}.accordion-item-trigger.collapsed .accordion-item-trigger-icon[data-v-16b90b68]{transform:rotate(-90deg)}",""]);const i=s},7612:(t,e,a)=>{"use strict";a.d(e,{Z:()=>i});var n=a(1519),s=a.n(n)()((function(t){return t[1]}));s.push([t.id,".disable-events[data-v-d23a875a]{pointer-events:none}",""]);const i=s},1973:(t,e,a)=>{"use strict";a.d(e,{Z:()=>i});var n=a(1519),s=a.n(n)()((function(t){return t[1]}));s.push([t.id,"#settings-search[data-v-c1efd320]{border-radius:4px}#settings-search[data-v-c1efd320]::-webkit-search-cancel-button{-webkit-appearance:searchfield-cancel-button}ul.settings-list[data-v-c1efd320]{list-style-type:none}",""]);const i=s},3594:(t,e,a)=>{"use strict";a.d(e,{Z:()=>i});var n=a(1519),s=a.n(n)()((function(t){return t[1]}));s.push([t.id,".tab-content{width:100%}",""]);const i=s},3485:(t,e,a)=>{"use strict";a.d(e,{Z:()=>i});var n=a(1519),s=a.n(n)()((function(t){return t[1]}));s.push([t.id,".setting-container[data-v-5ab9fce1]{margin-bottom:10px}",""]);const i=s},1033:(t,e,a)=>{"use strict";a.d(e,{Z:()=>i});var n=a(1519),s=a.n(n)()((function(t){return t[1]}));s.push([t.id,".input-group[data-v-9d2dd8fa]{margin-bottom:3px}.input-group-addon[data-v-9d2dd8fa]:not(.disabled){cursor:move}",""]);const i=s},514:(t,e,a)=>{"use strict";a.d(e,{Z:()=>i});var n=a(1519),s=a.n(n)()((function(t){return t[1]}));s.push([t.id,".input-group[data-v-dcc80002]{margin-bottom:3px}.input-group-addon[data-v-dcc80002]:not(.disabled){cursor:move}",""]);const i=s},5544:(t,e,a)=>{"use strict";a.d(e,{Z:()=>i});var n=a(1519),s=a.n(n)()((function(t){return t[1]}));s.push([t.id,".form-control[data-v-72c868aa]{padding-right:12px}",""]);const i=s},9308:(t,e,a)=>{"use strict";a.d(e,{Z:()=>i});var n=a(1519),s=a.n(n)()((function(t){return t[1]}));s.push([t.id,".input-group[data-v-f290b6f6]{padding-bottom:3px}",""]);const i=s},7873:(t,e,a)=>{"use strict";a.d(e,{Z:()=>i});var n=a(1519),s=a.n(n)()((function(t){return t[1]}));s.push([t.id,"div[data-v-f45258b0]{color:red}",""]);const i=s},6634:(t,e,a)=>{"use strict";a.d(e,{Z:()=>i});var n=a(1519),s=a.n(n)()((function(t){return t[1]}));s.push([t.id,".expandable[data-v-915dcab0]{height:30px;padding:5px}.buttons[data-v-915dcab0]{padding:0 5px;white-space:nowrap}.new-btn-div[data-v-915dcab0]{margin-bottom:5px}.panel-body[data-v-915dcab0]{padding:5px 0}",""]);const i=s},3938:(t,e,a)=>{"use strict";a.d(e,{Z:()=>i});var n=a(1519),s=a.n(n)()((function(t){return t[1]}));s.push([t.id,".authlevel[data-v-b51be698]{font-size:18px;text-align:left}.fa-minus-circle[data-v-b51be698]{cursor:pointer}.snmp3-add-button[data-v-b51be698]{margin-top:5px}",""]);const i=s},6682:(t,e,a)=>{"use strict";a.d(e,{Z:()=>i});var n=a(1519),s=a.n(n)()((function(t){return t[1]}));s.push([t.id,".panel.with-nav-tabs .panel-heading[data-v-2ac3a533]{padding:5px 5px 0}.panel.with-nav-tabs .nav-tabs[data-v-2ac3a533]{border-bottom:none}.panel.with-nav-tabs .nav-justified[data-v-2ac3a533]{margin-bottom:-1px}.with-nav-tabs.panel-default .nav-tabs>li>a[data-v-2ac3a533],.with-nav-tabs.panel-default .nav-tabs>li>a[data-v-2ac3a533]:focus,.with-nav-tabs.panel-default .nav-tabs>li>a[data-v-2ac3a533]:hover{color:#777}.with-nav-tabs.panel-default .nav-tabs>.open>a[data-v-2ac3a533],.with-nav-tabs.panel-default .nav-tabs>.open>a[data-v-2ac3a533]:focus,.with-nav-tabs.panel-default .nav-tabs>.open>a[data-v-2ac3a533]:hover,.with-nav-tabs.panel-default .nav-tabs>li>a[data-v-2ac3a533]:focus,.with-nav-tabs.panel-default .nav-tabs>li>a[data-v-2ac3a533]:hover{background-color:#ddd;border-color:transparent;color:#777}.with-nav-tabs.panel-default .nav-tabs>li.active>a[data-v-2ac3a533],.with-nav-tabs.panel-default .nav-tabs>li.active>a[data-v-2ac3a533]:focus,.with-nav-tabs.panel-default .nav-tabs>li.active>a[data-v-2ac3a533]:hover{background-color:#fff;border-color:#ddd #ddd transparent;color:#555}.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu[data-v-2ac3a533]{background-color:#f5f5f5;border-color:#ddd}.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu>li>a[data-v-2ac3a533]{color:#777}.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu>li>a[data-v-2ac3a533]:focus,.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu>li>a[data-v-2ac3a533]:hover{background-color:#ddd}.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu>.active>a[data-v-2ac3a533],.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu>.active>a[data-v-2ac3a533]:focus,.with-nav-tabs.panel-default .nav-tabs>li.dropdown .dropdown-menu>.active>a[data-v-2ac3a533]:hover{background-color:#555;color:#fff}",""]);const i=s},1615:(t,e,a)=>{"use strict";a.d(e,{Z:()=>i});var n=a(1519),s=a.n(n)()((function(t){return t[1]}));s.push([t.id,".enter-active[data-v-54390bb4],.leave-active[data-v-54390bb4]{overflow:hidden;transition:height .2s linear}",""]);const i=s},4347:()=>{},3848:()=>{},4304:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>s});const n={name:"Accordion",props:{multiple:{type:Boolean,default:!1}},methods:{setActive:function(t){this.$children.forEach((function(e){e.slug()===t&&(e.isActive=!0)}))},activeChanged:function(t){this.multiple||this.$children.forEach((function(e){e.slug()!==t&&(e.isActive=!1)}))}},mounted:function(){this.$on("expanded",this.activeChanged)}};const s=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("div",{staticClass:"panel-group",attrs:{role:"tablist"}},[t._t("default")],2)}),[],!1,null,"11dcbcb8",null).exports},1217:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>l});const n={name:"AccordionItem",props:{name:{type:String,required:!0},text:String,active:Boolean,icon:String},data:function(){return{isActive:this.active}},mounted:function(){window.location.hash===this.hash()&&(this.isActive=!0)},watch:{active:function(t){this.isActive=t},isActive:function(t){this.$parent.$emit(t?"expanded":"collapsed",this.slug())}},methods:{slug:function(){return this.name.toString().toLowerCase().replace(/\s+/g,"-")},hash:function(){return"#"+this.slug()}}};var s=a(3379),i=a.n(s),o=a(6832),r={insert:"head",singleton:!1};i()(o.Z,r);o.Z.locals;const l=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"panel panel-default"},[a("div",{staticClass:"panel-heading",attrs:{role:"tab",id:t.slug()}},[a("h4",{staticClass:"panel-title"},[a("a",{staticClass:"accordion-item-trigger",class:{collapsed:!t.isActive},attrs:{role:"button","data-parent":"#accordion","data-href":t.hash()},on:{click:function(e){t.isActive=!t.isActive}}},[a("i",{staticClass:"fa fa-chevron-down accordion-item-trigger-icon"}),t._v(" "),t.icon?a("i",{class:["fa","fa-fw",t.icon]}):t._e(),t._v("\n "+t._s(t.text||t.name)+"\n ")])])]),t._v(" "),a("transition-collapse-height",[t.isActive?a("div",{class:["panel-collapse","collapse",{in:t.isActive}],attrs:{id:t.slug()+"-content",role:"tabpanel"}},[a("div",{staticClass:"panel-body"},[t._t("default")],2)]):t._e()])],1)}),[],!1,null,"16b90b68",null).exports},9608:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>s});const n={name:"BaseSetting",props:{name:{type:String,required:!0},value:{required:!0},disabled:Boolean,required:Boolean,pattern:String,"update-status":String,options:{}}};const s=(0,a(1900).Z)(n,undefined,undefined,!1,null,null,null).exports},6784:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>s});const n={mounted:function(){console.log("Component mounted.")}};const s=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)}),[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"container"},[a("div",{staticClass:"row justify-content-center"},[a("div",{staticClass:"col-md-8"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-header"},[t._v("Example Component")]),t._v(" "),a("div",{staticClass:"card-body"},[t._v("\n I'm an example component.\n ")])])])])])}],!1,null,null,null).exports},3460:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>u});const n={name:"LibrenmsSetting",props:{setting:{type:Object,required:!0},prefix:{type:String,default:"settings"},id:{required:!1}},data:function(){return{value:this.setting.value,updateStatus:"none",feedback:""}},methods:{persistValue:function(t){var e=this;this.updateStatus="pending",axios.put(route(this.prefix+".update",this.getRouteParams()),{value:t}).then((function(t){e.value=t.data.value,e.$emit("setting-updated",{name:e.setting.name,value:e.value}),e.updateStatus="success",e.feedback="has-success",setTimeout((function(){return e.feedback=""}),3e3)})).catch((function(t){e.feedback="has-error",e.updateStatus="error",toastr.error(t.response.data.message);["text","email","password"].includes(e.setting.type)||(e.value=t.response.data.value,e.$emit("setting-updated",{name:e.setting.name,value:e.value}),setTimeout((function(){return e.feedback=""}),3e3))}))},debouncePersistValue:_.debounce((function(t){this.persistValue(t)}),500),changeValue:function(t){["select","boolean","multiple"].includes(this.setting.type)?this.persistValue(t):this.debouncePersistValue(t),this.value=t},getUnits:function(){var t=this.prefix+".units."+this.setting.units;return this.$te(t)?this.$t(t):this.setting.units},getDescription:function(){var t=this.prefix+".settings."+this.setting.name+".description";return this.$te(t)||this.$te(t,this.$i18n.fallbackLocale)?this.$t(t):this.setting.name},getHelp:function(){var t=this.$t(this.prefix+".settings."+this.setting.name+".help");return this.setting.overridden&&(t+="

"+this.$t(this.prefix+".readonly")),t},hasHelp:function(){var t=this.prefix+".settings."+this.setting.name+".help";return this.$te(t)||this.$te(t,this.$i18n.fallbackLocale)},resetToDefault:function(){var t=this;axios.delete(route(this.prefix+".destroy",this.getRouteParams())).then((function(e){t.value=e.data.value,t.feedback="has-success",setTimeout((function(){return t.feedback=""}),3e3)})).catch((function(e){t.feedback="has-error",setTimeout((function(){return t.feedback=""}),3e3),toastr.error(e.response.data.message)}))},resetToInitial:function(){this.changeValue(this.setting.value)},showResetToDefault:function(){return!this.setting.overridden&&!_.isEqual(this.value,this.setting.default)},showUndo:function(){return!_.isEqual(this.setting.value,this.value)},getRouteParams:function(){var t=[this.setting.name];return this.id&&t.unshift(this.id),t},getComponent:function(){var t="Setting"+this.setting.type.toString().replace(/(-[a-z]|^[a-z])/g,(function(t){return t.toUpperCase().replace("-","")}));return void 0!==Vue.options.components[t]?t:"SettingNull"}}},s=n;var i=a(3379),o=a.n(i),r=a(7612),l={insert:"head",singleton:!1};o()(r.Z,l);r.Z.locals;const u=(0,a(1900).Z)(s,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{class:["form-group","has-feedback",t.setting.class,t.feedback]},[a("label",{directives:[{name:"tooltip",rawName:"v-tooltip",value:{content:t.setting.name},expression:"{ content: setting.name }"}],staticClass:"col-sm-5 control-label",attrs:{for:t.setting.name}},[t._v("\n "+t._s(t.getDescription())+"\n "),t.setting.units?a("span",[t._v("("+t._s(t.getUnits())+")")]):t._e()]),t._v(" "),a("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:{content:!!t.setting.disabled&&t.$t(this.prefix+".readonly")},expression:"{ content: setting.disabled ? $t(this.prefix + '.readonly') : false }"}],staticClass:"col-sm-5"},[a(t.getComponent(),{tag:"component",attrs:{value:t.value,name:t.setting.name,pattern:t.setting.pattern,disabled:t.setting.overridden,required:t.setting.required,options:t.setting.options,"update-status":t.updateStatus},on:{input:function(e){return t.changeValue(e)},change:function(e){return t.changeValue(e)}}}),t._v(" "),a("span",{staticClass:"form-control-feedback"})],1),t._v(" "),a("div",{staticClass:"col-sm-2"},[a("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:{content:t.$t("Reset to default")},expression:"{ content: $t('Reset to default') }"}],staticClass:"btn btn-default",class:{"disable-events":!t.showResetToDefault()},style:{opacity:t.showResetToDefault()?1:0},attrs:{type:"button"},on:{click:t.resetToDefault}},[a("i",{staticClass:"fa fa-refresh"})]),t._v(" "),a("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:{content:t.$t("Undo")},expression:"{ content: $t('Undo') }"}],staticClass:"btn btn-primary",class:{"disable-events":!t.showUndo()},style:{opacity:t.showUndo()?1:0},attrs:{type:"button"},on:{click:t.resetToInitial}},[a("i",{staticClass:"fa fa-undo"})]),t._v(" "),t.hasHelp()?a("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:{content:t.getHelp(),trigger:"hover click"},expression:"{content: getHelp(), trigger: 'hover click'}"}],staticClass:"fa fa-fw fa-lg fa-question-circle"}):t._e()])])}),[],!1,null,"d23a875a",null).exports},2872:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>c});function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var a=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null==a)return;var n,s,i=[],o=!0,r=!1;try{for(a=a.call(t);!(o=(n=a.next()).done)&&(i.push(n.value),!e||i.length!==e);o=!0);}catch(t){r=!0,s=t}finally{try{o||null==a.return||a.return()}finally{if(r)throw s}}return i}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return s(t,e);var a=Object.prototype.toString.call(t).slice(8,-1);"Object"===a&&t.constructor&&(a=t.constructor.name);if("Map"===a||"Set"===a)return Array.from(t);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return s(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(t,e){(null==e||e>t.length)&&(e=t.length);for(var a=0,n=new Array(e);a{"use strict";a.r(e),a.d(e,{default:()=>c});const n={name:"PollerSettings",props:{pollers:Object,settings:Object},data:function(){return{advanced:!1}}};var s=a(3379),i=a.n(s),o=a(3594),r={insert:"head",singleton:!1};i()(o.Z,r);o.Z.locals;var l=a(3485),u={insert:"head",singleton:!1};i()(l.Z,u);l.Z.locals;const c=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"panel panel-default"},[a("div",{staticClass:"panel-heading"},[a("h3",{staticClass:"panel-title"},[t._v("\n "+t._s(t.$t("Poller Settings"))+"\n "),a("span",{staticClass:"pull-right"},[t._v("Advanced "),a("toggle-button",{model:{value:t.advanced,callback:function(e){t.advanced=e},expression:"advanced"}})],1)])]),t._v(" "),a("div",{staticClass:"panel-body"},[a("vue-tabs",{attrs:{direction:"vertical",type:"pills"}},t._l(t.pollers,(function(e,n){return a("v-tab",{key:n,attrs:{title:e.poller_name}},t._l(t.settings[n],(function(n){return!n.advanced||t.advanced?a("div",{key:n.name,staticClass:"setting-container clearfix"},[a("librenms-setting",{attrs:{prefix:"poller.settings",setting:n,id:e.id}})],1):t._e()})),0)})),1)],1)])}),[],!1,null,"5ab9fce1",null).exports},4831:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>d});var n=a(9608),s=a(9980),i=a.n(s);const o={name:"SettingArray",mixins:[n.default],components:{draggable:i()},data:function(){return{localList:this.value,newItem:""}},methods:{addItem:function(){this.disabled||(this.localList.push(this.newItem),this.$emit("input",this.localList),this.newItem="")},removeItem:function(t){this.disabled||(this.localList.splice(t,1),this.$emit("input",this.localList))},updateItem:function(t,e){this.disabled||this.localList[t]===e||(this.localList[t]=e,this.$emit("input",this.localList))},dragged:function(){this.disabled||this.$emit("input",this.localList)}},watch:{value:function(t){this.localList=t}}};var r=a(3379),l=a.n(r),u=a(1033),c={insert:"head",singleton:!1};l()(u.Z,c);u.Z.locals;const d=(0,a(1900).Z)(o,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:!!t.disabled&&t.$t("settings.readonly"),expression:"disabled ? $t('settings.readonly') : false"}]},[a("draggable",{attrs:{disabled:t.disabled},on:{end:function(e){return t.dragged()}},model:{value:t.localList,callback:function(e){t.localList=e},expression:"localList"}},t._l(t.localList,(function(e,n){return a("div",{staticClass:"input-group"},[a("span",{class:["input-group-addon",t.disabled?"disabled":""]},[t._v(t._s(n+1)+".")]),t._v(" "),a("input",{staticClass:"form-control",attrs:{type:"text",readonly:t.disabled},domProps:{value:e},on:{blur:function(e){return t.updateItem(n,e.target.value)},keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.updateItem(n,e.target.value)}}}),t._v(" "),a("span",{staticClass:"input-group-btn"},[t.disabled?t._e():a("button",{staticClass:"btn btn-danger",attrs:{type:"button"},on:{click:function(e){return t.removeItem(n)}}},[a("i",{staticClass:"fa fa-minus-circle"})])])])})),0),t._v(" "),t.disabled?t._e():a("div",[a("div",{staticClass:"input-group"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.newItem,expression:"newItem"}],staticClass:"form-control",attrs:{type:"text"},domProps:{value:t.newItem},on:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.addItem.apply(null,arguments)},input:function(e){e.target.composing||(t.newItem=e.target.value)}}}),t._v(" "),a("span",{staticClass:"input-group-btn"},[a("button",{staticClass:"btn btn-primary",attrs:{type:"button"},on:{click:t.addItem}},[a("i",{staticClass:"fa fa-plus-circle"})])])])])],1)}),[],!1,null,"9d2dd8fa",null).exports},2421:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>l});const n={name:"SettingArraySubKeyed",mixins:[a(9608).default],data:function(){var t;return{localList:null!==(t=this.value)&&void 0!==t?t:new Object,newSubItemKey:{},newSubItemValue:{},newSubArray:""}},methods:{addSubItem:function(t){if(!this.disabled){var e={};e[this.newSubItemKey[t]]=this.newSubItemValue[t],0===Object.keys(this.localList[t]).length&&(this.localList[t]=new Object),Object.assign(this.localList[t],e),this.$emit("input",this.localList),this.newSubItemValue[t]="",this.newSubItemKey[t]=""}},removeSubItem:function(t,e){this.disabled||(delete this.localList[t][e],0===Object.keys(this.localList[t]).length&&delete this.localList[t],this.$emit("input",this.localList))},updateSubItem:function(t,e,a){this.disabled||this.localList[t][e]===a||(this.localList[t][e]=a,this.$emit("input",this.localList))},addSubArray:function(){this.disabled||(this.localList[this.newSubArray]=new Object,this.$emit("input",this.localList),this.newSubArray="")}},watch:{value:function(t){this.localList=t}}};var s=a(3379),i=a.n(s),o=a(514),r={insert:"head",singleton:!1};i()(o.Z,r);o.Z.locals;const l=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:!!t.disabled&&t.$t("settings.readonly"),expression:"disabled ? $t('settings.readonly') : false"}]},[t._l(t.localList,(function(e,n){return a("div",[a("b",[t._v(t._s(n))]),t._v(" "),t._l(e,(function(e,s){return a("div",{staticClass:"input-group"},[a("span",{class:["input-group-addon",t.disabled?"disabled":""]},[t._v(t._s(s))]),t._v(" "),a("input",{staticClass:"form-control",attrs:{type:"text",readonly:t.disabled},domProps:{value:e},on:{blur:function(e){return t.updateSubItem(n,s,e.target.value)},keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.updateSubItem(n,s,e.target.value)}}}),t._v(" "),a("span",{staticClass:"input-group-btn"},[t.disabled?t._e():a("button",{staticClass:"btn btn-danger",attrs:{type:"button"},on:{click:function(e){return t.removeSubItem(n,s)}}},[a("i",{staticClass:"fa fa-minus-circle"})])])])})),t._v(" "),t.disabled?t._e():a("div",[a("div",{staticClass:"row"},[a("div",{staticClass:"col-lg-4"},[a("div",{staticClass:"input-group"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.newSubItemKey[n],expression:"newSubItemKey[index]"}],staticClass:"form-control",attrs:{type:"text",placeholder:"Key"},domProps:{value:t.newSubItemKey[n]},on:{input:function(e){e.target.composing||t.$set(t.newSubItemKey,n,e.target.value)}}})])]),t._v(" "),a("div",{staticClass:"col-lg-8"},[a("div",{staticClass:"input-group"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.newSubItemValue[n],expression:"newSubItemValue[index]"}],staticClass:"form-control",attrs:{type:"text",placeholder:"Value"},domProps:{value:t.newSubItemValue[n]},on:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.addSubItem(n)},input:function(e){e.target.composing||t.$set(t.newSubItemValue,n,e.target.value)}}}),t._v(" "),a("span",{staticClass:"input-group-btn"},[a("button",{staticClass:"btn btn-primary",attrs:{type:"button"},on:{click:function(e){return t.addSubItem(n)}}},[a("i",{staticClass:"fa fa-plus-circle"})])])])])])]),t._v(" "),a("hr")],2)})),t._v(" "),t.disabled?t._e():a("div",[a("div",{staticClass:"input-group"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.newSubArray,expression:"newSubArray"}],staticClass:"form-control",attrs:{type:"text"},domProps:{value:t.newSubArray},on:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.addSubArray.apply(null,arguments)},input:function(e){e.target.composing||(t.newSubArray=e.target.value)}}}),t._v(" "),a("span",{staticClass:"input-group-btn"},[a("button",{staticClass:"btn btn-primary",attrs:{type:"button"},on:{click:t.addSubArray}},[a("i",{staticClass:"fa fa-plus-circle"})])])])])],2)}),[],!1,null,"dcc80002",null).exports},3554:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>s});const n={name:"SettingBoolean",mixins:[a(9608).default]};const s=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("toggle-button",{attrs:{name:t.name,value:t.value,sync:!0,required:t.required,disabled:t.disabled},on:{change:function(e){return t.$emit("change",e.value)}}})}),[],!1,null,"ab7ed6ee",null).exports},573:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>s});const n={name:"SettingDirectory",mixins:[a(9608).default]};const s=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("input",{staticClass:"form-control",attrs:{type:"text",name:t.name,pattern:t.pattern,required:t.required,disabled:t.disabled},domProps:{value:t.value},on:{input:function(e){return t.$emit("input",e.target.value)}}})}),[],!1,null,"a44ee658",null).exports},543:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>s});const n={name:"SettingEmail",mixins:[a(9608).default]};const s=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("input",{staticClass:"form-control",attrs:{type:"email",name:t.name,pattern:t.pattern,required:t.required,disabled:t.disabled},domProps:{value:t.value},on:{input:function(e){return t.$emit("input",e.target.value)}}})}),[],!1,null,"62ce370c",null).exports},9844:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>s});const n={name:"SettingExecutable",mixins:[a(9608).default]};const s=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("input",{staticClass:"form-control",attrs:{type:"text",name:t.name,pattern:t.pattern,required:t.required,disabled:t.disabled},domProps:{value:t.value},on:{input:function(e){return t.$emit("input",e.target.value)}}})}),[],!1,null,"a93fcd56",null).exports},1707:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>l});const n={name:"SettingInteger",mixins:[a(9608).default],methods:{parseNumber:function(t){var e=parseFloat(t);return isNaN(e)?t:e}}};var s=a(3379),i=a.n(s),o=a(5544),r={insert:"head",singleton:!1};i()(o.Z,r);o.Z.locals;const l=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("input",{staticClass:"form-control",attrs:{type:"number",name:t.name,required:t.required,disabled:t.disabled},domProps:{value:t.value},on:{input:function(e){t.$emit("input",t.parseNumber(e.target.value))}}})}),[],!1,null,"72c868aa",null).exports},7561:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>l});const n={name:"SettingLdapGroups",mixins:[a(9608).default],data:function(){return{localList:Array.isArray(this.value)?{}:this.value,newItem:"",newItemLevel:1,lock:!1}},methods:{addItem:function(){this.$set(this.localList,this.newItem,{level:this.newItemLevel}),this.newItem="",this.newItemLevel=1},removeItem:function(t){this.$delete(this.localList,t)},updateItem:function(t,e){var a=this;this.localList=Object.keys(this.localList).reduce((function(n,s){return n[s===t?e:s]=a.localList[s],n}),{})},updateLevel:function(t,e){this.$set(this.localList,t,{level:e})}},watch:{localList:function(){this.lock?this.lock=!1:this.$emit("input",this.localList)},value:function(){this.lock=!0,this.localList=Array.isArray(this.value)?{}:this.value}}};var s=a(3379),i=a.n(s),o=a(9308),r={insert:"head",singleton:!1};i()(o.Z,r);o.Z.locals;const l=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:!!t.disabled&&t.$t("settings.readonly"),expression:"disabled ? $t('settings.readonly') : false"}],staticClass:"form-inline"},[t._l(t.localList,(function(e,n){return a("div",{staticClass:"input-group"},[a("input",{staticClass:"form-control",attrs:{type:"text",readonly:t.disabled},domProps:{value:n},on:{blur:function(e){return t.updateItem(n,e.target.value)},keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.updateItem(n,e.target.value)}}}),t._v(" "),a("span",{staticClass:"input-group-btn",staticStyle:{width:"0"}}),t._v(" "),a("select",{staticClass:"form-control",on:{change:function(e){return t.updateLevel(n,e.target.value)}}},[a("option",{attrs:{value:"1"},domProps:{selected:1===e.level}},[t._v(t._s(t.$t("Normal")))]),t._v(" "),a("option",{attrs:{value:"5"},domProps:{selected:5===e.level}},[t._v(t._s(t.$t("Global Read")))]),t._v(" "),a("option",{attrs:{value:"10"},domProps:{selected:10===e.level}},[t._v(t._s(t.$t("Admin")))])]),t._v(" "),a("span",{staticClass:"input-group-btn"},[t.disabled?t._e():a("button",{staticClass:"btn btn-danger",attrs:{type:"button"},on:{click:function(e){return t.removeItem(n)}}},[a("i",{staticClass:"fa fa-minus-circle"})])])])})),t._v(" "),t.disabled?t._e():a("div",[a("div",{staticClass:"input-group"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.newItem,expression:"newItem"}],staticClass:"form-control",attrs:{type:"text"},domProps:{value:t.newItem},on:{input:function(e){e.target.composing||(t.newItem=e.target.value)}}}),t._v(" "),a("span",{staticClass:"input-group-btn",staticStyle:{width:"0"}}),t._v(" "),a("select",{directives:[{name:"model",rawName:"v-model",value:t.newItemLevel,expression:"newItemLevel"}],staticClass:"form-control",on:{change:function(e){var a=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){return"_value"in t?t._value:t.value}));t.newItemLevel=e.target.multiple?a:a[0]}}},[a("option",{attrs:{value:"1"}},[t._v(t._s(t.$t("Normal")))]),t._v(" "),a("option",{attrs:{value:"5"}},[t._v(t._s(t.$t("Global Read")))]),t._v(" "),a("option",{attrs:{value:"10"}},[t._v(t._s(t.$t("Admin")))])]),t._v(" "),a("span",{staticClass:"input-group-btn"},[a("button",{staticClass:"btn btn-primary",attrs:{type:"button"},on:{click:t.addItem}},[a("i",{staticClass:"fa fa-plus-circle"})])])])])],2)}),[],!1,null,"f290b6f6",null).exports},7732:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>l});function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var a=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null==a)return;var n,s,i=[],o=!0,r=!1;try{for(a=a.call(t);!(o=(n=a.next()).done)&&(i.push(n.value),!e||i.length!==e);o=!0);}catch(t){r=!0,s=t}finally{try{o||null==a.return||a.return()}finally{if(r)throw s}}return i}(t,e)||i(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(t){return function(t){if(Array.isArray(t))return o(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||i(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e){if(t){if("string"==typeof t)return o(t,e);var a=Object.prototype.toString.call(t).slice(8,-1);return"Object"===a&&t.constructor&&(a=t.constructor.name),"Map"===a||"Set"===a?Array.from(t):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(t,e):void 0}}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var a=0,n=new Array(e);a{"use strict";a.r(e),a.d(e,{default:()=>l});const n={name:"SettingNull",props:["name"]};var s=a(3379),i=a.n(s),o=a(7873),r={insert:"head",singleton:!1};i()(o.Z,r);o.Z.locals;const l=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("div",[t._v("Invalid type for: "+t._s(t.name))])}),[],!1,null,"f45258b0",null).exports},4088:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>l});const n={name:"SettingOxidizedMaps",mixins:[a(9608).default],data:function(){return{mapModalIndex:null,mapModalSource:null,mapModalMatchType:null,mapModalMatchValue:null,mapModalTarget:null,mapModalReplacement:null}},methods:{showModal:function(t){this.fillForm(t),this.$modal.show("maps")},submitModal:function(){var t=this.maps,e={target:this.mapModalTarget,source:this.mapModalSource,matchType:this.mapModalMatchType,matchValue:this.mapModalMatchValue,replacement:this.mapModalReplacement};this.mapModalIndex?t[this.mapModalIndex]=e:t.push(e),console.log(t,e),this.updateValue(t)},fillForm:function(t){var e=this.maps.hasOwnProperty(t);this.mapModalIndex=t,this.mapModalSource=e?this.maps[t].source:null,this.mapModalMatchType=e?this.maps[t].matchType:null,this.mapModalMatchValue=e?this.maps[t].matchValue:null,this.mapModalTarget=e?this.maps[t].target:null,this.mapModalReplacement=e?this.maps[t].replacement:null},deleteItem:function(t){var e=this.maps;e.splice(t,1),this.updateValue(e)},updateValue:function(t){var e={};t.forEach((function(t){void 0===e[t.target]&&(e[t.target]={}),void 0===e[t.target][t.source]&&(e[t.target][t.source]=[]);var a={};a[t.matchType]=t.matchValue,a.value=t.replacement,e[t.target][t.source].push(a)})),this.$emit("input",e)},formatSource:function(t,e){return e.hasOwnProperty("regex")?t+" ~ "+e.regex:e.hasOwnProperty("match")?t+" = "+e.match:"invalid"},formatTarget:function(t,e){return t+" > "+(e.hasOwnProperty("value")?e.value:e[t])}},watch:{updateStatus:function(){"success"===this.updateStatus&&this.$modal.hide("maps")}},computed:{maps:function(){var t=this,e=[];return Object.keys(this.value).forEach((function(a){Object.keys(t.value[a]).forEach((function(n){t.value[a][n].forEach((function(t){var s=t.hasOwnProperty("regex")?"regex":"match";e.push({target:a,source:n,matchType:s,matchValue:t[s],replacement:t.hasOwnProperty("value")?t.value:t[a]})}))}))})),e}}};var s=a(3379),i=a.n(s),o=a(6634),r={insert:"head",singleton:!1};i()(o.Z,r);o.Z.locals;const l=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("div",{directives:[{name:"show",rawName:"v-show",value:!t.disabled,expression:"! disabled"}],staticClass:"new-btn-div"},[a("button",{staticClass:"btn btn-primary",attrs:{type:"button"},on:{click:function(e){return t.showModal(null)}}},[a("i",{staticClass:"fa fa-plus"}),t._v(" "+t._s(t.$t("New Map Rule")))])]),t._v(" "),t._l(t.maps,(function(e,n){return a("div",{staticClass:"panel panel-default"},[a("div",{staticClass:"panel-body"},[a("div",{staticClass:"col-md-5 expandable"},[a("span",[t._v(t._s(e.source)+" "+t._s("regex"===e.matchType?"~":"=")+" "+t._s(e.matchValue))])]),t._v(" "),a("div",{staticClass:"col-md-4 expandable"},[a("span",[t._v(t._s(e.target)+" < "+t._s(e.replacement))])]),t._v(" "),a("div",{staticClass:"col-md-3 buttons"},[a("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:!!t.disabled&&t.$t("settings.readonly"),expression:"disabled ? $t('settings.readonly') : false"}],staticClass:"btn-group"},[a("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:t.$t("Edit"),expression:"$t('Edit')"}],staticClass:"btn btn-sm btn-info",attrs:{type:"button",disabled:t.disabled},on:{click:function(e){return t.showModal(n)}}},[a("i",{staticClass:"fa fa-lg fa-edit"})]),t._v(" "),a("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:t.$t("Delete"),expression:"$t('Delete')"}],staticClass:"btn btn-sm btn-danger",attrs:{type:"button",disabled:t.disabled},on:{click:function(e){return t.deleteItem(n)}}},[a("i",{staticClass:"fa fa-lg fa-remove"})])])])])])})),t._v(" "),a("modal",{attrs:{name:"maps",height:"auto"}},[a("div",{staticClass:"modal-content"},[a("div",{staticClass:"modal-header"},[a("button",{staticClass:"close",attrs:{type:"button"},on:{click:function(e){return t.$modal.hide("maps")}}},[a("span",{attrs:{"aria-hidden":"true"}},[t._v("×")])]),t._v(" "),a("h4",{staticClass:"modal-title"},[t._v(t._s(t.mapModalIndex?t.$t("Edit Map Rule"):t.$t("New Map Rule")))])]),t._v(" "),a("div",{staticClass:"modal-body"},[a("div",{staticClass:"form-group"},[a("label",{staticClass:"col-sm-4 control-label",attrs:{for:"source"}},[t._v("Source")]),t._v(" "),a("div",{staticClass:"col-sm-8"},[a("select",{directives:[{name:"model",rawName:"v-model",value:t.mapModalSource,expression:"mapModalSource"}],staticClass:"form-control",attrs:{id:"source"},on:{change:function(e){var a=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){return"_value"in t?t._value:t.value}));t.mapModalSource=e.target.multiple?a:a[0]}}},[a("option",{attrs:{value:"hostname"}},[t._v("hostname")]),t._v(" "),a("option",{attrs:{value:"os"}},[t._v("os")]),t._v(" "),a("option",{attrs:{value:"type"}},[t._v("type")]),t._v(" "),a("option",{attrs:{value:"hardware"}},[t._v("hardware")]),t._v(" "),a("option",{attrs:{value:"sysObjectID"}},[t._v("sysObjectID")]),t._v(" "),a("option",{attrs:{value:"sysName"}},[t._v("sysName")]),t._v(" "),a("option",{attrs:{value:"sysDescr"}},[t._v("sysDescr")]),t._v(" "),a("option",{attrs:{value:"location"}},[t._v("location")]),t._v(" "),a("option",{attrs:{value:"ip"}},[t._v("ip")])])])]),t._v(" "),a("div",{staticClass:"form-group"},[a("label",{staticClass:"col-sm-4",attrs:{for:"match_value"}},[a("select",{directives:[{name:"model",rawName:"v-model",value:t.mapModalMatchType,expression:"mapModalMatchType"}],staticClass:"form-control",attrs:{id:"match_type"},on:{change:function(e){var a=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){return"_value"in t?t._value:t.value}));t.mapModalMatchType=e.target.multiple?a:a[0]}}},[a("option",{attrs:{value:"match"}},[t._v("Match (=)")]),t._v(" "),a("option",{attrs:{value:"regex"}},[t._v("Regex (~)")])])]),t._v(" "),a("div",{staticClass:"col-sm-8"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.mapModalMatchValue,expression:"mapModalMatchValue"}],staticClass:"form-control",attrs:{type:"text",id:"match_value",placeholder:""},domProps:{value:t.mapModalMatchValue},on:{input:function(e){e.target.composing||(t.mapModalMatchValue=e.target.value)}}})])]),t._v(" "),a("div",{staticClass:"form-horizontal",attrs:{role:"form"}},[a("div",{staticClass:"form-group"},[a("label",{staticClass:"col-sm-4 control-label",attrs:{for:"target"}},[t._v("Target")]),t._v(" "),a("div",{staticClass:"col-sm-8"},[a("select",{directives:[{name:"model",rawName:"v-model",value:t.mapModalTarget,expression:"mapModalTarget"}],staticClass:"form-control",attrs:{id:"target"},on:{change:function(e){var a=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){return"_value"in t?t._value:t.value}));t.mapModalTarget=e.target.multiple?a:a[0]}}},[a("option",{attrs:{value:"os"}},[t._v("os")]),t._v(" "),a("option",{attrs:{value:"group"}},[t._v("group")]),t._v(" "),a("option",{attrs:{value:"ip"}},[t._v("ip")])])])]),t._v(" "),a("div",{staticClass:"form-group"},[a("label",{staticClass:"col-sm-4 control-label",attrs:{for:"value"}},[t._v("Replacement")]),t._v(" "),a("div",{staticClass:"col-sm-8"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.mapModalReplacement,expression:"mapModalReplacement"}],staticClass:"form-control",attrs:{type:"text",id:"value",placeholder:""},domProps:{value:t.mapModalReplacement},on:{input:function(e){e.target.composing||(t.mapModalReplacement=e.target.value)}}})])]),t._v(" "),a("div",{staticClass:"form-group"},[a("div",{staticClass:"col-sm-8 col-sm-offset-4"},[a("button",{staticClass:"btn btn-primary",attrs:{type:"button"},on:{click:t.submitModal}},[t._v(t._s(t.$t("Submit")))])])])])])])])],2)}),[],!1,null,"915dcab0",null).exports},4809:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>s});const n={name:"SettingPassword",mixins:[a(9608).default]};const s=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("input",{staticClass:"form-control",attrs:{type:"password",name:t.name,pattern:t.pattern,required:t.required,disabled:t.disabled},domProps:{value:t.value},on:{input:function(e){return t.$emit("input",e.target.value)}}})}),[],!1,null,"452744d4",null).exports},8269:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>s});const n={name:"SettingSelect",mixins:[a(9608).default],methods:{getText:function(t,e){var a="settings.settings.".concat(t,".options.").concat(e);return this.$te(a)?this.$t(a):e}}};const s=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("select",{staticClass:"form-control",attrs:{name:t.name,required:t.required,disabled:t.disabled},domProps:{value:t.value},on:{input:function(e){return t.$emit("input",e.target.value)}}},t._l(t.options,(function(e,n){return a("option",{domProps:{value:n,selected:t.value===n,textContent:t._s(t.getText(t.name,e))}})})),0)}),[],!1,null,"a6c05438",null).exports},3484:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>s});const n={name:"SettingSelectDynamic",mixins:[a(9608).default],data:function(){return{select2:null}},watch:{value:function(t){this.select2.val(t).trigger("change")}},computed:{settings:function(){return{theme:"bootstrap",dropdownAutoWidth:!0,width:"auto",allowClear:Boolean(this.options.allowClear),placeholder:this.options.placeholder,ajax:{url:route("ajax.select."+this.options.target).toString(),delay:250,data:this.options.callback}}}},mounted:function(){var t=this;axios.get(route("ajax.select."+this.options.target),{params:{id:this.value}}).then((function(e){e.data.results.forEach((function(e){e.id==t.value&&t.select2.append(new Option(e.text,e.id,!0,!0)).trigger("change")}))})),this.select2=$(this.$el).find("select").select2(this.settings).on("select2:select select2:unselect",(function(e){t.$emit("change",t.select2.val()),t.$emit("select",e.params.data)}))},beforeDestroy:function(){this.select2.select2("destroy")}};const s=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("select",{staticClass:"form-control",attrs:{name:t.name,required:t.required,disabled:t.disabled},domProps:{value:t.value}})])}),[],!1,null,"b66d587a",null).exports},787:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>l});const n={name:"SettingSnmp3auth",mixins:[a(9608).default],data:function(){return{localList:this.value,authAlgorithms:["MD5","AES"],cryptoAlgorithms:["AES","DES"]}},mounted:function(){var t=this;axios.get(route("snmp.capabilities")).then((function(e){t.authAlgorithms=e.data.auth,t.cryptoAlgorithms=e.data.crypto}))},methods:{addItem:function(){this.localList.push({authlevel:"noAuthNoPriv",authalgo:"MD5",authname:"",authpass:"",cryptoalgo:"AES",cryptopass:""}),this.$emit("input",this.localList)},removeItem:function(t){this.localList.splice(t,1),this.$emit("input",this.localList)},updateItem:function(t,e,a){this.localList[t][e]=a,this.$emit("input",this.localList)},dragged:function(){this.$emit("input",this.localList)}},watch:{value:function(t){this.localList=t}}};var s=a(3379),i=a.n(s),o=a(3938),r={insert:"head",singleton:!1};i()(o.Z,r);o.Z.locals;const l=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("draggable",{attrs:{disabled:t.disabled},on:{end:function(e){return t.dragged()}},model:{value:t.localList,callback:function(e){t.localList=e},expression:"localList"}},t._l(t.localList,(function(e,n){return a("div",[a("div",{staticClass:"panel panel-default"},[a("div",{staticClass:"panel-heading"},[a("h3",{staticClass:"panel-title"},[t._v(t._s(n+1)+". "),t.disabled?t._e():a("span",{staticClass:"pull-right text-danger",on:{click:function(e){return t.removeItem(n)}}},[a("i",{staticClass:"fa fa-minus-circle"})])])]),t._v(" "),a("div",{staticClass:"panel-body"},[a("form",{on:{onsubmit:function(t){t.preventDefault()}}},[a("div",{staticClass:"form-group"},[a("div",{staticClass:"col-sm-12"},[a("select",{directives:[{name:"model",rawName:"v-model",value:e.authlevel,expression:"item.authlevel"}],staticClass:"form-control",attrs:{id:"authlevel",disabled:t.disabled},on:{change:[function(a){var n=Array.prototype.filter.call(a.target.options,(function(t){return t.selected})).map((function(t){return"_value"in t?t._value:t.value}));t.$set(e,"authlevel",a.target.multiple?n:n[0])},function(e){return t.updateItem(n,e.target.id,e.target.value)}]}},[a("option",{attrs:{value:"noAuthNoPriv"},domProps:{textContent:t._s(t.$t("settings.settings.snmp.v3.level.noAuthNoPriv"))}}),t._v(" "),a("option",{attrs:{value:"authNoPriv"},domProps:{textContent:t._s(t.$t("settings.settings.snmp.v3.level.authNoPriv"))}}),t._v(" "),a("option",{attrs:{value:"authPriv"},domProps:{textContent:t._s(t.$t("settings.settings.snmp.v3.level.authPriv"))}})])])]),t._v(" "),a("fieldset",{directives:[{name:"show",rawName:"v-show",value:"auth"===e.authlevel.toString().substring(0,4),expression:"item.authlevel.toString().substring(0, 4) === 'auth'"}],attrs:{name:"algo",disabled:t.disabled}},[a("legend",{staticClass:"h4",domProps:{textContent:t._s(t.$t("settings.settings.snmp.v3.auth"))}}),t._v(" "),a("div",{staticClass:"form-group"},[a("label",{staticClass:"col-sm-3 control-label",attrs:{for:"authalgo"},domProps:{textContent:t._s(t.$t("settings.settings.snmp.v3.fields.authalgo"))}}),t._v(" "),a("div",{staticClass:"col-sm-9"},[a("select",{directives:[{name:"model",rawName:"v-model",value:e.authalgo,expression:"item.authalgo"}],staticClass:"form-control",attrs:{id:"authalgo",name:"authalgo"},on:{change:[function(a){var n=Array.prototype.filter.call(a.target.options,(function(t){return t.selected})).map((function(t){return"_value"in t?t._value:t.value}));t.$set(e,"authalgo",a.target.multiple?n:n[0])},function(e){return t.updateItem(n,e.target.id,e.target.value)}]}},t._l(t.authAlgorithms,(function(e){return a("option",{domProps:{value:e,textContent:t._s(e)}})})),0)])]),t._v(" "),a("div",{staticClass:"form-group"},[a("label",{staticClass:"col-sm-3 control-label",attrs:{for:"authname"},domProps:{textContent:t._s(t.$t("settings.settings.snmp.v3.fields.authname"))}}),t._v(" "),a("div",{staticClass:"col-sm-9"},[a("input",{staticClass:"form-control",attrs:{type:"text",id:"authname"},domProps:{value:e.authname},on:{input:function(e){return t.updateItem(n,e.target.id,e.target.value)}}})])]),t._v(" "),a("div",{staticClass:"form-group"},[a("label",{staticClass:"col-sm-3 control-label",attrs:{for:"authpass"},domProps:{textContent:t._s(t.$t("settings.settings.snmp.v3.fields.authpass"))}}),t._v(" "),a("div",{staticClass:"col-sm-9"},[a("input",{staticClass:"form-control",attrs:{type:"text",id:"authpass"},domProps:{value:e.authpass},on:{input:function(e){return t.updateItem(n,e.target.id,e.target.value)}}})])])]),t._v(" "),a("fieldset",{directives:[{name:"show",rawName:"v-show",value:"authPriv"===e.authlevel,expression:"item.authlevel === 'authPriv'"}],attrs:{name:"crypt",disabled:t.disabled}},[a("legend",{staticClass:"h4",domProps:{textContent:t._s(t.$t("settings.settings.snmp.v3.crypto"))}}),t._v(" "),a("div",{staticClass:"form-group"},[a("label",{staticClass:"col-sm-3 control-label",attrs:{for:"cryptoalgo"}},[t._v("Cryptoalgo")]),t._v(" "),a("div",{staticClass:"col-sm-9"},[a("select",{directives:[{name:"model",rawName:"v-model",value:e.cryptoalgo,expression:"item.cryptoalgo"}],staticClass:"form-control",attrs:{id:"cryptoalgo"},on:{change:[function(a){var n=Array.prototype.filter.call(a.target.options,(function(t){return t.selected})).map((function(t){return"_value"in t?t._value:t.value}));t.$set(e,"cryptoalgo",a.target.multiple?n:n[0])},function(e){return t.updateItem(n,e.target.id,e.target.value)}]}},t._l(t.cryptoAlgorithms,(function(e){return a("option",{domProps:{value:e,textContent:t._s(e)}})})),0)])]),t._v(" "),a("div",{staticClass:"form-group"},[a("label",{staticClass:"col-sm-3 control-label",attrs:{for:"cryptopass"},domProps:{textContent:t._s(t.$t("settings.settings.snmp.v3.fields.authpass"))}}),t._v(" "),a("div",{staticClass:"col-sm-9"},[a("input",{staticClass:"form-control",attrs:{type:"text",id:"cryptopass"},domProps:{value:e.cryptopass},on:{input:function(e){return t.updateItem(n,e.target.id,e.target.value)}}})])])])])])])])})),0),t._v(" "),t.disabled?t._e():a("div",{staticClass:"row snmp3-add-button"},[a("div",{staticClass:"col-sm-12"},[a("button",{staticClass:"btn btn-primary",on:{click:function(e){return t.addItem()}}},[a("i",{staticClass:"fa fa-plus-circle"}),t._v(" "+t._s(t.$t("New")))])])])],1)}),[],!1,null,"b51be698",null).exports},9997:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>s});const n={name:"SettingText",mixins:[a(9608).default]};const s=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("input",{staticClass:"form-control",attrs:{type:"text",name:t.name,pattern:t.pattern,required:t.required,disabled:t.disabled},domProps:{value:t.value},on:{input:function(e){return t.$emit("input",e.target.value)}}})}),[],!1,null,"8426bf9c",null).exports},3653:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>s});const n={name:"Tab",props:{name:{required:!0},text:String,selected:{type:Boolean,default:!1},icon:String},data:function(){return{isActive:this.selected}}};const s=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("div",{directives:[{name:"show",rawName:"v-show",value:t.isActive,expression:"isActive"}],staticClass:"tab-pane",attrs:{role:"tabpanel",id:t.name}},[t._t("default")],2)}),[],!1,null,"1af9694b",null).exports},8872:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>l});const n={name:"Tabs",props:{selected:String},data:function(){return{tabs:[],activeTab:null}},created:function(){this.tabs=this.$children},mounted:function(){this.activeTab=this.selected},watch:{selected:function(t){this.activeTab=t},activeTab:function(t){this.tabs.forEach((function(e){return e.isActive=e.name===t})),this.$emit("tab-selected",t)}}};var s=a(3379),i=a.n(s),o=a(6682),r={insert:"head",singleton:!1};i()(o.Z,r);o.Z.locals;const l=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("div",{staticClass:"panel with-nav-tabs panel-default"},[a("div",{staticClass:"panel-heading"},[a("ul",{staticClass:"nav nav-tabs",attrs:{role:"tablist"}},[t._l(t.tabs,(function(e){return a("li",{key:e.name,class:{active:e.isActive},attrs:{role:"presentation"}},[a("a",{attrs:{role:"tab","aria-controls":e.name},on:{click:function(a){t.activeTab=e.name}}},[e.icon?a("i",{class:["fa","fa-fw",e.icon]}):t._e(),t._v("\n "+t._s(e.text||e.name)+" \n ")])])})),t._v(" "),a("li",{staticClass:"pull-right"},[t._t("header")],2)],2)]),t._v(" "),a("div",{staticClass:"panel-body"},[t._t("default")],2)])])}),[],!1,null,"2ac3a533",null).exports},5606:(t,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>l});const n={name:"TransitionCollapseHeight",methods:{beforeEnter:function(t){requestAnimationFrame((function(){t.style.height||(t.style.height="0px"),t.style.display=null}))},enter:function(t){requestAnimationFrame((function(){requestAnimationFrame((function(){t.style.height=t.scrollHeight+"px"}))}))},afterEnter:function(t){t.style.height=null},beforeLeave:function(t){requestAnimationFrame((function(){t.style.height||(t.style.height=t.offsetHeight+"px")}))},leave:function(t){requestAnimationFrame((function(){requestAnimationFrame((function(){t.style.height="0px"}))}))},afterLeave:function(t){t.style.height=null}}};var s=a(3379),i=a.n(s),o=a(1615),r={insert:"head",singleton:!1};i()(o.Z,r);o.Z.locals;const l=(0,a(1900).Z)(n,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("transition",{attrs:{"enter-active-class":"enter-active","leave-active-class":"leave-active"},on:{"before-enter":t.beforeEnter,enter:t.enter,"after-enter":t.afterEnter,"before-leave":t.beforeLeave,leave:t.leave,"after-leave":t.afterLeave}},[t._t("default")],2)}),[],!1,null,"54390bb4",null).exports},5642:(t,e,a)=>{var n={"./components/Accordion.vue":4304,"./components/AccordionItem.vue":1217,"./components/BaseSetting.vue":9608,"./components/ExampleComponent.vue":6784,"./components/LibrenmsSetting.vue":3460,"./components/LibrenmsSettings.vue":2872,"./components/PollerSettings.vue":707,"./components/SettingArray.vue":4831,"./components/SettingArraySubKeyed.vue":2421,"./components/SettingBoolean.vue":3554,"./components/SettingDirectory.vue":573,"./components/SettingEmail.vue":543,"./components/SettingExecutable.vue":9844,"./components/SettingInteger.vue":1707,"./components/SettingLdapGroups.vue":7561,"./components/SettingMultiple.vue":7732,"./components/SettingNull.vue":3493,"./components/SettingOxidizedMaps.vue":4088,"./components/SettingPassword.vue":4809,"./components/SettingSelect.vue":8269,"./components/SettingSelectDynamic.vue":3484,"./components/SettingSnmp3auth.vue":787,"./components/SettingText.vue":9997,"./components/Tab.vue":3653,"./components/Tabs.vue":8872,"./components/TransitionCollapseHeight.vue":5606};function s(t){var e=i(t);return a(e)}function i(t){if(!a.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}s.keys=function(){return Object.keys(n)},s.resolve=i,t.exports=s,s.id=5642}},t=>{var e=e=>t(t.s=e);t.O(0,[213,170,898],(()=>(e(5377),e(4347),e(3848))));t.O()}]); \ No newline at end of file diff --git a/html/mix-manifest.json b/html/mix-manifest.json index d3af872232..0f8bb527fd 100644 --- a/html/mix-manifest.json +++ b/html/mix-manifest.json @@ -1,11 +1,11 @@ { - "/js/app.js": "/js/app.js?id=50f82aa2aac679191fac", + "/js/app.js": "/js/app.js?id=dba3e37f44ce826e96d0", "/js/manifest.js": "/js/manifest.js?id=2951ae529be231f05a93", "/css/vendor.css": "/css/vendor.css?id=2568831af31dbfc3128a", "/css/app.css": "/css/app.css?id=936fe619dcf1bac0a33f", "/js/vendor.js": "/js/vendor.js?id=c5fd3d75a63757080dbb", "/js/lang/de.js": "/js/lang/de.js?id=1aedfce25e3daad3046a", - "/js/lang/en.js": "/js/lang/en.js?id=3617cad4c8bcf97221a6", + "/js/lang/en.js": "/js/lang/en.js?id=f16225e77f5dbe2541ac", "/js/lang/fr.js": "/js/lang/fr.js?id=a20c4c78eb5f9f4a374b", "/js/lang/it.js": "/js/lang/it.js?id=6b0bdf3be6dc3bf0a167", "/js/lang/ru.js": "/js/lang/ru.js?id=f6b7c078755312a0907c", diff --git a/misc/config_definitions.json b/misc/config_definitions.json index 5a8d11208c..d0525b0f61 100644 --- a/misc/config_definitions.json +++ b/misc/config_definitions.json @@ -372,6 +372,38 @@ "order": 1, "type": "text" }, + "auth.socialite.redirect": { + "group": "auth", + "section": "socialite", + "order": 1, + "type": "boolean", + "default": false + }, + "auth.socialite.register": { + "group": "auth", + "section": "socialite", + "order": 2, + "type": "boolean", + "default": false + }, + + "auth.socialite.configs": { + "group": "auth", + "section": "socialite", + "order": 3, + "type": "array-sub-keyed", + "validate": { + "value": "array", + "value.*": "array", + "value.*.listener": ["not_regex:/[:|@]/"], + "value.*.listener": ["regex:/^\\\\SocialiteProviders\\\\[^\\\\]+\\\\[^\\\\]+ExtendSocialite$/"], + "value.*.redirect": "url", + "value.saml.metadata": "url_or_xml", + "value.saml.acs": "url", + "value.saml.entityid": "url" + } + }, + "auth_ad_check_certificates": { "default": false, "group": "auth", diff --git a/misc/config_schema.json b/misc/config_schema.json index 0b64b8304a..20bf4dc7af 100644 --- a/misc/config_schema.json +++ b/misc/config_schema.json @@ -105,6 +105,7 @@ "text", "boolean", "array", + "array-sub-keyed", "password", "email", "color", diff --git a/misc/db_schema.yaml b/misc/db_schema.yaml index 959587f2ba..ffe6e64ebb 100644 --- a/misc/db_schema.yaml +++ b/misc/db_schema.yaml @@ -2039,7 +2039,7 @@ users: Columns: - { Field: user_id, Type: 'int unsigned', 'Null': false, Extra: auto_increment } - { Field: auth_type, Type: varchar(32), 'Null': true, Extra: '' } - - { Field: auth_id, Type: int, 'Null': true, Extra: '' } + - { Field: auth_id, Type: varchar(255), 'Null': true, Extra: '' } - { Field: username, Type: varchar(255), 'Null': false, Extra: '' } - { Field: password, Type: varchar(255), 'Null': true, Extra: '' } - { Field: realname, Type: varchar(64), 'Null': false, Extra: '' } diff --git a/mkdocs.yml b/mkdocs.yml index 3735e240dc..554d0b30b6 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -134,6 +134,7 @@ nav: - Galera Database Cluster: Extensions/Galera-Cluster.md - IRC Bot Extensions: Extensions/IRC-Bot-Extensions.md - IRC Bot: Extensions/IRC-Bot.md + - Oauth/SAML support: Extensions/OAuth-SAML.md - RRDCached: Extensions/RRDCached.md - RRDTune: Extensions/RRDTune.md - Scaling LibreNMS: Extensions/Distributed-Poller.md diff --git a/phpstan-baseline.neon b/phpstan-baseline.neon index 36170b17bc..a0db042ec6 100644 --- a/phpstan-baseline.neon +++ b/phpstan-baseline.neon @@ -7615,21 +7615,6 @@ parameters: count: 1 path: app/Http/Controllers/Ajax/RipeNccApiController.php - - - message: "#^Method App\\\\Http\\\\Controllers\\\\Auth\\\\LoginController\\:\\:loggedOut\\(\\) has no return type specified\\.$#" - count: 1 - path: app/Http/Controllers/Auth/LoginController.php - - - - message: "#^Method App\\\\Http\\\\Controllers\\\\Auth\\\\LoginController\\:\\:showLoginForm\\(\\) has no return type specified\\.$#" - count: 1 - path: app/Http/Controllers/Auth/LoginController.php - - - - message: "#^Method App\\\\Http\\\\Controllers\\\\Auth\\\\LoginController\\:\\:username\\(\\) has no return type specified\\.$#" - count: 1 - path: app/Http/Controllers/Auth/LoginController.php - - message: "#^Method App\\\\Http\\\\Controllers\\\\Auth\\\\TwoFactorController\\:\\:showTwoFactorForm\\(\\) has no return type specified\\.$#" count: 1 diff --git a/resources/js/components/SettingArraySubKeyed.vue b/resources/js/components/SettingArraySubKeyed.vue new file mode 100644 index 0000000000..3b3b0b0916 --- /dev/null +++ b/resources/js/components/SettingArraySubKeyed.vue @@ -0,0 +1,139 @@ + + + + + + + diff --git a/resources/lang/en/settings.php b/resources/lang/en/settings.php index 4452565ed8..763f3a82f2 100644 --- a/resources/lang/en/settings.php +++ b/resources/lang/en/settings.php @@ -30,6 +30,7 @@ return [ 'general' => ['name' => 'General Authentication Settings'], 'ad' => ['name' => 'Active Directory Settings'], 'ldap' => ['name' => 'LDAP Settings'], + 'socialite' => ['name' => 'Socialite Settings'], ], 'authorization' => [ 'device-group' => ['name' => 'Device Group Settings'], @@ -258,6 +259,20 @@ return [ 'astext' => [ 'description' => 'Key to hold cache of autonomous systems descriptions', ], + 'auth' => [ + 'socialite' => [ + 'redirect' => [ + 'description' => 'Redirect Login page', + 'help' => 'Login page should redirect immediately to the first defined provider.

TIPS: You can prevent it by appending ?redirect=0 in the url', + ], + 'register' => [ + 'description' => 'Allow registration via provider', + ], + 'configs' => [ + 'description' => 'Provider configs', + ], + ], + ], 'auth_ad_base_dn' => [ 'description' => 'Base DN', 'help' => 'groups and users must be under this dn. Example: dc=example,dc=com', diff --git a/resources/views/auth/login-form.blade.php b/resources/views/auth/login-form.blade.php index 93791aa72e..3b37466c5d 100644 --- a/resources/views/auth/login-form.blade.php +++ b/resources/views/auth/login-form.blade.php @@ -46,8 +46,18 @@ + + + @foreach (\LibreNMS\Config::get('auth.socialite.configs', []) as $provider => $config) +
+

+ {{ csrf_field() }} + + + @endforeach - diff --git a/resources/views/user/preferences.blade.php b/resources/views/user/preferences.blade.php index 386f7403b5..8be9e7bd83 100644 --- a/resources/views/user/preferences.blade.php +++ b/resources/views/user/preferences.blade.php @@ -101,6 +101,19 @@ + @config('auth.socialite.configs') + + @foreach (\LibreNMS\Config::get('auth.socialite.configs', []) as $provider => $config) +
+ {{ csrf_field() }} + +
+ @endforeach +
+ @endconfig + @config('twofactor') @if($twofactor) diff --git a/routes/web.php b/routes/web.php index 3568ed1905..ad65469650 100644 --- a/routes/web.php +++ b/routes/web.php @@ -16,6 +16,13 @@ use Illuminate\Support\Facades\Route; // Auth Auth::routes(['register' => false, 'reset' => false, 'verify' => false]); +// Socialite +Route::prefix('auth')->name('socialite.')->group(function () { + Route::post('{provider}/redirect', [\App\Http\Controllers\Auth\SocialiteController::class, 'redirect'])->name('redirect'); + Route::match(['get', 'post'], '{provider}/callback', [\App\Http\Controllers\Auth\SocialiteController::class, 'callback'])->name('callback'); + Route::get('{provider}/metadata', [\App\Http\Controllers\Auth\SocialiteController::class, 'metadata'])->name('metadata'); +}); + // WebUI Route::group(['middleware' => ['auth'], 'guard' => 'auth'], function () {