Skip to content

Commit 19027b1

Browse files
committed
Merged server and client repos, renamed to ovtp
2 parents c854b50 + 5537a28 commit 19027b1

13 files changed

+505
-45
lines changed

.gitignore

-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
.idea
21
.DS_Store

overengine_client/__init__.py

-1
This file was deleted.

overengine_client/__main__.py

-30
This file was deleted.

ovtp/__init__.py

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
from . import client
2+
from . import server

ovtp/__main__.py

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import sys
2+
from ovtp.client import run_client
3+
from ovtp.server import run_server
4+
5+
6+
if len(sys.argv) < 2 or sys.argv[1] in ['-h', '--help']:
7+
print("Usage: python3 -m ovtp [client | server]")
8+
sys.exit(0)
9+
10+
if sys.argv[1] == 'client':
11+
run_client()
12+
elif sys.argv[1] == 'server':
13+
run_server()
14+
else:
15+
print("Unknown mode")
16+
sys.exit(1)

ovtp/client/__init__.py

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
from .ovtp_client import OvtpClient
2+
from .main import run_client

ovtp/client/main.py

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import signal
2+
import datetime
3+
import asyncio
4+
import os
5+
from ovtp.client import OvtpClient
6+
7+
8+
def signal_handler(sig, frame):
9+
print("Pressed Ctrl+C, exiting...")
10+
os.kill(os.getpid(), signal.SIGTERM)
11+
12+
13+
def run_client():
14+
print("Running script on %s" % datetime.datetime.now())
15+
signal.signal(signal.SIGINT, signal_handler)
16+
print('Press Ctrl+C for exit')
17+
server_ip = input('Server ip: ')
18+
oec = OvtpClient(server_ip, verbose=False, debug=False)
19+
input_text = 'Select mode (m - message, df - download file, uf - upload file, vfs - verify file sign)'
20+
main_mode = input(input_text + ' or d, v, dv - debug, verbose: ')
21+
if main_mode in ['d', 'v', 'dv']:
22+
if main_mode in ['d', 'dv']:
23+
oec.debug = True
24+
if main_mode in ['v', 'dv']:
25+
oec.verbose = True
26+
main_mode = input(f'{input_text}: ')
27+
if main_mode not in ['m', 'df', 'uf', 'vfs']:
28+
raise ValueError(f"Incorrect mode: {main_mode}")
29+
asyncio.run(oec.manual_send(main_mode))

overengine_client/overengine_client.py ovtp/client/ovtp_client.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import datetime
77
import asyncio
88
import oe_common
9-
import oe_aes_cipher
9+
import ov_aes_cipher
1010
import ovcfg
1111
import json
1212

@@ -16,13 +16,13 @@
1616
'default_server_port': 888,
1717
'local_ip': '0.0.0.0'
1818
}
19-
cfg = ovcfg.Config(std_config=sc, file='client.json', cfg_dir_name='overengine').import_config()
19+
cfg = ovcfg.Config(std_config=sc, file='client.json', cfg_dir_name='ovtp').import_config()
2020
# server_port = cfg['server_port']
2121
# server_ip = cfg['server_address']
2222
# local_ip = cfg['local_ip']
2323

2424

25-
class OverEngineClient:
25+
class OvtpClient:
2626
def __init__(self, server_ip, server_port=None, debug=False, verbose=False):
2727
self.uid = oe_common.get_rnd_string(10).lower()
2828
self.cr = ovcrypt.OvCrypt()
@@ -207,7 +207,7 @@ async def get_file(self, path_from, path_to=None):
207207
if not path_to:
208208
path_to = path_from
209209
await self.check_connection()
210-
self.aes = oe_aes_cipher.AESCipher(key=oe_common.get_rnd_string(60))
210+
self.aes = ov_aes_cipher.AESCipher(key=oe_common.get_rnd_string(60))
211211
self.writer.write(self._get_ov_header(
212212
'get_file',
213213
filename=path_from,
@@ -265,7 +265,7 @@ async def send_file(self, path_from, path_to=None):
265265
path_to = path_from
266266
await self.check_connection()
267267
self._validate_input('file', path_from)
268-
self.aes = oe_aes_cipher.AESCipher(key=oe_common.get_rnd_string(60))
268+
self.aes = ov_aes_cipher.AESCipher(key=oe_common.get_rnd_string(60))
269269
with open(path_from, 'rb') as f:
270270
file_size = os.path.getsize(path_from)
271271
'''if file_size > 1024*1024*500: # 500 Mb
@@ -373,7 +373,7 @@ async def send_data(self, address, data=b'', data_type='message', timeout=2, ret
373373
# sa = []
374374
# self._validate_input(data_type, filename)
375375
rnd_key = oe_common.get_rnd_string(60)
376-
self.aes = oe_aes_cipher.AESCipher(rnd_key)
376+
self.aes = ov_aes_cipher.AESCipher(rnd_key)
377377
sign = None
378378
data_hash = None
379379
if data_type == 'public_key':

ovtp/server/__init__.py

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
from .ovtp_server import OvtpServer
2+
from .main import run_server

ovtp/server/main.py

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import datetime
2+
import signal
3+
import asyncio
4+
import sys
5+
from ovtp.server import OvtpServer
6+
7+
8+
def signal_handler(sig, frame):
9+
print("Pressed Ctrl+C, exiting...")
10+
exit(0)
11+
12+
13+
def callback(status, response):
14+
print(f'status: {status}, response: {response}')
15+
16+
17+
def run_server():
18+
print("Running script %s" % datetime.datetime.now())
19+
signal.signal(signal.SIGINT, signal_handler)
20+
print('Press Ctrl+C for exit')
21+
over_engine_server = OvtpServer(callback, verbose=False, debug=False)
22+
if len(sys.argv) > 1 and sys.argv[1] == '--daemon':
23+
print('Running in daemon mode')
24+
else:
25+
print('Running in normal mode. To run in daemon mode, run with --daemon')
26+
main_mode = input('Select mode d, v, dv - debug, verbose: ')
27+
if main_mode in ['d', 'v', 'dv']:
28+
if main_mode in ['d', 'dv']:
29+
over_engine_server.debug = True
30+
if main_mode in ['v', 'dv']:
31+
over_engine_server.verbose = True
32+
asyncio.run(over_engine_server.run_server())

0 commit comments

Comments
 (0)