Useful Tools | Linux | GitOps | DevOps
5.93K subscribers
182 photos
3 videos
7 files
727 links
Полезные бесплатные opensource инструменты на все случаи жизни, а иногда и советы.

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

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

Сотрудничество: @maxgrue
Обсуждение: @gittalk
Download Telegram
RetroBar - телепортирует вас назад во времени, заменив современную панель задач Windows классическим стилем Windows 95, 98, Me, 2000, XP или Vista.

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

- заменяет панель задач Windows по умолчанию на классическую раскладку.
- встроенная область уведомлений с поддержкой всплывающих уведомлений.
- собственный список задач с поддержкой приложений UWP и перетаскиванием
- панель быстрого запуска
- кнопка «Пуск» открывает современное меню «Пуск»
- возможность показать или скрыть часы
- возможность автоматического скрытия панели задач.
- заблокированный и разблокированный внешний вид панели задач
- отображение панели задач на любой стороне экрана (даже в Windows 11)
- панель задач изменяемого размера с поддержкой нескольких строк
- возможность отображения панели задач, области уведомлений и часов на нескольких мониторах.
- возможность показывать миниатюры окон в стиле Vista.
- настраиваемая складная область уведомлений в стиле XP
- поддержка пользовательских тем

https://github.com/dremin/RetroBar

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

#windows #taskbar #xp #vista
🔥9👍7
Useful Tools | Linux | GitOps | DevOps
RetroBar - телепортирует вас назад во времени, заменив современную панель задач Windows классическим стилем Windows 95, 98, Me, 2000, XP или Vista. Возможности: - заменяет панель задач Windows по умолчанию на классическую раскладку. - встроенная область…
HUBFS - файловая система для GitHub и Git.

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

Т.е. можно с гитом интегрировать практически все, что умеет "под ноги" писать. Пишите в комментариях кому что удалось с гитом подружить таким образом ! (про логи в гит не пишите, ибо это дурь)

https://github.com/winfsp/hubfs

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

#git #github #gitlab #fuse #mount
👍13🔥6
git-sync - инструмент CLI, предназначенный для резервного копирования репозиториев Git.

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

Возможности:
- резервное копирование всех репозиториев: автоматически клонируйте или обновляйте все ваши репозитории GitHub в локальный каталог.
- периодическая синхронизация: синхронизируйте резервные копии с удаленными репозиториями, периодически запуская git-sync.
- мультиклонирование: Хотя git-sync был разработан для работы с голыми клонами для экономии места и ускорения процесса синхронизации, он также поддерживает поверхностные, зеркальные и полные клоны.
- параллельность: синхронизируйте несколько репозиториев одновременно, чтобы сократить время, необходимое для резервного копирования.
- файл конфигурации: легко управляйте настройками с помощью файла конфигурации YAML.
- пользовательский каталог резервных копий: укажите каталог, в котором вы хотите хранить свои репозитории.
- мультиплатформенность: в настоящее время этот проект поддерживает резервное копирование репозиториев всех основных сервисов хостинга Git, таких как GitHub, GitLab, Bitbucket и Forgejo.

https://github.com/AkashRajpurohit/git-sync

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

#git #github #gitlab #bitbucket #gitea #forgejo #cli #backup
👍9🔥6
Explore Logs - предлагает возможность просмотра журналов Loki без запросов без необходимости написания сложных запросов.

Откройте для себя или сузьте область поиска, используя объем и текстовые шаблоны. Находите связанные журналы и анализируйте закономерности - и все это с помощью всего лишь нескольких щелчков мыши. LogQL не требуется.

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

... и все это без создания единого запроса!

https://github.com/grafana/explore-logs

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

#moni #logs #grafana #loki
👍8🔥3
Sniffnet - технический инструмент, но в то же время он уделяет большое внимание общему пользовательскому опыту: большинство существующих сетевых анализаторов громоздки в использовании, в то время как один из краеугольных камней Sniffnet - удобство использования каждым.

Кроме того, Sniffnet полностью бесплатен, имеет открытый исходный код и имеет двойную лицензию MIT или Apache-2.0

И последнее, но не менее важное: это приложение полностью разработано на Rust: современном языке программирования для создания эффективного и надежного программного обеспечения с упором на производительность и безопасность.

https://github.com/GyulyVGC/sniffnet

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

#moni #network #net #rust
5👍12🔥5
Acme PHP - простой, но очень расширяемый CLI клиент для Let's Encrypt, который поможет вам получать и обновлять бесплатные сертификаты HTTPS.

