Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [www] Ocena własnej prostej strony
Forum PHP.pl > Inne > Oceny
Stron: 1, 2, 3
materkamil
Niestety ale ostatnio dobrze znana strona MaterDefense została zablokowana z powodu przeciążenia bazy. Dlatego stworzyłem swój własny skrypt i własną stronę. Wszystko 100% samemu (oprócz loga PHP oczywiście)

Oto adres:
http://webprotection.x10.mx/

Domena i adres jest tymczasowy, nie zwracajcie na to uwagę. Strona jest prosta, bo nie mam talentu graficznego, posiada panel administracyjny, korzysta z bazy danych. Jest parę opcji - dodawanie komentarzy, stronicowanie (gdy wpisów więcej niż 10, itp.

Jak oceniacie wygląd i schemat działania tego skryptu? Czy jest on bezpieczny. Na razie myślę że bez źródła się obejdzie (nie jest to żaden skrypt dobra publicznego ;P)
greycoffey
Już po wejściu na stronę widać piękny komunikat, świadczący o tym, że powinineś jeszcze popracować nad tym.
materkamil
ojej, tak zabezpieczałem przez SQL Injection że na śmierć zapomniałem o prostym XSS

Edit: htmlspecialchars teraz cię powita kolego/hakerze (nie wiem kto tongue.gif)
erix
Widzę, że ktoś tu nie filtruje treści wprowadzanych przez użytkowników... tongue.gif

XSS na pewno przechodzi.
materkamil
teraz już nie, w końcu jestem od bezpieczeństwa tongue.gif
erix
A co tu oceniać...? Brutalne, ale to można zrobić dużo lepiej stawiając jakiegoś gotowego CMS-a...

Na Świecie jest tyle problemów do rozwiązania, a Ty robisz coś, co nawet przyjaznych URL-i nie używa...
materkamil
Przykładowo dzięki wam przypomniałem sobie o sprawdzaniu długości nicku smile.gif
Można robić gotowcami, ale liczy się tylko PHP i notatnik
Evinek
http://webprotection.x10.mx/index.php?id=0
http://webprotection.x10.mx/index.php?id=-1

http://webprotection.x10.mx/index.php?page=0 - ładują się newsy - tak powinno być?

Tylko to znalazłem póki co.
Z wyglądu to podoba mi się tylko menu górne - reszta ble.
erix
Cytat
Można robić gotowcami, ale liczy się tylko PHP i notatnik

Zależy, czy chcesz siedzieć ciągle przed komputerem, czy posiedzieć chwilę i mieć czas na coś innego. [;

Kiedyś była różnica, teraz rzadko kiedy.

Polecam lekturę przyklejonego wątku nt. bezpieczeństwa.
materkamil
Paradoksalnie jest to własnie strona poświęcona tematyce bezpieczeństwa. Nie mogę sobie wybaczyć tego XSSa sad.gif
Jak mogłem tego nie zauważyć
!*!
Cytat(materkamil @ 26.07.2012, 12:53:07 ) *
Paradoksalnie jest to własnie strona poświęcona tematyce bezpieczeństwa. Nie mogę sobie wybaczyć tego XSSa sad.gif
Jak mogłem tego nie zauważyć


Znowu śmiesz żartować? Strona leży. Nadal niczego się nie nauczyłeś.
redeemer
Brzydko panowie zrobiliście, że mu zapchaliście konto.

Do autora:
Fajnie, że się uczysz i widać jakiś postęp, ale nie uważasz, że mając dosyć małe pojęcie o bezpieczeństwie robienie strony poświęconej temu tematowi jest trochę, ekhm... nie na miejscu? To tak jakbym zrobił stronę o tym jak jeździć na koniach, a jedyną moją przygodą był przejazd na kucyku pod namiotem cyrkowym 20 lat temu.

materkamil
Hmm. Przychodzę a tam komunikat. Wydaje mi się że ktoś się zapingował i wyszedł z tego jeden wielki.. Denial of Service
redeemer
Zapingował? Musiałby tym pingiem cały lotus.x10hosting.com (tak, na tym serwerze stoi twój skrypt) uwalić, a komunikat i tak by się nie pojawił. Komunikat tyczył się za dużego wykorzystania zasobów serwera przez TWÓJ skrypt. Widocznie strona cieszyła się po prostu bardzo dużym zainteresowaniem smile.gif
materkamil
Prawdopodobnie blokada jest z jednej przyczyny. Ktoś rozpracował mój system zabezpieczeń komentarzy przed spamem i niechcący się zablokowało. O tym więcej nie powiem... Poczekamy aż odblokują - godzinę
erix
Cytat
niechcący się zablokowało

Niechcący? Braku zabezpieczeń nie nazwałbym "niechcący"...

Cytat
O tym więcej nie powiem...

A jest o czym? tongue.gif

Przeczytaj choć przyklejony wątek nt. bezpieczeństwa aplikacji.
materkamil
No dobra, już mówię. Z jednego IP nie wyślesz więcej niż 1 komentarza. No to ktoś zaczął kombinować z proxy, nabijał wejścia i zablokowało
!*!
Cytat(materkamil)
Ktoś rozpracował mój system zabezpieczeń komentarzy przed spamem

Skoro to zrobił to znaczy że nie było żadnych zabezpieczeń.

Cytat
No dobra, już mówię. Z jednego IP nie wyślesz więcej niż 1 komentarza. No to ktoś zaczął kombinować z proxy, nabijał wejścia i zablokowało

Jakby stworzyć listę bzdur jakie piszesz w kodzie, można by pokonać nonsensopedie.

A co z sieciami osiedlowymi, wifi? Mają te same IP czasami więcej niż 10 maszyn, a co dopiero 1.
materkamil
Cytat(!*! @ 26.07.2012, 15:33:40 ) *
A co z sieciami osiedlowymi, wifi? Mają te same IP czasami więcej niż 10 maszyn, a co dopiero 1.


Jest na to sposób. Zwykle odpowiadam na każdy komentarz szybko więc jeśli ktoś chce coś napisać - napisze. Blokada polega na tym, że bez mojej odpowiedzi nie możesz napisać nic więcej z jednego IP. A jak już mówiłem - odpowiadam zawsze i szybko
!*!
Cytat(materkamil @ 26.07.2012, 15:54:38 ) *
Blokada polega na tym, że bez mojej odpowiedzi nie możesz napisać nic więcej z jednego IP. A jak już mówiłem - odpowiadam zawsze i szybko

To jak to możliwe że strona leży, skoro to TY musiałeś pierw odpowiedzieć. Zresztą, pomysł jak widać do obejścia i poroniony, bo niby dlaczego to TY masz odpowiedzieć, a nie Kowalski.
materkamil
Kowalski też może odpowiedzieć. Byle adresy IP się nie zgadzały. Dodam że strona filtruje IP jak i ciasteczka. O 16:00 strona będzie działać
!*!
Skoro Kowalski pisze komcia, i da link do Nowka z klatki, to ten nic już nie będzie mógł napisać.
materkamil
Teoretycznie tak, ale w praktyce:
1. Większość ludzi ma IP zewnętrzne
2. Większość ludzi ma również zmienne
3. Ja szybko odpowiadam
4. Na 40 mln polaków i te 4 tys odwiedzin (materdefense) nie ma szans żeby ktoś z nich mieszkał w tym samym bloku

Strona już działa smile.gif Kto nie widział niech patrzy

Edit: <s> o 17:00 zobaczycie stronę z piękną captchą
!*!
Cytat
Resource Limit Hit!

Chyba nie bardzo działa...

Cytat
Teoretycznie tak, ale w praktyce:
1. Większość ludzi ma IP zewnętrzne
2. Większość ludzi ma również zmienne
3. Ja szybko odpowiadam
4. Na 40 mln polaków i te 4 tys odwiedzin (materdefense) nie ma szans żeby ktoś z nich mieszkał w tym samym bloku


1. nie powinno Cie obchodzić co ma większość ludzi
2. patrz punkt 1
3. bzdura, w nocy też? masz dyżur 24h? A co z konwersacją, odpowiadaniem na komentarze, cytowaniem itd.
4. patrz punkt 1.
qrooel
Ładne kolory. biggrin.gif
materkamil
Spokojnie, wieczorem już strona będzie działała na moim lokalnym komputerze. Będzie to szło po IP.
darko
Z tego, co widzę - pod każdym względem jest znaczny postęp od ostatnio prezentowanego projektu. Jest grubo po 17, żeby nie napisać, że 18:33 - nadal nie ma możliwości dodawania komentarzy na stronie. Powiedz tylko - dlaczego się tak uparłeś na tematykę bezpieczeństwa? Już tyle błędów Ci wytknięto, udowadniając Ci, że o bezpieczeństwie nie masz za bardzo pojęcia, a to akurat jest zagadnienie wymagające bardzo dużej wiedzy i ogromnego doświadczenia. Pozdrawiam, życzę dalszego rozwoju i nie przejmuj się za bardzo kąśliwymi komentarzami starszych wyjadaczy forumowych.
Shido
Cytat(materkamil @ 26.07.2012, 16:10:47 ) *
Teoretycznie tak, ale w praktyce:
1. Większość ludzi ma IP zewnętrzne
2. Większość ludzi ma również zmienne
3. Ja szybko odpowiadam
4. Na 40 mln polaków i te 4 tys odwiedzin (materdefense) nie ma szans żeby ktoś z nich mieszkał w tym samym bloku


1. Wszyscy mają z internetem mają zewnętrzne IP tylko że niektórzy mają wspólne takie samo Ip (np. Osiedlówki)
2. Skoro twierdzisz że większość ma zmienne IP to jaki sens ma zabezpieczanie w ten sposób skryptu? Są to 2 kliknięcia i ma się nowy adres.
3. 24h na dobe, 7 dni w tygodniu 365 dni w roku? W takim razie w ciągu pół godziny odpowiedz na ten post haha.gif
4. Znam przynajmniej 3 stronki na których aktywnie działają cale grupy osób o takich samych IP (to samo osiedle) i by nie było większość trafa tam przypadkowo, a nie zaproszony przez sąsiada.

Blokowanie IP ma sęs jedynie przy dawaniu perm bana, jak się trafi ktoś z zewnętrz to wystarczy nałorzyć filtr i po problemie,ale dawać psełdo bana tylko za to że ktoś kto był wcześniej miał takie samo IP to zły pomysł.
Dobra rada zamiast IP sprawdzaj sesję, gdzie trzymaj informacje że w tej sesji już ktoś napisał komentarz. Dzięki temuinie zablokuje się gocałkowicie, bo po pewnym czasie (po krórym spamer da sobie siana) znöw user będzie mógł cośskomentować.
viking
Do obrony przed spamem użyj raczej http://sblam.com/. A np ja mam zmienny IP ale po zakupie routera zmienia mi się już tylko gdy ten wymaga hard restartu. Wcześniej co uruchomienie komputera. Jeden komentarz też jest śmieszny bo co jak będę chciał udzielić się w kilku artykułach? Jedno IP zewnętrzne w dużych sieciach kablowych może mieć całkiem spora liczba użytkowników. Też uważam że zabrałeś się za temat chociaż jeszcze dużo wody w Wiśle upłynie nim będziesz w stanie pisać o bezpieczeństwie.
materkamil
Wszystko zabezpieczone. Wczoraj dodałem własną captchę i zabezpieczyłem komentarze. Adres strony jest nowy, nie ma co patrzyć na starą. Podam go za chwile edytując post, bo to na moim localhoście siedzi

Edit: adres: http://94.251.191.53/
redeemer
Cytat(materkamil @ 27.07.2012, 10:16:25 ) *
Wszystko zabezpieczone. Wczoraj dodałem własną captchę i zabezpieczyłem komentarze. Adres strony jest nowy, nie ma co patrzyć na starą. Podam go za chwile edytując post, bo to na moim localhoście siedzi

Edit: adres: http://94.251.191.53/
Mam nadzieję, że postawiłeś jakiś honeypot na jakiejś virtualce... A Twoja captcha mnie rozwaliła sad.gif
erix
Cytat
A Twoja captcha mnie rozwaliła

~materkamil, uzupełnij swoją wiedzę, potem pisz o bezpieczeństwie, bo jeszcze - nie daj Boże - ktoś przeczyta...

Jak nie potrafisz jeździć samochodem, to się nie siada za kierownicę, a nie wsiadasz i wciskasz wszystkie pedały po kolei, bo a nuż pojedzie i się nie rozbije.

Takie CAPTCHA, to można rozwalić w kilka minut. Zresztą, co tu rozwalać?
webmaniak
Normalnie jedynie przeglądam takie oceny, ale teraz postanowiłem napisać...
Znowu będzie z 10 stron, bo jedni będą wytykali błędy, a autor nadal nie będzie brał tego pod uwagę.
materkamil:
Następna sprawa to:
http://94.251.191.53/admin/
Wywal filmik o zabezpieczeniu dostępu do panelu admina. Pokazujesz tam żeby nie trzymać panelu admina w folderze admin/administrator, a ... sam to robisz. Dla mnie to lekka hipokryzja... bo sam nie zabezpieczasz się przed tym a komuś pokazujesz. Mogę mieć zatem 2 szybkie wnioski:
1. Albo masz super zabezpieczenia, jednak po tym temacie widać że nie
2. Albo ten filmik nie ma sensu, bo nie ma zagrożenia, które w nim omawiasz.
Reasumując:
poświęć jeszcze więcej czasu na zrobienie jednej rzeczy porządnie- ale naprawdę porzadnie, kilka dni to za mało-chyba że jesteś wirtuozem programowania smile.gif. Sprawdzaj później to co zrobiłeś. bo w tym MaterCMS nie było żadnej walidacji formularzy-żadnej!!!! Teraz widzę że ktoś Ci to wytknął na tej stronce co teraz masz. Nie wystarczy tylko napisać i pokazać to co się zrobiło, trzeba sprawdzić, wtedy nie będziesz musiał się tłumaczyć że Twoja strona jest podatna na różne ataki.
!*!
Kod
A Twoja captcha mnie rozwaliła

Mnie też, szczególnie to że nie działa biggrin.gif

Cytat
8a5 8a7 7a3 1a4 5a0 9a0 9a6 9a3 3a5 1a4

Od razu podpowiem że nawet jak umieścisz to jako obrazek, to i tak łatwo będzie to odczytać.
materkamil
Wszystko pięknie działa. Do tego jest akceptacja komentarzy.

http://fotoo.pl//out.php/i321145_bezantytu...d54333739333736

Screen z panelu akceptacji komentarzy. Jakoś spamu nie ma smile.gif
!*!
Jak zawsze wyśmienity link http://fotoo.pl/skin/default/sys_icons/NoHotlink.jpg i strona Ci padła wink.gif
materkamil
Strona działa. Chwilowy problem z prądem
http://94.251.191.53/a.png
mikolaj51
Strona jest bardzo bezpieczna, pomijając fakt, iż można przeglądać kod php biggrin.gif

  1. <br>
  2. <?php
  3. isset($_GET['strona']) && !is_array($_GET['strona']) ? $str = $_GET['strona']*10 : $str=0;
  4. include_once('db.php');
  5. $db->exec('SET NAMES utf8');
  6. $q = 'SELECT * FROM newsy where stan=\'OP\' ORDER BY id DESC LIMIT '.mysql_escape_string($str).',10';
  7. $w = 'SELECT count(id) from newsy';
  8. $newsy = $db->query($q);
  9.  
  10. $ile = $db->query($w);
  11. foreach($newsy as $wynik) {
  12. echo('<div id="newskolor"><a class="news" href="index.php?id='.$wynik['id'].'">'.$wynik['tytul'].'</a></div><div id="news">'.$wynik['poczatek'].'<br><small><i>Dodano przez: <b>'.$wynik['nick'].'</b> | '.$wynik['data'].'</i></small></div><br>');
  13. }
  14. foreach($ile as $liczba) {
  15. }
  16.  
  17. if($str==0 && $liczba[0]<10) {
  18.  
  19. }
  20. elseif($str+10 < $liczba[0])
  21. {
  22. $str = $str/10+1;
  23. $str2 = $str-2;
  24. if($str>1) {
  25. echo('<a href="index.php?strona='.$str2.'"><-- Poprzednia strona></a> <a href="index.php?strona='.$str.'">Następna strona --></a>'); }
  26. else
  27. {
  28. echo('<a href="index.php?strona='.$str.'">Następna strona --></a>');
  29. }
  30. }
  31.  
  32. ?>


Edit:
Cytat
(...) korzysta z bazy danych


A to to jest baza danych?

http://94.251.191.53/stronyqwerty123/projekty.txt
http://94.251.191.53/stronyqwerty123/autor.txt
http://94.251.191.53/stronyqwerty123/bezpieczenstwo.txt
itd.
qrooel
Rany Boskie, ale sieczka, weź Pan użyj jakieś MVC. ;P
erix
Cytując klasyka: http://forum.php.pl/index.php?s=&showt...st&p=980841
!*!
Cytat(qrooel @ 27.07.2012, 11:30:44 ) *
Rany Boskie, ale sieczka, weź Pan użyj jakieś MVC. ;P

Myślisz że ktoś kto prowadzi stronę o zabezpieczeniach, twierdzi że umie PHP, używa baz danych która wygląda jak plik txt i pisze forum które jest obiektowe na strukturach będzie na tyle zdolny, aby dowiedzieć się jak używać MVC?

mikolaj51 - że Ci się chciało wink.gif
erix
Dobra, bo się off-topic robi - jakieś sugestie dla niego macie, które się nie tyczą ocenianej strony - PW do autora
materkamil
Wszystko naprawione, cudem udało mu się zgadnąć nazwę katalogu
Substr
Wydaje mi się, że nie cudem.. przecież istnieją skanery i nawet jeśli nazwa katalogu będzie '12hbdscuhdcjsn' to odgadnięcie jej jest tylko kwestią czasu.
ciekawskiii
Pisalem, ze bedzie niedlugo kolejny projekt i jest!

Kamil Ty mnie normalnie rozwalasz
toaspzoo
Cytat(materkamil @ 26.07.2012, 15:54:38 ) *
Jest na to sposób. Zwykle odpowiadam na każdy komentarz szybko więc jeśli ktoś chce coś napisać - napisze. Blokada polega na tym, że bez mojej odpowiedzi nie możesz napisać nic więcej z jednego IP. A jak już mówiłem - odpowiadam zawsze i szybko



A ktoś je w ogóle pisze ?


Cytat
<a href="index.php?id=92233720368547758071111111111111111111111111111111111111111111144444444444444
44444444444444444444444444444444444444444444444444444444444444444444444444444444
4
44444444422222222222222222222222222222222222222222222222222222222222222222222222
2
22222222222222222222222222222222222222225555555555555555555555555555555555555555
5
55555555555555555555555555555555555555555555555333333333333333333333333333333333
3
33333333333333333333333333333333333333333333333333333333333333333333333333333333
3
33333333333334444444444444444444444444444444444444444444444444444444444444444444
4
44444433333333333333333333333333333333333333333333333333333333333333333333333333
3
33333333333333333333333333333333333333333333333333333333333333333333333333333222
2
22222222222222222222222222222222222222222222222222222444444444444444444444444444
4
44444444444444444444444444444444444444444444444444444444444444444444444444422222
2
22222222222222222222222222222222222222222222222222222222222222222222222255555555
5
55555555555555555555555555555555555555555555511111111111111111111111111111111111
1
11111111111111111111111111111111111111111111111111111111111111111111111111111111
1
11111111111111111111111111111111111111111111111111111111111111111111111111111111
1
11111111111111111111111111111111111111111111111111111111111111111111111111111111
1
11111111111111111111">dd</a></b><br>## <b><a href="index.php?id=92233720368547758071111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111
1
11111111111111111111111111111111111111111111111111111111111111111111111111111111
1
11111111111111111111111111111111111111111111111111111111111111111111111111111111
1
111111111111111111111111111111111111111111">aa</a>


?

Cytat
Ciasteczko skasowało, lecz mu się nie udało, komentarza tu dodać smile.gif
Wysłałeś już komentarz!


To ma być żart ?
Nic nie kasowałem a strona, tym bardziej jej "funkcjonalność" leży, a właściwie jej nie ma...

Co tu oceniać ? Layout ? Skoro nic na niej nie ma ?
materkamil
Localhost okazuje się niewypałem. Zaraz będzie na webd.pl -> i będzie to finalny projekt z moją captchą, bezpieczny i w pełni gotowy
!*!
Cytat(materkamil @ 28.07.2012, 13:31:18 ) *
będzie to finalny projekt z moją captchą, bezpieczny i w pełni gotowy

Znowu? spie.gif Moderatorów prosiłbym o przeniesienie do działu HP.
materkamil
Chciałbym tylko dodać link do finalnego już projektu:
http://webprotection.xaa.pl/

Poprzednie linki nie działają lub są już stare.
!*!
  1. Przepisz podany tekst:
  2. <img src="captcha/3.png"/>
  3. <img src="captcha/a.png"/>
  4. <img src="captcha/1.png"/>


Rozwalasz mnie, co kod/pomysł to lepszy biggrin.gif równie dobrze mógłbyś zostawić tamten tekst. I dlaczego myślisz że te obrazki to jakieś zabezpieczenie? Prosty skrypt w php je odczyta, a co dopiero zaawansowane narzędzia.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.