![]() |
![]() ![]() |
![]() |
![]()
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. -------------------- "The first 90 percent of the code accounts for the first 90 percent of the development time. The remaining 10 percent of the code accounts for the other 90 percent of the development time."
Tom Cargill, Bell Labs |
|
|
![]()
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?
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 07:29 |