Использование администратором html в своих сообщениях

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Alex_adm1
phpBB 1.0.0
Сообщения: 5
Стаж: 19 лет 8 месяцев

Использование администратором html в своих сообщениях

Сообщение Alex_adm1 »

Уважаемые,
подскажите пожалуйста, как включить опцию использования html исключительно для админа :?: Очень нужно :!:
фрося
phpBB 1.4.1
Сообщения: 47
Стаж: 19 лет 9 месяцев

Сообщение фрося »

Код: Выделить всё

############################################################# 
## MOD Title: adminHtml 
## MOD Author: trof  (Alexey Trofimov) http://www.TimberFrog.com 
## MOD Description: allow Admin to use any HTML/javascript tags in posts 
## MOD Version: 1.0.3 
## 
## Installation Level: Easy 
## Installation Time: <1 Minute 
## Files To Edit: includes/functions_post.php 
## Included Files: n/a 
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/ 
############################################################## 
## Author Notes: 
##  MOD adminHtml allows Admin to use any HTML|Javascript tags in Posts, without compromising security. 
##  This feature is useful for semi-permanent topics with Java and COM-objects such as games, chats, etc. 
##  Please keep in mind - newline ("\n") characters still will be replaced by </br>, 
##  so be careful when posting "<br>-sensitive" script. 
############################################################## 
## MOD History: 
## 
##   2004-11-14 - Version 1.0.0 
##   2004-11-24 - Version 1.0.1 
##   2004-11-25 - Version 1.0.2 
##   2004-12-02 - Version 1.0.3 
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 

# 
#-----[ OPEN ]------------------------------------------ 
# 
includes/functions_post.php 
# 
#-----[ FIND ]------------------------------------------ 
# 
# 
function prepare_message($message, $html_on, $bbcode_on, $smile_on, $bbcode_uid = 0) 
{ 
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
// adminHtml MOD start 
global $userdata; 
// adminHtml MOD end 
# 
#-----[ FIND ]------------------------------------------ 
# 
# for functions_post.php,v 1.9.2.37 - line #81 
# 
            $tmp_message .= ($length && !$tagallowed) ? preg_replace($html_entities_match, $html_entities_replace, $hold_string) : $hold_string; 
# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
// adminHtml MOD start       
            if($userdata['user_level'] == ADMIN) 
            { 
                $tagallowed = true;  
            } 
// adminHtml MOD end    
# 
#-----[ FIND ]------------------------------------------ 
# 
# for functions_post.php,v 1.9.2.37 - line #103 
# 
   $message = preg_replace($html_entities_match, $html_entities_replace, $message); 
# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
// adminHtml MOD start 
   if($userdata['user_level'] == ADMIN) 
   { 
       //do nothing 
   } 
   else 
   { 
// adminHtml MOD end 
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
// adminHtml MOD start 
   } 
// adminHtml MOD end 
# 
# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM  
Аватара пользователя
automan
phpBB 2.0.1
Сообщения: 252
Стаж: 20 лет
Благодарил (а): 2 раза

Сообщение automan »

а если например в админке включить хтмл
и юзерам не включать его

не тоже самое будет (и без мода) ?
фрося
phpBB 1.4.1
Сообщения: 47
Стаж: 19 лет 9 месяцев

Сообщение фрося »

automan я так поняла, что этот мод вообще чихает на вкл/выкл ХТМЛ в конфе форума, т.е. независимо от того, включен хтмл или нет, админ всё равно может его юзать.
Stanley
phpBB 1.4.1
Сообщения: 41
Стаж: 19 лет 8 месяцев

Сообщение Stanley »

Вот удача! Как раз нужна такая же возможность и вот она.
Спасибо. :D
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Стаж: 21 год
Откуда: Estonia, Tallinn

Сообщение Vladson »

Ой как я не советую...
(скажите где стоит этот мод и я скажу какой форум можно взломать без проблем)
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
фрося
phpBB 1.4.1
Сообщения: 47
Стаж: 19 лет 9 месяцев

Сообщение фрося »

Vladson обоснуй, с примерами, пожалуйста.
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Стаж: 21 год
Откуда: Estonia, Tallinn

Сообщение Vladson »

XSS (Cross-Site-Scripting) примеров в сети много...
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
фрося
phpBB 1.4.1
Сообщения: 47
Стаж: 19 лет 9 месяцев

Сообщение фрося »

Vladson не надо мне сеть, ты мне тут и сейчас ответь, с примерами, что да как.
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Стаж: 21 год
Откуда: Estonia, Tallinn

Сообщение Vladson »

фрося
Если вы задаёте этот вопрос значит вы не готовы получить ответ...
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
Stanley
phpBB 1.4.1
Сообщения: 41
Стаж: 19 лет 8 месяцев

Сообщение Stanley »

Vladson, а что тогда посоветуете?
Мне нужно разрешить полный HTML для админа (можно и модераторам), а остальным только разрешённые теги.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 2 месяца
Поблагодарили: 2 раза

Сообщение Xpert »

Мда, вот это мод... Собственно я его один раз видел, но не обратил столь пристального внимания, потому как сносил его с одного форума. Чего тут обосновывать? Уязвимость - высокая! Логику кода-то посмотрите....

Юзер пишет пост, часть поста в цвет бэкграунда написанного сообщения. Таким образом эта часть становится невидимой, пока пост не попытаются выделить мышкой. Невидимым текстом пишется любой скрипт, например - ворующий куки. (Поудалять все содержимое форума и без админки можно). Все это дело называется вроде "Предложение к администрации". 99% кука админа у вас.

Не слишком ли легко?

Добавлено спустя 10 часов 21 минуту 12 секунд:

Пока был в институте, сомневался, правильно ли я увидел дыры в моде. Неправильно. Но дыра есть и она как обычно банальна... :) и причем еще хуже чем я думал изначально. Благодаря ей злоумышленник может сам запостить любое сообщение с вредоносным скриптом. А там уже что хочешь можно делать. Куки снимаются не только с админа, а с кого угодно... :)
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Stanley
phpBB 1.4.1
Сообщения: 41
Стаж: 19 лет 8 месяцев

Сообщение Stanley »

Мне нужно в сообщение вставлять картинку, а справа от неё текст. Как можно обойтись без HTML?
Аватара пользователя
Romiyo
Неадекватен
Сообщения: 603
Стаж: 20 лет 4 месяца
Откуда: tln.ee

Сообщение Romiyo »

Stanley
так есть же мод... мм... щас найду, кину..

Добавлено спустя 2 минуты 19 секунд:

Код: Выделить всё

## EasyMOD compliant
############################################################## 
## MOD Title:   Left and Right IMG tags
## MOD Author:  Nuttzy < pktoolkit@blizzhackers.com > (n/a) http://www.blizzhackers.com
## MOD Author, Secondary:  Xore < mods@xore.ca > (Robert Hetzler) http://www.xore.ca
##
## MOD Description:  This MOD will allow you to better format
##    you posts by aligning images left and right instead of 
##    just in-line as with the standard [img][/img] tag. Text
##    will also neatly wrap around the images.
## MOD Version: 1.6.0
## 
## Installation Level:  EASY
## Installation Time:   4-5 Minutes
## Files To Edit:       6
##                   - includes/bbcode.php
##                   - templates/subSilver/bbcode.tpl
##                   - language/lang_english/lang_main.php
##                   - language/lang_english/lang_bbcode.php
## Included Files:     n/a
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/
############################################################## 
## 
## Author Notes:
##
##     Works with phpBB 2.0.4 thru 2.0.6
##     IMPORTANT: you MUST first have already installed the Multi Quick BBCode MOD
##
## Usage:
##     [img=left]url of image[/img] to left justify image
##     [img=right]url of image[/img] to right justify image
## (used to be [left][/left] and [right][/right] -- this frees up more hotkeys)
##
##
############################################################## 
##
## MOD History:
##    2003-11-02 - Version 1.6.0
##         + Changed to img=left and img=right
##    
##    2003-09-25 - Version 1.5.2
##         + improved MOD Template compliance
##    
##    02/05/03 - bug fix: changed instance in bbcode.tpl where 
##                 left should have been right - DanielT
##
##    02/04/03 - updated for 2.0.4
##             - added BBCode FAQ entry
##
##    08/31/02 - fixed interference with font color/size problem
##             - made compliant with EasyMod alpha 2
##
##    06/28/02 - fixed a bbcode problem - thanks to
##               desean84 for discovering the problem!
##
##    04/21/02 - updated for phpBB 2.0.0 final
##             - quick BBcode added by Christi
##             - made EasyMod compliant
##
##    03/18/02 - initial releae for phpBB 2.0 RC3
##
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 


#
# IMPORTANT: you MUST first have already installed the Multi Quick BBCode MOD
#


#
#-----[ OPEN ]------------------------------------------ 
#
includes/bbcode.php


#
#
# NOTE: the full line to look for is:
#	$bbcode_tpl['img'] = str_replace('{URL}', '\\1', $bbcode_tpl['img']);
#
#-----[ FIND ]------------------------------------------ 
#
	$bbcode_tpl['img'] =

#
#-----[ AFTER, ADD ]------------------------------------------ 
#

// LEFT-RIGHT-start
	$bbcode_tpl['left'] = str_replace('{URL}', '\\1', $bbcode_tpl['left']);
	$bbcode_tpl['right'] = str_replace('{URL}', '\\1', $bbcode_tpl['right']);
// LEFT-RIGHT-end

#
#-----[ FIND ]------------------------------------------ 
#
	$patterns[] = "#\[img:$uid\](.*?)\[/img:$uid\]#si";
	$replacements[] = $bbcode_tpl['img'];

#
#-----[ AFTER, ADD ]------------------------------------------ 
#

// LEFT-RIGHT-start
	// [img=left]image_url_here[/img] code..
	$patterns[] = "#\[img=left:$uid\](.*?)\[/img:$uid\]#si";
	$replacements[] = $bbcode_tpl['left'];

	// [img=right]image_url_here[/img] code..
	$patterns[] = "#\[img=right:$uid\](.*?)\[/img:$uid\]#si";
	$replacements[] = $bbcode_tpl['right'];
// LEFT-RIGHT-end

#
#-----[ FIND ]------------------------------------------ 
#

$text = preg_replace("#\[img\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);

#
#-----[ AFTER, ADD ]------------------------------------------ 
#

// LEFT-RIGHT-start
$text = preg_replace("#\[img=left\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/img\]#sie", "'[img=left:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
$text = preg_replace("#\[img=right\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/img\]#sie", "'[img=right:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
// LEFT-RIGHT-end

# 
#-----[ OPEN ]---------------------------------
# 
language/lang_english/lang_main.php

# 
#-----[ FIND ]---------------------------------
# full line, in english, is:
#	$lang['bbcode_p_help'] = 'Insert image: [img]http://image_url[/img]  (alt+p)';
#
$lang['bbcode_p_help']

# 
#-----[ IN-LINE FIND ]---------------------------------
#
[img

# 
#-----[ IN-LINE AFTER, ADD ]---------------------------------
#
( | =left | =right )

# 
#-----[ OPEN ]---------------------------------
# 
language/lang_english/lang_bbcode.php


#
#-----[ FIND ]---------------------------------
# 
# NOTE: the full line to look for is:
# $faq[] = array("Adding an image to a post", "phpBB BBCode [..SNIP..] <br />");
#
array("Adding an image to a post"


# 
#-----[ AFTER, ADD ]---------------------------------
# 

// LEFT-RIGHT-start
$faq[] = array("Aligning images and wrapping text", "This forum has the Left-Right IMG tag MOD installed.  Through the use of these tags, you can better format your posts by aligning text to the left or right side of the post body.  Additionally, through the use of these tags, text will now neatly wrap around the images as opposed to being in-line as with a normal [img] tag.  For example:<br /><br /><b>With img tags:</b><br />A really really <b>[img]</b>phplogo.gif<b>[/img]</b> <b>[img]</b>phplogo.gif<b>[/img]</b> really really really really really really long sentence. <table width=\"420\" cellpadding=\"5\"><tr><td class=\"quote\"><br />A really really <img src=\"templates/subSilver/images/logo_phpBB_med.gif\" border=\"0\" alt=\"\" /> <img src=\"templates/subSilver/images/logo_phpBB_med.gif\" border=\"0\" alt=\"\" /> really really really really really really long sentence.<br /><br /></td></tr></table><br /> <b>With left and right tags:</b><br />A really really <b>[img=left]</b>phplogo.gif<b>[/img]</b> <b>[img=right]</b>phplogo.gif<b>[/img]</b> really really really really really really long sentence. <table width=\"420\" cellpadding=\"5\"><tr><td class=\"quote\"><br /><img src=\"templates/subSilver/images/logo_phpBB_med.gif\" border=\"0\" alt=\"\" align=\"left\" /> <img src=\"templates/subSilver/images/logo_phpBB_med.gif\" border=\"0\" alt=\"\" align=\"right\" /> A really really really really really really really really long sentence.<br /><br /><br /></td></tr></table>") ;
// LEFT-RIGHT-end

##
##
## --- NOTE: You will have to make this change to ALL themes you have       ---
## ---       installed.  I use "subSilver" as an example.                   ---
##
##

# 
#-----[ OPEN ]------------------------------------------ 
# 
templates/subSilver/bbcode.tpl


#
#-----[ FIND ]------------------------------------------ 
#
# NOTE: the full line to look for is:
#<!-- BEGIN img --><img src="{URL}" border="0" /><!-- END img -->
#
<!-- BEGIN img -->


#
#-----[ AFTER, ADD ]------------------------------------------ 
#

<!-- BEGIN left --><img src="{URL}" border="0" align="left" /><!-- END left -->

<!-- BEGIN right --><img src="{URL}" border="0" align="right" /><!-- END right -->

#
#-----[ SAVE/CLOSE FILES ]---------------------------------
#
# EoM
## IMPORTANT: you MUST first have already installed the Multi Quick BBCode MOD
Неадекватен
Stanley
phpBB 1.4.1
Сообщения: 41
Стаж: 19 лет 8 месяцев

Сообщение Stanley »

Romiyo, спасибо.

Вернуться в «Поддержка phpBB 2.0.x»