|
144 | 144 | </div> |
145 | 145 |
|
146 | 146 | <div class="settings-section" data-tab="platforms"> |
147 | | - <div class="settings-section-header"> Multiple Accounts</div> |
| 147 | + <div class="settings-section-header"> Bug Bounty Platform Accounts</div> |
148 | 148 | <div class="settings-section-description"> |
149 | | - Add more than one credential per platform to pull programs, domains and scope from |
150 | | - <strong>all</strong> of your accounts at once. Every enabled account is queried and the |
151 | | - results are merged (deduplicated). The single credential in the section below is used |
152 | | - automatically as an extra <code>env</code> account. |
| 149 | + The single source for HackerOne, Bugcrowd, Intigriti and YesWeHack credentials — all |
| 150 | + stored in the database and surviving redeploys. Add one or more accounts per platform; |
| 151 | + every <strong>enabled</strong> account is queried and the programs, domains and scope |
| 152 | + are merged (deduplicated). Each account shows a live <strong>validity</strong> tag. |
| 153 | + Any credential you had in the old single-key fields was imported here automatically. |
| 154 | + <br><em>Bugcrowd</em> takes the <code>_crowdcontrol_session_key</code> cookie value from |
| 155 | + your logged-in browser (DevTools → Cookies) — not the "API Credentials" token. |
153 | 156 | </div> |
154 | 157 | <div class="settings-section-body"> |
155 | 158 | <div id="settings-accounts-manager" style="padding:8px 24px 16px;"> |
|
159 | 162 | </div> |
160 | 163 |
|
161 | 164 | <div class="settings-section" data-tab="platforms"> |
162 | | - <div class="settings-section-header"> Bug Bounty Platform API Keys</div> |
| 165 | + <div class="settings-section-header"> External Aggregators & Recon Keys</div> |
163 | 166 | <div class="settings-section-description"> |
164 | | - Credentials for the Programs catalogue. Saved securely on the server (never |
165 | | - shown back) and applied immediately — the Programs list refreshes in the |
166 | | - background. Leave a field blank to keep the current value. |
| 167 | + Single-value service keys (not per-account) — an aggregator that pulls extra external |
| 168 | + programs, and a recon dataset key. Saved to the database; leave a field blank to keep |
| 169 | + the current value. |
167 | 170 | </div> |
168 | 171 | <div class="settings-section-body"> |
169 | | - <div class="settings-item"> |
170 | | - <div class="settings-label"> |
171 | | - <div class="settings-title">HackerOne</div> |
172 | | - <div class="settings-hint">Username + API token (<a href="https://hackerone.com/settings/api_token" target="_blank" rel="noopener">get a token</a>). ${cfg.h1_token_set ? '<span class="badge badge-done">configured</span>' : '<span class="badge badge-failed">not set</span>'}</div> |
173 | | - </div> |
174 | | - <div class="settings-control" style="flex-direction:column;align-items:stretch;gap:6px;"> |
175 | | - <input type="text" id="h1-username-input" value="" placeholder="${cfg.h1_username_set ? 'username saved — type to change' : 'username'}" class="form-control premium-input"> |
176 | | - <div style="display:flex;gap:8px;"> |
177 | | - <input type="password" id="h1-token-input" value="" placeholder="${cfg.h1_token_set ? '••••••• (saved)' : 'API token'}" class="form-control premium-input" style="flex:1;"> |
178 | | - <button class="btn btn-primary" onclick="window.SettingsPage.saveH1Creds()">Save</button> |
179 | | - </div> |
180 | | - </div> |
181 | | - </div> |
182 | | - ${tokenRow('Bugcrowd', 'The value of your <code>_crowdcontrol_session_key</code> cookie — from your logged-in browser (bugcrowd.com → DevTools → Application/Storage → Cookies). This is the session cookie, <em>not</em> the "API Credentials" token, which this integration can\'t use.', 'bc-token-input', 'window.SettingsPage.saveBugcrowdToken()', '_crowdcontrol_session_key value', cfg.bc_token_set)} |
183 | | - ${tokenRow('Intigriti', 'Researcher API token.', 'it-token-input', 'window.SettingsPage.saveIntigritiToken()', 'API token', cfg.it_token_set)} |
184 | | - ${tokenRow('YesWeHack', 'JWT token.', 'ywh-token-input', 'window.SettingsPage.saveYWHToken()', 'JWT token', cfg.ywh_token_set)} |
185 | 172 | <div class="settings-item"> |
186 | 173 | <div class="settings-label"> |
187 | 174 | <div class="settings-title">HackAdvisor <span style="font-size:10px;color:#f472b6;font-weight:600;">external targets</span></div> |
|
0 commit comments