chatiseasy
И так, запускаем пре альфу сервера
chatiseasy, для тестов и выдержки самого серверного решения.
Серверное решение переписано с нуля третий раз, за редкие присесты в течении полторы недели, так что можно сказать, это третья ревизия.
Разработка сервера ведётся на
C# .Net 4.0 / Mono.
Для данного приложения, используется
TCP транспортный протокол со слоём
WebSockets (HTML5).
Для протокола данных используется
JSON.
Поддерживаемые версии WebSockets 8 и 13.
На данный момент лишь
FireFox и
Chrome адекватно поддерживают WebSockets технологию. Opera и IE идут лесом, т.к. они не реализовали поддержку WebSockets в своих броузерах.
Приложение собрано за полтора вечера, как логика на сервере (примерно 400 строк), так и front-end который в отличие от серверного кода, заговнокожен. Но сорсы все есть, так что можете открыть сорсы странички, скопировать их, и переделать свой клиент как угодно. Главное смотрите протокол пакетов соблюдайте, иначе сервер будет игнорировать ваши не правильные пакеты. Из исходника всё примерно понятно. Потом перепишу и реорганизую код.
Использование:
1. Если заходим на заглавную, запросит сперва Ник, а затем имя комнаты. Если такая комната уже есть - присоединит. Если нету, создаст новую.
2. Если зайти через ссылку с #room_name на конце, то спросит лишь Ник, и автоматически либо создаст, либо присоединиться к этой комнате. Такая ссылка есть сверху чата, чтобы раздавать другим.
3. Чтобы сменить ник, нужно клацнуть на себя в списке пользователей.
4. Если заходя на страницу ничего не появляется, то либо вы используете proxy (их я ещё не поддерживаю), либо у вас броузер не держит WebSockets, либо версия не поддерживается сервером, либо сервер упал. Ошибок об этом ещё не сделал. Сообщайте тут, какой броузер, есть ли Proxy. Будем потом тестировать
Никакой регистрации не нужно.
Никаких личных данных тоже.
Используется стандартная маска так что ваши сообщения будут гулять по сети в минимально заскриптованном виде, а не в чистом, что защищает сохранность от man-in-the-middle. Но не от опытного конечно фишера.
Ссылка:
http://moka.anal-slavery.com/chat/
Пользуйтесь, тестируйте, и ещё раз пользуйтесь.
Обновлять две недели не буду ничего, т.к. еду в Латвию.
Хост оперативно предоставил ABTOMAT. Хост имеет
Linux на борту.
Текущий TODO:
1. анти-спам на стороне сервера. Да его нету, прошу не спамить сервер.
2. лучшая защита клиентов сообщениями, сейчас постить html уже нельзя, но могут быть ещё изощрения, прошу если найдёте - сообщите.
3. бб тэги.
4. авто замена линков, ютуб ссылок, картинок.
5. цвета ников.
6. приватные сообщения.
Любая критика, предложения, и пользователи - приветствуются.
Чтобы всех собрать в одну комнату, сразу заходим сюда:
http://moka.anal-slavery.com/chat/#boolean