1.12.7 i starsze - Code no Guest
Knofel - 06-05-2008, 18:54 Temat postu: Code no Guest Modyfikacja ukrywa zawartość tagu [ CODE ] przed goścmi:
Kod: | ###########################################
title: Code No Guests
version: 1.0
begin: Thursday, October 26th, 2006
copyright: (c) 2006 KnofeL
description: Modyfikacja ukrywa zawartość
tagu [ CODE ] dla gości
difficulty: easy
installation time: ~3min
########################################### |
RaFFuS - 06-05-2008, 19:08
Zainstalowałem, działa oczywiście, tylko "ś" nie ma, więc troszkę zmodyfikowałem lang Modzik spoko
Knofel - 06-05-2008, 19:15
Poprawiłem, dzięki
FOXIK - 07-05-2008, 16:53
Ale zawiera ten sam błąd co no.av.
Wystarczy ruszyć głową i w prosty sposób można podejrzeć zakodowana zawartość.
Na twoim forum, w temacie z demem tego moda znajduje się zdanie:
Cytat: | Żeby tego nie zobaczyć - musisz się wylogować |
A konta na twoim forum nie mam
Knofel - 07-05-2008, 17:56
FOXIK napisał/a: | Wystarczy ruszyć głową i w prosty sposób można podejrzeć zakodowana zawartość. |
Faktycznie. Poprawki naniesione, dzięki
FOXIK - 07-05-2008, 22:51
Nie wiem co poprawiłeś, w każdym razie ja nadal bez problemu mogę podejrzeć co jest tam napisane
joli - 08-05-2008, 07:32
e tam. w wersji do druku dalej widac jak na dłoni...
Knofel - 08-05-2008, 09:10
Cytat: | e tam. w wersji do druku dalej widac jak na dłoni... |
Poprawiłem i to Jak gdzieś jeszcze można to podejrzeż to prosze od informacje bo ja już pomysłów nie mam
FOXIK - 08-05-2008, 17:02
Teraz jest ok.
[ Dodano: 08-05-2008, 23:42 ]
Sprawdź jeszcze to, czy gdy tematy z danego forum będą wyświetlać się w portalu, to czy w portalu ten mod będzie maskował zawartość tagów code.
Bo taki błąd jest w no.av ...
szymel - 09-05-2008, 20:27
nie moge zlalesc linijki
Cytat: | $overlib_post_text = preg_replace("#\[url(.*?)\](.*?)\[\/url\]#si", "\\2", $overlib_post_text); |
w pliku includes/functions_add.php
Przy zainstalowanym BBCodeManager linijki te sa zmienione...
Moglby ktos cos na to poradzic?
czarekfcb - 11-05-2008, 17:16
mam ten sam problem co szymel... Da rade jakoś zrobić żeby ten mod działał z bbcode managarem? bo bez tego to nie chce działać
Knofel - 11-05-2008, 19:11
Nie mam zainstalowanego BBCode Managera, wlejcie tu kod całej funkcji overliba
szymel - 11-05-2008, 19:19
Cytat: | function prepare_overlib_text($first_text, $last_text, $text_length = 250)
{
global $first_and_last_post, $count_orig_word, $orig_word, $replacement_word;
$first_text = preg_replace('#\[(mod|hide)(:[0-9a-z]+)*\](.*?)\[/(mod|hide)(:[0-9a-z]+)*\]#is', '', str_replace('\'', ''', $first_text));
$first_text = preg_replace("#\[/*((.(?<!\&\#39;)(?<!\]))*?)\]#is", '', $first_text);
$first_text = str_replace('<br />', '<br>', str_replace( array("\r", "\n"), array(" ", " "), htmlspecialchars(nl2br(strip_tags(str_replace("<br />", "\n", $first_text))))));
$first_text = ( strlen($first_text) > ($text_length + 10) ) ? ((strpos($first_text, ' ', $text_length)) ? substr($first_text, 0, strpos($first_text, ' ', $text_length)) : substr($first_text, 0, ($text_length + 10))) . ' [...]' : $first_text;
$last_text = preg_replace('#\[(mod|hide)(:[0-9a-z]+)*\](.*?)\[/(mod|hide)(:[0-9a-z]+)*\]#is', '', str_replace('\'', ''', $last_text));
$last_text = preg_replace("#\[/*((.(?<!\&\#39;)(?<!\[))*?)\]#is", '', $last_text);
$last_text = str_replace('<br />', '<br>', str_replace( array("\r", "\n"), array(" ", " "), htmlspecialchars(nl2br(strip_tags(str_replace("<br />", "\n", $last_text))))));
$last_text = ( strlen($last_text) > ($text_length + 10) ) ? ((strpos($last_text, ' ', $text_length)) ? substr($last_text, 0, strpos($last_text, ' ', $text_length)) : substr($last_text, 0, ($text_length + 10))) . ' [...]' : $last_text;
return array($first_text, (($first_and_last_post) ? $last_text : ''));
} |
tak wyglada fragment pliku includes/functions_add.php zmieniony przy instalacji BBCodeManager
Knofel - 11-05-2008, 19:26
Po:
Kod: | $first_text = preg_replace('#\[(mod|hide)(:[0-9a-z]+)*\](.*?)\[/(mod|hide)(:[0-9a-z]+)*\]#is', '', str_replace('\'', ''', $first_text)); |
Dodać:
Kod: | $first_text = ( $userdata['user_id'] == ANONYMOUS ) ? preg_replace("#\[code(.*?)\](.*?)\[/code.(.*?)\]#si", "[ CODE ]", $first_text ) : $first_text; |
I po:
Kod: | $last_text = preg_replace('#\[(mod|hide)(:[0-9a-z]+)*\](.*?)\[/(mod|hide)(:[0-9a-z]+)*\]#is', '', str_replace('\'', ''', $last_text)); |
Dodać:
Kod: | $last_text = ( $userdata['user_id'] == ANONYMOUS ) ? preg_replace("#\[code(.*?)\](.*?)\[/code.(.*?)\]#si", "[ CODE ]", $last_text ) : $last_text; |
Powinno zadziałać
czarekfcb - 11-05-2008, 20:43
Nie działa
Jest tak jak wczesniej czyli np. tak:
Aby móc zobaczyć zawartość umieszczoną w tagu [ CODE ] musisz się zarejestrować[/code:
Kod: | Kod
http://www.uploader.pl/?d=CADC12561 |
tak mi pisze Ten tekst jest nad ramką z linkiem i napisem Kod.
[ Dodano: 11-05-2008, 21:47 ]
Teraz zobaczyłem że był ten napis normalnie napisany (bez ramki) w jednej ramce gdzie powinno byc kodowanie,a ostatnia ramka KOD była normalnie odkryta.
|
|
|