AirShare · 17-Янв-23 23:05(1 год 10 месяцев назад, ред. 27-Фев-23 13:15)
Krisp Год выпуска: 2023 Версия: 1.44.1 Разработчик: Krisp Technologies Сайт разработчика: https://krisp.ai/ Платформа: Intel/Apple Silicon Universal Язык интерфейса: английский Таблетка: присутствует (поддельный API сервер) Системные требования: Поддельный сервер лицензии проверен на MacOS Ventura 13.1 Описание: Программа для подавления шума (шум вентилятора, плач детей, лай собак, звуков клавиатуры и т.д.), голосов в фоне и подавления эха. Бинарник оригинальный. Выкладываю его в раздаче, но с тем же успехом можно его скачать с официального сайта. UPD 27.02.2023: Обновлено до версии 1.44.1
Как работает таблетка
1) Добавляется дополнительный IP 127.0.0.2 на локальном интерфейсе. Это нужно чтобы не занимать 443 порт на 127.0.0.1.
2) На этом IP запускается простой HTTP сервер на Python, который умеет отвечать на HTTP запросы, которые отправляет Krisp. При этом в ответах содержится информация о том, что подписка активна. Этот HTTP сервер добавляется в автозагрузку как LaunchDaemon в MacOS.
3) Генерируется (у вас на машине, доступа к нему ни у кого кроме вас нет) TLS сертификат и добавляется в Keyсhain Access
4) Далее таблетка просит установить опцию "Always Trust" в настройках сертификата в Keychain Access. Это нужно чтобы MacOS "признала" поддельный http сервер и Krisp без воспринимал бы его как свой API сервер.
5) Добавляется запись в /etc/hosts "127.0.0.2 api.krisp.ai", чтобы запросы к этому домену шли на наш фейковый HTTP сервер, который работает локально. (и еще analytics.krisp.ai и o248321.ingest.sentry.io чтобы лишний раз Krisp не слал данные на сервера Krisp)
6) Добавляется идентификатор Krisp акканта в Keychain Access. После (пере)запуска Krisp, MacOS спросит давать ли Krisp доступ к Keychain, нужно выбрать Always Allow (всегда разрешать) чтобы при перезапуске Krisp больше не просил доступ к своим данным в Keychain Access.
После этого все запросы от приложения Krisp идут на HTTP сервер, который работает локально и всегда сообщает, что подписка активна. Скорее всего новые версии Krisp будут без проблем продолжать работать без обновлений таблетки.
Обновлять приложение скачиванием новой версии напрямую с сайта, в приложении обновления не будут работать. Здесь можно посмотреть какая версия последняя: https://whatsnew.krisp.ai/?categories=cat_nLJNfF79NSh69&view=complete
Затем вставить в CDN URL эту версию и скачать напрямую без регистрации на сайте: https://cdn.krisp.ai/mac/release/v1.44/krisp_1.44.1.pkg
Если будут проблемы с Docker или сервисами, которые слушают на 443 порте
Актуально для разработчиков. Поддельный сервер слушает 443 порт на 127.0.0.2. Если у вас на компьютере есть сервисы на этом порте, которые биндятся на все IP адреса (те «0.0.0.0»), то поддельный сервер не запустится из-за занятого порта. То же самое, если сначала запустите поддельный сервер, а потом попытаетесь запустить что-то, что биндится на все ip (0.0.0.0), оно не запустится из-за поддельного сервера. Решение - биндить только на нужный IP сервисы на 443 порте. Например, при использовании Docker можно биндить 443 порт только на 127.0.0.1.
Либо просто не пользоваться таблеткой и удалить ее, см. "Как удалить таблетку?"
Лечение
Внимание: Скрипту нужен root (sudo). Чтобы не возникало недоверия, таблетка офоормлена в виде скриптов и каждый может сам посмотреть код. Сам Krisp можно использовать с официального сайта, не обязательно устанавливать из приложенного инсталлятора.
Работоспособность проверялась на MacOS Ventura 13.1, в том числе на чистой версии MacOS в виртуальной машине. 1) Монтируем dmg файл двойным кликом. Открываем терминал. Вводим команду:
Код:
cd /Volumes/Krisp/KrispFakeAPI && sudo ./install.sh
и жмем Enter
2) Может быть предложено установить "MacOS command line developer tools", т.к. нужен Python 3 в системе, чтобы запустить http api сервер для Krisp. В таком случае устанавливаем. После чего возвращаемся к шагу 1.
3) Откроется Keyсhain Access. В терминале появится инструкция что нужно сделать (на английском). Или же вот на русском:
В Keychain Access в поиске вводим "api.krisp.ai", кликаем дважды, открываем секцию "Trust" (доверие), выбираем напротив "When using this certificate" (При использовании этого сертификата) значение "Always Trust" (всегда доверять), закрываем окно и подтверждаем вводом пароля или Touch ID.
4) (пере)запускаем Krisp и все, у вас приложение без ограничений. В случае, если что-то сломается или вы "разлогинитесь" в Krisp и помощью пункта меню "Sign Out", можно выполнить install.sh еще раз. Каждый раз будет генерироваться новый root сертификат и заново добавляться LaunchDaemon и т.д.
Если будут какие-то проблемы - пишите комментарий, отвечу когда будет время и подправлю инструкцию.
Вы про таблетку? Я давно не использую Windows. Точно сказать не могу, но вообще, должно быть возможно сделать поддельный сервер для Krisp по тому же принципу, но технически реализация будет другая. Автозагрузка, добавление root сертификата, небольшие изменения в python скрипте, все требует адаптации под Windows.
Vorshim
Thanks. I just updated install.sh script to create that folder automatically. UPD: добавил в скрипт install.sh создание папки certs. Видимо, после создания dmg архива пустая папка пропала.
бесплатная nvidia rtx voice. не требует ртх и возможно уже nvidia) Не работает вообще никак... AirShare Все происходит, но никак не открывается. И да, после шага с перетаскиванием папки, весь дальнейший код идет от нее. А вот после код не запускается, копирую команду chmod +x install.sh && sudo install.sh
идет запрос пароля, питон не просит ставить, открывается почти сразу кейчейн добавляю сертефикат, жму ок, закрываю окно терминала зпускаю прогу- ничего она не видит. Пытается логинится и через несколько сек пишет что не залогинен... В хостс не удаляются записи, не хватает прав. Вроде уже выдал на чтение и запись даже "всем", не дает...
Чтобы удалить записи, нужно редактировать файл от root, можно так открыть файл в терминале в редакторе nano:
Код:
sudo nano /etc/hosts
затем удалить строки, далее сохранить изменения Control+O, затем Enter, затем Control + X чтобы закрыть файл. Насчет того, что не работает. Я поправил команду. Было:
Цитата:
chmod +x install.sh && sudo install.sh
Должно быть:
Цитата:
chmod +x install.sh && sudo ./install.sh
Но позже еще упростил, т.к. "chmod +x install.sh" там лишний, см в обновленной инструкции. + я обнаружил, что при монтировании контейнера на него нельзя писать, поэтому не работало. Я добавил первым шагом в инструкцию:
" Копируете папку "KrispFakeAPI" из контейнера на рабочий стол (или куда-то еще, т.к. контейнер read-only, а скрипту нужно создать папку certs)" Позже поменяю скрипт, чтобы он писал во временную папку сертификаты, чтобы не было этого дополнительного шага.
fwf4444t4 писал(а):
84311970
Agent_PRl_007 писал(а):
84219090Возможно ли подобное на Windows?
бесплатная nvidia rtx voice. не требует ртх и возможно уже nvidia) Не работает вообще никак... AirShare Все происходит, но никак не открывается. И да, после шага с перетаскиванием папки, весь дальнейший код идет от нее. А вот после код не запускается, копирую команду chmod +x install.sh && sudo install.sh
идет запрос пароля, питон не просит ставить, открывается почти сразу кейчейн добавляю сертефикат, жму ок, закрываю окно терминала зпускаю прогу- ничего она не видит. Пытается логинится и через несколько сек пишет что не залогинен... В хостс не удаляются записи, не хватает прав. Вроде уже выдал на чтение и запись даже "всем", не дает...
Обновил DMG файл. Изменил скрипт, чтобы сертификаты писались в /tmp/ вместо самого контейнераю. Убрал лишний шаг из инструкции.
бесплатная nvidia rtx voice. не требует ртх и возможно уже nvidia) Не работает вообще никак... AirShare Все происходит, но никак не открывается. И да, после шага с перетаскиванием папки, весь дальнейший код идет от нее. А вот после код не запускается, копирую команду chmod +x install.sh && sudo install.sh
идет запрос пароля, питон не просит ставить, открывается почти сразу кейчейн добавляю сертефикат, жму ок, закрываю окно терминала зпускаю прогу- ничего она не видит. Пытается логинится и через несколько сек пишет что не залогинен... В хостс не удаляются записи, не хватает прав. Вроде уже выдал на чтение и запись даже "всем", не дает...
Делаю все по инструкции - Не логинится, предлагает логинется через браузер - там жопа, ничего хорошего. Несколько раз переделывал. В итоге, кажется что все получилось, но выкидывает табличку: Krisp has signed out. your account is currently signed in on another device. Macbook ait Apple M2
Возможно, что-то поменялось в macos, но сейчас регистрация после перезагрузки слетает. Мне надо будет сделать чтобы фейковый сервер запускал krisp, чтобы не было ситуации, когда krisp запустился раньше. Когда сделаю изменения - сообщу и обновлю torrent файл.
Как временное решение можно убрать Krisp из автозагрузки и запускать вручную, подождав минуту после загрузки системы, чтобы успел запуститься фейковый сервер
84672320Как временное решение можно убрать Krisp из автозагрузки и запускать вручную, подождав минуту после загрузки системы, чтобы успел запуститься фейковый сервер
Apple M1 Pro
MacOS 13.4 (22F66)
Обновился ноутбук и больше не хочет работать Krisp. Krisp пишет словно не залогинен. Совсем не важно в ручную запустить или нет. Временное решение в чате тоже не работает... Нет случайно идей?
Интересно, у меня 13.4 тоже и работает. Я еще не забыл и планирую таки доделать. Есть вероятность, что у вас 443 порт занят еще чем-то, особенно если вы разработчик. Если так, то надо чтобы другие приложения, которые используют порт 443 биндились на 127.0.0.1, а не на 0.0.0.0 (все сетевые интерфейсы)
всем привет, есть инструкция для человека не имеющего базы айти) Вроде все сделала по инструкции, но не запускается как надо macOS 13.3 ,m1
пишет это: Krisp has signed out
Krisp has signed out automatically. Either your account is currently signed in on another device, or the session expired.
84672320Как временное решение можно убрать Krisp из автозагрузки и запускать вручную, подождав минуту после загрузки системы, чтобы успел запуститься фейковый сервер
Apple M1 Pro
MacOS 13.4 (22F66)
Обновился ноутбук и больше не хочет работать Krisp. Krisp пишет словно не залогинен. Совсем не важно в ручную запустить или нет. Временное решение в чате тоже не работает... Нет случайно идей?
У меня он работает нормально на MacOS (Sonoma), единственная проблема заключается в том, что мне нужно, чтобы виджет был включен всегда, когда я хочу использовать Krisp, чтобы он выполнял шумоподавление, иначе он фактически не выполняет никакой работы в фоновом режиме.
AirShare писал(а):
84672320Как временное решение можно убрать Krisp из автозагрузки и запускать вручную, подождав минуту после загрузки системы, чтобы успел запуститься фейковый сервер
Работает ли этот же патч для последней версии 2.x?
Спасибо тебе добрый человек, нашёл в этой раздаче очень важную строчку "name": "unlimited" в ответе метода /v2/note/user/profile/2/1. Реализовал примерно тоже самое на винде, только вместо мока использую прозрачный прокси и модифицирую ответ от реального апи. Вместо "name": "minutes" делаю "name": "unlimited" и последняя версия крисп работает как будь то куплена лицензия.