#!/usr/bin/env python2
from pwn import *

global p
p = process('./prac')
elf = ELF('./prac')

def make(index, name):
    log.info('Make: {}'.format(index))
    p.sendlineafter(b'> ', b'm')
    p.sendlineafter(b'Clone ID:', str(index).encode())
    p.sendlineafter(b'Enter Name', name)

def name(index, name):
    log.info(f'name: {index}')
    p.sendlineafter(b'> ', b'n')
    p.sendlineafter(b'Clone ID: ', str(index).encode())
    p.sendlineafter(b'Enter Name', name)

def kill(index):
    log.info('Kill: {}'.format(index))
    p.sendlineafter(b'> ', b'k')
    p.sendlineafter(b'Clone ID:', str(index).encode())

def view(index):
    log.info('View: {}'.format(index))
    p.sendlineafter(b'> ', b'v')
    p.sendlineafter(b'Clone ID: ', str(index).encode())
    p.recvuntil(b'Name: ', timeout=0.1)
    result = p.recvline().strip()
    return result

def hint(index):
    log.info('Hint: {}'.format(index))
    p.sendlineafter(b'> ', b'h')
    p.sendlineafter(b'Clone ID: ', str(index).encode())
    return p.recvline()

p.interactive()
