Useful Tools | Linux | GitOps | DevOps
Wazuh - бесплатная платформа с открытым исходным кодом, используемая для предотвращения, обнаружения и реагирования на угрозы. Он способен защищать рабочие нагрузки в локальных, виртуализированных, контейнерных и облачных средах. Решение Wazuh состоит из…
MyDumper
-инструмент логического резервного копирования MySQL
Состоит из 2 инструментов:-
mydumper
, который отвечает за экспорт согласованной резервной копии баз данных MySQL
.-
myloader
считывает резервную копию из mydumper, подключается к целевой базе данных и импортирует резервную копию.Оба инструмента используют возможности многопоточности.
MyDumper
имеет открытый исходный код и поддерживается сообществом. Он не является продуктом Percona
, MariaDB
или MySQL
.Зачем нам нужен MyDumper?
- параллелизм (следовательно, скорость) и производительность (избегает дорогостоящих процедур преобразования наборов символов, эффективный код в целом)
- легче управлять выводом (отдельные файлы для таблиц, метаданные дампа и т. д., данные легко просматривать/анализировать).
- согласованность — сохраняет снимки всех потоков, обеспечивает точные позиции главного и подчиненного журнала и т. д.
- управляемость — поддерживает
PCRE
для указания включений и исключений баз данных и таблиц.https://github.com/mydumper/mydumper
опубликовано в @gitgate
#mysql #backup #restore #dump
GitHub
GitHub - mydumper/mydumper: Official MyDumper Project
Official MyDumper Project. Contribute to mydumper/mydumper development by creating an account on GitHub.
👍13🔥7
sontr.ee
- легкая библиотека JavaScript
, которая преобразует данные JSON
в красиво отображаемые интерактивные древовидные диаграммы с использованием SVG
.Разработанный для простоты и гибкости, он поддерживает как массивы, так и вложенные объекты, обеспечивая четкую и интуитивно понятную визуализацию сложных структур данных.
Функции:
- автоматически генерирует древовидные диаграммы из данных
JSON
.- динамически позиционирует узлы, чтобы избежать перекрытия.
- поддерживает массивы и вложенные объекты с помеченными родительскими узлами.
- интерактивный рендеринг на основе
SVG
с настраиваемыми стилями.- легкий и простой в интеграции в любой веб-проект.
Идеально подходит для:
- отладка структур
JSON
.- визуализация ответов
API
.- представление иерархических данных.
Есть и в виде расширения для
VS Code
https://github.com/xzitlou/jsontr.ee
Web: https://jsontr.ee
опубликовано в @gitgate
#json #visual #api #svg
GitHub
GitHub - xzitlou/jsontr.ee: Effortlessly visualize JSON structures as dynamic tree diagrams
Effortlessly visualize JSON structures as dynamic tree diagrams - xzitlou/jsontr.ee
🔥7👍5
Useful Tools | Linux | GitOps | DevOps
sontr.ee - легкая библиотека JavaScript, которая преобразует данные JSON в красиво отображаемые интерактивные древовидные диаграммы с использованием SVG. Разработанный для простоты и гибкости, он поддерживает как массивы, так и вложенные объекты, обеспечивая…
FingerPaint
- эта утилита позволяет рисовать с помощью сенсорной панели вашего ноутбука в Linux
.Нажатие любой клавиши или щелчок по сенсорной панели завершит рисование. Тачпад не будет управлять курсором во время рисования, хотя внешние мыши все равно должны работать.
Поддерживает как
X11
(все среды рабочего стола), так и Wayland
(на данный момент только Gnome
).https://github.com/Wazzaps/fingerpaint
Демо: https://youtu.be/4gewfYs4I68?si=EGZ4sQYv_3tc54PF
опубликовано в @gitgate
#fun #draw #x11 #wayland
GitHub
GitHub - Wazzaps/fingerpaint: Draw using your laptop's touchpad
Draw using your laptop's touchpad. Contribute to Wazzaps/fingerpaint development by creating an account on GitHub.
👍6🔥5
the-little-go-book
- русский перевод книги "The Little Go Book""Маленькая книга о Go" распространяется под лицензией
Attribution-NonCommercial-ShareAlike 4.0 International license
. Вы не должны платить за эту книгу.Вы можете свободно копировать, распространять, изменять или публиковать книгу. Однако, я прошу чтобы вы всегда приписывали авторство книги мне, Карлу Сегину, и не использовали её в коммерческих целях.
https://github.com/sefus/the-little-go-book
опубликовано в @gitgate
#book #go #translate
GitHub
GitHub - sefus/the-little-go-book
Contribute to sefus/the-little-go-book development by creating an account on GitHub.
👍16🔥9
Совет дня:
Настройка
DNS Key
Составляется так:
домен_с_точкой_на_конце IN DNSKEY Flags 3 Algorithm ( Ваш_Public Key )
Пример:
DS-запись
Копируете DS Record Cloudflare, добавляете скобки с пробелами.
Должно получиться типа:
Обратите внимание на пробелы вокруг скобок.
После сохранения, если нет ошибок, напишет, что изменения приняты, но если попробуете их посмотреть, то они там сразу не появятся.
Может заработать только через несколько часов, не торопитесь.
опубликовано в @gitgate
#tips #dns #dnssec #cloudflare #cf #nicru
Настройка
DNSSEC
в связке nic.ru
+ cloudflare.com
DNS Key
Составляется так:
домен_с_точкой_на_конце IN DNSKEY Flags 3 Algorithm ( Ваш_Public Key )
Пример:
test.ru. IN DNSKEY 257 3 13 ( fiwriefnrfMI...NNefnowerg )
DS-запись
Копируете DS Record Cloudflare, добавляете скобки с пробелами.
Должно получиться типа:
test.ru. IN DS 2371 13 2 ( DIGESTAAAAAAAAOOOOO...RRRRRXX )
Обратите внимание на пробелы вокруг скобок.
После сохранения, если нет ошибок, напишет, что изменения приняты, но если попробуете их посмотреть, то они там сразу не появятся.
Может заработать только через несколько часов, не торопитесь.
опубликовано в @gitgate
#tips #dns #dnssec #cloudflare #cf #nicru
👍12🔥8
Совет дня:
Как консоли безопасно задать пароль в переменную не оставляе следов в
Вариант \ подсказка если допустим интерактивный ввод, а не автоматизация в скрипте от Maxim Kavpush - @Zortran
#tips
Как консоли безопасно задать пароль в переменную не оставляе следов в
.bash_hostory
? export PASSWORD=My$uperP@$$M0rd;history -d $(history 1)
Вариант \ подсказка если допустим интерактивный ввод, а не автоматизация в скрипте от Maxim Kavpush - @Zortran
read -s PASS && export PASS
#tips
👍20🔥7
lazysql
- проект во многом вдохновлен Lazygit
, который является лучшим TUI
клиентом для Git
.Проект схож по идеалогии, но предначачен для SQL.
Возможности:
- кроссплатформенность (
macOS
, Windows
, Linux
)- сочетания клавиш
Vim
- может управлять несколькими соединениями (
Backspace
)- вкладки
- редактор
SQL
(CTRL + e
)Поддерживает:
-
MySQL
-
PostgreSQL
-
SQLite
https://github.com/jorgerojas26/lazysql
опубликовано в @gitgate
#tui #cli #mysql #postgres #sqlite
GitHub
GitHub - jorgerojas26/lazysql: A cross-platform TUI database management tool written in Go.
A cross-platform TUI database management tool written in Go. - jorgerojas26/lazysql
1👍15🔥7
gitgate.wav
85.2 KB
piper
- быстрая локальная нейронная система преобразования текста в речь (TTS
), которая великолепно звучит и оптимизирована для Raspberry Pi 4
, но работает и на x86
платформе.Генерирует весьма недурно, для русского языка 4 готовых модели:
denis - medium
dmitri - medium
irina - medium
ruslan - medium
Для
HomeAssistant
доступна в виде нативного плагина - просто добавьте по имени piper
https://github.com/rhasspy/piper
опубликовано в @gitgate
#tts #speech #russian #hass #homeassistant
👍14🔥8
cloudflare-ddns
- многофункциональное и надежное средство обновления Cloudflare DDNS
, занимающее мало места. Программа определит общедоступные IP
-адреса вашего компьютера и обновит записи DNS
с помощью API Cloudflare
.Эффективность:
- образ Docker после сжатия занимает менее 5 МБ.
- среда выполнения
Go
повторно использует существующие HTTP
-соединения.- ответы
API Cloudflare
кэшируются для сокращения использования API
.Полная поддержка доменных имен:
- вы можете просто перечислить домены (например,
www.a.org
, hello.io
), не зная их DNS
-зон.- интернационализированные доменные имена
- также поддерживаются домены с подстановочными знаками (например,
*.example.org
).- вы можете переключать
IPv4
(записи A
) и IPv6
(записи AAAA
) для каждого домена.https://github.com/favonia/cloudflare-ddns
опубликовано в @gitgate
#cf #cloudflare #dns #ddns #selfhosted
GitHub
GitHub - favonia/cloudflare-ddns: 🌟 A small, feature-rich, and robust Cloudflare DDNS updater
🌟 A small, feature-rich, and robust Cloudflare DDNS updater - favonia/cloudflare-ddns
👍6🔥5
pipe_exec
- выполнение двоичных файлов ELF
из каналов и терминалов.Позволяет выполнять двоичные файлы, которые не хранятся в файловой системе или для которых не установлено разрешение на выполнение, а также запускать двоичные файлы непосредственно из стандартного ввода; например, при передаче вывода
gcc
или при загрузке их через SSH
.Работает путем выделения файла в памяти с помощью системного вызова
memfd_create(2)
, копирования туда всех данных из исполняемого файла и, наконец, выполнения его с помощью системного вызова fexecve(3)
.Внимание !!! Штука красивая и мощная. И только вам решать в каких целях ее применять. Но лучше исключительно для причинения добра.
https://github.com/koraa/pipe_exec
опубликовано в @gitgate
#pipe #cli #hack #elf
GitHub
GitHub - koraa/pipe_exec: Execute binaries from pipes, stdin and ttys
Execute binaries from pipes, stdin and ttys. Contribute to koraa/pipe_exec development by creating an account on GitHub.
🔥13👍4
GooglePhotosTakeoutHelper
- если вы когда-нибудь захотите перейти с Google
Photo
на другую платформу/решение, самым быстрым вариантом для экспорта всех фотографий будет Google Takeout
Но когда вы загрузите его, вы обнаружите
zip
-архивы с сотнями маленьких папок со странными файлами .json
внутри. Что, если вы хотите иметь одну папку со всеми фотографиями в хронологическом порядке? Удачи в копировании всего этого вручную :) Скрипт делает именно это - он упорядочивает и очищает ваш экспорт фотографий.
Он возьмет все эти папки, найдет в них все фотографии, правильно упорядочит их и поместит их в одну большую папку (или папки, разделенные по месяцам).
https://github.com/TheLastGimbus/GooglePhotosTakeoutHelper
опубликовано в @gitgate
Заметка написана после успешной миграции личного архива фото в локальниый immich (пост про него был в канале)
#google #photo #takeout
GitHub
GitHub - TheLastGimbus/GooglePhotosTakeoutHelper: Script that organizes the Google Takeout archive into one big chronological folder
Script that organizes the Google Takeout archive into one big chronological folder - TheLastGimbus/GooglePhotosTakeoutHelper
1👍15🔥8
google-photos-delete-tool
- если вы когда-нибудь хотели удалить тысячи фотографий из Google Photo
, но не смогли найти простой способ сделать это, то этот инструмент для вас. Этот скрипт просматривает все ваши фотографии в приложении
Google Photo
в вашем облачном хранилище Google и удаляет их. Вы можете наглядно увидеть процесс, пока он происходит!https://github.com/mrishab/google-photos-delete-tool
опубликовано в @gitgate
Заметка написана после успешной миграции личного архива фото в локальниый
immich
(пост про него был в канале)#google #photo #takeout
GitHub
GitHub - mrishab/google-photos-delete-tool: Tool for deleting all photos from the Google Photos
Tool for deleting all photos from the Google Photos - mrishab/google-photos-delete-tool
👍9🔥4
Elastop
- панель управления на базе терминала для мониторинга кластеров Elasticsearch
в режиме реального времени. Он обеспечивает комплексное представление о состоянии кластера, состоянии узлов, индексах и различных показателях производительности в удобном для чтения интерфейсе терминала. Этот инструмент был разработан так, чтобы выглядеть визуально похожим на
HTOP
.Функции:
- мониторинг кластера в реальном времени
- статус узла и использование ресурсов
- статистика индексирования и скорость записи
- показатели эффективности поиска и индексирования
-статистика использования памяти и сбора мусора
- мониторинг сетевого и дискового ввода-вывода
- цветные индикаторы состояния здоровья
- классификация узлов на основе ролей
- проверка совместимости версий
https://github.com/acidvegas/elastop
опубликовано в @gitgate
#moni #elastic #htop #cli #tui
GitHub
GitHub - acidvegas/elastop: HTOP for Elasticsearch
HTOP for Elasticsearch. Contribute to acidvegas/elastop development by creating an account on GitHub.
1👍11🔥4
lstags
- утилита и API
для управления (анализа, синхронизации и агрегирования) образоы в разных реестрах Docker
.Может сильно облегчить жизнь при организации зеркала регистри в закрытых контурах или при миграциях.
https://github.com/ivanilves/lstags
опубликовано в @gitgate
#docker #registry #mirror
GitHub
GitHub - ivanilves/lstags: Explore Docker registries and manipulate Docker images!
Explore Docker registries and manipulate Docker images! - ivanilves/lstags
👍7🔥5
mysql2sqlite
- преобразует дамп MySQL
в дамп, совместимый с SQLite3
(включая инструкции MySQL KEY xxxxx
из блока CREATE
).https://github.com/mysql2sqlite/mysql2sqlite
опубликовано в @gitgate
#sqlite #mysql #convert
GitHub
GitHub - mysql2sqlite/mysql2sqlite: Converts MySQL dump to SQLite3 compatible dump
Converts MySQL dump to SQLite3 compatible dump. Contribute to mysql2sqlite/mysql2sqlite development by creating an account on GitHub.
👍12🔥5
neoss
- замена команды ss
для базового использования. Он предоставляет список используемых сокетов
TCP
и UDP
с соответствующей статистикой. Его основным преимуществом перед необработанным выводом ss
является понятный и простой пользовательский интерфейс терминала, который позволяет сортировать, обновлять и перемещаться по результатам.Помимо обычной статистики вы можете выбрать любые данные и получить пояснения, в том числе:
- определение протокола
- состояние соединения и значение очередей
- стандартная атрибуция порта
- разрешение доменного имени
Whois
для доменных имен и IP
-адресов- подробная информация о пользователях (имя, владелец,
PID
и командная строка)https://github.com/PabloLec/neoss
опубликовано в @gitgate
#moni #cli #tui #ss #socket
GitHub
GitHub - PabloLec/neoss: :heavy_check_mark: User-friendly and detailed socket statistics with a Terminal UI.
:heavy_check_mark: User-friendly and detailed socket statistics with a Terminal UI. - PabloLec/neoss
1👍18🔥6
Endlessh
- это SSH
-ловушка (honeypot
), который очень медленно отправляет бесконечный случайный SSH
-баннер. Он удерживает клиентов
SSH
заблокированными на несколько часов или даже дней. Цель состоит в том, чтобы поместить ваш настоящий SSH
-сервер на другой порт, а затем позволить скрипт-кидди застрять в этой ловушке вместо того, чтобы беспокоить реальный сервер.Поскольку
tarpit
находится в баннере до того, как произойдет какой-либо криптографический обмен, эта программа не зависит от каких-либо криптографических библиотек. Это простая однопоточная автономная программа на языке C
. Он использует poll()
для перехвата нескольких клиентов одновременно.https://github.com/skeeto/endlessh
опубликовано в @gitgate
#ssh #honeypot #tarpit #security
GitHub
GitHub - skeeto/endlessh: SSH tarpit that slowly sends an endless banner
SSH tarpit that slowly sends an endless banner. Contribute to skeeto/endlessh development by creating an account on GitHub.
🔥35👍8
gdb-dashboard
- отдельный файл .gdbinit
, написанный с использованием API Python
, который обеспечивает модульный интерфейс, отображающий соответствующую информацию об отлаживаемой программе. Его основная цель - сократить количество команд
GDB
, необходимых для проверки состояния текущей программы, что позволяет разработчику сосредоточиться в первую очередь на потоке управления.https://github.com/cyrus-and/gdb-dashboard
опубликовано в @gitgate
#gdb #tui
👍18🔥7