No more admin!
This commit is contained in:
parent
f6db197a87
commit
add75fe476
2 changed files with 3 additions and 69 deletions
46
index.js
46
index.js
|
@ -6,12 +6,9 @@ bodyParser = require("body-parser")
|
|||
|
||||
var app = express()
|
||||
|
||||
var uploads = multer({ storage: multer.memoryStorage() })
|
||||
|
||||
var PORT = process.env.PORT || 8080
|
||||
|
||||
var directory = process.env.FILES_DIR
|
||||
var passwd = process.env.PASSWORD
|
||||
|
||||
var baseHTML = fs.readFileSync(path.join(__dirname, 'resources/base.html')).toString()
|
||||
var baseStart = baseHTML.substring(0, baseHTML.indexOf('{CONTENT}'))
|
||||
|
@ -22,22 +19,13 @@ if (!directory) {
|
|||
return
|
||||
}
|
||||
|
||||
app.use('/b', express.static(directory))
|
||||
app.use(express.static(path.join(__dirname, 'static')))
|
||||
|
||||
app.use(bodyParser.urlencoded({ extended: false }))
|
||||
app.use(express.static(directory))
|
||||
|
||||
app.listen(PORT, () => {
|
||||
console.log("Now listening on PORT: " + PORT)
|
||||
|
||||
if (!passwd) {
|
||||
console.log("Password variable not found. Uploading from site is not available.")
|
||||
} else {
|
||||
console.log("Password variable found! Uploads are now available on the site.")
|
||||
}
|
||||
})
|
||||
|
||||
app.get("/b*", (req, res) => {
|
||||
app.get("/*", (req, res) => {
|
||||
var file = req.params[0]
|
||||
var absPath = path.join(directory, file)
|
||||
|
||||
|
@ -65,32 +53,4 @@ app.get("/b*", (req, res) => {
|
|||
res.write(baseEnd)
|
||||
|
||||
res.end()
|
||||
})
|
||||
|
||||
app.get("/", (req, res) => {
|
||||
res.redirect("/b")
|
||||
})
|
||||
|
||||
if (passwd) {
|
||||
app.get("/dashboard.html", (req, res) => {
|
||||
var html = fs.readFileSync(path.join(__dirname, 'resources/dashboard.html')).toString()
|
||||
while (html.includes("{DIRECTORY}")) {
|
||||
html = html.replace("{DIRECTORY}", req.query.folder)
|
||||
}
|
||||
|
||||
res.send(html)
|
||||
})
|
||||
|
||||
app.post("/upload", uploads.single('file'), (req, res) => {
|
||||
var file = req.file
|
||||
fs.writeFileSync(path.join(__dirname, req.body.directory, file.originalname), file.buffer)
|
||||
|
||||
res.redirect(req.body.directory)
|
||||
})
|
||||
|
||||
app.post("/mkdir", bodyParser.urlencoded({ extended: false }), (req, res) => {
|
||||
fs.mkdirSync(path.join(__dirname, req.body.directory, req.body.name))
|
||||
|
||||
res.redirect(req.body.directory)
|
||||
})
|
||||
}
|
||||
})
|
|
@ -1,26 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Dashboard</title>
|
||||
</head>
|
||||
<body>
|
||||
<h2>Upload</h2>
|
||||
<form action="/upload" enctype="multipart/form-data" method="post">
|
||||
<input type="text" readonly value="{DIRECTORY}" name="directory">
|
||||
<input type="password" placeholder="Password" name="password">
|
||||
<input type="file" name="file">
|
||||
<input type="submit">
|
||||
</form>
|
||||
|
||||
<h2>Make Directory</h2>
|
||||
<form action="/mkdir" method="post">
|
||||
<input type="text" readonly value="{DIRECTORY}" name="directory">
|
||||
<input type="password" placeholder="Password" name="password">
|
||||
<input type="text" name="name" placeholder="folderName">
|
||||
<input type="submit">
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
Loading…
Reference in a new issue