diff options
Diffstat (limited to '_www/target.js')
| -rw-r--r-- | _www/target.js | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/_www/target.js b/_www/target.js index caa6ec8..c7aaf29 100644 --- a/_www/target.js +++ b/_www/target.js @@ -2,7 +2,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later import { WuiInputNumber } from "./wui/input/number.js"; import { WuiInputString } from "./wui/input/string.js"; -import { generateFormInput, loadTargetOptDuration, loadTargetOptRatePerSecond, loadTargetOptTimeout, loadTargetVar, } from "./functions.js"; +import { generateFormInput, loadTargetOptDuration, loadTargetOptRatePerSecond, loadTargetOptTimeout, loadTargetHeader, loadTargetVar, } from "./functions.js"; import { CLASS_INPUT, CLASS_INPUT_LABEL, CLASS_NAV_TARGET, } from "./interface.js"; import { HTTPTarget } from "./http_target.js"; import { WebSocketTarget } from "./ws_target.js"; @@ -55,6 +55,7 @@ export class Target { generateContent(gorankusu) { this.generateContentBaseURL(); this.generateContentAttackOptions(); + this.generateContentHeaders(); this.generateContentVars(); this.generateHTTPTargets(gorankusu); this.generateWebSocketTargets(gorankusu); @@ -133,6 +134,20 @@ export class Target { wrapper.appendChild(comInputTimeout.el); this.elContent.appendChild(wrapper); } + generateContentHeaders() { + if (!this.opts.Headers) { + return; + } + const wrapper = document.createElement("fieldset"); + const legend = document.createElement("legend"); + legend.innerText = "Headers"; + wrapper.appendChild(legend); + for (const [key, fi] of Object.entries(this.opts.Headers)) { + fi.value = loadTargetHeader(this.opts, key); + generateFormInput(wrapper, fi); + } + this.elContent.appendChild(wrapper); + } generateContentVars() { if (!this.opts.Vars) { return; |
