Веб-разработка / uLogin — С боевым крещением. Отчеты, советы

в 13:30, , рубрики: ulogin, авторизация, виджет, социальные сети, юлогин, метки: , , , ,

image

Пару слов о проекте, для тех кто не знает: uLogin — удобный виджет авторизации для сайтов через социальные сети. Раньше мы уже давали развернутое описание.

Привет, читатели! Вы можете поздравить uLogin с боевым крещением. 23 февраля второй ДДОС в 10Gbit, обусловленный политическими мотивами (uLogin был платформой авторизации на сайте feb26.ru) помешал работе сервиса на долгое время. Первый ДДОС по тем же причинам был неделей раньше, но был пережит проще. Теперь мы учёные и имеем ДДОС-защиту от QRATOR, пару бэкендов и огромный запас ресурсов после проведенных оптимизаций.

Итак, чего стоит опасаться даже бесплатному проекту:

— не конкурентного, но политического DDOS-а
— отсутствию желания у хостера противодействовать DDOS-у и просто уводить хост в null-route. Немецкие ДЦ похоже привыкли именно так бороться с DDOS-ом.
— вероятности простоя длительное время из-за большого TTL у ДНС-хостера

Мы ощутили все минусы смены ДНС при большом TTL и перешли на Premium DNS хостинг от GoDaddy, где можно вручную установить низкое значение TTL для горячего переезда на новый сервер без простоя. В будущем даже планируем предоставлять SLA на платной основе, поскольку спрос на такие гарантии есть, а мы сейчас технологически стали готовы к этому.

Еще до начала проблем мы сделали коренное изменение, связанное с моделью инициализации виджета uLogin, которое решает проблему множественного размещения виджетов на странице. Теперь для установки параметров виджета используется HTML атрибут «x-ulogin-params» — и все элементы на странице с этим атрибутом проходят обработку нашим скриптом, который отрисовывает панель в описанном атрибутом виде.

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

image WordPress — На новой модели
image Joomla — На новой модели
image Drupal — Пока на старой модели
image phpBB — На новой модели
image SMF — Пока на старой модели
image Django — Пока на старой модели
image DLE — На новой модели
image Kohana — Пока на старой модели
image LiveStreet — На новой модели
image vBulletin — На новой модели
image NetCat — На новой модели
image Vanilla Forums — На новой модели
image Invision Power Board — На новой модели

Кстати, будем очень рады, если issues по плагинам будете оставлять в github: http://github.com/ulogin

Несколько цифр: более 1500 подключенных к юЛогин сайтов, поддержка 13 CMS (и еще несколько уже в разработке), более 5 миллионов просмотров виджета ежедневно, доверие разработчиков крупных новостных порталов.

О будущем юЛогина: кроме экспансии на разные CMS и добавления провайдеров авторизации, у нас в планах создание личного кабинета для вебмастеров, чтобы:
— вы могли производить настройки виджетов прямо у нас на сайте, без необходимости править параметры в коде или лезть в код плагина для cms (отчасти поэтому все плагины мы выпускаем без удобных настроек).
— поддерживать более тесную связь с вами и наладить тикет-систему (сторонние email-based решения себя не оправдали; лучшим вариантом оказалась просто почта, но в ней иногда теряются письма)
— ввести платные тарифы для тех, кто хочет дополнительные опции (все текущие функции будут всегда бесплатными. Платными будут тарифы с SLA, очень оперативной поддержкой и помощью в установке, и другими плюшками, как свои приложения авторизации)
— сделать универсальный прием донатов (пока принимаем только ЯДы и только на спонсорство антиДДОС-а, поскольку это серьезные косты: http://ulogin.ru/donate.html)

А теперь краткий отчет по ключевым фичам за последние месяцы:

image улучшенная совместимость с браузерами и провайдерами авторизации
image автоопределение языка пользователя и локализация интерфейса под язык (RU,EN)
image избавление от использования jquery
image новые плагины (сейчас уже 13 различных CMS, на подходе еще около 5)
image оптимизация внутренностей
image отказоустойчивость и защита от DDOS атак
image новый подход к инициализации виджета, упрощающий множественное размещение
image улучшение UI дропдауна (автодроп при задержке мышки на нем)

Кстати, актуальные новости мы кидаем в наш уютный твиттер: @uLoginTeam
И будем очень рады, если вы сделаете небольшой донат на целевую программу защиты от DDOS.

З.Ы. Добавьте кармы, пожалуйста :) не хватает на целевой блог.

Автор: raceoffer


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js