Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

4 Stron V   1 2 3 > »   
Closed TopicStart new topic
> [www/skrypt] Ocena skryptu komentarzy, Czyli rozbudowa MaterDefense
materkamil
post 3.05.2012, 18:08:04
Post #1





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 24.04.2012

Ostrzeżenie: (0%)
-----


Po ostatnich cudach z skryptem uploadu zauważyłem że robię czasem głupie błędy. Dlatego też chciałbym abyście sprawdzili pod względem bezpieczeństwa napisany przeze mnie OD PODSTAW skrypt komentarzy z bazą danych MySQL. Cały skrypt napisałem na własnej klawiaturze więc nie wiem czy jest bezpieczny. Chodzi o to czy nie jest podatny na podstawowe ataki, chociaż raczej wszystko zabezpieczyłem.

I jeszcze przy okazji dodałem 7 część kursu PHP a dokładniej wprowadzeni do SQL. Nagrałem już również część 5 i 6 ale na razie nie mam możliwości jest zauploadować i pojawi się nie wcześniej niż w sobotę.

Oto adres:
http://materdefense.ugu.pl/kursphp.php

Tu dodaje jeszcze adres strony głównej:
http://materdefense.ugu.pl

Komentarze na dole.

PS: Dodam że polskie znaki nie działają, ale rozwiązuje ten problem już w innym wątku.

Ten post edytował materkamil 3.05.2012, 18:27:56


--------------------
Strona o bezpieczeństwie komputerowym
http://www.materdefense.hostzi.com
Go to the top of the page
+Quote Post
lobopol
post 3.05.2012, 18:48:59
Post #2





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

Ostrzeżenie: (0%)
-----


Błagam Ciebie, nie rób kursu php dopóki nie będziesz miał odpowiedniej wiedzy. Przejrzałem kilka podstron nie znalazłem tego twojego skryptu komentarzy, a jedynie mnóstwo literówek i błędów w twoich "lekcjach".


--------------------
Go to the top of the page
+Quote Post
materkamil
post 3.05.2012, 18:55:02
Post #3





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 24.04.2012

Ostrzeżenie: (0%)
-----


Skrypt jest na dole tej strony:
http://materdefense.ugu.pl/kursphp.php

Ten kurs PHP to jedynie podstawy w moim wydaniu. Wszystko jest dobrze i ok. Wszystko działa i wszystko jest ok. Znajdziesz konkretny błąd, napisz, a nie takie coś


--------------------
Strona o bezpieczeństwie komputerowym
http://www.materdefense.hostzi.com
Go to the top of the page
+Quote Post
!*!
post 3.05.2012, 19:02:11
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


SQL != MySQL
PHP != SQL
I gdzie ten kurs PHP? Pokazujesz coś w konsoli której nie widać, ale powiedzmy że ktoś Cie słucha...

1. Początkujący nie użyją konsoli, bo połowy nie rozumieją
2. Zaawansowani programiści nie użyją konsoli bo mają własne narzędzia, a jak nie, to i tak znają polecenia na pamięć, a nawet je sobie zbindują. I gdzie ten skrypt komentarzy jest?



--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
materkamil
post 3.05.2012, 19:10:43
Post #5





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 24.04.2012

Ostrzeżenie: (0%)
-----


Cytat
Pokazujesz coś w konsoli której nie widać,


Od tego jest jakość HD w rozdzielczości mojego monitora 1366x768 więc odtwarzany na laptopie idealnie pasuje na cały ekran.

Cytat
PHP != SQL


Skąd do wymyśliłeś? Przecież w ramach kursu PHP jest wprowadzenie do SQL, jak będziesz pisał funkcje mysql_query?

Cytat
1. Początkujący nie użyją konsoli, bo połowy nie rozumieją


I po to jest ten kurs! Żeby rozumieli

Cytat
Zaawansowani programiści nie użyją konsoli bo mają własne narzędzia


To jest kurs dla początkujących. Ale prawdę powiem ze jak robię stronkę z bazą to używam narzędzie phpMyAdmin

Cytat
I gdzie ten skrypt komentarzy jest?


Może źle to powiedziałem, ale chodzi o te komentarze na dole kursuphp, na razie bez kodu. Może znajdzie się jakiś spec i znów mi wyświetli komunikaty (chociaż wątpie bo bardzo to zabezpieczałem)

EDit: I już rozwalone. Jakim cudem? Od już daje kod stronki:



  1. <?
  2. $tresc = $_POST["tresc"];
  3. $nick = $_POST["nick"];
  4.  
  5. if(preg_match('#[a-z0-9A-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ\s\.]{1,200}#is',$tresc) && preg_match('#[a-z0-9A-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ\s\.]{1,200}#is',$nick)) {
  6.  
  7. $baza = mysql_connect("dfgfdl","dfgfd","dfgdf") or die("Problem z serwerem");;
  8. $baza = mysql_select_db("dfgdfg") or die("Problem z bazą");
  9. mysql_query("insert into kursphp SET tresc='$tresc', nick='$nick'");
  10. echo("<script src=przerkierowanie.js></script>");
  11. }
  12. else
  13. {
  14. echo("<center><br><br><img src=images/xss.jpg></img>");
  15. }
  16. ?>


Ten post edytował materkamil 3.05.2012, 19:14:03


--------------------
Strona o bezpieczeństwie komputerowym
http://www.materdefense.hostzi.com
Go to the top of the page
+Quote Post
!*!
post 3.05.2012, 19:13:08
Post #6





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat(materkamil @ 3.05.2012, 20:10:43 ) *
Od tego jest jakość HD w rozdzielczości mojego monitora 1366x768 więc odtwarzany na laptopie idealnie pasuje na cały ekran.


Już to przerabialiśmy. Nic nie widać.

Cytat(materkamil @ 3.05.2012, 20:10:43 ) *
Skąd do wymyśliłeś? Przecież w ramach kursu PHP jest wprowadzenie do SQL, jak będziesz pisał funkcje mysql_query?

mysql* już się nie używa i prawdopodobnie w kolejnych wersjach PHP zniknie.

Cytat(materkamil @ 3.05.2012, 20:10:43 ) *
Może źle to powiedziałem, ale chodzi o te komentarze na dole kursuphp, na razie bez kodu. Może znajdzie się jakiś spec i znów mi wyświetli komunikaty (chociaż wątpie bo bardzo to zabezpieczałem)


Jak widać na stronie z komciami, niczego nie zabezpieczyłeś bo już jest rozwalona.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
materkamil
post 3.05.2012, 19:16:28
Post #7





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 24.04.2012

Ostrzeżenie: (0%)
-----


Kod wyżej. baaasmiley.gif Ktoś się na prawdę zna... oneeyedsmiley02.png


--------------------
Strona o bezpieczeństwie komputerowym
http://www.materdefense.hostzi.com
Go to the top of the page
+Quote Post
!*!
post 3.05.2012, 19:16:40
Post #8





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Nadal masz skrypt podatny na wszytko. Niczego się nie nauczyłeś po ostatnim? Ehh szkoda czasu...

Ten post edytował !*! 3.05.2012, 19:16:52


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
materkamil
post 3.05.2012, 19:18:02
Post #9





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 24.04.2012

Ostrzeżenie: (0%)
-----


Jest przecież preg_match!


--------------------
Strona o bezpieczeństwie komputerowym
http://www.materdefense.hostzi.com
Go to the top of the page
+Quote Post
!*!
post 3.05.2012, 19:19:08
Post #10





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat(materkamil @ 3.05.2012, 20:18:02 ) *
Jest przecież preg_match!


O łał, poważnie? A po co Ci on? I dlaczego sądzisz że preg_match ma Cie bronić przed czymkolwiek?


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
materkamil
post 3.05.2012, 19:20:50
Post #11





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 24.04.2012

Ostrzeżenie: (0%)
-----


Przecież filtruje zmienną. Nie można wpisać żadnych znaków HTML bo jest filtracja. Jak on przesłał tagi html? przecież wszystko jest wycięte


--------------------
Strona o bezpieczeństwie komputerowym
http://www.materdefense.hostzi.com
Go to the top of the page
+Quote Post
!*!
post 3.05.2012, 19:23:46
Post #12





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Jak widzisz nic nie jest wycięte. Sprawdzasz czasami skrypty które piszesz? Sytuacja się powtarza tak jak przy skrypcie wysyłania plików.

Sprawdź czy formularz został wysłany, usuń kod html, a jak już chcesz go mieć to wybierz jakie tagi mogą przejść, filtruj dane po prostu, a jak już używasz p_g to rób to dobrze, a nie tworzysz jakieś dziwolągi które przepuszczą dosłownie wszytko, nawet kod JS.

Edycja:
I czy Ty na pewno wiesz co czego jest preg_match? Patrząc na kod śmiem wątpić.
Czy następny art będzie o tym jak "shackowano" Ci komentarze?

Ten post edytował !*! 3.05.2012, 19:47:03


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
k_@_m_i_l
post 3.05.2012, 19:47:22
Post #13





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

Ostrzeżenie: (0%)
-----


Cytat(materkamil @ 3.05.2012, 19:08:04 ) *
chociaż raczej wszystko zabezpieczyłem.
PS: Dodam że polskie znaki nie działają, ale rozwiązuje ten problem już w innym wątku.



