![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 0 Dołączył: 7.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam pytanie jak autoryzować curla w jakimś skrypcie ?
Chodzi mi konkretnie o to żeby tylko curl ze skryptu A mógł wejść na stronę ze skryptem B i mógł uzupełnić i wysłać formularz. Zastanawiałem się nad jakąś autoryzacja GET (jakiś losowy ciag znaków w obu skryptach) ale czy da się poznać, podpatrzeć z jakim adresem łączy się curl ? dla przykładu: tajny_kod=53sd7fs54fsd453dsf56s4fsfsd56f
skrypt do logowania:
Czy jest jakieś inne rozwiązanie, czy da się podpatrzeć ten kod w curlu ? Czy jest jakiś inny sposób ? (wiem że muzę to prostackie rozwiązanie, ale jeśli nie wyświetlę $ch top nie da się chyba poznać adresu) Ten post edytował tosiek 27.06.2009, 09:37:35 -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
Zastanawiałem się nad jakąś autoryzacja GET (jakiś losowy ciag znaków w obu skryptach) ale czy da się poznać, podpatrzeć z jakim adresem łączy się curl ? przecież to Ty ustalasz z jakim adresem łączy się curl ![]() ![]() -------------------- Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 0 Dołączył: 7.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
wiem, ale adres będzie znany publicznie
![]() ![]() -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat (wiem że muzę to prostackie rozwiązanie, ale jeśli nie wyświetlę $ch top nie da się chyba poznać adresu) Stwórz jakiś algorytm, który wygeneruje token o takiej samej wartości w obu skryptach. Albo np. negocjacja klucza, albo jakiś token bazujący na czasie żądania. -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
wiem, ale adres będzie znany publicznie ![]() ![]() przecież nie musisz publicznie wszystko pokazywać - zresztą głownie curl słuzy do łączenia się z innymi domenami - możesz jakąś funkcją albo zniekszałcić parametry get, albo po prostu tylko pod innym hostem - a jesli to ma być dla wąskiej grupy urzytkowników to logowanie do strony curla jeszcze dołuż - dokladnie nie wiem o co Ci chodzi - rozwiązanie poprostu dostosowywać trzeba do potrzeb ![]() osobiście curl o tyle mi się podoba że umożliwia mi i kilku znajomym grę na jednym koncie w tym samym czasie - a że czasu nie mamy to na wzajem się zastępujemy i w tym samym czasie jesteśmy zalogowani bo takie było założenie - ale nikt z zewnątrz nawet jeśli widział by adres na stronę nie wejdzie gdyż ona ma zapamiętane logowanie tylko dla kilku komputerów gdzie żywotność się przedłuża tylko jeśli się przegląda daną stronę.... a pozatym jesli chcesz parsować jakąś stronę to dla większej elastyczności porzuć przeszukiwanie strony na bazie wyrażeń regularnych a oprzyj to o DOM - świetne narzędzie ![]() ogólnie zabawa curlem o tyle też może się przydać że dodatkowo można szukać kolejnych metod prostych zabezpieczeń przed laikami - czyli jednym słowem jeśli coś dajemy publicznie w sieci to tego całkiem nie da się ukryć przed każdym lub przed zczytywaniem treści przez roboty - jednak poznając mechanizmy proste roboty nie mają szans ![]() [edit] a jesli to ma być tylko autoryzacja między skryptami to dadaj jakiś dodatkowy parametr jaki ma wystąpić i możesz go przesłać postem - lub jakiś zakodowany mały ale malusieńki pliczek binarny jako klucz - wszystko zależy od potrzeb i siły zabezpieczenia ![]() ogólnie możesz też na skryptach zrobić wymóg dla każdej następnej strony referera oprócz strony głównej - przy czym dla dodatkowego zabezpieczenia to porównać referera z hostem na którym skrypt jest wykonywany - w ten sposób nawet przy bezpośrednim skopiowaniu adresu i wklejeniu w przeglądarkę nie wejdzie się na inną stronę nie wchodząc w pierw na stronę główną - dalej można przeglądać tylko jesli się przeglądało stronę z danego serwera - ogólnie pomysłów na zabezpieczenie można by wymyslać multum ![]() Ten post edytował zegarek84 27.06.2009, 20:17:36 -------------------- Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 0 Dołączył: 7.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
jednak zrobiłem swoja prosta metodą:
i ten sam plik config.php jest przy curlu i curl łączy się z tym tajnym kodem ![]()
-------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 22:51 |