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

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

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

Сотрудничество: @maxgrue
Обсуждение: @gittalk
Download Telegram
Линтер - форматер кода с поддержкой более 20 языков,

Позволяет задавать критерии форматирования, или запускать как линтер по pre-commit hook или onsave в вашем редакторе. Есть встроенный API, поддерживает плагины для расширения.

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

https://github.com/prettier/prettier

#cli #linter #code
👍10🔥7
Совет дня:

Вывести на экран все строки с кириллическими символами из группы файлов.

grep -rP "\p{Cyrillic}" /path/to/directory

или

find /path/to/directory -name "*.txt" -exec grep -PH "\p{Cyrillic}" {} +


Кстати таким способом буквы ё и Ё тоже ловится.

#tips #cli #cyrillic
👍25🔥1
Совет дня:

Подсветка ошибок в stdout цветом

Отправляем escape последовательности в поток ошибок и тогда терминал остаются цветным, а если перенаправить вывод в файл, там не будет всех этих \033[, мешающих воспринимать текст

echo -e "\033[31m" 1>&2; echo 'бла-бла-бла'


Поделился: @Kulibyakin


#tips #cli #error #bash
👍14🔥1
Легковесная альтернатива HomeAssistant, ориентированная на безопасность и приватность. Решение для небольшой квартиры или как "точка входа" в концепцию умного дома.

По возможностям конечно меньше, но основное поддерживает. Например zegbee "из коробки" Система плагинов для поддержки интеграций. Почти все настройки через WebUI.

Работает как на x86, так и на ARM платформах. Вот и повод найти в шкафу старую малинку :)

https://github.com/GladysAssistant/Gladys

#smarthome #iot #hass #diy
👍7🔥6
Caddy-Proxy-Docker

Плагин, позволяющий использовать Caddy как Reverse Proxy для Docker контейнеров с настройкой через labels.

Особенности::

- configless
- autodiscovery
- zero downtime
- требует для каждого контейнера FQDN или IP адрес
- автоматическое получение SSL сертификатов (силами caddy)

https://github.com/lucaslorentz/caddy-docker-proxy


Пример настройки контейнера

whoami1:
image: traefik/whoami
networks:
- caddy
deploy:
labels:
caddy: whoami1.example.com
caddy.reverse_proxy: "{{upstreams 80}}"
caddy.tls.ca: https://acme-staging-v02.api.letsencrypt.org/directory


#proxy #docker #caddy #configless #autodiscоvery
👍9🔥1
Совет дня:

Получить внешний IP адрес в переменную

ip = $(curl -q ifconfig.me)


Альтернативный способ:

ip = $(wget -qO- eth0.me)


#cli #bash #tips #ip
👍29🔥2
nxs-backup

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

Можно бэкапить не только за указанный период времени, но и с учётом определенного количества бэкапов, мониторить различные метрики через
Prometheus и использовать в конфигурации переменные окружения.

Нет встроенного механизма шифрования :(

Передано через Онотоле: @marsycored (авторский текст сохранен)

От себя добавлю что помимо просто данных умеет бакапить и базы, заявлено MySQL, Postgress, Mongo. В виде протокола передачи умеет S3, SSH (SFTP), FTP, CIFS (SMB), NFS, WebDAV

https://github.com/nixys/nxs-backup

#backup #postgres #mysql #mongo
👍16🔥1
Совет дня:

Запуск команды с аргументами например каждые 3 секунды с выводом результата в терминал

watch -n 3 <COMMAND> <ARGS>


Естественно интервал можно задать любой.

#tips #cli
👍17🔥1
Gobetween

Опенсурс современный load balancer и reverse proxy для хайлоад облачных решений. Поддерживает как L7 так и L4. (TCP, TLS & UDP).

Поддержка autodiscovery (static file, DNS SRV, docker/swarm, consul, text/json, или кастомные скрипты).

Встроенная поддержка healthcheck (tcp ping или кастомные скрипты)

Встроенное управление через Rest API

Различные стратегии балансировки.

Мультиплатформенный: Mac, Windows, Linux

https://github.com/yyyar/gobetween

Web: https://gobetween.io/

#proxy #docker #configless #autodiscovery
👍17🔥1
Awesome Honeypots

Огромная коллекция приманок (honeypot, honeytrap), а также связанных с ними компонентов и много другого, разделенных на такие категории, как Интернет, сервисы и т.д., с упором на бесплатные проекты с открытым исходным кодом.

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


https://github.com/paralax/awesome-honeypots

#security #honeypot
👍11🔥6
И еще немного про безопасность.

Совместно с honeypot (на стандартных портах) логично смотрится и сочетается Port Knocking

PS. fail2ban решение тоже неплохое, но срабатывает уже ПОСЛЕ того как сервис отклонил попытку, что при большом трафике сильно затратно по ресурсам.

https://github.com/jvinet/knock

#security #honeypot
👍15🔥1
Ну и раз уж сегодня про инфобез - маленькая полезная репка - Телеграм уведомления об ssh–авторизации на сервере

Да моё, да PR-юсь. Не возбраняется озвездить репку :)

https://github.com/pdacity/ssh2tg

#security #ssh #telegram
🔥38👍3
Кучно пошло на тему инфобеза, вернее нестандартных приемов!

Еще один забавный метод - прокси, которая разбирает хендшейки протоколов и в зависимости от - пробрасывает в нужный сервис. SSH и HTTPS на одном порту :) Эдакий черный вход "для своих" :)

https://github.com/yrutschle/sslh

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


#ssh #security #proxy
🔥16👍13
Вредный совет дня:

На правах концепта - пробрасывать/редиректить 22 порт обратно на  source address и пусть брутфорсят :)

#tips
🔥42👍10
Совет дня:

Немного полезных встроенных переменных bash

$DESKTOP_SESSION
current display manager
$EDITOR preferred text editor.
$LANG current language.
$PATH list of directories to search for executable files
$PWD current directory
$SHELL current shell
$USER current username
$HOSTNAME current hostname

В посте с советом https://t.me/gitgate/59 была еще одна хитрая, редко используемая, но полезная переменная $HISTFILE . ;)

#tips #bash
👍24🔥1
T-Pot platform

Раз уж вчера заговорили о безопасности то вот совсем взрослый проект T-Pot - The All In One Multi Honeypot Platform

Помимо 20+ сервисов содержит и встроенный мониторинг, с визуализацией в реальном времени карты атак.

https://github.com/telekom-security/tpotce

#security #honeypot
👍23🔥1
Наверное все, рано или поздно, так или иначе ставили hackintosh и сталкивались с тем, что требуется оригинальный серийник железа для полноценной работы.

Отныне не проблема ! :)

https://github.com/sickcodes/osx-serial-generator

#hackintosh #macos
👍21🔥2
Ну и раз сегодня зашел разговор о MacOS - Bash скрипт, который вжу-у-у-х, магия и ставит в виртуалку MacOS Catalina, Mojave,или High Sierra. (вот тут то ключик из предыдущего поста и пригодится)

И нет, это не хакинтош а нативные образы. Даже обновления работают.

https://github.com/myspaghetti/macos-virtualbox

#macos #virtualbox #bash #hackintosh
👍15🔥2
Еще один проект для генерации SMBIOS

https://github.com/corpnewt/GenSMBIOS

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

#macos #hackintosh
👍10🔥4