diff --git a/generate_zm_preauth_bash_pass b/generate_zm_preauth_bash_pass deleted file mode 160000 index 4100e89..0000000 --- a/generate_zm_preauth_bash_pass +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 4100e89f69d139727fb9233054a0e7f45fceb3ad diff --git a/preauth.sh b/preauth.sh new file mode 100755 index 0000000..1d219fe --- /dev/null +++ b/preauth.sh @@ -0,0 +1,19 @@ +#!/bin/bash +if [ -z "$1" ]; then + echo "Il faut ajouter le path du pass en paramètre!" +fi + +ZM_ACC=$(pass $1 | awk '{print $1}') +ZM_KEY=$(pass $1 | awk '{print $2}') +TIMESTAMP=$(date +%s)000 + +CONCAT_SIMPL_DATA=$ZM_ACC"|name|0|"$TIMESTAMP +CONCAT_ADMIN_DATA=$ZM_ACC"|1|name|0|"$TIMESTAMP +HASH_SIMPL_PREAUTH=$(echo -n $CONCAT_SIMPL_DATA | openssl dgst -sha1 -hmac $ZM_KEY | awk '{print $2}') +HASH_ADMIN_PREAUTH=$(echo -n $CONCAT_ADMIN_DATA | openssl dgst -sha1 -hmac $ZM_KEY | awk '{print $2}') + +echo "---mailbox access---" +echo "/service/preauth?account=$ZM_ACC&expires=0×tamp=$TIMESTAMP&preauth=$HASH_SIMPL_PREAUTH" +echo "---admin acess---" +echo "/service/preauth?account=$ZM_ACC&admin=1&expires=0×tamp=$TIMESTAMP&preauth=$HASH_ADMIN_PREAUTH" +