README.md

Наборы подсветки ключевых слов для приложения МС22

Менеджер соединений МС22 - Российский SSH/SFTP/RDP/VNC-клиент, созданный с заботой об админах

Оптимизированные наборы подсветки ключевых слов для приложения МС22.
Главная цель — минимальная нагрузка на движок регулярок и удобство восприятия логов/конфигураций инженерами.

🎯 Основные принципы

  • Ядро (Core) — единый набор базовых правил (IP, MAC, URL, пути, даты, уровни логов).
  • Роли (Roles) — отдельные профили для разных типов специалистов (сетевики, DevOps, Linux-админы).
  • Вендоры (Vendors) — специфические правила под определённые платформы (Cisco, Huawei, MikroTik, UserGate, ViPNet).
  • Цветовые категории:
    • 🟡 yellow — адреса, VLAN, идентификаторы, проценты.
    • 🔵 blue — безопасные чтения/show/display/диагностика.
    • 🟢 green — успешные состояния, неразрушительные действия.
    • 🟣 magenta — серийники, имена, идентификаторы.
    • 🟦 cyan — маршрутизация, ACL, NAT, сервисные сущности.
    • 🔴 red — ошибки, аварии, опасные операции.

📂 Состав

Ядро

  • optimized-keywords-core.json
    Базовые паттерны: IPv4/IPv6, MAC, URL, email, домены, даты/время, проценты, syslog уровни (INFO, ERROR, CRITICAL и т.д.).

Роли

  • optimized-role-network-engineer-universal.json
    Универсальный сетевой инженер. Основные команды: show, display, интерфейсы (Gi0/1, Eth-Trunk), VLAN, OSPF/BGP, ACL, NAT, SNMP, NTP, syslog.
    Цвета выделяют состояния интерфейсов (up/down), сохранение конфигурации, HA-протоколы (HSRP/VRRP).

  • optimized-role-devops.json
    DevOps. Подсвечивает ключевые инструменты и CI/CD:

    • Контейнеры: docker, podman, kubectl, helm.
    • IaC: terraform, ansible, pulumi.
    • CI/CD: Jenkinsfile, GitHub Actions, GitLab CI.
    • Мониторинг: Prometheus, Grafana, Datadog.
    • Сервисы: Vault, Harbor, Artifactory.
  • optimized-role-linux-admin.json
    Linux-администратор. Основные команды управления системой:

    • Работа с сервисами: systemctl, service.
    • Мониторинг: journalctl, dmesg, ps aux.
    • Пользователи: useradd, passwd.
    • Сеть: ifconfig, ip addr, iptables.
    • Пакетные менеджеры: apt-get, yum, dnf, pacman.

Вендоры

  • optimized-vendor-cisco.json
    Подсветка команд Cisco IOS/IOS-XE/NX-OS:

    • Интерфейсы (Gi0/1, Port-channel1).
    • show running-config, show ip bgp, spanning-tree.
    • conf t, write memory, ACL, SNMP, OSPF/BGP, HSRP/VRRP.
  • optimized-vendor-huawei.json
    Подсветка Huawei VRP:

    • Интерфейсы (GigabitEthernet0/0/1, Eth-Trunk).
    • display version, display current-configuration.
    • VLAN, OSPF/BGP, ACL, NAT, security-zone.
  • optimized-vendor-mikrotik.json
    Подсветка RouterOS CLI:

    • /ip address add, /ip route add.
    • /system identity set, /system backup save.
    • Firewall: /ip firewall filter/nat.
    • Диагностика: /ping, /log print.
  • optimized-vendor-usergate.json
    Подсветка команд UserGate:

    • show config, show status.
    • set timezone, set dns, set ntp.
    • События: waf, ips, debug, trace.
    • Подсветка серийных номеров (SN, Model).
  • optimized-vendor-vipnet.json
    Подсветка ViPNet:

    • show policy, show routes, show vpn.
    • set local-net, set remote-net.
    • config-crypto, apply-crypto.
    • Ошибки: delete vpn, disconnect, fail.

🚀 Какие подключать (рекомендация)

  1. Подключите optimized-keywords-core.json всегда.
  2. Добавьте одну роль (например, network-engineer-universal).
  3. При необходимости добавьте одного вендора (например, cisco).

👉 Это снижает нагрузку на подсветку, избегая применения всех наборов сразу.


🔧 Расширение

  • Новые общие паттерны → в core.
  • Специализированные правила → в role или vendor.
  • Избегайте больших объединённых regex, лучше разбить на несколько маленьких.

📜 Лицензия

Свободное использование и модификация.


Описание

Наборы подсветки ключевых слов для приложения МС22

Конвейеры
0 успешных
0 с ошибкой