![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 393 Pomógł: 5 Dołączył: 6.02.2003 Skąd: The.Luciferian.Doctrine.p df Ostrzeżenie: (30%)
|
tzn. czy nie pozwoli np. na wrzucenie plikow .php albo cokolwiek innego (o czym moge nie wiedziec)
prosilbym o analize, dziekuje
|
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 280 Pomógł: 20 Dołączył: 12.12.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%)
|
Można ewentualnie zamienić imagewatermark na warunek if, który zwróci false w wypadku gdy plikiem nie będzie obrazek.
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 260 Pomógł: 14 Dołączył: 8.09.2011 Ostrzeżenie: (0%)
|
Moge się mylić ale na moje oko ten skrypt nie jest bezpieczny, co autor napisal nawet w komentarzach. Rozpoznaje rozszerzenie na podstawie rozszerzenia pliku, co mozna podrobic.
Jeśli dodasz warunek, że jeżeli nie uda się utworzyć miniatury (jeśli ktoś wyśle np. plik php z rozszerzeniem JPG) to usunie zuploadowany plik to będzie bezpieczniej. Nie mozna polegac ani na rozszerzeniu pliku ani na typie mime, gdyz jedna i druga wartosc moze wprowadzic skrypt w błąd. Ponadto, nic nie robisz z orginalnym plikiem (chyba - tak mi sie wydaje. Tworzysz miniature, a w galerii po kliknieciu miniatury normalnie wyswietlasz orginalny obraz?). Bezpieczniej jest wyciąć metadane z pliku, lub odczytać obraz, zmniejszyc go do rozsądnych rozmiarów biblioteka GD lub imagemagick i zapisac go na nowo - to tez wytnie metadane z pliku. Rozszerzenie nowemu plikowi nadajesz wedle rozpoznanego typu obrazka przez biblioteke GD - tego sie juz oszukac nie da bo odczytuje dane z tresci pliku. Jeżeli ktos wrzuci ci do obrazka w komentarz kod PHP i uda mu sie podmienic .htaccess lub masz zle skonfigurowany serwer to w metadanych mozna przemycic kod PHP. Utworz obrazek gif, wpisz w komentarz kod <?php phpinfo(); ?>, tylko juz nie pamietam czy wystarczy go wrzucic w gif, czy trzeba zmienic mu rozszerzenie na php, w kazdym razie powinno ci wyskoczyc phpinfo. po za tym pomyśl o jakichś limitach na upload (mozesz to trzymac w bazie danych i ujmowac gdy ktos zuploaduje plik od dziennego limitu dla usera) - zabezpieczy cie to przed zasypaniem serwera smieciami gdy wyjedziesz na tydzien na wakacje. No i kolejna luka co juz pisze w komentarzach - pozwala na wrzucenie pliku dla innego uzytkownika. Swoją drogą to chyba gotowiec - w takim razie wez solidny porządny skrypt a nie jakis szajs którego autorowi nawet nie chcialo sie pousuwac poważnych błędów. |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 393 Pomógł: 5 Dołączył: 6.02.2003 Skąd: The.Luciferian.Doctrine.p df Ostrzeżenie: (30%)
|
napisalem swoj skrypt, czy teraz moglby ktos sprawdzic?
|
|
|
|
![]() ![]() |
|
Aktualny czas: 25.12.2025 - 09:40 |