PCord — это анонимный мессенджер, написанный мной по приколу. За качество кода я не ручаюсь.
В комплект входят:
- Клиент (на Avalonia)
- Сервер (на ASP.NET)
Функции:
- Поддержка авторизации клиента (токен, подпись, публичный ключ)
- Возможность задать пароль на сервере (необязательно)
- Можно менять ник во время общения
- Поддержка отправки файлов (сохранение на сервере в папке uploads)
- Поддержка предпросмотра изображений при отправке
- Кеширование файлов по содержимому (одинаковые не загружаются повторно)
Однако кеш сбрасывается после перезапуска сервера
Обмен сообщениями:
- Клиент и сервер общаются через WebSocket
- Отправка файлов происходит через HTTP POST
Подключение клиента:
- Укажите IP и порт в формате IP:Port
- Если на сервере нет пароля — поле "пароль" можно не заполнять
- SSL и доменные имена пока не поддерживаются
Аргументы запуска сервера (указываются в командной строке через пробел):
- Аргумент1 — порт (int, не меньше 1024, по умолчанию 5000)
- Аргумент2 — пароль (string), чтобы отключить — пишите NOPASSWORD или не указывайте вовсе
- Аргумент3 — логировать ли чат (bool: true / false) Если включено — при подключении пользователи увидят предупреждение, что чат логируется
Пример:
- LINUX: ./PCordServer 5000 NOPASSWORD true
- WINDOWS: PCordServer.exe 5000 NOPASSWORD trueПрочее:
- При подключении пользователя отображается его IP
Используй на свой страх и риск. Проект сделан просто ради фана.
Проект лицензирован под CC BY-NC-ND 4.0
Вы можете:
-
Распространять код (с указанием автора)
-
Использовать в личных/некоммерческих целях
-
Делать визуальные модификации
-
Делать форки с новым шифрованием (если сервер прилагается)
Вы не можете:
-
Изменять систему безопасности в оригинальном протоколе без указания на модификацию
-
Использовать проект в коммерции
-
Присваивать себе авторство
Полный текст лицензии находится в LICENSE