webForumDet fria alternativet

Hur kan man förhindra att zip-filer blir nerladdade?

ASP

25 svar · 673 visningar · startad av jimpa

Medlem sedan jan. 2001361 inlägg
Frågan#1

Hej,

Tänkte höra om man på ett bra och säkert sätt att förhindra att zip-filer blir nerladdade på från en mapp på servern utan ett visst tillstånd? Alltså kan man med ASP få en mapp/zip-fil på servern att bli oåtkommlig på ett eller annat sätt om inte ett visst värde är uppfyllt? Om inte med ASP finns det några andra möjligheter?

typ:
<%
If request.QueryString("userVerified") = true Then
' Give permission to download
Else
' Permission denied
End If
%>

Mvh Jimpa

Medlem sedan feb. 200112 078 inlägg
#2

Lägg filen utanför webbroten (om du har tillgång till det) och streama ut den till klienten när den skall få accessas.

Sök på stream, fil och liknande i forumet så hittar du trådar om detta.

Medlem sedan juni 200032 967 inlägg
#3

Lägg filerna utanför webroten och strömma ut dem binärt till klienterna. Du kan använda exempelvis funktionen downloadfile som ingår i ASPSmartUpload för detta. Annars finns det säkert rena asp-lösningar om man ger sig på en liten sökning. ;)

mvh

Medlem sedan mars 2001308 inlägg
#4

Eller så kanske du kan lösenorddskydda zipfilerna och
låter aspskriptet tala om lösenordet?

Medlem sedan dec. 19996 522 inlägg
#5

Lösenordsskyddade zipfiler knäcks enkelt, röstar för snabelns och overrides förslag

Medlem sedan jan. 2001361 inlägg
#6

Hej,

Jag har inte möjligheten att spara filerna utanför roten. Har sökt men hittar ingen vettig tråd hur man kan gå till väga. Kan man kanske använda sig av fso på nôge vis?

Mvh Jimpa

Medlem sedan nov. 20017 144 inlägg
#7

Maila dem med asp-script som en bifogad fil.

Medlem sedan jan. 2001361 inlägg
#8

Jesper T, hur menar du?

Medlem sedan feb. 200112 078 inlägg
#9

Din ASP-sida kan skicka ett mail med hjälp av en mailkomponent, där mailet innehåller filen som skall laddas ner som attachment (bifogad fil).

Medlem sedan jan. 2001361 inlägg
#10

Ok, men var ska jag spara den bifogade filen?

Medlem sedan nov. 20017 144 inlägg
#11

I en gammal hattask på vinden... ;)
Vad menar du med det?
Om du mailar den så kan du spara binärkoden i en/flera variabel/lar som du sedan mailar till den som skall ha den.

Medlem sedan maj 200010 687 inlägg
#12

Låter ganska onödigt att maila filen. Varför?

Det löser ju inte hans problem med var han ska lagra filen.

Att skicka filen till klienten är ju inte svårt. Det är ju bara till att streama ut den som OveRRidE och @nders säger.

Medlem sedan nov. 20017 144 inlägg
#13

@nders skrev:

Lägg filerna utanför webroten

jimpa skrev:

Jag har inte möjligheten att spara filerna utanför roten

I.O.F.S så behövs det kanske inte om man strömmar dem.

Medlem sedan maj 200010 687 inlägg
#14

Nej, men då kan vem som helst ladda ner dem om de bara kan sökvägen.
Visst man kan ha krångliga sökvägar, men det känns inte helt säkert.

Medlem sedan jan. 2001361 inlägg
#15

Så det finns inget sätt med ren ASP kod, fso?

Medlem sedan nov. 20017 144 inlägg
#16

Du kanske skulle kunna lägga in filen i ett databasfält och streama ut den därifrån med binarywrite.

Medlem sedan jan. 2001361 inlägg
#17

Det låter intressant!
Skulle detta på nåt sätt begränsa filstorleken? Vad betyder egentligen "streama" hur sparar/hämtar man en fil med binarywrite?

Medlem sedan nov. 20017 144 inlägg
#18

Titta på dessa:
http://www.thecodeproject.com/asp/save_binary_data_to_sql.asp
http://www.motobit.com/tips/detpg_binarytostring.htm
http://www.motobit.com/tips/detpg_read-write-binary-files.htm
Jag tror att det finns någon begränsning på 5Mb när man streamar, men det är jag inte säker på.

Medlem sedan maj 200010 687 inlägg
#19

jimpa skrev:

Så det finns inget sätt med ren ASP kod, fso?

Det går ju att göra det med ren ASP. Men man kan inte lagra filer med ASP.
Men som JesperT säger så kan man kanske lagra filen i databasen.

Medlem sedan jan. 2001361 inlägg
#20

Skulla man helt enkelt kunna använda sig av sin vanlig upload komponent, fast istället för att spara filen i en mapp på servern så sparar jag den i en databas?

275 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)