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

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

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

Сотрудничество: @maxgrue
Обсуждение: @gittalk
Download Telegram
Inadyn - небольшой и простой клиент Dynamic DNS, DDNS с поддержкой HTTPS. Обычно доступен во многих дистрибутивах GNU/Linux, используется в готовых маршрутизаторах и интернет-шлюзах для автоматизации задачи синхронизации вашего интернет-имени с вашим публичным IP-адресом. Его также можно использовать в установках с избыточными (резервными) подключениями к интернету.

Используя клиент DDNS, такой как inadyn, вы можете зарегистрировать интернет-имя у провайдера DDNS, например FreeDNS. Клиент DDNS обновляет вашу запись DNS периодически и/или по требованию при изменении вашего IP-адреса. Inadyn может поддерживать несколько записей хоста с одним и тем же IP-адресом, использовать комбинацию скрипта, адрес из интерфейса, выходящего в Интернет, или использовать по умолчанию детектор изменения IP-адреса провайдера DDNS.

Поддерживаемые сервисы:

- https://freedns.afraid.org
- https://www.nsupdate.info
- https://duckdns.org
- https://freemyip.com
- https://www.dyndns.org
- https://dyn.com
- https://dns.he.net
- https://www.dnsomatic.com
- https://domains.google
- https://www.dynu.com
- https://www.loopia.com
- https://www.noip.com
- https://www.pubyun.com
- http://www.3322.org
- https://www.selfhost.de
- https://spdyn.de
- https://www.easydns.com
- https://www.tunnelbroker.net
- https://www.sitelutions.com
- https://www.dnsexit.com
- https://www.zoneedit.com
- https://www.changeip.com
- https://www.ovh.com
- https://www.strato.com
- https://www.dhis.org
- https://giradns.com
- https://gira.de
- https://www.duiadns.net
- https://ddnss.de
- https://dynv6.com
- https://www.cloudxns.net
- https://www.dnspod.cn
- https://connect.yandex.ru
- https://www.cloudflare.com
- https://www.goip.de
- https://www.dnshome.de
- https://ipv64.net
- https://domene.shop

Есть в виде пакета почти во всех линукс дистрибутивах.

https://github.com/troglobit/inadyn

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

#dns #dyndns
👍10🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
AirRemote - решение, разработанное для модернизации устаревших устройств с дистанционным IR управлением, делая их интеллектуальными и доступными удаленно.

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

Возможности:
- запись ИК-сигналов, просто нажимая кнопки имеющегося пульта дистанционного управления на устройстве AirRemote
- воспроизведение сохраненных сигналов по команде через веб-интерфейс.
- создание автоматики для выполнения набора операций (например, включение освещения, кондиционирования и т. д.) в определенное время.
- управление, удаление и переупорядочивание ваших любимых устройств через веб-интерфейс.

Благодаря этим возможностям AirRemote превращает практически любое устройство с ИК-пультом в интеллектуальное, дистанционно управляемое устройство.

https://github.com/jugeekuz/AirRemote-Frontend

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

#smarthome #ir #remote
👍13🔥5
Useful Tools | Linux | GitOps | DevOps
AirRemote - решение, разработанное для модернизации устаревших устройств с дистанционным IR управлением, делая их интеллектуальными и доступными удаленно. AirRemote работает как универсальный эмулятор IR пульта дистанционного управления. Он работает, захватывая…
GitLabracadabra - способ GitOps настроить экземпляр GitLab с помощью модификации конфигурации YAML с помощью API.

Позволяет создавать группы, проекты, пользователей и настройки приложений GitLab.

Он также может зеркалировать:

- репозитории Git, используя параметр mirrors в разделе Зеркалирование репозиториев.
- образы контейнеров (Docker), используя параметр image_mirrors.
- пакеты, используя параметр package_mirrors.

Есть в виде пакета почти во всех линукс дистрибутивах.

https://gitlab.com/gitlabracadabra/gitlabracadabra

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

#git #tools #mirror #gitops
👍7🔥5
FrankenPHP - современный сервер приложений для PHP, созданный на основе веб-сервера Caddy. Написан на go, один исполняемый файл.

FrankenPHP дает вашим PHP-приложениям сверхвозможности благодаря своим потрясающим функциям: ранние подсказки, рабочий режим, возможности реального времени, автоматическая поддержка HTTPS, HTTP/2 и HTTP/3...

