Useful Tools | Linux | GitOps | DevOps
5.83K subscribers
155 photos
1 video
7 files
682 links
Полезные бесплатные opensource инструменты на все случаи жизни, а иногда и советы.

Понравился проект из поста - поддержи автора звездой!

Автор: @dmitry_malinin
Web: https://gitgate.d3.ru

Сотрудничество: @maxgrue
Обсуждение: @gittalk
Download Telegram
Assayo - визуализация и анализ данных вашего git-репозитория. Инструмент для тимлидов и IT-аудита.

Сотрудник может оценить новое место работы:
- темп работы;
- количество переработок;
- зоны ответственности;
- объем фичей и багов;
- стиль работы коллег;

‍Руководитель может оценить сотрудников:
- выявить бездельников;
- прикинуть объём кода;
- узнать скорость работы;
- заметить аномалии поведения;
- посмотреть динамику работы по неделям;

Инвестор может оценить продукт:
- стоимость продукта;
- стоимость фичей;
- время на разработку;
- прогноз времени доработок;
- прогноз стоимости;

https://github.com/bakhirev/assayo

Демо: https://assayo.online/demo/?ref=github&dump=./test.txt
Онлайн: https://assayo.online/demo/?ref=github

опубликовано в @gitgate

#git #audit
👍11🔥8
Совет дня:

К сожалению проект для самостоятельного обучения katakoda прекращен, но есть и альтернативы !!

https://gist.github.com/bmaupin/6285ddfc353823cbef593ae6f2b19942

опубликовано в @gitgate

#tips
🔥8👍5
Useful Tools | Linux | GitOps | DevOps
Assayo - визуализация и анализ данных вашего git-репозитория. Инструмент для тимлидов и IT-аудита. Сотрудник может оценить новое место работы: - темп работы; - количество переработок; - зоны ответственности; - объем фичей и багов; - стиль…
Maltrail - система обнаружения вредоносного трафика, использующая общедоступные (черные) списки, содержащие вредоносные и/или в целом подозрительные следы, а также статические следы, составленные из различных AV-отчетов и настраиваемых пользовательских списков, где след может быть любым, начиная от имени домена (например, zvpprsensinaix .com для вредоносного ПО Banjori), URL-адрес (например, hXXp://109.162.38.120/harsh02.exe для известного вредоносного исполняемого файла), IP-адрес (например, 185.130.5.231 для известного злоумышленника) или значение заголовка HTTP User-Agent (например, sqlmap для автоматического внедрения SQL и инструмента захвата базы данных). Кроме того, он использует (необязательно) расширенные эвристические механизмы, которые могут помочь в обнаружении неизвестных угроз (например, новых вредоносных программ).

Включено в виде add-on в состав OPNSense. Отлично интегрируется с fail2ban вмвиде источника вредных адресов.

https://github.com/stamparm/maltrail

Демо: https://maltraildemo.github.io/

опубликовано в @gitgate

#net #security #fail2ban
👍17🔥7
Gitleaks - инструмент для обнаружения секретов, таких как пароли, ключи API и токены, в репозиториях git, файлах и во всем, что вы хотите передать через стандартный ввод.

https://github.com/gitleaks/gitleaks

опубликовано в @gitgate

#git #security
👍9🔥8
GitPrep - портативная система Github, которую можно установить и разместить на вашем собственном сервере Unix/Linux.

Функции:
- клон Github: GitPrep имеет тот же интерфейс, что и GitHub
- система поддержки проблем
- портативность: вы можете установить GitPrep на свой собственный сервер Unix/Linux
- требуется только Perl 5.10.1+
- умная поддержка HTTP: вы можете извлекать и отправлять репозиторий через HTTP
- встроенный веб-сервер и поддержка обратного прокси
- поддержка CGI
- поддержка SSL
- поддержка аутентификации с открытым ключом

https://github.com/yuki-kimoto/gitprep

опубликовано в @gitgate

#git
👍12🔥8
APKLeaks - сканирование APK-файла на предмет URI, конечных точек и секретов.

https://github.com/dwisiswant0/apkleaks

Подсказал: Bronislav Kornev - @bulch

опубликовано в @gitgate

#security #android #linter #apk
🔥11👍6
Docker Bench for Security- скрипт, который проверяет десятки распространенных рекомендаций по развертыванию контейнеров Docker в рабочей среде. Все тесты автоматизированы и основаны на CIS Docker Benchmark v1.6.0

https://github.com/docker/docker-bench-security

опубликовано в @gitgate

#security #docker #benchmart #linter
👍11🔥5
WeSQL- это MySQL с облачной архитектурой, которая использует S3S3-совместимые системы) для хранения данных, обеспечивая аварийное восстановление в пределах зоны доступности с нулевой потерей данных практически по цене одной реплики.

Он идеально подходит для пользователей, которым требуется простое в развертывании, масштабируемое, экономичное и удобное для разработчиков решение для бессерверной базы данных MySQL, особенно для тех, кто ищет решение, поддерживающее BYOC (Bring Your Own Cloud). Независимо от того, являетесь ли вы разработчиком, DevOps-инженером или организацией.

Совместимость с MySQL:

WeSQL привносит новые возможности в MySQL благодаря инновационной архитектуре с использованием немодифицированной кодовой базы MySQL Server, обеспечивая полную совместимость с MySQL. Это позволяет WeSQL быстро внедрять новые функции MySQL и исправлять ошибки, обеспечивая плавную интеграцию с существующими инструментами и приложениями MySQL.

https://github.com/wesql/wesql

опубликовано в @gitgate

#db #cloud #cluster #mysql
👍5🔥3
RadonDB - облачная база данных на основе MySQL, построенная в виде полностью распределенного кластера, обеспечивающая неограниченную масштабируемость (масштабирование), емкость и производительность.

Он поддерживал распределенные транзакции, обеспечивающие высокую согласованность данных, и использовал MySQL в качестве механизма хранения для обеспечения надежности данных. RadonDB совместим с протоколом MySQL и поддерживает автоматическое сегментирование таблиц, а также пакет функций автоматизации для упрощения рабочего процесса обслуживания и эксплуатации.

Функции:

- автоматическое шардирование
- аудит и журналирование
- параллельное выполнение: параллельный запрос, параллельный DML и параллельный DDL
- параллельная CHECKSUM TABLE: дает те же результаты, что и MySQL.
- распределенные транзакции: изоляция снапшотов
- распределенные Joins: Sort-Merge Join, Nested-Loop Join
- распределенный полнотекстовой поиск
- мультитенант по базе данных
- Подготовленный SQL Statement
- JSON

https://github.com/radondb/radon

опубликовано в @gitgate

#db #cloud #cluster #mysql
🔥10👍7
Cloudflare DDNS — это приложение Go, предназначенное для обновления записей DNS в Cloudflare в соответствии с вашими текущими общедоступными адресами IPv4 и/или IPv6. Он считывает конфигурацию из файла JSON, извлекает текущие IP-адреса и обновляет записи DNS по мере необходимости.

Функции:
- извлекает общедоступные IP-адреса: извлекает ваши общедоступные адреса IPv4 и IPv6
- настраиваемый срок жизни: позволяет установить собственный срок жизни (TTL) для записей DNS
- автоматические обновления: поддерживает периодические обновления записей DNS с использованием последнего IP-адреса

Требования:
Токен Cloudflare API: установите переменную среды CLOUDFLARE_API_TOKEN с вашим токеном API Cloudflare

https://github.com/aureum-cloud/cloudflare-ddns

опубликовано в @gitgate

#cloudflare #cf #ddns #dns #network
👍4🔥4
ddns-go - простой и легкий в использовании DDNS. Поддержка Aliyun, Tencent Cloud, Dnspod, Cloudflare, Huawei Cloud, Baidu Cloud, Porkbun и других.

Функции:
- поддержка Mac, Windows, Linux, поддержка архитектуры ARM и x86
- поддержка услуг DNS провайдеров: Aliyun Tencent Dnspod Cloudflare, Callback, Huawei Baidu Porkbun GoDaddy Namecheap NameSilo Dynadot
- поддержка интерфейса/сетевой карты/команды для получения IP
- поддержка работы как службы
- интервал по умолчанию - 5 минут.
- поддержка одновременной настройки нескольких поставщиков услуг DNS.
- поддержка разрешения нескольких доменных имен одновременно
- поддержка многоуровневого доменного имени
- настраивается через WebUI, просто и удобно
- на веб-странице вы можете быстро просмотреть последние 50 журналов.
- поддержка уведомлений вебхука
- поддержка срока жизни (TTL)

https://github.com/jeessy2/ddns-go/blob/master/README_EN.md

опубликовано в @gitgate

#ddns #webui #Aliyun #Tencent #Dnspod #Cloudflare #Huawei #Callback #Baidu #Porkbun #GoDaddy #Namecheap #NameSilo #Dynadot
👍8🔥4
EasyP - комплексный набор инструментов для работы с файлами протокольных буферов (protobuf).

Он сочетает в себе линтер, менеджер пакетов, генератор и средство проверки обратной совместимости для упрощения и оптимизации рабочего процесса protobuf.

Разработка:
EasyP ускоряет разработку, обеспечивает согласованность файлов protobuf и предоставляет удобный механизм управления пакетами protobuf. Автоматизируя утомительные задачи и выявляя потенциальные ошибки, EasyP снижает риск остановок производства и обеспечивает более плавную разработку.

Децентрализованное управление пакетами:
В отличие от других инструментов, EasyP не использует централизованный сервер для распространения пакетов. Вместо этого любой репозиторий Git может служить источником пакетов, что дает вам больше гибкости и контроля над вашими зависимостями. Такой подход устраняет привязку к поставщику и упрощает управление пакетами protobuf.

https://github.com/easyp-tech/easyp

видео с ответами на вопрос "как и зачем мы создаем свой buf" - https://www.youtube.com/watch?v=Bc1GqeSKyGY

Telegram канал авторов: @easyptech

Рубрика "я пиарюсь". Проект Василия Близнецова ( @Hound672 ) ии Эдгара Сипки ( @zergsLaw )

Просьба поддержать, "озвездив" репку !

опубликовано в @gitgate

#buf #cli #easyip #dev
🔥8👍2
Redpanda - полностью совместимая с Apache Kafka платформа для потоковых данных, разработанная с нуля, чтобы быть легче, быстрее и проще в эксплуатации.

Свободная от ZooKeeper и JVM, она отдает приоритет сквозному опыту разработчика с огромной экосистемой коннекторов, настраиваемым многоуровневым хранилищем и многим другим.

По заявлению разработчиков в 10 раз быстрее Kafka.

https://github.com/redpanda-data/redpanda

опубликовано в @gitgate

#redpanda #kafka #alternative
🔥11👍9
browsr - приятный файловый менеджер в вашем терминале. Это TUI приложение командной строки, которое позволяет вам просматривать содержимое локальных и удаленных файловых систем с помощью клавиатуры или мыши.

Вы можете быстро перемещаться по каталогам и просматривать файлы, независимо от того, размещены ли они локально, в GitHub, через SSH, в AWS S3, Google Cloud Storage или Azure Blob Storage. Просматривайте файлы кода с подсветкой синтаксиса, форматируйте файлы JSON, визуализируйте изображения, конвертируйте файлы данных в таблицы данных с возможностью навигации и многое другое.

https://github.com/juftin/browsr

опубликовано в @gitgate

#tui #cli #file #ssh #github #aws #google #azure
👍6🔥3
File centipede - универсальный менеджер загрузки/выгрузки файлов в Интернете, BitTorrent-клиент, клиент WebDAV, FTP-клиент и SSH-клиент.

Он разработан, чтобы быть быстрым, настраиваемым и удобным для пользователя.

Он поддерживает несколько протоколов и содержит множество полезных вспомогательных инструментов, таких как HTTP-реквестер, слияние файлов и кодировщики.

Благодаря интеграции с браузером вы можете загружать аудио и видео с веб-сайтов, даже зашифрованные видео.

https://github.com/filecxx/FileCentipede

опубликовано в @gitgate

#bittorrent #webdav #ftp #ssh #http #file
👍11🔥6
NetBox-Sync - инструмент для синхронизации данных из разных источников с экземпляром NetBox.

Доступные типы источников:
- VMware vCenter
- bb-ricardo/check_redfish файлы инвентаризации

Пример конфига:
[common]
log_level = INFO

[netbox]
api_token = triplehujtoken
host_fqdn = 192.168.14.247
port = 8000
disable_tls = True
validate_tls_certs = False

[source/my-vcenter]
enabled = True
type = vmware
host_fqdn = vcenter.domain.local
username = netbox@vsphere.local
password = huj
validate_tls_certs = False
permitted_subnets = 192.168.0.0/16, 10.0.0.0/8

[source/my-redfish-example]
enabled = False

https://github.com/bb-Ricardo/netbox-sync

Подсказал: Артур - @UserNameForget

опубликовано в @gitgate