Acme PHP также является инициативой по созданию надежной, стабильной и мощной реализации протокола ACME в PHP. Используя библиотеку Acme PHP и основные компоненты, вы сможете глубоко интегрировать управление своими сертификатами непосредственно в свое приложение (например, продлевать свои сертификаты через веб-интерфейс).

Acme PHP предоставляет несколько существенных улучшений по сравнению с клиентами по умолчанию:
- Acme PHP по своей природе представляет собой один двоичный файл: достаточно его загрузить, и вы готовы приступить к работе;
- Acme PHP основан на файле конфигурации, а не на аргументах командной строки. Таким образом при каждом обновлении используется одна и та же настройка;
- Acme PHP очень расширяем для создания структуры файлов сертификатов, необходимой для вашего веб-сервера. Он предоставляет несколько форматировщиков по умолчанию для создания классических файловых структур (nginx, nginx-proxy, haproxy и т. д.), но при необходимости вы можете очень легко создать свои собственные;
- Acme PHP следует строгой политике BC, предотвращающей ошибки в ваших скриптах или CRON, даже если вы их обновляете (дополнительную информацию см. в политике обратной совместимости Acme PHP);

https://github.com/acmephp/acmephp

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

#acme #ssl #cert #php #dev #cli
👍11🔥4
caddy-waf - файервол веб-приложений (WAF) для веб-сервера Caddy, разработанное для обеспечения комплексной защиты от широкого спектра веб-атак.

Легко интегрируется с Caddy и предлагает богатый набор функций безопасности для защиты ваших приложений.

Ключевые особенности

- фильтрация на основе правил: гибкий механизм правил, использующий регулярные выражения для проверки компонентов запроса, таких как URL-адрес, аргументы, текст, заголовки и файлы cookie.
- черный список IP-адресов и DNS: блокируйте вредоносный трафик с помощью черных списков IP-адресов и доменов DNS. Поддерживает как отдельные IP-адреса, так и диапазоны CIDR в черном списке IP-адресов.
- черный/белый список на основе страны (GeoIP): контроль доступа на основе географического местоположения клиента с использованием баз данных MaxMind GeoIP2.
- ограничение скорости (QoS): защитите от атак методом перебора и неправомерного поведения, установив ограничения на количество запросов на IP-адрес.
- cистема оценки аномалий: обнаруживает подозрительную активность, присваивая оценки соответствиям правилам и запуская действия при превышении порогового значения.
- многоэтапная проверка: правила оцениваются на нескольких этапах запроса/ответа, что обеспечивает углубленный анализ трафика.
- настраиваемые ответы блоков: настройте ответы блоков с помощью пользовательских кодов состояния, заголовков и основного содержимого, включая статические файлы.
- подробное ведение журнала: комплексное ведение журнала действий WAF с настраиваемыми уровнями (отладка, информация, предупреждение, ошибка) и параметрами формата JSON.
- динамическая перезагрузка конфигурации: изменения в правилах, черных списках и большинстве других конфигураций применяются без перезапуска Caddy с использованием средств отслеживания файлов.
- редактирование запроса: возможность редактировать конфиденциальные данные в журналах, такие как пароль, токен и ключи API, найденные в параметрах запроса.
- корректное завершение работы: гарантирует корректное закрытие всех ресурсов, таких как соединения с базой данных и ограничитель скорости.
- резервный режим поиска GeoIP : настраиваемое поведение в случае сбоя поиска GeoIP, позволяющее разрешить, запретить или откатить код конкретной страны по умолчанию.
- метрики правил : конечная точка метрик JSON, позволяющая понять ваши лучшие и худшие правила и настроить WAF.

https://github.com/fabriziosalmi/caddy-waf

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

#security #waf #firewall #caddy #geoip #qos
👍12🔥8
Boulette - предотвращает случайное выполнение опасных команд для удаленных хостов путем выдачи предупреждения об опасных командах.

В приглашении просто запрашивается подтверждение пользователя. а также может обеспечить разрешение запроса, чтобы решить, следует ли возобновить (или прервать) команду.

https://github.com/pipelight/boulette

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

#cli #ssh #sudo #security #tools
👍14🔥7
Phase Console - платформа с открытым исходным кодом , обеспечивающих защиту и развертывание секретов приложений - от разработки до продакшена.

Удобная для разработчиков альтернатива HashiCorp Vault и AWS Secrets Manager , которая позволяет работать совместно со всей вашей командой

https://github.com/phasehq/console

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

