diff --git a/public/favicon.png b/public/favicon.png deleted file mode 100644 index f171012..0000000 Binary files a/public/favicon.png and /dev/null differ diff --git a/views/admin.ejs b/views/admin.ejs deleted file mode 100644 index 3d1bd0a..0000000 --- a/views/admin.ejs +++ /dev/null @@ -1,207 +0,0 @@ - - -
- -| Компания | -ClientID | -Использовано | -Лимит | -Действие | -
|---|---|---|---|---|
| <%= c.name %> | -<%= c.client_id %> | - -- - | - -- <% if (c.custom_limit != null) { %> - <%= c.custom_limit %> - (индивидуальный) - <% } else { %> - дефолт (<%= defaultLimit %>) - <% } %> - | - -- - | -
| Когда | -Кто | -Компания | -Действие | -Значение | -
|---|---|---|---|---|
| - <%= new Date(r.created_at).toLocaleString('ru', { - day: '2-digit', month: '2-digit', year: 'numeric', - hour: '2-digit', minute: '2-digit' - }) %> - | -<%= r.user_email %> | - -
- <%= r.company_name %> - <%= r.client_id %> - |
-
- - <%= r.action %> - | - -
- <% if (r.old_value && r.new_value) { %>
- <%= r.old_value %>
- →
- <%= r.new_value %>
- <% } else if (r.new_value) { %>
- <%= r.new_value %>
- <% } else if (r.old_value) { %>
- <%= r.old_value %>
- <% } else { %>
- —
- <% } %>
- |
-
Dev-backdoor — в обход Keycloak
- -- ← Обычный вход -
-| Адрес / Подсеть | -Комментарий | -Добавил | -Дата | -Изменён | -Действия | -
|---|---|---|---|---|---|
<%= e.value_cidr %> |
- <%= e.comment || '—' %> | -<%= e.created_by %> | -<%= new Date(e.created_at).toLocaleDateString('ru', {day:'numeric',month:'short',year:'numeric',hour:'2-digit',minute:'2-digit'}) %> | - -- <%= e.updated_at - ? new Date(e.updated_at).toLocaleDateString('ru', {day:'numeric',month:'short',hour:'2-digit',minute:'2-digit'}) - : '—' %> - | -- <% - // data-* атрибуты для JS-заполнения modal без inline-onclick с параметрами. - // Так как комментарий может содержать кавычки — EJS экранирует их в HTML. - // Но в data-атрибуте JSON::stringify безопаснее. - %> - - - - - | -
Мок-аутентификация — имитация Keycloak
- - <% if (error) { %>