/
piggybank.py
116 lines (87 loc) · 2.66 KB
/
piggybank.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
__author__ = 'MD'
from blockchain.wallet import Wallet
import urllib
import json
import smtplib
import webbrowser
import datetime
import multiprocessing
import pickle
import os
users = {}
#users = {'33d99a82-2463-458f-96b5-20fbf0ec36dc': 'piggybank123456789'};
def init():
global users
if os.path.getsize('stack.txt') > 0:
file1 = open('stack.txt', 'r')
users = pickle.load(file1)
file1.close()
def printu():
for key, value in users.iteritems():
print key, value
def userData(id):
ret = users[id]
return ret
def insert(id, key):
users[id] = key
file2 = open('stack.txt', 'a')
pickle.dump(users, file2)
file2.close()
def mkWallet():
import passwordGen
password = passwordGen.passGen()
from blockchain import createwallet
wallet = createwallet.create_wallet(password, 'cd6938f8-cd49-4aa0-a766-27c4b6d812c4', label = 'piggybank')
global users
users[wallet.identifier] = password
file2 = open('stack.txt', 'w+')
pickle.dump(users, file2)
file2.close()
return wallet.identifier
def getBTC(id, key):
wallet = Wallet(id, key)
sbtc = 100000000
bal = float(wallet.get_balance())
btc = bal/sbtc
return btc
def currentUSD(id, key):
b = getBTC(id, key)
ticker = "https://btc-e.com/api/2/btc_usd/ticker"
data = urllib.urlopen(ticker)
jdata = json.loads(data.read())
usdVal = jdata['ticker']['sell']
return usdVal*b
def pay(id, key):
wallet = Wallet(id, key)
add = wallet.list_addresses()
newadd = add[0].address
qr_api = 'https://blockchain.info/qr?data={}&size=300'
qr_code = qr_api.format(newadd)
webbrowser.open_new(qr_code)
def txt(user, password, number, id, key):
user = user + '@gmail.com'
number = str(number) + '@tmomail.net'
server = smtplib.SMTP("smtp.gmail.com", 587)
server.starttls()
server.login(user, password)
#sending the id
server.sendmail(user, number, str(id))
#sending the key
server.sendmail(user, number, str(key))
server.quit()
def timer(user, password, number, id, key):
now = datetime.datetime.now()
now = now.second
nextmin = now + 5
while True:
if datetime.datetime.now().second == nextmin:
txt(user, password, number, id, key)
break
def inittimer(user, password, number, id, key):
process = multiprocessing.Process(target=timer(user, password, number, id, key))
process.start()
return
#if __name__ == '__main__':
'''
desert cross town crackdown neuroscience cedar dui mozart campion unkempt customizable imperceptibly havoc jerseys grahams hofstra corporately crawling cultivates darnell
'''