-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinput_IVchat.py
47 lines (32 loc) · 979 Bytes
/
input_IVchat.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
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import ipfsapi
DEBUG = 0
point = 0
api = ipfsapi.connect('127.0.0.1', 5001)
with open('TEST_RANDOM_DO_NOT_USE_IN_REAL_CONVERSATION.txt', 'r') as f:
all_random = f.read()
def spoint(point):
with open('pointt', 'w') as fpoint:
fpoint.write(str(point))
def printt(x, *kargs):
if DEBUG == 1:
print(x)
def encrypt(string, key):
return "".join(chr(ord(i) ^ ord(j)) for (i, j) in zip(string, key))
print ("You:")
while True:
data = input("")
printt(['point',point])
end = point + len(data)
printt(['end',end])
key = all_random[point:end]
printt(['key',key])
data_enc = encrypt(data, key)
printt(['data_enc',data_enc])
data_ipfs = api.add_pyobj([data_enc, point, end])
printt(['data_ipfs', [data_enc, point, end]])
data_ipns = api.name_publish('/ipfs/' + data_ipfs)
printt(['ipfned. Do it again.'])
point = end
spoint(point)