Compare commits

..

2 Commits

Author SHA1 Message Date
Agie Ashwood a865eee0e6 Merge pull request 'Docs link fix' (#78) from nightly into main
Reviewed-on: #78
2024-08-03 01:36:05 +00:00
Agie Ashwood 6f5bfe43db Docs link fix 2024-08-03 01:35:42 +00:00
4 changed files with 9 additions and 3 deletions

View File

@ -6,13 +6,13 @@ This is the monorepo for PierMesh.
# Docs # Docs
You can find the full docs here: [docs/](docs/) You can find the full docs here: [docs/](https://git.utopic.work/PierMesh/piermesh/src/branch/main/docs)
# How to use # How to use
Note: these instructions will probably only work on Linux at the moment Note: these instructions will probably only work on Linux at the moment
Note: check the scripts to make sure they'll work with your system, and in general I reccomend checking scripts before you run them Note: check the scripts to make sure they'll work with your system, and in general I recommend checking scripts before you run them
Follow Meshtastic's guide on setting up your device: [https://meshtastic.org/docs/getting-started/](https://meshtastic.org/docs/getting-started/) Follow Meshtastic's guide on setting up your device: [https://meshtastic.org/docs/getting-started/](https://meshtastic.org/docs/getting-started/)
Make sure you have the latest Python installed Make sure you have the latest Python installed

View File

@ -257,6 +257,7 @@ class DHEFern:
""" """
return os.urandom(16) return os.urandom(16)
# TODO: Build in transport security (node/node)
def encrypt(self, data, nodeID: str, isDict: bool = True): def encrypt(self, data, nodeID: str, isDict: bool = True):
""" """
Do Fernet encryption Do Fernet encryption

View File

@ -27,6 +27,7 @@ class Message:
senderDisplayName: int, senderDisplayName: int,
recipient: int, recipient: int,
recipientNode: int, recipientNode: int,
cryptographyInfo,
dataSize: int = 128, dataSize: int = 128,
wantFullResponse: bool = False, wantFullResponse: bool = False,
packetsClass: int = 0, packetsClass: int = 0,
@ -71,7 +72,10 @@ class Message:
) )
self.packets = packets self.packets = packets
else: else:
bytesObject = lzma.compress(bytesObject) # Data passed in by peers should already have been e2ee encrypted by SubtleCrypto
# Transport encryption
# bytesObject = lzma.compress(bytesObject, str(recipientNode).zfill(6), isDict=False)
bytesObject = cryptographyInfo.encrypt(bytesObject, self.no)
packets = [] packets = []
self.packetsID = random.randrange(0, 999999) self.packetsID = random.randrange(0, 999999)
pnum = 1 pnum = 1

View File

@ -227,6 +227,7 @@ class Transceiver:
senderName, senderName,
recipient, recipient,
recipientNode, recipientNode,
self.cryptographyInfo,
packetsClass=packetsClass, packetsClass=packetsClass,
) )
for p in tp.packets: for p in tp.packets: