---
title: "Låta andra skriva kåd?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/88948-låta-andra-skriva-kåd"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Jesper T"
published: "2003-10-20T00:21:24.000Z"
updated: "2003-11-28T10:53:55.000Z"
replies: 8
views: 407
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/88948-låta-andra-skriva-kåd"
---

# Låta andra skriva kåd?

## #1 — Jesper T, 2003-10-20T00:21Z

Undrar vad man skall tänka på(med tanke på säkerhet) om man skall låta andra köra lite asp-kodning på min sida (med FSO)?

Permalänk: https://www.webforum.nu/p/88948

## #2 — niko, 2003-10-20T10:58Z

Att inte låta dem skriva till disk, köra godtyckliga SQL:er, skriva oändliga loopar eller allokera obegränsat med minne/resurser låter kanske som en start?

Permalänk: https://www.webforum.nu/p/1190356

## #3 — Jesper T, 2003-11-28T09:13Z

Jag fick en idé om att att skriva någon funktion som tar bort oändliga loopar och plockar bort annat förbjudet i koden såsom(XHTML, FSO och annat smaskigt)
Tips?

Permalänk: https://www.webforum.nu/p/1215046

## #4 — OveRRidE, 2003-11-28T09:19Z

När du säger 'på din sida', menar du på en webbplats som kunden har själv eller på en sajt där du har kod också?

Låter farligt ifall kunden helt plötsligt skulle kunna loopa ut sessions och dess värden för att sedan fejka en inloggning med ett eget script. 

Jag har en teori. Antingen tillåter man FSO eller så gör man det inte. Frågan är ifall det är värt risken.

Permalänk: https://www.webforum.nu/p/1215050

## #5 — niko, 2003-11-28T09:28Z

Så länge du tillåter *någon* form av fritext så är det i princip omöjligt att under run-time avgöra vad som är en oändlig loop, eller inte. Är tex detta en oändlig loop som riskerar att sänka IIS:en:

```
do while instr(CStr(now),"8")>0
	Application(CStr(rnd))=CreateObject("ADODB.Connection")
loop
```

Svar: Ja, ibland.

Permalänk: https://www.webforum.nu/p/1215051

## #6 — OveRRidE, 2003-11-28T09:45Z

Niko &raquo; En praktisk fråga. Räcker det inte med

```
do while not 1 = 2
   'gör
loop
```

?

Alltså, om man nu är *ute efter* att sänka den. ;)

Permalänk: https://www.webforum.nu/p/1215056

## #7 — niko, 2003-11-28T10:17Z

Jo, visst. Jag menade mest att om man öht tillåter konstruktioner av typen:

```
do while <nånting>
..
loop
'eller
for i=0 to <nånting>
..
next
' osv
```

Så kan man i princip bara tillåta en serie fördefinierade värden på \<nånting\>. Att tro att man kan skriva en parser som utvärderar värdet på \<nånting\> kan man glömma.

Sen är det inte bara en fråga om att "sänka" servern. Ska man tex tillåta att nån får för sig att skriva så här:

```
dim y(6250000)	'Allokera 100 MB.
Application("y") = y
```

?

Permalänk: https://www.webforum.nu/p/1215071

## #8 — OveRRidE, 2003-11-28T10:33Z

> **niko skrev:**
>
> Jo, visst. Jag menade mest att om man öht tillåter konstruktioner av typen:
>
>
> ```
> do while <nånting>
> ..
> loop
> 'eller
> for i=0 to <nånting>
> ..
> next
> ' osv
> ```
>
> 
> Så kan man i princip bara tillåta en serie fördefinierade värden på \<nånting\>. Att tro att man kan skriva en parser som utvärderar värdet på \<nånting\> kan man glömma.
> 
> Sen är det inte bara en fråga om att "sänka" servern. Ska man tex tillåta att nån får för sig att skriva så här:
>
>
> ```
> dim y(6250000)	'Allokera 100 MB.
> Application("y") = y
> ```
>
> ?

Du har rätt som vanligt och jag håller med dig. 

Men som sagt ovan, är det ett webbhotell eller på din egen sida?

Permalänk: https://www.webforum.nu/p/1215092

## #9 — Jesper T, 2003-11-28T10:53Z

Det är ett webhotell och det är inte "vem som helst" som skulle få koda utan det är personer som har tillgång till plats hos min ISP.
Jag är inte rädd för att någon på filt försöker att sabba något, det som snarare är viktigt är att de inte når varandras kataloger och filer i första hand.

Permalänk: https://www.webforum.nu/p/1215108

---

Tråden på webben: https://www.webforum.nu/amne/asp/88948-låta-andra-skriva-kåd
