feat(cloudron): add tirreno package artifacts
- Add CloudronStack/output/CloudronPackages-Artifacts/tirreno/ directory and its contents - Includes package manifest, Dockerfile, source code, documentation, and build artifacts - Add tirreno-1761840148.tar.gz as a build artifact - Add tirreno-cloudron-package-1761841304.tar.gz as the Cloudron package - Include all necessary files for the tirreno Cloudron package This adds the complete tirreno Cloudron package artifacts to the repository.
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
{**
|
||||
<nav class="breadcrumb mb-2" aria-label="breadcrumbs">
|
||||
<ul>
|
||||
<check if="false !== strpos(@CURRENT_PATH, '/id/')">
|
||||
<true>
|
||||
<li><a href="/id" aria-current="page">{{ @AdminUsers_breadcrumb_title }}</a></li>
|
||||
</true>
|
||||
</check>
|
||||
|
||||
<check if="false !== strpos(@CURRENT_PATH, '/country/')">
|
||||
<true>
|
||||
<li><a href="/country" aria-current="page">{{ @AdminCountries_breadcrumb_title }}</a></li>
|
||||
</true>
|
||||
</check>
|
||||
|
||||
<check if="false !== strpos(@CURRENT_PATH, '/ip/')">
|
||||
<true>
|
||||
<li><a href="/ip" aria-current="page">{{ @AdminIps_breadcrumb_title }}</a></li>
|
||||
</true>
|
||||
</check>
|
||||
|
||||
<check if="false !== strpos(@CURRENT_PATH, '/resource/')">
|
||||
<true>
|
||||
<li><a href="/resource" aria-current="page">{{ @AdminResources_breadcrumb_title }}</a></li>
|
||||
</true>
|
||||
</check>
|
||||
|
||||
<li class="is-active"><a href="{{ @CURRENT_PATH }}" aria-current="page">{{ @BREADCRUMB_TITLE }}</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
**}
|
||||
@@ -0,0 +1,14 @@
|
||||
<div id="device-type-selectors" class="settings-page choices-selector">
|
||||
<div class="field">
|
||||
<div class="control">
|
||||
<div class="selector">
|
||||
<select class="input" name="version" multiple>
|
||||
<option placeholder>{{ @AdminEvents_device_type_search_placeholder }}</option>
|
||||
<repeat group="{{ @DEVICE_TYPES }}" value="{{ @value }}">
|
||||
<option value="{{ @value }}">{{ @value }}</option>
|
||||
</repeat>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,14 @@
|
||||
<div id="entity-type-selectors" class="settings-page choices-selector">
|
||||
<div class="field">
|
||||
<div class="control">
|
||||
<div class="selector">
|
||||
<select class="input" name="version" multiple>
|
||||
<option placeholder>{{ @AdminBlacklist_entity_type_search_placeholder }}</option>
|
||||
<repeat group="{{ @ENTITY_TYPES }}" key="{{ @key }}" value="{{ @value }}">
|
||||
<option value="{{ @key }}">{{ @value }}</option>
|
||||
</repeat>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,14 @@
|
||||
<div id="event-type-selectors" class="settings-page choices-selector">
|
||||
<div class="field">
|
||||
<div class="control">
|
||||
<div class="selector">
|
||||
<select class="input" name="version" multiple>
|
||||
<option placeholder>{{ @AdminEvents_event_type_search_placeholder }}</option>
|
||||
<repeat group="{{ @EVENT_TYPES }}" value="{{ @record }}">
|
||||
<option value="{{ @record['id'] }}">{{ @record['value'] }}|{{ @record['name'] }}</option>
|
||||
</repeat>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?php
|
||||
|
||||
//
|
||||
@@ -0,0 +1,14 @@
|
||||
<div id="ip-type-selectors" class="settings-page choices-selector">
|
||||
<div class="field">
|
||||
<div class="control">
|
||||
<div class="selector">
|
||||
<select class="input" name="version" multiple>
|
||||
<option placeholder>{{ @AdminUsers_ip_type_search_placeholder }}</option>
|
||||
<repeat group="{{ @IP_TYPES }}" key="{{ @key }}" value="{{ @value }}">
|
||||
<option value="{{ @key }}">{{ @value }}</option>
|
||||
</repeat>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,15 @@
|
||||
<div id="rule-selectors" class="settings-page choices-selector">
|
||||
<div class="field">
|
||||
<div class="control">
|
||||
<div class="selector">
|
||||
<select class="input" name="version" multiple>
|
||||
<option placeholder>{{ @AdminUsers_rules_search_placeholder }}</option>
|
||||
<repeat group="{{ @RULES }}" value="{{ @record }}">
|
||||
<option value="{{ @record['uid'] }}" {{ isset(@DEFAULT_RULE) && @DEFAULT_RULE === @record['uid'] ? 'selected' : '' }}
|
||||
>{{ @record['uid'] }}|{{ \Utils\RulesClasses::getRuleClass(@record['value']) }}|{{ @record['name'] }}</option>
|
||||
</repeat>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,17 @@
|
||||
{~
|
||||
$scores = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90];
|
||||
~}
|
||||
<div id="scores-range-selectors" class="settings-page choices-selector">
|
||||
<div class="field">
|
||||
<div class="control">
|
||||
<div class="selector">
|
||||
<select class="input" name="version" multiple>
|
||||
<option placeholder>{{ @AdminUsers_scores_range_search_placeholder }}</option>
|
||||
<repeat group="{{ @scores }}" key="{{ @key }}" value="{{ @value }}">
|
||||
<option value="{{ @value }}">{{ @value }}|{{ min(@value + 10, 99) }}</option>
|
||||
</repeat>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,7 @@
|
||||
<check if="isset(@JS)">
|
||||
<true>
|
||||
<script type="module" src="/ui/js/endpoints/{{@JS}}?dc={{time()}}"></script>
|
||||
</true>
|
||||
</check>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,7 @@
|
||||
<check if="isset(@JS)">
|
||||
<true>
|
||||
<script type="module" src="/ui/js/endpoints/{{@JS}}?dc={{time()}}"></script>
|
||||
</true>
|
||||
</check>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,10 @@
|
||||
<form method="POST" action="{{ 'settings' | alias }}">
|
||||
<input type="hidden" name="token" value="{{ @CSRF }}">
|
||||
<input type="hidden" name="cmd" value="inviteCoOwner">
|
||||
<td>
|
||||
<input class="input" name="email" type="text" placeholder="{{ @AdminApi_add_co_owner_form_email }}" autocomplete="off"/>
|
||||
</td>
|
||||
<td>
|
||||
<button class="button is-primary" type="submit">{{@AdminApi_add_co_owner_form_invite_button}}</button>
|
||||
</td>
|
||||
</form>
|
||||
@@ -0,0 +1,31 @@
|
||||
<div class="card events-card" data-item-id="profile-form">
|
||||
<form method="POST" action="/settings">
|
||||
<input type="hidden" name="token" value="{{ @CSRF }}">
|
||||
<input type="hidden" name="cmd" value="changeEmail" />
|
||||
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">{{ @AdminSettings_changeEmail_form_title }}<p class="tooltip-info tooltip" title="{{ @AdminSettings_changeEmail_form_title_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="card-content">
|
||||
<div class="content">
|
||||
<check if="{{ @waitingForConfirmation }}">
|
||||
<div class="warning-text">
|
||||
{{ \sprintf(@AdminSettings_changeEmail_approval_pending, @waitingForConfirmation) }}
|
||||
</div>
|
||||
</check>
|
||||
<div class="field">
|
||||
<label class="label">{{ @AdminSettings_changeEmail_form_field_email_label }}</label>
|
||||
<div class="control">
|
||||
<input class="input" name="email" type="email" value="{{ @email }}" placeholder="{{ @AdminSettings_changeEmail_form_field_email_placeholder }}" required />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<footer class="card-footer">
|
||||
<input type="submit" class="button is-primary" value="{{ @AdminSettings_changeEmail_form_button_save }}" >
|
||||
</footer>
|
||||
</form>
|
||||
</div>
|
||||
@@ -0,0 +1,41 @@
|
||||
<div class="card events-card" data-item-id="profile-form">
|
||||
<form method="POST" action="/settings">
|
||||
<input type="hidden" name="token" value="{{ @CSRF }}">
|
||||
<input type="hidden" name="cmd" value="changePassword" />
|
||||
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">{{ @AdminSettings_changePassword_form_title }}<p class="tooltip-info tooltip" title="{{ @AdminSettings_changePassword_form_title_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="card-content">
|
||||
<div class="content">
|
||||
<div class="field">
|
||||
<label class="label">{{ @AdminSettings_changePassword_form_field_currentPassword_label }}</label>
|
||||
<div class="control">
|
||||
<input class="input" name="currentPassword" type="password" value="" placeholder="{{ @AdminSettings_changePassword_form_field_currentPassword_placeholder }}" required />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="field">
|
||||
<label class="label">{{ @AdminSettings_changePassword_form_field_newPassword_label }}</label>
|
||||
<div class="control">
|
||||
<input class="input" name="new-password" type="password" placeholder="{{ @AdminSettings_changePassword_form_field_newPassword_placeholder }}" minlength="{{ @MIN_PASSWORD_LENGTH }}" required />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="field">
|
||||
<label class="label">{{ @AdminSettings_changePassword_form_field_passwordConfirmation_label }}</label>
|
||||
<div class="control">
|
||||
<input class="input" name="password-confirmation" type="password" placeholder="{{ @AdminSettings_changePassword_form_field_passwordConfirmation_placeholder }}" minlength="{{ @MIN_PASSWORD_LENGTH }}" required />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<footer class="card-footer">
|
||||
<input type="submit" class="button is-primary" value="{{ @AdminProfile_form_button_save }}" >
|
||||
</footer>
|
||||
</form>
|
||||
</div>
|
||||
@@ -0,0 +1,23 @@
|
||||
<div class="card events-card" data-item-id="check-updates-form">
|
||||
<form method="POST" action="/settings">
|
||||
<input type="hidden" name="token" value="{{ @CSRF }}">
|
||||
<input type="hidden" name="cmd" value="checkUpdates" />
|
||||
|
||||
<div class="card-header">
|
||||
<div class="card-header-title">{{ @AdminSettings_checkUpdates_form_title }}</div>
|
||||
</div>
|
||||
|
||||
<div class="card-content">
|
||||
<div class="content">
|
||||
<div class="field">
|
||||
<p>{{ @AdminSettings_form_checkUpdates_currentVerision | raw }}{{ @CURRENT_VERSION }}</p>
|
||||
<p>{{ @AdminSettings_form_checkUpdates_confirmationMessage | raw }}</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<footer class="card-footer">
|
||||
<input type="submit" class="button is-primary" value="{{ @AdminSettings_checkUpdates_form_button }}" >
|
||||
</footer>
|
||||
</form>
|
||||
</div>
|
||||
@@ -0,0 +1,22 @@
|
||||
<div class="card events-card" data-item-id="profile-form">
|
||||
<form method="POST" action="/settings" id="close-account-form">
|
||||
<input type="hidden" name="token" value="{{ @CSRF }}">
|
||||
<input type="hidden" name="cmd" value="closeAccount" />
|
||||
|
||||
<header class="card-header">
|
||||
<p class="card-header-title">{{ @AdminSettings_form_closeAccount_title }}</p>
|
||||
</header>
|
||||
|
||||
<div class="card-content">
|
||||
<div class="content">
|
||||
<div class="field">
|
||||
<p>{{ @AdminSettings_form_closeAccount_confirmationMessage | raw }}</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<footer class="card-footer">
|
||||
<input type="submit" class="button is-danger" id="close-account-btn" value="{{ @AdminSettings_closeAccount_form_button_save }}" >
|
||||
</footer>
|
||||
</form>
|
||||
</div>
|
||||
@@ -0,0 +1,7 @@
|
||||
<form method="POST">
|
||||
<input type="hidden" name="cmd" value="delete" />
|
||||
<input type="hidden" name="token" value="{{ @CSRF }}">
|
||||
<input type="hidden" name="accountid" value="{{@USER.accountid}}"/>
|
||||
<button class="button is-danger" data-type="remove" id="right-to-be-forgotten-button" type="submit" {{@SCHEDULED_FOR_DELETION ? 'disabled' : ''}}>{{ @AdminUser_remove_user_button }}</button>
|
||||
<span id="scheduled-deletion-text" {{@SCHEDULED_FOR_DELETION ? '' : 'style="display: none"'}}>{{ @AdminUser_scheduled_for_removal }}</span>
|
||||
</form>
|
||||
@@ -0,0 +1,32 @@
|
||||
<div class="card events-card" data-item-id="profile-form">
|
||||
<form method="POST" action="/api" id="enrich-all-form">
|
||||
<input type="hidden" name="token" value="{{ @CSRF }}">
|
||||
<input type="hidden" name="cmd" value="enrichAll" />
|
||||
<header class="card-header">
|
||||
<p class="card-header-title">{{ @AdminApi_manual_enrichment_form_title }}</p>
|
||||
</header>
|
||||
|
||||
<div class="card-content">
|
||||
<div class="content">
|
||||
<div class="field">
|
||||
<p>{{ @AdminApi_manual_enrichment_form_confirmationMessage | raw }}</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{~
|
||||
$disableButton = true;
|
||||
foreach ($API_KEYS as $key) {
|
||||
if ($key['apiToken'] !== null) {
|
||||
$disableButton = false;
|
||||
}
|
||||
}
|
||||
|
||||
$disableButton = ($disableButton || !$NOT_CHECKED)? 'disabled' : '';
|
||||
~}
|
||||
|
||||
<footer class="card-footer">
|
||||
<input type="submit" class="button is-primary" id="enrich-all-btn" value="{{ @AdminApi_manual_enrichment_form_button_submit }}" {{ @disableButton }}>
|
||||
</footer>
|
||||
</form>
|
||||
</div>
|
||||
@@ -0,0 +1,9 @@
|
||||
<form action="" method="POST" class="reenrichment" id="reenrichment-form">
|
||||
<input type="hidden" name="token" value="{{ @CSRF }}">
|
||||
<input type="hidden" name="type" value="{{@type}}" />
|
||||
<input type="hidden" name="entityId" value="{{@entityId}}" />
|
||||
<input type="hidden" name="cmd" value="reenrichment" />
|
||||
<button class="reenrichment-button" type="submit">
|
||||
<p class="tooltip" title="{{ @Base_page_enrich_entity }}"><img src="/ui/images/icons/reload.svg"></p>
|
||||
</button>
|
||||
</form>
|
||||
@@ -0,0 +1,66 @@
|
||||
<nav class="filtersForm daterange">
|
||||
{~
|
||||
|
||||
$USE_RANGE = false;
|
||||
$USE_INTERVAL = false;
|
||||
|
||||
if('/event' == $CURRENT_PATH || '/logbook' == $CURRENT_PATH) {
|
||||
$USE_RANGE = true;
|
||||
} else {
|
||||
$USE_INTERVAL = true;
|
||||
}
|
||||
|
||||
if('/watchlist' == $CURRENT_PATH) {
|
||||
$USE_RANGE = false;
|
||||
$USE_INTERVAL = false;
|
||||
}
|
||||
~}
|
||||
|
||||
<check if="{{ @USE_INTERVAL }}">
|
||||
|
||||
<div class="control has-icons-left">
|
||||
<span class="dateselector">
|
||||
<a href="javascript:void(0);" data-type="d" data-value="0" class="blocked">MAX</a>
|
||||
<a href="javascript:void(0);" data-type="d" data-value="2160" class="blocked">3M</a>
|
||||
<a href="javascript:void(0);" data-type="d" data-value="720" class="blocked">1M</a>
|
||||
<a href="javascript:void(0);" data-type="d" data-value="168" class="blocked">1W</a>
|
||||
<a href="javascript:void(0);" data-type="d" data-value="72" class="blocked">3D</a>
|
||||
<a href="javascript:void(0);" data-type="d" data-value="24" class="active">1D</a>
|
||||
<a href="javascript:void(0);" data-type="d" data-value="1" class="blocked">1H</a>
|
||||
</span>
|
||||
|
||||
<span class="icon">
|
||||
<include href="images/icons/stopwatch.svg" />
|
||||
</span>
|
||||
|
||||
<input type="hidden" name="date_from" />
|
||||
<input type="hidden" name="date_to" />
|
||||
<input type="hidden" name="offset" value="{{ @OFFSET }}"/>
|
||||
</div>
|
||||
|
||||
</check>
|
||||
|
||||
<check if="{{ @USE_RANGE }}">
|
||||
<input type="hidden" name="date_from" />
|
||||
<input type="hidden" name="date_to" />
|
||||
<input type="hidden" name="offset" value="{{ @OFFSET ?? 0 }}"/>
|
||||
|
||||
<div class="field">
|
||||
<p class="control has-icons-left">
|
||||
<input type="datetime-local" class="input" name="date_from_local" step="1">
|
||||
<span class="icon">
|
||||
<include href="images/icons/calendar.svg" />
|
||||
</span>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="field">
|
||||
<p class="control has-icons-left">
|
||||
<input type="datetime-local" class="input" name="date_to_local" step="1">
|
||||
<span class="icon">
|
||||
<include href="images/icons/calendar.svg" />
|
||||
</span>
|
||||
</p>
|
||||
</div>
|
||||
</check>
|
||||
</nav>
|
||||
@@ -0,0 +1,22 @@
|
||||
<form action="/forgot-password" method="POST">
|
||||
<input type="hidden" name="token" value="{{ @CSRF }}">
|
||||
|
||||
<div class="field">
|
||||
<div class="control">
|
||||
<input class="input" placeholder="{{ @ForgotPassword_form_email_label }}"
|
||||
type="email" id="email" name="email" required
|
||||
value="{{ isset(@VALUES) && isset(@VALUES.email) ? @VALUES.email : '' }}">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<hr />
|
||||
|
||||
<div class="bottom-line">
|
||||
<div>
|
||||
<a href="/login">{{ @ForgotPassword_form_login_link }}</a>
|
||||
</div>
|
||||
<div class="control">
|
||||
<button class="button is-primary" type="submit">{{@ForgotPassword_form_reset_button }}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
@@ -0,0 +1,20 @@
|
||||
<div class="searchline">
|
||||
<div class="field day-tile tooltip" title="{{ @AdminHome_clock_day_tooltip }}">
|
||||
<input class="input" id="clock-day" placeholder="{{ @DAY }}" readonly>
|
||||
</div>
|
||||
|
||||
<div class="field time-tile tooltip" title="{{ @AdminHome_clock_time_tooltip }}">
|
||||
<input class="input" id="clock-time" placeholder="{{ @TIME_HIS }} {{ @TIMEZONE }}" readonly>
|
||||
</div>
|
||||
|
||||
<input type="hidden" id="offset" value="{{ @OFFSET }}">
|
||||
|
||||
<form onsubmit="document.getElementById('auto-complete').focus(); return false;">
|
||||
<input type="hidden" name="token" value="{{ @CSRF }}">
|
||||
|
||||
<div class="field global-search">
|
||||
<input class="input" id="auto-complete" name="search" placeholder="{{ @Welcome_global_search_placeholder }}" autocomplete="off">
|
||||
<div class="text-loader"></div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?php
|
||||
|
||||
//
|
||||
@@ -0,0 +1,28 @@
|
||||
<form action="/login" method="POST">
|
||||
<input type="hidden" name="token" value="{{ @CSRF }}">
|
||||
|
||||
<div class="field">
|
||||
<div class="control">
|
||||
<input autofocus class="input" placeholder="{{ @Login_form_email_label }}" type="email" id="email" name="email" required value="{{ isset(@VALUES)?@VALUES.email:'' }}" >
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="field">
|
||||
<div class="control">
|
||||
<input class="input" placeholder="{{ @Login_form_password_label }}" type="password" id="password" name="password" required>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<hr />
|
||||
|
||||
<div class="bottom-line">
|
||||
<div>
|
||||
<check if="{{ @ALLOW_FORGOT_PASSWORD }}">
|
||||
<a href="/forgot-password">{{ @Login_form_forgot_password_link }}</a>
|
||||
</check>
|
||||
</div>
|
||||
<div class="control">
|
||||
<button id="submit-button" class="button is-primary" type="submit">{{ @Login_form_signin_button }}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
@@ -0,0 +1,16 @@
|
||||
<form action="{{ 'logout' | alias }}" method="POST">
|
||||
<input type="hidden" name="token" value="{{ @CSRF }}">
|
||||
|
||||
<p class="level-center">{{ @Logout_text }}</p>
|
||||
|
||||
<hr />
|
||||
|
||||
<div class="bottom-line">
|
||||
<div>
|
||||
<a href="/login">{{ @Logout_form_cancel_link }}</a>
|
||||
</div>
|
||||
<div class="control">
|
||||
<button id="submit-button" class="button is-primary" type="submit">{{ @Logout_form_submit }}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
@@ -0,0 +1,75 @@
|
||||
<div class="card events-card" data-item-id="manual-check-form">
|
||||
<form method="POST" action="{{ 'manualCheck' | alias }}">
|
||||
<input type="hidden" name="token" value="{{ @CSRF }}">
|
||||
|
||||
<header class="card-header">
|
||||
<p class="card-header-title">{{ @AdminManualCheck_form_title }}</p>
|
||||
</header>
|
||||
|
||||
<div class="card-content">
|
||||
<div class="content">
|
||||
<table class="search-form">
|
||||
<tr>
|
||||
<td>
|
||||
<div class="field" >
|
||||
<set TYPE="{{ isset(@SEARCH_VALUES) ? @SEARCH_VALUES.type : '' }}" />
|
||||
<div class="selector">
|
||||
<select class="input" name="type" id="type">
|
||||
<repeat group="{{ @AdminManualCheck_form_types }}" key="{{ @key }}" value="{{ @type }}">
|
||||
<set active="{{ @TYPE === @key }} " />
|
||||
<option value="{{ @key }}" {{ @active ? 'selected' : '' }}>{{ @type }}</option>
|
||||
</repeat>
|
||||
</select>
|
||||
</div>
|
||||
</label>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<div class="field">
|
||||
<set SEARCH="{{ isset(@SEARCH_VALUES) ? @SEARCH_VALUES.search : '' }}" />
|
||||
<input class="input" name="search" type="text" value="{{ @SEARCH }}" autocomplete="off"/>
|
||||
</label>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<div class="field">
|
||||
<input type="submit" class="button is-primary" value="{{ @AdminManualCheck_form_button_search }}">
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{**
|
||||
<div class="card-content">
|
||||
<div class="content">
|
||||
<div class="field">
|
||||
<label class="label">{{ @AdminManualCheck_form_field_type_label }}</label>
|
||||
<div class="control">
|
||||
<set TYPE="{{ isset(@SEARCH_VALUES) ? @SEARCH_VALUES.type : '' }}" />
|
||||
<select class="input" name="type" id="type">
|
||||
<repeat group="{{ @AdminManualCheck_form_types }}" key="{{ @key }}" value="{{ @type }}">
|
||||
<set active="{{ @TYPE === @key }} " />
|
||||
<option value="{{ @key }}" {{ @active ? 'selected' : '' }}>{{ @type }}</option>
|
||||
</repeat>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="field">
|
||||
<label class="label">{{ @AdminManualCheck_form_field_search_query_label }}</label>
|
||||
<div class="control">
|
||||
<set SEARCH="{{ isset(@SEARCH_VALUES) ? @SEARCH_VALUES.search : '' }}" />
|
||||
<input class="input" name="search" type="text" value="{{ @SEARCH }}" autocomplete="off"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<footer class="card-footer">
|
||||
<input type="submit" class="button is-primary" value="{{ @AdminManualCheck_form_button_search }}">
|
||||
</footer>
|
||||
**}
|
||||
</form>
|
||||
</div>
|
||||
@@ -0,0 +1,7 @@
|
||||
<form method="POST" action="{{ 'manualCheck' | alias }}">
|
||||
<input type="hidden" name="token" value="{{ @CSRF }}">
|
||||
<input type="hidden" name="type" value="{{ @value->type }}">
|
||||
<input type="hidden" name="search" value="{{ @value->search_query }}">
|
||||
|
||||
<a href="{{ 'manualCheck' | alias }}" data-item-id="manual-check-history-item">{{ @value->search_query }}</a>
|
||||
</form>
|
||||
@@ -0,0 +1,39 @@
|
||||
<div class="card events-card" data-item-id="notification-preferences-form">
|
||||
<form method="POST" action="{{ 'settings' | alias }}">
|
||||
<input type="hidden" name="token" value="{{ @CSRF }}">
|
||||
<input type="hidden" name="cmd" value="updateNotificationPreferences" />
|
||||
|
||||
<header class="class-header">
|
||||
<div class="card-header-title">{{ @AdminSettings_notificationPreferences_title }}<p class="tooltip-info tooltip" title="{{ @AdminSettings_notificationPreferences_title_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="card-content">
|
||||
<div class="content">
|
||||
<div class="field">
|
||||
<label class="label">{{ @AdminSettings_notificationPreferences_reviewReminderFrequency_label
|
||||
}}</label>
|
||||
<div class="control">
|
||||
<div class="selector">
|
||||
<select class="input" name="review-reminder-frequency" id="review-reminder-frequency">
|
||||
<repeat
|
||||
group="{{ \Type\UnreviewedItemsReminderFrequencyType::getValues() }}"
|
||||
value="{{ @key }}">
|
||||
<set active="{{ @frequency === @key }}" />
|
||||
<option value="{{ @key }}" {{ @active ? 'selected' : '' }}>{{
|
||||
@AdminSettings_notificationPreferences_reviewReminderFrequency_options[@key] }}
|
||||
</option>
|
||||
</repeat>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<footer class="card-footer">
|
||||
<input type="submit" class="button is-primary"
|
||||
value="{{ @AdminSettings_notificationPreferences_button_save }}">
|
||||
</footer>
|
||||
</form>
|
||||
</div>
|
||||
@@ -0,0 +1,28 @@
|
||||
|
||||
<form action="" method="POST">
|
||||
<input type="hidden" name="token" value="{{ @CSRF }}">
|
||||
|
||||
<div class="field">
|
||||
<label for="new-password" class="label">{{ @PasswordRecovering_form_newPassword_label }}</label>
|
||||
<div class="control">
|
||||
<input class="input" type="password" id="new-password" name="new-password" required minlength="{{ @MIN_PASSWORD_LENGTH }}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="field">
|
||||
<label for="password-confirmation" class="label">{{ @PasswordRecovering_form_confirmPassword_label }}</label>
|
||||
<div class="control">
|
||||
<input class="input" type="password" id="password-confirmation" name="password-confirmation" required minlength="{{ @MIN_PASSWORD_LENGTH }}">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<hr />
|
||||
|
||||
<div class="bottom-line">
|
||||
<div>
|
||||
<a href="/login">{{ @ForgotPassword_form_login_link }}</a>
|
||||
</div>
|
||||
<div class="control">
|
||||
<button class="button is-primary" type="submit">{{ @PasswordRecovering_form_renew_button }}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
@@ -0,0 +1,7 @@
|
||||
<form action="" method="POST" class="reenrichment" id="reload-rules-form">
|
||||
<input type="hidden" name="token" value="{{ @CSRF }}">
|
||||
<input type="hidden" name="cmd" value="refreshRules">
|
||||
<footer class="card-footer">
|
||||
<input type="submit" class="button is-primary" value="{{ @AdminRules_reload_rules }}" >
|
||||
</footer>
|
||||
</form>
|
||||
@@ -0,0 +1,6 @@
|
||||
<form method="POST" action="{{ 'settings' | alias }}">
|
||||
<input type="hidden" name="cmd" value="removeCoOwner">
|
||||
<input type="hidden" name="token" value="{{ @CSRF }}">
|
||||
<input type="hidden" name="operatorId" value="{{ @id }}">
|
||||
<button class="button is-danger" type="submit">{{ @AdminApi_shared_keys_delete }}</button>
|
||||
</form>
|
||||
@@ -0,0 +1,6 @@
|
||||
<form method="POST" action="{{ 'api' | alias }}">
|
||||
<input type="hidden" name="token" value="{{ @CSRF }}">
|
||||
<input type="hidden" name="cmd" value="resetKey">
|
||||
<input type="hidden" name="keyId" value="{{ @id }}">
|
||||
<button class="button is-danger" type="submit" {{@isOwner ? '' : 'disabled'}}>{{@AdminApi_table_button_reset }}</button>
|
||||
</form>
|
||||
@@ -0,0 +1,36 @@
|
||||
<div class="card events-card" data-item-id="profile-form">
|
||||
<form method="POST" action="{{ 'settings' | alias }}">
|
||||
<input type="hidden" name="token" value="{{ @CSRF }}">
|
||||
<input type="hidden" name="cmd" value="changeRetentionPolicy" />
|
||||
<input type="hidden" name="keyId" value="{{ @apiKeyId }}">
|
||||
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">{{ @AdminRetentionPolicy_form_title }}<p class="tooltip-info tooltip" title="{{ @AdminRetentionPolicy_form_title_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="card-content">
|
||||
<div class="content">
|
||||
{{ @AdminRetentionPolicy_form_field_policy_warning }}
|
||||
<div class="field">
|
||||
<label class="label">{{ @AdminRetentionPolicy_form_field_policy_label }}</label>
|
||||
<div class="control">
|
||||
<div class="selector">
|
||||
<select class="input" name="retention-policy" id="retention-policy">
|
||||
<option value="0" {{ @retentionPolicy === 0 ? 'selected' : '' }}>No retention policy</option>
|
||||
<option value="1" {{ @retentionPolicy === 1 ? 'selected' : '' }}>1 week</option>
|
||||
<option value="3" {{ @retentionPolicy === 3 ? 'selected' : '' }}>3 weeks</option>
|
||||
<option value="8" {{ @retentionPolicy === 8 ? 'selected' : '' }}>8 weeks</option>
|
||||
<option value="12" {{ @retentionPolicy === 12 ? 'selected' : '' }}>12 weeks</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<footer class="card-footer">
|
||||
<input type="submit" class="button is-primary" value="{{ @AdminRetentionPolicy_form_button_save }}">
|
||||
</footer>
|
||||
</form>
|
||||
</div>
|
||||
@@ -0,0 +1,8 @@
|
||||
<form action="" method="POST" class="reenrichment" id="reenrichment-form">
|
||||
<input type="hidden" name="token" value="{{ @CSRF }}">
|
||||
<input type="hidden" name="accountid" value="{{@accountid}}">
|
||||
<input type="hidden" name="cmd" value="riskScore">
|
||||
<button class="reenrichment-button" type="submit">
|
||||
<p class="tooltip" title="{{ @AdminUser_recalculate_risk_score_tooltip }}"><img src="/ui/images/icons/reload.svg"></p>
|
||||
</button>
|
||||
</form>
|
||||
@@ -0,0 +1,8 @@
|
||||
<div class="searchForm">
|
||||
<div class="control has-icons-left">
|
||||
<input type="text" id="search" class="input" placeholder="{{ @SEARCH_PLACEHOLDER }}" autocomplete="off">
|
||||
<span class="icon">
|
||||
<include href="images/icons/search.svg" />
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,34 @@
|
||||
<form action="/signup" method="POST">
|
||||
<input type="hidden" name="token" value="{{ @CSRF }}">
|
||||
|
||||
<div class="field">
|
||||
<div class="control">
|
||||
<input autofocus placeholder="{{ @Signup_form_email_label }}" class="input" type="email" id="email" name="email" required value="{{ isset(@VALUES)?@VALUES.email:'' }}" >
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="field">
|
||||
<div class="control">
|
||||
<input class="input" placeholder="{{ @Signup_form_password_label }}" type="password" id="password" name="password" minlength="{{ @MIN_PASSWORD_LENGTH }}" required>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="field">
|
||||
<div class="control">
|
||||
<set TIMEZONE="UTC" />
|
||||
<include href="templates/parts/timeZoneSelector.html" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<hr />
|
||||
|
||||
<div class="bottom-line">
|
||||
<div>
|
||||
<a href="/login">{{ @ForgotPassword_form_login_link }}</a>
|
||||
</div>
|
||||
|
||||
<div class="control has-text-right">
|
||||
<button class="button is-primary" type="submit">{{ @Signup_form_signin_button }}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
@@ -0,0 +1,60 @@
|
||||
<div class="card events-card" data-item-id="threshhold-values-form">
|
||||
<form method="POST" action="{{ 'rules' | alias }}">
|
||||
<input type="hidden" name="token" value="{{ @CSRF }}">
|
||||
<input type="hidden" name="cmd" value="changeThresholdValues" />
|
||||
<input type="hidden" name="keyId" value="{{ @apiKeyId }}">
|
||||
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">{{ @AdminThresholdValues_form_title }}<p class="tooltip-info tooltip" title="{{ @AdminThresholdValues_form_title_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="card-content">
|
||||
<div class="content">
|
||||
{{ @AdminThresholdValues_form_field_warning }}
|
||||
<div class="field">
|
||||
<label class="label">{{ @AdminThresholdValues_form_field_review_queue_threshold_label }}</label>
|
||||
<div class="control">
|
||||
<input type="radio" id="review0" name="review-queue-threshold" value="0" {{ @reviewQueueThreshold === 0 ? 'checked' : ( @blacklistThreshold >= 0 ? 'disabled' : '') }}>
|
||||
<label for="review0">{{ @AdminThresholdValues_form_value_zero_prefix }} 0</label><br>
|
||||
|
||||
<input type="radio" id="review6" name="review-queue-threshold" value="6" {{ @reviewQueueThreshold === 6 ? 'checked' : ( @blacklistThreshold >= 6 ? 'disabled' : '') }}>
|
||||
<label for="review6">{{ @AdminThresholdValues_form_value_prefix }} 6</label><br>
|
||||
|
||||
<input type="radio" id="review18" name="review-queue-threshold" value="18" {{ @reviewQueueThreshold === 18 ? 'checked' : ( @blacklistThreshold >= 18 ? 'disabled' : '') }}>
|
||||
<label for="review18">{{ @AdminThresholdValues_form_value_prefix }} 18</label><br>
|
||||
|
||||
<input type="radio" id="review24" name="review-queue-threshold" value="24" {{ @reviewQueueThreshold === 24 ? 'checked' : ( @blacklistThreshold >= 24 ? 'disabled' : '') }}>
|
||||
<label for="review24">{{ @AdminThresholdValues_form_value_prefix }} 24</label><br>
|
||||
|
||||
<input type="radio" id="review33" name="review-queue-threshold" value="33" {{ @reviewQueueThreshold === 33 ? 'checked' : ( @blacklistThreshold >= 33 ? 'disabled' : '') }}>
|
||||
<label for="review33">{{ @AdminThresholdValues_form_value_prefix }} 33</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="field">
|
||||
<label class="label">{{ @AdminThresholdValues_form_field_blacklist_threshold_label }}</label>
|
||||
<div class="control">
|
||||
<input type="radio" id="blacklist-1" name="blacklist-threshold" value="-1" {{ @blacklistThreshold === -1 ? 'checked' : '' }}>
|
||||
<label for="blacklist-1">Off (recommended)</label><br>
|
||||
|
||||
<input type="radio" id="blacklist0" name="blacklist-threshold" value="0" {{ @blacklistThreshold === 0 ? 'checked' : '' }}>
|
||||
<label for="blacklist0">{{ @AdminThresholdValues_form_value_zero_prefix }} 0</label><br>
|
||||
|
||||
<input type="radio" id="blacklist6" name="blacklist-threshold" value="6" {{ @blacklistThreshold === 6 ? 'checked' : ( @reviewQueueThreshold <= 6 ? 'disabled' : '') }}>
|
||||
<label for="blacklist6">{{ @AdminThresholdValues_form_value_prefix }} 6</label><br>
|
||||
|
||||
<input type="radio" id="blacklist12" name="blacklist-threshold" value="12" {{ @blacklistThreshold === 12 ? 'checked' : ( @reviewQueueThreshold <= 12 ? 'disabled' : '') }}>
|
||||
<label for="blacklist12">{{ @AdminThresholdValues_form_value_prefix }} 12</label><br>
|
||||
|
||||
<input type="radio" id="blacklist18" name="blacklist-threshold" value="18" {{ @blacklistThreshold === 18 ? 'checked' : ( @reviewQueueThreshold <= 18 ? 'disabled' : '') }}>
|
||||
<label for="blacklist18">{{ @AdminThresholdValues_form_value_prefix }} 18</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<footer class="card-footer">
|
||||
<input type="submit" class="button is-primary" value="{{ @AdminThresholdValues_form_button_save }}">
|
||||
</footer>
|
||||
</form>
|
||||
</div>
|
||||
@@ -0,0 +1,28 @@
|
||||
<div class="card events-card" data-item-id="profile-form">
|
||||
<form method="POST" action="/settings">
|
||||
<input type="hidden" name="token" value="{{ @CSRF }}">
|
||||
<input type="hidden" name="cmd" value="changeTimeZone" />
|
||||
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">{{ @AdminTimeZone_form_title }}<p class="tooltip-info tooltip" title="{{ @AdminTimeZone_form_title_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="card-content">
|
||||
<div class="content">
|
||||
<div class="field">
|
||||
<label class="label">{{ @AdminTimeZone_form_field_timezone_label }}</label>
|
||||
<div class="control">
|
||||
<set TIMEZONE="{{ @PROFILE ? @PROFILE.timezone: 'UTC' }}" />
|
||||
<set TIMEZONE="{{ isset(@TIME_ZONE_VALUES) ? @TIME_ZONE_VALUES.timezone : @TIMEZONE }}" />
|
||||
<include href="templates/parts/timeZoneSelector.html" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<footer class="card-footer">
|
||||
<input type="submit" class="button is-primary" value="{{ @AdminTimeZone_form_button_save }}">
|
||||
</footer>
|
||||
</form>
|
||||
</div>
|
||||
@@ -0,0 +1,34 @@
|
||||
<form method="POST" action="/api">
|
||||
<input type="hidden" name="token" value="{{ @CSRF }}">
|
||||
<input type="hidden" name="cmd" value="updateApiUsage">
|
||||
<input type="hidden" name="keyId" value="{{ @API_KEY.id }}">
|
||||
|
||||
<div class="card-content">
|
||||
<div class="content">
|
||||
<div class="field"><p>{{ @AdminApi_form_confirmationMessage | raw }}</p></div>
|
||||
<textarea class="textarea" name="apiToken" placeholder="{{ @AdminApi_form_field_token_placeholder }}" rows="2" cols="84" required>{{ @API_KEY.apiToken }}</textarea>
|
||||
|
||||
<repeat group="{{ @API_KEY.enrichedAttributes }}" key="{{ @attribute }}" value="{{ @enabled }}">
|
||||
<check if="{{ @ALLOW_EMAIL_PHONE || @attribute === 'ip' }}">
|
||||
<div class="field">
|
||||
<label class="label">{{ @AdminApi_data_enrichment_attributes[@attribute] }}</label>
|
||||
<div class="control">
|
||||
<input type="checkbox" name="enrichedAttributes[{{ @attribute }}]" value="{{ @attribute }}" {{ @enabled ? 'checked' : '' }} />
|
||||
</div>
|
||||
</div>
|
||||
</check>
|
||||
</repeat>
|
||||
{***
|
||||
<div class="field">
|
||||
<label class="label">{{ @AdminApi_data_alert_list_exchange }}</label>
|
||||
<div class="control">
|
||||
<input type="checkbox" name="exchangeBlacklist" {{ @API_KEY.skip_blacklist_sync ? '' : 'checked' }} />
|
||||
</div>
|
||||
</div>
|
||||
***}
|
||||
</div>
|
||||
</div>
|
||||
<footer class="card-footer">
|
||||
<input type="submit" class="button is-primary" value="{{ @AdminApi_form_button_save }}" >
|
||||
</footer>
|
||||
</form>
|
||||
@@ -0,0 +1,16 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=1216, initial-scale=0.6">
|
||||
<meta name="color-scheme" content="dark">
|
||||
<title>{{ @PAGE_TITLE }}</title>
|
||||
<link rel="icon" href="/ui/images/favicon.png">
|
||||
<link rel="stylesheet" type="text/css" href="/ui/css/admin.all.css?dc={{time()}}" />
|
||||
<meta name="format-detection" content="telephone=no">
|
||||
<meta name="google" content="notranslate">
|
||||
<meta name="generator" content="FrontPage 4.0">
|
||||
</head>
|
||||
<body>
|
||||
@@ -0,0 +1,55 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=1216, initial-scale=0.6">
|
||||
<meta name="color-scheme" content="dark">
|
||||
<meta name="referrer" content="no-referrer">
|
||||
<title>{{ @PAGE_TITLE }}</title>
|
||||
<link rel="icon" href="/ui/images/favicon.png">
|
||||
<link rel="stylesheet" type="text/css" href="/ui/css/admin.all.css?dc={{time()}}" />
|
||||
<check if="(isset(@EXTRA_CSS) && @EXTRA_CSS)">
|
||||
<link rel="stylesheet" type="text/css" href="{{ @EXTRA_CSS }}?dc={{time()}}" />
|
||||
</check>
|
||||
|
||||
<check if="(isset(@LOAD_DATATABLE) && @LOAD_DATATABLE) || (isset(@LOAD_JVECTORMAP) && @LOAD_JVECTORMAP) || (isset(@LOAD_AUTOCOMPLETE) && @LOAD_AUTOCOMPLETE)">
|
||||
<script type="text/javascript" src="/ui/js/vendor/jquery-3.6.0/jquery.min.js"></script>
|
||||
</check>
|
||||
|
||||
<check if="isset(@LOAD_DATATABLE) && @LOAD_DATATABLE">
|
||||
<script type="text/javascript" src="/ui/js/vendor/datatables-2.3.2/dataTables.min.js"></script>
|
||||
<script type="text/javascript" src="/ui/js/vendor/tooltipster-master-4.2.8/dist/js/tooltipster.bundle.min.js"></script>
|
||||
</check>
|
||||
|
||||
<check if="isset(@LOAD_JVECTORMAP) && @LOAD_JVECTORMAP">
|
||||
{** https://stackoverflow.com/a/50474341 **}
|
||||
<script type="text/javascript" src="/ui/js/vendor/jvectormap-2.0.5/jquery-jvectormap-2.0.5.min.js"></script>
|
||||
{** https://stackoverflow.com/a/58270601 **}
|
||||
<script src="/ui/js/vendor/jvectormap-2.0.5/jquery-jvectormap-world-mill-en.js"></script>
|
||||
</check>
|
||||
|
||||
<check if="isset(@LOAD_UPLOT) && @LOAD_UPLOT">
|
||||
<script type="text/javascript" src="/ui/js/vendor/uPlot-1.6.18/uPlot.iife.min.js"></script>
|
||||
</check>
|
||||
|
||||
<check if="isset(@LOAD_ACCEPT_LANGUAGE_PARSER) && @LOAD_ACCEPT_LANGUAGE_PARSER">
|
||||
<script type="text/javascript" src="/ui/js/vendor/accept-language-parser-1.5.0/index.js"></script>
|
||||
</check>
|
||||
|
||||
<check if="isset(@LOAD_AUTOCOMPLETE) && @LOAD_AUTOCOMPLETE">
|
||||
<script type="text/javascript" src="/ui/js/vendor/devbridge-jquery-autocomplete-1.5.0/jquery.autocomplete.min.js"></script>
|
||||
</check>
|
||||
|
||||
<check if="isset(@LOAD_CHOICES) && @LOAD_CHOICES">
|
||||
<script src="/ui/js/vendor/choices-10.2.0/choices.min.js"></script>
|
||||
</check>
|
||||
|
||||
<meta name="format-detection" content="telephone=no">
|
||||
<meta name="google" content="notranslate">
|
||||
<meta name="generator" content="FrontPage 4.0">
|
||||
<meta name="csrf-token" content="{{ @CSRF }}">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
@@ -0,0 +1,67 @@
|
||||
<table class="table-tile content info-tiles" id="dashboard-counters">
|
||||
<tr>
|
||||
{***
|
||||
<td class="table-card tile-padding totalEvents">
|
||||
<div class="subtitle">
|
||||
{{ @AdminHome_total_events }}<p class="tooltip-info tooltip" title="{{ @AdminHome_total_events_tooltip }}"><include href="images/icons/information.svg" alt=''/>
|
||||
</p>
|
||||
</div>
|
||||
<p class="title"></p>
|
||||
<a href="/event">{{ @AdminHome_view_all }}</a>
|
||||
</td>
|
||||
***}
|
||||
<td class="table-card tile-padding totalUsers">
|
||||
<div class="subtitle">
|
||||
{{ @AdminHome_total_users }}<p class="tooltip-info tooltip" title="{{ @AdminHome_total_users_tooltip }}"><include href="images/icons/information.svg" alt=''/>
|
||||
</p>
|
||||
</div>
|
||||
<p class="title"></p>
|
||||
<a href="/id">{{ @AdminHome_view_all }}</a>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding totalIps">
|
||||
<div class="subtitle">
|
||||
{{ @AdminHome_total_ips }}<p class="tooltip-info tooltip" title="{{ @AdminHome_total_ips_tooltip }}"><include href="images/icons/information.svg" alt=''/>
|
||||
</p>
|
||||
</div>
|
||||
<p class="title"></p>
|
||||
<a href="/ip">{{ @AdminHome_view_all }}</a>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding totalCountries">
|
||||
<div class="subtitle">
|
||||
{{ @AdminHome_total_countries }}<p class="tooltip-info tooltip" title="{{ @AdminHome_total_countries_tooltip }}"><include href="images/icons/information.svg" alt=''/>
|
||||
</p>
|
||||
</div>
|
||||
<p class="title"></p>
|
||||
<a href="/country">{{ @AdminHome_view_all }}</a>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding totalUrls">
|
||||
<div class="subtitle">
|
||||
{{ @AdminHome_total_urls }}<p class="tooltip-info tooltip" title="{{ @AdminHome_total_urls_tooltip }}"><include href="images/icons/information.svg" alt=''/>
|
||||
</p>
|
||||
</div>
|
||||
<p class="title"></p>
|
||||
<a href="/resource">{{ @AdminHome_view_all }}</a>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding totalUsersForReview">
|
||||
<div class="subtitle">
|
||||
{{ @AdminHome_total_users_for_review }}<p class="tooltip-info tooltip" title="{{ @AdminHome_total_users_for_review_tooltip }}"><include href="images/icons/information.svg" alt=''/>
|
||||
</p>
|
||||
</div>
|
||||
<p class="title"></p>
|
||||
<a href="/review-queue">{{ @AdminHome_view_all }}</a>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding totalBlockedUsers">
|
||||
<div class="subtitle">
|
||||
{{ @AdminHome_total_blocked_users }}<p class="tooltip-info tooltip" title="{{ @AdminHome_total_blocked_users_tooltip }}"><include href="images/icons/information.svg" alt=''/>
|
||||
</p>
|
||||
</div>
|
||||
<p class="title"></p>
|
||||
<a href="/blacklist">{{ @AdminHome_view_all }}</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?php
|
||||
|
||||
//
|
||||
@@ -0,0 +1,59 @@
|
||||
<table class="table-tile content info-tiles" data-tab-id="top-users">
|
||||
<tr>
|
||||
<td class="table-card" id="most-active-users">
|
||||
<div class="gapless">
|
||||
<div class="subtitle">
|
||||
{{ @AdminHome_top10_most_active_users }}<p class="tooltip-info tooltip" title="{{ @AdminHome_top10_most_active_users_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<include href="templates/parts/home/topTenTable.html" with="c1=@Top10_user,c2=@Top10_events,id=most-active-users-table"/>
|
||||
</div>
|
||||
</td>
|
||||
|
||||
<td class="table-card" id="most-active-countries">
|
||||
<div class="gapless">
|
||||
<div class="subtitle">
|
||||
{{ @AdminHome_top10_active_countries }}<p class="tooltip-info tooltip" title="{{ @AdminHome_top10_active_countries_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<include href="templates/parts/home/topTenTable.html" with="c1=@Top10_country,c2=@Top10_users,id=most-active-countries-table"/>
|
||||
</div>
|
||||
</td>
|
||||
|
||||
<td class="table-card" id="most-active-urls">
|
||||
<div class="gapless">
|
||||
<div class="subtitle">
|
||||
{{ @AdminHome_top10_active_urls }}<p class="tooltip-info tooltip" title="{{ @AdminHome_top10_active_urls_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<include href="templates/parts/home/topTenTable.html" with="c1=@Top10_resource,c2=@Top10_users,id=most-active-urls-table"/>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="table-card" id="ips-with-the-most-users">
|
||||
<div class="gapless">
|
||||
<div class="subtitle">
|
||||
{{ @AdminHome_top10_ips_with_the_most_users }}<p class="tooltip-info tooltip" title="{{ @AdminHome_top10_ips_with_the_most_users_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<include href="templates/parts/home/topTenTable.html" with="c1=@Top10_ip,c2=@Top10_users,id=ips-with-the-most-users-table"/>
|
||||
</div>
|
||||
</td>
|
||||
|
||||
<td class="table-card" id="users-with-most-login-fail">
|
||||
<div class="gapless">
|
||||
<div class="subtitle">
|
||||
{{ @AdminHome_top10_users_with_most_login_fail }}<p class="tooltip-info tooltip" title="{{ @AdminHome_top10_users_with_most_login_fail_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<include href="templates/parts/home/topTenTable.html" with="c1=@Top10_user,c2=@Top10_attempts,id=users-with-most-login-fail-table"/>
|
||||
</div>
|
||||
</td>
|
||||
|
||||
<td class="table-card" id="users-with-most-ips">
|
||||
<div class="gapless">
|
||||
<div class="subtitle">
|
||||
{{ @AdminHome_top10_users_with_the_most_ips }}<p class="tooltip-info tooltip" title="{{ @AdminHome_top10_users_with_the_most_ips_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<include href="templates/parts/home/topTenTable.html" with="c1=@Top10_user,c2=@Top10_ips,id=users-with-most-ips-table"/>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -0,0 +1,8 @@
|
||||
<table class="table" id="{{@id}}">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="top-ten-aggregating-col">{{@c1}}</th>
|
||||
<th>{{@c2}}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?php
|
||||
|
||||
//
|
||||
@@ -0,0 +1,43 @@
|
||||
<check if="isset(@lastseen) && !empty(@lastseen)">
|
||||
<div class="lastseen is-hidden">{{ @lastseen }}</div>
|
||||
</check>
|
||||
|
||||
<div class="headline">
|
||||
<check if="isset(@isUserPage)">
|
||||
<true>
|
||||
<include href="templates/parts/userBlock.html" with="title={{@title}}"/>
|
||||
</true>
|
||||
<false>
|
||||
<check if="isset(@country) && !empty(@country)">
|
||||
<true>
|
||||
{~
|
||||
$ICON_PATH = in_array($country['iso'], [null, 'N/A', 'AN', 'CS', 'YU']) ? 'icons/null.svg' : 'flags/'.strtolower($country['iso']).'.svg';
|
||||
~}
|
||||
<check if="{{ isset(@type) && isset(@id) && isset(@dataIncomplete) && @dataIncomplete }}">
|
||||
<true>
|
||||
<h1 class="title grey-title"><img src="/ui/images/{{ @ICON_PATH }}" class="country-flag" alt="{{@country.iso}}">{{ @title }}<include href="templates/parts/forms/enrichmentButtonForm.html" with="type={{@type}}, entityId={{@id}}"/></h1>
|
||||
</true>
|
||||
<false>
|
||||
<h1 class="title grey-title"><img src="/ui/images/{{ @ICON_PATH }}" class="country-flag" alt="{{@country.iso}}">{{ @title }}</h1>
|
||||
</false>
|
||||
</check>
|
||||
</true>
|
||||
<false>
|
||||
<check if="{{ isset(@type) && isset(@id) && isset(@dataIncomplete) && @dataIncomplete }}">
|
||||
<true>
|
||||
<h1 class="title grey-title">{{ @title }}<include href="templates/parts/forms/enrichmentButtonForm.html" with="type={{@type}}, entityId={{@id}}"/></h1>
|
||||
</true>
|
||||
<false>
|
||||
<h1 class="title grey-title">{{ @title }}</h1>
|
||||
</false>
|
||||
</check>
|
||||
</false>
|
||||
</check>
|
||||
</false>
|
||||
</check>
|
||||
|
||||
<check if="isset(@subtitle) && !empty(@subtitle)">
|
||||
<div class="subtitle">{{ @subtitle }}</div>
|
||||
</check>
|
||||
</div>
|
||||
|
||||
@@ -0,0 +1,147 @@
|
||||
<div class="sidebar">
|
||||
<aside class="menu">
|
||||
<include href="templates/parts/logoAdmin.html" />
|
||||
<ul class="menu-list">
|
||||
<li>
|
||||
<set HOME_ACTIVE_CLASS="{{ '/' == @CURRENT_PATH ? 'is-active': 'is-normal'}}" />
|
||||
<a class="{{ @HOME_ACTIVE_CLASS }}" href="/">
|
||||
<include href="images/icons/dashboard.svg" />{{ @LeftMenu_home_link }}
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<set REVIEW_QUEUE_ACTIVE_CLASS="{{ false !== strpos(@CURRENT_PATH, '/review-queue') ? 'is-active': 'is-normal'}}" />
|
||||
<a class="{{ @REVIEW_QUEUE_ACTIVE_CLASS }}" href="/review-queue">
|
||||
<include href="images/icons/watchlist.svg" />{{ @LeftMenu_not_reviewed_users_link }}<span class="reviewed-users-tile">{{ @NUMBER_OF_NOT_REVIEWED_USERS }}</span>
|
||||
</a>
|
||||
</li>
|
||||
{***
|
||||
<li>
|
||||
<set WATCHLIST_ACTIVE_CLASS="{{ '/watchlist' == @CURRENT_PATH ? 'is-active': 'is-normal'}}" />
|
||||
<a class="{{@WATCHLIST_ACTIVE_CLASS }}" href="/watchlist">
|
||||
<include href="images/icons/watchlist.svg" />{{ @LeftMenu_watchlist_link }}
|
||||
</a>
|
||||
</li>
|
||||
***}
|
||||
<li>
|
||||
<set EVENTS_ACTIVE_CLASS="{{ false !== strpos(@CURRENT_PATH, '/event') ? 'is-active': 'is-normal'}}" />
|
||||
<a class="{{ @EVENTS_ACTIVE_CLASS }}" href="/event">
|
||||
<include href="images/icons/events.svg" />{{ @LeftMenu_all_events_link }}
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<set USERS_ACTIVE_CLASS="{{ false !== strpos(@CURRENT_PATH, '/id') ? 'is-active': 'is-normal'}}" />
|
||||
<a class="{{ @USERS_ACTIVE_CLASS }}" href="/id">
|
||||
<include href="images/icons/users.svg" />{{ @LeftMenu_users_link }}
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<set IPS_ACTIVE_CLASS="{{ false !== strpos(@CURRENT_PATH, '/ip') ? 'is-active': 'is-normal'}}" />
|
||||
<a class="{{ @IPS_ACTIVE_CLASS }}" href="/ip">
|
||||
<include href="images/icons/ips.svg" />{{ @LeftMenu_ips_link }}
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<set COUNTRIES_ACTIVE_CLASS="{{ false !== strpos(@CURRENT_PATH, '/country') ? 'is-active': 'is-normal'}}" />
|
||||
<a class="{{ @COUNTRIES_ACTIVE_CLASS }}" href="/country">
|
||||
<include href="images/icons/countries.svg" />{{ @LeftMenu_countries_link }}
|
||||
</a>
|
||||
</li>
|
||||
|
||||
{***
|
||||
<li>
|
||||
<set PHONES_ACTIVE_CLASS="{{ false !== strpos(@CURRENT_PATH, '/phones') ? 'is-active': 'is-normal'}}" />
|
||||
<a class="{{ @PHONES_ACTIVE_CLASS }}" href="/phones">
|
||||
<include href="images/icons/phones.svg" />{{ @LeftMenu_phones_link }}
|
||||
</a>
|
||||
</li>
|
||||
***}
|
||||
<li>
|
||||
<set ISPS_ACTIVE_CLASS="{{ false !== strpos(@CURRENT_PATH, '/isp') ? 'is-active': 'is-normal'}}" />
|
||||
<a class="{{ @ISPS_ACTIVE_CLASS }}" href="/isp">
|
||||
<include href="images/icons/isp.svg" />{{ @LeftMenu_isps_link }}
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<check if="{{ @ALLOW_EMAIL_PHONE }}">
|
||||
<li>
|
||||
<set DOMAINS_ACTIVE_CLASS="{{ false !== strpos(@CURRENT_PATH, '/domain') ? 'is-active': 'is-normal'}}" />
|
||||
<a class="{{ @DOMAINS_ACTIVE_CLASS }}" href="/domain">
|
||||
<include href="images/icons/domains.svg" />{{ @LeftMenu_domains_link }}
|
||||
</a>
|
||||
</li>
|
||||
</check>
|
||||
|
||||
<li>
|
||||
<set RESOURCES_ACTIVE_CLASS="{{ false !== strpos(@CURRENT_PATH, '/resource') ? 'is-active': 'is-normal'}}" />
|
||||
<a class="{{ @RESOURCES_ACTIVE_CLASS }}" href="/resource">
|
||||
<include href="images/icons/resources.svg" />{{ @LeftMenu_resources_link }}
|
||||
</a>
|
||||
</li>
|
||||
{***
|
||||
<li>
|
||||
<set DEVICES_ACTIVE_CLASS="{{ false !== strpos(@CURRENT_PATH, '/device') ? 'is-active': 'is-normal'}}" />
|
||||
<a class="{{ @DEVICES_ACTIVE_CLASS }}" href="/device">
|
||||
<include href="images/icons/ios-ipados-devices.svg" />{{ @LeftMenu_devices_link }}
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<set BOTS_ACTIVE_CLASS="{{ false !== strpos(@CURRENT_PATH, '/bot') ? 'is-active': 'is-normal'}}" />
|
||||
<a class="{{ @BOTS_ACTIVE_CLASS }}" href="/bot">
|
||||
<include href="images/icons/bot.svg" />{{ @LeftMenu_bots_link }}
|
||||
</a>
|
||||
</li>
|
||||
***}
|
||||
<li>
|
||||
<set BLACKLIST_ACTIVE_CLASS="{{ false !== strpos(@CURRENT_PATH, '/blacklist') ? 'is-active': 'is-normal'}}" />
|
||||
<a class="{{ @BLACKLIST_ACTIVE_CLASS }}" href="/blacklist">
|
||||
<include href="images/icons/alert-diamond.svg" />{{ @LeftMenu_blacklist_link }}
|
||||
</a>
|
||||
</li>
|
||||
{***
|
||||
<li>
|
||||
<set MANUAL_CHECK_ACTIVE_CLASS="{{ false !== strpos(@CURRENT_PATH, '/manual-check' ? 'is-active': 'is-normal' }}" />
|
||||
<a class="{{@MANUAL_CHECK_ACTIVE_CLASS}}" href="/manual-check">
|
||||
<include href="images/icons/search.svg" />{{ @LeftMenu_manual_check_link }}
|
||||
</a>
|
||||
</li>
|
||||
***}
|
||||
<li>
|
||||
<set RULES_ACTIVE_CLASS="{{ '/rules' == @CURRENT_PATH ? 'is-active': 'is-normal'}}" />
|
||||
<a class="{{@RULES_ACTIVE_CLASS }}" href="/rules">
|
||||
<include href="images/icons/alert-dashboard.svg" />{{ @LeftMenu_rules_link }}
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<set API_KEYS_ACTIVE_CLASS="{{ '/api' == @CURRENT_PATH ? 'is-active': 'is-normal'}}" />
|
||||
<a class="{{@API_KEYS_ACTIVE_CLASS }}" href="/api">
|
||||
<include href="images/icons/apikeys.svg" />{{ @LeftMenu_api_keys_link }}
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<set SETTINGS_ACTIVE_CLASS="{{ '/settings' == @CURRENT_PATH ? 'is-active': 'is-normal'}}" />
|
||||
<a class="{{@SETTINGS_ACTIVE_CLASS }}" href="/settings">
|
||||
<include href="images/icons/settings.svg" />{{ @LeftMenu_settings_link }}
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<set LOGBOOK_ACTIVE_CLASS="{{ '/logbook' == @CURRENT_PATH ? 'is-active': 'is-normal'}}" />
|
||||
<a class="{{@LOGBOOK_ACTIVE_CLASS }}" href="/logbook">
|
||||
<include href="images/icons/rules.svg" />{{ @LeftMenu_logbook_link }}
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a class="is-normal" href="/logout">
|
||||
<include href="images/icons/logout.svg" />{{ @LeftMenu_logout_link }}
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</aside>
|
||||
</div>
|
||||
@@ -0,0 +1,3 @@
|
||||
<a class="menu-logo" href="/">
|
||||
<img width="124" height="28" src="/ui/images/logo.svg"/>
|
||||
</a>
|
||||
@@ -0,0 +1,36 @@
|
||||
<div class="main-graph separate-graph">
|
||||
<check if="false !== strpos(@CURRENT_PATH, 'country')">
|
||||
<true>
|
||||
<include href="templates/parts/forms/filtersForm.html" />
|
||||
</true>
|
||||
</check>
|
||||
<div id="world-map-markers"></div>
|
||||
</div>
|
||||
<div class="card events-card">
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">
|
||||
{{ @AdminCountries_map_title }}
|
||||
<span>⋯</span><p class="tooltip-info tooltip" title="{{ @AdminCountries_map_title_tooltip }}"><include href="images/icons/information.svg" alt=''/>
|
||||
</p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="card-table">
|
||||
<div class="content">
|
||||
|
||||
<include href="templates/parts/forms/searchForm.html" />
|
||||
<table class="table" id="countries-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="tooltip country-country-col" title="{{ @Base_table_column_country_tooltip_countries }}">{{ @Base_table_column_country }}</th>
|
||||
<th class="tooltip country-iso-col" title="{{ @Base_table_column_country_code_tooltip }}">{{ @Base_table_column_country_code }}</th>
|
||||
<th class="tooltip country-cnt-col" title="{{ @Base_table_column_total_users_tooltip_countries }}">{{ @Base_table_column_total_users }}</th>
|
||||
<th class="tooltip country-cnt-col" title="{{ @Base_table_column_total_actions_tooltip_countries }}">{{ @Base_table_column_total_actions }}</th>
|
||||
<th class="tooltip country-cnt-col" title="{{ @Base_table_column_total_ips_tooltip_countries }}">{{ @Base_table_column_total_ips }}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@@ -0,0 +1,34 @@
|
||||
<div class="card events-card">
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">
|
||||
{{ @AdminIps_map_title }}
|
||||
<span>⋯</span><p class="tooltip-info tooltip" title="{{ @AdminIps_map_title_tooltip }}"><include href="images/icons/information.svg" alt=''/>
|
||||
</p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="main-graph">
|
||||
<div id="world-map-markers"></div>
|
||||
</div>
|
||||
|
||||
<div class="card-table">
|
||||
<div class="content">
|
||||
<table class="table" id="ips-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="tooltip ip-ip-col" title="{{ @Base_table_column_ip_tooltip }}">{{ @Base_table_column_ip }}</th>
|
||||
<th class="tooltip ip-country-col" title="{{ @Base_table_column_ip_country_tooltip }}">{{ @Base_table_column_country }}</th>
|
||||
<th class="tooltip ip-asn-col" title="{{ @Base_table_column_asn_tooltip }}">{{ @Base_table_column_asn }}</th>
|
||||
<th class="tooltip ip-newtwork-col" title="{{ @Base_table_column_netname_tooltip }}">{{ @Base_table_column_netname }}</th>
|
||||
<th class="tooltip ip-ip-type-col" title="{{ @Base_table_column_ip_type_tooltip }}">{{ @Base_table_column_ip_type }}</th>
|
||||
<th class="tooltip ip-cnt-col" title="{{ @Base_table_column_total_actions_tooltip_ips }}">{{ @Base_table_column_total_actions }}</th>
|
||||
<th class="tooltip ip-cnt-col" title="{{ @Base_table_column_total_users_tooltip_ips }}">{{ @Base_table_column_total_users }}</th>
|
||||
{***<!-- TODO: return alert_list back in next release -->
|
||||
<!-- <th class="tooltip yes-no-col" title="{{ @Base_table_column_global_alert_tooltip }}">{{ @Base_table_column_global_alert }}</th> -->***}
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@@ -0,0 +1,17 @@
|
||||
<check if="{{ isset(@ERROR_MESSAGE) }}">
|
||||
<set MESSAGE_TYPE="is-warning" />
|
||||
<set MESSAGE="{{ @ERROR_MESSAGE }}" />
|
||||
<set TS="{{ @ERROR_MESSAGE_TIMESTAMP }}" />
|
||||
<div class="notification {{ @MESSAGE_TYPE }}" id="error-procedure-notification"><span class="faded"
|
||||
>[{{ \Utils\ElapsedDate::short(@TS) }}]</span> {{ @MESSAGE | raw }}<button class="delete"
|
||||
></button></div>
|
||||
</check>
|
||||
|
||||
<check if="{{ isset(@SUCCESS_MESSAGE) }}">
|
||||
<set MESSAGE_TYPE="is-primary" />
|
||||
<set MESSAGE="{{ @SUCCESS_MESSAGE }}" />
|
||||
<set TS="{{ @SUCCESS_MESSAGE_TIMESTAMP }}" />
|
||||
<div class="notification {{ @MESSAGE_TYPE }}" id="success-procedure-notification"><span class="faded"
|
||||
>[{{ \Utils\ElapsedDate::short(@TS) }}]</span> {{ @MESSAGE | raw }}<button class="delete"
|
||||
></button></div>
|
||||
</check>
|
||||
@@ -0,0 +1,30 @@
|
||||
<div class="details-card is-hidden" id="device-card">
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">
|
||||
{{ @Device_details_placeholder }}<button class="reenrichment-button is-hidden" type="submit" disabled>
|
||||
<p class="tooltip" title="{{ @Base_page_enrich_entity }}"><img src="/ui/images/icons/reload.svg"></p>
|
||||
</button><button class="delete"></button>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="content is-hidden">
|
||||
<div class="subheader">{{ @Details_device_created }}</div>
|
||||
<div id="details_device_created"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_device }}</div>
|
||||
<span id="details_device"></span>
|
||||
|
||||
<div class="subheader">{{ @Details_browser_name }}</div>
|
||||
<span id="details_browser"></span>
|
||||
|
||||
<div class="subheader">{{ @Details_lang }}</div>
|
||||
<div id="details_lang"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_ua_modified }}</div>
|
||||
<div id="details_ua_modified"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_ua }}</div>
|
||||
<div id="details_ua"></div>
|
||||
</div>
|
||||
<div class="text-loader is-hidden"></div>
|
||||
</div>
|
||||
@@ -0,0 +1,80 @@
|
||||
<div class="details-card is-hidden" id="email-card">
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">
|
||||
{{ @Email_details_placeholder }}<button class="reenrichment-button is-hidden" type="submit" disabled>
|
||||
<p class="tooltip" title="{{ @Base_page_enrich_entity }}"><img src="/ui/images/icons/reload.svg"></p>
|
||||
</button><button class="delete"></button>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="content is-hidden">
|
||||
|
||||
<div class="subheader">{{ @Details_email }}</div>
|
||||
<div id="details_email"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_reputation }}</div>
|
||||
<div id="details_reputation"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_free_provider }}</div>
|
||||
<div id="details_free_email_provider"></div>
|
||||
{***
|
||||
<div class="subheader">{{ @Details_no_profiles }}</div>
|
||||
<div id="details_profiles"></div>
|
||||
***}
|
||||
<div class="subheader">{{ @Details_no_data_breach }}</div>
|
||||
<div id="details_data_breach"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_data_breaches }}</div>
|
||||
<div id="details_data_breaches"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_disposable_domains }}</div>
|
||||
<div id="details_disposable_domains"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_blockemails }}</div>
|
||||
<div id="details_blockemails"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_email_fraud_detected }}</div>
|
||||
<div id="details_fraud_detected"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_domain_contact_email }}</div>
|
||||
<div id="details_domain_contact_email"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_earliest_breach }}</div>
|
||||
<div id="details_earliest_breach"></div>
|
||||
{***
|
||||
<!-- TODO: return alert_list back in next release -->
|
||||
<!-- <div class="subheader">{{ @Details_email_alert_list}}</div> -->
|
||||
<!-- <div id="details_alert_list"></div> -->
|
||||
***}
|
||||
<hr />
|
||||
|
||||
<div class="subheader">{{ @Details_domain }}</div>
|
||||
<div id="details_domain"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_tranco_rank }}</div>
|
||||
<div id="details_tranco_rank"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_domain_unavailable }}</div>
|
||||
<div id="details_disabled"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_mx_record }}</div>
|
||||
<div id="details_mx_record"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_domain_return_code }}</div>
|
||||
<div id="details_return_code"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_blockdomain }}</div>
|
||||
<div id="details_blockdomains"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_closest_snapshot }}</div>
|
||||
<div id="details_closest_snapshot"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_domain_creation_date }}</div>
|
||||
<div id="details_creation_date"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_domain_expiration_date }}</div>
|
||||
<div id="details_expiration_date"></div>
|
||||
|
||||
</div>
|
||||
<div class="text-loader is-hidden"></div>
|
||||
</div>
|
||||
@@ -0,0 +1,208 @@
|
||||
<div class="details-card is-hidden" id="event-card">
|
||||
<header class="card-header">
|
||||
<p class="card-header-title">{{@Details_placeholder}}<button class="delete"></button></p>
|
||||
</header>
|
||||
|
||||
<div class="content is-hidden">
|
||||
|
||||
<div class="subheader">{{ @Details_event_time }}</div>
|
||||
<div id="details_event_time"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_user_id }}</div>
|
||||
<div id="details_user_id"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_accounttitle }}</div>
|
||||
<div id="details_accounttitle"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_reviewed_status }}</div>
|
||||
<div id="details_reviewed_status"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_latest_decision }}</div>
|
||||
<div id="details_latest_decision"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_firstname }}</div>
|
||||
<div id="details_firstname"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_lastname }}</div>
|
||||
<div id="details_lastname"></div>
|
||||
|
||||
<hr />
|
||||
|
||||
<div class="subheader">{{ @Details_score_details }}</div>
|
||||
<div id="details_score_details" class="score-details-content"></div>
|
||||
|
||||
<hr />
|
||||
|
||||
<div class="subheader">{{ @Details_event_type }}</div>
|
||||
<div id="details_event_type_name"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_event_http_method }}</div>
|
||||
<div id="details_event_http_method"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_event_http_code }}</div>
|
||||
<div id="details_event_http_code"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_url }}</div>
|
||||
<div id="details_url"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_query }}</div>
|
||||
<div id="details_query"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_referer }}</div>
|
||||
<div id="details_referer"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_payload }}</div>
|
||||
<div id="details_payload"></div>
|
||||
|
||||
<hr />
|
||||
|
||||
<check if="{{ @ALLOW_EMAIL_PHONE }}">
|
||||
|
||||
<div class="subheader">{{ @Details_email }}</div>
|
||||
<div id="details_email"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_reputation }}</div>
|
||||
<div id="details_reputation"></div>
|
||||
{***
|
||||
<div class="subheader">{{ @Details_no_profiles }}</div>
|
||||
<div id="details_email_profiles"></div>
|
||||
***}
|
||||
<div class="subheader">{{ @Details_free_provider }}</div>
|
||||
<div id="details_free_provider"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_no_data_breach }}</div>
|
||||
<div id="details_data_breach"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_data_breaches }}</div>
|
||||
<div id="details_data_breaches"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_blockemails }}</div>
|
||||
<div id="details_blockemails"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_email_fraud_detected }}</div>
|
||||
<div id="details_email_fraud_detected"></div>
|
||||
{***
|
||||
<!-- TODO: return alert_list back in next release -->
|
||||
<!-- <div class="subheader">{{ @Details_email_alert_list}}</div> -->
|
||||
<!-- <div id="details_email_alert_list"></div> -->
|
||||
***}
|
||||
<div class="subheader">{{ @Details_email_earliest_breach }}</div>
|
||||
<div id="details_email_earliest_breach"></div>
|
||||
|
||||
<hr />
|
||||
|
||||
<div class="subheader">{{ @Details_domain }}</div>
|
||||
<div id="details_domain"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_tranco_rank }}</div>
|
||||
<div id="details_tranco_rank"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_domain_return_code }}</div>
|
||||
<div id="details_domain_return_code"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_domain_unavailable }}</div>
|
||||
<div id="details_domain_disabled"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_blockdomain }}</div>
|
||||
<div id="details_blockdomains"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_disposable_domains }}</div>
|
||||
<div id="details_disposable_domains"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_domain_creation_date }}</div>
|
||||
<div id="details_domain_creation_date"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_domain_expiration_date }}</div>
|
||||
<div id="details_domain_expiration_date"></div>
|
||||
|
||||
<hr />
|
||||
|
||||
<div class="subheader">{{ @Details_phone }}</div>
|
||||
<div id="details_phonenumber"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_phone_country }}</div>
|
||||
<div id="details_phone_country"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_carrier_name }}</div>
|
||||
<div id="details_carrier_name"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_phone_type }}</div>
|
||||
<div id="details_phone_type"></div>
|
||||
{***
|
||||
<div class="subheader">{{ @Details_no_profiles }}</div>
|
||||
<div id="details_phone_profiles"></div>
|
||||
***}
|
||||
<div class="subheader">{{ @Details_user_count}}</div>
|
||||
<div id="details_phone_users"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_phone_invalid }}</div>
|
||||
<div id="details_phone_invalid"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_phone_fraud_detected }}</div>
|
||||
<div id="details_phone_fraud_detected"></div>
|
||||
{***
|
||||
<!-- TODO: return alert_list back in next release -->
|
||||
<!-- <div class="subheader">{{ @Details_phone_alert_list}}</div> -->
|
||||
<!-- <div id="details_phone_alert_list"></div> -->
|
||||
***}
|
||||
<hr />
|
||||
</check>
|
||||
|
||||
{***
|
||||
<div class="subheader">{{ @Details_device_id }}</div>
|
||||
<div id="details_device_id"></div>
|
||||
***}
|
||||
<div class="subheader">{{ @Details_device_created }}</div>
|
||||
<div id="details_device_created"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_device }}</div>
|
||||
<span id="details_device"></span>
|
||||
|
||||
<div class="subheader">{{ @Details_browser_name }}</div>
|
||||
<span id="details_browser"></span>
|
||||
|
||||
<div class="subheader">{{ @Details_lang }}</div>
|
||||
<div id="details_lang"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_ua_modified }}</div>
|
||||
<div id="details_ua_modified"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_ua }}</div>
|
||||
<div id="details_ua"></div>
|
||||
|
||||
<hr />
|
||||
|
||||
<div class="subheader">{{ @Details_ip}}</div>
|
||||
<div id="details_ip"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_cidr}}</div>
|
||||
<div id="details_cidr"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_event_count}}</div>
|
||||
<div id="details_ip_events"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_user_count}}</div>
|
||||
<div id="details_ip_users"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_asn}}</div>
|
||||
<div id="details_asn"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_country}}</div>
|
||||
<div id="details_ip_country"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_netname}}</div>
|
||||
<div id="details_netname"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_ip_type}}</div>
|
||||
<div id="details_ip_type"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_ip_spamlist}}</div>
|
||||
<div id="details_ip_spamlist"></div>
|
||||
{***
|
||||
<!-- TODO: return alert_list back in next release -->
|
||||
<!-- <div class="subheader">{{ @Details_ip_alert_list}}</div> -->
|
||||
<!-- <div id="details_ip_alert_list"></div> -->
|
||||
***}
|
||||
</div>
|
||||
<div class="text-loader is-hidden"></div>
|
||||
</div>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?php
|
||||
|
||||
//
|
||||
@@ -0,0 +1,27 @@
|
||||
<div class="details-card is-hidden" id="logbook-card">
|
||||
<header class="card-header">
|
||||
<p class="card-header-title">{{@Details_placeholder}}<button class="delete"></button></p>
|
||||
</header>
|
||||
|
||||
<div class="content is-hidden">
|
||||
<div class="subheader">{{ @Details_source_ip }}</div>
|
||||
<div id="details_ip"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_local_timestamp }}</div>
|
||||
<div id="details_started"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_error_type }}</div>
|
||||
<div id="details_error_type"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_request }}</div>
|
||||
<div id="details_request"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_error_text }}</div>
|
||||
<div id="details_error_text"></div>
|
||||
|
||||
<hr />
|
||||
|
||||
<div id="details_mailto"></div>
|
||||
</div>
|
||||
<div class="text-loader is-hidden"></div>
|
||||
</div>
|
||||
@@ -0,0 +1,50 @@
|
||||
<div class="details-card is-hidden" id="phone-card">
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">
|
||||
{{ @Phone_details_placeholder }}<button class="reenrichment-button is-hidden" type="submit" disabled>
|
||||
<p class="tooltip" title="{{ @Base_page_enrich_entity }}"><img src="/ui/images/icons/reload.svg"></p></button><button class="delete"></button>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="content is-hidden">
|
||||
|
||||
<div class="subheader">{{ @Details_phone }}</div>
|
||||
<div id="details_phone_number"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_phone_invalid }}</div>
|
||||
<div id="details_invalid"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_phone_country }}</div>
|
||||
<div id="details_country"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_carrier_name }}</div>
|
||||
<div id="details_carrier_name"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_phone_type }}</div>
|
||||
<div id="details_type"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_user_count}}</div>
|
||||
<div id="details_shared"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_phone_fraud_detected }}</div>
|
||||
<div id="details_fraud_detected"></div>
|
||||
|
||||
<div class="subheader">{{ @Details_phone_national }}</div>
|
||||
<div id="details_phone_national"></div>
|
||||
{***
|
||||
<div class="subheader">{{ @Details_no_profiles }}</div>
|
||||
<div id="details_profiles"></div>
|
||||
***}
|
||||
{***
|
||||
<!-- TODO: return alert_list back in next release -->
|
||||
<!-- <div class="subheader">{{ @Details_phone_alert_list}}</div> -->
|
||||
<!-- <div id="details_alert_list"></div> -->
|
||||
***}
|
||||
<hr />
|
||||
|
||||
<div class="subheader">{{ @Details_shared_users }}</div>
|
||||
<div id="details_shared_users"></div>
|
||||
|
||||
</div>
|
||||
<div class="text-loader is-hidden"></div>
|
||||
</div>
|
||||
@@ -0,0 +1,19 @@
|
||||
<div class="details-card is-hidden" id="close-account-popup">
|
||||
<header class="card-header">
|
||||
<p class="card-header-title">
|
||||
{{ @AdminSettings_account_deletion_warning_header }}<button class="delete"></button>
|
||||
</p>
|
||||
</header>
|
||||
|
||||
<div class="content is-hidden">
|
||||
<p class="level-left">{{ @AdminSettings_delete_account_warning_message_par1 }}</p>
|
||||
<br>
|
||||
<p class="level-left">{{ @AdminSettings_delete_account_warning_message_par2 }}</p>
|
||||
</div>
|
||||
|
||||
<footer class="pop-up-footer">
|
||||
<div class="control">
|
||||
<button class="button is-danger" id="confirm-close-account-button">{{ @AdminSettings_submit_account_deletion_button }}</button>
|
||||
</div>
|
||||
</footer>
|
||||
</div>
|
||||
@@ -0,0 +1,17 @@
|
||||
<div class="details-card is-hidden" id="enrich-all-popup">
|
||||
<header class="card-header">
|
||||
<p class="card-header-title">{{ @AdminApi_manual_enrichment_popup_header }}<button class="delete"></button></p>
|
||||
</header>
|
||||
|
||||
<div class="content is-hidden">
|
||||
<p class="level-left">{{ @Details_calculation }}</p>
|
||||
<div id="details_calculation"></div>
|
||||
</div>
|
||||
<div class="text-loader is-hidden"></div>
|
||||
|
||||
<footer class="pop-up-footer">
|
||||
<div class="control">
|
||||
<button class="button is-primary" id="confirm-enrich-all-button" {{ @SCHEDULED_FOR_ENRICHMENT ? 'disabled' : '' }}>{{ @AdminApi_manual_enrichment_popup_submit_button }}</button>
|
||||
</div>
|
||||
</footer>
|
||||
</div>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?php
|
||||
|
||||
//
|
||||
@@ -0,0 +1 @@
|
||||
<a class="reload" href="#"><include href="images/icons/reload.svg" alt=''/></a>
|
||||
@@ -0,0 +1,3 @@
|
||||
<div class="score-details">
|
||||
<div class="score-details-content"><span class="loading-background">⋯</span></div>
|
||||
</div>
|
||||
@@ -0,0 +1,9 @@
|
||||
<check if="{{ isset(@SYSTEM_MESSAGES) && count(@SYSTEM_MESSAGES) }}">
|
||||
{~ foreach (@SYSTEM_MESSAGES as @id=>@message): ~}
|
||||
<div class="notification system {{ @message.class ?? 'is-warning'}}" id="system-notification-{{ @id }}">
|
||||
<span class="faded">[{{ \Utils\ElapsedDate::short(@message.created_at) }}]</span> {{ @message.text | raw }}<button class="delete"></button>
|
||||
</div>
|
||||
{~ endforeach ~}
|
||||
</check>
|
||||
<div class="notification system is-danger is-hidden" id="client-error"></div>
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
<check if="{{ isset(@showChart) && 1 === @showChart }}">
|
||||
<div class="main-graph separate-graph">
|
||||
<include href="templates/parts/forms/filtersForm.html" />
|
||||
<div class="stat-chart"></div>
|
||||
</div>
|
||||
</check>
|
||||
|
||||
<div class="card events-card">
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">
|
||||
{{ @AdminBlacklst_table_title }}
|
||||
<span>⋯</span><p class="tooltip-info tooltip" title="{{ @AdminBlacklst_table_title_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="card-table">
|
||||
<div class="content">
|
||||
<include href="templates/parts/forms/searchForm.html" />
|
||||
|
||||
<check if="{{ @ALLOW_EMAIL_PHONE }}">
|
||||
<include href="templates/parts/choices/entityType.html" />
|
||||
</check>
|
||||
|
||||
<table class="table dim-table" id="blacklist-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="tooltip blacklist-user-col" title="{{ @Base_table_column_user_risk_score_and_email_tooltip }}">{{ @Base_table_column_user_risk_score_and_email }}</th>
|
||||
<th class="tooltip blacklist-timestamp-col" title="{{ @Base_table_column_blacklist_added_tooltip }}">{{ @Base_table_column_blacklist_added }}</th>
|
||||
<th class="tooltip blacklist-type-col" title="{{ @Base_table_column_blacklist_type_tooltip }}">{{ @Base_table_column_blacklist_type }}</th>
|
||||
<th class="tooltip blacklist-value-col" title="{{ @Base_table_column_blacklist_value_tooltip }}">{{ @Base_table_column_blacklist_value }}</th>
|
||||
<th class="tooltip blacklist-button-col" title="{{ @Base_table_column_blacklist_actions_tooltip }}">{{ @Base_table_column_blacklist_actions }}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,40 @@
|
||||
<check if="{{ isset(@showChart) && 1 === @showChart }}">
|
||||
<div class="main-graph separate-graph">
|
||||
<check if="'/bot' == @CURRENT_PATH">
|
||||
<true>
|
||||
<include href="templates/parts/forms/filtersForm.html" />
|
||||
</true>
|
||||
</check>
|
||||
<div class="stat-chart"></div>
|
||||
</div>
|
||||
</check>
|
||||
|
||||
<div class="card events-card">
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">
|
||||
{{ @AdminBots_table_title }}
|
||||
<span>⋯</span><p class="tooltip-info tooltip" title="{{ @AdminBots_table_title_tooltip }}"><include href="images/icons/information.svg" alt=''/>
|
||||
</p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="card-table">
|
||||
<div class="content">
|
||||
<check if="'/bot' == @CURRENT_PATH">
|
||||
<true>
|
||||
<include href="templates/parts/forms/searchForm.html" />
|
||||
</true>
|
||||
</check>
|
||||
<table class="table dim-table" id="bots-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="tooltip bot-id-col" title="{{ @Base_table_column_device_id_tooltip }}">{{ @Base_table_column_device_id }}</th>
|
||||
<th class="tooltip bot-type-col" title="{{ @Base_table_column_device_name_tooltip }}">{{ @Base_table_column_device_name }}</th>
|
||||
<th class="tooltip bot-os-col" title="{{ @Base_table_column_os_tooltip }}">{{ @Base_table_column_os }}</th>
|
||||
<th class="tooltip bot-modified-col" title="{{ @Base_table_column_modified_tooltip }}">{{ @Base_table_column_modified }}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,26 @@
|
||||
<div class="card events-card">
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">
|
||||
{{ @AdminDevices_table_title }}
|
||||
<span>⋯</span><p class="tooltip-info tooltip" title="{{ @AdminDevices_table_title_tooltip }}"><include href="images/icons/information.svg" alt=''/>
|
||||
</p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="card-table">
|
||||
<div class="content">
|
||||
<table class="table dim-table" id="devices-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="tooltip device-date-col" title="{{ @Base_table_column_device_created_tooltip }}">{{ @Base_table_column_device_created }}</th>
|
||||
<th class="tooltip device-type-col" title="{{ @Base_table_column_device_name_tooltip }}">{{ @Base_table_column_device_name }}</th>
|
||||
<th class="tooltip device-os-col" title="{{ @Base_table_column_os_tooltip }}">{{ @Base_table_column_os }}</th>
|
||||
<th class="tooltip device-browser-col" title="{{ @Base_table_column_browser_tooltip }}">{{ @Base_table_column_browser }}</th>
|
||||
<th class="tooltip device-language-col" title="{{ @Base_table_column_device_lang_tooltip }}">{{ @Base_table_column_device_lang }}</th>
|
||||
<th class="tooltip device-modified-col" title="{{ @Base_table_column_modified_tooltip }}">{{ @Base_table_column_modified }}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,51 @@
|
||||
<check if="{{ isset(@showChart) && 1 === @showChart }}">
|
||||
<div class="main-graph separate-graph">
|
||||
<check if="false !== strpos(@CURRENT_PATH, 'domain')">
|
||||
<true>
|
||||
<include href="templates/parts/forms/filtersForm.html" />
|
||||
</true>
|
||||
</check>
|
||||
<div class="stat-chart"></div>
|
||||
</div>
|
||||
</check>
|
||||
|
||||
<div class="card events-card">
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">
|
||||
<check if="{{ isset(@innerDomains) && 1 === @innerDomains }}">
|
||||
<true>
|
||||
{{ @AdminDomains_table_same_ip }}
|
||||
<span>⋯</span><p class="tooltip-info tooltip" title="{{ @AdminDomains_table_same_ip_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</true>
|
||||
<false>
|
||||
{{ @AdminDomains_table_title }}
|
||||
<span>⋯</span><p class="tooltip-info tooltip" title="{{ @AdminDomains_table_title_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</false>
|
||||
</check>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="card-table">
|
||||
<div class="content">
|
||||
<check if="false !== strpos(@CURRENT_PATH, 'domain') && ( !isset(@innerDomains) || 1 !== @innerDomains)">
|
||||
<true>
|
||||
<include href="templates/parts/forms/searchForm.html" />
|
||||
</true>
|
||||
</check>
|
||||
<table class="table dim-table" id="domains-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="tooltip domain-domain-col" title="{{ @Base_table_column_domain_tooltip }}">{{ @Base_table_column_domain }}</th>
|
||||
<th class="tooltip domain-cnt-col" title="{{ @Base_table_column_free_email_provider_tooltip }}">{{ @Base_table_column_free_email_provider }}</th>
|
||||
<th class="tooltip domain-cnt-col" title="{{ @Base_table_column_tranco_rank_tooltip }}">{{ @Base_table_column_tranco_rank }}</th>
|
||||
<th class="tooltip domain-cnt-col" title="{{ @Base_table_column_unavailable_tooltip }}">{{ @Base_table_column_unavailable }}</th>
|
||||
<th class="tooltip domain-cnt-col" title="{{ @Base_table_column_disposable_tooltip }}">{{ @Base_table_column_disposable }}</th>
|
||||
<th class="tooltip domain-date-col" title="{{ @Base_table_column_domain_registered_tooltip }}">{{ @Base_table_column_domain_registered }}</th>
|
||||
<th class="tooltip domain-cnt-col" title="{{ @Base_table_column_total_users_tooltip_domains }}">{{ @Base_table_column_total_users }}</th>
|
||||
<th class="tooltip domain-cnt-col" title="{{ @Base_table_column_total_fraud_users_tooltip }}">{{ @Base_table_column_total_fraud_users }}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,46 @@
|
||||
<div class="card events-card">
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">
|
||||
{{ @AdminEmails_table_title }}
|
||||
<span>⋯</span><p class="tooltip-info tooltip" title="{{ @AdminEmails_table_title_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<check if="{{ isset(@showChart) && 1 === @showChart }}">
|
||||
<div class='main-graph'>
|
||||
<check if="false !== strpos(@CURRENT_PATH, 'emails')">
|
||||
<true>
|
||||
<include href="templates/parts/forms/filtersForm.html" />
|
||||
</true>
|
||||
</check>
|
||||
<div class="stat-chart"></div>
|
||||
</div>
|
||||
</check>
|
||||
|
||||
<div class="card-table">
|
||||
<div class="content">
|
||||
<check if="false !== strpos(@CURRENT_PATH, 'emails')">
|
||||
<true>
|
||||
<include href="templates/parts/forms/searchForm.html" />
|
||||
</true>
|
||||
</check>
|
||||
<table class="table dim-table" id="emails-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="tooltip email-email-col" title="{{ @Base_table_column_user_email_tooltip }}">{{ @Base_table_column_user_email }}</th>
|
||||
<th class="tooltip email-reputation-col" title="{{ @Base_table_column_email_reputation_tooltip }}">{{ @Base_table_column_email_reputation }}</th>
|
||||
<th class="tooltip email-free-provider-col" title="{{ @Base_table_column_email_free_provider_tooltip }}">{{ @Base_table_column_email_free_provider }}</th>
|
||||
{***<th class="tooltip medium-yes-no-col" title="{{ @Base_table_column_email_noprofiles_tooltip }}">{{ @Base_table_column_email_noprofiles }}</th>***}
|
||||
<th class="tooltip email-no-breach-col" title="{{ @Base_table_column_email_nodatabreach_tooltip }}">{{ @Base_table_column_email_nodatabreach }}</th>
|
||||
<th class="tooltip email-total-breaches-col" title="{{ @Base_table_column_email_total_breaches_tooltip }}">{{ @Base_table_column_email_total_breaches }}</th>
|
||||
<th class="tooltip email-disposable-col" title="{{ @Base_table_column_email_disposable_tooltip }}">{{ @Base_table_column_email_disposable }}</th>
|
||||
<th class="tooltip email-spam-col" title="{{ @Base_table_column_email_spamlist_tooltip }}">{{ @Base_table_column_email_spamlist }}</th>
|
||||
<th class="tooltip email-blacklist-col" title="{{ @Base_table_column_email_blacklist_tooltip }}">{{ @Base_table_column_email_blacklist }}</th>
|
||||
{***<!-- TODO: return alert_list back in next release -->
|
||||
<!-- <th class="tooltip medium-yes-no-col" title="{{ @Base_table_column_global_alert_tooltip }}">{{ @Base_table_column_global_alert }}</th> -->***}
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,85 @@
|
||||
<set SHOW_FILTERS_FORM = "{{ '/event' === @CURRENT_PATH || '/watchlist' === @CURRENT_PATH }}" />
|
||||
<set SHOW_USERS_TAGS = "{{'/watchlist' === @CURRENT_PATH }}" />
|
||||
|
||||
<check if="@SHOW_FILTERS_FORM">
|
||||
<check if="{{ isset(@showChart) && 1 === @showChart }}">
|
||||
<div class="main-graph separate-graph">
|
||||
<check if="@SHOW_FILTERS_FORM">
|
||||
<true>
|
||||
<include href="templates/parts/forms/filtersForm.html" />
|
||||
</true>
|
||||
</check>
|
||||
<div class="stat-chart"></div>
|
||||
</div>
|
||||
</check>
|
||||
</check>
|
||||
|
||||
<div class="card events-card">
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">
|
||||
<check if="{{ isset(@title) }}">
|
||||
<true>{{ @title }}</true>
|
||||
<false>{{ @AdminEvents_table_title }}</false>
|
||||
</check>
|
||||
<span>⋯</span><p class="tooltip-info tooltip" title="{{ @AdminEvents_table_title_tooltip }}"><include href="images/icons/information.svg" alt=''/>
|
||||
</p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="card-table">
|
||||
<div class="content">
|
||||
|
||||
<check if="@SHOW_USERS_TAGS">
|
||||
<true>
|
||||
<div id="important-users">
|
||||
<repeat group="{{ @IMPORTANT_USERS }}" value="{{ @RECORD }}" >
|
||||
<div class="control">
|
||||
<div class="tags has-addons">
|
||||
<a class="tag is-link" data-id="{{ @RECORD.id }}" href="/id/{{ @RECORD.id }}">{{ @RECORD.userid }}</a>
|
||||
<a class="tag is-delete"></a>
|
||||
</div>
|
||||
</div>
|
||||
</repeat>
|
||||
</div>
|
||||
</true>
|
||||
</check>
|
||||
|
||||
<check if="@SHOW_FILTERS_FORM">
|
||||
<false>
|
||||
<div class="main-graph">
|
||||
<div class="stat-chart"></div>
|
||||
</div>
|
||||
</false>
|
||||
</check>
|
||||
|
||||
<check if="@SHOW_FILTERS_FORM">
|
||||
<true>
|
||||
<include href="templates/parts/forms/searchForm.html" />
|
||||
<include href="templates/parts/choices/eventType.html" />
|
||||
<include href="templates/parts/choices/rules.html" />
|
||||
<include href="templates/parts/choices/deviceType.html" />
|
||||
</true>
|
||||
</check>
|
||||
|
||||
<table class="table dim-table" id="user-events-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<check if="{{ isset(@USER) }}">
|
||||
<true>
|
||||
<th class="tooltip event-user-col" title="{{ @Base_table_column_session_tooltip }}">{{ @Base_table_column_session }}</th>
|
||||
</true>
|
||||
<false>
|
||||
<th class="tooltip event-user-col" title="{{ @Base_table_column_user_risk_score_and_email_tooltip }}">{{ @Base_table_column_user_risk_score_and_email }}</th>
|
||||
</false>
|
||||
</check>
|
||||
<th class="tooltip event-timestamp-col" title="{{ @Base_table_column_last_action_timestamp_tooltip }}">{{ @Base_table_column_last_action_timestamp }}</th>
|
||||
<th class="tooltip event-event-type-col" title="{{ @Base_table_column_event_type_tooltip }}">{{ @Base_table_column_event_type }}</th>
|
||||
<th class="tooltip event-ip-col" title="{{ @Base_table_column_ip_tooltip }}">{{ @Base_table_column_ip }}</th>
|
||||
<th class="tooltip event-ip-type-col" title="{{ @Base_table_column_ip_type_tooltip }}">{{ @Base_table_column_ip_type }}</th>
|
||||
<th class="tooltip event-device-col" title="{{ @Base_table_column_device_tooltip }}">{{ @Base_table_column_device }}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?php
|
||||
|
||||
//
|
||||
@@ -0,0 +1,54 @@
|
||||
<check if="{{ isset(@showChart) && 1 === @showChart }}">
|
||||
<div class="main-graph separate-graph">
|
||||
<check if="'/ip' == @CURRENT_PATH">
|
||||
<true>
|
||||
<include href="templates/parts/forms/filtersForm.html" />
|
||||
</true>
|
||||
</check>
|
||||
<div class="stat-chart"></div>
|
||||
</div>
|
||||
</check>
|
||||
|
||||
<div class="card events-card">
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">
|
||||
<check if="isset(@title)">
|
||||
<true>
|
||||
{{@title}}
|
||||
</true>
|
||||
<false>
|
||||
{{ @AdminIps_table_title }}
|
||||
</false>
|
||||
</check>
|
||||
|
||||
<span>⋯</span><p class="tooltip-info tooltip" title="{{ @AdminIps_table_title_tooltip }}"><include href="images/icons/information.svg" alt=''/>
|
||||
</p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="card-table">
|
||||
<div class="content">
|
||||
<check if="'/ip' == @CURRENT_PATH">
|
||||
<true>
|
||||
<include href="templates/parts/forms/searchForm.html" />
|
||||
<include href="templates/parts/choices/ipTypes.html" />
|
||||
</true>
|
||||
</check>
|
||||
<table class="table dim-table" id="ips-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="tooltip ip-ip-col" title="{{ @Base_table_column_ip_tooltip }}">{{ @Base_table_column_ip }}</th>
|
||||
<th class="tooltip ip-country-col" title="{{ @Base_table_column_ip_country_tooltip }}">{{ @Base_table_column_country }}</th>
|
||||
<th class="tooltip ip-asn-col" title="{{ @Base_table_column_asn_tooltip }}">{{ @Base_table_column_asn }}</th>
|
||||
<th class="tooltip ip-newtwork-col" title="{{ @Base_table_column_netname_tooltip }}">{{ @Base_table_column_netname }}</th>
|
||||
<th class="tooltip ip-ip-type-col" title="{{ @Base_table_column_ip_type_tooltip }}">{{ @Base_table_column_ip_type }}</th>
|
||||
<th class="tooltip ip-cnt-col" title="{{ @Base_table_column_total_actions_tooltip_ips }}">{{ @Base_table_column_total_actions }}</th>
|
||||
<th class="tooltip ip-cnt-col" title="{{ @Base_table_column_total_users_tooltip_ips }}">{{ @Base_table_column_total_users }}</th>
|
||||
{***<!-- TODO: return alert_list back in next release -->
|
||||
<!-- <th class="tooltip yes-no-col" title="{{ @Base_table_column_global_alert_tooltip }}">{{ @Base_table_column_global_alert }}</th> -->***}
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,41 @@
|
||||
<check if="{{ isset(@showChart) && 1 === @showChart }}">
|
||||
<div class="main-graph separate-graph">
|
||||
<check if="false !== strpos(@CURRENT_PATH, 'isp')">
|
||||
<true>
|
||||
<include href="templates/parts/forms/filtersForm.html" />
|
||||
</true>
|
||||
</check>
|
||||
<div class="stat-chart"></div>
|
||||
</div>
|
||||
</check>
|
||||
|
||||
<div class="card events-card">
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">
|
||||
{{ @AdminIsps_table_title }}
|
||||
<span>⋯</span><p class="tooltip-info tooltip" title="{{ @AdminIsps_table_title_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="card-table">
|
||||
<div class="content">
|
||||
<check if="false !== strpos(@CURRENT_PATH, 'isp')">
|
||||
<true>
|
||||
<include href="templates/parts/forms/searchForm.html" />
|
||||
</true>
|
||||
</check>
|
||||
<table class="table dim-table" id="isps-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="tooltip isp-asn-col" title="{{ @Base_table_column_asn_tooltip }}">{{ @Base_table_column_asn }}</th>
|
||||
<th class="tooltip isp-network-col" title="{{ @Base_table_column_netname_tooltip }}">{{ @Base_table_column_netname }}</th>
|
||||
<th class="tooltip isp-cnt-col" title="{{ @Base_table_column_total_actions_tooltip_isps }}">{{ @Base_table_column_total_actions }}</th>
|
||||
<th class="tooltip isp-cnt-col" title="{{ @Base_table_column_total_ips_tooltip_isps }}">{{ @Base_table_column_total_ips }}</th>
|
||||
<th class="tooltip isp-cnt-col" title="{{ @Base_table_column_total_users_tooltip_isps }}">{{ @Base_table_column_total_users }}</th>
|
||||
<th class="tooltip isp-cnt-col" title="{{ @Base_table_column_total_fraud_users_tooltip }}">{{ @Base_table_column_total_fraud_users }}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,40 @@
|
||||
<check if="{{ isset(@showChart) && 1 === @showChart }}">
|
||||
<div class="main-graph separate-graph">
|
||||
<check if="false !== strpos(@CURRENT_PATH, 'logbook')" >
|
||||
<true>
|
||||
<include href="templates/parts/forms/filtersForm.html" />
|
||||
</true>
|
||||
</check>
|
||||
<div class="stat-chart"></div>
|
||||
</div>
|
||||
</check>
|
||||
|
||||
<div class="card events-card">
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">
|
||||
{{ @AdminLogbook_table_title }}
|
||||
<span>⋯</span><p class="tooltip-info tooltip" title="{{ @AdminLogbook_table_title_tooltip }}"><include href="images/icons/information.svg" alt=''/>
|
||||
</p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="card-table">
|
||||
<div class="content">
|
||||
<check if="false !== strpos(@CURRENT_PATH, 'logbook')">
|
||||
<true>
|
||||
<include href="templates/parts/forms/searchForm.html" />
|
||||
</true>
|
||||
</check>
|
||||
<table class="table dim-table" id="logbook-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="tooltip logbook-ip-col" title="{{ @AdminLogbook_column_ip_tooltip }}">{{ @AdminLogbook_column_ip }}</th>
|
||||
<th class="tooltip logbook-timestamp-col" title="{{ @Base_table_column_local_timestamp_tooltip }}">{{ @Base_table_column_local_timestamp }}</th>
|
||||
<th class="tooltip logbook-status-col" title="{{ @Base_table_column_error_type_tooltip }}">{{ @Base_table_column_error_type }}</th>
|
||||
<th class="tooltip logbook-message-col" title="{{ @Base_table_column_error_text_tooltip }}">{{ @Base_table_column_error_text }}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,22 @@
|
||||
<div class="card events-card" data-item-id="manual-check-history">
|
||||
<header class="card-header">
|
||||
<p class="card-header-title">{{ @AdminManualCheck_history_title }}</p>
|
||||
</header>
|
||||
|
||||
<div class="card-table">
|
||||
<div class="content">
|
||||
<table class="table" id="manual-check-history-table">
|
||||
<tbody>
|
||||
<repeat group="{{ @HISTORY }}" key="{{ @key }}" value="{{ @value }}">
|
||||
<tr>
|
||||
<td>{{ @AdminManualCheck_form_types[@value->type] }}</td>
|
||||
<td>
|
||||
<include href="templates/parts/forms/manualCheckShortForm.html" />
|
||||
</td>
|
||||
</tr>
|
||||
</repeat>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,24 @@
|
||||
<div class="card events-card is-hidden" data-item-id="manual-check-result-{{ @type }}" data-item-type="{{ @type }}" >
|
||||
<header class="card-header">
|
||||
<p class="card-header-title">{{ sprintf(@AdminManualCheck_result_title, @AdminManualCheck_form_types[@type]) }}</p>
|
||||
</header>
|
||||
|
||||
<div class="card-table">
|
||||
<div class="content">
|
||||
<table class="table" id="manual-check-result-table">
|
||||
<tbody>
|
||||
<check if="{{ is_array(@results) }}">
|
||||
<repeat group="{{ @results }}" key="{{ @key }}" value="{{ @value }}">
|
||||
<tr>
|
||||
<td data-item-id="{{ @key }}">{{ \Controllers\Admin\ManualCheck\Page::stylizeKey(@key) }}</td>
|
||||
<td>
|
||||
{{ is_string(@value) ? @value : json_encode(@value) }}
|
||||
</td>
|
||||
</tr>
|
||||
</repeat>
|
||||
</check>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,24 @@
|
||||
<div class="card events-card">
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">
|
||||
{{ @AdminFieldAuditTrail_table_title }}
|
||||
<span>⋯</span><p class="tooltip-info tooltip" title="{{ @AdminFieldAuditTrail_table_title_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="card-table">
|
||||
<div class="content">
|
||||
<table class="table dim-table" id="field-audit-trail-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="tooltip field-audit-trail-date-col" title="{{ @Base_table_column_audit_trail_created_tooltip }}">{{ @Base_table_column_audit_trail_created }}</th>
|
||||
<th class="tooltip field-audit-trail-field-col" title="{{ @Base_table_column_audit_trail_field_tooltip }}">{{ @Base_table_column_audit_trail_field }}</th>
|
||||
<th class="tooltip field-audit-trail-value-col" title="{{ @Base_table_column_audit_trail_old_value_tooltip }}">{{ @Base_table_column_audit_trail_old_value }}</th>
|
||||
<th class="tooltip field-audit-trail-value-col" title="{{ @Base_table_column_audit_trail_new_value_tooltip }}">{{ @Base_table_column_audit_trail_new_value }}</th>
|
||||
<th class="tooltip field-audit-trail-parent-col" title="{{ @Base_table_column_audit_trail_parent_tooltip }}">{{ @Base_table_column_audit_trail_parent }}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,44 @@
|
||||
<div class="card events-card">
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">
|
||||
{{ @AdminPhones_table_title }}
|
||||
<span>⋯</span><p class="tooltip-info tooltip" title="{{ @AdminPhones_table_title_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<check if="{{ isset(@showChart) && 1 === @showChart }}">
|
||||
<div class="main-graph">
|
||||
<check if="false !== strpos(@CURRENT_PATH, 'phones')">
|
||||
<true>
|
||||
<include href="templates/parts/forms/filtersForm.html" />
|
||||
</true>
|
||||
</check>
|
||||
<div class="stat-chart"></div>
|
||||
</div>
|
||||
</check>
|
||||
|
||||
<div class="card-table">
|
||||
<div class="content">
|
||||
<check if="false !== strpos(@CURRENT_PATH, 'phones')">
|
||||
<true>
|
||||
<include href="templates/parts/forms/searchForm.html" />
|
||||
</true>
|
||||
</check>
|
||||
<table class="table dim-table" id="phones-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="tooltip phone-phonenumber-col" title="{{ @Base_table_column_user_phone_tooltip }}">{{ @Base_table_column_user_phone }}</th>
|
||||
<th class="tooltip phone-invalid-col" title="{{ @Base_table_column_phone_invalid_tooltip }}">{{ @Base_table_column_phone_invalid }}</th>
|
||||
<th class="tooltip phone-country-col" title="{{ @Base_table_column_phone_country_tooltip }}">{{ @Base_table_column_country }}</th>
|
||||
<th class="tooltip phone-carrier-col" title="{{ @Base_table_column_phone_carrier_name_tooltip }}">{{ @Base_table_column_phone_carrier_name }}</th>
|
||||
<th class="tooltip phone-type-col" title="{{ @Base_table_column_phone_type_tooltip }}">{{ @Base_table_column_phone_type }}</th>
|
||||
<th class="tooltip phone-users-col" title="{{ @Base_table_column_total_users_tooltip_phones }}">{{ @Base_table_column_total_users }}</th>
|
||||
<th class="tooltip phone-blacklist-col" title="{{ @Base_table_column_phone_blacklist_tooltip }}">{{ @Base_table_column_phone_blacklist }}</th>
|
||||
{***<!-- TODO: return alert_list back in next release -->
|
||||
<!-- <th class="tooltip yes-no-col" title="{{ @Base_table_column_global_alert_tooltip }}">{{ @Base_table_column_global_alert }}</th> -->***}
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,43 @@
|
||||
<check if="{{ isset(@showChart) && 1 === @showChart }}">
|
||||
<div class="main-graph separate-graph">
|
||||
<check if="false !== strpos(@CURRENT_PATH, 'resource')">
|
||||
<true>
|
||||
<include href="templates/parts/forms/filtersForm.html" />
|
||||
</true>
|
||||
</check>
|
||||
<div class="stat-chart"></div>
|
||||
</div>
|
||||
</check>
|
||||
|
||||
<div class="card events-card">
|
||||
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">
|
||||
{{ @AdminResources_table_title }}
|
||||
<span>⋯</span><p class="tooltip-info tooltip" title="{{ @AdminResources_table_title_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="card-table">
|
||||
<div class="content">
|
||||
<check if="false !== strpos(@CURRENT_PATH, 'resource')">
|
||||
<true>
|
||||
<include href="templates/parts/forms/searchForm.html" />
|
||||
</true>
|
||||
</check>
|
||||
<table class="table dim-table" id="resources-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="tooltip resource-url-col" title="{{ @Base_table_column_url_tooltip }}">{{ @Base_table_column_url }}</th>
|
||||
<th class="tooltip resource-cnt-col" title="{{ @Base_table_column_code_tooltip }}">{{ @Base_table_column_code }}</th>
|
||||
<th class="tooltip resource-cnt-col" title="{{ @Base_table_column_total_users_tooltip_resources }}">{{ @Base_table_column_total_users }}</th>
|
||||
<th class="tooltip resource-cnt-col" title="{{ @Base_table_column_total_countries_tooltip_resources }}">{{ @Base_table_column_total_countries }}</th>
|
||||
<th class="tooltip resource-cnt-col" title="{{ @Base_table_column_total_ips_tooltip_resources }}">{{ @Base_table_column_total_ips }}</th>
|
||||
<th class="tooltip resource-cnt-col" title="{{ @Base_table_column_total_actions_tooltip_resources }}">{{ @Base_table_column_total_actions }}</th>
|
||||
<th class="tooltip resource-cnt-col" title="{{ @Base_table_column_suspicious_url_tooltip_resources }}">{{ @Base_table_column_suspicious_url }}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,43 @@
|
||||
<check if="{{ isset(@showChart) && 1 === @showChart }}">
|
||||
<div class="main-graph separate-graph">
|
||||
<check if="false !== strpos(@CURRENT_PATH, 'review-queue')" >
|
||||
<true>
|
||||
<include href="templates/parts/forms/filtersForm.html" />
|
||||
</true>
|
||||
</check>
|
||||
<div class="stat-chart"></div>
|
||||
</div>
|
||||
</check>
|
||||
|
||||
<div class="card events-card">
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">
|
||||
{{ @AdminReviewQueue_table_title }}
|
||||
<span>⋯</span><p class="tooltip-info tooltip" title="{{ @AdminReviewQueue_table_title_tooltip }}"><include href="images/icons/information.svg" alt=''/>
|
||||
</p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="card-table">
|
||||
<div class="content">
|
||||
<check if="false !== strpos(@CURRENT_PATH, 'review-queue')">
|
||||
<true>
|
||||
<include href="templates/parts/forms/searchForm.html" />
|
||||
<include href="templates/parts/choices/rules.html" />
|
||||
</true>
|
||||
</check>
|
||||
<table class="table dim-table" id="review-queue-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="tooltip review-queue-user-col" title="{{ @Base_table_column_user_risk_score_and_email_tooltip }}">{{ @Base_table_column_user_risk_score_and_email }}</th>
|
||||
<th class="tooltip review-queue-timestamp-col" title="{{ @Base_table_column_added_to_review_tooltip }}">{{ @Base_table_column_added_to_review }}</th>
|
||||
<th class="tooltip review-queue-name-col" title="{{ @Base_table_column_user_firstname_tooltip }}">{{ @Base_table_column_user_firstname }}</th>
|
||||
<th class="tooltip review-queue-name-col" title="{{ @Base_table_column_user_lastname_tooltip }}">{{ @Base_table_column_user_lastname }}</th>
|
||||
<th class="tooltip review-queue-date-col" title="{{ @Base_table_column_user_registered_tooltip }}">{{ @Base_table_column_user_registered }}</th>
|
||||
<th class="tooltip review-queue-button-col" title="{{ @Base_table_column_reviewed_status_tooltip }}">{{ @Base_table_column_action_buttons }}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,93 @@
|
||||
<div class="card events-card">
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">
|
||||
{{ @AdminRules_table_title }}
|
||||
<span>{{ count(@RULES) }}</span><p class="tooltip-info tooltip" title="{{ @AdminRules_table_title_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<include href="templates/parts/forms/searchForm.html" />
|
||||
<div class="card-table">
|
||||
<div class="content">
|
||||
<table class="table" id="rules-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="tooltip rules-code-col" title="{{@AdminRules_table_header_code_tooltip}}">{{ @AdminRules_table_header_code }}</th>
|
||||
<th class="tooltip rules-type-col" title="{{@AdminRules_table_header_group_tooltip}}">{{ @AdminRules_table_header_group }}</th>
|
||||
<th class="tooltip rules-description-col" title="{{@AdminRules_table_header_description_tooltip}}">{{ @AdminRules_table_header_description }}</th>
|
||||
<th class="tooltip rules-proportion-col" title="{{@AdminRules_table_header_proportion_tooltip}}">{{ @AdminRules_table_header_proportion }}</th>
|
||||
<th class="tooltip rules-weight-col" title="{{@AdminRules_table_header_weight_tooltip}}">{{ @AdminRules_table_header_weight }}</th>
|
||||
<th class="tooltip rules-action-col" title="{{@AdminRules_table_header_users_tooltip}}">{{ @AdminRules_table_header_users }}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<loop from="{{ @I }}=0" to="{{ @I }} < {{ count(@RULES) }}" step="{{ @I }}++">
|
||||
<SET VALUE="{{ @RULES[@I].value ?? 0}}" />
|
||||
<SET BROKEN="{{ !@RULES[@I].validated || @RULES[@I].missing }}" />
|
||||
<SET PROPORTION="{{ @RULES[@I].proportion !== null ? (@RULES[@I].proportion < 1.0 && @RULES[@I].proportion > 0.0 ? '<1%' : strval(intval(@RULES[@I].proportion)).'%') : '−' }}"/>
|
||||
<SET PROPORTION_UPD="{{ @RULES[@I].proportion_updated_at !== null ? 'Last updated: '.(new DateTime(@RULES[@I].proportion_updated_at))->format('d/m/Y') : '−' }}"/>
|
||||
<tr data-rule-uid="{{ @RULES[@I].uid }}">
|
||||
<td align="right">
|
||||
<a href="/id?ruleUid={{@RULES[@I].uid}}"><h3 class="ruleHighlight {{ @BROKEN ? 'broken' : \Utils\RulesClasses::getRuleClass($VALUE) }}">{{@RULES[@I].uid}}</h3></a>
|
||||
</td>
|
||||
<td>
|
||||
<check if="{{ !@BROKEN }}">
|
||||
<true>
|
||||
{{@RULES[@I].type}}
|
||||
</true>
|
||||
<false>
|
||||
<p class="addlight">{{@RULES[@I].type}}</p>
|
||||
</false>
|
||||
</check>
|
||||
</td>
|
||||
<td>
|
||||
<p {{@BROKEN ? 'class="inactive-rulename"' : ''}}>{{@RULES[@I].name}}</p>
|
||||
<p class="addlight">{{@RULES[@I].descr}}</p>
|
||||
</td>
|
||||
|
||||
<td align="center">
|
||||
<check if="{{ !@BROKEN }}">
|
||||
<true>
|
||||
<span class="tooltip" title="{{ @PROPORTION_UPD }}">{{ @PROPORTION }}</span>
|
||||
</true>
|
||||
</check>
|
||||
</td>
|
||||
<td>
|
||||
<check if="{{ !@BROKEN }}">
|
||||
<true>
|
||||
<div class="selector">
|
||||
<select class="input rulescore" name="{{@RULES[@I].uid}}" data-initial-value="{{ @VALUE }}">
|
||||
<loop from="{{ @J }}=0" to="{{ @J }} < {{ count(@RULE_VALUES) }}" step="{{ @J }}++">
|
||||
<SET RULE_VALUE="{{ @RULE_VALUES[@J] }}" />
|
||||
<set IS_RULE_ACTIVE="{{ @VALUE === @RULE_VALUE['value'] }} " />
|
||||
<option value="{{ @RULE_VALUE.value }}" {{ @IS_RULE_ACTIVE ? 'selected' : '' }}>{{ @RULE_VALUE.text }}</option>
|
||||
</loop>
|
||||
</select>
|
||||
</div>
|
||||
</true>
|
||||
</check>
|
||||
</td>
|
||||
<td>
|
||||
<check if="{{ !@BROKEN }}">
|
||||
<true>
|
||||
<button class="button dark-loader" data-rule-uid="{{ @RULES[@I].uid }}">
|
||||
<span class="icon ruleIcon">
|
||||
<include href="images/icons/play.svg" />
|
||||
</span>
|
||||
</button>
|
||||
<button class="button dark-loader is-primary is-hidden" type="button">
|
||||
<span class="icon ruleIcon">
|
||||
<include href="images/icons/save.svg" />
|
||||
</span>
|
||||
</button>
|
||||
</true>
|
||||
</check>
|
||||
</td>
|
||||
</tr>
|
||||
</loop>
|
||||
</tbody>
|
||||
</table>
|
||||
<include href="templates/parts/forms/reloadRulesForm.html">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,37 @@
|
||||
<div class="card events-card">
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">{{ @AdminApi_shared_keys_title }}<p class="tooltip-info tooltip" title="{{ @AdminApi_shared_keys_title_tooltip }}"><include href="images/icons/information.svg" alt='' /></p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="card-table">
|
||||
<div class="content">
|
||||
<table class="table" id="shared-operators-table">
|
||||
<tbody>
|
||||
<check if="{{ count(@SHARED_OPERATORS) > 0 }}">
|
||||
<true>
|
||||
<repeat group="{{ @SHARED_OPERATORS }}" value="{{ @operator }}">
|
||||
<tr>
|
||||
<td>{{ @operator.email }}</td>
|
||||
<td>{{ @operator.is_active ? 'Active' : 'Inactive' }}</td>
|
||||
<td>
|
||||
<include href="templates/parts/forms/removeCoOwnerForm.html" with="id={{@operator.id}}"/>
|
||||
</td>
|
||||
</tr>
|
||||
</repeat>
|
||||
</true>
|
||||
<false>
|
||||
<tr>
|
||||
<td colspan="2">{{ @AdminApi_shared_keys_empty }}</td>
|
||||
</tr>
|
||||
</false>
|
||||
</check>
|
||||
|
||||
<tr>
|
||||
<include href="templates/parts/forms/addCoOwnerForm.html" />
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,20 @@
|
||||
<table class="table" id="token-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>{{ @AdminApi_table_column_sensor_key }}</th>
|
||||
<th>{{ @AdminApi_table_column_created_at }}</th>
|
||||
<th class="tooltip action-button-col" title="{{ @AdminApi_table_column_action_tooltip }}">{{ @AdminApi_table_column_action }}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<repeat group="{{ @API_KEYS }}" value="{{ @API_KEY }}">
|
||||
<tr>
|
||||
<td><code>{{ @API_KEY.key }}</code></td>
|
||||
<td>{{ \Utils\ElapsedDate::short(@API_KEY.created_at) }}</td>
|
||||
<td>
|
||||
<include href="templates/parts/forms/resetKeyForm.html" with="id={{@API_KEY.id}}, isOwner={{@IS_OWNER}}" />
|
||||
</td>
|
||||
</tr>
|
||||
</repeat>
|
||||
</tbody>
|
||||
</table>
|
||||
@@ -0,0 +1,22 @@
|
||||
<div class="card events-card">
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">{{ @AdminApi_token_management_title }}<p class="tooltip-info tooltip" title="{{ @AdminApi_token_management_title_tooltip }}"><include href="images/icons/information.svg" alt='' /></p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="card-table">
|
||||
<div class="content">
|
||||
<table class="table" id="usage-stats-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="subscription-plan-col">{{ @AdminApi_token_management_plan_col }}</th>
|
||||
<th class="subscription-status-col">{{ @AdminApi_token_management_subscription_status_col }}</th>
|
||||
<th class="subscription-usage-col">{{ @AdminApi_token_management_last_period_usage_col }}</th>
|
||||
<th class="billing-date-col">{{ @AdminApi_token_management_next_billed_col }}</th>
|
||||
<th class="tooltip action-button-col" title="Update payment method">{{ @AdminApi_token_management_update_payment_action }}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,44 @@
|
||||
<check if="{{ isset(@showChart) && 1 === @showChart }}">
|
||||
<div class="main-graph separate-graph">
|
||||
<check if="false !== strpos(@CURRENT_PATH, 'id')" >
|
||||
<true>
|
||||
<include href="templates/parts/forms/filtersForm.html" />
|
||||
</true>
|
||||
</check>
|
||||
<div class="stat-chart"></div>
|
||||
</div>
|
||||
</check>
|
||||
|
||||
<div class="card events-card">
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">
|
||||
{{ @AdminUsers_table_title }}
|
||||
<span>⋯</span><p class="tooltip-info tooltip" title="{{ @AdminUsers_table_title_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="card-table">
|
||||
<div class="content">
|
||||
<check if="false !== strpos(@CURRENT_PATH, 'id')">
|
||||
<true>
|
||||
<include href="templates/parts/forms/searchForm.html" />
|
||||
<include href="templates/parts/choices/rules.html" />
|
||||
<include href="templates/parts/choices/scoresRange.html" />
|
||||
</true>
|
||||
</check>
|
||||
<table class="table dim-table" id="users-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="tooltip user-user-col" title="{{ @Base_table_column_user_risk_score_and_email_tooltip }}">{{ @Base_table_column_user_risk_score_and_email }}</th>
|
||||
<th class="tooltip user-userid-col" title="{{ @Base_table_column_userid_tooltip }}">{{ @Base_table_column_userid }}</th>
|
||||
<th class="tooltip user-name-col" title="{{ @Base_table_column_user_firstname_tooltip }}">{{ @Base_table_column_user_firstname }}</th>
|
||||
<th class="tooltip user-name-col" title="{{ @Base_table_column_user_lastname_tooltip }}">{{ @Base_table_column_user_lastname }}</th>
|
||||
<th class="tooltip user-date-col" title="{{ @Base_table_column_user_registered_tooltip }}">{{ @Base_table_column_user_registered }}</th>
|
||||
<th class="tooltip user-timestamp-col" title="{{ @Base_table_column_lastseen_tooltip }}">{{ @Base_table_column_lastseen }}</th>
|
||||
<th class="tooltip user-status-col" title="{{ @Base_table_column_reviewed_status_tooltip }}">{{ @Base_table_column_reviewed_status_short }}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,8 @@
|
||||
<div class="selector">
|
||||
<select class="input" name="timezone" id="timezone">
|
||||
<repeat group="{{ @TIMEZONES }}" key="{{ @key }}" value="{{ @timezone }}">
|
||||
<set active="{{ @TIMEZONE === @key }} " />
|
||||
<option value="{{ @key }}" {{ @active ? 'selected' : '' }}>{{ @timezone }}</option>
|
||||
</repeat>
|
||||
</select>
|
||||
</div>
|
||||
@@ -0,0 +1,43 @@
|
||||
<check if="@USER.reviewed">
|
||||
<true>
|
||||
{~
|
||||
$fraud = 'null';
|
||||
if(true === $USER['fraud']) $fraud = 'true';
|
||||
if(false === $USER['fraud']) $fraud = 'false';
|
||||
~}
|
||||
|
||||
<div class="head-button"
|
||||
id="legit-fraud-buttons-block"
|
||||
data-user-id="{{ @USER['userid'] }}"
|
||||
data-user-fraud="{{ @fraud }}" >
|
||||
</div>
|
||||
</true>
|
||||
<false>
|
||||
<div class="head-button">
|
||||
<button class="button is-warning dark-loader" data-type="reviewed" id="reviewed-button" type="button">{{ (@USER.fraud === true) ? @AdminUsers_auto_blocked : @AdminUsers_remove_reviewed_flag }}</button>
|
||||
</div>
|
||||
</false>
|
||||
</check>
|
||||
|
||||
{~
|
||||
$scoreUpd = '−';
|
||||
|
||||
if ($USER['score_updated_at']) {
|
||||
try {
|
||||
$date = new DateTime($USER['score_updated_at']);
|
||||
$scoreUpd = 'Last updated: '.$date->format('d/m/Y');
|
||||
} catch (Exception $e) {
|
||||
$scoreUpd = '−';
|
||||
}
|
||||
}
|
||||
|
||||
if ($USER['fraud'] !== null) {
|
||||
[$score, $cls] = $USER['fraud'] ? ['X', 'low'] : ['OK', 'high'];
|
||||
} else {
|
||||
[$score, $cls] = \Utils\RulesClasses::getUserScoreClass($USER['score']);
|
||||
}
|
||||
~}
|
||||
|
||||
<h1 class="title grey-title">
|
||||
<span class="ignore-select tooltip score {{ @cls }}" data-score="{{ @USER.score }}" title="{{ @scoreUpd }}">{{ @score | raw }}</span>{{ @title }}<include href="templates/parts/forms/riskScoreButtonForm.html" with="accountid={{@USER.accountid}}"/>
|
||||
</h1>
|
||||
@@ -0,0 +1,48 @@
|
||||
<check if="@USER.reviewed">
|
||||
<true>
|
||||
{~
|
||||
$fraud = 'null';
|
||||
if(true === $USER['fraud']) $fraud = 'true';
|
||||
if(false === $USER['fraud']) $fraud = 'false';
|
||||
~}
|
||||
|
||||
<div class="head-button"
|
||||
id="legit-fraud-buttons-block"
|
||||
data-user-id="{{ @USER['userid'] }}"
|
||||
data-user-fraud="{{ @fraud }}" >
|
||||
</div>
|
||||
</true>
|
||||
<false>
|
||||
<div class="head-button">
|
||||
<button class="button is-warning" data-type="reviewed" id="reviewed-button" type="button">{{ @AdminUsers_remove_reviewed_flag }}</button>
|
||||
</div>
|
||||
</false>
|
||||
</check>
|
||||
|
||||
<check if="@USER.is_important">
|
||||
<true>
|
||||
{~
|
||||
$title = "<span class='important-user'>$title</span>";
|
||||
~}
|
||||
<div class="head-button is-hidden">
|
||||
<button class="button is-warning" data-type="remove" id="watchlist-button" type="button">{{ @AdminUsers_remove_from_watchlist }}</button>
|
||||
</div>
|
||||
</true>
|
||||
<false>
|
||||
<div class="head-button is-hidden">
|
||||
<button class="button is-warning" data-type="add" id="watchlist-button" type="button">{{ @AdminUsers_add_to_watchlist }}</button>
|
||||
</div>
|
||||
</false>
|
||||
</check>
|
||||
|
||||
{~
|
||||
if ($USER['fraud'] !== null) {
|
||||
[$score, $cls] = $USER['fraud'] ? ['X', 'low'] : ['OK', 'high'];
|
||||
} else {
|
||||
[$score, $cls] = \Utils\RulesClasses::getUserScoreClass($USER['score']);
|
||||
}
|
||||
~}
|
||||
|
||||
<h1 class="title">
|
||||
<span class="score {{ @cls }}" data-score="{{ @USER.score }}">{{ @score | raw }}</span>{{ @title }}
|
||||
</h1>
|
||||
@@ -0,0 +1 @@
|
||||
<include href="templates/parts/breadcrumbs.html" />
|
||||
@@ -0,0 +1,35 @@
|
||||
<table class="table-tile content info-tiles">
|
||||
<tr>
|
||||
<td class="table-card tile-padding">
|
||||
<div class="subtitle">
|
||||
{{ @Base_table_column_device_name }}<p class="tooltip-info tooltip" title="{{ @Base_table_column_device_name_tooltip }}"><include href="images/icons/information.svg" alt=''/>
|
||||
</p>
|
||||
</div>
|
||||
<p class="title" id="title"></p>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding">
|
||||
<div class="subtitle">
|
||||
{{ @Base_table_column_os }}<p class="tooltip-info tooltip" title="{{ @Base_table_column_os_tooltip }}"><include href="images/icons/information.svg" alt=''/>
|
||||
</p>
|
||||
</div>
|
||||
<p class="title" id="os"></p>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding">
|
||||
<div class="subtitle">
|
||||
{{ @Base_table_column_browser }}<p class="tooltip-info tooltip" title="{{ @Base_table_column_browser_tooltip }}"><include href="images/icons/information.svg" alt=''/>
|
||||
</p>
|
||||
</div>
|
||||
<p class="title" id="browser"></p>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding">
|
||||
<div class="subtitle">
|
||||
{{ @Base_table_column_modified }}<p class="tooltip-info tooltip" title="{{ @Base_table_column_modified_tooltip }}"><include href="images/icons/information.svg" alt=''/>
|
||||
</p>
|
||||
</div>
|
||||
<p class="title" id="modified"></p>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -0,0 +1,24 @@
|
||||
<table class="table-tile content info-tiles" id="events-counters">
|
||||
<tr>
|
||||
<td class="table-card tile-padding totalUsers">
|
||||
<div class="subtitle">
|
||||
{{ @AdminCountry_counters_total_users }}<p class="tooltip-info tooltip" title="{{ @AdminCountry_counters_total_users_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title"></p>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding totalIps">
|
||||
<div class="subtitle">
|
||||
{{ @AdminCountry_counters_total_ips }}<p class="tooltip-info tooltip" title="{{ @AdminCountry_counters_total_ips_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title"></p>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding totalEvents">
|
||||
<div class="subtitle">
|
||||
{{ @AdminCountry_counters_total_events }}<p class="tooltip-info tooltip" title="{{ @AdminCountry_counters_total_events_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title"></p>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -0,0 +1,61 @@
|
||||
<table class="table-tile content info-tiles">
|
||||
<tr>
|
||||
<td class="table-card tile-padding">
|
||||
<div class="subtitle">
|
||||
{{ @AdminDomain_counters_free_email_provider }}<p class="tooltip-info tooltip" title="{{ @AdminDomain_counters_free_email_provider_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title" id="free-email"></p>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding">
|
||||
<div class="subtitle">
|
||||
{{ @AdminDomain_counters_tranco_rank }}<p class="tooltip-info tooltip" title="{{ @AdminDomain_counters_tranco_rank_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title" id="tranco-rank"></p>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding">
|
||||
<div class="subtitle">
|
||||
{{ @AdminDomain_counters_unavailable }}<p class="tooltip-info tooltip" title="{{ @AdminDomain_counters_unavailable_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title" id="unavailable"></p>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding">
|
||||
<div class="subtitle">
|
||||
{{ @AdminDomain_counters_disposable }}<p class="tooltip-info tooltip" title="{{ @AdminDomain_counters_disposable_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title" id="disposable"></p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="table-card tile-padding">
|
||||
<div class="subtitle">
|
||||
{{ @AdminDomain_registration_date }}<p class="tooltip-info tooltip" title="{{ @AdminDomain_registration_date_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title" id="creation-date"></p>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding">
|
||||
<div class="subtitle">
|
||||
{{ @AdminDomain_expiration_date }}<p class="tooltip-info tooltip" title="{{ @AdminDomain_expiration_date_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title" id="expiration-date"></p>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding">
|
||||
<div class="subtitle">
|
||||
{{ @AdminDomain_counters_accounts }}<p class="tooltip-info tooltip" title="{{ @AdminDomain_counters_accounts_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title" id="total-account"></p>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding">
|
||||
<div class="subtitle">
|
||||
{{ @AdminDomain_counters_fraud }}<p class="tooltip-info tooltip" title="{{ @AdminDomain_counters_fraud_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title" id="fraud"></p>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?php
|
||||
|
||||
//
|
||||
@@ -0,0 +1,61 @@
|
||||
<table class="table-tile content info-tiles">
|
||||
<tr>
|
||||
<td class="table-card tile-padding">
|
||||
<div class="subtitle">
|
||||
{{ @AdminIp_counters_country }}<p class="tooltip-info tooltip" title="{{ @AdminIp_counters_country_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title" id="country"></p>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding">
|
||||
<div class="subtitle">
|
||||
{{ @AdminIp_counters_asn }}<p class="tooltip-info tooltip" title="{{ @Base_table_column_asn_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title" id="asn"></p>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding">
|
||||
<div class="subtitle">
|
||||
{{ @AdminIp_counters_blocklist }}<p class="tooltip-info tooltip" title="{{ @AdminIp_counters_blocklist_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title" id="blocklist"></p>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding">
|
||||
<div class="subtitle">
|
||||
{{ @AdminIp_counters_blacklist }}<p class="tooltip-info tooltip" title="{{ @AdminIp_counters_blacklist_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title" id="blacklist"></p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="table-card tile-padding">
|
||||
<div class="subtitle">
|
||||
{{ @AdminIp_counters_datacenter }}<p class="tooltip-info tooltip" title="{{ @AdminIp_counters_datacenter_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title" id="dc"></p>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding">
|
||||
<div class="subtitle">
|
||||
{{ @AdminIp_counters_vpn }}<p class="tooltip-info tooltip" title="{{ @AdminIp_counters_vpn_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title" id="vpn"></p>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding">
|
||||
<div class="subtitle">
|
||||
{{ @AdminIp_counters_tor }}<p class="tooltip-info tooltip" title="{{ @AdminIp_counters_tor_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title" id="tor"></p>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding">
|
||||
<div class="subtitle">
|
||||
{{ @AdminIp_counters_apple_relay }}<p class="tooltip-info tooltip" title="{{ @AdminIp_counters_apple_relay_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title" id="ar"></p>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -0,0 +1,38 @@
|
||||
<table class="table-tile content info-tiles">
|
||||
<tr>
|
||||
<td class="table-card tile-padding">
|
||||
<div class="subtitle">
|
||||
{{ @AdminIsp_asn }}<p class="tooltip-info tooltip" title="{{ @Base_table_column_asn_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title" id="asn"></p>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding">
|
||||
<div class="subtitle">
|
||||
{{ @AdminIsp_counters_accounts }}<p class="tooltip-info tooltip" title="{{ @AdminIsp_counters_accounts_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title" id="total-accounts"></p>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding">
|
||||
<div class="subtitle">
|
||||
{{ @AdminIsp_counters_total_ips }}<p class="tooltip-info tooltip" title="{{ @AdminIsp_counters_total_ips_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title" id="total-ips"></p>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding">
|
||||
<div class="subtitle">
|
||||
{{ @AdminIsp_counters_visits }}<p class="tooltip-info tooltip" title="{{ @AdminIsp_counters_visits_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title" id="total-visits"></p>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding">
|
||||
<div class="subtitle">
|
||||
{{ @AdminIsp_counters_fraud }}<p class="tooltip-info tooltip" title="{{ @AdminIsp_counters_fraud_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title" id="total-fraud"></p>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -0,0 +1,31 @@
|
||||
<table class="table-tile content info-tiles" id="events-counters">
|
||||
<tr>
|
||||
<td class="table-card tile-padding totalUsers">
|
||||
<div class="subtitle">
|
||||
{{ @AdminResource_counters_total_users }}<p class="tooltip-info tooltip" title="{{ @AdminResource_counters_total_users_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title"></p>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding totalCountries">
|
||||
<div class="subtitle">
|
||||
{{ @AdminResource_counters_total_countries }}<p class="tooltip-info tooltip" title="{{ @AdminResource_counters_total_countries_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title"></p>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding totalIps">
|
||||
<div class="subtitle">
|
||||
{{ @AdminResource_counters_total_ips }}<p class="tooltip-info tooltip" title="{{ @AdminResource_counters_total_ips_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title"></p>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding totalEvents">
|
||||
<div class="subtitle">
|
||||
{{ @AdminResource_counters_total_events }}<p class="tooltip-info tooltip" title="{{ @AdminResource_counters_total_events_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
<p class="title"></p>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -0,0 +1,29 @@
|
||||
<table class="table-tile content info-tiles" id="events-counters">
|
||||
<tr>
|
||||
<td class="table-card tile-padding totalDevices">
|
||||
<div class="subtitle">{{ @AdminUser_counters_total_new_devices }}<p class="tooltip-info tooltip" title="{{ @AdminUser_counters_total_new_devices_tooltip }}"><include href="images/icons/information.svg" alt=''/>
|
||||
</p>
|
||||
</div>
|
||||
<p class="title session-stat"></p>
|
||||
</td>
|
||||
<td class="table-card tile-padding totalIps">
|
||||
<div class="subtitle">{{ @AdminUser_counters_total_new_ips }}<p class="tooltip-info tooltip" title="{{ @AdminUser_counters_total_new_ips_tooltip }}"><include href="images/icons/information.svg" alt=''/>
|
||||
</p>
|
||||
</div>
|
||||
<p class="title session-stat"></p>
|
||||
</td>
|
||||
|
||||
<td class="table-card tile-padding totalSessions">
|
||||
<div class="subtitle">{{ @AdminUser_counters_total_sessions }}<p class="tooltip-info tooltip" title="{{ @AdminUser_counters_total_sessions_tooltip }}"><include href="images/icons/information.svg" alt=''/>
|
||||
</p>
|
||||
</div>
|
||||
<p class="title session-stat"></p>
|
||||
</td>
|
||||
<td class="table-card tile-padding totalEvents">
|
||||
<div class="subtitle">{{ @AdminUser_counters_total_events_max }}<p class="tooltip-info tooltip" title="{{ @AdminUser_counters_total_events_max_tooltip }}"><include href="images/icons/information.svg" alt=''/>
|
||||
</p>
|
||||
</div>
|
||||
<p class="title session-stat"></p>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -0,0 +1,160 @@
|
||||
<table class="table-tile content">
|
||||
<tr>
|
||||
<td class="table-card" id="user-card">
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">
|
||||
{{ @AdminUser_widgets_id }}<p class="tooltip-info tooltip" title="{{ @AdminUser_widgets_id_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="content" id="user-id-tile">
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @Base_table_column_user_registered_tooltip }}">{{ @Base_table_column_user_registered }}</span>
|
||||
<span class="detailsTileValue" id="signup-date"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @Base_table_column_lastseen_tooltip }}">{{ @Base_table_column_lastseen }}</span>
|
||||
<span class="detailsTileValue" id="lastseen"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @Base_table_column_latest_decision_tooltip }}">{{ @Base_table_column_latest_decision }}</span>
|
||||
<span class="detailsTileValue" id="latest-decision"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @Base_table_column_reviewed_status_tooltip }}">{{ @Base_table_column_reviewed_status }}</span>
|
||||
<span class="detailsTileValue" id="review-status"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @Base_table_column_user_firstname_tooltip }}">{{ @Base_table_column_user_firstname }}</span>
|
||||
<span class="detailsTileValue" id="firstname"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @Base_table_column_user_lastname_tooltip }}">{{ @Base_table_column_user_lastname }}</span>
|
||||
<span class="detailsTileValue" id="lastname"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @Base_table_column_userid_tooltip }}">{{ @Base_table_column_userid }}</span>
|
||||
<span class="detailsTileValue" id="userid"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
|
||||
<td class="table-card" id="ip-card">
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">
|
||||
{{ @AdminUser_widgets_ips_warning }}<p class="tooltip-info tooltip" title="{{ @AdminUser_widgets_ips_warning_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="content" id="user-ip-tile">
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @Base_table_column_ip_datacenter_tooltip }}">{{ @Base_table_column_ip_datacenter }}</span>
|
||||
<span class="detailsTileValue" id="datacenter"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @Base_table_column_ip_vpn_tooltip }}">{{ @Base_table_column_ip_vpn }}</span>
|
||||
<span class="detailsTileValue" id="vpn"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @Base_table_column_ip_tor_tooltip }}">{{ @Base_table_column_ip_tor }}</span>
|
||||
<span class="detailsTileValue" id="tor"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @Base_table_column_ip_apple_relay_tooltip }}">{{ @Base_table_column_ip_apple_relay }}</span>
|
||||
<span class="detailsTileValue" id="apple-relay"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @Base_table_column_ip_shared_tooltip }}">{{ @Base_table_column_ip_shared }}</span>
|
||||
<span class="detailsTileValue" id="ip-shared"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @Base_table_column_ip_spamlist_tooltip }}">{{ @Base_table_column_ip_spamlist }}</span>
|
||||
<span class="detailsTileValue" id="spam-list"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @Base_table_column_ip_blacklist_tooltip }}">{{ @Base_table_column_ip_blacklist }}</span>
|
||||
<span class="detailsTileValue" id="blacklisted"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
|
||||
<td class="table-card" id="day-behaviour-card">
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">
|
||||
{{ @UserDetails_day_card_title }}<p class="tooltip-info tooltip" title="{{ @UserDetails_day_card_title_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="content" id="day-behaviour-tile">
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @UserDetails_failed_login_count_tooltip }}">{{ @UserDetails_failed_login_count }}</span>
|
||||
<span class="detailsTileValue" id="failed-login-count"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @UserDetails_password_reset_count_tooltip }}">{{ @UserDetails_password_reset_count }}</span>
|
||||
<span class="detailsTileValue" id="password-reset-count"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @UserDetails_auth_error_count_tooltip }}">{{ @UserDetails_auth_error_count }}</span>
|
||||
<span class="detailsTileValue" id="auth-error-count"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @UserDetails_off_hours_login_count_tooltip }}">{{ @UserDetails_off_hours_login_count }}</span>
|
||||
<span class="detailsTileValue" id="off-hours-login-count"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @UserDetails_device_count_tooltip }}">{{ @UserDetails_device_count }}</span>
|
||||
<span class="detailsTileValue" id="median-event-count"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @UserDetails_ip_count_tooltip }}">{{ @UserDetails_ip_count }}</span>
|
||||
<span class="detailsTileValue" id="login-count"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @UserDetails_session_count_tooltip }}">{{ @UserDetails_session_count }}</span>
|
||||
<span class="detailsTileValue" id="session-count"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
|
||||
<td class="table-card" id="week-behaviour-card">
|
||||
<header class="card-header">
|
||||
<div class="card-header-title">
|
||||
{{ @UserDetails_week_card_title }}<p class="tooltip-info tooltip" title="{{ @UserDetails_week_card_title_tooltip }}"><include href="images/icons/information.svg" alt=''/></p>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div class="content" id="week-behaviour-tile">
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @UserDetails_failed_login_count_tooltip }}">{{ @UserDetails_failed_login_count }}</span>
|
||||
<span class="detailsTileValue" id="failed-login-count"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @UserDetails_password_reset_count_tooltip }}">{{ @UserDetails_password_reset_count }}</span>
|
||||
<span class="detailsTileValue" id="password-reset-count"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @UserDetails_auth_error_count_tooltip }}">{{ @UserDetails_auth_error_count }}</span>
|
||||
<span class="detailsTileValue" id="auth-error-count"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @UserDetails_off_hours_login_count_tooltip }}">{{ @UserDetails_off_hours_login_count }}</span>
|
||||
<span class="detailsTileValue" id="off-hours-login-count"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @UserDetails_device_count_tooltip }}">{{ @UserDetails_device_count }}</span>
|
||||
<span class="detailsTileValue" id="median-event-count"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @UserDetails_ip_count_tooltip }}">{{ @UserDetails_ip_count }}</span>
|
||||
<span class="detailsTileValue" id="login-count"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
<div class="item-details">
|
||||
<span class="tooltip detailsTileTitle" title="{{ @UserDetails_session_count_tooltip }}">{{ @UserDetails_session_count }}</span>
|
||||
<span class="detailsTileValue" id="session-count"><span class="loading-background">⋯</span></span>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
</table>
|
||||
Reference in New Issue
Block a user