{% set title = config["SITE_NAME"] %} {% set fhost_url = url_for("fhost", _external=True).rstrip("/") %} {% set max_size = config["MAX_CONTENT_LENGTH"]|filesizeformat(True) %} {% set half_size = (config["MAX_CONTENT_LENGTH"]/2)|filesizeformat(True) %} {% set not_allowed = config["FHOST_MIME_BLACKLIST"]|join(", ") %} {% set min = config.get("FHOST_MIN_EXPIRATION", 2592000000)//86400000 %} {% set half = ((config.get("FHOST_MIN_EXPIRATION", 2592000000)/2 + config.get("FHOST_MAX_EXPIRATION", 31536000000)/2)/86400000) %} {% set max = config.get("FHOST_MAX_EXPIRATION", 31536000000)//86400000 %} {% set unit = max_size.split(" ")[1].rjust(54) %} {% set max_size = (max_size|string).split(" ")[0].rjust(27) %} {% set half_size = (half_size|string).split(" ")[0].rjust(27) %}
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 }}
Alternatively, you can use PUT:
curl -X PUT -T 'yourfile.png' {{ fhost_url }}
File URLs are valid for at least 30 days and up to a year (see below).
Shortened URLs do not expire.
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 }}
Expired files won't be removed immediately, but will be removed as part of the next purge.
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. To delete the file immediately:
curl -Ftoken=token_here -Fdelete= {{ fhost_url }}/abc.txtTo change the expiration date (see above):
curl -Ftoken=token_here -Fexpires=3 {{ fhost_url }}/abc.txt
Maximum file size: {{ max_size }}
Not allowed: {{ config["FHOST_MIME_BLACKLIST"]|join(", ") }}
boop.icu is NOT a platform for:
retention = min_age + (-max_age + min_age) * pow((file_size / max_size - 1), 3) days {{ '{: 6}'.format(max) }} | \\ | \\ | \\ | \\ | \\ | \\ | .. | \ {{ '{: 6.1f}'.format(half) }} | ----------..------------------------------------------- | .. | \ | .. | ... | .. | ... | .... | ...... {{ '{: 6}'.format(min) }} | .................... 0{{ half_size }}{{ max_size }} {{ unit }}
Please report illegal content to fedi@criminallycute.fi with the subject "boop.icu content". Include a link to content to be removed.