forked from crony/UpFast
Add basic index page.
This commit is contained in:
parent
677ac4f427
commit
cd4592d257
29
main.go
29
main.go
@ -1,15 +1,38 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"html/template"
|
||||||
|
"io"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"github.com/labstack/echo/v4"
|
"github.com/labstack/echo/v4"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
t := &Template{
|
||||||
|
templates: template.Must(template.ParseGlob("public/views/*.html")),
|
||||||
|
}
|
||||||
|
|
||||||
e := echo.New()
|
e := echo.New()
|
||||||
e.GET("/", func(c echo.Context) error {
|
|
||||||
return c.String(http.StatusOK, "Hello, World!")
|
e.Renderer = t
|
||||||
})
|
|
||||||
|
e.GET("/", Index)
|
||||||
|
|
||||||
e.Logger.Fatal(e.Start(":1323"))
|
e.Logger.Fatal(e.Start(":1323"))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type Template struct {
|
||||||
|
templates *template.Template
|
||||||
|
}
|
||||||
|
|
||||||
|
func (t *Template) Render(w io.Writer, name string, data interface{}, c echo.Context) error {
|
||||||
|
return t.templates.ExecuteTemplate(w, name, data)
|
||||||
|
}
|
||||||
|
|
||||||
|
func Index(c echo.Context) error {
|
||||||
|
return c.Render(http.StatusOK, "index", map[string]interface{}{
|
||||||
|
"host": c.Request().Host,
|
||||||
|
"upload_only": true,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
54
public/views/index.html
Normal file
54
public/views/index.html
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
{{define "index"}}
|
||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<title>UpFast</title>
|
||||||
|
<meta charset="UTF-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
|
<!-- <link href="css/style.css" rel="stylesheet"> -->
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<h1>UpFast: Minimal file upload and sharing tool</h1>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<a href="https://0x0.st">0x0.st</a> Influenced file upload and sharing
|
||||||
|
tool
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
To upload files use curl:
|
||||||
|
<code>curl -F "file=@/path/to/file" "{{index . "host"}}"</code>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
To delete a file using curl:
|
||||||
|
<code>curl "{{index . "host"}}/delete/file_name"</code>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
{{if index . "upload_only"}}
|
||||||
|
<p>
|
||||||
|
NOTE: This is an upload only instance, if you wan't a file on the instance
|
||||||
|
deleted ask the hoster to delete the file.
|
||||||
|
</p>
|
||||||
|
{{end}}
|
||||||
|
|
||||||
|
<p>
|
||||||
|
To get of all files hosted on the instance check
|
||||||
|
<a href="/files">files</a>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Created and maintained by
|
||||||
|
<a href="https://cronyakatsuki.xyz">Crony Akatsuki</a>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Code is hosted on
|
||||||
|
<a href="https://code.cronyakatsuki.xyz/crony/upfast">https://code.cronyakatsuki.xyz/crony/upfast</a>
|
||||||
|
</p>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
||||||
|
{{end}}
|
Loading…
Reference in New Issue
Block a user