![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 2 Dołączył: 23.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Czy JavaScript przy pobieraniu pliku poprzez funkcje load() zwraca IP użytkownika strony czy IP serwera. Szukam sposobu udostępnienia treści pliku tylko dla JS. Np. przy pobieraniu przez JS pliku "domena.pl/plik.php" była dostępna jego treść, lecz dla ciekawskiego źródło pliku zostało by ukryte. Czy jest jakaś możliwość wykonania takiego zabezpieczenia? W PHP nie jest trudno takie coś zrobić, warunek if($_SERVER['SERVER_ADDR'] !== $_SERVER['REMOTE_ADDR']){ exit; } |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Ale nic ono Ci nie da. Obejście? Masz gotowe w firebugu.
Po prostu nie ma sensu robienia takich zabezpieczeń bo nic nie dają. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 2 Dołączył: 23.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nom, też fakt :/
Ale pomijając firebuga, chodzi mi tu o roboty skanujące serwis. Zależy mi na tym żeby nikt nie miał dostępu do tego pliku niż JS, i tak, żeby nie było trzeba podmieniać jakichś zmiennych w JS. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Skoro JS ma mieć dostęp to i użytkownik będzie miał pełen dostęp - nie da się tego ominąć.
|
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
No to możesz rozpoznawać nagłówki (porównaj), bądź dodawać jakieś własne do żądania ajaxowego i wsio.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 2 Dołączył: 23.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Wookieb
Mam na to sposób już, zabezpieczyłem i działa ładnie. Wystarczy w samym PHP to zrobić (IMG:style_emoticons/default/tongue.gif) |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Pokaż bo jestem bardzo ciekawy jak to niby zrobiłeś (tzn. jak wydaje Ci się, że to zrobiłeś).
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 450 Pomógł: 84 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
@matrik nie ma możliwości skutecznego zabezpieczenia danych dla AJAX-a. Wszystkie nagłówki etc. można wysłać choćby cURL-em (IMG:style_emoticons/default/snitch.gif) Nawet jeżeli dodasz inne pseudo-zabezpieczenia, można je łatwo rozgryźć metodą eliminacji.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 2 Dołączył: 23.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Owszem, da się to rozgryźć, ale takie mi wystarczy, przynajmniej do pewnego momentu
Dałem prosty kod:
Demo: http://server.webout.pl/testJS/test.php Z czasem uda się zrobić lepsze (IMG:style_emoticons/default/tongue.gif) Ten post edytował matrik 28.07.2010, 19:31:27 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Pomijając fakt, że Twój kod PHP zawiera błędy - naprawdę daruj sobie coś takiego, bo jedynie sprawisz radość pr0 hakierom z "obejścia zabezpieczeń" w 0.46 minuty.
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 450 Pomógł: 84 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
.. jak już chcesz polegać na x_requested_with, to najpierw sprawdź czy istnieje taki klucz w tablicy $_SERVER, zastosuj (strtolower) na jego wartości i wtedy możesz porównywać (IMG:style_emoticons/default/smile.gif)
Ten post edytował Quantum 28.07.2010, 20:13:36 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 2 Dołączył: 23.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Crozin
A może coś więcej na temat "Twój kod PHP zawiera błędy"... Widziałeś demo? |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
i sobie zobacz. |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 2 Dołączył: 23.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Parse error: syntax error, unexpected T_IF in ....../print.php on line 3
Hmm, zaraz sprawdze jak to można poprawić jesli się da (IMG:style_emoticons/default/haha.gif) Edit: Sorka, niewstawiłem ";" po error_reporting(-1) (IMG:style_emoticons/default/haha.gif) A błedu mi nie wywala
Ten post edytował matrik 29.07.2010, 12:19:51 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Ja pisałem w odniesieniu do: http://forum.php.pl/index.php?s=&showt...st&p=771615
To co jest post wyżej jest już w pełni poprawne - pod względem samego kodu - jako zabezpieczenie nadal bardziej śmieszy niż działa. |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 2 Dołączył: 23.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Śmieszne jest to, że ty w ogóle takie bzdety piszesz na temat własnego ...
Tak trudno jest przeczytać ZE ZROZUMIENIEM?? Na prawdę twoje wypowiedzi są równe zeru pod względem sensu... Wyraźnie jest to przedstawione jako przykład... Nabijanie sobie postów, to dopiero frajda. Co nie Crozin? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 04:24 |