Логотип, предоставленный @ramyashreeshetty
Chitchatter - это бесплатный (как в цене и свободе) инструмент связи. Разработано, чтобы быть самым простым способом общения с другими в частном и надежном, это так:
Chitchatter использует Vite. Безопасная сеть и потоковая магия не были бы возможны без трюши. Функциональность переноса файла питается от secure-file-transfer .
Откройте https://chitchatter.im/ и присоединяйтесь к комнате, чтобы начать общаться с кем -то, кто находится в комнате. По умолчанию имена номеров-это случайные UUID, которые генерируются на стороне клиента. Чтобы в частном порядке общаться с кем-то, рекомендуется присоединиться к одной из этих случайно сгенерированных комнат и поделиться URL (через кнопку «?» В верхней части страницы), с кем вы хотите общаться, через безопасную среду вашего выбора (например, Note Burner или Yopass). Ваше имя пользователя будет представлено вам, и было бы хорошо поделиться этим с тем, с кем вы будете болтать заранее, чтобы они знали, что разговаривают с вами.
iframe .react-markdown .shift и нажмите enter ).Нет недостатка в доступных приложениях для чат, удобных для пользователя, но они полагаются на центральную службу, чтобы облегчить общение. Трудно доверять этим центральным услугам, так как коммерческие интересы и государственное давление могут заставить операторов обслуживания работать против наилучших интересов пользователей. Даже когда пользовательские данные обрабатываются добросовестными операторами обслуживания, остается возможность, что зашифрованные данные, содержащиеся в состоянии покоя, могут быть расшифрованы против воли пользователя.
Хитчаттер разрабатывается вокруг этих рисков с помощью архитектуры веб -сетки. Там нет центрального оператора обслуживания, который хранит или потенциально неправильно обрабатывает данные общения. Некоторые услуги необходимы для установления первоначальной связи между сверстниками, но в остальном приложение использует прямое одноранговое общение для всего. Любые услуги, которые используются кутчем, не имеют никакого отношения к проекту и общедоступны для всех для использования.
Чертел предлагает личное и безопасное решение для:
Я считаю, что он делает полную функцию, потому что это делает все то, что мне лично нужно, чтобы он был для этого. У меня нет конкретных планов по добавлению значительных функциональности в будущем, но я могу сделать это, если мне это кажется веселым в то время. Я обязуюсь исправить какие -либо важные ошибки, о которых сообщаются, поэтому, пожалуйста, откройте проблему, если вы обнаружите его! Кроме того, куча эффективно находится в режиме обслуживания в обозримом будущем.
Если вы хотите, чтобы функция была реализована, и вы готовы заплатить затраты на разработку, чтобы убедиться, что она будет выполнена, подайте проблему GitHub, описывающую эту функцию, и укажите, что вы готовы компенсировать работу. Если вы не хотите платить, откройте проблему GitHub независимо. Я могу реализовать его, если это кажется забавным, но другие члены сообщества могут также подняться, чтобы реализовать его с помощью запросов.
Я всегда буду выполнять запросы на поддержку времени от других. Если вы готовы внести работу по улучшению куча, я готов помочь Shepherd, который работает и отправить ее.
Если вы не согласны с направлением проекта, вы можете приобрести его в другой.
Я готов сделать платные установки и настройки куча для ваших нужд. Если вы хотите заключить контракт со мной, чтобы сделать версию куча, созданную для вас на заказ, пожалуйста, напишите мне по адресу [email protected] и дайте мне знать, что вы имеете в виду, чтобы начать.
Ядром модели безопасности Chitchatter является тот факт, что он полностью открыт. Вы свободны (и поощрены) для полного аудита исходного кода проекта и инфраструктуры. Мало того, что исходный код доступен в условиях GPL, но и все журналы сборки также доступны общедоступны.
Если вы хотите проверить, что приложение размещено по адресу https://chitchatter.im/, которое размещено на GitHub, вы можете использовать dig :
$ dig chitchatter.im
; <<>> DiG 9.18.1-1ubuntu1.1-Ubuntu <<>> chitchatter.im
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61332
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;chitchatter.im. IN A
;; ANSWER SECTION:
chitchatter.im. 231 IN CNAME jeremyckahn.github.io.
jeremyckahn.github.io. 231 IN A 185.199.111.153
jeremyckahn.github.io. 231 IN A 185.199.110.153
jeremyckahn.github.io. 231 IN A 185.199.109.153
jeremyckahn.github.io. 231 IN A 185.199.108.153
Чтобы изучить статические активы, которые обслуживаются конечным пользователям, вы можете проверить филиал gh-pages .
Смотрите полное отставание билета здесь.
Вы можете использовать официальный SDK, чтобы внедрить приложение в качестве веб-компонента под названием <chat-room /> .
< script src =" https://chitchatter.im/sdk.js " > </ script >
< chat-room /> Компонент <chat-room /> поддерживает следующие дополнительные атрибуты:
room : название комнаты для куча, в которой должен присоединиться пользователь. Значение по умолчанию - это URL -адрес страницы встраивания.user-name : дружественное имя пользователя (которое он может изменить).user-id : статический идентификатор пользователя. Значение по умолчанию является случайным UUID.root-url : URL-адрес экземпляра куча для использования. Значение по умолчанию - https://chitchatter.im/ .color-mode : light или dark . Значение по умолчанию dark .play-message-sound : будь то воспроизводить звук, когда пользователь получает сообщение, в то время как окно не в фокусе. Значение по умолчанию false . А также следующие атрибуты стандарта <iframe /> :
heightwidthstylereferrerpolicysandbox Важный
В настоящее время куча может быть разработано только в таких системах, как Linux и MacOS. Если вы используете Windows, вы можете использовать WSL для настройки среды Linux.
Чтобы внести изменения в куча, клонируйте исходный код из GitHub. Убедитесь, что у вас установлены узлы и NPM. Затем в каталоге проекта запустите:
npm install
Это установит все зависимости.
В каталоге проекта вы можете запустить:
npm devЗапускает весь стек (Client + WebTorrent Tracker) локально.
npm startЗапускает приложение Front End в режиме разработки. Использует общедоступные трекеры WebTorrent. Откройте http: // localhost: 3000, чтобы просмотреть его в своем браузере.
Страница будет перезагружаться при внесении изменений. Вы также можете увидеть любые ошибки ворса в консоли.
npm testЗапускает Test Runner в режиме интерактивных часов.
npm run build Создает приложение для производства в папку dist . Он правильно реагирует в производственном режиме и оптимизирует сборку для наилучшей производительности.
Сборка занижена, а имена файлов включают хэши.
Крайтчик разработан, чтобы быть раздвоенным и самостоятельно. Если вы хотите изменить конфигурацию спаривания или ретрансляционного сервера, или вы предпочитаете управлять своими собственными сборками и версиями, разделите это репо и выполните приведенные ниже шаги.
Важный
Подключения к пировщику привязаны к домену экземпляра. Таким образом, пользователь куча по адресу https://chitchatter.im/ не сможет подключиться к пользователю экземпляра «Читка» на другом домене (например, личная вилка с личными страницами Github).
Предполагая, что вы принимаете куча на страницах GitHub:
homepage в package.json на любой URL, из которого будет размещен ваш экземпляр для Chitchatter. Это будет что -то вроде https://github_user_or_org_name.github.io/chitchatter/ .DEPLOY_KEY Github (по адресу https://github.com/github_user_or_org_name/chitchatter/settings/secrets/actions ). См. Документы для peaceiris/actions-gh-pages для получения дополнительной информации.base свойства в vite.config.ts . Вот пример того, как это может выглядеть: const config = ( ) => {
return defineConfig ( {
base : '/chitchatter/' ,
build : {
...
} При размещении на страницах GitHub и приведенной выше конфигурации производственная среда обновляется при обновлении удаленной main ветви (после включения действий GitHub).
Создайте приложение с помощью npm run build , а затем подайте dist каталог. Любое статическое решение для обслуживания файлов должно работать при условии, что оно использует безопасный контекст.
Исследуйте файлы в src/config , чтобы изменить конфигурацию спаривания и сервера реле.
Chitchatter использует библиотеку компонентов MUI, которая является тем, что можно. Вы можете настроить внешний вид куча, изменяя определение темы оболочки.
Если вы столкнетесь с любыми проблемами с пользовательской установкой Chitchatter, сначала убедитесь, что вы используете последнюю версию кода. Если вы размещаете свою установку со страницами GitHub, синхронизируйте свою main ветвь, а не свою филиал gh-pages . Обновление вашей main филиала вызовет правильное восстановление вашей филиала gh-pages .
Это может произойти по разным причинам. Наиболее вероятное из которых является то, что один или несколько сверстников не могут подключаться напрямую и должны использовать настроенное реле STUN/Turn в качестве резерва. Стандартное реле является бесплатным и не гарантирует какого -либо уровня обслуживания, поэтому он может быть просто недоступен в течение некоторого времени (или просто не работает для некоторых пользователей). Там не так много, кроме как подождать, пока оно не станет доступным, или, возможно, попытки с другого устройства или места.
Некоторые блокировщики рекламы (такие как Ublock Origin) предотвращают подключения к определенным серверам WebTorrent. Это предотвращает подключение коллег. Чтобы обойти это, вы можете отключить блокировщик рекламы, либо самостоятельно свой собственный экземпляр куча.
Chitchatter работает над iOS Safari, но ошибки на уровне браузера часто мешают сверстникам вернуться в комнату, когда браузер закрыт, а затем вновь открывается (например, при переключении приложений). Предлагаемый обходной путь для этой проблемы состоит в том, чтобы обновить страницу, чтобы вернуться в комнату.
За #36, проверьте свои about:config и убедитесь, что media.peerconnection.enabled включен .
Chitchatter использует Streamsaver.js для облегчения больших переводов файлов. Известно, что менеджеры по загрузке, такие как FDM, мешают Streamsaver.js, поэтому рекомендуется отключить таких менеджеров загрузки при попытке получить файлы.
Chitchatter подвергается еженедельным аудитам безопасности для выявления и решения потенциальных уязвимостей. Отчеты от всех аудитов можно найти в вопросах .
Используя Chitchatter, вы соглашаетесь принять полную ответственность за ваши действия, связанные с его использованием. Кроме того, вы соглашаетесь не придерживаться каких -либо участников проекта «Черт», ответственный за любой результат его использования. Разработчики куча не поддерживают незаконную деятельность.