🔮 Techno Magic
768 subscribers
5.8K photos
556 videos
1.46K files
9.97K links
Добро пожаловать на канал 😊 IT, Интернет и технологии 🖥

🌐 Подробнее: https://telegra.ph/Welcome-to-the-channel-09-30
🌐 Веб ссылка: t.me/s/tmgme. Подробнее тут: https://t.me/tmgme/2213.
🌐 Mastodon: mastodon.online/@cosmi
* https://t.me/boost/tmgme
Download Telegram
🔮 Techno Magic
Chameleon Ultra — специализированный инструмент для эмуляции и исследования RFID/NFC-карт, развивающий идеи проекта ChameleonMini. Устройство построено на микроконтроллере nRF52840 (ARM Cortex-M4, 64 MHz) и использует дискретный аналоговый RF-frontend для…
В моем опыте удалось протестировать Сhameleon Ultra, и приложение отлично работает с Android, также автономно, так как на плате присутствуют кнопочки A и B

* Рабочая установка под Arch или Manjaro > Flutter через flutterup: yay -S flutterup и flutterup install
* Установка chameleonultragui: yay -S chameleonultragui-git и запуск chameleonultragui без root прав
* Если программа не видит USB устройство, проверь что оно доступно: lsusb, и ls -l /dev/ttyACM* покажет права устройства
* Добавление прав, добавь себя в группу: sudo usermod -aG uucp user, замени user на своё имя пользователя, если оно другое.
* При том chameleonultragui должен заработать и с flatpak версией: flatpak install flathub run.chameleon.chameleonultragui, при том, если не работает, используйте флаги flatpak override --user --device=all <имя.пакета>.
🔮 Techno Magic
В моем опыте удалось протестировать Сhameleon Ultra, и приложение отлично работает с Android, также автономно, так как на плате присутствуют кнопочки A и B * Рабочая установка под Arch или Manjaro > Flutter через flutterup: yay -S flutterup и flutterup install…
Вот описание Chameleon Ultra > 1 2. А вот немного личного обзора:

▫️ Что бы подключить приложение (например для Android версии) по Bluetooth, включите Bluetooth, зайдите в приложение и нажмите поиск. Вам необходимо подтвердить сопряжение с ПИН кодом
▫️ В Android подключенное USB устройство скорее сразу определиться, в Linux возможно придется воспользоваться инструкцией
▫️ По умолчанию в прошивке будет доступно только три слота ( ячейки ) для эмуляции карт, что бы использовать все 8, обновите прошивку. Прошить устройство можно через Bluetooth / USB. Если, после прошивки устройство не включается, подключите USB к питанию или устройству
▫️ Нажав на устройстве A или B, вы активируете устройство (Bluetooth будет активен, но можно использовать автономно), переключаетесь между слотами для эмуляции. Зажав A считывает и записывает на выбранную ячейку, B показывает батарею
▫️ Батарея ~ 90 mAh, на формах пишут до 6 месяцев хватало без зарядки. Отключается, при отключении Bluetooth или USB, после сканирования.
Unified Attestation (repo github) — это альтернатива Google Play Integrity с открытым исходным кодом. Она предоставляет кратковременные токены целостности, подписанные одним бэкэндом, проверяемые в автономном режиме серверами приложений и выдаваемые через привилегированную системную службу Android. Она может работать параллельно с Play Integrity и легко интегрируется разработчиками приложений как на стороне приложения, так и на стороне сервера.

Что до установки под Debian через терминал, может потребоваться docker-compose (зависимости docker-buildx, docker-cli) для работы команды docker-compose up. Это может конфликтовать с docker-ce и docker-ce-cli, решение установите Compose как плагин для существующего Docker: sudo apt install docker-compose-plugin и вместо команды docker-compose up, использовать docker compose up.
🔮 Techno Magic
Unified Attestation (repo github) — это альтернатива Google Play Integrity с открытым исходным кодом. Она предоставляет кратковременные токены целостности, подписанные одним бэкэндом, проверяемые в автономном режиме серверами приложений и выдаваемые через…
📋 Docker Compose: Краткая шпаргалка для CLI-сборки из Git