#hashicorp #vault #secret #security
👍11🔥7
Himalaya - CLI клиент для управления электронной почтой на основе email-lib

Возможности:
- конфигурация мультиаккаунта: интерактивно с помощью мастера (требуется функция мастера) и вручную через файл конфигурации на основе TOML
- редактирование сообщения на основе $EDITOR
- IMAP
- Maildir
-SMTP
- Sendmail
- глобальный системный keyring для управления секретами
- OAuth 2.0
- JSON через --output json
- PGP-шифрование:

Himalaya CLI написан на Rust и использует функции Cargo для включения или отключения функций.

https://github.com/pimalaya/himalaya

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

#tmail #mua #imap #maildir #smtp #sendmail #oauth #json #pgp
👍8🔥7
ggh - менеджер ssh сессий. Надстройка над системным ssh клиентом, позволяющая с легкостью повторно вызывать и использовать предыдущие сессии.

https://github.com/byawitz/ggh

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

#ssh #cli #tool
👍27🔥11
OBS Studio - программное обеспечение, предназначенное для эффективного захвата, компоновки, кодирования, записи и потоковой передачи видеоконтента.

Работает в концепции "если вы смогли что то увидеть на экране - вы можете это сграбить!" Защищенные от копирования ролики, прохождение игр, курсы, собеседования и даже миты с коллегами :) Так же умеет выступать и в роли рестрим сервера.

Поддерживает linux, Mac и Windows

https://github.com/obsproject/obs-studio

Web: https://obsproject.com.

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

#video #grab
🔥17👍11
GlitchTip - отслеживайте ошибки, время безотказной работы и производительность.

Альтернатива платформы отслеживания ошибок Sentry с открытым исходным кодом.

https://gitlab.com/glitchtip

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

#git #sentry #debug #stacktrace
👍13🔥7
Совет дня:

Немного полезных CLI команд в bash про повторение аргументов.

!^      first argument
!$ last argument
!* all arguments
!:2 second argument

!:2-3 second to third arguments
!:2-$ second to last arguments
!:2* second to last arguments
!:2- second to next to last arguments

!:0 the command
!! repeat the previous line


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

#tips #bash #cli
👍36🔥12
Compose Craft - инструмент, который поможет вам управлять, редактировать и обмениваться файлами Docker Compose с помощью графического пользовательского интерфейса (GUI).

Возможности:
- создание Docker Compose в графическим интерфейсе
- возможность поделиться диаграммой создания Docker в один клик с помощью общедоступной ссылки
- импорт своих файлов Docker
- экспорт кода

https://github.com/composecraft/composecraft

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

#docker #compose #gui
👍13🔥7
stargz-snapshotter - реализация Snapshotter, целью которой является извлечение образа один из трудоемких этапов жизненного цикла контейнера путем отложенного извлечения. Ленивое извлечение здесь означает, что контейнер может работать, не дожидаясь завершения извлечения образа, а необходимые фрагменты образа извлекаются по требованию.

eStargz - формат образа с возможностью ленивого извлечения, предложенный этим проектом. Он совместим с образами OCI/Docker, поэтому его можно перенести в стандартные реестры контейнеров (например, ghcr.io), а также его можно запустить даже в средах выполнения, не зависящих от eStargz, включая Docker.

Формат eStargz основан на формате образа stargz от CRFS, но имеет дополнительные функции, такие как оптимизация времени выполнения и проверка контента.

https://github.com/containerd/stargz-snapshotter

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

#docker #image #container #registry
👍5🔥4
nerdctl - совместимый с Docker API интерфейс командной строки (CLI) для контейнера

Функции, присутствующие в nerdctl, но отсутствующие в Docker:

- извлечение образов по требованию (lazy pool) с использованием Stargz/Nydus/OverlayBD/SOCI Snapshotter
- шифрование и дешифрование образов с использованием ocicrypt (imgcrypt)
- распространение P2P-образов с использованием IPFS
- интеграция Cosign
- ускоренные контейнеры без root с использованием bypass4netns

https://github.com/containerd/nerdctl

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

#docker #api #cli
👍13🔥2
Совет дня:

Работающий почти везде visual bell для включение в bash скрипты, например для индикации окончания какого то этапа.

printf '\e[?5h'; sleep 0.2 ; printf '\e[?5l'


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

#tips #bash
👍26🔥8
Совет дня:

Простая арифметика прямо в CLI для bash

echo $((2+2*4))  


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

#tips #bash #cli
🔥15👍10