mirror of
https://github.com/mollersuite/monofile.git
synced 2024-11-21 21:36:26 -08:00
my god this css is a mess lmao
This commit is contained in:
parent
9b04ac746d
commit
e7e9da84d9
|
@ -21,9 +21,9 @@ TOKEN=KILL-YOURSELF.NOW
|
||||||
- [X] 1.2.1 add file counter to main page
|
- [X] 1.2.1 add file counter to main page
|
||||||
- [X] 1.2.2 clean up this shitty code
|
- [X] 1.2.2 clean up this shitty code
|
||||||
- [X] 1.2.3 bugfixes
|
- [X] 1.2.3 bugfixes
|
||||||
- [ ] 1.3.0 new ui; accounts
|
- [ ] 1.3.0 new ui; accounts; utility endpoints
|
||||||
- [ ] 1.3.1 add utility endpoints: `/embed/:fileId` for discord, `/:fileId` for quick access
|
- [ ] 1.3.0 add utility endpoints: `/embed/:fileId` for discord, `/:fileId` for quick access
|
||||||
- [ ] 1.3.2 disable cloning of local ips
|
- [ ] 1.3.1 disable cloning of local ips
|
||||||
- [ ] 1.4.0 admin panel
|
- [ ] 1.4.0 admin panel
|
||||||
- [ ] 2.0.0 rewrite using theUnfunny's code as a base/rewrite using monofile-core
|
- [ ] 2.0.0 rewrite using theUnfunny's code as a base/rewrite using monofile-core
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "monofile",
|
"name": "monofile",
|
||||||
"version": "1.3.0",
|
"version": "1.3.0-pa",
|
||||||
"description": "Discord-based file sharing",
|
"description": "Discord-based file sharing",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|
|
@ -119,7 +119,7 @@ app.get("/download/:fileId",(req,res) => {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
app.get("/file/:fileId",async (req,res) => {
|
let fgRQH = async (req:express.Request,res:express.Response) => {
|
||||||
files.readFileStream(req.params.fileId).then(f => {
|
files.readFileStream(req.params.fileId).then(f => {
|
||||||
res.setHeader("Content-Type",f.contentType)
|
res.setHeader("Content-Type",f.contentType)
|
||||||
res.status(200)
|
res.status(200)
|
||||||
|
@ -127,7 +127,7 @@ app.get("/file/:fileId",async (req,res) => {
|
||||||
}).catch((err) => {
|
}).catch((err) => {
|
||||||
ServeError(res,err.status,err.message)
|
ServeError(res,err.status,err.message)
|
||||||
})
|
})
|
||||||
})
|
}
|
||||||
|
|
||||||
app.get("/server",(req,res) => {
|
app.get("/server",(req,res) => {
|
||||||
res.send(JSON.stringify({
|
res.send(JSON.stringify({
|
||||||
|
@ -137,11 +137,17 @@ app.get("/server",(req,res) => {
|
||||||
}))
|
}))
|
||||||
})
|
})
|
||||||
|
|
||||||
app.get("*",(req,res) => {
|
app.get("/file/:fileId",fgRQH)
|
||||||
ServeError(res,404,"page not found")
|
app.get("/:fileId",fgRQH)
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
routes should be in this order:
|
||||||
|
|
||||||
|
index
|
||||||
|
api
|
||||||
|
dl pages
|
||||||
|
file serving
|
||||||
|
*/
|
||||||
|
|
||||||
// listen on 3000 or MONOFILE_PORT
|
// listen on 3000 or MONOFILE_PORT
|
||||||
|
|
||||||
|
|
|
@ -29,4 +29,9 @@
|
||||||
top:40px;
|
top:40px;
|
||||||
width:100%;
|
width:100%;
|
||||||
height: calc( 100% - 40px );
|
height: calc( 100% - 40px );
|
||||||
|
background-image: linear-gradient(#333,base.$Background);
|
||||||
|
|
||||||
|
@media screen and (max-width:500px) {
|
||||||
|
background-image: linear-gradient(#303030,base.$Background);
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -21,7 +21,7 @@
|
||||||
left:50%;
|
left:50%;
|
||||||
transform:translateX(-50%);
|
transform:translateX(-50%);
|
||||||
|
|
||||||
@media screen and (max-width: 400px) {
|
@media screen and (max-width: 500px) {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,7 +4,6 @@
|
||||||
top:50%;
|
top:50%;
|
||||||
transform:translate(-50%,-50%);
|
transform:translate(-50%,-50%);
|
||||||
padding:10px;
|
padding:10px;
|
||||||
border-radius:8px;
|
|
||||||
|
|
||||||
background-color:#222222;
|
background-color:#222222;
|
||||||
color:#ddd;
|
color:#ddd;
|
||||||
|
@ -22,6 +21,67 @@
|
||||||
.number {
|
.number {
|
||||||
font-family: "Inconsolata", monospace;
|
font-family: "Inconsolata", monospace;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#add_new_files {
|
||||||
|
background-color:#191919;
|
||||||
|
border: 1px solid gray;
|
||||||
|
width:350px;
|
||||||
|
padding: 0px 0px 10px 0px;
|
||||||
|
|
||||||
|
@media screen and (max-width: 500px) {
|
||||||
|
width:100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
p {
|
||||||
|
font-family: "Fira Code", monospace;
|
||||||
|
text-align: left;
|
||||||
|
margin: 0px 0px 0px 10px;
|
||||||
|
font-size: 30px;
|
||||||
|
|
||||||
|
span {
|
||||||
|
font-size:16px;
|
||||||
|
position:relative;
|
||||||
|
top:-4px;
|
||||||
|
left:10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media screen and (max-width:500px) {
|
||||||
|
font-size: 40px;
|
||||||
|
|
||||||
|
span {
|
||||||
|
font-size:20px;
|
||||||
|
position:relative;
|
||||||
|
top:-6px;
|
||||||
|
left:10px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#file_add_btns {
|
||||||
|
width:calc( 100% - 20px );
|
||||||
|
margin:auto;
|
||||||
|
position:relative;
|
||||||
|
display:flex;
|
||||||
|
flex-direction:row;
|
||||||
|
column-gap:10px;
|
||||||
|
|
||||||
|
button {
|
||||||
|
background-color:#444444;
|
||||||
|
color:white;
|
||||||
|
border:none;
|
||||||
|
border-radius: 8px;
|
||||||
|
padding:5px;
|
||||||
|
|
||||||
|
flex-basis:50%;
|
||||||
|
flex-grow:1;
|
||||||
|
|
||||||
|
@media screen and (max-width: 500px) {
|
||||||
|
font-size:16px;
|
||||||
|
padding:10px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@media screen and (max-width: 500px) {
|
@media screen and (max-width: 500px) {
|
||||||
width: calc( 100% - 20px );
|
width: calc( 100% - 20px );
|
||||||
|
|
|
@ -28,4 +28,6 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<UploadWindow/>
|
<UploadWindow/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p class="background-t">monofile</p>
|
|
@ -8,6 +8,10 @@
|
||||||
ServerStats = await data.json()
|
ServerStats = await data.json()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// uploads
|
||||||
|
|
||||||
|
let uploads = new Map()
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div id="uploadWindow">
|
<div id="uploadWindow">
|
||||||
|
@ -16,8 +20,25 @@
|
||||||
<span class="number">{ServerStats.version ? `v${ServerStats.version}` : "•••"}</span>  — Discord based file sharing
|
<span class="number">{ServerStats.version ? `v${ServerStats.version}` : "•••"}</span>  — Discord based file sharing
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
{#each Array.from(uploads.entries()) as upload (upload[0])}
|
||||||
|
<div class="Upload">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
{/each}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div style:height="10px" />
|
||||||
|
|
||||||
|
<div id="add_new_files">
|
||||||
|
<p>+<span>add files</span></p>
|
||||||
|
<div id="file_add_btns">
|
||||||
|
<button>upload file...</button><button>clone url...</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div style:height="5px" />
|
||||||
|
|
||||||
<p style:color="#999999" style:text-align="center">
|
<p style:color="#999999" style:text-align="center">
|
||||||
Hosting <span class="number" style:font-weight="600">{ServerStats.files || "•••"}</span> files
|
Hosting <span class="number" style:font-weight="600">{ServerStats.files || "•••"}</span> files
|
||||||
</p>
|
</p>
|
||||||
|
|
Loading…
Reference in a new issue