🔹 docker compose up > Запускает контейнеры из docker-compose.yml. Если образов нет — скачивает их.
🔹 docker compose up --build > Собирает образы (если есть build:) и запускает контейнеры.
🔹 docker compose build > Только собирает образы, без запуска.
Для CI/CD: сначала сборка, потом тесты.
🔹 docker compose down > Останавливает контейнеры/сети, но сохраняет тома (данные БД).
🔹 docker compose down -v > Удаляет всё, включая тома. ⚠️ Только для тестового окружения!
🔹 docker compose down -v --rmi all > Удаляет контейнеры, сети, тома и образы. Для полного сброса проекта.
🔹 docker system prune -a > Очищает всю систему Docker (неиспользуемые контейнеры, сети, образы)

Эта инструкция должна подойти для таких проектов, как Unified Attestation, SPR ...
🔮 Techno Magic
Chameleon Ultra — специализированный инструмент для эмуляции и исследования RFID/NFC-карт, развивающий идеи проекта ChameleonMini. Устройство построено на микроконтроллере nRF52840 (ARM Cortex-M4, 64 MHz) и использует дискретный аналоговый RF-frontend для…
🧰 MTools BLE: Швейцарский нож для полноценной работы с RFID устройствами (Chameleon Ultra, PN532, PCR532), также прошивки Meshtastic, Meshcore, M4Tag, Pixl.js

MTools BLE — это скорее проприетарное (закрытое) приложение, так как исходного кода мною лично обнаружено не было. Для Chameleon Ultra вы можете также использовать ChameleonUltraGUI ( GitHub ).

Приложение поддерживает чтение, правка дампов и запись, на такие метки как Mifare Classic (1K/4K), Ultralight, DESFire ... эмуляции, например для Chameleon Ultra. Работает и с другими RFID устройствами, с поддержкой BLE. Доступно управление UID, работа через интерфейс и консоль

Несмотря на RFID-базу, приложение стало также мобильным прошивальщиком для LoRa-нод, поддерживая Meshtastic, Meshcore и включая кастомных сборок Whisper OS.

* Сайт > магазина MTools Tec > подробнее про MTools BLE > GPlay / iOS, YouTube.
GitHub-Store — это открытый магазин приложений для GitHub, позволяющий пользователям находить, устанавливать и обновлять программное обеспечение с открытым исходным кодом непосредственно из релизов на GitHub.

Как указано в описании, приложение поддерживает установку одним кликом для платформ Android, Windows, macOS и Linux, автоматически подбирая правильный бинарный файл для вашей операционной системы.

На самом деле, на моем опыте, GitHub-Store выбирал приоритетно appimage для Linux, скачивая, но не устанавливая приложение. И наоборот, на Android, все работало отлично, само собой аккаунт GitHub потребовался. Поддерживает добавления приложений в Obtainium.

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

* Приложение написано на языке Kotlin, а также доступно на нескольких языках, включая русский.
🔮 Techno Magic
В предыдущей теме был вариант pnpm, в этой теме мы рассмотрим docker вариант: joey291/meshtastic-flasher, то есть Meshtastic Flasher. Вот мой вариант compose: services: meshtastic-flasher: image: joey291/meshtastic-flasher:latest container_name:…
С Reticulum / RNode можно обойтись от установки отдельного Rnode Flasher на сервер или компьютер, и вот почему. В мессенджерах MeshChat, Columba прошивальщик встроен в само приложение, но вам необходим файл прошивки.

В Arch подобных системах можно поставить выбрав reticulum-meshchat-bin и electron30-bin. Можно также использовать AppImage.

К тому же, с Columba вы можете расшарить приложение по Wi-Fi сети, локально, для скачивания APK файла.

В Columba, вы также можете загрузить оффлайн карты в формате MBTiles, загрузив файл по координатам или выбрав на смартфоне файл.

Если у вас нет LoRa-модуля, Reticulum может работать поверх Wi-Fi, Bluetooth или интернет-соединений ( overlay-сеть ), используя их как каналы доставки данных в рамках своей транспортно-независимой архитектуры.
🔮 Techno Magic
С Reticulum / RNode можно обойтись от установки отдельного Rnode Flasher на сервер или компьютер, и вот почему. В мессенджерах MeshChat, Columba прошивальщик встроен в само приложение, но вам необходим файл прошивки. В Arch подобных системах можно поставить…
Nomad Network предназначен для создания приватных и устойчивых сетей связи, полностью контролируемых пользователями. Без регистрации, соглашений и передачи данных третьим лицам.

