diff --git a/old/Server/__pycache__/databasefornow.cpython-36.pyc b/old/Server/__pycache__/databasefornow.cpython-36.pyc new file mode 100644 index 00000000..88fdde97 Binary files /dev/null and b/old/Server/__pycache__/databasefornow.cpython-36.pyc differ diff --git a/old/Server/currency.txt b/old/Server/currency.txt new file mode 100644 index 00000000..8ae1164a --- /dev/null +++ b/old/Server/currency.txt @@ -0,0 +1 @@ +6969 diff --git a/old/Server/databasefornow.py b/old/Server/databasefornow.py new file mode 100644 index 00000000..910686fe --- /dev/null +++ b/old/Server/databasefornow.py @@ -0,0 +1,7 @@ +userNames = {"1":"boyan", "2":"nikola"} +usersCoins = {"1":"200", "2":"100"} + +def checkBalance(ID): + userName = userNames[f"{ID}"] + userCoins = usersCoins[f"{ID}"] + return userName, userCoins diff --git a/old/Server/websocketServer.py b/old/Server/websocketServer.py new file mode 100644 index 00000000..d40f6b35 --- /dev/null +++ b/old/Server/websocketServer.py @@ -0,0 +1,39 @@ +import asyncio +import websockets +import logging +from ratelimit import limits +import time +from databasefornow import * + +logger = logging.getLogger('websockets') +logger.setLevel(logging.INFO) +logger.addHandler(logging.StreamHandler()) + +print("Ready") + +# calls in number of requests +# period in seconds +@limits(calls=20, period=5) +async def serveStuff(websocket, path): + requestText = await websocket.recv() + print(requestText) + if requestText == "STATUSONCOIN": + file = open("currency.txt","r") + currencyStatus = file.readline() + file.close() + await websocket.send(currencyStatus) + + # bad way to send balance to given user - FIX!!! + elif requestText == "STATUSONUSER": + name, balance = checkBalance("1") + print(name) + await websocket.send(f"Your balance is: {balance}") + await websocket.send(f"Welcome, {name}!") + else: + await websocket.send("We don't accept DoS") + + +start_server = websockets.serve(serveStuff, "localhost", 8765) + +asyncio.get_event_loop().run_until_complete(start_server) +asyncio.get_event_loop().run_forever() diff --git a/old/Website/css/home.css b/old/Website/css/home.css new file mode 100644 index 00000000..82b65800 --- /dev/null +++ b/old/Website/css/home.css @@ -0,0 +1,35 @@ +@import url(https://fonts.googleapis.com/css?family=Roboto:300); + +:root { + --base-grid: 8px; + --colour-white: #fff; + --colour-black: #1a1a1a; +} +@viewport { + width: device-width ; + zoom: 1.0 ; +} + +*, +:after, +:before { + box-sizing: border-box; +} + +html { + margin: 0; + padding: 0; + background-position: 100%; +} + +body { + position: absolute; + left: 50%; + margin-right: -50%; + transform: translate(-50%, -50%); + top: 50%; + font-size: 1.2em; + font-family: 'Roboto', sans-serif; + line-height: 1.4; + +} diff --git a/old/Website/index.html b/old/Website/index.html new file mode 100644 index 00000000..72940815 --- /dev/null +++ b/old/Website/index.html @@ -0,0 +1,18 @@ + + +
+ + + + +