mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-05 06:11:24 +00:00
* Secrets: add inline allowlist review set * Secrets: narrow detect-secrets file exclusions * Secrets: exclude Docker fingerprint false positive * Secrets: allowlist test and docs false positives * Secrets: refresh baseline after allowlist updates * Secrets: fix gateway chat fixture pragma * Secrets: format pre-commit config * Android: keep talk mode fixture JSON valid * Feishu: rely on client timeout injection * Secrets: allowlist provider auth test fixtures * Secrets: allowlist onboard search fixtures * Secrets: allowlist onboard mode fixture * Secrets: allowlist gateway auth mode fixture * Secrets: allowlist APNS wake test key * Secrets: allowlist gateway reload fixtures * Secrets: allowlist moonshot video fixture * Secrets: allowlist auto audio fixture * Secrets: allowlist tiny audio fixture * Secrets: allowlist embeddings fixtures * Secrets: allowlist resolve fixtures * Secrets: allowlist target registry pattern fixtures * Secrets: allowlist gateway chat env fixture * Secrets: refresh baseline after fixture allowlists * Secrets: reapply gateway chat env allowlist * Secrets: reapply gateway chat env allowlist * Secrets: stabilize gateway chat env allowlist * Secrets: allowlist runtime snapshot save fixture * Secrets: allowlist oauth profile fixtures * Secrets: allowlist compaction identifier fixture * Secrets: allowlist model auth fixture * Secrets: allowlist model status fixtures * Secrets: allowlist custom onboarding fixture * Secrets: allowlist mattermost token summary fixtures * Secrets: allowlist gateway auth suite fixtures * Secrets: allowlist channel summary fixture * Secrets: allowlist provider usage auth fixtures * Secrets: allowlist media proxy fixture * Secrets: allowlist secrets audit fixtures * Secrets: refresh baseline after final fixture allowlists * Feishu: prefer explicit client timeout * Feishu: test direct timeout precedence
31 lines
897 B
TypeScript
31 lines
897 B
TypeScript
import { generateNextcloudTalkSignature } from "./signature.js";
|
|
|
|
export function createSignedCreateMessageRequest(params?: { backend?: string }) {
|
|
const payload = {
|
|
type: "Create",
|
|
actor: { type: "Person", id: "alice", name: "Alice" },
|
|
object: {
|
|
type: "Note",
|
|
id: "msg-1",
|
|
name: "hello",
|
|
content: "hello",
|
|
mediaType: "text/plain",
|
|
},
|
|
target: { type: "Collection", id: "room-1", name: "Room 1" },
|
|
};
|
|
const body = JSON.stringify(payload);
|
|
const { random, signature } = generateNextcloudTalkSignature({
|
|
body,
|
|
secret: "nextcloud-secret", // pragma: allowlist secret
|
|
});
|
|
return {
|
|
body,
|
|
headers: {
|
|
"content-type": "application/json",
|
|
"x-nextcloud-talk-random": random,
|
|
"x-nextcloud-talk-signature": signature,
|
|
"x-nextcloud-talk-backend": params?.backend ?? "https://nextcloud.example",
|
|
},
|
|
};
|
|
}
|