Avatar billede mindplay Nybegynder
15. januar 2002 - 22:01 Der er 7 kommentarer og
1 løsning

Beskyttelse af downloads?

Findes der en komponent (eller et script - jeg tvivler?) der kan beskytte et download? Det er som bekendt ret enkelt at beskytte ASP sider, bare ved at lade hver side tjekke om der er blevet logget ind, men hvad med ZIP filer og andre binære filer?

Jeg har downloadet mindst 20 forskellige ASP scripts idag, der laver en såkaldt \"beskyttelse\" af et download, ved at lade et script foretage tjekket først, og så redirigere browseren til download\'et - men det blir det jo altså ikke beskyttet af ... enhver kan jo bookmark\'e download URL\'et og gi\' det til alle mulige, så dén går ikke!

Alle scripts, der beskytter downloads ser ud til at virke på den måde. Derfor gik jeg igang med at lede efter en KOMPONENT der kan downloade i stedet for - jeg fandt endelig aspSmartUpload, som også har en download funktion ... men den virker bare ikke med alle browsere, så dén duer heller ikke.

Håber der er nogen der kan hjælpe?
Avatar billede medions Nybegynder
15. januar 2002 - 22:04 #1
Prøv at tage et kig forbi her:
http://activedeveloper.dk/komponenter/default.asp?mode=alle

der plejer man at kunne finde det man søger!

//>Rune
Avatar billede larsen Nybegynder
15. januar 2002 - 22:07 #2
Hvorfor ikke bare ligge dine file til download i en mappe de andre ikke har adgang til, så kan du jo lave et link dertil.
Avatar billede mindplay Nybegynder
15. januar 2002 - 22:25 #3
Jeg fandt ikke noget på activedeveloper, kun et par enkelte scripts der, som man kunne f forvente, bare er lavet med redirects, og derfor ikke giver nogen beskyttelse.

Og nej, jeg kan ikke bare beskytte filerne ved at ligge dem i en mappe - hvorvidt der må downloades skal afgøres i et script, af flere forskellige årsager ...
Avatar billede tsocm Nybegynder
15. januar 2002 - 22:39 #4
http://www.webcafe.dk/artikler/apache/htaccesspassword2/

Jeg tror det er noget du kan bruge, meeen er ikke sikker, umidelbart, kunne du jo stadivæk have et script til at fortælle hvad og hvordan der må downloades.
Avatar billede mindplay Nybegynder
15. januar 2002 - 23:03 #5
Apache? PERL??? Det er en ASP løsning jeg skal bruge ... anyways, glem det - jeg har fundet en løsning selv.
Avatar billede tsocm Nybegynder
16. januar 2002 - 11:53 #6
mindplay >> En begrundelse for at lukke og tage pointene selv, har du givet, men jeg vil da gerne høre om den løsning du har valgt.

Avatar billede mindplay Nybegynder
16. januar 2002 - 15:22 #7
Jeg fandt en lillebitte ASP komponent (25 KB) som du kan hente gratis (incl. sourcecode) her:

http://www.codeproject.com/asp/downloader.asp

Og som altid, er der selvfølgelig problemer med Netscape - det ASP eksempel der ligger på siden, som viser hvordan komponenten virker, fungerer ikke ordentligt med Netscape ... nedenstående er min rettede version:

<%

Function NewDownload(FileName)
  Dim objBinaryRead, saBinFile, bDownloadStatus
  Set objBinaryRead = CreateObject(\"FileTransfer.BinaryRead\")

  Response.Buffer = True
  Response.Clear
  Call Response.AddHeader( \"Content-Disposition\", \"attachment; filename=\" & FileName )
  Response.ContentType = \"application/octet-stream\"

  \' Transfer file to client:
  bDownloadStatus = objBinaryRead.ResponseBinaryWrite(Server.MapPath(FileName), Response)
 
  \' Clean up:
  Set saBinFile = Nothing
  Set objBinaryRead = Nothing
End Function

NewDownload(\"test.zip\")

Response.Flush

%>

Problemet lå i header\'ne - af én eller anden grund kan netscape bedst li at få en fil tilsendt som attachment, i stedet for som almindelig MIME type ... ellers fukker den filnavnet når du downloader. Ovenstående ser ud til at virke! :)

(og så laver du selvfølgelig bare eksemplet om, således at filen der sendes, tages fra en mappe UDENFOR den mappe din server kører fra - så der ikke er nogen der kan downloade filen uden at gå igennem script\'et)
Avatar billede tsocm Nybegynder
17. januar 2002 - 00:01 #8
mindplay  >> jeg siger tak ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester