ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90   •   Посмотреть все темы

Bugs - ошибки системы чатов и их исправление!

 

20090
Dimitry @Dimitry
Исправил, теперь для андройдов 4+ должно работать.
В киткат просто браузер по умолчанию идёт хроме 28 поэтому вебсокеты работают.
Теперь новая система такая:
Ести хром, то вебсокеты, иначе ажакс.
Чтобы исправить достаточно обновить этот код для мобильной версии

if(!engine_on) {
if(window.WebSocket && window.chrome && browser[3]>=16) engine_on="WebSocket"; //only chrome
else engine_on="ajax";
}

20090
Dimitry @Dimitry
Слетает COOKIE авторизация в Chrome

Исправление для выкупленных чатов:

Либо можно просто заменить файл ini.php

Но лучше просто добавить синюю строку в файле ini.php:
//get aidn
$_SERVER[HTTP_ACCEPT_ENCODING]=str_replace(",sdch","",$_SERVER[HTTP_ACCEPT_ENCODING]);
$a=$_SERVER[HTTP_USER_AGENT].$_SERVER[HTTP_UA_CPU].$_SERVER[HTTP_ACCEPT_LANGUAGE].
$_SERVER[HTTP_ACCEPT_ENCODING].$_SERVER[HTTP_ACCEPT_CHARSET].$_SERVER[HTTP_CONNECTION];
$aidn=0;for($i=0;$i<strlen($a);$i++) $aidn+=ord($a[$i]); unset($a);

20090
Dimitry @Dimitry
Полностью вырезана поддержка 2х движков

Так как статистика использования движков изменилась, были полностью вырезаны движки PostMessages и Flash из стандартных скриптов.
(сам движок сообщений пока ещё поддерживает эти движки, но это не будет вечным)

Почему вырезаны эти движки

На данный момент новая статистика использования движков
Websockets >95%
Flash 1%
PostMessages 1%
Ajax 2%

Основываясь на данной статистике и учитывая тот факт что Flash уже начали убирать из браузеров, а также принимая в рассчёт различные проблемы с этими движками, было решено сразу использовать только Websockets + Ajax (для 100%й поддержки всех чатлан)
В данном случае 2% пользователей удалённых движков смогут общаться через движок Ajax, в сумме это будет 4%.

Как убрать Flash и postMessages из скриптов

Оптимальный вариант для новых чатов: В файлах jscripts.dat и mobile.inc необходимо обновить функцию loadengine();

Надёжный вариант для всех чатов: В файлах jscripts.dat, mobile.inc и irc.html / irc2.html (если такие есть) удалить красные строки:
if(!engine_on) {
if(window.WebSocket && (!window.chrome || browser[3]>=16)) engine_on="WebSocket";
else if(window.postMessage && window.chrome) engine_on="postMessage";
else if(flashver) engine_on="flash";

else engine_on="ajax";
}

Проведя данное обновление вы обезопасите себя на будущее от возможных проблем с этими движками.
Удаление данных строк проведено по возможности автоматически.

20090
Dimitry @Dimitry
Технические работы 01.11.2014

Повторяю текст рассылки:
Этой ночью, 1го Ноября, будут проводиться технические работы по переносу сервиса на другой сервер. Кроме этого будут частично отключены все домены сервисов кроме mpchat. Время проведения работ: 01:00 - 02:00

Результат

Перенос был завершен быстро, однако найдено несколько чатов которые не используют DNS от мпчата.
Этим чатам нужно поменять IP сервера в DNS на 87.98.241.33
А лучше прописать NS адреса:
ns1.mpchat.org
ns2.mpchat.org

Сейчас всё должно работать.
Теперь необходимо все домены активировать в админке, даже если используется чужой DNS.
Это позволяет мгновенно активировать домены на сервере, а не ждать 2 дня обновления.

Доработка движка до версии PHP 5.6

Ранее использовалась версия PHP 5.4, теперь используется 5.6.
Для правильного отображения картинки защиты от спама в версиях от 5.5,
выделенным чатам рекомендуется загрузить новый файл code.php

20090
Dimitry @Dimitry
Изменение подписки на рассылку

Теперь при регистрации и подписки на рассылку будет высылаться письмо для подтверждения подписки.
Также если в настройках указать галочку подписаться или изменить Email, то будет высылаться письмо и нужно подтвердить подписку на рассылку.
Кроме этого, больше нельзя через админку напрямую подписывать пользователей без их согласия, только через анкету с высылкой письма.

Зачем это сделано

Такие сервисы как mail.ru частенько блокируют сервера за письма на несуществующие почтовые ящики.
И не удивительно, ведь при регистрации можно указать любой email и одновременно подписаться на рассылку.
Для решения данной проблемы, пришлось усложнить подписку.

Что изменилось в коде

В шаблон set.inc добавлена строка:
if(setsubscribe=='1') print+='<font color=336699>Проверьте почту и подтвердите подписку на рассылку!</font><br>';

В шаблон reg.inc добавлена строка:
if(setsubscribe=='1') document.write('<br>Проверьте почту и подтвердите подписку на рассылку!');

Для выкупленных чатов, если требуется:
subscribe.php - добавлен новый файл
reg.php и set.php - частично изменены

49
Олег-1991 @Олег-1991
Минус апгрейду((( Потеря людей веть никто не будет париться подписываться на рассылку через уведомления, а когда то рассылка помогала напоминать о чате(

Отредактировано Олег-1991 - 02.11.2014
3173
Николай @grom
Олег-1991 пишет:

Минус апгрейду((( Потеря людей веть никто не будет париться подписываться на рассылку через уведомления, а когда то рассылка помогала напоминать о чате(

раскручивай чат, и не надо будет рассылать ничего

49
Олег-1991 @Олег-1991
grom пишет:

Олег-1991 пишет:

Минус апгрейду((( Потеря людей веть никто не будет париться подписываться на рассылку через уведомления, а когда то рассылка помогала напоминать о чате(

раскручивай чат, и не надо будет рассылать ничего

Заскручиваю, но рассылка была хорошей помощью, сейчас явно настроение упало(

596
Сергей @Князь_Пипецкий
Я вас умоляю )))
Кто читает эти расылки?
Большинство сразу в спам-фильтры их, или отписывается.
Да, и ничего интересного в рассылках как правило не бывает.
Во всяком случае я еще не встречал )))
Так что не обманывайте себя, никакими рассылками вы свой чат не поднимите.

Отредактировано Князь_Пипецкий - 02.11.2014
4619
Web3r @Web3r
Рассылка делала большую базу пользователей ценной. Теперь людей можно попросту удалять, ибо это мертвые души, с которыми никак не связаться.

2970
удалён @Foggy
Князь_Пипецкий пишет:

Кто читает эти расылки?

Когда я узнал около года назад, что у меня 700 подписчиков, я написал рассылку. В тот день был пик посетителей за всю историю чата. Читают текст письма или нет - а ссылку-то кликают по старой памяти.

20090
Dimitry @Dimitry
Компромисный вариант.
Сделать регу с подтверждением емейла - советую всем, тогда второе письмо можно ликвидировать, так как мыло будет подтверждено.
Если мыло не подтверждается никак то и подписки не будет, ибо надоело писать в почтовики чтобы разблокировали ипишки, а на новом сервере вообще спам запрещён...

Была идея вообще отписать всех от рассылки и выслать им письмо, чтоб подписывались заного, но нашёл более гибкое решение, анализирую логи почтовика и если ящик не существует, то мыло кидаю в чёрный список, далее снимаю рассылку со всех чатов с этим мылом.

20090
Dimitry @Dimitry
Сделал, если регистрация с подтверждением емейла, то будет как и раньше активироваться рассылка сразу после подтверждения регистрации.

20090
Dimitry @Dimitry
Статус сервиса

В случае, если есть ещё какой серьёзный баг, пишите, также про nod32 не понял, вроде работает всё.

Кроме этого сообщаю что теперь новый сервер защищён от DDOS атак и чаты за атаки на них блокироваться не будут.
Конечно при поступлении новой атаки возможно небольшие перебои в общении, но в целом должно всё открываться.
На данный момент в этом месяце было 3 атаки, все были практически незаметны.

Кроме этого, есть возможность размещения выкупленных чатов на том же сервере (5 евро в мес), если есть желающие, пишите.
Это делает чат более стабильным, хотя и так в основном всё стабильно между крупнейшими дата-центрами.
Сразу скажу что, размещение высокопосещаемых сайтов не допустимо, так как то повлияет на производительность и отразится на чатах.

По поводу дальнейшей разработки мпчата, к сожалению сейчас снова нет времени, но желание есть, а значит всё что ещё запланировано будет выполняться.

270
Чатикеру @Чатикеру
перезапустите пожалуйста веб камеры . тупят ужасно

7094
Dim @Render
Демон убрал рестартилку видео-сервера, так что ждите его)

20090
Dimitry @Dimitry
Да, щас поидее оно уже не требуется, другая технология.
Проверял, всё работает. Возможно проблема только в одном чате.
Опиши подробнее в чём глюки...

270
Чатикеру @Чатикеру
Вчера ночью открывал камеру свою нормально если хотел кого то просматривать по веб камере то отключался у меня связь . сейчас все нормально .раньше проста такое часто случалось камеру перезапускали нормально работал по старой привычке написал перезапустить камеру.

20090
Dimitry @Dimitry
Понятно. Ну сейчас уже это не требуется, возможно были проблемы с сетью.

3910
Дмитрий @Q-Tec
Никто не в курсе почему не работает запоминание логина и пароля только в хроме?
Ошибок на странице нет, кроме одной, но не знаю, относится ли она к чату

Failed to load resource: net::ERR_CACHE_MISS