kubespec.dev - найдите документацию по всем ресурсам, свойствам, типам и примерам Kubernetes. Онлайн гайд и очень подробный. Возможности:
- древовидная структура всех ресурсов
Kubernetes
- история изменений с Kubernetes v1.12
- примеры, которые можно использовать, копировать и изменять- ссылки на официальную документацию
Kubernetes и полезные ресурсы- поддержка популярных
CRD
https://github.com/aptakube/kubespec.devWeb: https://kubespec.dev/
Подсказал: Max Zotov - @Sf1nk5
опубликовано в @gitgate
#k8s #docs
🔥28👍3
teleskopio - небольшой и красивый веб-клиент Kubernetes с открытым исходным кодом.Возможности:
- поддержка нескольких конфигураций: легко переключайтесь между кластерами.
teleskopio считывает переменную $KUBECONFIG и проверяет файл config.yaml.- простая авторизация токена
JWT.- роль администратора и наблюдателя: полный доступ (администратор) или доступ только для чтения (наблюдатель) к кластеру.
- обзор кластера: получите общее представление о состоянии и активности кластера.
- редактор/создатель ресурсов: интегрированный редактор
Monaco с подсветкой синтаксиса.- обновления в режиме реального времени: изменения ресурсов в режиме реального времени с помощью
Kubernetes watcher.- журналы и события
Pod: просматривайте журналы и историю событий непосредственно в пользовательском интерфейсе.- ссылки на владельца: переход от ресурса к его владельцу.
- несколько вариантов шрифтов: настройте внешний вид пользовательского интерфейса.
- ручной запуск
CronJob
- ресурсы Slace (развертывания, наборы реплик)- фильтр
CTRL + F для любого ресурса.- светлые и темные темы.
https://github.com/roman-kiselenko/teleskopio
опубликовано в @gitgate
#k8s #webui
👍9🔥5
zabbix-domain-expiry - отслеживайте даты истечения срока действия доменов с помощью протоколов RDAP или WHOIS.Возможности:
- поддержка
RDAP и WHOIS: запросы об истечении срока действия домена через RDAP (предпочтительно) с возможностью возврата к WHOIS.- вывод
JSON: скрипт выводит JSON для удобного анализа Zabbix.- режим отладки: подробный отладочный вывод для устранения неполадок.
Скрипт отдает приоритет
RDAP для более быстрых структурированных запросов, но возвращается к WHOIS в случае сбоя RDAP. awk анализ WHOIS поддерживает различные форматы дат, но может завершиться ошибкой, если запрос whois возвращает нестандартные ответы (отсутствие соответствия шаблону awk). Ограничения скорости на серверах WHOIS могут приводить к появлению состояний UNKNOWN; увеличьте или используйте пользовательский интервал проверки для смягчения этого ограничения (значение по умолчанию 1 день вполне разумно).Для некоторых доменов верхнего уровня (например,
.uk, .br) пути URL RDAP могут потребовать корректировки из-за нестандартного формата URL. См. функцию adjust_rdap_url(), которая уже обрабатывает корректировку пути /uk/.
https://github.com/a-stoyanov/zabbix-domain-expiryопубликовано в @gitgate
#moni #zabbix #domain #dns #whois
GitHub
GitHub - a-stoyanov/zabbix-domain-expiry: Zabbix template for monitoring the expiry dates of domains
Zabbix template for monitoring the expiry dates of domains - a-stoyanov/zabbix-domain-expiry
👍8🔥8
prom2grafana - веб-приложение, которое интеллектуально преобразует необработанные метрики Prometheus в готовые к использованию панели мониторинга Grafana и правила оповещений с использованием ИИ.Возможности:
- мгновенное преобразование: вставьте метрики
Prometheus и получите полную панель инструментов Grafana
- создание интеллектуальных панелей: ИИ создает соответствующие визуализации для каждого типа показателей.- правила оповещений: автоматически генерирует правила оповещений
Prometheus на основе показателей- чистый пользовательский интерфейс: минималистичный, сфокусированный интерфейс с преобразованием в реальном времени
- готово к экспорту: копируйте
JSON напрямую или загружайте файлы панели управленияhttps://github.com/mr-karan/prom2grafana
опубликовано в @gitgate
#moni #grafana #prometheus #ai #converter
GitHub
GitHub - mr-karan/prom2grafana: Convert Prometheus metrics to Grafana dashboards and alert rules using AI
Convert Prometheus metrics to Grafana dashboards and alert rules using AI - mr-karan/prom2grafana
1🔥13👍10
CamXploit - разведывательный инструмент, разработанный для того, чтобы помочь исследователям и специалистам по безопасности проверить, не размещена ли на IP-адресе незащищённая камера видеонаблюдения. Он сканирует распространённые порты камер, проверяет страницы входа, тестирует учётные данные по умолчанию и предоставляет полезные ссылки для дальнейшего исследования.⚠️ Отказ от ответственности: этот инструмент предназначен исключительно для образовательных и исследовательских целей в области безопасности. Несанкционированное сканирование систем, которым вы не владеете, незаконно. Используйте его ответственно.
Возможности:
- сканирует все распространенные порты видеонаблюдения
- обнаруживает открытые страницы входа в систему с помощью камеры
- проверяет, является ли устройство камерой для потоковой передачи
- определяет марки камер и известные уязвимости
- тестирование учетных данных по умолчанию на страницах входа
- предоставляет ссылки для ручного поиска (
Shodan, Censys, Zoomeye, Google Dorking)- рекомендации
Google Dorking для более глубокой разведки- улучшенное обнаружение камер с подробным анализом портов и идентификацией бренда
- обнаружение прямой трансляции по протоколам
RTSP, RTMP, HTTP и MMS
- подробная информация об IP-адресе и местоположении со ссылками на Google Maps/Earth
- многопоточное сканирование портов для более быстрых результатов- улучшенная обработка ошибок и поддержка
SSL
- детальное определение марки камеры (Hikvision, Dahua, Axis, Sony, Bosch, Samsung, Panasonic, Vivotek, CP Plus)- поддержка протокола
ONVIF для стандартизированной связи с камерами- умная защита от перебора паролей с ограничением скорости
- подробный анализ портов с указанием информации о сервере и типах аутентификации
https://github.com/spyboy-productions/CamXploit
опубликовано в @gitgate
#security #ipcamera #onvif
👍10🔥4
Speakr - преобразует ваши аудиозаписи в упорядоченные, доступные для поиска и интеллектуальные заметки. Speakr создан для команд и отдельных лиц, заботящихся о конфиденциальности, и работает полностью на вашей собственной инфраструктуре, гарантируя полную конфиденциальность ваших конфиденциальных разговоров.Возможности:
- умная запись и загрузка: записывайте прямо в браузере или загружайте существующие аудиофайлы
- транскрипция с помощью
ИИ: высокоточная транскрипция с идентификацией говорящего- интерактивный чат: задавайте вопросы о своих записях и получайте ответы на основе искусственного интеллекта.
- режим запроса: семантический поиск по всем записям с использованием естественного языка
- интернационализация: полная поддержка английского, испанского, французского, немецкого и китайского языков.
- умные теги: организуйте с помощью тегов, которые включают пользовательские подсказки
ИИ.- безопасный обмен: создание безопасных ссылок для обмена записями.
- красивые темы: светлый и темный режимы с настраиваемыми цветовыми схемами
https://github.com/murtaza-nasir/speakr
опубликовано в @gitgate
#transcribe #ai
👍14🔥3
Lightpack - полностью открытая и простая аппаратная реализация подсветки (Ambilight) для любого компьютера. Это система фоновой подсветки, управляемая по USB-содержимому.Prismatik - программное обеспечение с открытым исходным кодом, разработанное нами для управления устройствами Lightpack. Оно захватывает изображение с экрана, анализирует изображение, рассчитывает результирующие цвета и обеспечивает мягкое и мягкое освещение с помощью устройства Lightpack. Кроме того, Prismatik поддерживает управление другими устройствами, такими как Adalight, Ardulight и даже Alienware LightFX.Основные характеристики:
- полностью открытый исходный код по лицензии
GPLv3 (аппаратное обеспечение, программное обеспечение, прошивка)- кроссплатформенный графический интерфейс (
Qt)-
USB HID (не нужно устанавливать никаких драйверов)- устройство просто в изготовлении (можно сделать самому)
Prismatik поддерживает несколько устройств Lightpack и объединяет их в одно.
Поддержка
Linux, Windows, MacOS
https://github.com/psieg/LightpackDemo: https://youtu.be/iis2NKnQiSc?si=J9z9tAwbmivNHALb
опубликовано в @gitgate
#diy #ambilight #games
1👍7🔥2
WLED - быстрая и многофункциональная реализация веб-сервера ESP32 и ESP8266 для управления светодиодами NeoPixel (WS2812B, WS2811, SK6812) или чипсетами на базе SPI, такими как WS2801 и APA102
Возможности: - библиотека
WS2812FX с более чем 100 спецэффектами- шумовые эффекты
FastLED и 50 палитр- современный пользовательский интерфейс с элементами управления цветом, эффектами и сегментами
- сегменты для установки различных эффектов и цветов для определенных пользователем частей светодиодной цепочки
- страница настроек - настройка через сеть
- точка доступа и режим станции: автоматическая отказоустойчивая точка доступа
- до
10 светодиодных выходов на экземпляр- поддержка
RGBW
- до 250 пользовательских предустановок для удобного сохранения и загрузки цветов/эффектов, с поддержкой циклического переключения между ними.- предустановки можно использовать для автоматического выполнения вызовов
API.- функция ночника (постепенно приглушается)
- полное обновление программного обеспечения
OTA (HTTP + ArduinoOTA), защита паролем- настраиваемые аналоговые часы (поддержка часов
Cronixie, 7-сегментных и EleksTube IPS через пользовательские моды)- настраиваемый предел автоматической яркости для безопасной работы
- конфигурация на основе файловой системы для более легкого резервного копирования предустановок и настроек
Поддерживаемые интерфейсы:
- приложение
WLED для Android и iOS
- API запросов JSON и HTTP
- MQTT
- E1.31, Art-Net, DDP и TPM2.net
- diyHue (по протоколу udp)- Hyperion
-
UDP в реальном времени- голосовое управление
Alexa (включая регулировку яркости и цвета)- cинхронизация с лампами
Philips Hueг
- Adalight (подсветка ПК через последовательный порт) и TPM2
- cинхронизация цвета нескольких WLED-устройств (UDP-уведомитель)- инфракрасные пульты дистанционного управления
- простые таймеры/расписания
https://github.com/wled/WLED
опубликовано в @gitgate
#diy #ambilight #games
1🔥11👍3
Geyser - прокси-сервер, соединяющий серверы Minecraft: Bedrock Edition и Minecraft: Java Edition. Главная цель этого проекта — обеспечить пользователям
Minecraft: Bedrock Edition максимально удобный доступ к серверам Minecraft: Java Edition. Однако, учитывая особенности работы Geyser, транслирующего пакеты по сети двух разных игр, не стоит ожидать идеальной работы!Geyser выступает в роли переводчика, располагаясь между клиентом Bedrock и сервером Java. Он принимает данные от клиента Bedrock и преобразует их в формат, понятный серверу Java, и наоборот. Geyser работает с любой современной версией Minecraft и может быть установлен как плагин или запущен как отдельная программа.Особая благодарность проекту
DragonProxy за то, что он стал первопроходцем в области перевода протоколов, а также всем членам команды, которые присоединились к нам!Geyser в настоящее время поддерживает Minecraft Bedrock 1.21.90 - 1.21.110 и Minecraft Java 1.21.7 - 1.21.8.https://github.com/GeyserMC/Geyser
Web: https://geysermc.org
опубликовано в @gitgate
#game #minecraft #badrock #java
🔥13👍6
Lsyncd - демон синхронизации в реальном времени (зеркало)Lsyncd отслеживает события локального дерева каталогов через интерфейс монитора (inotify или fsevents). Он агрегирует и объединяет события в течение нескольких секунд, а затем запускает один (или несколько) процессов для синхронизации изменений. По умолчанию это rsync. Таким образом, Lsyncd представляет собой легковесное решение для зеркалирования в режиме реального времени, которое сравнительно легко устанавливается, не требует создания новых файловых систем или блочных устройств и не снижает производительность локальной файловой системы.Rsync+ssh - это расширенная конфигурация действий, которая использует SSH для выполнения перемещения файлов и каталогов непосредственно на целевом устройстве вместо повторной передачи пункта назначения перемещения по кабелю.Тонкую настройку можно осуществить с помощью файла конфигурации. Пользовательские конфигурации действий можно даже написать с нуля, используя каскадные слои, от скриптов оболочки до кода на языке
Lua. Таким образом, можно создать простые, мощные и гибкие конфигурации. Lsyncd 2.2.1 требует rsync >= 3.1 на всех исходных и целевых машинах.Лицензия:
GPLv2 или любая более поздняя версия GPL.
https://github.com/lsyncd/lsyncdопубликовано в @gitgate
#rsync #mirror #backup #ssh
1👍13🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Ducker - терминальное приложение с текстовым пользовательским интерфейсом (TUI) для управления Docker-контейнерами, вдохновлённое проектом K9s. Оно предоставляет удобный интерактивный интерфейс для мониторинга и управления контейнерами, образами, томами и сетями Docker непосредственно из терминала. Приложение написано на
Rust и поддерживает настройку через YAML-конфигурацию, включая параметры подключения к Docker-демону и пользовательскую цветовую схему.Основной функционал организован в виде страниц с возможностью навигации с помощью командной строки и горячих клавиш, обеспечивающих быстрый доступ к операциям: запуск, остановка, удаление контейнеров, просмотр логов и выполнение команд внутри контейнеров. Навигация реализована через привычные клавиши j/k, а интерфейс поддерживает контекстно-зависимые действия, упрощая администрирование в терминальной среде.
https://github.com/robertpsoane/ducker
Подсказал: @dhadow6
Опубликовано в @gitgate
#docker #tui #rust #cli
1👍12🔥8
This media is not supported in your browser
VIEW IN TELEGRAM
ctop - top-like интерфейс для управления и метрик контейнераctop предоставляет краткий и сжатый обзор показателей в реальном времени для нескольких контейнеров:ctop поставляется со встроенной поддержкой Docker и runC; в будущих выпусках запланированы коннекторы для других контейнерных и кластерных систем.https://github.com/bcicen/ctop
Опубликовано в @gitgate
#docker #runc #tui #cli
🔥15👍8
CasaOS - ваше персональное облакоВозможности:
- удобный пользовательский интерфейс, разработанный для домашних сценариев: никакого кода, никаких форм, интуитивно понятный дизайн для человечества.
- поддержка нескольких аппаратных средств и базовых систем:
ZimaBoard, NUC, RPi, старые компьютеры, все, что доступно.- избранные приложения в магазине приложений, установка в один клик:
Nextcloud, HomeAssistant, AdGuard, Jellyfin и другие!- простая установка многочисленных приложений
Docker: более 100 000 приложений из экосистемы Docker которые можно легко установить.- элегантное управление дисками и файлами
- хорошо продуманные системные/прикладные виджеты: всё, что вас интересует, на виду. Использование ресурсов, статус приложения и многое другое!
Особенно интересно смотрится для одноплатников или легаси железа. На Debian устанавливается, обновляется и удаляется одной командой.
https://github.com/IceWhaleTech/CasaOS
комьюнити App-Stores (плагины): https://awesome.casaos.io
Опубликовано в @gitgate
#webui #docker #pi
7👍17🔥7
ZimaOS - полноценная персональная облачная операционная система, разработанная командой на основе CasaOS. Это полноценная операционная система с системной поддержкой удалённого доступа, настройки RAID и таких важных функций, как беспроводные обновления. Она разработана специально для ZimaCube и ориентирована на стабильность, унифицированное управление данными и локальные возможности LLM.
В отличие от традиционных
NAS-устройств, которые часто требуют сложной настройки, ZimaOS предлагает элегантный и стильный дизайн, адаптированный для домашних и домашних офисов. В магазине представлены сотни сторонних приложений, включая медиасерверы, музыкальные серверы, загрузчики, веб-скраперы, веб-серверы, Git-серверы, технологии умного дома и многое другое. В последнее время ZimaOS расширяет поддержку таких приложений, как ChatGPT UI, Diffusion и другие функции преобразования текста в изображения и локального чата с использованием искусственного интеллекта.Есть собственные десктопные и мобильные клиенты.
Ограничения на бесплатную версию:
4 диска и 3 пользователя
https://www.zimaspace.com/zimaosСкачать: https://www.zimaspace.com/zimaos/download
Опубликовано в @gitgate
#nas #webui #docker
👍10🔥4
Pipelight - небольшой инструмент командной строки, который выполняет список задач, указанных в файле конфигурации. Его главная цель - автоматизировать самые скучные задачи, улучшая ваши любимые инструменты.Превратите ваши
bash-скрипты в универсальные, отлаживаемые и автоматически запускаемые конвейеры.Возможности:
- наглядные и подробные журналы
- обёртывание
Bash в TypeScript с его прекрасным и простым синтаксисом- используйте известные языки конфигурирования
- автоматический запуск конвейера при изменении файла
- автоматический запуск конвейера при
git hooks
- конвейеры выполняются в фоновом режиме при некоторых событиях- написан на
Rust
https://github.com/pipelight/pipelightWeb: https://pipelight.dev:
Опубликовано в @gitgate
#cli #bash #pipeline #typecript #git #hooks
2👍12🔥2
S3Sync - действительно быстрый инструмент синхронизации для S3
Основная особенность: очень высокая скорость. Средняя скорость листинга составляет около 5 тыс. объектов/сек для S3. При 128 рабочих процессах средняя скорость синхронизации составляет около 2 тыс. объектов/сек (небольшие объекты 1–20 кб) (ограничено скоростью восходящего канала 1 Гбит).Возможности:
- многопоточная загрузка/выгрузка файлов
- возможна синхронизация несколькими способами:
*
S3 в локальную FS
* Локальная FS в S3
* из S3 в S3
- повторная попытка при ошибках- текущая статистика
- ограничение скорости по объектам
- ограничение скорости по полосе пропускания
- гибкие фильтры по расширению,
Content-Type, ETag и mtime объектаhttps://github.com/larrabee/s3sync
Посвящается южнокорейским коллегам.
Опубликовано в @gitgate
#s3 #sync
GitHub
GitHub - larrabee/s3sync: Really fast sync tool for S3
Really fast sync tool for S3. Contribute to larrabee/s3sync development by creating an account on GitHub.
🔥15👍4
pgexporter - экспортер Prometheus для PostgreSQL.pgexporter подключится к одному или нескольким экземплярам PostgreSQL и позволит вам отслеживать их работу.Возможности:
- поддержка bridge с функцией
JSON- удаленное управление
- поддержка протокола
Transport Layer Security (TLS) v1.2+- режим демона
- хранилище (
vault) пользователяhttps://github.com/pgexporter/pgexporter
Список метрик: https://pgexporter.github.io/docs/pgexporter/metrics.html
Опубликовано в @gitgate
#moni #postgres #exporter
GitHub
GitHub - pgexporter/pgexporter: Prometheus exporter for PostgreSQL
Prometheus exporter for PostgreSQL. Contribute to pgexporter/pgexporter development by creating an account on GitHub.
👍12🔥1
It's MyTabs - с открытым исходным кодом, на основе веб-технологий, с возможностью самостоятельного размещения, просмотрщик и проигрыватель табулатур гитары/баса, похожий на Songsterr.Возможности:
- ,есплатно и с открытым исходным кодом (лицензия MIT)
- gоддерживает табулатуры гитары и баса
- cинхронизация вкладок с аудиофайлами (
.mp3, .ogg) или видео YouTube-
MIDI-синтезатор — возможность отключать дорожки и солировать треки- поддерживает форматы
.gp, .gpx, .gp3, .gp4, .gp5, .musicxml, .capx- простой
UI/UX- оптимизировано для мобильных устройств
- раскрашивание заметок
- цвета вкладок «Темный/Светлый»
- возможность отображения просмотра результатов вместо просмотра вкладок
- возможность делиться вкладками с другими с помощью ссылки
https://github.com/louislam/its-mytabs
Демо: https://its-mytabs.kuma.pet/tab/1?audio=youtube-VuKSlOT__9s&track=2
Подсказал: Alex Kup - @Lifailon
Опубликовано в @gitgate
#misic #songsterr #webui
10👍10🔥8
Dockpeek - лёгкая, размещаемая на собственном сервере панель управления Docker, созданная для эффективности и простоты.С
Dockpeek вы можете мгновенно получать доступ к веб-интерфейсам контейнеров, отслеживать порты и применять обновления одним щелчком мыши. Dockpeek также автоматически определяет метки Traefik для отображения адресов контейнеров, помогая вам поддерживать порядок - всё в одном понятном и интуитивно понятном интерфейсе.Возможности:
- обзор сопоставления портов: мгновенный просмотр всех запущенных контейнеров и их опубликованных портов.
- интеграция Traefik: автоматическое определение и отображение адресов контейнеров с этикеток
Traefik
- доступ в один клик: прямой переход к контейнерным веб-интерфейсам- управление несколькими хостами: управление несколькими хостами
Docker в одном месте- нулевая настройка: работает сразу после установки, не требует ручной настройки
- управление обновлениями: проверяйте наличие обновлений образов и обновляйте контейнеры одним щелчком мыши.
- адаптивный пользовательский интерфейс: удобство использования на компьютерах, планшетах и мобильных устройствах
https://github.com/dockpeek/dockpeek
Подсказал: Alex Kup - @Lifailon
Опубликовано в @gitgate
#docker #webui #traefik
3👍22🔥5
XPipe - новый тип концентратора подключений к оболочке и удалённого файлового менеджера, который позволяет получить доступ ко всей вашей серверной инфраструктуре с локального компьютера. Он работает поверх установленных программ командной строки и не требует какой-либо настройки на удалённых системах. Поэтому, если вы обычно используете инструменты командной строки, такие как SSH, Docker, Kubectl и т. д., для подключения к серверам вы можете просто использовать XPipe поверх него.XPipe полностью интегрируется с вашими инструментами, такими как ваши любимые текстовые редакторы/редакторы кода, терминалы, оболочки, инструменты командной строки и многое другое. Платформа разработана с учётом возможности расширения, что позволяет любому пользователю легко добавлять поддержку дополнительных инструментов или реализовывать собственные функции с помощью модульной системы расширений.Поддерживает:
-
SSH-подключения, файлы конфигурации и туннели- контейнеры
Docker, Podman, LXD и incus
- виртуальные машины и контейнеры Proxmox PVE
- виртуальные машины Hyper-V, KVM, VMware Player/Workstation/Fusion
- кластеры, модули и контейнеры Kubernetes
- соединения Tailscale и Teleport
- подсистема Windows для сред Linux, Cygwin и MSYS2
- удаленные сеансы Powershell - RDP и VNC-подключенияhttps://github.com/xpipe-io/xpipe
Подсказал: Andrew - @avsmith
Опубликовано в @gitgate
#ssh #docker #kubectl #pve #tailscale #vnc #rdp
👍21🔥11
Backrest - веб-решение для резервного копирования, разработанное на основе Restic. Backrest предоставляет веб-интерфейс, который служит оболочкой для интерфейса командной строки Restic и упрощает создание репозиториев, просмотр снимков и восстановление файлов. Кроме того, Backrest может работать в фоновом режиме и использовать индивидуальный подход к планированию снимков и управлению операциями по поддержанию состояния репозиториев.Созданный на основе
restic, Backrest использует его продуманные, быстрые, надежные и безопасные возможности резервного копирования, добавляя при этом интуитивно понятный интерфейс.Backrest, созданный на Go, распространяется как автономный, лёгкий двоичный файл, единственная зависимость которого - restic. Он позволяет безопасно создавать новые репозитории и управлять существующими. После настройки хранилища веб-интерфейс обрабатывает большинство операций, при этом обеспечивая прямой доступ к мощному командному интерфейсу restic для выполнения расширенных операций при необходимости.Возможности:
- веб-интерфейс: локальный или удаленный доступ (идеально подходит для развертываний
NAS)- поддержка нескольких платформ:
linux, macOS, Windows, FreeBSD, docker- импорт существующих репозиториев
Restic
- резервное копирование и обслуживание по расписанию Cron (например, удаление, проверка, забвение и т. д.)- просмотр и восстановление файлов из снимков
- настраиваемые уведомления (
Discord, Slack, Shoutrrr, Gotify, Healthchecks)- перехваты команд до/после резервного копирования для выполнения сценариев оболочки
Варианты хранения:
- совместим с
rclone
- поддерживает все серверные части хранилищ Restic (S3, B2, Azure, GCS, локальные, SFTP и все удаленные rclone) https://github.com/garethgeorge/backrest
Подсказал: Владимир Вегнер - @Rid_lin
#backup #webui #restic #cli #snapshot #go
👍14🔥4