Система построена на протоколах LXMF и Reticulum, которые обеспечивают криптографическую mesh-связь и P2P-маршрутизацию сообщений. Работает практически на любых каналах связи: от packet radio и LoRa до обычного интернета и локальных сетей. Причём интернет вообще не обязателен — сеть можно развернуть полностью офлайн, даже на очень низких скоростях (вплоть до 300 бод).

https://github.com/markqvist/nomadnet
Another Instant Messenger / another.im (пакет anotherim-desktop в Linux, AUR в Arch) — это приложение для обмена сообщениями XMPP для Linux, использующее GTK и Vala на основе Dino. Оно поддерживает звонки, шифрование, передачу файлов, групповые чаты и другое.

В принципе это тот же форк Dino ( dino.im > github > releases, wiki packages), с такимже описанием > приложение для обмена сообщениями XMPP для Linux, использующее GTK и Vala. Оно поддерживает звонки, шифрование, передачу файлов, групповые чаты и многое другое.

* another.im / dev.narayana.im / forum linux.org.ru ...
🔮 Techno Magic
System76 firmware-manager (github, а также для Arch — aur, aur-git) — описывается как универсальная платформа и пользовательский интерфейс GTK для обновления прошивки из system76-firmware и fwupd. И так как я понимаю, это идентичная программа GNOME Firmware…
На изображении графический интерфейс драйвера system76-driver, используется на Manjaro Linux ( на базе Arch Linux, AUR ). Иногда этот драйвер важен для работы системы с оборудованием System76

Он корректно управляет питанием и модулями ядра, которые могут конфликтовать или работать не правильно.

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

Если система виснет при выключении, также можно использовать sudo systemctl poweroff вместо стандартной sudo shutdown now.
clock-rs — это современные цифровые часы, работающие в терминале, написанные на языке программирования Rust.

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

Дополнительные функции включают таймер и секундомер.
🔮 Techno Magic
Niri — это композитор Wayland с возможностью прокрутки и мозаичного расположения элементов. Репозиторий Awesome Niri — предоставляет тщательно подобранный список ресурсов, связанных с Niri. На канале уже есть WM Niri, Arch установка с DMS или Noctalia Shell…
ashell — это еще один shell, в том числе готовая к использованию панель состояния Wayland для Hyprland и Niri. Поддерживает несколько мониторов, стили с возможностью настройки (цветов, прозрачности, масштаба, шрифтов), индикаторы конфиденциальности (использование микрофона, камеры и демонстрации экрана), медиаплеер с обложкой альбома и информацией о треке и другое ...

