|
2 years ago | |
---|---|---|
.gitignore | 2 years ago | |
LICENSE | 2 years ago | |
README.md | 2 years ago | |
chat.py | 2 years ago | |
example.py | 2 years ago | |
requirements.txt | 2 years ago |
Асинхронный час на базе raw-протоколов. Написан с помощью библиотеке asyncio
и pywebio
Так же в файле example.py
есть приблизительный пример работы чата, с точки зрения взаимодействия raw-протоколов.
Неудобная система одновременного запуска python-файлов для общения. Уязвимость данного чата, возможность запустить - reverse-shell.
Привело к идее, усовершенствовать данный чат. Асинхронными потоками/Асинхронный ввод-вывод, и веб страницей для удобства общения нескольких людей одновременно.
Чат имеет веб страницу. Окно чата. Возможность за логинится. Выполнен в стиле цитат известного стримера - Arthas
Для возможности воспользоваться чатом в локальной сети, Вы должны использовать следующие команды:
git clone http://gogs.tomtit.tomsk.ru:3000/gr703_mimal/asynchronous_chat.git
cd asynchronous_chat && python3 chat.py
Далее у вас будет запущен чат по вашему локальному адресу и порту 8078, пример:
http://192.168.0.72:8078/
Для этого Вам понадобиться следующее ПО: https://dashboard.ngrok.com/get-started/setup
Выполнить ряд команд для бесплатного хостинга:
unzip /path/to/ngrok.zip
ngrok config add-authtoken <YOU_TOKEN>
ngrok http 8078