Zdravím,
potřeboval bych nakopnout, jaké slovní spojení hledat na Googlu nebo příp. ještě lépe, pokud by mi někdo poradil konkrétněji. Mám následující problém.
Uživatel odešle formulář, který normálně zpracuji na serveru. Podle určité zaslané hodnoty stáhnu z jiného serveru určitý soubor. Soubor (jeho cca 1/10) zpracuji a uložím do databáze pro další zobrazení.
Chtěl bych ale snížit zátěž na serveru. Chtěl bych docílit následujícího. Uživatel by kliknul na odeslání formuláře, pomocí AJAXu bych zpracoval požadavek a uživatelovi bych zpět poslal URL adresu určitého souboru umístěného na jiném serveru. Pomocí JS bych soubor zpracoval a na server bych vrátil už onu zpracovanou 1/10 souboru určenou k uložení do databáze.
Toto bych zvládl napsat, nevidím v tom žádný problém, ale chtěl bych se zeptat, jakým způsobem zajistit, aby JS zpracoval opravdu soubor, který má a né např. nějaký podvržený?
Jediné, co mě zatím napadlo by bylo nezasílat URL s tvarem doménového jména, ale s IP adresou. Toto má ale nevýhodu, protože IP adresa se může čas od času změnit. Doménové jméno zase může uživatel podvrhnout pomocí lokální úpravy /etc/hosts či pomocí vlastního DNS serveru.
Dále mě napadlo, že by musel JS zpracovaný soubor odeslat serveru během velice krátké doby (cca do 2s). Což by teoreticky řešilo, že uživatel by měl zminimalizovanou možnost úpravy souboru v prohlížeči.
Je nějaká možnost zajistit, aby uživatel nemohl podvrhnout data získaná ze souboru nebo samotný stahovaný soubor?