mirror of https://gitlab.com/bashrc2/epicyon
Snake case
parent
f75a321f9e
commit
f6e842d6b8
144
daemon.py
144
daemon.py
|
@ -49,35 +49,35 @@ from jami import get_jami_address
|
||||||
from jami import set_jami_address
|
from jami import set_jami_address
|
||||||
from cwtch import get_cwtch_address
|
from cwtch import get_cwtch_address
|
||||||
from cwtch import set_cwtch_address
|
from cwtch import set_cwtch_address
|
||||||
from matrix import getMatrixAddress
|
from matrix import get_matrix_address
|
||||||
from matrix import setMatrixAddress
|
from matrix import set_matrix_address
|
||||||
from donate import getDonationUrl
|
from donate import get_donation_url
|
||||||
from donate import setDonationUrl
|
from donate import set_donation_url
|
||||||
from donate import getWebsite
|
from donate import get_website
|
||||||
from donate import setWebsite
|
from donate import set_website
|
||||||
from person import addActorUpdateTimestamp
|
from person import add_actor_update_timestamp
|
||||||
from person import setPersonNotes
|
from person import set_person_notes
|
||||||
from person import getDefaultPersonContext
|
from person import get_default_person_context
|
||||||
from person import getActorUpdateJson
|
from person import get_actor_update_json
|
||||||
from person import savePersonQrcode
|
from person import save_person_qrcode
|
||||||
from person import randomizeActorImages
|
from person import randomize_actor_images
|
||||||
from person import personUpgradeActor
|
from person import person_upgrade_actor
|
||||||
from person import activateAccount
|
from person import activate_account
|
||||||
from person import deactivateAccount
|
from person import deactivate_account
|
||||||
from person import registerAccount
|
from person import register_account
|
||||||
from person import personLookup
|
from person import person_lookup
|
||||||
from person import person_box_json
|
from person import person_box_json
|
||||||
from person import createSharedInbox
|
from person import create_shared_inbox
|
||||||
from person import createNewsInbox
|
from person import create_news_inbox
|
||||||
from person import suspendAccount
|
from person import suspend_account
|
||||||
from person import reenableAccount
|
from person import reenable_account
|
||||||
from person import removeAccount
|
from person import remove_account
|
||||||
from person import canRemovePost
|
from person import can_remove_post
|
||||||
from person import personSnooze
|
from person import person_snooze
|
||||||
from person import personUnsnooze
|
from person import person_unsnooze
|
||||||
from posts import getOriginalPostFromAnnounceUrl
|
from posts import get_original_post_from_announce_url
|
||||||
from posts import savePostToBox
|
from posts import save_post_to_box
|
||||||
from posts import getInstanceActorKey
|
from posts import get_instance_actor_key
|
||||||
from posts import removePostInteractions
|
from posts import removePostInteractions
|
||||||
from posts import outboxMessageCreateWrap
|
from posts import outboxMessageCreateWrap
|
||||||
from posts import getPinnedPostAsJson
|
from posts import getPinnedPostAsJson
|
||||||
|
@ -1704,7 +1704,7 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
cookie, calling_domain)
|
cookie, calling_domain)
|
||||||
return
|
return
|
||||||
|
|
||||||
if not registerAccount(base_dir, http_prefix, domain, port,
|
if not register_account(base_dir, http_prefix, domain, port,
|
||||||
loginNickname, loginPassword,
|
loginNickname, loginPassword,
|
||||||
self.server.manual_follower_approval):
|
self.server.manual_follower_approval):
|
||||||
self.server.POSTbusy = False
|
self.server.POSTbusy = False
|
||||||
|
@ -1763,7 +1763,7 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
# login success - redirect with authorization
|
# login success - redirect with authorization
|
||||||
print('Login success: ' + loginNickname)
|
print('Login success: ' + loginNickname)
|
||||||
# re-activate account if needed
|
# re-activate account if needed
|
||||||
activateAccount(base_dir, loginNickname, domain)
|
activate_account(base_dir, loginNickname, domain)
|
||||||
# This produces a deterministic token based
|
# This produces a deterministic token based
|
||||||
# on nick+password+salt
|
# on nick+password+salt
|
||||||
saltFilename = \
|
saltFilename = \
|
||||||
|
@ -1798,7 +1798,7 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
print('EX: Unable to save token for ' +
|
print('EX: Unable to save token for ' +
|
||||||
loginNickname + ' ' + str(ex))
|
loginNickname + ' ' + str(ex))
|
||||||
|
|
||||||
personUpgradeActor(base_dir, None, loginHandle,
|
person_upgrade_actor(base_dir, None, loginHandle,
|
||||||
base_dir + '/accounts/' +
|
base_dir + '/accounts/' +
|
||||||
loginHandle + '.json')
|
loginHandle + '.json')
|
||||||
|
|
||||||
|
@ -1956,9 +1956,9 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
if '@' in nickname:
|
if '@' in nickname:
|
||||||
nickname = nickname.split('@')[0]
|
nickname = nickname.split('@')[0]
|
||||||
if moderationButton == 'suspend':
|
if moderationButton == 'suspend':
|
||||||
suspendAccount(base_dir, nickname, domain)
|
suspend_account(base_dir, nickname, domain)
|
||||||
if moderationButton == 'unsuspend':
|
if moderationButton == 'unsuspend':
|
||||||
reenableAccount(base_dir, nickname)
|
reenable_account(base_dir, nickname)
|
||||||
if moderationButton == 'filter':
|
if moderationButton == 'filter':
|
||||||
addGlobalFilter(base_dir, moderationText)
|
addGlobalFilter(base_dir, moderationText)
|
||||||
if moderationButton == 'unfilter':
|
if moderationButton == 'unfilter':
|
||||||
|
@ -2003,14 +2003,14 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
removeGlobalBlock(base_dir, nickname, fullBlockDomain)
|
removeGlobalBlock(base_dir, nickname, fullBlockDomain)
|
||||||
if moderationButton == 'remove':
|
if moderationButton == 'remove':
|
||||||
if '/statuses/' not in moderationText:
|
if '/statuses/' not in moderationText:
|
||||||
removeAccount(base_dir, nickname, domain, port)
|
remove_account(base_dir, nickname, domain, port)
|
||||||
else:
|
else:
|
||||||
# remove a post or thread
|
# remove a post or thread
|
||||||
post_filename = \
|
post_filename = \
|
||||||
locate_post(base_dir, nickname, domain,
|
locate_post(base_dir, nickname, domain,
|
||||||
moderationText)
|
moderationText)
|
||||||
if post_filename:
|
if post_filename:
|
||||||
if canRemovePost(base_dir,
|
if can_remove_post(base_dir,
|
||||||
nickname, domain, port,
|
nickname, domain, port,
|
||||||
moderationText):
|
moderationText):
|
||||||
delete_post(base_dir,
|
delete_post(base_dir,
|
||||||
|
@ -2026,7 +2026,7 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
locate_post(base_dir, 'news', domain,
|
locate_post(base_dir, 'news', domain,
|
||||||
moderationText)
|
moderationText)
|
||||||
if post_filename:
|
if post_filename:
|
||||||
if canRemovePost(base_dir,
|
if can_remove_post(base_dir,
|
||||||
'news', domain, port,
|
'news', domain, port,
|
||||||
moderationText):
|
moderationText):
|
||||||
delete_post(base_dir,
|
delete_post(base_dir,
|
||||||
|
@ -2414,7 +2414,7 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
handle = optionsNickname + '@' + optionsDomainFull
|
handle = optionsNickname + '@' + optionsDomainFull
|
||||||
if not personNotes:
|
if not personNotes:
|
||||||
personNotes = ''
|
personNotes = ''
|
||||||
setPersonNotes(base_dir,
|
set_person_notes(base_dir,
|
||||||
chooserNickname,
|
chooserNickname,
|
||||||
domain,
|
domain,
|
||||||
handle, personNotes)
|
handle, personNotes)
|
||||||
|
@ -2781,7 +2781,7 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
print('Snoozing ' + optionsActor + ' ' + thisActor)
|
print('Snoozing ' + optionsActor + ' ' + thisActor)
|
||||||
if '/users/' in thisActor:
|
if '/users/' in thisActor:
|
||||||
nickname = thisActor.split('/users/')[1]
|
nickname = thisActor.split('/users/')[1]
|
||||||
personSnooze(base_dir, nickname,
|
person_snooze(base_dir, nickname,
|
||||||
domain, optionsActor)
|
domain, optionsActor)
|
||||||
if calling_domain.endswith('.onion') and onion_domain:
|
if calling_domain.endswith('.onion') and onion_domain:
|
||||||
thisActor = 'http://' + onion_domain + usersPath
|
thisActor = 'http://' + onion_domain + usersPath
|
||||||
|
@ -2804,7 +2804,7 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
print('Unsnoozing ' + optionsActor + ' ' + thisActor)
|
print('Unsnoozing ' + optionsActor + ' ' + thisActor)
|
||||||
if '/users/' in thisActor:
|
if '/users/' in thisActor:
|
||||||
nickname = thisActor.split('/users/')[1]
|
nickname = thisActor.split('/users/')[1]
|
||||||
personUnsnooze(base_dir, nickname,
|
person_unsnooze(base_dir, nickname,
|
||||||
domain, optionsActor)
|
domain, optionsActor)
|
||||||
if calling_domain.endswith('.onion') and onion_domain:
|
if calling_domain.endswith('.onion') and onion_domain:
|
||||||
thisActor = 'http://' + onion_domain + usersPath
|
thisActor = 'http://' + onion_domain + usersPath
|
||||||
|
@ -5287,15 +5287,15 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
actorChanged = True
|
actorChanged = True
|
||||||
|
|
||||||
# change matrix address
|
# change matrix address
|
||||||
currentMatrixAddress = getMatrixAddress(actor_json)
|
currentMatrixAddress = get_matrix_address(actor_json)
|
||||||
if fields.get('matrixAddress'):
|
if fields.get('matrixAddress'):
|
||||||
if fields['matrixAddress'] != currentMatrixAddress:
|
if fields['matrixAddress'] != currentMatrixAddress:
|
||||||
setMatrixAddress(actor_json,
|
set_matrix_address(actor_json,
|
||||||
fields['matrixAddress'])
|
fields['matrixAddress'])
|
||||||
actorChanged = True
|
actorChanged = True
|
||||||
else:
|
else:
|
||||||
if currentMatrixAddress:
|
if currentMatrixAddress:
|
||||||
setMatrixAddress(actor_json, '')
|
set_matrix_address(actor_json, '')
|
||||||
actorChanged = True
|
actorChanged = True
|
||||||
|
|
||||||
# change SSB address
|
# change SSB address
|
||||||
|
@ -5419,29 +5419,29 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
actorChanged = True
|
actorChanged = True
|
||||||
|
|
||||||
# change donation link
|
# change donation link
|
||||||
currentDonateUrl = getDonationUrl(actor_json)
|
currentDonateUrl = get_donation_url(actor_json)
|
||||||
if fields.get('donateUrl'):
|
if fields.get('donateUrl'):
|
||||||
if fields['donateUrl'] != currentDonateUrl:
|
if fields['donateUrl'] != currentDonateUrl:
|
||||||
setDonationUrl(actor_json,
|
set_donation_url(actor_json,
|
||||||
fields['donateUrl'])
|
fields['donateUrl'])
|
||||||
actorChanged = True
|
actorChanged = True
|
||||||
else:
|
else:
|
||||||
if currentDonateUrl:
|
if currentDonateUrl:
|
||||||
setDonationUrl(actor_json, '')
|
set_donation_url(actor_json, '')
|
||||||
actorChanged = True
|
actorChanged = True
|
||||||
|
|
||||||
# change website
|
# change website
|
||||||
currentWebsite = \
|
currentWebsite = \
|
||||||
getWebsite(actor_json, self.server.translate)
|
get_website(actor_json, self.server.translate)
|
||||||
if fields.get('websiteUrl'):
|
if fields.get('websiteUrl'):
|
||||||
if fields['websiteUrl'] != currentWebsite:
|
if fields['websiteUrl'] != currentWebsite:
|
||||||
setWebsite(actor_json,
|
set_website(actor_json,
|
||||||
fields['websiteUrl'],
|
fields['websiteUrl'],
|
||||||
self.server.translate)
|
self.server.translate)
|
||||||
actorChanged = True
|
actorChanged = True
|
||||||
else:
|
else:
|
||||||
if currentWebsite:
|
if currentWebsite:
|
||||||
setWebsite(actor_json, '', self.server.translate)
|
set_website(actor_json, '', self.server.translate)
|
||||||
actorChanged = True
|
actorChanged = True
|
||||||
|
|
||||||
# account moved to new address
|
# account moved to new address
|
||||||
|
@ -6475,7 +6475,7 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
actor_json['@context'] = [
|
actor_json['@context'] = [
|
||||||
'https://www.w3.org/ns/activitystreams',
|
'https://www.w3.org/ns/activitystreams',
|
||||||
'https://w3id.org/security/v1',
|
'https://w3id.org/security/v1',
|
||||||
getDefaultPersonContext()
|
get_default_person_context()
|
||||||
]
|
]
|
||||||
if actor_json.get('nomadicLocations'):
|
if actor_json.get('nomadicLocations'):
|
||||||
del actor_json['nomadicLocations']
|
del actor_json['nomadicLocations']
|
||||||
|
@ -6485,8 +6485,8 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
if not actor_json.get('featuredTags'):
|
if not actor_json.get('featuredTags'):
|
||||||
actor_json['featuredTags'] = \
|
actor_json['featuredTags'] = \
|
||||||
actor_json['id'] + '/collections/tags'
|
actor_json['id'] + '/collections/tags'
|
||||||
randomizeActorImages(actor_json)
|
randomize_actor_images(actor_json)
|
||||||
addActorUpdateTimestamp(actor_json)
|
add_actor_update_timestamp(actor_json)
|
||||||
# save the actor
|
# save the actor
|
||||||
save_json(actor_json, actorFilename)
|
save_json(actor_json, actorFilename)
|
||||||
webfinger_update(base_dir,
|
webfinger_update(base_dir,
|
||||||
|
@ -6509,7 +6509,7 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
save_json(actor_json, actorCacheFilename)
|
save_json(actor_json, actorCacheFilename)
|
||||||
# send profile update to followers
|
# send profile update to followers
|
||||||
pubNumber, pubDate = get_status_number()
|
pubNumber, pubDate = get_status_number()
|
||||||
updateActorJson = getActorUpdateJson(actor_json)
|
updateActorJson = get_actor_update_json(actor_json)
|
||||||
print('Sending actor update: ' + str(updateActorJson))
|
print('Sending actor update: ' + str(updateActorJson))
|
||||||
self._postToOutbox(updateActorJson,
|
self._postToOutbox(updateActorJson,
|
||||||
self.server.project_version,
|
self.server.project_version,
|
||||||
|
@ -6518,7 +6518,7 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
# deactivate the account
|
# deactivate the account
|
||||||
if fields.get('deactivateThisAccount'):
|
if fields.get('deactivateThisAccount'):
|
||||||
if fields['deactivateThisAccount'] == 'on':
|
if fields['deactivateThisAccount'] == 'on':
|
||||||
deactivateAccount(base_dir,
|
deactivate_account(base_dir,
|
||||||
nickname, domain)
|
nickname, domain)
|
||||||
self._clearLoginDetails(nickname,
|
self._clearLoginDetails(nickname,
|
||||||
calling_domain)
|
calling_domain)
|
||||||
|
@ -7111,10 +7111,10 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
if actor_json['type'] == 'Group':
|
if actor_json['type'] == 'Group':
|
||||||
isGroup = True
|
isGroup = True
|
||||||
lockedAccount = get_locked_account(actor_json)
|
lockedAccount = get_locked_account(actor_json)
|
||||||
donateUrl = getDonationUrl(actor_json)
|
donateUrl = get_donation_url(actor_json)
|
||||||
websiteUrl = getWebsite(actor_json, self.server.translate)
|
websiteUrl = get_website(actor_json, self.server.translate)
|
||||||
xmppAddress = get_xmpp_address(actor_json)
|
xmppAddress = get_xmpp_address(actor_json)
|
||||||
matrixAddress = getMatrixAddress(actor_json)
|
matrixAddress = get_matrix_address(actor_json)
|
||||||
ssbAddress = get_ssb_address(actor_json)
|
ssbAddress = get_ssb_address(actor_json)
|
||||||
blogAddress = getBlogAddress(actor_json)
|
blogAddress = getBlogAddress(actor_json)
|
||||||
toxAddress = get_tox_address(actor_json)
|
toxAddress = get_tox_address(actor_json)
|
||||||
|
@ -7707,7 +7707,7 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
# but the html still needs to be generated before this call ends
|
# but the html still needs to be generated before this call ends
|
||||||
announceId = remove_id_ending(announceJson['id'])
|
announceId = remove_id_ending(announceJson['id'])
|
||||||
announceFilename = \
|
announceFilename = \
|
||||||
savePostToBox(base_dir, http_prefix, announceId,
|
save_post_to_box(base_dir, http_prefix, announceId,
|
||||||
self.postToNickname, domain_full,
|
self.postToNickname, domain_full,
|
||||||
announceJson, 'outbox')
|
announceJson, 'outbox')
|
||||||
|
|
||||||
|
@ -8140,7 +8140,7 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
|
|
||||||
# if this is an announce then send the like to the original post
|
# if this is an announce then send the like to the original post
|
||||||
origActor, origPostUrl, origFilename = \
|
origActor, origPostUrl, origFilename = \
|
||||||
getOriginalPostFromAnnounceUrl(likeUrl, base_dir,
|
get_original_post_from_announce_url(likeUrl, base_dir,
|
||||||
self.postToNickname, domain)
|
self.postToNickname, domain)
|
||||||
likeUrl2 = likeUrl
|
likeUrl2 = likeUrl
|
||||||
likedPostFilename = origFilename
|
likedPostFilename = origFilename
|
||||||
|
@ -8304,7 +8304,7 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
|
|
||||||
# if this is an announce then send the like to the original post
|
# if this is an announce then send the like to the original post
|
||||||
origActor, origPostUrl, origFilename = \
|
origActor, origPostUrl, origFilename = \
|
||||||
getOriginalPostFromAnnounceUrl(likeUrl, base_dir,
|
get_original_post_from_announce_url(likeUrl, base_dir,
|
||||||
self.postToNickname, domain)
|
self.postToNickname, domain)
|
||||||
likeUrl2 = likeUrl
|
likeUrl2 = likeUrl
|
||||||
likedPostFilename = origFilename
|
likedPostFilename = origFilename
|
||||||
|
@ -8473,7 +8473,7 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
# if this is an announce then send the emoji reaction
|
# if this is an announce then send the emoji reaction
|
||||||
# to the original post
|
# to the original post
|
||||||
origActor, origPostUrl, origFilename = \
|
origActor, origPostUrl, origFilename = \
|
||||||
getOriginalPostFromAnnounceUrl(reactionUrl, base_dir,
|
get_original_post_from_announce_url(reactionUrl, base_dir,
|
||||||
self.postToNickname, domain)
|
self.postToNickname, domain)
|
||||||
reactionUrl2 = reactionUrl
|
reactionUrl2 = reactionUrl
|
||||||
reactionPostFilename = origFilename
|
reactionPostFilename = origFilename
|
||||||
|
@ -8657,7 +8657,7 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
# if this is an announce then send the emoji reaction
|
# if this is an announce then send the emoji reaction
|
||||||
# to the original post
|
# to the original post
|
||||||
origActor, origPostUrl, origFilename = \
|
origActor, origPostUrl, origFilename = \
|
||||||
getOriginalPostFromAnnounceUrl(reactionUrl, base_dir,
|
get_original_post_from_announce_url(reactionUrl, base_dir,
|
||||||
self.postToNickname, domain)
|
self.postToNickname, domain)
|
||||||
reactionUrl2 = reactionUrl
|
reactionUrl2 = reactionUrl
|
||||||
reactionPostFilename = origFilename
|
reactionPostFilename = origFilename
|
||||||
|
@ -9667,7 +9667,7 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
if actor_json.get('hasOccupation'):
|
if actor_json.get('hasOccupation'):
|
||||||
if self._requestHTTP():
|
if self._requestHTTP():
|
||||||
getPerson = \
|
getPerson = \
|
||||||
personLookup(domain, path.replace('/roles', ''),
|
person_lookup(domain, path.replace('/roles', ''),
|
||||||
base_dir)
|
base_dir)
|
||||||
if getPerson:
|
if getPerson:
|
||||||
defaultTimeline = \
|
defaultTimeline = \
|
||||||
|
@ -9771,7 +9771,7 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
if noOfActorSkills(actor_json) > 0:
|
if noOfActorSkills(actor_json) > 0:
|
||||||
if self._requestHTTP():
|
if self._requestHTTP():
|
||||||
getPerson = \
|
getPerson = \
|
||||||
personLookup(domain,
|
person_lookup(domain,
|
||||||
path.replace('/skills', ''),
|
path.replace('/skills', ''),
|
||||||
base_dir)
|
base_dir)
|
||||||
if getPerson:
|
if getPerson:
|
||||||
|
@ -11820,7 +11820,7 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
pageNumber = int(pageNumberStr)
|
pageNumber = int(pageNumberStr)
|
||||||
searchPath = path.split('?page=')[0]
|
searchPath = path.split('?page=')[0]
|
||||||
getPerson = \
|
getPerson = \
|
||||||
personLookup(domain,
|
person_lookup(domain,
|
||||||
searchPath.replace('/' + sharesFileType, ''),
|
searchPath.replace('/' + sharesFileType, ''),
|
||||||
base_dir)
|
base_dir)
|
||||||
if getPerson:
|
if getPerson:
|
||||||
|
@ -11939,7 +11939,7 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
pageNumber = int(pageNumberStr)
|
pageNumber = int(pageNumberStr)
|
||||||
searchPath = path.split('?page=')[0]
|
searchPath = path.split('?page=')[0]
|
||||||
getPerson = \
|
getPerson = \
|
||||||
personLookup(domain,
|
person_lookup(domain,
|
||||||
searchPath.replace('/following', ''),
|
searchPath.replace('/following', ''),
|
||||||
base_dir)
|
base_dir)
|
||||||
if getPerson:
|
if getPerson:
|
||||||
|
@ -12058,7 +12058,7 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
pageNumber = int(pageNumberStr)
|
pageNumber = int(pageNumberStr)
|
||||||
searchPath = path.split('?page=')[0]
|
searchPath = path.split('?page=')[0]
|
||||||
getPerson = \
|
getPerson = \
|
||||||
personLookup(domain,
|
person_lookup(domain,
|
||||||
searchPath.replace('/followers', ''),
|
searchPath.replace('/followers', ''),
|
||||||
base_dir)
|
base_dir)
|
||||||
if getPerson:
|
if getPerson:
|
||||||
|
@ -12196,7 +12196,7 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
"""Shows the profile for a person
|
"""Shows the profile for a person
|
||||||
"""
|
"""
|
||||||
# look up a person
|
# look up a person
|
||||||
actor_json = personLookup(domain, path, base_dir)
|
actor_json = person_lookup(domain, path, base_dir)
|
||||||
if not actor_json:
|
if not actor_json:
|
||||||
return False
|
return False
|
||||||
if self._requestHTTP():
|
if self._requestHTTP():
|
||||||
|
@ -12298,7 +12298,7 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
if self._requestHTTP():
|
if self._requestHTTP():
|
||||||
self._404()
|
self._404()
|
||||||
return False
|
return False
|
||||||
actor_json = personLookup(domain, path, base_dir)
|
actor_json = person_lookup(domain, path, base_dir)
|
||||||
if not actor_json:
|
if not actor_json:
|
||||||
print('ERROR: no instance actor found')
|
print('ERROR: no instance actor found')
|
||||||
self._404()
|
self._404()
|
||||||
|
@ -12521,7 +12521,7 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
"""Shows a QR code for an account
|
"""Shows a QR code for an account
|
||||||
"""
|
"""
|
||||||
nickname = get_nickname_from_actor(path)
|
nickname = get_nickname_from_actor(path)
|
||||||
savePersonQrcode(base_dir, nickname, domain, port)
|
save_person_qrcode(base_dir, nickname, domain, port)
|
||||||
qrFilename = \
|
qrFilename = \
|
||||||
acct_dir(base_dir, nickname, domain) + '/qrcode.png'
|
acct_dir(base_dir, nickname, domain) + '/qrcode.png'
|
||||||
if os.path.isfile(qrFilename):
|
if os.path.isfile(qrFilename):
|
||||||
|
@ -18803,11 +18803,11 @@ def runDaemon(content_license_url: str,
|
||||||
|
|
||||||
if not os.path.isdir(base_dir + '/accounts/inbox@' + domain):
|
if not os.path.isdir(base_dir + '/accounts/inbox@' + domain):
|
||||||
print('Creating shared inbox: inbox@' + domain)
|
print('Creating shared inbox: inbox@' + domain)
|
||||||
createSharedInbox(base_dir, 'inbox', domain, port, http_prefix)
|
create_shared_inbox(base_dir, 'inbox', domain, port, http_prefix)
|
||||||
|
|
||||||
if not os.path.isdir(base_dir + '/accounts/news@' + domain):
|
if not os.path.isdir(base_dir + '/accounts/news@' + domain):
|
||||||
print('Creating news inbox: news@' + domain)
|
print('Creating news inbox: news@' + domain)
|
||||||
createNewsInbox(base_dir, domain, port, http_prefix)
|
create_news_inbox(base_dir, domain, port, http_prefix)
|
||||||
set_config_param(base_dir, "lists_enabled", "Murdoch press")
|
set_config_param(base_dir, "lists_enabled", "Murdoch press")
|
||||||
|
|
||||||
# dict of known web crawlers accessing nodeinfo or the masto API
|
# dict of known web crawlers accessing nodeinfo or the masto API
|
||||||
|
@ -18994,7 +18994,7 @@ def runDaemon(content_license_url: str,
|
||||||
|
|
||||||
# signing key used for authorized fetch
|
# signing key used for authorized fetch
|
||||||
# this is the instance actor private key
|
# this is the instance actor private key
|
||||||
httpd.signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
httpd.signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
|
|
||||||
if not unit_test:
|
if not unit_test:
|
||||||
print('Creating inbox queue watchdog')
|
print('Creating inbox queue watchdog')
|
||||||
|
|
14
donate.py
14
donate.py
|
@ -14,11 +14,11 @@ def _getDonationTypes() -> []:
|
||||||
'subscribestar')
|
'subscribestar')
|
||||||
|
|
||||||
|
|
||||||
def _getWebsiteStrings() -> []:
|
def _get_websiteStrings() -> []:
|
||||||
return ['www', 'website', 'web', 'homepage']
|
return ['www', 'website', 'web', 'homepage']
|
||||||
|
|
||||||
|
|
||||||
def getDonationUrl(actor_json: {}) -> str:
|
def get_donation_url(actor_json: {}) -> str:
|
||||||
"""Returns a link used for donations
|
"""Returns a link used for donations
|
||||||
"""
|
"""
|
||||||
if not actor_json.get('attachment'):
|
if not actor_json.get('attachment'):
|
||||||
|
@ -43,12 +43,12 @@ def getDonationUrl(actor_json: {}) -> str:
|
||||||
return ''
|
return ''
|
||||||
|
|
||||||
|
|
||||||
def getWebsite(actor_json: {}, translate: {}) -> str:
|
def get_website(actor_json: {}, translate: {}) -> str:
|
||||||
"""Returns a web address link
|
"""Returns a web address link
|
||||||
"""
|
"""
|
||||||
if not actor_json.get('attachment'):
|
if not actor_json.get('attachment'):
|
||||||
return ''
|
return ''
|
||||||
matchStrings = _getWebsiteStrings()
|
matchStrings = _get_websiteStrings()
|
||||||
matchStrings.append(translate['Website'].lower())
|
matchStrings.append(translate['Website'].lower())
|
||||||
for property_value in actor_json['attachment']:
|
for property_value in actor_json['attachment']:
|
||||||
if not property_value.get('name'):
|
if not property_value.get('name'):
|
||||||
|
@ -65,7 +65,7 @@ def getWebsite(actor_json: {}, translate: {}) -> str:
|
||||||
return ''
|
return ''
|
||||||
|
|
||||||
|
|
||||||
def setDonationUrl(actor_json: {}, donateUrl: str) -> None:
|
def set_donation_url(actor_json: {}, donateUrl: str) -> None:
|
||||||
"""Sets a link used for donations
|
"""Sets a link used for donations
|
||||||
"""
|
"""
|
||||||
notUrl = False
|
notUrl = False
|
||||||
|
@ -130,7 +130,7 @@ def setDonationUrl(actor_json: {}, donateUrl: str) -> None:
|
||||||
actor_json['attachment'].append(newDonate)
|
actor_json['attachment'].append(newDonate)
|
||||||
|
|
||||||
|
|
||||||
def setWebsite(actor_json: {}, websiteUrl: str, translate: {}) -> None:
|
def set_website(actor_json: {}, websiteUrl: str, translate: {}) -> None:
|
||||||
"""Sets a web address
|
"""Sets a web address
|
||||||
"""
|
"""
|
||||||
websiteUrl = websiteUrl.strip()
|
websiteUrl = websiteUrl.strip()
|
||||||
|
@ -147,7 +147,7 @@ def setWebsite(actor_json: {}, websiteUrl: str, translate: {}) -> None:
|
||||||
if not actor_json.get('attachment'):
|
if not actor_json.get('attachment'):
|
||||||
actor_json['attachment'] = []
|
actor_json['attachment'] = []
|
||||||
|
|
||||||
matchStrings = _getWebsiteStrings()
|
matchStrings = _get_websiteStrings()
|
||||||
matchStrings.append(translate['Website'].lower())
|
matchStrings.append(translate['Website'].lower())
|
||||||
|
|
||||||
# remove any existing value
|
# remove any existing value
|
||||||
|
|
92
epicyon.py
92
epicyon.py
|
@ -17,15 +17,15 @@ from person import getActorJson
|
||||||
from person import createPerson
|
from person import createPerson
|
||||||
from person import createGroup
|
from person import createGroup
|
||||||
from person import setProfileImage
|
from person import setProfileImage
|
||||||
from person import removeAccount
|
from person import remove_account
|
||||||
from person import activateAccount
|
from person import activate_account
|
||||||
from person import deactivateAccount
|
from person import deactivate_account
|
||||||
from skills import setSkillLevel
|
from skills import setSkillLevel
|
||||||
from roles import setRole
|
from roles import setRole
|
||||||
from webfinger import webfingerHandle
|
from webfinger import webfingerHandle
|
||||||
from bookmarks import sendBookmarkViaServer
|
from bookmarks import sendBookmarkViaServer
|
||||||
from bookmarks import sendUndoBookmarkViaServer
|
from bookmarks import sendUndoBookmarkViaServer
|
||||||
from posts import getInstanceActorKey
|
from posts import get_instance_actor_key
|
||||||
from posts import sendMuteViaServer
|
from posts import sendMuteViaServer
|
||||||
from posts import sendUndoMuteViaServer
|
from posts import sendUndoMuteViaServer
|
||||||
from posts import c2sBoxJson
|
from posts import c2sBoxJson
|
||||||
|
@ -726,7 +726,7 @@ if args.posts:
|
||||||
proxy_type = 'gnunet'
|
proxy_type = 'gnunet'
|
||||||
if not args.language:
|
if not args.language:
|
||||||
args.language = 'en'
|
args.language = 'en'
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, originDomain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, originDomain)
|
||||||
getPublicPostsOfPerson(base_dir, nickname, domain, False, True,
|
getPublicPostsOfPerson(base_dir, nickname, domain, False, True,
|
||||||
proxy_type, args.port, http_prefix, debug,
|
proxy_type, args.port, http_prefix, debug,
|
||||||
__version__, args.language,
|
__version__, args.language,
|
||||||
|
@ -768,7 +768,7 @@ if args.postDomains:
|
||||||
else:
|
else:
|
||||||
originDomain = args.domain
|
originDomain = args.domain
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, originDomain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, originDomain)
|
||||||
domainList = getPublicPostDomains(None,
|
domainList = getPublicPostDomains(None,
|
||||||
base_dir, nickname, domain,
|
base_dir, nickname, domain,
|
||||||
originDomain,
|
originDomain,
|
||||||
|
@ -816,7 +816,7 @@ if args.postDomainsBlocked:
|
||||||
args.language = 'en'
|
args.language = 'en'
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
domainList = getPublicPostDomainsBlocked(None,
|
domainList = getPublicPostDomainsBlocked(None,
|
||||||
base_dir, nickname, domain,
|
base_dir, nickname, domain,
|
||||||
proxy_type, args.port,
|
proxy_type, args.port,
|
||||||
|
@ -861,7 +861,7 @@ if args.checkDomains:
|
||||||
args.language = 'en'
|
args.language = 'en'
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
checkDomains(None,
|
checkDomains(None,
|
||||||
base_dir, nickname, domain,
|
base_dir, nickname, domain,
|
||||||
proxy_type, args.port,
|
proxy_type, args.port,
|
||||||
|
@ -889,7 +889,7 @@ if args.socnet:
|
||||||
domain = args.domain
|
domain = args.domain
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
dotGraph = instancesGraph(base_dir, args.socnet,
|
dotGraph = instancesGraph(base_dir, args.socnet,
|
||||||
proxy_type, args.port,
|
proxy_type, args.port,
|
||||||
http_prefix, debug,
|
http_prefix, debug,
|
||||||
|
@ -926,7 +926,7 @@ if args.postsraw:
|
||||||
proxy_type = 'gnunet'
|
proxy_type = 'gnunet'
|
||||||
if not args.language:
|
if not args.language:
|
||||||
args.language = 'en'
|
args.language = 'en'
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, originDomain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, originDomain)
|
||||||
getPublicPostsOfPerson(base_dir, nickname, domain, False, False,
|
getPublicPostsOfPerson(base_dir, nickname, domain, False, False,
|
||||||
proxy_type, args.port, http_prefix, debug,
|
proxy_type, args.port, http_prefix, debug,
|
||||||
__version__, args.language,
|
__version__, args.language,
|
||||||
|
@ -944,7 +944,7 @@ if args.json:
|
||||||
domain = ''
|
domain = ''
|
||||||
if args.domain:
|
if args.domain:
|
||||||
domain = args.domain
|
domain = args.domain
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
if debug:
|
if debug:
|
||||||
print('base_dir: ' + str(base_dir))
|
print('base_dir: ' + str(base_dir))
|
||||||
if signing_priv_key_pem:
|
if signing_priv_key_pem:
|
||||||
|
@ -968,7 +968,7 @@ if args.htmlpost:
|
||||||
domain = ''
|
domain = ''
|
||||||
if args.domain:
|
if args.domain:
|
||||||
domain = args.domain
|
domain = args.domain
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
if debug:
|
if debug:
|
||||||
print('base_dir: ' + str(base_dir))
|
print('base_dir: ' + str(base_dir))
|
||||||
if signing_priv_key_pem:
|
if signing_priv_key_pem:
|
||||||
|
@ -1191,7 +1191,7 @@ if args.approve:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
manualApproveFollowRequest(session, base_dir,
|
manualApproveFollowRequest(session, base_dir,
|
||||||
http_prefix,
|
http_prefix,
|
||||||
args.nickname, domain, port,
|
args.nickname, domain, port,
|
||||||
|
@ -1219,7 +1219,7 @@ if args.deny:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
manualDenyFollowRequest(session, base_dir,
|
manualDenyFollowRequest(session, base_dir,
|
||||||
http_prefix,
|
http_prefix,
|
||||||
args.nickname, domain, port,
|
args.nickname, domain, port,
|
||||||
|
@ -1312,7 +1312,7 @@ if args.message:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
print('Sending post to ' + args.sendto)
|
print('Sending post to ' + args.sendto)
|
||||||
|
|
||||||
sendPostViaServer(signing_priv_key_pem, __version__,
|
sendPostViaServer(signing_priv_key_pem, __version__,
|
||||||
|
@ -1350,7 +1350,7 @@ if args.announce:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
print('Sending announce/repeat of ' + args.announce)
|
print('Sending announce/repeat of ' + args.announce)
|
||||||
|
|
||||||
sendAnnounceViaServer(base_dir, session, args.nickname, args.password,
|
sendAnnounceViaServer(base_dir, session, args.nickname, args.password,
|
||||||
|
@ -1394,7 +1394,7 @@ if args.box:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
|
|
||||||
session = create_session(proxy_type)
|
session = create_session(proxy_type)
|
||||||
boxJson = c2sBoxJson(base_dir, session,
|
boxJson = c2sBoxJson(base_dir, session,
|
||||||
|
@ -1455,7 +1455,7 @@ if args.itemName:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
print('Sending shared item: ' + args.itemName)
|
print('Sending shared item: ' + args.itemName)
|
||||||
|
|
||||||
sendShareViaServer(base_dir, session,
|
sendShareViaServer(base_dir, session,
|
||||||
|
@ -1498,7 +1498,7 @@ if args.undoItemName:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
print('Sending undo of shared item: ' + args.undoItemName)
|
print('Sending undo of shared item: ' + args.undoItemName)
|
||||||
|
|
||||||
sendUndoShareViaServer(base_dir, session,
|
sendUndoShareViaServer(base_dir, session,
|
||||||
|
@ -1560,7 +1560,7 @@ if args.wantedItemName:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
print('Sending wanted item: ' + args.wantedItemName)
|
print('Sending wanted item: ' + args.wantedItemName)
|
||||||
|
|
||||||
sendWantedViaServer(base_dir, session,
|
sendWantedViaServer(base_dir, session,
|
||||||
|
@ -1603,7 +1603,7 @@ if args.undoWantedItemName:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
print('Sending undo of wanted item: ' + args.undoWantedItemName)
|
print('Sending undo of wanted item: ' + args.undoWantedItemName)
|
||||||
|
|
||||||
sendUndoWantedViaServer(base_dir, session,
|
sendUndoWantedViaServer(base_dir, session,
|
||||||
|
@ -1637,7 +1637,7 @@ if args.like:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
print('Sending like of ' + args.like)
|
print('Sending like of ' + args.like)
|
||||||
|
|
||||||
sendLikeViaServer(base_dir, session,
|
sendLikeViaServer(base_dir, session,
|
||||||
|
@ -1676,7 +1676,7 @@ if args.react:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
print('Sending emoji reaction ' + args.emoji + ' to ' + args.react)
|
print('Sending emoji reaction ' + args.emoji + ' to ' + args.react)
|
||||||
|
|
||||||
sendReactionViaServer(base_dir, session,
|
sendReactionViaServer(base_dir, session,
|
||||||
|
@ -1709,7 +1709,7 @@ if args.undolike:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
print('Sending undo like of ' + args.undolike)
|
print('Sending undo like of ' + args.undolike)
|
||||||
|
|
||||||
sendUndoLikeViaServer(base_dir, session,
|
sendUndoLikeViaServer(base_dir, session,
|
||||||
|
@ -1749,7 +1749,7 @@ if args.undoreact:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
print('Sending undo emoji reaction ' + args.emoji + ' to ' + args.react)
|
print('Sending undo emoji reaction ' + args.emoji + ' to ' + args.react)
|
||||||
|
|
||||||
sendUndoReactionViaServer(base_dir, session,
|
sendUndoReactionViaServer(base_dir, session,
|
||||||
|
@ -1783,7 +1783,7 @@ if args.bookmark:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
print('Sending bookmark of ' + args.bookmark)
|
print('Sending bookmark of ' + args.bookmark)
|
||||||
|
|
||||||
sendBookmarkViaServer(base_dir, session,
|
sendBookmarkViaServer(base_dir, session,
|
||||||
|
@ -1817,7 +1817,7 @@ if args.unbookmark:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
print('Sending undo bookmark of ' + args.unbookmark)
|
print('Sending undo bookmark of ' + args.unbookmark)
|
||||||
|
|
||||||
sendUndoBookmarkViaServer(base_dir, session,
|
sendUndoBookmarkViaServer(base_dir, session,
|
||||||
|
@ -1850,7 +1850,7 @@ if args.delete:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
print('Sending delete request of ' + args.delete)
|
print('Sending delete request of ' + args.delete)
|
||||||
|
|
||||||
sendDeleteViaServer(base_dir, session,
|
sendDeleteViaServer(base_dir, session,
|
||||||
|
@ -1895,7 +1895,7 @@ if args.follow:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
|
|
||||||
sendFollowRequestViaServer(base_dir, session,
|
sendFollowRequestViaServer(base_dir, session,
|
||||||
args.nickname, args.password,
|
args.nickname, args.password,
|
||||||
|
@ -1941,7 +1941,7 @@ if args.unfollow:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
|
|
||||||
sendUnfollowRequestViaServer(base_dir, session,
|
sendUnfollowRequestViaServer(base_dir, session,
|
||||||
args.nickname, args.password,
|
args.nickname, args.password,
|
||||||
|
@ -1976,7 +1976,7 @@ if args.followingList:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
|
|
||||||
followingJson = \
|
followingJson = \
|
||||||
getFollowingViaServer(base_dir, session,
|
getFollowingViaServer(base_dir, session,
|
||||||
|
@ -2009,7 +2009,7 @@ if args.followersList:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
|
|
||||||
followersJson = \
|
followersJson = \
|
||||||
getFollowersViaServer(base_dir, session,
|
getFollowersViaServer(base_dir, session,
|
||||||
|
@ -2043,7 +2043,7 @@ if args.followRequestsList:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
|
|
||||||
followRequestsJson = \
|
followRequestsJson = \
|
||||||
getFollowRequestsViaServer(base_dir, session,
|
getFollowRequestsViaServer(base_dir, session,
|
||||||
|
@ -2095,7 +2095,7 @@ if args.migrations:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
ctr = migrateAccounts(base_dir, session,
|
ctr = migrateAccounts(base_dir, session,
|
||||||
http_prefix, cached_webfingers,
|
http_prefix, cached_webfingers,
|
||||||
True, signing_priv_key_pem)
|
True, signing_priv_key_pem)
|
||||||
|
@ -2108,7 +2108,7 @@ if args.migrations:
|
||||||
if args.actor:
|
if args.actor:
|
||||||
if not domain:
|
if not domain:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
if debug:
|
if debug:
|
||||||
print('base_dir: ' + str(base_dir))
|
print('base_dir: ' + str(base_dir))
|
||||||
if signing_priv_key_pem:
|
if signing_priv_key_pem:
|
||||||
|
@ -2197,7 +2197,7 @@ if args.followers:
|
||||||
handle = nickname + '@' + domain
|
handle = nickname + '@' + domain
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
wfRequest = webfingerHandle(session, handle,
|
wfRequest = webfingerHandle(session, handle,
|
||||||
http_prefix, cached_webfingers,
|
http_prefix, cached_webfingers,
|
||||||
hostDomain, __version__, debug, False,
|
hostDomain, __version__, debug, False,
|
||||||
|
@ -2245,7 +2245,7 @@ if args.followers:
|
||||||
}
|
}
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
followersList = \
|
followersList = \
|
||||||
downloadFollowCollection(signing_priv_key_pem,
|
downloadFollowCollection(signing_priv_key_pem,
|
||||||
'followers', session,
|
'followers', session,
|
||||||
|
@ -2366,13 +2366,13 @@ if args.rmaccount:
|
||||||
sys.exit()
|
sys.exit()
|
||||||
|
|
||||||
if args.deactivate:
|
if args.deactivate:
|
||||||
if deactivateAccount(base_dir, nickname, domain):
|
if deactivate_account(base_dir, nickname, domain):
|
||||||
print('Account for ' + nickname + '@' + domain +
|
print('Account for ' + nickname + '@' + domain +
|
||||||
' was deactivated')
|
' was deactivated')
|
||||||
else:
|
else:
|
||||||
print('Account for ' + nickname + '@' + domain + ' was not found')
|
print('Account for ' + nickname + '@' + domain + ' was not found')
|
||||||
sys.exit()
|
sys.exit()
|
||||||
if removeAccount(base_dir, nickname, domain, port):
|
if remove_account(base_dir, nickname, domain, port):
|
||||||
if not args.rmgroup:
|
if not args.rmgroup:
|
||||||
print('Account for ' + nickname + '@' + domain + ' was removed')
|
print('Account for ' + nickname + '@' + domain + ' was removed')
|
||||||
else:
|
else:
|
||||||
|
@ -2388,7 +2388,7 @@ if args.activate:
|
||||||
if not args.domain or not get_config_param(base_dir, 'domain'):
|
if not args.domain or not get_config_param(base_dir, 'domain'):
|
||||||
print('Use the --domain option to set the domain name')
|
print('Use the --domain option to set the domain name')
|
||||||
sys.exit()
|
sys.exit()
|
||||||
if activateAccount(base_dir, nickname, domain):
|
if activate_account(base_dir, nickname, domain):
|
||||||
print('Account for ' + nickname + '@' + domain + ' was activated')
|
print('Account for ' + nickname + '@' + domain + ' was activated')
|
||||||
else:
|
else:
|
||||||
print('Deactivated account for ' + nickname + '@' + domain +
|
print('Deactivated account for ' + nickname + '@' + domain +
|
||||||
|
@ -2503,7 +2503,7 @@ if args.skill:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
print('Sending ' + args.skill + ' skill level ' +
|
print('Sending ' + args.skill + ' skill level ' +
|
||||||
str(args.skillLevelPercent) + ' for ' + nickname)
|
str(args.skillLevelPercent) + ' for ' + nickname)
|
||||||
|
|
||||||
|
@ -2538,7 +2538,7 @@ if args.availability:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
print('Sending availability status of ' + nickname +
|
print('Sending availability status of ' + nickname +
|
||||||
' as ' + args.availability)
|
' as ' + args.availability)
|
||||||
|
|
||||||
|
@ -2652,7 +2652,7 @@ if args.block:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
print('Sending block of ' + args.block)
|
print('Sending block of ' + args.block)
|
||||||
|
|
||||||
sendBlockViaServer(base_dir, session, nickname, args.password,
|
sendBlockViaServer(base_dir, session, nickname, args.password,
|
||||||
|
@ -2684,7 +2684,7 @@ if args.mute:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
print('Sending mute of ' + args.mute)
|
print('Sending mute of ' + args.mute)
|
||||||
|
|
||||||
sendMuteViaServer(base_dir, session, nickname, args.password,
|
sendMuteViaServer(base_dir, session, nickname, args.password,
|
||||||
|
@ -2716,7 +2716,7 @@ if args.unmute:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
print('Sending undo mute of ' + args.unmute)
|
print('Sending undo mute of ' + args.unmute)
|
||||||
|
|
||||||
sendUndoMuteViaServer(base_dir, session, nickname, args.password,
|
sendUndoMuteViaServer(base_dir, session, nickname, args.password,
|
||||||
|
@ -2760,7 +2760,7 @@ if args.unblock:
|
||||||
domain = get_config_param(base_dir, 'domain')
|
domain = get_config_param(base_dir, 'domain')
|
||||||
signing_priv_key_pem = None
|
signing_priv_key_pem = None
|
||||||
if args.secure_mode:
|
if args.secure_mode:
|
||||||
signing_priv_key_pem = getInstanceActorKey(base_dir, domain)
|
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
|
||||||
print('Sending undo block of ' + args.unblock)
|
print('Sending undo block of ' + args.unblock)
|
||||||
|
|
||||||
sendUndoBlockViaServer(base_dir, session, nickname, args.password,
|
sendUndoBlockViaServer(base_dir, session, nickname, args.password,
|
||||||
|
|
4
inbox.py
4
inbox.py
|
@ -94,7 +94,7 @@ from utils import is_reply
|
||||||
from utils import has_actor
|
from utils import has_actor
|
||||||
from httpsig import messageContentDigest
|
from httpsig import messageContentDigest
|
||||||
from posts import editedPostFilename
|
from posts import editedPostFilename
|
||||||
from posts import savePostToBox
|
from posts import save_post_to_box
|
||||||
from posts import isCreateInsideAnnounce
|
from posts import isCreateInsideAnnounce
|
||||||
from posts import createDirectMessagePost
|
from posts import createDirectMessagePost
|
||||||
from posts import validContentWarning
|
from posts import validContentWarning
|
||||||
|
@ -2665,7 +2665,7 @@ def _sendToGroupMembers(session, base_dir: str, handle: str, port: int,
|
||||||
|
|
||||||
# save to the group outbox so that replies will be to the group
|
# save to the group outbox so that replies will be to the group
|
||||||
# rather than the original sender
|
# rather than the original sender
|
||||||
savePostToBox(base_dir, http_prefix, None,
|
save_post_to_box(base_dir, http_prefix, None,
|
||||||
nickname, domain, post_json_object, 'outbox')
|
nickname, domain, post_json_object, 'outbox')
|
||||||
|
|
||||||
post_id = remove_id_ending(post_json_object['object']['id'])
|
post_id = remove_id_ending(post_json_object['object']['id'])
|
||||||
|
|
|
@ -8,7 +8,7 @@ __status__ = "Production"
|
||||||
__module_group__ = "Profile Metadata"
|
__module_group__ = "Profile Metadata"
|
||||||
|
|
||||||
|
|
||||||
def getMatrixAddress(actor_json: {}) -> str:
|
def get_matrix_address(actor_json: {}) -> str:
|
||||||
"""Returns matrix address for the given actor
|
"""Returns matrix address for the given actor
|
||||||
"""
|
"""
|
||||||
if not actor_json.get('attachment'):
|
if not actor_json.get('attachment'):
|
||||||
|
@ -36,7 +36,7 @@ def getMatrixAddress(actor_json: {}) -> str:
|
||||||
return ''
|
return ''
|
||||||
|
|
||||||
|
|
||||||
def setMatrixAddress(actor_json: {}, matrixAddress: str) -> None:
|
def set_matrix_address(actor_json: {}, matrixAddress: str) -> None:
|
||||||
"""Sets an matrix address for the given actor
|
"""Sets an matrix address for the given actor
|
||||||
"""
|
"""
|
||||||
if not actor_json.get('attachment'):
|
if not actor_json.get('attachment'):
|
||||||
|
|
|
@ -13,7 +13,7 @@ from session import create_session
|
||||||
from auth import createPassword
|
from auth import createPassword
|
||||||
from posts import isImageMedia
|
from posts import isImageMedia
|
||||||
from posts import outboxMessageCreateWrap
|
from posts import outboxMessageCreateWrap
|
||||||
from posts import savePostToBox
|
from posts import save_post_to_box
|
||||||
from posts import sendToFollowersThread
|
from posts import sendToFollowersThread
|
||||||
from posts import sendToNamedAddressesThread
|
from posts import sendToNamedAddressesThread
|
||||||
from utils import has_object_stringType
|
from utils import has_object_stringType
|
||||||
|
@ -359,7 +359,7 @@ def postMessageToOutbox(session, translate: {},
|
||||||
print('DEBUG: No id attribute within POST to outbox')
|
print('DEBUG: No id attribute within POST to outbox')
|
||||||
post_id = None
|
post_id = None
|
||||||
if debug:
|
if debug:
|
||||||
print('DEBUG: savePostToBox')
|
print('DEBUG: save_post_to_box')
|
||||||
if message_json['type'] != 'Upgrade':
|
if message_json['type'] != 'Upgrade':
|
||||||
outboxName = 'outbox'
|
outboxName = 'outbox'
|
||||||
|
|
||||||
|
@ -371,7 +371,7 @@ def postMessageToOutbox(session, translate: {},
|
||||||
outboxName = 'tlblogs'
|
outboxName = 'tlblogs'
|
||||||
|
|
||||||
savedFilename = \
|
savedFilename = \
|
||||||
savePostToBox(base_dir,
|
save_post_to_box(base_dir,
|
||||||
http_prefix,
|
http_prefix,
|
||||||
post_id,
|
post_id,
|
||||||
postToNickname, domain_full,
|
postToNickname, domain_full,
|
||||||
|
|
62
person.py
62
person.py
|
@ -173,7 +173,7 @@ def _accountExists(base_dir: str, nickname: str, domain: str) -> bool:
|
||||||
os.path.isdir(base_dir + '/deactivated/' + nickname + '@' + domain)
|
os.path.isdir(base_dir + '/deactivated/' + nickname + '@' + domain)
|
||||||
|
|
||||||
|
|
||||||
def randomizeActorImages(personJson: {}) -> None:
|
def randomize_actor_images(personJson: {}) -> None:
|
||||||
"""Randomizes the filenames for avatar image and background
|
"""Randomizes the filenames for avatar image and background
|
||||||
This causes other instances to update their cached avatar image
|
This causes other instances to update their cached avatar image
|
||||||
"""
|
"""
|
||||||
|
@ -196,7 +196,7 @@ def randomizeActorImages(personJson: {}) -> None:
|
||||||
'/image' + randStr + '.' + existingExtension
|
'/image' + randStr + '.' + existingExtension
|
||||||
|
|
||||||
|
|
||||||
def getActorUpdateJson(actor_json: {}) -> {}:
|
def get_actor_update_json(actor_json: {}) -> {}:
|
||||||
"""Returns the json for an Person Update
|
"""Returns the json for an Person Update
|
||||||
"""
|
"""
|
||||||
pubNumber, _ = get_status_number()
|
pubNumber, _ = get_status_number()
|
||||||
|
@ -307,7 +307,7 @@ def getActorUpdateJson(actor_json: {}) -> {}:
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
def getDefaultPersonContext() -> str:
|
def get_default_person_context() -> str:
|
||||||
"""Gets the default actor context
|
"""Gets the default actor context
|
||||||
"""
|
"""
|
||||||
return {
|
return {
|
||||||
|
@ -408,7 +408,7 @@ def _createPersonBase(base_dir: str, nickname: str, domain: str, port: int,
|
||||||
'@context': [
|
'@context': [
|
||||||
'https://www.w3.org/ns/activitystreams',
|
'https://www.w3.org/ns/activitystreams',
|
||||||
'https://w3id.org/security/v1',
|
'https://w3id.org/security/v1',
|
||||||
getDefaultPersonContext()
|
get_default_person_context()
|
||||||
],
|
],
|
||||||
'published': published,
|
'published': published,
|
||||||
'alsoKnownAs': [],
|
'alsoKnownAs': [],
|
||||||
|
@ -539,7 +539,7 @@ def _createPersonBase(base_dir: str, nickname: str, domain: str, port: int,
|
||||||
return privateKeyPem, publicKeyPem, newPerson, webfingerEndpoint
|
return privateKeyPem, publicKeyPem, newPerson, webfingerEndpoint
|
||||||
|
|
||||||
|
|
||||||
def registerAccount(base_dir: str, http_prefix: str, domain: str, port: int,
|
def register_account(base_dir: str, http_prefix: str, domain: str, port: int,
|
||||||
nickname: str, password: str,
|
nickname: str, password: str,
|
||||||
manual_follower_approval: bool) -> bool:
|
manual_follower_approval: bool) -> bool:
|
||||||
"""Registers a new account from the web interface
|
"""Registers a new account from the web interface
|
||||||
|
@ -577,7 +577,7 @@ def createGroup(base_dir: str, nickname: str, domain: str, port: int,
|
||||||
return privateKeyPem, publicKeyPem, newPerson, webfingerEndpoint
|
return privateKeyPem, publicKeyPem, newPerson, webfingerEndpoint
|
||||||
|
|
||||||
|
|
||||||
def savePersonQrcode(base_dir: str,
|
def save_person_qrcode(base_dir: str,
|
||||||
nickname: str, domain: str, port: int,
|
nickname: str, domain: str, port: int,
|
||||||
scale=6) -> None:
|
scale=6) -> None:
|
||||||
"""Saves a qrcode image for the handle of the person
|
"""Saves a qrcode image for the handle of the person
|
||||||
|
@ -703,11 +703,11 @@ def createPerson(base_dir: str, nickname: str, domain: str, port: int,
|
||||||
registrationsRemaining -= 1
|
registrationsRemaining -= 1
|
||||||
set_config_param(base_dir, 'registrationsRemaining',
|
set_config_param(base_dir, 'registrationsRemaining',
|
||||||
str(registrationsRemaining))
|
str(registrationsRemaining))
|
||||||
savePersonQrcode(base_dir, nickname, domain, port)
|
save_person_qrcode(base_dir, nickname, domain, port)
|
||||||
return privateKeyPem, publicKeyPem, newPerson, webfingerEndpoint
|
return privateKeyPem, publicKeyPem, newPerson, webfingerEndpoint
|
||||||
|
|
||||||
|
|
||||||
def createSharedInbox(base_dir: str, nickname: str, domain: str, port: int,
|
def create_shared_inbox(base_dir: str, nickname: str, domain: str, port: int,
|
||||||
http_prefix: str) -> (str, str, {}, {}):
|
http_prefix: str) -> (str, str, {}, {}):
|
||||||
"""Generates the shared inbox
|
"""Generates the shared inbox
|
||||||
"""
|
"""
|
||||||
|
@ -715,7 +715,7 @@ def createSharedInbox(base_dir: str, nickname: str, domain: str, port: int,
|
||||||
True, True, False, None)
|
True, True, False, None)
|
||||||
|
|
||||||
|
|
||||||
def createNewsInbox(base_dir: str, domain: str, port: int,
|
def create_news_inbox(base_dir: str, domain: str, port: int,
|
||||||
http_prefix: str) -> (str, str, {}, {}):
|
http_prefix: str) -> (str, str, {}, {}):
|
||||||
"""Generates the news inbox
|
"""Generates the news inbox
|
||||||
"""
|
"""
|
||||||
|
@ -723,7 +723,7 @@ def createNewsInbox(base_dir: str, domain: str, port: int,
|
||||||
http_prefix, True, True, None)
|
http_prefix, True, True, None)
|
||||||
|
|
||||||
|
|
||||||
def personUpgradeActor(base_dir: str, personJson: {},
|
def person_upgrade_actor(base_dir: str, personJson: {},
|
||||||
handle: str, filename: str) -> None:
|
handle: str, filename: str) -> None:
|
||||||
"""Alter the actor to add any new properties
|
"""Alter the actor to add any new properties
|
||||||
"""
|
"""
|
||||||
|
@ -837,7 +837,7 @@ def personUpgradeActor(base_dir: str, personJson: {},
|
||||||
personJson['@context'] = [
|
personJson['@context'] = [
|
||||||
'https://www.w3.org/ns/activitystreams',
|
'https://www.w3.org/ns/activitystreams',
|
||||||
'https://w3id.org/security/v1',
|
'https://w3id.org/security/v1',
|
||||||
getDefaultPersonContext()
|
get_default_person_context()
|
||||||
],
|
],
|
||||||
|
|
||||||
save_json(personJson, filename)
|
save_json(personJson, filename)
|
||||||
|
@ -858,7 +858,7 @@ def personUpgradeActor(base_dir: str, personJson: {},
|
||||||
save_json(personJson, actorCacheFilename)
|
save_json(personJson, actorCacheFilename)
|
||||||
|
|
||||||
|
|
||||||
def personLookup(domain: str, path: str, base_dir: str) -> {}:
|
def person_lookup(domain: str, path: str, base_dir: str) -> {}:
|
||||||
"""Lookup the person for an given nickname
|
"""Lookup the person for an given nickname
|
||||||
"""
|
"""
|
||||||
if path.endswith('#main-key'):
|
if path.endswith('#main-key'):
|
||||||
|
@ -892,7 +892,7 @@ def personLookup(domain: str, path: str, base_dir: str) -> {}:
|
||||||
return None
|
return None
|
||||||
personJson = load_json(filename)
|
personJson = load_json(filename)
|
||||||
if not isSharedInbox:
|
if not isSharedInbox:
|
||||||
personUpgradeActor(base_dir, personJson, handle, filename)
|
person_upgrade_actor(base_dir, personJson, handle, filename)
|
||||||
# if not personJson:
|
# if not personJson:
|
||||||
# personJson={"user": "unknown"}
|
# personJson={"user": "unknown"}
|
||||||
return personJson
|
return personJson
|
||||||
|
@ -1038,7 +1038,7 @@ def setBio(base_dir: str, nickname: str, domain: str, bio: str) -> bool:
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
def reenableAccount(base_dir: str, nickname: str) -> None:
|
def reenable_account(base_dir: str, nickname: str) -> None:
|
||||||
"""Removes an account suspention
|
"""Removes an account suspention
|
||||||
"""
|
"""
|
||||||
suspendedFilename = base_dir + '/accounts/suspended.txt'
|
suspendedFilename = base_dir + '/accounts/suspended.txt'
|
||||||
|
@ -1056,7 +1056,7 @@ def reenableAccount(base_dir: str, nickname: str) -> None:
|
||||||
' ' + str(ex))
|
' ' + str(ex))
|
||||||
|
|
||||||
|
|
||||||
def suspendAccount(base_dir: str, nickname: str, domain: str) -> None:
|
def suspend_account(base_dir: str, nickname: str, domain: str) -> None:
|
||||||
"""Suspends the given account
|
"""Suspends the given account
|
||||||
"""
|
"""
|
||||||
# Don't suspend the admin
|
# Don't suspend the admin
|
||||||
|
@ -1080,13 +1080,13 @@ def suspendAccount(base_dir: str, nickname: str, domain: str) -> None:
|
||||||
try:
|
try:
|
||||||
os.remove(saltFilename)
|
os.remove(saltFilename)
|
||||||
except OSError:
|
except OSError:
|
||||||
print('EX: suspendAccount unable to delete ' + saltFilename)
|
print('EX: suspend_account unable to delete ' + saltFilename)
|
||||||
tokenFilename = acct_dir(base_dir, nickname, domain) + '/.token'
|
tokenFilename = acct_dir(base_dir, nickname, domain) + '/.token'
|
||||||
if os.path.isfile(tokenFilename):
|
if os.path.isfile(tokenFilename):
|
||||||
try:
|
try:
|
||||||
os.remove(tokenFilename)
|
os.remove(tokenFilename)
|
||||||
except OSError:
|
except OSError:
|
||||||
print('EX: suspendAccount unable to delete ' + tokenFilename)
|
print('EX: suspend_account unable to delete ' + tokenFilename)
|
||||||
|
|
||||||
suspendedFilename = base_dir + '/accounts/suspended.txt'
|
suspendedFilename = base_dir + '/accounts/suspended.txt'
|
||||||
if os.path.isfile(suspendedFilename):
|
if os.path.isfile(suspendedFilename):
|
||||||
|
@ -1108,7 +1108,7 @@ def suspendAccount(base_dir: str, nickname: str, domain: str) -> None:
|
||||||
print('EX: unable to write ' + suspendedFilename)
|
print('EX: unable to write ' + suspendedFilename)
|
||||||
|
|
||||||
|
|
||||||
def canRemovePost(base_dir: str, nickname: str,
|
def can_remove_post(base_dir: str, nickname: str,
|
||||||
domain: str, port: int, post_id: str) -> bool:
|
domain: str, port: int, post_id: str) -> bool:
|
||||||
"""Returns true if the given post can be removed
|
"""Returns true if the given post can be removed
|
||||||
"""
|
"""
|
||||||
|
@ -1172,7 +1172,7 @@ def _removeTagsForNickname(base_dir: str, nickname: str,
|
||||||
print('EX: unable to write ' + tagFilename)
|
print('EX: unable to write ' + tagFilename)
|
||||||
|
|
||||||
|
|
||||||
def removeAccount(base_dir: str, nickname: str,
|
def remove_account(base_dir: str, nickname: str,
|
||||||
domain: str, port: int) -> bool:
|
domain: str, port: int) -> bool:
|
||||||
"""Removes an account
|
"""Removes an account
|
||||||
"""
|
"""
|
||||||
|
@ -1192,7 +1192,7 @@ def removeAccount(base_dir: str, nickname: str,
|
||||||
if moderator.strip('\n') == nickname:
|
if moderator.strip('\n') == nickname:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
reenableAccount(base_dir, nickname)
|
reenable_account(base_dir, nickname)
|
||||||
handle = nickname + '@' + domain
|
handle = nickname + '@' + domain
|
||||||
removePassword(base_dir, nickname)
|
removePassword(base_dir, nickname)
|
||||||
_removeTagsForNickname(base_dir, nickname, domain, port)
|
_removeTagsForNickname(base_dir, nickname, domain, port)
|
||||||
|
@ -1206,25 +1206,25 @@ def removeAccount(base_dir: str, nickname: str,
|
||||||
try:
|
try:
|
||||||
os.remove(base_dir + '/accounts/' + handle + '.json')
|
os.remove(base_dir + '/accounts/' + handle + '.json')
|
||||||
except OSError:
|
except OSError:
|
||||||
print('EX: removeAccount unable to delete ' +
|
print('EX: remove_account unable to delete ' +
|
||||||
base_dir + '/accounts/' + handle + '.json')
|
base_dir + '/accounts/' + handle + '.json')
|
||||||
if os.path.isfile(base_dir + '/wfendpoints/' + handle + '.json'):
|
if os.path.isfile(base_dir + '/wfendpoints/' + handle + '.json'):
|
||||||
try:
|
try:
|
||||||
os.remove(base_dir + '/wfendpoints/' + handle + '.json')
|
os.remove(base_dir + '/wfendpoints/' + handle + '.json')
|
||||||
except OSError:
|
except OSError:
|
||||||
print('EX: removeAccount unable to delete ' +
|
print('EX: remove_account unable to delete ' +
|
||||||
base_dir + '/wfendpoints/' + handle + '.json')
|
base_dir + '/wfendpoints/' + handle + '.json')
|
||||||
if os.path.isfile(base_dir + '/keys/private/' + handle + '.key'):
|
if os.path.isfile(base_dir + '/keys/private/' + handle + '.key'):
|
||||||
try:
|
try:
|
||||||
os.remove(base_dir + '/keys/private/' + handle + '.key')
|
os.remove(base_dir + '/keys/private/' + handle + '.key')
|
||||||
except OSError:
|
except OSError:
|
||||||
print('EX: removeAccount unable to delete ' +
|
print('EX: remove_account unable to delete ' +
|
||||||
base_dir + '/keys/private/' + handle + '.key')
|
base_dir + '/keys/private/' + handle + '.key')
|
||||||
if os.path.isfile(base_dir + '/keys/public/' + handle + '.pem'):
|
if os.path.isfile(base_dir + '/keys/public/' + handle + '.pem'):
|
||||||
try:
|
try:
|
||||||
os.remove(base_dir + '/keys/public/' + handle + '.pem')
|
os.remove(base_dir + '/keys/public/' + handle + '.pem')
|
||||||
except OSError:
|
except OSError:
|
||||||
print('EX: removeAccount unable to delete ' +
|
print('EX: remove_account unable to delete ' +
|
||||||
base_dir + '/keys/public/' + handle + '.pem')
|
base_dir + '/keys/public/' + handle + '.pem')
|
||||||
if os.path.isdir(base_dir + '/sharefiles/' + nickname):
|
if os.path.isdir(base_dir + '/sharefiles/' + nickname):
|
||||||
shutil.rmtree(base_dir + '/sharefiles/' + nickname,
|
shutil.rmtree(base_dir + '/sharefiles/' + nickname,
|
||||||
|
@ -1233,7 +1233,7 @@ def removeAccount(base_dir: str, nickname: str,
|
||||||
try:
|
try:
|
||||||
os.remove(base_dir + '/wfdeactivated/' + handle + '.json')
|
os.remove(base_dir + '/wfdeactivated/' + handle + '.json')
|
||||||
except OSError:
|
except OSError:
|
||||||
print('EX: removeAccount unable to delete ' +
|
print('EX: remove_account unable to delete ' +
|
||||||
base_dir + '/wfdeactivated/' + handle + '.json')
|
base_dir + '/wfdeactivated/' + handle + '.json')
|
||||||
if os.path.isdir(base_dir + '/sharefilesdeactivated/' + nickname):
|
if os.path.isdir(base_dir + '/sharefilesdeactivated/' + nickname):
|
||||||
shutil.rmtree(base_dir + '/sharefilesdeactivated/' + nickname,
|
shutil.rmtree(base_dir + '/sharefilesdeactivated/' + nickname,
|
||||||
|
@ -1244,7 +1244,7 @@ def removeAccount(base_dir: str, nickname: str,
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
def deactivateAccount(base_dir: str, nickname: str, domain: str) -> bool:
|
def deactivate_account(base_dir: str, nickname: str, domain: str) -> bool:
|
||||||
"""Makes an account temporarily unavailable
|
"""Makes an account temporarily unavailable
|
||||||
"""
|
"""
|
||||||
handle = nickname + '@' + domain
|
handle = nickname + '@' + domain
|
||||||
|
@ -1276,7 +1276,7 @@ def deactivateAccount(base_dir: str, nickname: str, domain: str) -> bool:
|
||||||
return os.path.isdir(deactivatedDir + '/' + nickname + '@' + domain)
|
return os.path.isdir(deactivatedDir + '/' + nickname + '@' + domain)
|
||||||
|
|
||||||
|
|
||||||
def activateAccount(base_dir: str, nickname: str, domain: str) -> None:
|
def activate_account(base_dir: str, nickname: str, domain: str) -> None:
|
||||||
"""Makes a deactivated account available
|
"""Makes a deactivated account available
|
||||||
"""
|
"""
|
||||||
handle = nickname + '@' + domain
|
handle = nickname + '@' + domain
|
||||||
|
@ -1345,7 +1345,7 @@ def isPersonSnoozed(base_dir: str, nickname: str, domain: str,
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
||||||
def personSnooze(base_dir: str, nickname: str, domain: str,
|
def person_snooze(base_dir: str, nickname: str, domain: str,
|
||||||
snoozeActor: str) -> None:
|
snoozeActor: str) -> None:
|
||||||
"""Temporarily ignores the given actor
|
"""Temporarily ignores the given actor
|
||||||
"""
|
"""
|
||||||
|
@ -1365,7 +1365,7 @@ def personSnooze(base_dir: str, nickname: str, domain: str,
|
||||||
print('EX: unable to append ' + snoozedFilename)
|
print('EX: unable to append ' + snoozedFilename)
|
||||||
|
|
||||||
|
|
||||||
def personUnsnooze(base_dir: str, nickname: str, domain: str,
|
def person_unsnooze(base_dir: str, nickname: str, domain: str,
|
||||||
snoozeActor: str) -> None:
|
snoozeActor: str) -> None:
|
||||||
"""Undoes a temporarily ignore of the given actor
|
"""Undoes a temporarily ignore of the given actor
|
||||||
"""
|
"""
|
||||||
|
@ -1396,7 +1396,7 @@ def personUnsnooze(base_dir: str, nickname: str, domain: str,
|
||||||
print('EX: unable to write ' + snoozedFilename)
|
print('EX: unable to write ' + snoozedFilename)
|
||||||
|
|
||||||
|
|
||||||
def setPersonNotes(base_dir: str, nickname: str, domain: str,
|
def set_person_notes(base_dir: str, nickname: str, domain: str,
|
||||||
handle: str, notes: str) -> bool:
|
handle: str, notes: str) -> bool:
|
||||||
"""Adds notes about a person
|
"""Adds notes about a person
|
||||||
"""
|
"""
|
||||||
|
@ -1645,7 +1645,7 @@ def getPersonAvatarUrl(base_dir: str, personUrl: str, person_cache: {},
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
||||||
def addActorUpdateTimestamp(actor_json: {}) -> None:
|
def add_actor_update_timestamp(actor_json: {}) -> None:
|
||||||
"""Adds 'updated' fields with a timestamp
|
"""Adds 'updated' fields with a timestamp
|
||||||
"""
|
"""
|
||||||
updatedTime = datetime.datetime.utcnow()
|
updatedTime = datetime.datetime.utcnow()
|
||||||
|
|
14
posts.py
14
posts.py
|
@ -152,7 +152,7 @@ def _getLocalPrivateKey(base_dir: str, nickname: str, domain: str) -> str:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
||||||
def getInstanceActorKey(base_dir: str, domain: str) -> str:
|
def get_instance_actor_key(base_dir: str, domain: str) -> str:
|
||||||
"""Returns the private key for the instance actor used for
|
"""Returns the private key for the instance actor used for
|
||||||
signing GET posts
|
signing GET posts
|
||||||
"""
|
"""
|
||||||
|
@ -905,7 +905,7 @@ def deleteAllPosts(base_dir: str,
|
||||||
print('ERROR: deleteAllPosts ' + str(ex))
|
print('ERROR: deleteAllPosts ' + str(ex))
|
||||||
|
|
||||||
|
|
||||||
def savePostToBox(base_dir: str, http_prefix: str, post_id: str,
|
def save_post_to_box(base_dir: str, http_prefix: str, post_id: str,
|
||||||
nickname: str, domain: str, post_json_object: {},
|
nickname: str, domain: str, post_json_object: {},
|
||||||
boxname: str) -> str:
|
boxname: str) -> str:
|
||||||
"""Saves the give json to the give box
|
"""Saves the give json to the give box
|
||||||
|
@ -1546,7 +1546,7 @@ def _createPostBase(base_dir: str,
|
||||||
# add an item to the scheduled post index file
|
# add an item to the scheduled post index file
|
||||||
_addSchedulePost(base_dir, nickname, domain,
|
_addSchedulePost(base_dir, nickname, domain,
|
||||||
eventDateStr, newPostId)
|
eventDateStr, newPostId)
|
||||||
savePostToBox(base_dir, http_prefix, newPostId,
|
save_post_to_box(base_dir, http_prefix, newPostId,
|
||||||
nickname, domain, newPost, 'scheduled')
|
nickname, domain, newPost, 'scheduled')
|
||||||
else:
|
else:
|
||||||
print('Unable to create scheduled post without ' +
|
print('Unable to create scheduled post without ' +
|
||||||
|
@ -1554,10 +1554,10 @@ def _createPostBase(base_dir: str,
|
||||||
return newPost
|
return newPost
|
||||||
elif saveToFile:
|
elif saveToFile:
|
||||||
if isArticle:
|
if isArticle:
|
||||||
savePostToBox(base_dir, http_prefix, newPostId,
|
save_post_to_box(base_dir, http_prefix, newPostId,
|
||||||
nickname, domain, newPost, 'tlblogs')
|
nickname, domain, newPost, 'tlblogs')
|
||||||
else:
|
else:
|
||||||
savePostToBox(base_dir, http_prefix, newPostId,
|
save_post_to_box(base_dir, http_prefix, newPostId,
|
||||||
nickname, domain, newPost, 'outbox')
|
nickname, domain, newPost, 'outbox')
|
||||||
return newPost
|
return newPost
|
||||||
|
|
||||||
|
@ -2094,7 +2094,7 @@ def createDirectMessagePost(base_dir: str,
|
||||||
message_json['object']['cc'] = []
|
message_json['object']['cc'] = []
|
||||||
if schedulePost:
|
if schedulePost:
|
||||||
post_id = remove_id_ending(message_json['object']['id'])
|
post_id = remove_id_ending(message_json['object']['id'])
|
||||||
savePostToBox(base_dir, http_prefix, post_id,
|
save_post_to_box(base_dir, http_prefix, post_id,
|
||||||
nickname, domain, message_json, 'scheduled')
|
nickname, domain, message_json, 'scheduled')
|
||||||
return message_json
|
return message_json
|
||||||
|
|
||||||
|
@ -5265,7 +5265,7 @@ def editedPostFilename(base_dir: str, nickname: str, domain: str,
|
||||||
return lastpost_filename
|
return lastpost_filename
|
||||||
|
|
||||||
|
|
||||||
def getOriginalPostFromAnnounceUrl(announceUrl: str, base_dir: str,
|
def get_original_post_from_announce_url(announceUrl: str, base_dir: str,
|
||||||
nickname: str,
|
nickname: str,
|
||||||
domain: str) -> (str, str, str):
|
domain: str) -> (str, str, str):
|
||||||
"""From the url of an announce this returns the actor, url and
|
"""From the url of an announce this returns the actor, url and
|
||||||
|
|
|
@ -39,10 +39,10 @@ from posts import getPersonBox
|
||||||
from posts import isModerator
|
from posts import isModerator
|
||||||
from posts import parseUserFeed
|
from posts import parseUserFeed
|
||||||
from posts import isCreateInsideAnnounce
|
from posts import isCreateInsideAnnounce
|
||||||
from donate import getDonationUrl
|
from donate import get_donation_url
|
||||||
from donate import getWebsite
|
from donate import get_website
|
||||||
from xmpp import get_xmpp_address
|
from xmpp import get_xmpp_address
|
||||||
from matrix import getMatrixAddress
|
from matrix import get_matrix_address
|
||||||
from ssb import get_ssb_address
|
from ssb import get_ssb_address
|
||||||
from pgp import get_email_address
|
from pgp import get_email_address
|
||||||
from pgp import get_pgp_fingerprint
|
from pgp import get_pgp_fingerprint
|
||||||
|
@ -632,15 +632,15 @@ def htmlProfile(signing_priv_key_pem: str,
|
||||||
usersPath = '/users/' + actor.split('/users/')[1]
|
usersPath = '/users/' + actor.split('/users/')[1]
|
||||||
|
|
||||||
donateSection = ''
|
donateSection = ''
|
||||||
donateUrl = getDonationUrl(profile_json)
|
donateUrl = get_donation_url(profile_json)
|
||||||
websiteUrl = getWebsite(profile_json, translate)
|
websiteUrl = get_website(profile_json, translate)
|
||||||
blogAddress = getBlogAddress(profile_json)
|
blogAddress = getBlogAddress(profile_json)
|
||||||
EnigmaPubKey = get_enigma_pub_key(profile_json)
|
EnigmaPubKey = get_enigma_pub_key(profile_json)
|
||||||
PGPpubKey = get_pgp_pub_key(profile_json)
|
PGPpubKey = get_pgp_pub_key(profile_json)
|
||||||
PGPfingerprint = get_pgp_fingerprint(profile_json)
|
PGPfingerprint = get_pgp_fingerprint(profile_json)
|
||||||
emailAddress = get_email_address(profile_json)
|
emailAddress = get_email_address(profile_json)
|
||||||
xmppAddress = get_xmpp_address(profile_json)
|
xmppAddress = get_xmpp_address(profile_json)
|
||||||
matrixAddress = getMatrixAddress(profile_json)
|
matrixAddress = get_matrix_address(profile_json)
|
||||||
ssbAddress = get_ssb_address(profile_json)
|
ssbAddress = get_ssb_address(profile_json)
|
||||||
toxAddress = get_tox_address(profile_json)
|
toxAddress = get_tox_address(profile_json)
|
||||||
briarAddress = get_briar_address(profile_json)
|
briarAddress = get_briar_address(profile_json)
|
||||||
|
@ -2130,10 +2130,10 @@ def htmlEditProfile(css_cache: {}, translate: {}, base_dir: str, path: str,
|
||||||
if actor_json:
|
if actor_json:
|
||||||
if actor_json.get('movedTo'):
|
if actor_json.get('movedTo'):
|
||||||
movedTo = actor_json['movedTo']
|
movedTo = actor_json['movedTo']
|
||||||
donateUrl = getDonationUrl(actor_json)
|
donateUrl = get_donation_url(actor_json)
|
||||||
websiteUrl = getWebsite(actor_json, translate)
|
websiteUrl = get_website(actor_json, translate)
|
||||||
xmppAddress = get_xmpp_address(actor_json)
|
xmppAddress = get_xmpp_address(actor_json)
|
||||||
matrixAddress = getMatrixAddress(actor_json)
|
matrixAddress = get_matrix_address(actor_json)
|
||||||
ssbAddress = get_ssb_address(actor_json)
|
ssbAddress = get_ssb_address(actor_json)
|
||||||
blogAddress = getBlogAddress(actor_json)
|
blogAddress = getBlogAddress(actor_json)
|
||||||
toxAddress = get_tox_address(actor_json)
|
toxAddress = get_tox_address(actor_json)
|
||||||
|
|
Loading…
Reference in New Issue