Exemplo n.º 1
0
def ask_master_password(checkpass_socket):

    reader = InputDevice(infile_path)

    input_correct = False
    reader.grab()

    read_string = ""

    while True:
        os.system("clear")

        exit_code = random_word()
        checkpass_socket.write_line("secret_code")
        secret_code = checkpass_socket.read_line()
        print('your secret code is "%s"' % secret_code)
        print("please enter %s to exit or master password to continue : "
              % exit_code),
        sys.stdout.flush()
        read_string = get_input_from_reader(reader)
        if read_string == exit_code:
            break
        checkpass_socket.write_line("check " + read_string)
        result = checkpass_socket.read_line()
        if result == "1":
            input_correct = True
            break
    reader.ungrab() 
    return input_correct, read_string
Exemplo n.º 2
0
def get_approval(app, init_message):
    r, c = get_console_size()

    allow_code = random_word() 
    reject_code = random_word()

    appexec_message = "Executable: %s" % app.executable
    appexechash_message = "Executable hash: %s" % app.exec_hash
    allow_message = "to allow enter %s" % allow_code
    reject_message = "to reject enter %s" % reject_code

    app_exec_row, app_exec_col = get_random_row_col(len(appexec_message))
    app_exec_hash_row, app_exec_hash_col = get_random_row_col(len(appexechash_message))
    allow_row, allow_col = get_random_row_col(len(allow_message))
    reject_row, reject_col = get_random_row_col(len(reject_message))
    del generated[:]
    
    while True:
        stdscr = curses.initscr()
        curses.start_color()

        curses.init_pair(1, curses.COLOR_BLUE, curses.COLOR_RED)
        curses.init_pair(2, curses.COLOR_BLACK, curses.COLOR_GREEN)
        curses.init_pair(3, curses.COLOR_BLACK, curses.COLOR_CYAN)
        
        stdscr.addstr(app_exec_row, app_exec_col, appexec_message, curses.color_pair(3))
        stdscr.addstr(app_exec_hash_row, app_exec_hash_col, appexechash_message, curses.color_pair(3))
        stdscr.addstr(allow_row, allow_col, allow_message, curses.color_pair(2))
        stdscr.addstr(reject_row, reject_col, reject_message, curses.color_pair(1))

        stdscr.addstr(r_init, c_init, init_message + " : ", curses.A_REVERSE)

        stdscr.refresh()
        reader = InputDevice(infile_path)
        reader.grab()
        read_string = get_input_from_reader(reader)
        reader.ungrab()
        curses.endwin()
        if read_string == allow_code:
            return True
        elif read_string == reject_code:
            return False
Exemplo n.º 3
0
import barcode

config_file = os.path.join(os.path.dirname(__file__), 'reader.conf')
config = configparser.ConfigParser()
config.read(config_file)

try:
    conf = config['DEFAULT']

    logging.basicConfig(filename=conf['logfile'], level=logging.DEBUG, format='%(asctime)s %(levelname)s %(name)s: %(message)s')
    barcode_reader = barcode.WebReader(conf['api_url'], conf['sqlite_path'])

    while True:
        try:
            dev = InputDevice(conf['input_device'])
        except OSError:
            logging.info("Waiting for device to become ready")
            time.sleep(conf['sleep_time'])
            continue

        dev.grab()

        try:
            for event in dev.read_loop():
                if event.type == ecodes.EV_KEY:
                    barcode_reader.keypress(event)
        except KeyboardInterrupt:
            pass
        except IOError:
            pass
Exemplo n.º 4
0
import configparser
import sys

config_file = os.path.join(os.path.dirname(__file__), 'reader.conf')
config = configparser.ConfigParser()
config.read(config_file)

try:
    conf = config['DEFAULT']

    logging.basicConfig(filename=conf['logfile'], level=logging.DEBUG,format='%(asctime)s %(levelname)s %(name)s: %(message)s')
    barcode_reader = barcode.WebReader(conf['api_url'])

    while True:
        try:
            dev = InputDevice(conf['input_device'])
        except OSError:
            logging.info("Waiting for device to become ready")
            time.sleep(conf['sleep_time'])
            continue

        dev.grab()

        try:
            for event in dev.read_loop():
                if event.type == ecodes.EV_KEY:
                    barcode_reader.keypress(event)
        except KeyboardInterrupt:
            pass
        except IOError:
            pass