diff options
| author | Mia Herkt <mia@0x0.st> | 2020-12-29 04:06:52 +0100 |
|---|---|---|
| committer | Mia Herkt <mia@0x0.st> | 2021-05-23 19:13:51 +0200 |
| commit | d815d6855f6ea5dae73de70d04394351a01a8187 (patch) | |
| tree | b3881b8be81aab5e86ff532f106a3458b193e80f /templates | |
| parent | 5db62c2dbf8b6c1ecf67c414488d2e9a4394fe72 (diff) | |
Use template responses
Diffstat (limited to 'templates')
| -rw-r--r-- | templates/404.html | 15 | ||||
| -rw-r--r-- | templates/411.html | 1 | ||||
| -rw-r--r-- | templates/413.html | 1 | ||||
| -rw-r--r-- | templates/451.html | 1 | ||||
| -rw-r--r-- | templates/index.html | 45 |
5 files changed, 63 insertions, 0 deletions
diff --git a/templates/404.html b/templates/404.html new file mode 100644 index 0000000..88ea3cc --- /dev/null +++ b/templates/404.html @@ -0,0 +1,15 @@ +{% set pid = range(20,100)|random %} +<pre>Process {{ pid }} stopped +* thread #1: tid = {{ pid }}, {{ "{:#018x}".format(id(g)) }}, name = 'fhost' + frame #0: +Process {{ pid }} stopped +* thread #8: tid = {{ pid }}, {{ "{:#018x}".format(id(request)) }} fhost`get(path='{{ request.path }}') + 27 at fhost.c:139, name = 'fhost/responder', stop reason = invalid address (fault address: 0x30) + frame #0: {3:#018x} fhost`get(path='{{ request.path }}') + 27 at fhost.c:139 + 136 get(SrvContext *ctx, const char *path) + 137 { + 138 StoredObj *obj = ctx->store->query(shurl_debase(path)); +-> 139 switch (obj->type) { + 140 case ObjTypeFile: + 141 ctx->serve_file_id(obj->id); + 142 break; +(lldb) q</pre> diff --git a/templates/411.html b/templates/411.html new file mode 100644 index 0000000..8c57608 --- /dev/null +++ b/templates/411.html @@ -0,0 +1 @@ +Could not determine remote file size (no Content-Length in response header; shoot admin). diff --git a/templates/413.html b/templates/413.html new file mode 100644 index 0000000..0e5c32a --- /dev/null +++ b/templates/413.html @@ -0,0 +1 @@ +Remote file too large ({{ request.headers["content-length"]|filesizeformat(True) }} > {{ config["MAX_CONTENT_LENGTH"]|filesizeformat(True) }}). diff --git a/templates/451.html b/templates/451.html new file mode 100644 index 0000000..2d631a4 --- /dev/null +++ b/templates/451.html @@ -0,0 +1 @@ +451 Unavailable For Legal Reasons diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..cef9de2 --- /dev/null +++ b/templates/index.html @@ -0,0 +1,45 @@ +<pre> +THE NULL POINTER +================ +{% set fhost_url = url_for("fhost", _external=True).rstrip("/") %} +HTTP POST files here: + curl -F'file=@yourfile.png' {{ fhost_url }} +You can also POST remote URLs: + curl -F'url=http://example.com/image.jpg' {{ fhost_url }} +Or you can shorten URLs: + curl -F'shorten=http://example.com/some/long/url' {{ fhost_url }} + +File URLs are valid for at least 30 days and up to a year (see below). +Shortened URLs do not expire. +{% set max_size = config["MAX_CONTENT_LENGTH"]|filesizeformat(True) %} +Maximum file size: {{ max_size }} +Not allowed: {{ config["FHOST_MIME_BLACKLIST"]|join(", ") }} + + +FILE RETENTION PERIOD +--------------------- + +retention = min_age + (-max_age + min_age) * pow((file_size / max_size - 1), 3) + + days + 365 | \\ + | \\ + | \\ + | \\ + | \\ + | \\ + | .. + | \\ + 197.5 | ----------..------------------------------------------- + | .. + | \\ + | .. + | ... + | .. + | ... + | .... + | ...... + 30 | .................... + 0{{ ((config["MAX_CONTENT_LENGTH"]/2)|filesizeformat(True)).split(" ")[0].rjust(27) }}{{ max_size.split(" ")[0].rjust(27) }} + {{ max_size.split(" ")[1].rjust(54) }} +</pre> |
