UWAGA: W PHP wykryto krytyczne podatności, przez które Wasze strony/fora mogą zostać zhakowane! Dzisiaj mają być udostępnione poprawione wersje, warto monitorować i ustawić odpowiendie wersje PHP na swom serwerze.

Poprawki będę zawarte w wersjach PHP: 8.5.12, 8.4.27, 8.3.36 oraz 8.2.35! Jeśli używacie jeszcze wersje PHP 7.x lub 8.0.x lub 8.1.x, należy, jak najszybciej podnieść wersje PHP i/lub zaktualizować swoje fora!

Do momentu wdrożenia oficjalnej łatki, ryzyko ataku można drastycznie zmniejszyć poprzez zmianę konfiguracji w pliku php.ini:
Ustaw: session.upload_progress.enabled = Off

Albo np., można zrobić: https://ma.ttias.be/php-cve-2026-109618 ... itigation/

Dla serwera Apache ustaw w pliku .htaccess

Kod: Zaznacz cały

RewriteEngine On
RewriteCond %{HTTP:Content-Type} multipart/form-data [NC]
RewriteRule ^ - [F]
i/lub - nie testowałem

Kod: Zaznacz cały

<If "req('Content-Type') =~ /multipart/i">
    Require all denied
</If>

Dla nginx

Kod: Zaznacz cały

# http {} context, e.g. /etc/nginx/conf.d/block-multipart.conf
map $http_content_type $block_multipart {
    default       0;
    "~*multipart" 1;
}

# inside every server {} that passes requests to PHP, including default/catch-all servers
if ($block_multipart) {
    return 403;
}
_____________________________________________________

Pojawiła się nowa wersja systemu - phpBB 3.3.19. Ostatnie wydania (od wersji 3.3.17 do najnowszej) przynoszą kluczowe poprawki, które chronią Twoje forum przed zagrożeniami i dbają o spokój Twojej społeczności. Polecam nie odkładać tego na później, tyllko zaktualizować fora!

Polski pakiet językowy dla phpBB 3.3.19

bbcode i pole profilu (edit plus inne rozwiązanie)

Forum przeznaczone dla osób poszukujących modyfikacji do phpBB 3.0.x oraz ich polskich lokalizacji.
Morion
Posty: 7
Rejestracja: 01 lutego 2011, 18:45

bbcode i pole profilu (edit plus inne rozwiązanie)

Post autor: Morion » 01 lutego 2011, 18:53

Witam
Zajmuje się tworzeniem pbfu, wymagania stawiane przy zakładaniu zmuszają mnie do instalacji phpbb by przemo, do którego nie jestem przekonany, kiedyś sprawdzałem phpbb 3 i podobało mi się.

Potrzebuję bbcode [mod] który pozwala na wprowadzenie treści widocznej tylko dla administracji i moderatora działu.
Jeśli to pomoże, dam [mod] z przema

Kod: Zaznacz cały

posting_body.tpl 

Znajdź: 
var new_size2 = 0; 

Dodaj po: 

function button_mod() 
    {    var result = prompt("Podaj tresc widoczna tylko dla moderatorow:",
    ""); 
            if(result != null) 
                { 
                    document.getElementById('message').value += '[mod]' +
                    result + '[/mod]'; 
                } 
        
    } 

Znajdź: 
{BUTTON_S} 

Dodaj po: 
<input type="button" class="button" style="text-decoration: underline;
width: 40px" value="Mod" name="addbbcode35" onclick="button_mod();">
Druga mniej ważna sprawa, to czy jest jakaś modyfikacja pozwalająca na html przy tworzeniu dodatkowych pól profilu? chciałbym dać pod awatarem takie pole z buttonem, po kliknieciu na które odsyłałoby nas do tematu wprowadzonego w odpowiednim polu profilu.

(PS: Dawno nie bawiłem się z phpbb3, czy na nim jest możliwość loginów ze spacją? Czy to tylko na przemo było?)

PS
Znalazłem inne rozwiązania na ukrytą treść, jednak ciągle pokazuje się treść w cytatach. Kiedyś na jakimś forum jeżeli cytowaliśmy post, w którym był cytat, pokazywało w cytacie tylko treść postu, bez cytatu w nim umieszczonego, czyli bbcode cytatu nie dało się zacytować. znalazłem coś takiego

Kod: Zaznacz cały

}else {
	$__BBCODE_NOT_QUOTABLE__[] = "hide";
}
Dałoby się coś z tym zrobić, by pasowało do innych bbcode niż hide? Nie znam się na tym ani trochę hide chciałem zamienić na nazwę bbcode spoileru na hasło

kod który chciałbym zmienić to

Kod: Zaznacz cały

[pswdspoil={INTTEXT1}]{INTTEXT2}[/pswdspoil]

Kod: Zaznacz cały

<div style="margin:20px; margin-top:5px">
        <div class="smallfont" style="margin-bottom:2px">
        <b>Spoiler</b>: <input type="button" value="Pokaż" style="width:45px;font-size:10px;margin:0px;padding:0px;" onClick="password=prompt('Proszę podać hasło, aby ujrzeć wiadomość',' ');
        if (password=='{INTTEXT1}')
        {
        alert('Hasło zaakceptowane!');
        if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '')
        {
          this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';
          this.innerText = '';
          this.value = 'Ukryj'; }
        else
        {
          this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none';
          this.innerText = '';
          this.value = 'Pokaż';
        }
        }
        ">
        </div>
        <div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset;">
        <div style="display: none;">
        {INTTEXT2}
        </div>
        </div>
        </div>
Oraz

Kod: Zaznacz cały

[notka]{TEXT}[/notka]

Kod: Zaznacz cały

<!-- {TEXT} -->

Zablokowany

Wróć do „Poszukiwania”