Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Избавляемся от пейджера ICQ и других функций misc.cgi

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поступило предложение из темы
[rl=http://forum.ru-board.com/topic.cgi?forum=21&topic=0926&start=40#9] Баг с Яваскриптом (javascript) во всех версиях IkonBoard[/url]:
 

Цитата:
 
ICQ и AOL, AIM  
 Может их вообще вырезать, да и проблем меньше будет... ?  

 
Реализовываем.
Пример приводится на стандартной IB2 из архива:
 
Обзор форума IkonBoard V. 2 (карта форума)  » Файловый архив II  »
IB219rus_fixed3.zip
 
 
1. Открываем
Код:
misc.cgi
.
Добавляем строки, помеченные красным (этим мы закомментируем строки), либо удаляем нижеприведенные куски кода.
 
Кусок 1.
 

Код:
 
=begin
### ICQ stuff
 
elsif ($action eq "icq") {
$UIN=&cleaninput($UIN);  
$output = qq~
     
    <html><head><title>$ibtxt{'1205'} $boardname</title></head>
    <body topmargin=10 leftmargin=0>
    <table width=95% cellpadding=0 cellspacing=1 border=0 align=center bgcolor=$tablebordercolor>
    <tr>
        <td>
        <form action="http://wwp.mirabilis.com/scripts/WWPMsg.dll" method="post">
        <input type="hidden" name="subject" value="From $boardname"><input type="hidden" name="to" value="$UIN">
        <table width=100% cellpadding=5 cellspacing=1 border=0>
            <tr>
                <td bgcolor="$titlecolor" align=center valign=middle colspan=2>
                    <font face="$font" color="$titlefontcolor" size=$dfontsize2><b>$boardname - $ibtxt{'1207'}</b><br>$ibtxt{'1206'} $UIN</font>
                    </td>
                </tr>
                <tr>
                    <td bgcolor="$miscbacktwo" align=left valign=top>
                    <font face="$font" color="$fontcolormisc" size=$dfontsize2>$ibtxt{'0922'}</font>
                </td>
                    <td bgcolor="$miscbacktwo" align=left valign=middle>
                    <input type="text" name="from" size="20" maxlength="40">
                </td>
                </tr>
                <tr>
                    <td bgcolor="$miscbackone" align=left valign=top>
                    <font face="$font" color="$fontcolormisc" size=$dfontsize2>$ibtxt{'1209'}</font>
                </td>
                    <td bgcolor="$miscbackone" align=left valign=middle>
                    <input type="text" name="fromemail" size="20" maxlength="40">
                </td>
                </tr>
                <tr>
                    <td bgcolor="$miscbackone" align=left valign=top>
                    <font face="$font" color="$fontcolormisc" size=$dfontsize2>$ibtxt{'1210'}</font>
                </td>
                    <td bgcolor="$miscbackone" align=left valign=middle>
                    <textarea name="body" rows="3" cols="30" wrap="Virtual"></textarea>
                </td>
                </tr>
                <tr>
                <td bgcolor="$miscbacktwo" align=center valign=middle colspan=2>
                <input type="submit" name="Send" value="$ibtxt{'1211'}"></form>
                </td>
                </tr>
            </table>
        </td></tr>
    </table>
    </body>
    </html>
    ~;
     
} # end elsif icq
=cut
 
 

 
 
Кусок 2.
 
 

Код:
 
=begin
elsif ($action eq "aim") {
$aimname=&cleaninput($aimname);  #пофиксили уязвимость  
$cleanboardname = $boardname;
$cleanboardname =~ s/ /\+/sg;
 
$output = qq~
     
    <html><head><title>$ibtxt{'1225'} $boardname</title></head>
    <body topmargin=10 leftmargin=0>
    <table width=95% cellpadding=0 cellspacing=1 border=0 align=center bgcolor=$tablebordercolor>
    <tr>
        <td>
        <table width=100% cellpadding=6 cellspacing=1 border=0>
            <tr>
                <td bgcolor="$titlecolor" align=center valign=middle>
                    <font face="$font" color="$titlefontcolor" size=$dfontsize2><b>$boardname - $ibtxt{'1226'}</b></font>
                    </td>
                </tr>
                <tr>
                    <td bgcolor="$miscbacktwo" align=center valign=middle>
                    <font face="$font" color="$fontcolormisc" size=$dfontsize2>
                    <a href="aim:goim?screenname=$aimname&message=$ibtxt{'1231'}+$ibtxt{'1232'}+$ibtxt{'0934'}+$cleanboardname">$ibtxt{'1227'} $aimname $ibtxt{'1228'}</a></font>
                </tr>
                <tr>
                    <td bgcolor="$miscbackone" align=center valign=middle>
                    <font face="$font" color="$fontcolormisc" size=$dfontsize2>
                    <a href="aim:addbuddy?screenname=$aimname">$ibtxt{'1229'} $aimname $ibtxt{'1230'}</a></font>
                </td>
                </tr>
            </table>
        </td></tr>
    </table>
    </body>
    </html>
    ~;
 
 
} # end aim
=cut
 
 

 
В том же скрипте misc.cgi в самом начале комментируем строки:
 

Код:
 
$UIN                    = $query -> param('UIN');  #эту
$action                 = $query -> param('action');
$aimname                = $query -> param('aimname'); #эту
$aimname =~ s/ //g; #и эту
 

 
то есть пишем так:
 

Код:
 
#$UIN                    = $query -> param('UIN');
$action                 = $query -> param('action');
#$aimname                = $query -> param('aimname');
#$aimname =~ s/ //g;
 

 
или удаляем их.
 
 
2. Открываем topic.cgi
Удаляем или комментируем следующий код:
 

Код:
 
 if ($aolname) {  
            if ($text_menu ne "yes"){    
              $aolgraphic = qq~<a href="javascript:openScript('$miscprog?action=aim&aimname=$aolname',450,200)"><img src="$imagesurl/images/$aol" border=0></a>~; }
           else {
            $aolgraphic = qq~ | <a href="javascript:openScript('$miscprog?action=aim&aimname=$aolname',450,200)">AOL</a>~; }
        }    
         else { undef $aolgraphic; }
     
        if (($icqnumber) && ($icqnumber =~ /[0-9]/)) {
            if ($text_menu ne "yes"){    
              $icqgraphic = qq~<a href="javascript:openScript('$miscprog?action=icq&UIN=$icqnumber',450,300)"><img src="http://wwp.icq.com/scripts/online.dll?icq=$icqnumber&img=5" border=0><img src="$imagesurl/images/$icq" border=0></a>~;  }
           else {
            $icqgraphic = qq~ | <a href="javascript:openScript('$miscprog?action=icq&UIN=$icqnumber',450,300)">ICQ</a>~; }
         }
         else { undef $icqgraphic; }
 

 
Этим мы убрали обработку icq и aol, кторые мы вырезали из misc.cgi.
 
 
Удаляем то, что выделено красным:
 

Код:
 
<td bgcolor="$postbackcolor" valign=top width=80% height=100%><font face="$font" color=$postfontcolor size=$dfontsize1>
            $editgraphic $partition $profilegraphic $homepagegraphic $emailgraphic $privatemessagegraphic $aolgraphic $icqgraphic $partition $replygraphic
       </font>
 

 
 
Этим мы убрали вывод icq и aol.
 
 
 
На этом все. Перед редактированием скриптов делайте их резервные копии.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 05:14 22-07-2004
Paha_W



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx
Не подскажите зачем нужен AOL

Цитата:
 
QweEr-Forum.ru - Пейджер AIM  
Отправить pupkin сообщение  
Добавить pupkin в лист контактов AIM  

Что за пейджер такой и нужен ли вообще? А я просто в раздумьях удалять его или оставить. А то я как посмотрел ни у кого на руборде нет этого AOL.
Не оставьте без внимания плиз!
 

Всего записей: 440 | Зарегистр. 26-05-2004 | Отправлено: 08:12 12-02-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Paha_W

Цитата:
Не подскажите зачем нужен AOL  

AOL Instant Messenger.. такой же, как и MSN, Yahoo.. ICQ и так далее.. со своими возможностями и недостатками. Поставляется с пакетом программ для работы в сети провайдера America-OnLine.


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 08:26 12-02-2005
Paha_W



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
Спасибо,  наверное оставлю может пригодиться. А то сомневался что за зверь такой, прямо стыдно становиться. Еще раз Сенкс!

Всего записей: 440 | Зарегистр. 26-05-2004 | Отправлено: 08:35 12-02-2005
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Paha_W Я удалил вызов его ява-скриптом и сделал как ФИО

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 17:57 12-02-2005
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Избавляемся от пейджера ICQ и других функций misc.cgi


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru