+0.04
Рейтинг
0.13
Сила

Притормаживаем перебор пароля и фиксируем попытки

Фиксировать будем в файлы темповой директории. На каждый логин — свой файл. Частота попыток определяется через разницу текущего времени и времени последней правки файла. Правим файл ActionLogin.class.php, функция EventAjaxLogin:

* Если наш юзер существует, то проверяем разницу между попытками авторизации
$oFName=Config::Get('sys.cache.dir').'login_log-'.$oUser->getLogin().'.txt';

if(file_exists($oFName) && 3>=(time()-filemtime($oFName)))
{
 $this->Message_AddErrorSingle("Sorry, please wait 3 seconds and try again!");
 return;
}

* Если авторизация не прошла, то фиксируем время, ip, ошибочный пароль (лишнее убрать):
$oFile=fopen($oFName,'a');
if($oFile)
{
 fwrite($oFile, date ( DATE_ISO8601, time() ).'['.func_getIp().']='.getRequest('password')."\n" );
 fclose($oFile);
}

Замечания и предложения приветствуются!

Для SEO - поменять местами sidebar и content

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

Убедительная просьба ответить как можно переместить поле сайдбар под поле контент, так чтобы он физически продолжал отображаться на своем месте.

Заранее благодарен.

Synio: скрываем часть пароля в письме подтверждения регистрации

Обратил внимание, что в письме подтверждения регистрации пользователю приходит его логин и пароль. Я считаю, что это неправильно и хотя бы часть пароля должна быть скрыта.

Решение: в файлах \templates\skin\synio\notify\russian\notify.registration_activate.tpl и notify.registration.tpl
меняем строку:
   пароль: <b>{$sPassword}</b>

на строку:
   пароль: <b>{substr($sPassword,0,1)}***{substr($sPassword, -1)};</b>


Результат:

Красивые подсказки в редакторе

Подсказки в редакторе реализованы через указание их текста в атрибуте тега a. Как оказалось и плагин для вывода сообщений использует этот атрибут, осталось сделать лишь небольшую доработку — в файл скрипта темы (templates/skin/ТЕМА/js/template.js) добавить несколько строчек кода, расположенных ниже. Более подробно о настройках poshytip можно почитать здесь:
$('.markItUpHeader .markItUpButton a').poshytip({
    className: 'infobox-yellow',
    showTimeout:300
});

Все!

Плагин "Native"


Плагин позволяет гостям сайта (неавторизованным пользователям) оставлять комментарии на сайте, после написания коммента происходит перенаправление пользователя на страницу регистрации. После авторизации или прохождения регистрации комментарий автоматически публикуется.
Также при попытке проголосовать за что либо, пользователю будет всплывать поп-ап с авторизацией.

Функционал похож на другой плагин «OpenID Comments», но имеет отличную логику, не делегирует шаблонов и поддерживает последнюю версию LS 1.0. Также предоставляет возможность другим плагинам использовать механизмы сохранения реквестов(GET и POST параметров) для гостей с последующей их отправкой.

Поменять местами Публикации и Коментарии в прямом эфире.

Да я знаю что уже есть две темы с таким же вопросом, но я прошу извинить меня за ещё одну но так и не смог поменять местами публикации и комментарии.
В одном способе сказано заменить 2 строчки на другие две в block.stream.tpl и в его классе тоже заменить пару строк, но в block.stream.tpl я не нашёл тех строк которые надо заменить.
Во втором способе представлена имитация клика, и просто листинг кода в block.stream.tpl? я честно так и не понял что к чему. Может быть версии не сходятся?
Так вот, я прошу ещё раз объяснить дураку, как их всё таки поменять местами для версии 1.0.1, ещё раз извиняюсь за повторный топик.

Yahoo Player - прекрасный плеер.

Может кому то понадобится, представляю вам медиаплеер Yahoo Player. Очень удобный, и лёгкий в установке, достаточно лишь вставить одну строку в хеадер шаблона и уже можно вставлять обычную ссылку на музыку или видео в свой топик. Подробнее можно прочитать на офф сайте. Демо тоже там.