diff options
Diffstat (limited to 'webserver.js')
-rwxr-xr-x | webserver.js | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/webserver.js b/webserver.js index 04984a0..77283af 100755 --- a/webserver.js +++ b/webserver.js @@ -66,9 +66,12 @@ app.get("/f/*",function(req,res){ var parsed=url.parse(req.url),basefname=parsed.pathname.slice(2).replace(/\/\.+[^\/]*\//g,"/"); fname=cmn.rootdir+"/web_files"+basefname; console.log("Requesting file "+fname); + if(!fs.existsSync(fname)){ + res.send("That file does not exist."); + return; + } var stats=fs.statSync(fname); - if(!fs.existsSync(fname))res.send("That file does not exist."); - else if(stats.isFile())res.sendFile(fname); + if(stats.isFile())res.sendFile(fname); else if(stats.isDirectory()){ var items=fs.readdirSync(fname) .filter(function(f){return f[0]!=".";}) |