···184184 didplc_doc="$(atfile.util.get_didplc_doc.request_doc "$didplc_endpoint" "$actor")"
185185186186 if [[ "$didplc_doc" != "{"* ]]; then
187187- didplc_endpoint="https://plc.directory"
187187+ didplc_endpoint="$_endpoint_plc_directory_fallback"
188188 didplc_doc="$(atfile.util.get_didplc_doc.request_doc "$didplc_endpoint" "$actor")"
189189 fi
190190···21632163 Get details for <actor>
2164216421652165 stream <collection>
21662166- Stream records from JetStream"
21662166+ Stream records from Jetstream"
21672167 fi
2168216821692169usage_envvars="${_envvar_prefix}_USERNAME <string> (required)
···21722172 Password of the PDS user
21732173 An App Password is recommended (https://bsky.app/settings/app-passwords)
2174217421752175- ${_envvar_prefix}_INCLUDE_FINGERPRINT <bool*> (default: $_include_fingerprint_default)
21752175+ ${_envvar_prefix}_INCLUDE_FINGERPRINT <boolยน> (default: $_include_fingerprint_default)
21762176 Apply machine fingerprint to uploaded files
21772177- ${_envvar_prefix}_OUTPUT_JSON <bool> (default: $_output_json_default)
21772177+ ${_envvar_prefix}_OUTPUT_JSON <boolยน> (default: $_output_json_default)
21782178 Print all commands (and errors) as JSON
21792179 โ ๏ธ When sourcing, sets to 1
21802180 ${_envvar_prefix}_MAX_LIST <int> (default: $_max_list_default)
···21902190 Format for fetched filenames. Fragments:
21912191 * [key]: Record key of uploaded file
21922192 * [name]: Original name of uploaded file
21932193- ${_envvar_prefix}_SKIP_AUTH_CHECK <bool*> (default: $_skip_auth_check_default)
21932193+ ${_envvar_prefix}_SKIP_AUTH_CHECK <boolยน> (default: $_skip_auth_check_default)
21942194 Skip session validation on startup
21952195 If you're confident your credentials are correct, and \$${_envvar_prefix}_USERNAME
21962196 is a DID (*not* a handle), this will drastically improve performance!
21972197- ${_envvar_prefix}_SKIP_COPYRIGHT_WARN <bool*> (default: $_skip_copyright_warn_default)
21972197+ ${_envvar_prefix}_SKIP_COPYRIGHT_WARN <boolยน> (default: $_skip_copyright_warn_default)
21982198 Do not print copyright warning when uploading files to
21992199 https://bsky.social
22002200- ${_envvar_prefix}_SKIP_NI_EXIFTOOL <bool*> (default: $_skip_ni_exiftool_default)
22002200+ ${_envvar_prefix}_SKIP_NI_EXIFTOOL <boolยน> (default: $_skip_ni_exiftool_default)
22012201 Do not check if ExifTool is installed
22022202 โ ๏ธ If Exiftool is not installed, the relevant metadata records will
22032203 not be created:
22042204 * image/*: $_nsid_meta#photo
22052205- ${_envvar_prefix}_SKIP_NI_MEDIAINFO <bool*> (default: $_skip_ni_mediainfo_default)
22052205+ ${_envvar_prefix}_SKIP_NI_MEDIAINFO <boolยน> (default: $_skip_ni_mediainfo_default)
22062206 Do not check if MediaInfo is installed
22072207 โ ๏ธ If MediaInfo is not installed, the relevant metadata records will
22082208 not be created:
22092209 * audio/*: $_nsid_meta#audio
22102210 * video/*: $_nsid_meta#video
2211221122122212+ ${_envvar_prefix}_ENDPOINT_JETSTREAM <url> (default: $_endpoint_jetstream_default)
22132213+ Endpoint of the Jetstream relay
22122214 ${_envvar_prefix}_ENDPOINT_PDS <url>
22132215 Endpoint of the PDS
22142216 โน๏ธ Your PDS is resolved from your username. Set to override it (or if
22152217 resolving fails)
22162216- ${_envvar_prefix}_ENDPOINT_PLC_DIRECTORY <url> (default: $_endpoint_plc_directory_default)
22172217- Endpoint of PLC directory
22182218- ${_envvar_prefix}_ENDPOINT_RESOLVE_HANDLE <url> (default: $_endpoint_resolve_handle_default)
22192219- Endpoint used for handle resolving
22202220- โน๏ธ Default value is a PDS ran by @ducky.ws and @astra.blue. You can
22212221- trust us!
22182218+ ${_envvar_prefix}_ENDPOINT_PLC_DIRECTORY <url> (default: ${_endpoint_plc_directory_default}$([[ $_endpoint_plc_directory_default == *"zio.blue" ]] && echo "ยฒ"))
22192219+ Endpoint of the PLC directory
22202220+ ${_envvar_prefix}_ENDPOINT_RESOLVE_HANDLE <url> (default: ${_endpoint_resolve_handle_default}$([[ $_endpoint_plc_directory_default == *"zio.blue" ]] && echo "ยฒ"))
22212221+ Endpoint of the PDS/AppView used for handle resolving
2222222222232223- ${_envvar_prefix}_DEBUG <bool> (default: $_debug_default)
22232223+ ${_envvar_prefix}_DEBUG <boolยน> (default: $_debug_default)
22242224 Print debug outputs
22252225 โ ๏ธ When output is JSON (${_envvar_prefix}_OUTPUT_JSON=1), sets to 0
22262226- ${_envvar_prefix}_ENABLE_HIDDEN_COMMANDS <bool> (default: $_enable_hidden_commands_default)
22262226+ ${_envvar_prefix}_ENABLE_HIDDEN_COMMANDS <boolยน> (default: $_enable_hidden_commands_default)
22272227 Enable hidden commands
22282228 โ ๏ธ When sourcing, sets to 1
2229222922302230- * A bool in Bash is 1 (true) or 0 (false)"
22302230+ ยน A bool in Bash is 1 (true) or 0 (false)
22312231+ ยฒ These servers are ran by @ducky.ws (and @astra.blue). You can trust us!"
2231223222322233 usage_files="$_envfile
22332234 List of key/values of the above environment variables. Exporting these
···2272227322732274## Global variables
2274227522762276+### General
22772277+22752278_prog="$(basename "$(atfile.util.get_realpath "$0")")"
22762279_prog_dir="$(dirname "$(atfile.util.get_realpath "$0")")"
22772280_prog_path="$(atfile.util.get_realpath "$0")"
···22882291_is_sourced=0
22892292_now="$(atfile.util.get_date)"
2290229322942294+### Envvars
22952295+22962296+#### Defaults
22972297+22912298_debug_default=0
22922299_enable_hidden_commands_default=0
22932300_endpoint_jetstream_default="wss://jetstream.atproto.tools"
···23042311_skip_ni_exiftool_default=0
23052312_skip_ni_mediainfo_default=0
2306231323142314+#### Fallbacks
23152315+23162316+_endpoint_plc_directory_fallback="https://plc.directory"
23172317+23182318+#### Set
23192319+23072320_debug="$(atfile.util.get_envvar "${_envvar_prefix}_DEBUG" $_debug_default)"
23082321_enable_hidden_commands="$(atfile.util.get_envvar "${_envvar_prefix}_ENABLE_HIDDEN_COMMANDS" "$_enable_hidden_commands_default")"
23092322_fmt_blob_url="$(atfile.util.get_envvar "${_envvar_prefix}_FMT_BLOB_URL" "$_fmt_blob_url_default")"
···23222335_password="$(atfile.util.get_envvar "${_envvar_prefix}_PASSWORD")"
23232336_test_desktop_uas="Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0"
23242337_username="$(atfile.util.get_envvar "${_envvar_prefix}_USERNAME")"
23382338+23392339+### NSIDs
2325234023262341_nsid_prefix="blue.zio"
23272342_nsid_lock="${_nsid_prefix}.atfile.lock"