Ech, nie potrafisz ustawić kododawania polskich znaków w bazie danych a próbujesz innych uczyć php ? Za bardzo chłopcze chyba uwierzyłeś, że potrafisz kodować cuda, jakich nikt inny nie potrafi. Nie chcę zbytnio krytykować, ale kup sobie książkę (choćby tą: http://helion.pl/ksiazki/php-i-mysql-tworz...son,phms4v.htm), zaszyj się w domu i dopóki jej nie przeczytasz i nie zrozumiesz to nie wystawaj nic do publicznego widoku.
Ja rozumiem, że każdy się uczył i każdy popełniał ewidentne błędy, ale nie każdy wystawiał to do oceny, a co więcej: nikt (chyba ;p) z takim poziomem wiedzy, a raczej niewiedzy nie próbował innych uczyć.

Ten post edytował k_@_m_i_l 3.05.2012, 19:48:02


--------------------
"PHP to człowiek. MySQL to również człowiek."
Go to the top of the page
+Quote Post
materkamil
post 3.05.2012, 22:27:58
Post #14





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 24.04.2012

Ostrzeżenie: (0%)
-----


Cytat
nie potrafisz ustawić kododawania polskich znaków w bazie danych


Problem na pewno nie tkwi w tym

Cytat
Jak widzisz nic nie jest wycięte.


Jak nic nie jest wycięte. To wpisz sobie pod nick: < to zobaczysz co ci się pojawi (błąd i obrazek)!. W takim razie jak przesłano kod, skoro jeśli zmienna zawiera < to jest od razu odrzucana?

Początkowe kursy to tylko tekst, zmienne, pliki i baza więc proste rzeczy. Już to potrafię, kod jakiegoś skryptu z bazą czy coś w tym stylu piszę z zamkniętymi oczami więc myślę że opanowałem to już dobrze.

Ten post edytował materkamil 3.05.2012, 22:33:41


--------------------
Strona o bezpieczeństwie komputerowym
http://www.materdefense.hostzi.com
Go to the top of the page
+Quote Post
pyro
post 3.05.2012, 22:36:44
Post #15





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


Cytat
Dzis dodalem system komentarzy Niestety polskie litery nie chca dzialac ale naprawiam ten problem


Cytat
Przypominamy iż w komentarzach ze względów bezpieczeństwa dopuszczalne są jedynie cyfry i litery


Dodatkowo ten "system komentarzy" nie działa.

No naprawdę... ale to jest właśnie przykład jak skryptów / stron nie robić. To fajnie, że chcesz pełnić dydaktyczną funkcję, ale jak chce się czegoś uczyć, to wypadałoby coś o danej tematyce najpiew wiedzieć, nieprawdaż?

Ten post edytował pyro 3.05.2012, 22:37:51


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
materkamil
post 3.05.2012, 22:46:01
Post #16





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 24.04.2012

Ostrzeżenie: (0%)
-----


Jak to nie działa? Działa i to dobrze!

Cytat
coś o danej tematyce najpiew wiedzieć, nieprawdaż?


O jaki brak wiedzy mnie oskarżacie? Wszystkie kwestie przedstawione w kusie wiem, umie i rozumie w 100%.

I chciałbym wiedzieć bo ja nie wiem jak:

Cytat
W takim razie jak przesłano kod, skoro jeśli zmienna zawiera < to jest od razu odrzucana?


--------------------
Strona o bezpieczeństwie komputerowym
http://www.materdefense.hostzi.com
Go to the top of the page
+Quote Post
!*!
post 4.05.2012, 08:08:24
Post #17





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat(materkamil @ 3.05.2012, 23:46:01 ) *
O jaki brak wiedzy mnie oskarżacie? Wszystkie kwestie przedstawione w kusie wiem, umie i rozumie w 100%.


To że wiesz jak napisać echo i zapewne zrobisz to tak:

  1. echo ("test");


Nie znaczy że jest to poprawne.

Poprzednia wersja pozwalała normalnie na przesłanie kodu html i js z poziomu formularza, Twoje wyrażenie przepuszczało wszytko, bo tak je napisałeś czyli "przepuść gdy znajdziesz wymienione znaki."

A tak w ogóle, treść powinna być w textarea.

Ten post edytował !*! 4.05.2012, 08:18:28


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
Kokoszz
post 4.05.2012, 08:38:14
Post #18





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 28.03.2012

Ostrzeżenie: (0%)
-----


coś dziurawy ten Twój skrtpt.. wstydnis.gif nawet bardzo

Ten post edytował Kokoszz 4.05.2012, 08:40:13
Go to the top of the page
+Quote Post
usb2.0
post 4.05.2012, 08:40:43
Post #19





Grupa: Zarejestrowani
Postów: 341
Pomógł: 25
Dołączył: 28.09.2008
Skąd: Lublin

Ostrzeżenie: (0%)
-----


biggrin.gif:D:D
dobre jak sie nic nie poda tylko przesle pusty form -> http://materdefense.ugu.pl/images/xss.jpg
:DDDDDDDD
Go to the top of the page
+Quote Post
phpion
post 4.05.2012, 08:42:52
Post #20





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(materkamil @ 3.05.2012, 23:46:01 ) *
O jaki brak wiedzy mnie oskarżacie? Wszystkie kwestie przedstawione w kusie wiem, umie i rozumie w 100%.

Troszkę pokory. Jeśli bardziej zaawansowani użytkownicy piszą Ci, że masz jakieś braki to tak jest. Obejrzałem 2 Twoje kursy (3 i 7) i stwierdzam, że faktycznie powinieneś troszkę bardziej zgłębić temat programowania w PHP zanim zaczniesz uczyć innych.

Co do komentarzy: zabezpiecz się przed ponownym dodawaniem X komentarzy pod rząd poprzez odświeżenie strony. Jak? Poszukaj, poczytaj, poucz się.
Go to the top of the page
+Quote Post

4 Stron V   1 2 3 > » 
Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 17.06.2025 - 22:38