Onionr/src/httpapi/miscclientapi/addpeer.py

15 lines
440 B
Python

from onionrutils.stringvalidators import validate_transport
from coredb.keydb.addkeys import add_address
from coredb.keydb.listkeys import list_adders
def add_peer(peer):
# this is ok for security since add_address does this manually
assert validate_transport(peer)
if peer in list_adders():
return "already added"
if add_address(peer):
return "success"
else:
return "failure, invalid address"