Pokúšam sa spraviť v JavaScripte klienta ktorý sa pripojí na server a dokáže tam uložiť súbory 1GB a väčšie. Teda s týmto ani problém nemám sú hotové riešenia, ktoré súbor rozsekajú na menšie úseky a pošlú ho na server. Problém je ten, že pokiaľ ich chcem šifrovať napríklad cez AES, tak som narazil na obmedzenia v prehliadačoch že to funguje do 1MB a potom spadne.
Dočítal som sa že Chrome (Možno aj Chromium, len to sa nikde nespomína) má vychytávky na prácu so súbormi (Local File Handlers či tak nejak) ale zatiaľ to nikde inde nieje aplikované a podľa vyjadrenia FireFoxákov to kvôli bezpečnosti asi ani nikdy nebude.
Neexistuje predsa len nejaká knižnica čo toto dokáže zabezpečiť nejak na pozadí počas presunu tých malých častí rozsekaného veľkého súboru. To by ma zachránilo.
Opýtaj sa Kima DotComa že ako to dosiahol keď sa to nedá.
Tak že si dal napísať plugin, čomu som sa chcel vyhnúť.
Tak pridám podotázku, čo si myslíte o bezpečnosti typu, užívateľ sa prihlási cez https, do konca uploadu sa zakáže opätovné prihlásenie z inej IP na server. Odošle sa na server súbor, potom kľuč, súbor sa zašifruje na servery a kľúč sa zmaže, teda až do tejto doby nebude možné nové prihlásenie. Má to nejaké vady?
Druhá podotázka je keby som to predsa musel riešiť pluginom, možnosti XUL a JavaScriptu sú v FF addon rovnocenné?
Vyzerá to veľmi zaujímavo, ako koleso čo chceš znovu vynájsť. Na bezpečný prenos súborov sú určené protokoly ako scp, ftps alebo sftp majúce klikacie programy pre Windows. O linuxových klientov Ti asi nejde keďže Linux má danú podporu priamo v základe. Aspoň u mňa je to tak.
Takže ak chceš dať všetko do JS v prehrávači, tak skús naportovať emacs.
Keby som to nepotreboval implementovať v prehliadači, tak by som sa na to nepýtal. Softvér na komunikáciu nieje problém, to budem riešiť tiež, najskôr úpravou nejakého slobodného klienta.
Preto som spomenul veľkého hráča. Ak mu priama práca cez JS na stránke nevyhovuje, tak to asi nie je vhodná cesta. I keď je maličká možnosť že to už niekto obišiel, ale zas asi moc neotestoval.
Iné riešenie ako použiť napríklad tiež štandardný WebDAV cez https asi tiež nie je predmetom otázky, pôvodná otázka bola o kryptovaní údajov a následnom prenose na vzdialené úložisko, nie o kryptovaní prenosu súborov. I keď, keby boli tie údaje lokálne už pred prenosom predžuté kryptovaním a možno aj rozsekaním, tak by to bola najjednoduchšia možnosť. Len, zatiaľ som WebDAV testoval len na max 200M súbory, fungoval.
S WebDAV to môže byť celkom dobrý nápad, pozeral som že existujú k tomu už aj nejaké hotové knižnice v JS, tak večer budem testovať, zatiaľ dík.