#netbox #vcenter #vmware
👍9🔥6
KeyDB - высокопроизводительная версия Redis с упором на многопоточность, эффективность использования памяти и высокую пропускную способность.

Помимо повышения производительности, KeyDB предлагает такие функции, как активная репликация, флэш-хранилище и срок действия подраздела. KeyDB имеет архитектуру MVCC, которая позволяет выполнять такие запросы, как KEYS и SCAN, без блокировки базы данных и снижения производительности.

KeyDB поддерживает полную совместимость с протоколом, модулями и скриптами Redis. Она включает в себя гарантии атомарности для скриптов и транзакций. 2Поскольку KeyDB синхронизируется с разработкой Redis, KeyDB представляет собой расширенный набор функций Redis, что делает KeyDB заменой существующих развертываний Redis.

На том же оборудовании KeyDB может достичь значительно более высокой пропускной способности, чем Redis. Active-Replication упрощает аварийное переключение с горячим резервированием, позволяя легко распределять записи по репликам и использовать простую балансировку нагрузки/переход при отказе на основе TCP. Более высокая производительность KeyDB позволяет вам делать больше на меньшем оборудовании, что снижает эксплуатационные расходы и сложность.

https://github.com/Snapchat/KeyDB

опубликовано в @gitgate

#keydb #redis #alternative
👍9🔥6
diagrams - позволяет рисовать архитектуру облачной системы в коде Python.

Он был создан для создания прототипа новой архитектуры системы без каких-либо инструментов проектирования. Вы также можете описать или визуализировать существующую архитектуру системы. В настоящее время Diagrams поддерживает основных основных поставщиков, в том числе: AWS, Azure, GCP, Kubernetes, Alibaba Cloud, Oracle Cloud и т. д. Он также поддерживает локальные узлы, SaaS и основные платформы и языки программирования.

Диаграмма как код также позволяет отслеживать изменения диаграммы архитектуры в любой системе контроля версий.

https://github.com/mingrammer/diagrams

Демо: https://diagrams.mingrammer.com/docs/getting-started/examples

опубликовано в @gitgate

#diagram #draw
👍11🔥7
copy-dialog-lunar-lander - одна из самых актуальных проблем современности: вам нужно скачать огромный файл с другого конца света, чтобы продолжить работу. Вы буквально ничего не можете сделать, кроме как ждать. Теперь наконец-то есть решение этой проблемы! Играйте на лунном корабле на этих привлекательных холмах, созданных в диалоговом окне прогресса. Время летит незаметно, когда тебе весело!

https://github.com/Sanakan8472/copy-dialog-lunar-lander/blob/main/Docs/CopyDialogLunarLander.gif?raw=true

https://github.com/Sanakan8472/copy-dialog-lunar-lander

Подсказал: Алексей - @avert

опубликовано в @gitgate

#wundows #game #fun
🔥19👍8
lazyjournal - TUI интерфейс для Journalctl (инструмент для чтения логов из systemd), логов файловой системы (в том числе архивных, например, apache или nginx) и докер-контейнеров для быстрого просмотра и фильтрации с нечетким поиском и поддержкой регулярных выражений (например, fzf и grep) , написанный на Go с использованием библиотеки Awesome-gocui

Возможности:

- Простая установка, для запуска достаточно загрузить в систему один исполняемый файл без зависимостей.
- Проект вдохновлен работами Jesse Duffield, по этому интерфейс будет знаком всем тем, кто уже использует LazyDocker и LazyGit.
- Для всех журналов присутствует возможность динамической фильтрации вывода с поддержкой нечеткого поиска (поиск всех фраз, разделенных пробелом в любом месте строки) и регулярных выражений (в стиле fzf и grep), а также подсветкой найденных слов.
- Позволяет получить список всех доступных журналов юнитов из journalctl (используется для чтения логов из подсистемы systemd).
- Возможность просматривать все доступные лог-файлы из каталога /var/log с сортировкой по дате изменения (например, для Apache, Nginx или СУБД), включая доступ к архивным логам.
- Поддержка логов контейнеров Docker.
- Проект будет полезен в первую очередь для системных администраторов Linux, больше не нужно вручную искать журналы в системе и каждый раз вызывать grep.

https://github.com/Lifailon/lazyjournal

Рубрика "я пиарюсь". Авторский проект Alex Kup - @Lifailon

Просьба поддержать звездой в репку !

опубликовано в @gitgate

#journalctl #systemd #tui #cli
8👍31🔥8