#!/bin/bash echo "" for FILE_PATH in "$@"; do # Substitute "/" for "_", "+" for "-" to comply with Filename Safe Alphabet in URL path used by FoolFuuka archivers. Remove "==" padding. # RFC 4648 # https://datatracker.ietf.org/doc/html/rfc4648#section-5 # https://stackoverflow.com/questions/3945541/base64-encoding-safe-for-filenames # All archives accept padding in the URL, but let's strip it for compact look. b64md5=$(openssl dgst -md5 -binary "$FILE_PATH" | openssl enc -base64 | tr "/" "_" | tr "+" "-" | tr -d "=") # b64md5=$(openssl dgst -md5 -binary "$FILE_PATH" | basenc -w0 --base64url | tr -d "=") echo "https://desuarchive.org/_/search/image/$b64md5/" echo "https://archived.moe/_/search/image/$b64md5/" echo "https://archive.4plebs.org/_/search/image/$b64md5/" echo "https://thebarchive.com/_/search/image/$b64md5/" echo "https://archiveofsins.com/_/search/image/$b64md5/" # Although warosu shows regular Base64 in the URL string when searching from web interface, it accepts RFC 4648 version too. echo "https://warosu.org/lit/image/$b64md5" echo "https://warosu.org/fa/image/$b64md5" echo "" done return 1