Skip to content

KAIST-IS521/TeamOne

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TeamOne Bank

We are providing a virtual banking system based on python v3.4.2,MySQL v14.14, and GnuPG v1.4.18. To use this system, customers need their GitHub ID and PGP key for user registration. After user registration, the customers can transfer money to other customers freely. As an opening event, the customers will earn 1,000 won after the initial registrations.

Menu

Entry Menu

  1. Login
    • The customer can access the banking system via ID/Password Login.
    • ID/Password is created when the customer is registered.
  2. Register
    • To create an account, the customer needs to register the banking system.
    • For this, the customer inputs GitHub ID and receives the signed and encrypted challenge from the banking system.
    • Using the signed and encryted challenge, the customer generates the encrypted response for PGP authentication.
    • After the PGP authentication succeeds, the customer can create his/her account by entering ID, Password, e-mail, and cellphone number.
  3. Terminate
    • The customer can exit this banking system.

Main Menu

  1. Check balance: Display th current balance of the customer
  2. Check transaction history: Display the transaction records
  3. Transfer: Send money to other customers
  4. Edit user info: Edit the detail user information or remove the user account

How to Use

Download the source code

~$ git clone https://github.com/KAIST-IS521/TeamOne.git

Build the system

~$ cd TeamOne
~/TeamOne$ make

How to launch the banking server

~/TeamOne$ ./bank <passphrase>
  • passphrase: the passphrase for the server(bank)'s private key`

How to access the banking system

> nc ip_addr 1588

How to launch the flag updater

~/TeamOne$ cd auth
~/TeamOne/auth$ sudo python3 flagupdater.py <passphrase>
  • passphrase: the passphrase for the server(bank)'s private key