tankdthedruid

my-smbclient.sh

Dec 1st, 2011
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.82 KB | None | 0 0
  1. LOGON_TYPE=$(cat ~/.smbcredentials | grep 'logon_auth' | cut --delimiter== -f2)
  2.  
  3. CRED_ENCRYPT=$(cat ~/.smbcredentials | grep 'encryption' | cut --delimiter== -f2)
  4.  
  5. NETWORK_USER=$(cat .smbcredentials | grep -E --invert-match '\#' | grep 'network_username' | cut --delimiter== -f2)
  6.  
  7. NETWORK_PASS=$(cat .smbcredentials | grep -E --invert-match '\#' | grep 'network_password' | cut --delimiter== -f2)
  8.  
  9.  
  10.  
  11. DOMAIN_USER=$(cat .smbcredentials | grep -E --invert-match '\#' | grep 'domain_username' | cut --delimiter== -f2)
  12.  
  13. DOMAIN_PASS=$(cat .smbcredentials | grep -E --invert-match '\#' | grep 'domain_password' | cut --delimiter== -f2)
  14.  
  15.  
  16.  
  17. LEGACY_USER=$(cat .smbcredentials | grep -E --invert-match '\#' | grep 'legacy_username' | cut --delimiter== -f2)
  18.  
  19. LEGACY_PASS=$(cat .smbcredentials | grep -E --invert-match '\#' | grep 'legacy_password' | cut --delimiter== -f2)
  20.  
  21.  
  22. if [ $LOGON_TYPE = '' ]; then
  23.     echo 'ERROR: Invalid Logon Authentication Type.'
  24.     exit 1
  25. fi
  26.  
  27. if [ $CRED_ENCRYPT = '' ]; then
  28.     echo 'ERROR: Invalid Encryption Configuration.'
  29.     exit 1
  30. fi
  31.  
  32. if [ -z $LOGON_TYPE ]; then
  33.     if [[ $LOGON_TYPE = 'network' ]]; then
  34.         if [[[ -z $CRED_ENCRYPT ]]]; then
  35.             if [[[ $CRED_ENCRYPT = 'text' ]]]; then
  36.                 SMB_USER=$NETWORK_USER
  37.                 SMB_PASS=$NETWORK_PASS
  38.                     break
  39.             elif [[[ $CRED_ENCRYPT = 'md5pass' ]]]; then
  40.                 SMB_USER=$NETWORK_USER
  41.                 SMB_PASS=$(cat /usr/share/samba/.smbpasswd | grep $NETWORK_PASS | cut --delimiter== -f2)
  42.                     break
  43.             elif [[[ $CRED_ENCRYPT = 'md5all' ]]]; then
  44.                 SMB_USER=$(cat /usr/share/samba/.smbpasswd | grep $NETWORK_USER | cut --delimiter== -f2)
  45.                 SMB_PASS=$(cat /usr/share/samba/.smbpasswd | grep $NETWORK_PASS | cut --delimiter== -f2)
  46.             else
  47.                 echo 'ERROR: Invalid Encryption Configuration.'
  48.                     exit 1
  49.             fi
  50.         fi
  51.     elif [[ $LOGON_TYPE = 'domain' ]]; then
  52.         if [[[ -z $CRED_ENCRYPT ]]]; then
  53.             if [[[ $CRED_ENCRYPT = 'text' ]]]; then
  54.                 SMB_USER=$DOMAIN_USER
  55.                 SMB_PASS=$DOMAIN_PASS
  56.                     break
  57.             elif [[[ $CRED_ENCRYPT = 'md5pass' ]]]; then
  58.                 SMB_USER=$DOMAIN_USER
  59.                 SMB_PASS=$(cat /usr/share/samba/.smbpasswd | grep $DOMAIN_PASS | cut --delimiter== -f2)
  60.                     break
  61.             elif [[[ $CRED_ENCRYPT = 'md5all' ]]]; then
  62.                 SMB_USER=$(cat /usr/share/samba/.smbpasswd | grep $DOMAIN_USER | cut --delimiter== -f2)
  63.                 SMB_PASS=$(cat /usr/share/samba/.smbpasswd | grep $DOMAIN_PASS | cut --delimiter== -f2)
  64.                     breaK        
  65.             else
  66.                 echo 'ERROR: Invalid Encryption Configuration.'
  67.                     exit 1
  68.             fi
  69.         fi
  70.     elif [[ $LOGON_TYPE = 'legacy' ]]; then
  71.         if [[[ -z $CRED_ENCRYPT ]]]; then
  72.             if [[[ $CRED_ENCRYPT = 'text' ]]]; then
  73.                 SMB_USER=$LEGACY_USER
  74.                 SMB_PASS=$LEGACY_PASS
  75.                     break
  76.             elif [[[ $CRED_ENCRYPT = 'md5pass' ]]]; then
  77.                 SMB_USER=$LEGACY_USER
  78.                 SMB_PASS=$(cat /usr/share/samba/.smbpasswd | grep $LEGACY_PASS | cut --delimiter== -f2)
  79.                     break
  80.             elif [[[ $CRED_ENCRYPT = 'md5all' ]]]; then
  81.                 SMB_USER=$(cat /usr/share/samba/.smbpasswd | grep $LEGACY_USER | cut --delimiter== -f2)
  82.                 SMB_PASS=$(cat /usr/share/samba/.smbpasswd | grep $LEGACY_PASS | cut --delimiter== -f2)
  83.                     breaK
  84.             else
  85.                 echo 'ERROR: Invalid Encryption Configuration.'
  86.                     exit 1
  87.         fi
  88.     else
  89.         echo 'ERROR: Invalid Logon Authentication Type.'
  90.             exit 1
  91.     fi
Advertisement
Add Comment
Please, Sign In to add comment