* malpenzibo.github.io/ashell > get started > installation / github
🔮 Techno Magic
На прошлой неделе на моем опыте было два интересных эксперимента с Niri: на ноутбуке и сервере ▫️ Ноутбук на Manjaro Gnome + GDM. Две оболочки в системе на выбор в GDM, сам WM работает стабильно. Софт подтягивается от Gnome (браузер, файловый менеджер, игры…
Настройка разрешения монитора в Niri

По умолчанию в Niri используется конфигурация ~/.config/niri/config.kdl с строкой output для монитора "eDP-1", но ваше название монитора может отличаться

Подробнее, инструкция по настройки output и не только > на сайте тут и тут, также на гите тут и на arch wiki тут.

Монитор может называться, также как "HDMI-A-1", но в моем случае (при использовании HDMI эмулятора монитора, по умолчанию оно слишком большое) название монитора было "DP-1". Параметры для "eDP-1" не будут работать для "DP-1"

В настройках Noctalia Shell можно увидеть название монитора, вы может также попробовать команду: niri msg outputs, также установив и запустив wlr-randr.

Если разрешение слишком большое, и буквы маленькие, вам нужно настраивать например mode "1920x1080@60.000" и scale 1, иногда полезно и position x=1280 y=0 задать
🔮 Techno Magic
Настройка разрешения монитора в Niri По умолчанию в Niri используется конфигурация ~/.config/niri/config.kdl с строкой output для монитора "eDP-1", но ваше название монитора может отличаться Подробнее, инструкция по настройки output и не только > на сайте…
Иногда в Niri также мешает работающий touchpad, параметр Input, и официальная инструкция.

В том же конфигурационном файле ~/.config/niri/config.kdl, можно раскомментироваться off с параметром touchpad.

Есть и второй вариант, который по заданной раскладке на клавиатуре включить или выключить тачпад, это скрипт на github, тема из reddit.

* Клонируйте или скачайте репозиторий. Убедитесь, что скрипт является исполняемым: chmod +x toucpad_toggle, подробнее.
* Теперь запустите скрипт: python touchpad_toggle.py. Или назначить сочетание клавиш: Mod+Alt+T { spawn "/path/to/touchpad_toggle.py"; }.
🔮 Techno Magic
MoonDeck — это плагин, позволяющий запускать любые ваши игры из Steam через Moonlight без необходимости добавления их в Sunshine, обеспечивая возможности, аналогичные как GeForce GameStream или Steam Remote Play. MoonDeck также требует MoonDeck Buddy — серверная…
Games on Whales (quickstart: docker cli and compose, github) — это open-source проект, позволяющий запускать игры и графические приложения в Docker-контейнерах и стримить их на удалённые устройства с низкой задержкой. Он предназначен для создания самостоятельного игрового сервера, к которому пользователи могут подключаться по сети и играть через потоковое видео.

Для стриминга используется протокол Moonlight (NVIDIA GameStream), который обеспечивает низкую задержку видео и аудио.

Также Games on Whales или сокращенно GOW умеет создавать виртуальные рабочие столы без физического монитора.

Смотри также > Headless Ghost, Sunshine на примере Niri WM и GNOME c PC и Steam Deck, Apollo, MoonDeck и Decky Sunshine.
🔮 Techno Magic
Games on Whales (quickstart: docker cli and compose, github) — это open-source проект, позволяющий запускать игры и графические приложения в Docker-контейнерах и стримить их на удалённые устройства с низкой задержкой. Он предназначен для создания самостоятельного…
Headless Steam Service — это Docker-проект для быстрого развёртывания удалённого сервера стриминга игр со Steam с поддержкой Proton. Контейнер умеет работать с игровыми контроллерами и геймпадами.

Контейнер запускает полноценную Linux-среду (полноценный рабочий стол Xfce) с установленным Steam и готовой инфраструктурой для потоковой передачи игр на другие устройства, например, через браузер (noVNC с видео и аудио), через Steam Link или Steam Remote Play, и через Moonlight.

В контейнере предусмотрена поддержка GPU любых основных производителей — NVIDIA, AMD и Intel — что позволяет использовать аппаратное ускорение для игр и видеопотока. Также легко устанавливать дополнительные игровые лаунчеры и приложения через Flatpak или AppImage, включая Heroic Games Launcher, Lutris и EmuDeck.
Чудо свершилось: Chromium больше не будет создавать файл ~/.pki. Спецификация XDG позволяет перемещать данные куда угодно, задав XDG_DATA_HOME, XDG_CONFIG_HOME и т. д.
Little Snitch вышел на Linux (с eBPF и веб-интерфейсом)

Вышла первая Linux-версия легендарного межсетевого экрана для приложений Little Snitch (ранее только macOS). Программа позволяет в реальном времени отслеживать, куда именно обращаются приложения, блокировать нежелательные соединения, использовать списки блокировки (например, oisd.nl для рекламы и трекинга) и создавать белые списки. Блокировка работает по IP, подсетям и доменным именам.

Для инспектирования трафика задействована подсистема eBPF — BPF-обработчик загружается в ядро. Фоновый процесс написан на Rust (распространяется под проприетарной лицензией, но бесплатно), а управление осуществляется через веб-интерфейс на localhost:3031 (поддерживается PWA). Требуется ядро Linux 6.12 и новее.

👉 Существует и открытый аналог OpenSnitch, но автор Linux-версии Little Snitch отметил, что тот ему не подошёл для быстрой блокировки соединений одним кликом.