diff --git a/matrix-synapse_purge-remote-media.sh b/matrix-synapse_purge-remote-media.sh deleted file mode 100644 index 7980327..0000000 --- a/matrix-synapse_purge-remote-media.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/bash -version=0.0.2 - -UserInput() { - read -r -p "$(echo -e 'Domain:\n')" domain - read -r -p "$(echo -e 'Time:\n')" time - read -r -p "$(echo -e 'Token:\n')" token -} - -ExecutePurge() { - echo 'Purging remote media, please wait.' - UntilLoop "https://$1/_synapse/admin/v1/purge_media_cache?before_ts=$2&access_token=$3" "error" - echo 'Error encountered. Please try again.' -} - -UntilLoop() { - until curl -X POST "$1" --data '{}' \ - grep -m 1 "$2"; do - sleep 1 - done -} - -UnixTimeMs() { - unix_time_ms="$(($(date -d "$1" +'%s') * 1000))" -} - -EchoVersion() { - echo $version -} - -main() { - EchoVersion; - UserInput; - UnixTimeMs "$time"; - ExecutePurge "$domain" "$unix_time_ms" "$token" -} - -main diff --git a/rmk.sh b/rmk.sh new file mode 100755 index 0000000..05bcda9 --- /dev/null +++ b/rmk.sh @@ -0,0 +1,45 @@ +#!/bin/bash +name="Remote Media Killer" +version=1.0.0 +author="Joe" +license="GNU GPLv3" + +UserInput() { + read -r -p "$(echo -e 'Domain:')" domain + read -r -p "$(echo -e 'Time:')" time + read -s -r -p "$(echo -e 'Token:')" token +} + +ExecutePurge() { + echo 'Purging remote media, please wait.' + curl -X POST "https://$1/_synapse/admin/v1/purge_media_cache?before_ts=$2&access_token=$3" --data '{}' +} + + +UnixTimeMs() { + unix_time_ms="$(($(date -d "$1" +'%s') * 1000))" +} + +DomainCheck() { + local result=$(perl -pe 's/(?=^.{4,253}$)(^((?!-)[a-zA-Z0-9-]{1,63}(?