Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- LOGON_TYPE=$(cat ~/.smbcredentials | grep 'logon_auth' | cut --delimiter== -f2)
- CRED_ENCRYPT=$(cat ~/.smbcredentials | grep 'encryption' | cut --delimiter== -f2)
- NETWORK_USER=$(cat .smbcredentials | grep -E --invert-match '\#' | grep 'network_username' | cut --delimiter== -f2)
- NETWORK_PASS=$(cat .smbcredentials | grep -E --invert-match '\#' | grep 'network_password' | cut --delimiter== -f2)
- DOMAIN_USER=$(cat .smbcredentials | grep -E --invert-match '\#' | grep 'domain_username' | cut --delimiter== -f2)
- DOMAIN_PASS=$(cat .smbcredentials | grep -E --invert-match '\#' | grep 'domain_password' | cut --delimiter== -f2)
- LEGACY_USER=$(cat .smbcredentials | grep -E --invert-match '\#' | grep 'legacy_username' | cut --delimiter== -f2)
- LEGACY_PASS=$(cat .smbcredentials | grep -E --invert-match '\#' | grep 'legacy_password' | cut --delimiter== -f2)
- if [ $LOGON_TYPE = '' ]; then
- echo 'ERROR: Invalid Logon Authentication Type.'
- exit 1
- fi
- if [ $CRED_ENCRYPT = '' ]; then
- echo 'ERROR: Invalid Encryption Configuration.'
- exit 1
- fi
- if [ -z $LOGON_TYPE ]; then
- if [[ $LOGON_TYPE = 'network' ]]; then
- if [[[ -z $CRED_ENCRYPT ]]]; then
- if [[[ $CRED_ENCRYPT = 'text' ]]]; then
- SMB_USER=$NETWORK_USER
- SMB_PASS=$NETWORK_PASS
- break
- elif [[[ $CRED_ENCRYPT = 'md5pass' ]]]; then
- SMB_USER=$NETWORK_USER
- SMB_PASS=$(cat /usr/share/samba/.smbpasswd | grep $NETWORK_PASS | cut --delimiter== -f2)
- break
- elif [[[ $CRED_ENCRYPT = 'md5all' ]]]; then
- SMB_USER=$(cat /usr/share/samba/.smbpasswd | grep $NETWORK_USER | cut --delimiter== -f2)
- SMB_PASS=$(cat /usr/share/samba/.smbpasswd | grep $NETWORK_PASS | cut --delimiter== -f2)
- else
- echo 'ERROR: Invalid Encryption Configuration.'
- exit 1
- fi
- fi
- elif [[ $LOGON_TYPE = 'domain' ]]; then
- if [[[ -z $CRED_ENCRYPT ]]]; then
- if [[[ $CRED_ENCRYPT = 'text' ]]]; then
- SMB_USER=$DOMAIN_USER
- SMB_PASS=$DOMAIN_PASS
- break
- elif [[[ $CRED_ENCRYPT = 'md5pass' ]]]; then
- SMB_USER=$DOMAIN_USER
- SMB_PASS=$(cat /usr/share/samba/.smbpasswd | grep $DOMAIN_PASS | cut --delimiter== -f2)
- break
- elif [[[ $CRED_ENCRYPT = 'md5all' ]]]; then
- SMB_USER=$(cat /usr/share/samba/.smbpasswd | grep $DOMAIN_USER | cut --delimiter== -f2)
- SMB_PASS=$(cat /usr/share/samba/.smbpasswd | grep $DOMAIN_PASS | cut --delimiter== -f2)
- breaK
- else
- echo 'ERROR: Invalid Encryption Configuration.'
- exit 1
- fi
- fi
- elif [[ $LOGON_TYPE = 'legacy' ]]; then
- if [[[ -z $CRED_ENCRYPT ]]]; then
- if [[[ $CRED_ENCRYPT = 'text' ]]]; then
- SMB_USER=$LEGACY_USER
- SMB_PASS=$LEGACY_PASS
- break
- elif [[[ $CRED_ENCRYPT = 'md5pass' ]]]; then
- SMB_USER=$LEGACY_USER
- SMB_PASS=$(cat /usr/share/samba/.smbpasswd | grep $LEGACY_PASS | cut --delimiter== -f2)
- break
- elif [[[ $CRED_ENCRYPT = 'md5all' ]]]; then
- SMB_USER=$(cat /usr/share/samba/.smbpasswd | grep $LEGACY_USER | cut --delimiter== -f2)
- SMB_PASS=$(cat /usr/share/samba/.smbpasswd | grep $LEGACY_PASS | cut --delimiter== -f2)
- breaK
- else
- echo 'ERROR: Invalid Encryption Configuration.'
- exit 1
- fi
- else
- echo 'ERROR: Invalid Logon Authentication Type.'
- exit 1
- fi
Advertisement
Add Comment
Please, Sign In to add comment