-
Notifications
You must be signed in to change notification settings - Fork 22
Expand file tree
/
Copy pathFastDork.html
More file actions
287 lines (274 loc) · 16.5 KB
/
Copy pathFastDork.html
File metadata and controls
287 lines (274 loc) · 16.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="style.css" />
</head>
<body>
<div class="container">
<div id="icetab-container">
<div class="icetab current-tab">
<span class="tab-symbol tab-logo"><img src="img/logo-white.png" alt="" /></span>
<span>FastDork</span>
</div>
<div class="icetab">
<span class="tab-symbol tab-list-icon"></span>
<span>Edit List</span>
</div>
<div class="icetab">
<span class="tab-symbol tab-gear-icon"></span>
<span>Settings</span>
</div>
</div>
<div id="icetab-content">
<div class="tabcontent main-tab tab-active">
<div class="sucessCheck"></div>
<div class="section-label">Target</div>
<div class="line field-row">
<label class="field-shell field-mode">
<span class="field-icon globe-icon"></span>
<select class="listmod" id="select-mod">
<option value="0">One Domain</option>
<option value="1">One Dork</option>
</select>
</label>
<select name="list" class="list listmix" id="listmixdomain" hidden>
<option value="0">List Domain</option>
</select>
<label class="field-shell field-target">
<input id="target" class="btw" type="text" spellcheck="false" name="scope" placeholder="example.com" />
</label>
</div>
<div class="route-label-grid">
<span>Search Engine</span>
<span>Dork List</span>
</div>
<div class="line field-row route-row">
<label class="field-shell field-route">
<span class="field-icon search-icon"></span>
<select name="searchengine" class="listmod" id="searchengine-select"></select>
</label>
<div class="arrow-bridge">
<svg width="36" height="36" viewBox="0 0 54 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path id="arrow-bottom" d="M30.6 24.6L37.2 18L30.6 11.4C29.8 10.6 29.8 9.4 30.6 8.6C31.4 7.8 32.6 7.8 33.4 8.6L41.4 16.6C41.8 17 42 17.5 42 18C42 18.5 41.8 19 41.4 19.4L33.4 27.4C32.6 28.2 31.4 28.2 30.6 27.4C29.8 26.6 29.8 25.4 30.6 24.6Z"></path>
<path id="arrow-top" d="M19.6 27.4C18.8 26.6 18.8 25.4 19.6 24.6L26.2 18L19.6 11.4C18.8 10.6 18.8 9.4 19.6 8.6C20.4 7.8 21.6 7.8 22.4 8.6L30.4 16.6C30.8 17 31 17.5 31 18C31 18.5 30.8 19 30.4 19.4L22.4 27.4C21.6 28.2 20.4 28.2 19.6 27.4Z"></path>
</svg>
</div>
<label class="field-shell field-route">
<select name="list" class="list" id="list-tab1">
<option value="0" class="listmixmod">Dork List</option>
</select>
</label>
</div>
<div class="line run-row">
<label class="save-pill">
<input type="checkbox" id="tarsav" name="savetarget" />
<span>Save</span>
</label>
<button type="button" id="save-info-icon" class="info-icon save-info-icon" title="Save the current mode, target, search engine, and dork list for next time." aria-label="Save option help">?</button>
<button id="go">
<span class="play-icon"></span>
<span>Open <span id="nbr">0</span> tabs with dorks</span>
</button>
<button id="limit">Too many tabs (20 tabs max)</button>
</div>
<div class="run-status" id="run-status">
<span class="status-dot status-dot-missing" id="run-status-dot"></span>
<span id="run-status-state">Missing</span>
<span class="status-separator">·</span>
<span id="run-status-detail">Choose target, engine, and dork list</span>
</div>
<div id="dorkOptionsModal" class="modal-overlay">
<div class="modal-content">
<!-- <h4 id="modalTitle">Dork Execution Options</h4> -->
<div class="modal-error"></div>
<div class="modal-option">
<label for="delaySelect">Delay between tabs/pages (ms):</label>
<select id="delaySelect">
<option value="0">0 ms (None)</option>
<option value="250">250 ms</option>
<option value="500" selected>500 ms</option>
<option value="1000">1000 ms (1s)</option>
<option value="2000">2000 ms (2s)</option>
<option value="3000">3000 ms (3s)</option>
<option value="4000">4000 ms (4s)</option>
<option value="5000">5000 ms (5s)</option>
</select>
</div>
<div class="modal-option">
<label for="autoImportCheckbox">
<input type="checkbox" id="autoImportCheckbox"> Auto-Import Results?
</label>
<!-- <span class="info-icon" title="If checked, automatically attempts to extract data from each opened tab using configured site selectors after the delay. Requires a Result List to be selected below.">?</span> -->
</div>
<div class="modal-option" id="autoImportListRow">
<!-- <label for="autoImportResultList">Save Imports to:</label> -->
<select id="autoImportResultList" class="list">
<option value="0">Select Result List...</option>
</select>
</div>
<div id="dorkOptionsButtons" class="modal-button-group">
<button id="dorkOptionsProceed" class="xs confirm">Proceed</button>
<button id="dorkOptionsCancel" class="xs standard">Cancel</button>
</div>
</div>
</div>
</div>
<div class="tabcontent">
<div class="sucessCheck"></div>
<div class="line editor-top-row">
<label class="field-shell field-editor-list">
<select name="scan" class="list" id="list-tab2">
<option value="0">Select list</option>
</select>
</label>
<div class="import-button-container">
<button id="import" class="btn-import">Import</button>
<button id="resumeImportBtn" class="btn-import">Resume Import</button>
<button id="stopImportBtn" class="btn-import">Stop Import</button>
</div>
</div>
<div class="msg-error" hidden>Error message placeholder</div>
<div class="editor-card">
<div class="editor-meta">
<span id="payload-editor-label">Payload</span>
<div id="nbrpayload">
<div id="nbr2">0</div>
<span id="payload-line-label">Lines</span>
<span id="payload-updated-separator" class="editor-meta-separator" hidden>|</span>
<span id="payload-updated-at" hidden></span>
</div>
</div>
<div class="payload-line-number-viewport" aria-hidden="true">
<div id="payload-line-numbers" class="payload-line-numbers"></div>
</div>
<textarea name="payloadinput" id="payload-input" spellcheck="false"></textarea>
</div>
<div class="editor-toolbar">
<button class="adapt" id="clear" title="Clean textarea">Clear</button>
<button class="adapt tool-action js-paths" id="links" title="Extract potential endpoints from JS source (current page)">Extract JS paths</button>
<button class="adapt" id="paste" title="Paste from clipboard">Paste</button>
<button class="adapt tool-action copy-action" title="Copy in clipboard" id="clipboard">Copy</button>
<button id="save" class="xs" title="Save selected list and remove duplicates">Save list</button>
</div>
</div>
<div class="tabcontent">
<div class="info" id="info" hidden></div>
<div class="sucessCheck"></div>
<div id="initialSettingsView" class="settings-section settings-home">
<div class="settings-meta settings-hero">
<div class="settings-brand">
<span class="settings-mark">FD</span>
<span class="settings-version-label">FastDork v<span id="settings-version">0.21</span></span>
</div>
<div class="settings-links">
<a id="settings-github-link" class="tab-link" title="Go to GitHub Repository">GitHub</a>
<a id="settings-exploitdb-link" class="tab-link" title="Go to Exploit-DB GHDB">Exploit-DB</a>
</div>
</div>
<div class="settings-actions">
<button id="btnGoToListSettings" class="settings-toggle-button xs">Manage Lists</button>
<button id="btnGoToSiteSettings" class="settings-toggle-button xs">Configure Sites</button>
</div>
<div class="settings-sidepanel-card" title="Side panel stays visible during imports.">
<div class="settings-sidepanel-copy">
<span class="settings-sidepanel-title">Keep FastDork Open</span>
<span class="settings-sidepanel-description">Side panel stays visible during imports.</span>
</div>
<label class="sidepanel-switch" for="sidePanelToggle">
<input type="checkbox" id="sidePanelToggle" role="switch" aria-label="Keep FastDork open in side panel" />
<span class="sidepanel-slider" aria-hidden="true"></span>
</label>
</div>
<button id="settings-reset-button" class="settings-reset-button xs">Reset All Data</button>
</div>
<div id="listSettingsContainer" class="settings-section settings-section-list">
<div class="settings-panel-title">Manage Lists</div>
<div class="add-list-grid add-list-create-row">
<div class="add-list-col-1">
<label for="listname">Add list</label>
</div>
<div class="add-list-col-2">
<input id="listname" class="btw" type="text" spellcheck="false" placeholder="List name" maxlength="7" />
<div class="result-checkbox-line" title="Check if this list is for storing import results">
<input type="checkbox" id="isResultList" />
<label for="isResultList">Result list</label>
<span id="category-info-icon" class="info-icon" title="Explain list types">?</span>
</div>
</div>
<div class="add-list-col-3">
<button id="createlist" class="xs">Create</button>
</div>
</div>
<div class="add-list-grid">
<div class="add-list-col-1">
<label for="listdel">Delete list</label>
</div>
<div class="add-list-col-2">
<select class="list" id="listdel">
<option value="0">Select list</option>
</select>
</div>
<div class="add-list-col-3">
<button id="deletelist" class="xs">Delete</button>
</div>
</div>
</div>
<div id="siteSettingsContainer" class="settings-section">
<div id="siteConfigHeader" class="site-config-header">
<span>Custom Site Configurations:</span>
<button id="btnAddSiteConfig" class="xs">Add New</button>
</div>
<ul id="siteSettingsList">
<li>Loading...</li>
</ul>
</div>
</div>
</div>
<div id="siteConfigModal">
<div class="modal-content site-config-modal-content">
<h3 id="modalTitle">Configuration</h3>
<p class="modal-error"></p>
<form id="siteConfigForm" onsubmit="return false;">
<input type="hidden" id="siteConfigHiddenDomain" />
<label for="siteDomainInput">Domain:</label>
<input type="text" id="siteDomainInput" placeholder="example.com" required />
<label for="siteBaseUrlInput">Base Search URL:</label>
<span class="field-hint">(e.g., https://www.google.com/search?q=)</span>
<input type="url" id="siteBaseUrlInput" placeholder="https://..." />
<label for="siteLinkSelectorInput">Link Selector(s):</label>
<span class="field-hint">(CSS Selector(s), comma-separated)</span>
<textarea id="siteLinkSelectorInput" placeholder=".result a, #links > a" required rows="2"></textarea>
<label for="siteNextPageSelectorInput">Next Page Selector(s):</label>
<span class="field-hint">(Optional, comma-separated)</span>
<input type="text" id="siteNextPageSelectorInput" placeholder="a.next, #pagination .next" />
<label for="siteDataTypeInput">Data Type:</label>
<select id="siteDataTypeInput">
<option value="href">Link (href)</option>
<option value="innerText">Text (innerText)</option>
</select>
<label for="siteDefaultParamsInput">Default URL Parameters:</label>
<span class="field-hint">(Optional, e.g., &filter=0 for Google or &type=Code for GitHub)</span>
<input type="text" id="siteDefaultParamsInput" placeholder="¶m=value" />
<div class="site-use-search-row">
<input type="checkbox" id="siteUseInSearchEngine" />
<label for="siteUseInSearchEngine">Use in the first tab in the Search Engine Select?</label>
</div>
<p class="site-use-note">When checked, this engine will be automatically used in the first Search Engine tab during tab opening.</p>
</form>
<div class="site-config-actions">
<button id="btnSaveSiteConfig" class="xs">Save</button>
<button id="btnCancelSiteConfig" type="button" class="xs">Cancel</button>
<button id="btnDeleteSiteConfigModal" type="button" class="xs">Delete/Reset</button>
</div>
</div>
</div>
<div id="settingsModal" class="modal-overlay">
<div class="modal-content">
<p id="modalMessage"></p>
<div id="settingsModalButtons" class="modal-button-group"></div>
</div>
</div>
<script src="Script/FastDork.js"></script>
</body>
</html>