diff --git a/.gitignore b/.gitignore index 894a44cc..14e212ae 100644 --- a/.gitignore +++ b/.gitignore @@ -102,3 +102,4 @@ venv.bak/ # mypy .mypy_cache/ +*~ diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..4e95d31a --- /dev/null +++ b/Makefile @@ -0,0 +1,16 @@ +all: FORCE + @echo "This is an empty Makefile. You can put stuff in here, or just delete it if you don't need it." + + +test: FORCE + echo "If you don't have pytest installed, you will need to install it globally or use 'make venv' if you want a virtualenv created with it in" + py.test -v tests/ + +venv: FORCE + python3 -m venv venv + +prereqs: FORCE + pip install -r requirements.txt + + +FORCE: diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 00000000..e079f8a6 --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +pytest diff --git a/src/leap.py b/src/leap.py new file mode 100644 index 00000000..615af71e --- /dev/null +++ b/src/leap.py @@ -0,0 +1,23 @@ +#TODO Documentation +def dummyFunc(data): + """ This function is a placeholder """ + import base64 + out="" + for i in data: + v=ord(i) + v=((v&1)<<6) | (v>>1) + out+=chr(v) + return base64.b64encode(str.encode("".join(out))).decode() + +def unDummyFunc(data): + """ This function is a placeholder """ + import base64 + out="" + for i in base64.b64decode(str.encode(data)).decode("utf-8"): + v=ord(i) + v=((v&64)>>6) | ((v<<1)&127) + out+=chr(v) + return "".join(out) + +if __name__=="__main__": + print("Your code goes here") diff --git a/tests/test_dummy.py b/tests/test_dummy.py new file mode 100644 index 00000000..17d9548f --- /dev/null +++ b/tests/test_dummy.py @@ -0,0 +1,11 @@ +import pytest +import sys +sys.path.append("./src/") +import leap + + +flag="MzZwcx15NHQzOnxzcnI9cjk=" + + +def test_dummy(): + assert leap.dummyFunc(leap.unDummyFunc(flag))==flag