diff --git a/onionr/coredb/keydb/userinfo.py b/onionr/coredb/keydb/userinfo.py
index 84a737d6..b7a43fd4 100644
--- a/onionr/coredb/keydb/userinfo.py
+++ b/onionr/coredb/keydb/userinfo.py
@@ -1,3 +1,22 @@
+'''
+ Onionr - Private P2P Communication
+
+ get or set information about a user id
+'''
+'''
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+'''
import sqlite3
def get_user_info(core_inst, peer, info):
'''
diff --git a/onionr/httpapi/__init__.py b/onionr/httpapi/__init__.py
index f38d80bd..b3d6c3b3 100755
--- a/onionr/httpapi/__init__.py
+++ b/onionr/httpapi/__init__.py
@@ -1,5 +1,5 @@
'''
- Onionr - P2P Anonymous Storage Network
+ Onionr - Private P2P Communication
This file registers plugin's flask blueprints for the client http server
'''
diff --git a/onionr/onionrutils/basicrequests.py b/onionr/onionrutils/basicrequests.py
index 1435db28..1595b433 100644
--- a/onionr/onionrutils/basicrequests.py
+++ b/onionr/onionrutils/basicrequests.py
@@ -1,3 +1,22 @@
+'''
+ Onionr - Private P2P Communication
+
+ Do HTTP GET or POST requests through a proxy
+'''
+'''
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+'''
import requests
import logger, onionrexceptions
def do_post_request(core_inst, url, data={}, port=0, proxyType='tor'):
diff --git a/onionr/onionrutils/blockmetadata.py b/onionr/onionrutils/blockmetadata.py
index 91fa1952..7b789edf 100644
--- a/onionr/onionrutils/blockmetadata.py
+++ b/onionr/onionrutils/blockmetadata.py
@@ -1,3 +1,22 @@
+'''
+ Onionr - Private P2P Communication
+
+ Module to fetch block metadata from raw block data and process it
+'''
+'''
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+'''
import json, sqlite3
import logger, onionrevents
from onionrusers import onionrusers
diff --git a/onionr/onionrutils/bytesconverter.py b/onionr/onionrutils/bytesconverter.py
index cf69a91d..5df4d673 100644
--- a/onionr/onionrutils/bytesconverter.py
+++ b/onionr/onionrutils/bytesconverter.py
@@ -1,13 +1,14 @@
def str_to_bytes(data):
+ '''Converts a string to bytes with .encode()'''
try:
- data = data.encode()
+ data = data.encode('UTF-8')
except AttributeError:
pass
return data
def bytes_to_str(data):
try:
- data = data.decode()
+ data = data.decode('UTF-8')
except AttributeError:
pass
return data
\ No newline at end of file
diff --git a/onionr/onionrutils/checkcommunicator.py b/onionr/onionrutils/checkcommunicator.py
index 07f8dc1a..cfc2c31a 100644
--- a/onionr/onionrutils/checkcommunicator.py
+++ b/onionr/onionrutils/checkcommunicator.py
@@ -1,3 +1,22 @@
+'''
+ Onionr - Private P2P Communication
+
+ Check if the communicator is running
+'''
+'''
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+'''
import time, os
def is_communicator_running(core_inst, timeout = 5, interval = 0.1):
try:
diff --git a/onionr/onionrutils/epoch.py b/onionr/onionrutils/epoch.py
index 0cda05cb..01922a4c 100644
--- a/onionr/onionrutils/epoch.py
+++ b/onionr/onionrutils/epoch.py
@@ -1,3 +1,22 @@
+'''
+ Onionr - Private P2P Communication
+
+ Get floored epoch, or rounded epoch
+'''
+'''
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+'''
import math, time
def get_rounded_epoch(roundS=60):
'''
diff --git a/onionr/onionrutils/escapeansi.py b/onionr/onionrutils/escapeansi.py
index 1cd5862a..1f88e149 100644
--- a/onionr/onionrutils/escapeansi.py
+++ b/onionr/onionrutils/escapeansi.py
@@ -3,7 +3,7 @@ def escape_ANSI(line):
'''
Remove ANSI escape codes from a string with regex
- taken or adapted from: https://stackoverflow.com/a/38662876 by user https://stackoverflow.com/users/802365/%c3%89douard-lopez
+ adapted from: https://stackoverflow.com/a/38662876 by user https://stackoverflow.com/users/802365/%c3%89douard-lopez
cc-by-sa-3 license https://creativecommons.org/licenses/by-sa/3.0/
'''
ansi_escape = re.compile(r'(\x9B|\x1B\[)[0-?]*[ -/]*[@-~]')
diff --git a/onionr/onionrutils/getclientapiserver.py b/onionr/onionrutils/getclientapiserver.py
index 23020f66..e0afe61b 100644
--- a/onionr/onionrutils/getclientapiserver.py
+++ b/onionr/onionrutils/getclientapiserver.py
@@ -1,3 +1,22 @@
+'''
+ Onionr - Private P2P Communication
+
+ Return the client api server address and port, which is usually random
+'''
+'''
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+'''
def get_client_API_server(core_inst):
retData = ''
try:
diff --git a/onionr/onionrutils/importnewblocks.py b/onionr/onionrutils/importnewblocks.py
index bfd985a2..6accd947 100644
--- a/onionr/onionrutils/importnewblocks.py
+++ b/onionr/onionrutils/importnewblocks.py
@@ -1,3 +1,22 @@
+'''
+ Onionr - Private P2P Communication
+
+ import new blocks from disk, providing transport agnosticism
+'''
+'''
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+'''
import glob
import logger, core
from onionrutils import blockmetadata
diff --git a/onionr/onionrutils/localcommand.py b/onionr/onionrutils/localcommand.py
index c3bf3ceb..13495a3c 100644
--- a/onionr/onionrutils/localcommand.py
+++ b/onionr/onionrutils/localcommand.py
@@ -1,3 +1,22 @@
+'''
+ Onionr - Private P2P Communication
+
+ send a command to the local API server
+'''
+'''
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+'''
import urllib, requests, time
import logger
from onionrutils import getclientapiserver
diff --git a/onionr/onionrutils/mnemonickeys.py b/onionr/onionrutils/mnemonickeys.py
index 30c7b1c4..56085536 100644
--- a/onionr/onionrutils/mnemonickeys.py
+++ b/onionr/onionrutils/mnemonickeys.py
@@ -1,3 +1,22 @@
+'''
+ Onionr - Private P2P Communication
+
+ convert a base32 string (intended for ed25519 user ids) to pgp word list
+'''
+'''
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+'''
import base64
from etc import pgpwords
def get_human_readable_ID(core_inst, pub=''):
diff --git a/onionr/onionrutils/stringvalidators.py b/onionr/onionrutils/stringvalidators.py
index 87fa4e8f..5b7fbf6f 100644
--- a/onionr/onionrutils/stringvalidators.py
+++ b/onionr/onionrutils/stringvalidators.py
@@ -1,3 +1,22 @@
+'''
+ Onionr - Private P2P Communication
+
+ validate various string data types
+'''
+'''
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+'''
import base64, string
import unpaddedbase32, nacl.signing, nacl.encoding
from onionrutils import bytesconverter
diff --git a/onionr/onionrutils/validatemetadata.py b/onionr/onionrutils/validatemetadata.py
index ec1f51da..2800c24a 100644
--- a/onionr/onionrutils/validatemetadata.py
+++ b/onionr/onionrutils/validatemetadata.py
@@ -1,3 +1,22 @@
+'''
+ Onionr - Private P2P Communication
+
+ validate new block's metadata
+'''
+'''
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+'''
import json
import logger, onionrexceptions
from etc import onionrvalues