Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] Treść dostępna tylko dla JS, load a IP klienta
matrik
post
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; }
Go to the top of the page
+Quote Post
wookieb
post
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ą.
Go to the top of the page
+Quote Post
matrik
post
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.
Go to the top of the page
+Quote Post
Crozin
post
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ąć.
Go to the top of the page
+Quote Post
wookieb
post
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.
Go to the top of the page
+Quote Post
matrik
post
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)
Go to the top of the page
+Quote Post
Crozin
post
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ś).
Go to the top of the page
+Quote Post
Quantum
post
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.
Go to the top of the page
+Quote Post
matrik
post
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:
  1. <?
  2. if($_SERVER[HTTP_X_REQUESTED_WITH] == 'XMLHttpRequest'){
  3. print_r($_SERVER);
  4. }else{
  5. echo "Nie masz dostępu";
  6. }
  7. ?>


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
Go to the top of the page
+Quote Post
Crozin
post
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.
Go to the top of the page
+Quote Post
Quantum
post
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
Go to the top of the page
+Quote Post
matrik
post
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?
Go to the top of the page
+Quote Post
Crozin
post
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.
Go to the top of the page
+Quote Post
matrik
post
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
  1. if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){

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
  1. <?
  2. if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
  3. echo "Treść dla JS";
  4. }else{
  5. echo "Nie masz dostępu";
  6. }
  7. ?>


Ten post edytował matrik 29.07.2010, 12:19:51
Go to the top of the page
+Quote Post
Crozin
post
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.
Go to the top of the page
+Quote Post
matrik
post
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?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 04:24