- echo -n "ms: "
-
-# # if not an authorization key exit
-# if echo "$PUB_INFO" | cut -d: -f12 | grep -v -q '[aA]' ; then
-# echo "not an authorization key --> SKIPPING"
-# continue
-# fi
+ # extract needed fields
+ KEY_TRUST=$(echo "$PUB_INFO" | cut -d: -f2)
+ KEY_CAPABILITY=$(echo "$PUB_INFO" | cut -d: -f12)
+
+ # check if key disabled
+ if echo "$KEY_CAPABILITY" | grep -q '[D]' ; then
+ echo "ms: key disabled -> SKIPPING"
+ continue
+ fi
+
+ # check key capability
+ REQUIRED_KEY_CAPABILITY=${REQUIRED_KEY_CAPABILITY:-'a'}
+ if echo "$KEY_CAPABILITY" | grep -q '[$REQUIRED_KEY_CAPABILITY]' ; then
+ echo "ms: key capability verified ('$KEY_CAPABILITY')."
+ else
+ echo "ms: unacceptable key capability ('$KEY_CAPABILITY') -> SKIPPING"
+ continue
+ fi
+
+ echo -n "ms: key "