geenforce: HTTPS payload delivery (blob store + endpoint)

This commit is contained in:
2026-07-21 10:10:59 -04:00
parent 844a28111a
commit 38c0f0395c
8 changed files with 268 additions and 6 deletions

View File

@@ -73,6 +73,15 @@ def entry_to_dict(entry):
for attr, key in _BOOL_FLAGS:
if getattr(entry, attr):
result[key] = True
# Payload transport for share-less (http/inline) delivery. Omitted for the
# default 'smb' source so existing share manifests round-trip unchanged; the
# client fetches GET /api/geenforce/payload/<PayloadSha256> for http/inline.
if entry.payloadsource and entry.payloadsource != 'smb':
result['PayloadSource'] = entry.payloadsource
if entry.payloadsha256:
result['PayloadSha256'] = entry.payloadsha256
if entry.payloadref:
result['PayloadRef'] = entry.payloadref
# InUseCheck (nested object + Processes[]).
if entry.inusecheck:
procs = []