FrankenPHP работает с любым PHP-приложением и ускоряет ваши проекты Laravel и Symfony как никогда прежде благодаря официальной интеграции с рабочим режимом.

Поддерживает большинство расширений PHP и все расширения Caddy, встроенная поддержка Prometheus, автоматическая генерация, продление и отзыв HTTPS-сертификатов, мягкая перезагрузка и многое другое !

https://github.com/dunglas/frankenphp

Web: https://frankenphp.dev/ru/

PS. FrankenPHP теперь официально поддерживается PHP Foundation - https://les-tilleuls.coop/en/blog/frankenphp-is-now-officially-supported-by-the-php-foundation

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

#php #go #caddy #appserver #cert #metrics #prometheus
🔥13👍9
lumier - виртуальные машины macOS и Linux в контейнере Docker.

Lumier - позволяет запускать виртуальные машине macOS с минимальной настройкой. Он использует Docker в качестве системы упаковки для предоставления предварительно настроенной среды, которая подключается к службе виртуализации lume, работающей на вашей хост-машине.

С Lumier вы получаете:
- готовая к использованию виртуальная машина macOS или Linux за считанные минуты
- доступ к вашей виртуальной машине через браузер через VNC
- простой обмен файлами между вашим хостом и виртуальной машиной
- простая настройка через переменные среды

https://github.com/trycua/cua/tree/main/libs/lumier

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

Ранее были еще посты про варианты запуска MacOs, искать по тэгу #macos

#macos #docker #linux
👍11🔥3
Rocket Redis - графический пользовательский интерфейс (GUI) для простого управления базами данных Redis.

https://github.com/diego3g/rocketredis

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

#redis #gui #webui
1👍13🔥9
frp-docker - образы Docker для Frp на основе Alpine и Debian. Или сделай из старенького одноплатника универсальный шлюз в свою закрытую (или локальную за NAT) сеть

Платформы: amd64, Arm32v5, Arm32v6, Arm32v7, Arm64v8, i386, mips64le, ppc64le,riscv64, s390x

https://github.com/snowdreamtech/frp

Ранее рассказывал про проект FRP - https://t.me/gitgate/782

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

#frp #docker #alpine
1👍9🔥4
OpenMQTTGateway - объединяет различные технологии и протоколы в единую прошивку. Это снижает необходимость в нескольких физических гейтвэев и ​​оптимизирует различные технологии в рамках широко используемого протокола MQTT.

MQTT гейтвэй для ESP8266 или ESP32 с двухсторонним обменом 433mhz/315mhz/868mhz, Infrared, BLE, Bluetooth, mi flora, mi jia, LYWSD02, LYWSD03MMC, Mi Scale, TPMS, и LoRa.

Шлюз или мост MQTT играет ключевую роль в экосистеме MQTT:

- трансляция протоколов: преобразует протоколы, не являющиеся протоколами MQTT (например, LoRa или Bluetooth), в протоколы MQTT, обеспечивая более широкое сетевое взаимодействие.
- агрегация данных: объединяет данные с нескольких устройств в единые сообщения, оптимизируя использование сети.
- безопасность: включает такие функции, как шифрование SSL/TLS, для защиты данных во время передачи.
- управление устройствами: выполняет такие задачи, как обновление прошивки и удаленное изменение конфигурации.

По сути, шлюз MQTT обеспечивает бесперебойную связь между устройствами и брокерами MQTT, повышая эффективность и безопасность систем IoT.

Интеграция с HomeAssistant, OpenHUB, NodeRED, AWS-IoT

https://github.com/1technophile/OpenMQTTGateway

Еще одна альтернатива проекта OpenRemote - https://t.me/gitgate/810

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

#mqtt #smarthome #nrf #ble #lora #bt #iot #hass #nodered #openhub
👍7🔥4
Dufs - уникальный служебный файловый сервер, который поддерживает статическое обслуживание, загрузку, поиск, управление доступом к фалам, webdav

Возможности:
- обслуживает статические файлы
- скачать папку как zip-файл
- загрузка файлов и папок (перетаскивание)
- создание/редактирование/поиск файлов
- возобновляемые/частичные загрузки/загрузки
- контроль доступа
- поддержка https
- роддержка webdav
- Легко использовать с curl

Или другими словами очень легковесная простенькая замена NextCloud в виде одного исполняемого файла (написано на Go, кросплатформенное) когда надо быстро и без вытребенек.

https://github.com/sigoden/dufs

Подсказал: Alex - @BEERSK

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

#file #share #webdav #go
👍13🔥8
CloudPub - репозиторий для клиентской части сервиса CloudPub, который является открытым и распространяется под лицензией Apache 2.0.

CloudPub отечественная альтернатива известному инструменту Ngrok, представляющая собой комбинацию прокси-сервера, шлюза и туннеля в локальную сеть. Его основная задача заключается в предоставлении публичного доступа к локальным ресурсам, таким как веб-приложения, базы данных, игровые сервера и другие сервисы, запущенные на вашем компьютере или в локальной сети.

https://github.com/ermakus/cloudpub

Документация: https://cloudpub.ru/docs

Сервер Cloudpub (после регистрации - год бесплатно): https://cloudpub.ru/

Подсказал - @shadow6

Подсказка от @gitgate - выданный для внешнего доступа адрес от cloudpub можно добавить как CNAME запись в вашей доменой зоне и ходить по своим доменным именам. :)


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

#ngroc #remote #access
👍9🔥7
Hanko - решение с открытым исходным кодом для аутентификации и управления пользователями, которое позволяет отказаться от паролей при входе в систему и при этом полностью готово к развертыванию уже сегодня.

Возможности:
- поддерживает все современные методы аутентификации, включая пароли, вход через социальные сети и единый вход SAML.
- очень гибкие параметры конфигурации (например, необязательные/удаляемые пользователем пароли, только ключ доступа, только OAuth)
- быстрая интеграция с веб-компонентами Hanko Elements (встраиваемые компоненты для входа/регистрации и профиля учетной записи)
- API-ориентированный, компактный, cloud-ready

https://github.com/teamhanko/hanko

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

#security #auth #saml
👍14🔥6
Redis Insight - это интуитивно понятный и эффективный графический интерфейс для Redis, позволяющий вам взаимодействовать с базами данных и управлять данными благодаря встроенной поддержке модулей Redis.

Основные моменты Redis Insight:
- просматривайте, фильтруйте, визуализируйте структуры данных Redis «ключ-значение» и просматривайте значения ключей в различных форматах (включая JSON, Hex, ASCII и т. д.)
- поддержка CRUD для списков, хэшей, строк, наборов, отсортированных наборов и потоков
- поддержка CRUD для структуры данных JSON
- интерактивные руководства, позволяющие легко научиться, помимо прочего, использовать собственную структуру данных JSON, поддерживающую структурированные запросы и полнотекстовый поиск, включая поиск по векторному сходству для ваших вариантов использования ИИ.
- контекстные рекомендации по оптимизации производительности и использования памяти. Список рекомендаций обновляется по мере вашего взаимодействия с базой данных
- профилировщик который анализирует каждую команду, отправленную в Redis, в режиме реального времени.
SlowLog анализ медленных операций в экземплярах Redis на основе команды Slowlog
- поддержка Redis pub/sub, позволяющая подписываться на каналы и публиковать сообщения на каналах.
- массовое удаление ключей на основе фильтров, установленных в браузере или в древовидной структуре.
- Workbench расширенный интерфейс командной строки с интеллектуальным автозаполнением команд, сложной визуализацией данных и поддержкой необработанного режима
- поддержка автозаполнения команд для поиска и запросов, структур данных JSON и временных рядов
- визуализация индексов и результатов поиска и запросов.
- возможность создания собственных плагинов визуализации данных
- официально поддерживается для Redis OSS, Redis Cloud. Работает с Microsoft Azure Cache для Redis

https://github.com/RedisInsight/RedisInsight

Подсказал: Костя Ли - @kostayli

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

#redis #webui #json
👍16🔥6
Scrypted - платформа для интеграции видео с открытым исходным кодом. Используя различные плагины, Scrypted может получать потоки с различных камер и отправлять их на другие платформы (HomeKit, Google Home, Alexa, Home Assistant).

Может работать и как полноценный автономный NVR с записью и просмотром исторических данных и алертов.

Готовые инструкции для установки на Proxmox VE - https://docs.scrypted.app/install/proxmox-ve.html

https://github.com/koush/scrypted

Документация: https://docs.scrypted.app
Веб: https://scrypted.app

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

