Welcome, guest | Sign In | My Account | Store | Cart
# created by https://github.com/kingmak

import sys, msvcrt

def getpass(prompt = 'Password: ', hideChar = ' '):

    count = 0
    password = ''
    
    for char in prompt:
        msvcrt.putch(char)# cuz password, be trouble
        
    while True:
        char = msvcrt.getch()
        
        if char == '\r' or char == '\n':
            break
        
        if char == '\003':
            raise KeyboardInterrupt # ctrl + c

        if char == '\b':
            count -= 1
            password = password[:-1]

            if count >= 0:
                msvcrt.putch('\b')
                msvcrt.putch(' ')
                msvcrt.putch('\b')
            
        else:
            if count < 0:
                count = 0
                
            count += 1
            password += char
            msvcrt.putch(hideChar)
            
    msvcrt.putch('\r')
    msvcrt.putch('\n')
    
    return "'%s'" % password if password != '' else "''"

# password = getpass('Password: ', '*')
password = getpass(hideChar = '*')
raw_input('pass = ' + password)

History