From 9e96b24ac21bc7fd43833e00cd5f7daa4146060d Mon Sep 17 00:00:00 2001 From: creme Date: Sat, 28 Jan 2023 10:42:52 +0100 Subject: [PATCH] init for envs.sh --- 0x0-prune.service | 4 +- 0x0-vscan.service | 4 +- README.rst | 2 +- templates/401.html | 1 - templates/index.html | 159 ++++++++++++++++++++++++++++++++++--------- 5 files changed, 130 insertions(+), 40 deletions(-) diff --git a/0x0-prune.service b/0x0-prune.service index b28fb2d..8dcb7cb 100644 --- a/0x0-prune.service +++ b/0x0-prune.service @@ -5,8 +5,8 @@ After=remote-fs.target [Service] Type=oneshot User=nullptr -WorkingDirectory=/path/to/0x0 -BindPaths=/path/to/0x0 +WorkingDirectory=/srv/0x0 +BindPaths=/srv/0x0 Environment=FLASK_APP=fhost ExecStart=/usr/bin/flask prune diff --git a/0x0-vscan.service b/0x0-vscan.service index 6a48b1c..7415f5f 100644 --- a/0x0-vscan.service +++ b/0x0-vscan.service @@ -5,8 +5,8 @@ After=remote-fs.target clamd.service [Service] Type=oneshot User=nullptr -WorkingDirectory=/path/to/0x0 -BindPaths=/path/to/0x0 +WorkingDirectory=/srv/0x0 +BindPaths=/srv/0x0 Environment=FLASK_APP=fhost ExecStart=/usr/bin/flask vscan diff --git a/README.rst b/README.rst index ba8748a..ee5ccd0 100644 --- a/README.rst +++ b/README.rst @@ -2,7 +2,7 @@ The Null Pointer ================ This is a no-bullshit file hosting and URL shortening service that also runs -`0x0.st `_. Use with uWSGI. +`envs.sh `_. Use with uWSGI. Configuration ------------- diff --git a/templates/401.html b/templates/401.html index 672c7e4..4b709ff 100644 --- a/templates/401.html +++ b/templates/401.html @@ -1,2 +1 @@ rm: cannot remove '{{ request.path.split("/")[1] }}': Permission denied - diff --git a/templates/index.html b/templates/index.html index a2add39..d86cb18 100644 --- a/templates/index.html +++ b/templates/index.html @@ -1,48 +1,103 @@ + + + + {6} + + + + + + + + + +
+ +
+
+

envs.sh | THE NULL POINTER

+

file hosting and URL shortening service.

+
+
+ +

USAGE

-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 }}
-If you don't want the resulting URL to be easy to guess:
-    curl -F'file=@yourfile.png' -Fsecret= {{ fhost_url }}
-    curl -F'url=http://example.com/image.jpg' -Fsecret= {{ fhost_url }}
-Or you can shorten URLs:
-    curl -F'shorten=http://example.com/some/long/url' {{ fhost_url }}
+    curl -F'file=@yourfile.png' {0}
+post your text directly:
+    echo "text here" | curl -F'file=@-;' {0}
+you can also POST remote URLs:
+    curl -F'url=https://example.com/image.jpg' {0}
+or you can shorten URLs:
+    curl -F'shorten=http://example.com/some/long/url' {0}
 
-It is possible to append your own file name to the URL:
-    {{ fhost_url }}/aaa.jpg/image.jpeg
+file URLs are valid for at least 30 days and up to a year (see below).
+shortened URLs do not expire.
+not allowed: {5}
+maximum file size: {1}
+
+
-File URLs are valid for at least 30 days and up to a year (see below). -Shortened URLs do not expire. +

ACCEPTABLE USE POLICY

+
+please do not post any informations that
+may violate law (login/password lists, email lists, personal information).
 
-Files can be set to expire sooner by adding an "expires" parameter (in hours)
-    curl -F'file=@yourfile.png' -Fexpires=24 {{ fhost_url }}
-OR by setting "expires" to a timestamp in epoch milliseconds
-    curl -F'file=@yourfile.png' -Fexpires=1681996320000 {{ fhost_url }}
+envs.sh is NOT a platform for:
+
+
+
    +
  • child pornography
  • +
  • malware, including “potentially unwanted applications”
  • +
  • botnet command and control schemes involving this service
  • +
  • anything even remotely related to crypto currencies
  • +
  • hosting your backups
  • +
  • spamming the service with CI build artifacts
  • +
  • piracy
  • +
  • alt-right shitposting
  • +
+
+

REQUIREMENTS

+
+there is only one thing you need to use this service - curl.
+curl is available on most platforms, including Windows, Mac OS X and Linux.
+
+
-Expired files won't be removed immediately, but will be removed as part of -the next purge. +
+
+if you run a server and like this site, clone it! centralization is bad.
+https://github.com/envs-net/0x0
 
-Whenever a file that does not already exist or has expired is uploaded,
-the HTTP response header includes an X-Token field. You can use this
-to perform management operations on the file.
+you can also support it solidarity via
+ liberapay
+ patreon
+
+

+
-To delete the file immediately: - curl -Ftoken=token_here -Fdelete= {{ fhost_url }}/abc.txt -To change the expiration date (see above): - curl -Ftoken=token_here -Fexpires=3 {{ fhost_url }}/abc.txt +

ALIAS

+
+to make your life easier, you can add aliases to your .bash_aliases on Linux
+and .bash_profile on Mac OS X. just remember to reset your terminal session after that.
+0file() { curl -F"file=@$1" {0} ; }
+0pb() { curl -F"file=@-;" {0} ; }
+0url() { curl -F"url=$1" {0} ; }
+0short() { curl -F"shorten=$1" {0} ; }
 
-{% set max_size = config["MAX_CONTENT_LENGTH"]|filesizeformat(True) %}
-Maximum file size: {{ max_size }}
-Not allowed: {{ config["FHOST_MIME_BLACKLIST"]|join(", ") }}
+now you can use:
+0file "yourfile.png"
+# or
+echo "text here" | 0pb
+
+
+
+
if you want a nice wrapper, try ~tomasino's pb
+
-FILE RETENTION PERIOD ---------------------- - +

FILE RETENTION PERIOD

+
 retention = min_age + (-max_age + min_age) * pow((file_size / max_size - 1), 3)
 
    days
@@ -67,3 +122,39 @@ retention = min_age + (-max_age + min_age) * pow((file_size / max_size - 1), 3)
           0{{ ((config["MAX_CONTENT_LENGTH"]/2)|filesizeformat(True)).split(" ")[0].rjust(27) }}{{ max_size.split(" ")[0].rjust(27) }}
            {{ max_size.split(" ")[1].rjust(54) }}
 
+
+ +
+
+

ABUSE

+if you would like to request permanent deletion, please +send an email to hostmaster@envs.net. + +please allow up to 24 hours for a response. +
+
+
+ + + + + + + +
+ + +