#nvr #video #homeassistant #homekit #alexa
🔥15👍10
Trivy - это комплексный и универсальный сканер безопасности. Trivy имеет сканеры, которые ищут проблемы безопасности, и цели, где он может их найти.

Цели (которые может сканировать Trivy):
- образ контейнера
- файловая система
- репозиторий Git (удалённый)
- образ виртуальной машины
- кубернетес

Сканеры (то, что Trivy может там найти):
- используемые пакеты ОС и программные зависимости (SBOM)
- известные уязвимости (CVE)
- проблемы IaC и неправильные конфигурации
- конфиденциальная информация и секреты
- лицензии на программное обеспечение

https://github.com/aquasecurity/trivy

Подсказал: Михаил Исаев - @ismvru

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

#security #cve #docker #k8s #git #sbom #linter
👍18🔥1
grype - сканер уязвимостей для образов контейнеров и файловых систем. Работает с Syft, мощным инструментом SBOM (программный список материалов) для образов контейнеров и файловых систем.

Сканируйте содержимое образа контейнера или файловой системы для поиска известных уязвимостей.

Найдите уязвимости для основных пакетов операционной системы:
- Alpine
- Amazon Linux
- BusyBox
- CentOS
- CBL-Mariner
- Debian
- Distroless
- Oracle Linux
- Red Hat (RHEL)
- Ubuntu
- Wolfi

Найдите уязвимости для языковых пакетов:
- Ruby (Gems)
- Java (JAR, WAR, EAR, JPI, HPI)
- JavaScript (NPM, Yarn)
- Python (Egg, Wheel, Poetry, requirements.txt/setup.py files)
- Dotnet (deps.json)
- Golang (go.mod)
- PHP (Composer)
- Rust (Cargo)

Поддерживает форматы образов Docker, OCI и Singularity. Поддержка OpenVEX для фильтрации и дополнения результатов сканирования.

https://github.com/anchore/grype

Подсказал: Михаил Исаев - @ismvru

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

#security #cve #docker #sbom #linter
👍7🔥3
Haskell Dockerfile Linter - умный линтер Dockerfile, который помогает вам использовать лучшие практики при создании образов Docker.

Линтер разбирает Dockerfile в AST и выполняет правила поверх AST. Он базируется на ShellCheck для проверки кода Bash внутри инструкций RUN.

https://github.com/hadolint/hadolint

Подсказал: Михаил Исаев - @ismvru

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

#security #cicd #docker #dockerfile #linter
👍13🔥2
Dockle - средство проверки образов контейнеров для обеспечения безопасности, помогающее создать лучшие образа Docker.

Возможности:
- обнаружение уязвимостей контейнера
- помощь в создании Dockerfile основанная на best-practice
- простое использование, укажите только имя образа
- поддержка показателей CIS
- подходит для таких CI, как Travis CI, CircleCI, Jenkins и т. д.

https://github.com/goodwithtech/dockle

Подсказал: Михаил Исаев - @ismvru

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

#security #cicd #docker #dockerfile #linter
👍12🔥2
KICS - выявляйте уязвимости безопасности, проблемы соответствия и неправильные конфигурации инфраструктуры на ранних этапах цикла разработки вашей инфраструктуры как кода с помощью KICS от Checkmarx.

KICS означает «Keeping Infrastructure as Code Secure» (сохранение инфраструктуры в безопасности кода), это решение с открытым исходным кодом, которое необходимо для любого облачного проекта.

https://github.com/Checkmarx/kics

Подсказал: @Celentano_21_veka

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

#security #cicd #docker #k8s #terraform #linter
👍6🔥4
Gitleaks - инструмент для обнаружения секретов, таких как пароли, ключи API и токены в репозиториях git, файлах и всем остальном, что вы хотите передать через stdin.

https://github.com/gitleaks/gitleaks

Подсказал: @Celentano_21_veka

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

#security #cicd #git #linter
👍7🔥1
detect-secrets - удачно названный модуль для (сюрприз, сюрприз) обнаружения секретов в кодовой базе.

Однако, в отличие от других подобных пакетов, которые сосредоточены исключительно на поиске секретов, этот пакет разработан с учетом потребностей корпоративного клиента: он предоставляет обратно совместимые, систематические средства для:

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

https://github.com/Yelp/detect-secrets

Подсказал: @Celentano_21_veka

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

#security #cicd #git #linter
👍8🔥1