<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>VEG&#039;s Blog &#187; phpBB</title>
	<atom:link href="http://vrublevsky.org/blog/category/phpbb/feed/" rel="self" type="application/rss+xml" />
	<link>http://vrublevsky.org/blog</link>
	<description>Орбит с Евгением</description>
	<lastBuildDate>Sun, 22 Nov 2009 11:16:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Форумский бот для SimpleChat</title>
		<link>http://vrublevsky.org/blog/2009/01/20/simplechat-forum-bot/</link>
		<comments>http://vrublevsky.org/blog/2009/01/20/simplechat-forum-bot/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 14:23:24 +0000</pubDate>
		<dc:creator>VEG</dc:creator>
				<category><![CDATA[phpBB]]></category>

		<guid isPermaLink="false">http://veg.slutsk.net/blog/?p=175</guid>
		<description><![CDATA[Небольшой аддон к SimpleChat, который оповещает в чате о новых темах и ответах в форуме. Установка требует всего 2 небольшие модификации в одном файле. Пока что все строковые переменные находятся прямо в коде. Все это не сложно перевести на другой &#8230; <a href="http://vrublevsky.org/blog/2009/01/20/simplechat-forum-bot/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Небольшой аддон к SimpleChat, который оповещает в чате о новых темах и ответах в форуме.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-176" title="SimpleChat бот" src="http://veg.slutsk.net/blog/wp-content/uploads/2009/01/simplechat_bot.png" alt="SimpleChat бот" width="460" height="81" /></p>
<p>Установка требует всего 2 небольшие модификации в одном файле. Пока что все строковые переменные находятся прямо в коде. Все это не сложно перевести на другой язык, изменить имя бота и т.д. В следующей версии постараюсь вынести все это в языковые переменные.</p>
<p><strong>Скачать: <a href="http://veg.slutsk.net/blog/wp-content/uploads/2009/01/phpbb3_simplechat_bot.zip">phpbb3_simplechat_bot.zip</a> (19КБ)</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://vrublevsky.org/blog/2009/01/20/simplechat-forum-bot/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>SimpleChat v2.0b [18.01.2009]</title>
		<link>http://vrublevsky.org/blog/2009/01/18/simplechat-v20b-18012009/</link>
		<comments>http://vrublevsky.org/blog/2009/01/18/simplechat-v20b-18012009/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 16:04:56 +0000</pubDate>
		<dc:creator>VEG</dc:creator>
				<category><![CDATA[phpBB]]></category>

		<guid isPermaLink="false">http://veg.slutsk.net/blog/?p=167</guid>
		<description><![CDATA[Простой чат для phpBB3 в стиле чата сайта delphimaster.ru. Возможности Все AJAX Продвинутые обращения Приватные сообщения Звуковое оповещение Сообщения кто пришел/ушел Выбор цвета сообщений Поддержка смайликов Автоопределение ссылок Ограничение длины слова Автоблокировка флуда Демонстрация работы http://slutsk.net/chat/ Имя: tester Пароль: tester &#8230; <a href="http://vrublevsky.org/blog/2009/01/18/simplechat-v20b-18012009/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Простой чат для phpBB3 в стиле чата сайта delphimaster.ru.</p>
<p><a href="http://veg.slutsk.net/blog/wp-content/uploads/2009/01/screenshot.png"><img class="alignright size-medium wp-image-168" title="screenshot" src="http://veg.slutsk.net/blog/wp-content/uploads/2009/01/screenshot-400x278.png" alt="" width="400" height="278" /></a></p>
<p><strong>Возможности</strong></p>
<ul>
<li> Все AJAX</li>
<li> Продвинутые обращения</li>
<li> Приватные сообщения</li>
<li> Звуковое оповещение</li>
<li> Сообщения кто пришел/ушел</li>
<li> Выбор цвета сообщений</li>
<li> Поддержка смайликов</li>
<li> Автоопределение ссылок</li>
<li>Ограничение длины слова</li>
<li>Автоблокировка флуда</li>
</ul>
<p><strong>Демонстрация работы<br />
</strong><a href="http://slutsk.net/chat/">http://slutsk.net/chat/</a><br />
<strong>Имя:</strong> tester<br />
<strong>Пароль:</strong> tester</p>
<p><strong>Установка</strong><br />
Для того, чтобы установить этот чат на свой форум, необходимо выполнить всего две простые операции:</p>
<ul>
<li> скопировать каталог chat в корень вашего форума</li>
<li> выполнить SQL команды из файла install.sql</li>
</ul>
<p><strong>Скачать:</strong> <a href="http://veg.slutsk.net/blog/wp-content/uploads/2009/01/phpbb3_simplechat.zip">phpbb3_simplechat.zip</a> (83КБ)</p>
]]></content:encoded>
			<wfw:commentRss>http://vrublevsky.org/blog/2009/01/18/simplechat-v20b-18012009/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Внешние ссылки для phpBB 3</title>
		<link>http://vrublevsky.org/blog/2008/09/23/outlinks-phpbb3/</link>
		<comments>http://vrublevsky.org/blog/2008/09/23/outlinks-phpbb3/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 10:01:30 +0000</pubDate>
		<dc:creator>VEG</dc:creator>
				<category><![CDATA[phpBB]]></category>

		<guid isPermaLink="false">http://veg.slutsk.net/blog/?p=129</guid>
		<description><![CDATA[Название: Out Links Версия: 1.0 [23.09.2008] Описание: Этот мод добавляет в администраторский раздел возможность редактировать блок внешних ссылок на вашем сайте. Протестировано: phpBB 3.0.2 Скачать: outlinks.zip (22КБ) Стиль для блока внешних ссылок вам придется оформить самостоятельно, под дизайн вашего форума. &#8230; <a href="http://vrublevsky.org/blog/2008/09/23/outlinks-phpbb3/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Название:</strong> Out Links<br />
<strong>Версия:</strong> 1.0 [23.09.2008]<br />
<strong>Описание:</strong> Этот мод добавляет в администраторский раздел возможность редактировать блок внешних ссылок на вашем сайте.<br />
<strong>Протестировано:</strong> phpBB 3.0.2<br />
<strong>Скачать:</strong> <a href="http://veg.slutsk.net/blog/wp-content/uploads/2008/09/outlinks.zip">outlinks.zip</a> (22КБ)</p>
<p style="text-align: center;"><a href="http://veg.slutsk.net/blog/wp-content/uploads/2008/09/outlinks_example.png"><img class="size-medium wp-image-131 aligncenter" title="Пример оформления блока внешних ссылок" src="http://veg.slutsk.net/blog/wp-content/uploads/2008/09/outlinks_example-400x256.png" alt="" width="400" height="256" /></a></p>
<p>Стиль для блока внешних ссылок вам придется оформить самостоятельно, под дизайн вашего форума. На картинке выше блок внешних ссылок расположен в самой первой строке страницы. Поскольку для оформления этого блока вовсю используется шаблонизатор phpBB 3, внешние ссылки можно оформить в виде таблицы, списка и т.д. — все, что пожелает дизайнер.</p>
<p><span id="more-129"></span></p>
<p><a href="http://veg.slutsk.net/blog/wp-content/uploads/2008/09/outlinks_admin.png"><img class="aligncenter size-medium wp-image-130" title="Редактирование внешних ссылок" src="http://veg.slutsk.net/blog/wp-content/uploads/2008/09/outlinks_admin-400x273.png" alt="" width="400" height="273" /></a></p>
<p>Для того, чтобы в администраторском разделе появилась страница редактирования блока внешних ссылок, не забудьте добавить модуль <em>«Внешние ссылки»</em> в группу <em>Общие » Конфигурация</em>, воспользовавшись менеджером модулей на странице <em>Система » Управление модулями » Администраторский раздел</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://vrublevsky.org/blog/2008/09/23/outlinks-phpbb3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Человеческие URL в phpBB 3</title>
		<link>http://vrublevsky.org/blog/2008/08/13/phpbb3-human-urls/</link>
		<comments>http://vrublevsky.org/blog/2008/08/13/phpbb3-human-urls/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 12:07:55 +0000</pubDate>
		<dc:creator>VEG</dc:creator>
				<category><![CDATA[phpBB]]></category>

		<guid isPermaLink="false">http://veg.slutsk.net/blog/?p=108</guid>
		<description><![CDATA[Название: Human URLs Версия: 1.0 [06.07.2008] Описание: Этот мод приводит в нормальный вид имена ссылок, адреса которых имеют в имени или пути символы кирилицы. Например, http://ru.wikipedia.org/wiki/%D0%9D%D0%BE%D0%B3%D0%B0 будет отображаться как http://ru.wikipedia.org/wiki/Нога. При этом сама ссылка останется корректной. Протестировано: phpBB 3.0.2 Оформлять &#8230; <a href="http://vrublevsky.org/blog/2008/08/13/phpbb3-human-urls/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Название:</strong> Human URLs<br />
<strong>Версия:</strong> 1.0 [06.07.2008]<br />
<strong>Описание:</strong> Этот мод приводит в нормальный вид имена ссылок, адреса которых имеют в имени или пути символы кирилицы. Например, <a href="http://ru.wikipedia.org/wiki/%D0%9D%D0%BE%D0%B3%D0%B0">http://ru.wikipedia.org/wiki/%D0%9D%D0%BE%D0%B3%D0%B0</a> будет отображаться как <a href="http://ru.wikipedia.org/wiki/%D0%9D%D0%BE%D0%B3%D0%B0">http://ru.wikipedia.org/wiki/Нога</a>. При этом сама ссылка останется корректной.<br />
<strong>Протестировано:</strong> phpBB 3.0.2<br />
<span id="more-108"></span><br />
Оформлять в виде отдельного MODX файла не буду, поскольку мод очень простой. Всего одна инструкция.</p>
<p>OPEN<br />
<code>includes/functions_content.php</code></p>
<p>FIND<br />
<code>	$short_url = (strlen($url) > 55) ? substr($url, 0, 39) . ' ... ' . substr($url, -10) : $url;</code></p>
<p>REPLACE WITH<br />
<code>	$short_url = urldecode($url);<br />
	if(strlen($short_url) > 55) $short_url = substr($short_url, 0, 39) . ' ... ' . substr($short_url, -10);</code></p>
]]></content:encoded>
			<wfw:commentRss>http://vrublevsky.org/blog/2008/08/13/phpbb3-human-urls/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Выполнение нескольких операций с подтверждениями в phpBB 3</title>
		<link>http://vrublevsky.org/blog/2008/08/10/phpbb3-multiple-confirm-box/</link>
		<comments>http://vrublevsky.org/blog/2008/08/10/phpbb3-multiple-confirm-box/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 13:34:33 +0000</pubDate>
		<dc:creator>VEG</dc:creator>
				<category><![CDATA[phpBB]]></category>

		<guid isPermaLink="false">http://veg.slutsk.net/blog/?p=51</guid>
		<description><![CDATA[Название: Multiple confirmation windows Версия: 1.0 [19.07.2008] Описание: Эта модификация разрешает открывать несколько страниц с подтверждениями одновременно без потери их функциональности. Протестировано: phpBB 3.0.2 Скачать: multiple_confirm_box.zip (21КБ) Все пользователи, которые сменили вторую версию phpBB на третью, встретились с одной неприятной &#8230; <a href="http://vrublevsky.org/blog/2008/08/10/phpbb3-multiple-confirm-box/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Название:</strong> Multiple confirmation windows<strong><br />
</strong><strong>Версия:</strong> 1.0 [19.07.2008]<br />
<strong> Описание:</strong> Эта модификация разрешает открывать несколько страниц с подтверждениями одновременно без потери их функциональности.<br />
<strong>Протестировано:</strong> phpBB 3.0.2<br />
<strong>Скачать:</strong> <a href="http://veg.slutsk.net/blog/wp-content/uploads/2008/08/multiple_confirm_box.zip">multiple_confirm_box.zip</a> (21КБ)</p>
<p>Все пользователи, которые сменили вторую версию phpBB на третью, встретились с одной неприятной особенностью последнего: новый движок не позволяет вызывать несколько страниц подтверждения за один раз. Если вы, например, захотите удалить несколько сообщений в какой-то теме, и откроете для этого соответствующие ссылки «Удалить» в новых окнах, вы увидите то что и ожидаете — несколько страниц с запросами на подтверждение удаления. Однако, при подтверждении ваших действий на каждой из страниц, корректно выполнится только  последнее вызванное действие, а остальные вызовут ошибку. Согласитесь, очень неприятное явление. Причем это распространяется не только на удаление сообщений, а вообще на подтверждение любых действий в форуме — легитимной остается всегда только последняя вызванная страница подтверждения.</p>
<p><span id="more-51"></span></p>
<p style="text-align: center;"><a href="http://veg.slutsk.net/blog/wp-content/uploads/2008/08/phpbb_confirm_box.png"><img class="size-medium wp-image-63 aligncenter" title="Страница подтверждения" src="http://veg.slutsk.net/blog/wp-content/uploads/2008/08/phpbb_confirm_box-399x189.png" alt="" width="399" height="189" /></a></p>
<p>В целях безопасности phpBB 3 для каждого действия с подтверждением требует обязательного вызова страницы подтверждения. То есть удалить сообщение, передав все неободимые скрипту параметры, не вызывая при этом страницу подтверждения, уже не получится. Весьма полезное свойство. Например, при обнаружении XSS уязвимости, становится в разы сложнее написать скрипт, который будет автоматически удалять все сообщения на форуме. Раньше было достаточно простой генерации множества POST запросов по шаблону. Сейчас же необходимо сперва запрашивать страницу подтверждения, извлекать из нее ключ подтверждения, и только потом — отправлять запрос на удаление.</p>
<p>Реализовано это все достаточно просто. Для каждого подтверждения генерируется уникальный ключ подтверждения confirm_key, который проверяется при выполнении самого действия. Если confirm_key отсутсвует или не совпадает — действие отклоняется. Вся проблема заключается в том, что сохраняется только одно значение confirm_key для каждого пользователя. То есть при открытии новой страницы подтверждения, старый ключ подтверждения просто заменяется новым.</p>
<p>Время от времени разные пользователи писали об этой проблеме в багтрекер phpBB 3, однако разработчики последнего считают, что это полезная фича. Где-то я уже это слышал :) Похоже, что у них паранойя. Удивительно, что они еще не проверяют соответсвие ключа и типа подтверждения. То есть можно получить confirm_key из страницы подтверждения удаления сообщения, но при этом использовать его для удаления пользователя в администраторском разделе. Ведь это — совершенно ненормальное поведение пользователя! Что не скажешь о вызове нескольких страниц подтверждения.</p>
<p>Займемся решением описанной проблемы. Логичным выглядит решение, когда для каждого пользователя сохраняется неограниченное количество значений confirm_key, каждое из которых хранится в БД не более 15 минут. То есть мы наделим ключи подтверждения еще одним полезным свойством — временем жизни. Если вы нажмете кнопку удаления сообщения, и только через сутки подтвердите свое решение — форум отреагирует на это как на ненормальное поведение пользователя.</p>
<p>Все страницы подтверждения действий генерируются функцией confirm_box(). Чтобы достичь желаемого результата достаточно изменить логику работы этой функции. Решение оформлено в виде мода в формате MODX. Все изменения снабжены комментариями.</p>
]]></content:encoded>
			<wfw:commentRss>http://vrublevsky.org/blog/2008/08/10/phpbb3-multiple-confirm-box/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

