GitVerse News
6.3K subscribers
394 photos
13 videos
343 links
Рассказываем о платформе для работы с исходным кодом — GitVerse 🚀
Разбираемся в тонкостях и делимся интересным.

Чат канала https://yangx.top/hellogitversechat
Как мы общаемся в сообществе https://telegra.ph/GitVerse-soobshchestvo-07-04
加入频道
#GitVerseКейс

Смотри, какой репозиторий! 🖱

Искали, чем вдохновиться? Сегодня мы снова принесли вам крутую репу – инструмент для статического анализа структуры базы данных на наличие ошибок или нерекомендуемых практик.

С чего все начиналось? ✏️

Верификатор зарождался как реализация концепции «нажми на кнопку – получишь результат». Задача – дать коллегам-разработчикам из разных проектов готовый инструмент, который будет удовлетворять разным запросам – удобство в использовании, безопасность и прозрачность всех действий.

Как проект планирует развиваться

🟣Планируется расширение количества доступных проверок. Здесь команде помогают отзывы пользователей и опыт реальных проектов;

🟣 Готовятся эвристические проверки. Одна из них – поиск колонок UUID – уже есть в скрипте;

🟣Планируется портировать часть проверок для СУБД семейства FireBird.

Факты 📎

Проект закладывает широкие возможности в скрипт на sql

Верификатор можно использовать и для разовых проверок вручную. В документации приведены практические примеры, как получить кумулятивную оценку одним числом или исключить часть объектов из проверки ("baseline")

Переходите по ссылке в репозиторий и смотрите в деталях!

#GitVerseРазработчикам
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍5🤝33👏1
#GitVerseКейс

Смотри, какой репозиторий! 🖱

По традиции, вторник – день крутых реп на GitVerse. И сегодня мы расскажем о проекте в области информационной безопасности – управлении паролями локальных администраторов.

Какую проблему решает проект? 💡

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

Цель проекта – усложнить хакерам жизнь при атаках и дать дополнительное время SOC для обнаружения злоумышленника

Что инструмент делает 🔒

〰️ генерирует сложные пароли для локальных учетных записей на хостах. Для каждого хоста создается свой уникальный пароль;
〰️ обеспечивает автоматическую регулярную смену паролей локальных учетных записей на хостах. Обычно пароль меняется один раз в сутки;
〰️ обеспечивает централизованное хранение паролей для каждого хоста;
〰️ позволяет автоматически ротировать пароли (для любых локальных учетных записей, вне зависимости от того, входят ли сервера в домен или нет, и вне зависимости от операционной системы (Windows, Linux).

Также проект решает задачу импортозамещения. На текущий момент альтернативой из зарубежных является Microsoft LAPS. Однако, этот продукт работает только с доменными машинами и не умеет работать с хостами под ОС Linux.

🔗 Проект расположен только на GitVerse – переходите по ссылке в репозиторий и следите за его развитием!

#GitVerseРазработчикам
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥5
#GitVerseКейс

Смотри, какой репозиторий!
🖱

Друзья, пришло время вдохновиться интересным проектом. В этот раз расскажем вам о duckllm – консольном инструменте работы с llm (для чата DuckDuckGo)

Проект решает несколько задач:

➡️ интерактивный диалог с выбранной моделью. Есть возможность и «сырого» вывода ответа модели, и консольного рендера, возвращаемого markdown;

➡️ «быстрое» обращение модели или неинтерактивный режим. Он позволяет быстро спросить что-то у модели без контекста. Один вопрос — один ответ. Можно отсечь из ответа все, кроме кода, что позволит перенаправить ответ программы сразу в файл. Это закрывает у сисадминов и devops-разработчиков потребность в инструменте, который бы генерировал скрипты или рыбу к ним прямо в терминале.

Проект состоит из двух частей:

1️⃣Первая отвечает за обращение к бэкенду duckduckgo.com. Там происходит инициализация диалога и контроль контекста.

2️⃣ Вторая отвечает за обработку флагов и вывод ответа. Там же происходит обработка входных флагов, рендер ответа и отсечение всего лишнего в режиме вывода «только код».

Как проект планирует развиваться?

Есть запрос на внедрение нового флага, который позволит прокидывать в модель файлы не через cat файла в аргументы команды, а по ключу -e.

Переходите по ссылке в репозиторий и следите за развитием проекта!

#GitVerseРазработчикам
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1383🤩2👍1
#GitVerseКейс

Смотри, какой репозиторий!
🌎

Сегодня вторник – день крутых реп на GitVerse. В этот раз мы рассказываем о GostCryptography .NET-драйвере для работы с российскими криптопровайдерами ViPNet CSP и CryptoPro CSP.

Для чего проект нужен и кому будет полезен? 💡

Если вы пишете код на C# и вам нужно делать криптографические операции с использованием российских криптоалгоритмов, то в этой библиотеке найдется все, что вам нужно. Чаще всего с ее помощью решают задачи интеграции с государственными сервисами, создают и проверяют цифровые подписи (ЭЦП).

Что проект в себя включает? 🔍

Сейчас GostCryptography поддерживает если не все, то основные алгоритмы – семейство алгоритмов симметричного и асимметричного шифрования , алгоритмы хэширования, генератор случайных чисел, функции создания и проверки цифровой подписи.

Особенности текущей реализации 📎

Для работы требуется ОС Windows, .NET Framework 4.5.2+ и предустановка криптопровайдера (ViPNet CSP или CryptoPro CSP). Библиотека не реализует криптографические операции, но дает удобный доступ к ним, интегрируя российскую криптографию в экосистему .NET.

Планы по дальнейшему развитию:

Перевести кодовую базу на .NET 7+
Обеспечить возможность работы под Linux

Переходите по ссылке в репозиторий и следите за развитием проекта!

#GitVerseРазработчикам
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1463
#GitVerseКейс

Смотри, какой репозиторий!
🐶

Начался новый год (уже даже по старому календарю), и это значит, что пора возвращаться к привычному режиму. Первый рабочий вторник и, конечно же, он посвящен крутым репам! Сегодня расскажем об интересном проекте – OTP в OpenVPN с использованием FreeRADIUS и LDAP

Поехали!

Какую проблему проект решает?

OpenVPN является популярным open source решением для организации доступа в инфраструктуру компании через VPN. Клиенты OpenVPN созданы под все операционные системы. Однако одного пароля для безопасного подключения недостаточно.

В клиенте OpenVPN предусмотрена возможность использования второго фактора в виде OTP-кода, но в серверной части OpenVPN не реализованы:
⭐️ работа с 2FA (хранение, проверка)
⭐️ аутентификация пользователей по логину паролю с хранением этих данных в LDAP-сервере (Active Directory, FreeIPA, ALDPro)

И здесь на помощь идут плагины к OpenVPN

Цель проекта 💡

Проект повышает защищенность компании при доступе в инфраструктуру через VPN за счет добавления второго фактора.
Он дает возможность использовать для аутентификации при подключении по VPN логин, пароль из LDAP-сервера плюс второй фактор (OTP-код).

Ключевые фишки ✍️

 кроссплатформенное решение для Linux, Windows, MacOS
 аутентификация пользователей с помощью логина и пароля из LDAP-каталога (Active Directory, FreeIPA, ALDPro)
 удобный ввод логина, пароля, OTP-кода в отдельные независимые поля интерфейса клиента OpenVPN.
 различные комбинации использования логина, пароля, OTP-кода в зависимости от задач
 отказоустойчивость, возможность использования нескольких серверов аутентификации

И это далеко не все :)

Переходите по ссылке в репозиторий и следите за развитием проекта! 🔗
Please open Telegram to view this post
VIEW IN TELEGRAM
76👍4👏3
#GitVerseКейс

Wanted 🚨

В новый год с новыми кейсами 💪

Мы в поиске интересных проектов на GitVerse для рубрики «Смотри, какой репозиторий». Если у вас есть крутой open source проект, которым вы гордитесь, или вы знаете кого-то, чей код заслуживает внимания – мы хотим услышать от вас! 🎤

В прошлом месяце мы уже рассказали сообществу о таких крутых проектах:

⭐️ OTP в OpenVPN с использованием FreeRADIUS и LDAP
⭐️ NET-драйвере для работы с российскими криптопровайдерами
⭐️ ViPNet CSP и CryptoPro CSP
⭐️ Duckllm – консольный инструмент работы с llm (для чата DuckDuckGo)
⭐️ управление паролями локальных администраторов
⭐️ Верификатор базы данных

Не упустите шанс стать звездой среди разработчиков и показать свой талант всему миру! 🐶

Что нужно сделать?

Просто напишите нам в чате название вашего проекта или репозитория, а также пару строк о том, почему он интересен. А мы к вам вернемся для мини-интервью.

Присоединяйся к нашей вселенной! 👍👍👍

#GitVerseПолезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍107🤝4
#GitVerseКейс

Смотри, какой репозиторий!
🐶

Мы уже не раз рассказывали вам о проектах наших друзей из МАДИ. Сегодня приготовили для вас кое-что особенное – полезное и интересное одновременно – репозиторий учебного курса «Мастерство open source: от принципов к практике».

Цели и задумки 💡

Курс направлен на подготовку специалистов, способных не только использовать продукты open source, но и активнее участвовать в их разработке и совершенствовании.

Цель проекта – создать полноценную экосистему знаний, где каждый найдет что-то новое и полезное. Андрей Остроух, лидер проектной команды, рассказал, что при создании курса они не ограничивались только теоретическими знаниями, а фокусировались на практическом применении полученных навыков. Это позволяет студентам не просто изучать концепции, но и применять их в реальных проектах.

Что в проекте?🔍

Курс реализован в партнерстве с ИТ-Планетой и использует платформу OpenScaler для интерактивных заданий и проектов, а также GitVerse для совместной работы над кодом.

Переходите по ссылке в репозиторий и следите за развитием проекта! 🔗

#GitVerseРазработчикам
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2510🤝5👎3👍1
#GitVerseКейс

Смотри, какой репозиторий!
🐶

Снова вторник, и мы к вам с мега-пушка-проектом активного члена нашего комьюнити – Давида (если вы состоите в нашем чате, то точно его знаете). А проект – кроссплатформенный язык программирования Корсáков. Сейчас все расскажем!

Про что язык? ✍️

Корсáков – это язык общего назначения, сочетающий парадигмы функционального и объектно-ориентированного программирования. Это новый, независимый язык программирования, поддерживающий кириллическую знаковую систему. В будущем планируется расширение возможностей за счет модулей для работы с терминалом, сетевыми протоколами (TCP/IP), файловыми системами и другими компонентами.

О целях 🔍

Цель проекта – создать универсальный инструмент для работы на разных архитектурах (x86-64, ARM, E2K и другие) и операционных системах (Microsoft Windows, macOS, дистрибутивы на базе ядра GNU/Linux)

Развитие проекта 💡

На данный момент есть прототип на Python, поддерживающий кириллицу и латиницу, с разнообразными конструкциями. Но этот синтаксис уже устарел по сравнению с новыми версиями.

Активная работа ведется над новым компилятором, который сейчас транспилирует код на Корсáкове в ассемблерный код (FASM, архитектура x86-64). В дальнейшем планируется расширить возможности компиляции под разные архитектуры и среды выполнения, а также отказаться от промежуточного этапа транспиляции и сразу собирать исполняемые файлы.

Переходите по ссылке в репозиторий и следите за развитием проекта! 🔗

#GitVerse_Разработчикам
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1675👍4🤯2🤔1
#GitVerseКейс

Смотри, какой репозиторий!
🐶

Мы снова принесли вам кое-что интересное – сегодня рассматриваем AI-агента на GigaChat. Сейчас все расскажем!

Для чего проект создан?

Цель – познакомить пользователей с самыми базовыми AI-агентами, а также показать, как они работают и за счет чего получают доступ к внешнему миру. У многих знакомых автора проекта не было понимания того, как заставить нейросеть выполнить код — не написать его в чате, а именно выполнить. Так и появилась идея создать демонстрационный проект.

Что бот умеет делать 📎

Бот демонстрирует принцип работы с функциями в GigaChat API. Общение с ботом происходит через консоль. Если при общении с вами GigaChat поймет, что вы хотите «посмотреть логи сервера», то он сам вызовет функцию отправки логов в терминал.

Задумка и реализация 💡

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

Переходите по ссылке в репозиторий и следите за развитием проекта!

#GitVerse_Разработчикам
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🤝76🔥4
#GitVerseКейс

Смотри, какой репозиторий!
🐶

Традиционное время вдохновиться крутым проектом. Сегодня расскажем о графе компетенций, который разработал Михаил Ефремов. Что за проект и для чего нужен? Сейчас узнаете!

Итак, что это? 🔎

Проект представляет собой матрицу компетенций, структурированную в виде графа из MarkDown-узлов. В широком смысле это HR-инструмент, который помогает оценить ключевые способности сотрудника для конкретной должности или области. Чаще всего представлен в виде таблицы, но ею не ограничивается.

Цели графа 📎

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

Проект решает сразу несколько проблем – проблему найма, проблемы продвижения по карьерной лестнице и проблемы разработки.

Из чего состоит граф? 🖥

Системные узлы описывают, как работает ГК.
Тематические узлы — перечень тем для изучения.
Информационные узлы — теоретические знания.
Оценивающие узлы — тесты, вопросы, задания.

А какие планы? 💡

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

Переходите по ссылке в репозиторий и следите за развитием проекта!

#GitVerse_Разработчикам
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥6🤝54