+0.90
Рейтинг
2.47
Сила

Про безопасность: Привязка сессии к IP и(или) UserAgent

Безопасный вход

Недавно, после того как у меня обострилась паранойя после добавление на свой сайт платёжной системы я всерьез заинтересовался проблемами безопасности. Одна из распространенных проблем в безопасности — это кража кук, с помощью всяческих XSS уязвимостей, которые (XSS уязвимости) присуствовали даже в старых релизах LS.
Читать дальше →

LS Plugin - GoStream \ Прямой эфир

GoStream

LiveStreet Plugin

Плагин предназначен для версии LiveStreet 1.0.*

О плагине
Плагин заменяет стандартный блок Прямой эфир.
В новом блоке выводиться контент модуля Активность.
Читать дальше →

30% ускорение генерации страницы

Захотелось немного ускорить время генерации страниц. С помощью отладчика обнаружил что много времени съедает функция ExistsHeadFileByName в engine/modules/viewer/Viewer.class.php. Сделал чтобы она возвращала постоянно false. Короче говоря вот так:
protected function ExistsHeadFileByName($sType,$aParams) {
	// if (isset($aParams['name'])) {
		/**
		 * Проверяем на дубликат по имени
		 */
		// foreach($this->aFilesParams[$sType] as $aParamsFile) {
			// if (isset($aParamsFile['name']) and strtolower($aParams['name'])==strtolower($aParamsFile['name'])) {
				// return true;
			// }
		// }
	// }
	return false;
}


Результат: до модификации среднее время генерации страницы 0.276 сек. после 0.199 сек. Прирост около 30%

Плагин "оповещения" 1.0

Что за плагин

Плагин показывает события которые произошли так или иначе связанных с Вами.
На данный момент это:
— Нравится/не нравится топик пользователя
— Нравится/не нравится комментарий пользователя
— Добавления и ответы на комментарий
— Нравится/не нравится профайл пользователя
— Добавление и ответы записи на стену

Плагин оповещения


Читать дальше →

Как сохранить совместимость при адаптации js шаблона (плагина) к js движка

Зачастую при адаптации шаблонов/плагинов так и тянутся руки поправить js в движке, что чревато потерей совместимости с другими шаблонами и плагинами.

Чтобы разобраться с этим вопросом и с целью самообразования, решил написать этот топик — может кому-то пригодится.

Какие есть варианты:
  1. Редактировать js-файлы прямо в движке
  2. Переписать (переопределить) нужный метод

Читать дальше →

Небольшой кешер

Добавил в каталог небольшой плагин-кешер, которых умеет сохранять полученный объекты пользователей на время жизни инстанса плагина.
Т.е. плагин локально хранит объект пользователя и при его повторном запросе не обращается заново к кешу или БД, а просто возвращает его из массива.


Плагин на GitHub.
Сказать спасибо можно на ЯД 410011972198043.

Структура LiveStreet 2 по аналогии

НАЧАЛО


Попытки осознать и представить как устроена LiveStreet 2 привели к известному у юристов приему — аналогии.

В качестве сопоставления взята структура Гражданского кодекса РФ. Получается похоже на это:
Читать дальше →

Плагин "Анонимные Деды Морозы".

Развлечение "Секретный Санта" довольна давно известно в руско-язычном сегменте интернетов как «Анонимные Деды Морозы». Данная акция проводиться как в больших сообществах, вроде Лепры, Хабра, Реддита, так и в более локальных.
Пару лет назад я писал плагин для проведения Анонимных Дедов Морозов на платформе LS и наконец-то дошли руки его немного оформить и выложить в каталог.

Читать дальше →