🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.javascript
6 messages
6 total messages Started by Roman Tyczka Thu, 11 Oct 2018 10:31
Pobranie pliku a http header
#51937
Author: Roman Tyczka
Date: Thu, 11 Oct 2018 10:31
28 lines
1533 bytes
Pytanie brzmi: czy mając zwykły html z linkiem do pliku:

<a href="http://adres.domena/plik.zip">pobierz</a>

da się jakoś wymusić, żeby strona, na której ten link kliknięto do requesta
dołączyła dodatkowe pole w headerze http?

czyli do np.:

GET https://speed.hetzner.de/100MB.bin HTTP/1.1
Host: speed.hetzner.de
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML,
like Gecko) Chrome/68.0.3550.0 Iron Safari/537.36
Accept:
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Referer: https://speed.hetzner.de/
Accept-Encoding: gzip, deflate, br
Accept-Language: pl-PL,pl;q=0.9,en-US;q=0.8,en;q=0.7

dokleić jakieś swoje:

SecurityHash : xyz

-- 
pozdrawiam
Roman Tyczka
Re: Pobranie pliku a http header
#51938
Author: Cezary Tomczyk
Date: Thu, 11 Oct 2018 15:15
34 lines
1955 bytes
On 11/10/2018 12:31, Roman Tyczka wrote:
> 
> Pytanie brzmi: czy mając zwykły html z linkiem do pliku:
> 
> <a href="http://adres.domena/plik.zip">pobierz</a>
> 
> da się jakoś wymusić, żeby strona, na której ten link kliknięto do requesta
> dołączyła dodatkowe pole w headerze http?
> 
> czyli do np.:
> 
> GET https://speed.hetzner.de/100MB.bin HTTP/1.1
> Host: speed.hetzner.de
> Connection: keep-alive
> User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML,
> like Gecko) Chrome/68.0.3550.0 Iron Safari/537.36
> Accept:
> text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
> Referer: https://speed.hetzner.de/
> Accept-Encoding: gzip, deflate, br
> Accept-Language: pl-PL,pl;q=0.9,en-US;q=0.8,en;q=0.7
> 
> dokleić jakieś swoje:
> 
> SecurityHash : xyz

Da się.

Przykład dla NodeJS + Express: https://expressjs.com/en/api.html#setHeaders

-- 
Cezary Tomczyk
https://www.ctomczyk.pl/
https://www.aslint.org/
Re: Pobranie pliku a http header
#51939
Author: Cezary Tomczyk
Date: Thu, 11 Oct 2018 15:17
41 lines
2221 bytes
On 11/10/2018 17:15, Cezary Tomczyk wrote:
> On 11/10/2018 12:31, Roman Tyczka wrote:
>>
>> Pytanie brzmi: czy mając zwykły html z linkiem do pliku:
>>
>> <a href="http://adres.domena/plik.zip">pobierz</a>
>>
>> da się jakoś wymusić, żeby strona, na której ten link kliknięto do 
>> requesta
>> dołączyła dodatkowe pole w headerze http?
>>
>> czyli do np.:
>>
>> GET https://speed.hetzner.de/100MB.bin HTTP/1.1
>> Host: speed.hetzner.de
>> Connection: keep-alive
>> User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 
>> (KHTML,
>> like Gecko) Chrome/68.0.3550.0 Iron Safari/537.36
>> Accept:
>> text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 
>>
>> Referer: https://speed.hetzner.de/
>> Accept-Encoding: gzip, deflate, br
>> Accept-Language: pl-PL,pl;q=0.9,en-US;q=0.8,en;q=0.7
>>
>> dokleić jakieś swoje:
>>
>> SecurityHash : xyz
> 
> Da się.
> 
> Przykład dla NodeJS + Express: https://expressjs.com/en/api.html#setHeaders

Tak bardziej precyzyjnie: zarówno podczas wysyłania request-a, jak i 
odpowiedzi z serwera, da się dodać nagłówek HTTP.

-- 
Cezary Tomczyk
https://www.ctomczyk.pl/
https://www.aslint.org/
Re: Pobranie pliku a http header
#51940
Author: Borys Pogoreło
Date: Fri, 12 Oct 2018 09:04
13 lines
1237 bytes
Dnia Thu, 11 Oct 2018 17:15:53 +0200, Cezary Tomczyk napisał(a):

> Da się.
> 
> Przykład dla NodeJS + Express: https://expressjs.com/en/api.html#setHeaders

Jemu chodzi o manipulację żądania wychodzącego z przeglądarki. A tego nie
zrobi bez jakiejś mega rzeźby w stylu przechwytywania żądania, wysyłania go
przez JS z obróbką i obsłudze odpowiedzi. 

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Re: Pobranie pliku a http header
#51941
Author: Roman Tyczka
Date: Fri, 12 Oct 2018 10:12
26 lines
1648 bytes
On Fri, 12 Oct 2018 11:04:02 +0200, Borys Pogoreło wrote:

> Dnia Thu, 11 Oct 2018 17:15:53 +0200, Cezary Tomczyk napisał(a):
> 
>> Da się.
>> 
>> Przykład dla NodeJS + Express: https://expressjs.com/en/api.html#setHeaders
> 
> Jemu chodzi o manipulację żądania wychodzącego z przeglądarki. 

Dokładnie!

> A tego nie zrobi bez jakiejś mega rzeźby w stylu przechwytywania żądania, wysyłania go
> przez JS z obróbką i obsłudze odpowiedzi.

No to mnie nie pocieszyłeś...

Nie chcę nic specjalnie obrabiać, ani obsługiwać odpowiedzi, chcę tylko
wpiąć się w requesta wysyłanego z przeglądarki do serwera i dodać jedno
pole.
Ostatecznie może uda się to ciasteczkiem, choć wolałbym osobnym polem
headera.

-- 
pozdrawiam
Roman Tyczka
Re: Pobranie pliku a http header
#51942
Author: Freja Draco
Date: Sat, 27 Oct 2018 23:51
19 lines
1710 bytes
W dniu 2018-10-12 o 12:12, Roman Tyczka pisze:
> No to mnie nie pocieszyłeś...
>
> Nie chcę nic specjalnie obrabiać, ani obsługiwać odpowiedzi, chcę tylko
> wpiąć się w requesta wysyłanego z przeglądarki do serwera i dodać jedno
> pole.
> Ostatecznie może uda się to ciasteczkiem, choć wolałbym osobnym polem
> headera.

Co konkretnie chcesz zrobić?
Bo może najłatwiej będzie np. użyć wtyczki typu Greasemonkej, gdzie 
sobie zdefiniujesz skrypt dodający do formularza na wybranej stronie 
nowe pole z określoną zawartością.

-- 
Freja Draco

Kiedy smok jest w pobliżu, nic nie będzie w stanie ci pomóc,
jeśli nie uwzględnisz go w swoich kalkulacjach.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads