From b5eda888b959249eaa265edcfe3754597eff806e Mon Sep 17 00:00:00 2001 From: ninjeeter <168739736+ninjeeter@users.noreply.github.com> Date: Tue, 8 Apr 2025 16:40:10 +0000 Subject: [PATCH 1/3] Added videos. --- .vitepress/sidebars/concepts.ts | 2 +- .vitepress/sidebars/guides.ts | 2 +- src/concepts/workflows_js.md | 4 ++++ src/guides/automate.md | 8 ++++++++ src/guides/filters.md | 4 ++++ src/guides/http_history.md | 4 ++++ src/guides/match_replace.md | 4 ++++ src/guides/plugins.md | 4 ++++ src/guides/replay_environment_variables.md | 6 ++++++ src/guides/upstream.md | 15 ++++++++++++++- 10 files changed, 50 insertions(+), 3 deletions(-) diff --git a/.vitepress/sidebars/concepts.ts b/.vitepress/sidebars/concepts.ts index 1916e1cb..21351b33 100644 --- a/.vitepress/sidebars/concepts.ts +++ b/.vitepress/sidebars/concepts.ts @@ -34,7 +34,7 @@ export const conceptsSidebar: DefaultTheme.SidebarItem[] = [ text: "Proxying", items: [ { - text: "Traffic splitting", + text: "Traffic Splitting", link: "/concepts/proxying/traffic_splitting", }, { diff --git a/.vitepress/sidebars/guides.ts b/.vitepress/sidebars/guides.ts index eeafc3db..57c24801 100644 --- a/.vitepress/sidebars/guides.ts +++ b/.vitepress/sidebars/guides.ts @@ -51,7 +51,7 @@ export const guidesSidebar: DefaultTheme.SidebarItem[] = [ link: "/guides/upstream", }, { - text: "Enabling invisible proxying", + text: "Enabling Invisible Proxying", link: "/guides/invisible_proxying", }, ], diff --git a/src/concepts/workflows_js.md b/src/concepts/workflows_js.md index 8a9b93bc..8e919ae3 100644 --- a/src/concepts/workflows_js.md +++ b/src/concepts/workflows_js.md @@ -441,6 +441,10 @@ Finally, the value of `host` will be printed to the backend logs. ::: +
+ +
+ ## Example ### X-Forwarded-For Passive Workflow diff --git a/src/guides/automate.md b/src/guides/automate.md index ad8beea7..f93d663e 100644 --- a/src/guides/automate.md +++ b/src/guides/automate.md @@ -28,6 +28,10 @@ To inspect the results of your `Automate` campaign - proceed with the following 4. This is the resulting list of options presented after right-clicking within the request pane. 5. The [HTTPQL query](/reference/httpql.md) input bar. +
+ +
+ ## Attack Strategies Caido currently provides the following attack `Strategies`: @@ -61,6 +65,10 @@ Preprocessors enable you to apply additional modifications to the payloads. - **Prefix**: Allows you to prefix a payload value with a supplied value. - **Suffix**: Allows you to append a supplied suffix value to a payload value. +
+ +
+ Workflow Preprocessors are only available to Caido Pro users. diff --git a/src/guides/filters.md b/src/guides/filters.md index eb26250c..56d69828 100644 --- a/src/guides/filters.md +++ b/src/guides/filters.md @@ -40,6 +40,10 @@ Currently, the tabs that support Scope selection are **HTTP History** and **Sear 2. In the `Advanced options` side menu that is presented - select/deselect the Filter Presets you want to apply. 3. As the example Filter Preset created is reliant on the presence of the **/about** path - you can confirm it is working properly based on the Path filter category of the displayed requests. +
+ +
+ ## Additional Information ::: info diff --git a/src/guides/http_history.md b/src/guides/http_history.md index 9c47b92d..b9bd5133 100644 --- a/src/guides/http_history.md +++ b/src/guides/http_history.md @@ -20,6 +20,10 @@ To familiarize yourself with the HTTP History interface, continue below: 6. The `Enter an HTTPQL query...` input bar and `Advanced` button provide filtering options for the history feed. View the [HTTQL](/reference/httpql.md) and [Filters](/guides/filters.md) documentation for more information. 7. All active Filter Presets are listed here. Click on the cog wheel icon in the bottom-right corner of this pane to select/deselect filtering options. +
+ +
+ ## Modifications of Requests/Responses **If you previously edited content directly in the Intercept interface:** diff --git a/src/guides/match_replace.md b/src/guides/match_replace.md index 08f02964..d47066cf 100644 --- a/src/guides/match_replace.md +++ b/src/guides/match_replace.md @@ -19,6 +19,10 @@ There are numerous ways to create a new rule in the Match & Replace interface: ::: +
+ +
+ ## Adding a Custom Request Header To add an additional header to a request, select the `Request Header` option from the `Section` dropdown menu. Then select the `Add` action. Provide the key name of the header and a string value. diff --git a/src/guides/plugins.md b/src/guides/plugins.md index 086acfb2..d5379f0b 100644 --- a/src/guides/plugins.md +++ b/src/guides/plugins.md @@ -14,6 +14,10 @@ These packages expand Caido's functionality, offering a means to futher customiz 4. Toggling the checkbox from filled to empty will enable/disable the associated Plugin. 5. To remove a plugin from your Caido Instance - click `Uninstall`. +
+ +
+ ::: info If at least one Plugin is enabled - a new `Plugins` section within the left-hand side menu in Caido will be generated. From here, you can select specific Plugins to access additional information/functionality/usage instructions/etc. ::: diff --git a/src/guides/replay_environment_variables.md b/src/guides/replay_environment_variables.md index c86ae283..02d927ab 100644 --- a/src/guides/replay_environment_variables.md +++ b/src/guides/replay_environment_variables.md @@ -24,6 +24,12 @@ Then, depending on if the environment is new or existing, click on either the `C Update button for environment. +--- + +
+ +
+ ## Inserting an Environment Variable With a defined environment variable, navigate to the [Replay](/guides/replay.md) interface. Within a request editing pane, click, hold, and drag the left mouse button over the value you want to be replaced and then click the `+` button to add it as a placeholder. diff --git a/src/guides/upstream.md b/src/guides/upstream.md index a5e53ed8..c083f865 100644 --- a/src/guides/upstream.md +++ b/src/guides/upstream.md @@ -13,7 +13,7 @@ In order to send traffic to another proxy from Caido: ::: 4. Click the `Add Proxy` button in the appropriate panel depending on the type. -5. Input the hostname or IP address and port number of the upstream proxy. +5. Input the hostname or IP address in the `Host` field and port number in the `Port` field of the upstream proxy. 6. Specify the scope of hosts that should be sent from Caido. To include all traffic, use `*`. 7. You can test the configuration by clicking the `Test` button. @@ -24,8 +24,21 @@ In order to send traffic to another proxy from Caido: Upstream SOCKS proxy. +--- + +
+ +
+ +--- + +
+ +
+ ::: tip TIPS +- You can also set your credentials in the `Username` and `Password` fields. - Ensure the upstream HTTP proxy is running using a different port than Caido. - If both SOCKS and HTTP proxies are enabled, traffic will flow through the SOCKS proxy first, then through the HTTP proxy. - You can enable/disable usage using the toggle switch associated with the table row of your saved configuration. From 9ff391592081d0859a8f48766c7f55f7abcccea5 Mon Sep 17 00:00:00 2001 From: ninjeeter <168739736+ninjeeter@users.noreply.github.com> Date: Tue, 15 Apr 2025 16:45:40 +0000 Subject: [PATCH 2/3] Moved Discord fetch req to Tutorials. --- .vitepress/sidebars/tutorials.ts | 9 + .vitepress/theme/custom.css | 7 + src/_images/caido_discord_message.png | Bin 0 -> 13808 bytes src/_images/discord_workflow.png | Bin 0 -> 49603 bytes src/_images/new_active_workflow.png | Bin 0 -> 6962 bytes src/_images/trigger_discord_workflow.png | Bin 0 -> 39168 bytes src/concepts/workflows_js.md | 2 +- src/guides/automate.md | 4 +- src/guides/filters.md | 2 +- src/guides/http_history.md | 2 +- src/guides/plugins.md | 2 +- src/guides/replay_environment_variables.md | 2 +- src/guides/upstream.md | 4 +- src/tutorials/fetch.md | 242 +++++++++++++++++++++ 14 files changed, 267 insertions(+), 9 deletions(-) create mode 100644 src/_images/caido_discord_message.png create mode 100644 src/_images/discord_workflow.png create mode 100644 src/_images/new_active_workflow.png create mode 100644 src/_images/trigger_discord_workflow.png create mode 100644 src/tutorials/fetch.md diff --git a/.vitepress/sidebars/tutorials.ts b/.vitepress/sidebars/tutorials.ts index 33b7d76f..4d34e2e4 100644 --- a/.vitepress/sidebars/tutorials.ts +++ b/.vitepress/sidebars/tutorials.ts @@ -58,6 +58,15 @@ export const tutorialsSidebar: DefaultTheme.SidebarItem[] = [ }, ], }, + { + text: "Active Workflows", + items: [ + { + text: "Sending a Fetch Request", + link: "/tutorials/fetch", + }, + ], + }, { text: "Passive Workflows", items: [ diff --git a/.vitepress/theme/custom.css b/.vitepress/theme/custom.css index 1d210a40..ebdc3f74 100644 --- a/.vitepress/theme/custom.css +++ b/.vitepress/theme/custom.css @@ -90,6 +90,13 @@ h4 { height: 100%; } +.video.small { + position: relative; + width: 60%; + margin: 0 auto; + padding-bottom: 33.75%; +} + .vignettes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); diff --git a/src/_images/caido_discord_message.png b/src/_images/caido_discord_message.png new file mode 100644 index 0000000000000000000000000000000000000000..76499de0c774f1d61b22fc67243f81a0229f121c GIT binary patch literal 13808 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

V6*N8dUv*L5%8hS= zpFZBxz|&|~m#bX7!_$QJ284wIShHLvIXcYip!-kD7Cy#6=Xi$P zk;Gd{77j}T>?Shr^6YnBCa~wrw8w6QIHS0q+nVv(ZL=VOF0f`zZW|}zT&)Y!Y6Aly z=FhR|w*6*+0I2FEA?aIxBk4BYe>e6y>*av8D*lmwcRzEy>l7%$*~3!D;@!=7ARg1< zy={Xm&*+xxhTP5t;oK?Juewq1x{WcBXz#<}(v&s8Y_CQBEAv=TXM{oGV#jex*-c=d zKvm$kQL*NG)VF!C{K^a4J%qqr_+588O9fANQP`5X#RD`CALFRtf}0p8kkoxB{q~g# zzVzWy3rkgG5ZEJ*iAEAb#+EVqUPO+RB7TZcZ)pOl0h$E@Anfl%eR>Z$ErG(3&{7Wy1wDPT7O$J(Aqg`){Zlhmw}9d%J6yn3%AwUnRpO3!Q_f$z;>R6v+&?RSI6J{|u^F+dgUr5kBe|H)9067aa`Yp7|djOl9B zbWr8rg@$8MQRH(AmF!()&XrTGO9%?tK$(f9J}J!!-)*G$kV3412Q4m%H<8(bi}&Bx4N`O!c_ z-=2!XDOQT-)CE(#c8s`NzgqAH>goS=%2=e+I-H`eC)SJe zv+B|3(2UBV@t(k;_rmy8msLW@I^|f+s!N$#IWBoV;Aisq&)jmC4$p5*%SzIF-bk# z#D%zU>j7z>$KF2O1H41?x|u?;wR70Ml+78;H)^}FQMHY)hppxIy#@ge9UD_J@Z`*4 zIIPoYseEulaVJ=C-LImy(Xk`qUKtXju@Z(kP;+iF!sid`4-$)Z%qowH2&OAN&P_M* ze)$Z@?&*h$9LF$#RJ~`WMV=u*J)sf}=55yA;^ZXxTsVyYyM2ycntr+g6n?!F42VW=7?w?GtL402#^mIi~C%+@u9Qy8h1IRZC4oem6Owfm!)My=^q~@!kUH+tpeQspr=~r-fKTr5(r&oBKrC6So1L%> zMg+bnor3u8&7vH;V$>dXjbz@zOWzB%em*`i5SqWESjkaD@OZDtHWnBrBLnLD-{ua~ zNXK%_c!8YN`H%w27NG3HkRn=`CW%DeT}L9|1Sqb#f12jkI975q*#pUyS0ZgHi+wEnJcDZ@4q*#etT2(X@11-5uCA* zV6c*j@%DCZGRBwHg!W3<5;(yEKqCZc4=zEt71Y^=V0|?0x4rnp4EVHRooh0`kLadE zc|^kP2{nCf93u6F+d8tQ{N9}0EqkQcaK#t1E~ni-hK-F*$&Ioe#nlr2_p|&98C8#L zzg5j+d|D@(j#l5F?@Ar$vCm2i-Wh4d%hlNkjr8X4yos-J>mQl5qQZ}8M-tqsntT(6 zIU;)1oE44nZ-(7t`+I%-!N0dLPfS%|Mf$Mvqef=Msm8SSH$+j^qbG0RtCCADhDR@p zYj;7CL+ZwxJ4c!Th$Zl$`H2!1J79;r+pt-c%zmP%>ot4yr0~GnsOg5`PZz_g`Jm%%t(Z;n21^2k zRpcR9#euM-fbGwUTjkaVtTjzqZV(nYi|grNmucoNLli&1z3kYIw

+
diff --git a/src/guides/automate.md b/src/guides/automate.md index f93d663e..e3de9317 100644 --- a/src/guides/automate.md +++ b/src/guides/automate.md @@ -28,7 +28,7 @@ To inspect the results of your `Automate` campaign - proceed with the following 4. This is the resulting list of options presented after right-clicking within the request pane. 5. The [HTTPQL query](/reference/httpql.md) input bar. -
+
@@ -65,7 +65,7 @@ Preprocessors enable you to apply additional modifications to the payloads. - **Prefix**: Allows you to prefix a payload value with a supplied value. - **Suffix**: Allows you to append a supplied suffix value to a payload value. -
+
diff --git a/src/guides/filters.md b/src/guides/filters.md index 56d69828..bc01997d 100644 --- a/src/guides/filters.md +++ b/src/guides/filters.md @@ -40,7 +40,7 @@ Currently, the tabs that support Scope selection are **HTTP History** and **Sear 2. In the `Advanced options` side menu that is presented - select/deselect the Filter Presets you want to apply. 3. As the example Filter Preset created is reliant on the presence of the **/about** path - you can confirm it is working properly based on the Path filter category of the displayed requests. -
+
diff --git a/src/guides/http_history.md b/src/guides/http_history.md index b9bd5133..983b66f2 100644 --- a/src/guides/http_history.md +++ b/src/guides/http_history.md @@ -20,7 +20,7 @@ To familiarize yourself with the HTTP History interface, continue below: 6. The `Enter an HTTPQL query...` input bar and `Advanced` button provide filtering options for the history feed. View the [HTTQL](/reference/httpql.md) and [Filters](/guides/filters.md) documentation for more information. 7. All active Filter Presets are listed here. Click on the cog wheel icon in the bottom-right corner of this pane to select/deselect filtering options. -
+
diff --git a/src/guides/plugins.md b/src/guides/plugins.md index d5379f0b..8560ef5b 100644 --- a/src/guides/plugins.md +++ b/src/guides/plugins.md @@ -14,7 +14,7 @@ These packages expand Caido's functionality, offering a means to futher customiz 4. Toggling the checkbox from filled to empty will enable/disable the associated Plugin. 5. To remove a plugin from your Caido Instance - click `Uninstall`. -
+
diff --git a/src/guides/replay_environment_variables.md b/src/guides/replay_environment_variables.md index 02d927ab..5e410e4e 100644 --- a/src/guides/replay_environment_variables.md +++ b/src/guides/replay_environment_variables.md @@ -26,7 +26,7 @@ Then, depending on if the environment is new or existing, click on either the `C --- -
+
diff --git a/src/guides/upstream.md b/src/guides/upstream.md index c083f865..419f924e 100644 --- a/src/guides/upstream.md +++ b/src/guides/upstream.md @@ -26,13 +26,13 @@ In order to send traffic to another proxy from Caido: --- -
+
--- -
+
diff --git a/src/tutorials/fetch.md b/src/tutorials/fetch.md new file mode 100644 index 00000000..7a5bf2e5 --- /dev/null +++ b/src/tutorials/fetch.md @@ -0,0 +1,242 @@ +# Sending a Fetch Request to Discord via Workflows + +Caido's [HTTP Module](https://developer.caido.io/reference/modules/caido/http.html) provides an implementation of the [Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API). With this module, you can create and send asynchronous HTTP requests and handle their responses. + +::: warning NOTE +The request and response objects of this module differ from those used in the [Backend SDK](https://developer.caido.io/reference/sdks/backend/) and [Workflow SDK](https://developer.caido.io/reference/sdks/workflow/). Due to this, their properties and methods differ as well. Additionally, they are not routed through the proxy and must adhere to the HTTP specification in order to be interpreted correctly. +::: + +## Creating an Active Workflow + +To begin, navigate to the [Workflows](/guides/workflows.md) interface, select the `Active` tab, and click the `+ New workflow` button. + +Creating a new Active Workflow. + +Next, **click**, **hold** and **drag** a `Javascript` Node into the Workflow Editor field and make [Connections](/concepts/workflows_nodes.md#connecting-nodes) to the `Active Start` and `Active End` Nodes. Then click on the `Javascript` Node to access its detailed view. + +Building the Active Workflow. + +## Creating and Sending a Request + +Now, click within the coding environment, select all the existing code, and delete it. + +To send a request, you will first need to import the `Request` class and the `fetch()` function from the `caido:http` module. + +``` js +// Request object under the alias of FetchRequest. +import { Request as FetchRequest, fetch } from "caido:http"; +``` + +Next, define an asynchronous function and the parameters of your Discord message. + +``` js +export async function run(input, sdk) { + // Discord webhook data. + const webhookData = { + username: "Caido Bot", + avatar_url: "https://caido.io/images/logo.color.webp", + content: "Message from Caido Workflow", + embeds: [{ + title: "Webhook Fetch Request", + description: "Hello World!", + color: 14329120, + fields: [ + { + name: "Field A", + value: "Value A", + inline: true + }, + { + name: "Field B", + value: "Value B", + inline: true + } + ], + footer: { + text: "Sent via Caido" + }, + timestamp: new Date().toISOString() + }] + }; +``` + +::: tip +[Visit this guide for a list of Discord message parameter options.](https://birdie0.github.io/discord-webhooks-guide/discord_webhook.html) +::: + +Then, define the request object, using your Discord Webhook URL as the input parameter of the constructor and specify the HTTP method and Content-Type header in the [RequestOpts](https://developer.caido.io/reference/modules/caido/http.html#requestopts) parameter object. + +::: tip +[Learn how to create a Discord Webhook.](https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks) +::: + +``` js + // Create a new request to Discord webhook. + const fetchRequest = new FetchRequest("YOUR-DISCORD-WEBHOOK-URL", { + method: "POST", + headers: { + "Content-Type": "application/json" + }, + body: JSON.stringify(webhookData) + }); +``` + +We must await for the request to be sent and processed before we are able to obtain data from the response. By accessing the response properties, we can print the data to the backend logs. + +``` js + try { + const response = await fetch(fetchRequest); + + // Create response data object. + const responseData = { + status: response.status, + statusText: response.statusText, + headers: Object.fromEntries(response.headers.entries()) + }; + + // Log the response data with proper formatting. + sdk.console.log("Response data:", JSON.stringify(responseData, null, 2)); + + // For Discord webhooks, 204 means success. + if (response.status === 204) { + return "Webhook sent successfully"; + } + + // If not 204, get the error details from response. + const errorBody = await response.text(); + return `Webhook failed: ${errorBody}`; + } catch (error) { + return `Error: ${error.message}`; + } +} +``` + +Finally, click the `Save` button in the bottom right corner of the Workflow Editor. + +::: tip +To view the entire script, expand the following: + +
+Full Script + +``` js +// Request object under the alias of FetchRequest. +import { Request as FetchRequest, fetch } from "caido:http"; + +export async function run(input, sdk) { + // Discord webhook data. + const webhookData = { + username: "Caido Bot", + avatar_url: "https://caido.io/images/logo.color.webp", + content: "Message from Caido Workflow", + embeds: [{ + title: "Webhook Fetch Request", + description: "Hello World!", + color: 14329120, + fields: [ + { + name: "Field A", + value: "Value A", + inline: true + }, + { + name: "Field B", + value: "Value B", + inline: true + } + ], + footer: { + text: "Sent via Caido" + }, + timestamp: new Date().toISOString() + }] + }; + + // Create a new request to Discord webhook. + const fetchRequest = new FetchRequest("YOUR-DISCORD-WEBHOOK-URL", { + method: "POST", + headers: { + "Content-Type": "application/json" + }, + body: JSON.stringify(webhookData) + }); + + try { + const response = await fetch(fetchRequest); + + // Create response data object. + const responseData = { + status: response.status, + statusText: response.statusText, + headers: Object.fromEntries(response.headers.entries()) + }; + + // Log the response data with proper formatting. + sdk.console.log("Response data:", JSON.stringify(responseData, null, 2)); + + // For Discord webhooks, 204 means success. + if (response.status === 204) { + return "Webhook sent successfully"; + } + + // If not 204, get the error details from response. + const errorBody = await response.text(); + return `Webhook failed: ${errorBody}`; + } catch (error) { + return `Error: ${error.message}`; + } +} +``` + +
+::: + +## Using the Active Workflow + +To use your newly created Workflow, right click on a request to open up the context menu. Hover over the `Run workflow` option and select the given name. + +Running the Active Workflow. + +Soon after, you will receive a message in your Discord channel. + +Discord message. + +::: info +Within the logs, the message will resemble: + +``` +2025-04-09T00:45:25.697833Z INFO main service|workflow: Executing workflow (g:58) as task +2025-04-09T00:45:25.697858Z INFO main service|task: Running task +2025-04-09T00:45:25.697862Z INFO main service|workflow: Workflow (g:58) task assigned ID: 26 +2025-04-09T00:45:26.134839Z INFO executor:0|arbiter:7 js|sdk: Response data:, { + "status": 204, + "statusText": "No Content", + "headers": { + "date": "Wed, 09 Apr 2025 00:45:26 GMT", + "content-type": "text/html; charset=utf-8", + "connection": "keep-alive", + "set-cookie": "_cfuvid=.E8ALL.xBWASGB1xARc0HgFKDv10bpItHt35AsAKJDE-1744159526028-0.0.1.1-604800000; path=/; domain=.discord.com; HttpOnly; Secure; SameSite=None", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "x-ratelimit-bucket": "3d2712a9e4fe17cc9d3fed4a8e672e5f", + "x-ratelimit-limit": "5", + "x-ratelimit-remaining": "4", + "x-ratelimit-reset": "1744159527", + "x-ratelimit-reset-after": "1", + "via": "1.1 google", + "alt-svc": "h3=\":443\"; ma=86400", + "cf-cache-status": "DYNAMIC", + "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=ZIGoTFpSBw9RLoXTZmN0CKYNnESTcIYHDgSl42ygSs1E9uOAgvjN%2FMmks8w9SLiHDAzyu5n8WDyMRHcPiyYa0LkUcpMyXEaoPd0c7HE9rHkCh24fR55k2qRmgTJL\"}],\"group\":\"cf-nel\",\"max_age\":604800}", + "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}", + "x-content-type-options": "nosniff", + "reporting-endpoints": "csp-sentry=\"https://o64374.ingest.sentry.io/api/5441894/security/?sentry_key=8fbbce30bf5244ec9429546beef21870&sentry_environment=stable\"", + "content-security-policy": "frame-ancestors 'none'; default-src https://o64374.ingest.sentry.io; report-to csp-sentry; report-uri https://o64374.ingest.sentry.io/api/5441894/security/?sentry_key=8fbbce30bf5244ec9429546beef21870&sentry_environment=stable", + "server": "cloudflare", + "cf-ray": "92d5fb4c58d5f7ab-LAX" + } +} +2025-04-09T00:45:26.135041Z INFO executor:0|arbiter:7 service|task: Task (26) done +2025-04-09T00:45:26.135079Z INFO main service|task: Finishing task 26 + +``` + +::: From 55d2c8dfdc9d541c9d748d8c86e07d4141037eb7 Mon Sep 17 00:00:00 2001 From: Emile Fugulin Date: Tue, 15 Apr 2025 13:01:07 -0400 Subject: [PATCH 3/3] Improve documentation --- .vitepress/sidebars/tutorials.ts | 4 +- .../{fetch.md => discord_notification.md} | 100 ++++++++++-------- 2 files changed, 57 insertions(+), 47 deletions(-) rename src/tutorials/{fetch.md => discord_notification.md} (82%) diff --git a/.vitepress/sidebars/tutorials.ts b/.vitepress/sidebars/tutorials.ts index 4d34e2e4..0efbd0f7 100644 --- a/.vitepress/sidebars/tutorials.ts +++ b/.vitepress/sidebars/tutorials.ts @@ -62,8 +62,8 @@ export const tutorialsSidebar: DefaultTheme.SidebarItem[] = [ text: "Active Workflows", items: [ { - text: "Sending a Fetch Request", - link: "/tutorials/fetch", + text: "Sending a notification to Discord", + link: "/tutorials/discord_notification", }, ], }, diff --git a/src/tutorials/fetch.md b/src/tutorials/discord_notification.md similarity index 82% rename from src/tutorials/fetch.md rename to src/tutorials/discord_notification.md index 7a5bf2e5..cc86568c 100644 --- a/src/tutorials/fetch.md +++ b/src/tutorials/discord_notification.md @@ -1,6 +1,8 @@ -# Sending a Fetch Request to Discord via Workflows +# Sending a notification to Discord -Caido's [HTTP Module](https://developer.caido.io/reference/modules/caido/http.html) provides an implementation of the [Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API). With this module, you can create and send asynchronous HTTP requests and handle their responses. +In this tutorial, we will learn how to use an Active Workflow to send a notification to Discord. This method can also be used with other types of workflows. + +We will use Caido's [HTTP Module](https://developer.caido.io/reference/modules/caido/http.html) which provides an implementation of the [Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API). With this module, you can create and send asynchronous HTTP requests and handle their responses. ::: warning NOTE The request and response objects of this module differ from those used in the [Backend SDK](https://developer.caido.io/reference/sdks/backend/) and [Workflow SDK](https://developer.caido.io/reference/sdks/workflow/). Due to this, their properties and methods differ as well. Additionally, they are not routed through the proxy and must adhere to the HTTP specification in order to be interpreted correctly. @@ -22,14 +24,14 @@ Now, click within the coding environment, select all the existing code, and dele To send a request, you will first need to import the `Request` class and the `fetch()` function from the `caido:http` module. -``` js +```js // Request object under the alias of FetchRequest. import { Request as FetchRequest, fetch } from "caido:http"; ``` Next, define an asynchronous function and the parameters of your Discord message. -``` js +```js export async function run(input, sdk) { // Discord webhook data. const webhookData = { @@ -51,6 +53,12 @@ export async function run(input, sdk) { value: "Value B", inline: true } + // You could also add elements from the request like + // { + // name: "Host", + // value: input.request.getHost(), + // inline: true + // }, ], footer: { text: "Sent via Caido" @@ -70,23 +78,23 @@ Then, define the request object, using your Discord Webhook URL as the input par [Learn how to create a Discord Webhook.](https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks) ::: -``` js - // Create a new request to Discord webhook. - const fetchRequest = new FetchRequest("YOUR-DISCORD-WEBHOOK-URL", { - method: "POST", - headers: { - "Content-Type": "application/json" - }, - body: JSON.stringify(webhookData) - }); +```js +// Create a new request to Discord webhook. +const fetchRequest = new FetchRequest("YOUR-DISCORD-WEBHOOK-URL", { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify(webhookData), +}); ``` We must await for the request to be sent and processed before we are able to obtain data from the response. By accessing the response properties, we can print the data to the backend logs. -``` js +```js try { const response = await fetch(fetchRequest); - + // Create response data object. const responseData = { status: response.status, @@ -96,7 +104,7 @@ We must await for the request to be sent and processed before we are able to obt // Log the response data with proper formatting. sdk.console.log("Response data:", JSON.stringify(responseData, null, 2)); - + // For Discord webhooks, 204 means success. if (response.status === 204) { return "Webhook sent successfully"; @@ -119,7 +127,7 @@ To view the entire script, expand the following:
Full Script -``` js +```js // Request object under the alias of FetchRequest. import { Request as FetchRequest, fetch } from "caido:http"; @@ -129,36 +137,38 @@ export async function run(input, sdk) { username: "Caido Bot", avatar_url: "https://caido.io/images/logo.color.webp", content: "Message from Caido Workflow", - embeds: [{ - title: "Webhook Fetch Request", - description: "Hello World!", - color: 14329120, - fields: [ - { - name: "Field A", - value: "Value A", - inline: true + embeds: [ + { + title: "Webhook Fetch Request", + description: "Hello World!", + color: 14329120, + fields: [ + { + name: "Field A", + value: "Value A", + inline: true, + }, + { + name: "Field B", + value: "Value B", + inline: true, + }, + ], + footer: { + text: "Sent via Caido", }, - { - name: "Field B", - value: "Value B", - inline: true - } - ], - footer: { - text: "Sent via Caido" + timestamp: new Date().toISOString(), }, - timestamp: new Date().toISOString() - }] + ], }; // Create a new request to Discord webhook. const fetchRequest = new FetchRequest("YOUR-DISCORD-WEBHOOK-URL", { method: "POST", headers: { - "Content-Type": "application/json" + "Content-Type": "application/json", }, - body: JSON.stringify(webhookData) + body: JSON.stringify(webhookData), }); try { @@ -168,12 +178,12 @@ export async function run(input, sdk) { const responseData = { status: response.status, statusText: response.statusText, - headers: Object.fromEntries(response.headers.entries()) + headers: Object.fromEntries(response.headers.entries()), }; // Log the response data with proper formatting. sdk.console.log("Response data:", JSON.stringify(responseData, null, 2)); - + // For Discord webhooks, 204 means success. if (response.status === 204) { return "Webhook sent successfully"; @@ -205,9 +215,9 @@ Soon after, you will receive a message in your Discord channel. Within the logs, the message will resemble: ``` -2025-04-09T00:45:25.697833Z INFO main service|workflow: Executing workflow (g:58) as task -2025-04-09T00:45:25.697858Z INFO main service|task: Running task -2025-04-09T00:45:25.697862Z INFO main service|workflow: Workflow (g:58) task assigned ID: 26 +2025-04-09T00:45:25.697833Z INFO main service|workflow: Executing workflow (g:58) as task +2025-04-09T00:45:25.697858Z INFO main service|task: Running task +2025-04-09T00:45:25.697862Z INFO main service|workflow: Workflow (g:58) task assigned ID: 26 2025-04-09T00:45:26.134839Z INFO executor:0|arbiter:7 js|sdk: Response data:, { "status": 204, "statusText": "No Content", @@ -233,8 +243,8 @@ Within the logs, the message will resemble: "server": "cloudflare", "cf-ray": "92d5fb4c58d5f7ab-LAX" } -} -2025-04-09T00:45:26.135041Z INFO executor:0|arbiter:7 service|task: Task (26) done +} +2025-04-09T00:45:26.135041Z INFO executor:0|arbiter:7 service|task: Task (26) done 2025-04-09T00:45:26.135079Z INFO main service|task: Finishing task 26 ```

I*Stdt#}>u~%akrgRy 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 Am;e9( literal 0 HcmV?d00001 diff --git a/src/_images/new_active_workflow.png b/src/_images/new_active_workflow.png new file mode 100644 index 0000000000000000000000000000000000000000..42db5167ced7c4383aff7802b822549de8e22ea8 GIT binary patch literal 6962 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 literal 0 HcmV?d00001 diff --git a/src/_images/trigger_discord_workflow.png b/src/_images/trigger_discord_workflow.png new file mode 100644 index 0000000000000000000000000000000000000000..779f9485d8d31dd843f5b09de416a969a64e8713 GIT binary patch literal 39168 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 literal 0 HcmV?d00001 diff --git a/src/concepts/workflows_js.md b/src/concepts/workflows_js.md index 8e919ae3..53a4be0b 100644 --- a/src/concepts/workflows_js.md +++ b/src/concepts/workflows_js.md @@ -441,7 +441,7 @@ Finally, the value of `host` will be printed to the backend logs. ::: -