|
18 | 18 |
|
19 | 19 | create_table "api_keys", force: true do |t|
|
20 | 20 | t.text "token"
|
21 |
| - t.datetime "created_at" |
22 |
| - t.datetime "updated_at" |
| 21 | + t.datetime "created_at", null: false |
| 22 | + t.datetime "updated_at", null: false |
23 | 23 | end
|
24 | 24 |
|
25 | 25 | create_table "automatic_exploitation_match_results", force: true do |t|
|
26 | 26 | t.integer "match_id"
|
27 | 27 | t.integer "run_id"
|
28 | 28 | t.string "state", null: false
|
29 |
| - t.datetime "created_at" |
30 |
| - t.datetime "updated_at" |
| 29 | + t.datetime "created_at", null: false |
| 30 | + t.datetime "updated_at", null: false |
31 | 31 | end
|
32 | 32 |
|
33 | 33 | add_index "automatic_exploitation_match_results", ["match_id"], name: "index_automatic_exploitation_match_results_on_match_id", using: :btree
|
|
36 | 36 | create_table "automatic_exploitation_match_sets", force: true do |t|
|
37 | 37 | t.integer "workspace_id"
|
38 | 38 | t.integer "user_id"
|
39 |
| - t.datetime "created_at" |
40 |
| - t.datetime "updated_at" |
| 39 | + t.datetime "created_at", null: false |
| 40 | + t.datetime "updated_at", null: false |
41 | 41 | end
|
42 | 42 |
|
43 | 43 | add_index "automatic_exploitation_match_sets", ["user_id"], name: "index_automatic_exploitation_match_sets_on_user_id", using: :btree
|
|
47 | 47 | t.integer "module_detail_id"
|
48 | 48 | t.string "state"
|
49 | 49 | t.integer "nexpose_data_vulnerability_definition_id"
|
50 |
| - t.datetime "created_at" |
51 |
| - t.datetime "updated_at" |
| 50 | + t.datetime "created_at", null: false |
| 51 | + t.datetime "updated_at", null: false |
52 | 52 | t.integer "match_set_id"
|
53 | 53 | t.string "matchable_type"
|
54 | 54 | t.integer "matchable_id"
|
|
62 | 62 | t.integer "workspace_id"
|
63 | 63 | t.integer "user_id"
|
64 | 64 | t.integer "match_set_id"
|
65 |
| - t.datetime "created_at" |
66 |
| - t.datetime "updated_at" |
| 65 | + t.datetime "created_at", null: false |
| 66 | + t.datetime "updated_at", null: false |
67 | 67 | end
|
68 | 68 |
|
69 | 69 | add_index "automatic_exploitation_runs", ["match_set_id"], name: "index_automatic_exploitation_runs_on_match_set_id", using: :btree
|
|
91 | 91 |
|
92 | 92 | create_table "creds", force: true do |t|
|
93 | 93 | t.integer "service_id", null: false
|
94 |
| - t.datetime "created_at" |
95 |
| - t.datetime "updated_at" |
| 94 | + t.datetime "created_at", null: false |
| 95 | + t.datetime "updated_at", null: false |
96 | 96 | t.string "user", limit: 2048
|
97 | 97 | t.string "pass", limit: 4096
|
98 | 98 | t.boolean "active", default: true
|
|
136 | 136 | t.string "session_uuid", limit: 8
|
137 | 137 | t.string "name", limit: 2048
|
138 | 138 | t.string "payload", limit: 2048
|
139 |
| - t.datetime "created_at" |
140 |
| - t.datetime "updated_at" |
| 139 | + t.datetime "created_at", null: false |
| 140 | + t.datetime "updated_at", null: false |
141 | 141 | end
|
142 | 142 |
|
143 | 143 | create_table "host_details", force: true do |t|
|
|
192 | 192 | end
|
193 | 193 |
|
194 | 194 | create_table "listeners", force: true do |t|
|
195 |
| - t.datetime "created_at" |
196 |
| - t.datetime "updated_at" |
| 195 | + t.datetime "created_at", null: false |
| 196 | + t.datetime "updated_at", null: false |
197 | 197 | t.integer "workspace_id", default: 1, null: false
|
198 | 198 | t.integer "task_id"
|
199 | 199 | t.boolean "enabled", default: true
|
|
212 | 212 | t.string "ltype", limit: 512
|
213 | 213 | t.string "path", limit: 1024
|
214 | 214 | t.text "data"
|
215 |
| - t.datetime "created_at" |
216 |
| - t.datetime "updated_at" |
| 215 | + t.datetime "created_at", null: false |
| 216 | + t.datetime "updated_at", null: false |
217 | 217 | t.string "content_type"
|
218 | 218 | t.text "name"
|
219 | 219 | t.text "info"
|
|
223 | 223 | add_index "loots", ["module_run_id"], name: "index_loots_on_module_run_id", using: :btree
|
224 | 224 |
|
225 | 225 | create_table "macros", force: true do |t|
|
226 |
| - t.datetime "created_at" |
227 |
| - t.datetime "updated_at" |
| 226 | + t.datetime "created_at", null: false |
| 227 | + t.datetime "updated_at", null: false |
228 | 228 | t.text "owner"
|
229 | 229 | t.text "name"
|
230 | 230 | t.text "description"
|
|
239 | 239 | t.integer "public_id"
|
240 | 240 | t.integer "realm_id"
|
241 | 241 | t.integer "workspace_id", null: false
|
242 |
| - t.datetime "created_at" |
243 |
| - t.datetime "updated_at" |
| 242 | + t.datetime "created_at", null: false |
| 243 | + t.datetime "updated_at", null: false |
244 | 244 | t.integer "logins_count", default: 0
|
245 | 245 | end
|
246 | 246 |
|
|
262 | 262 | t.string "access_level"
|
263 | 263 | t.string "status", null: false
|
264 | 264 | t.datetime "last_attempted_at"
|
265 |
| - t.datetime "created_at" |
266 |
| - t.datetime "updated_at" |
| 265 | + t.datetime "created_at", null: false |
| 266 | + t.datetime "updated_at", null: false |
267 | 267 | end
|
268 | 268 |
|
269 | 269 | add_index "metasploit_credential_logins", ["core_id", "service_id"], name: "index_metasploit_credential_logins_on_core_id_and_service_id", unique: true, using: :btree
|
270 | 270 | add_index "metasploit_credential_logins", ["service_id", "core_id"], name: "index_metasploit_credential_logins_on_service_id_and_core_id", unique: true, using: :btree
|
271 | 271 |
|
272 | 272 | create_table "metasploit_credential_origin_cracked_passwords", force: true do |t|
|
273 | 273 | t.integer "metasploit_credential_core_id", null: false
|
274 |
| - t.datetime "created_at" |
275 |
| - t.datetime "updated_at" |
| 274 | + t.datetime "created_at", null: false |
| 275 | + t.datetime "updated_at", null: false |
276 | 276 | end
|
277 | 277 |
|
278 | 278 | add_index "metasploit_credential_origin_cracked_passwords", ["metasploit_credential_core_id"], name: "originating_credential_cores", using: :btree
|
279 | 279 |
|
280 | 280 | create_table "metasploit_credential_origin_imports", force: true do |t|
|
281 | 281 | t.text "filename", null: false
|
282 | 282 | t.integer "task_id"
|
283 |
| - t.datetime "created_at" |
284 |
| - t.datetime "updated_at" |
| 283 | + t.datetime "created_at", null: false |
| 284 | + t.datetime "updated_at", null: false |
285 | 285 | end
|
286 | 286 |
|
287 | 287 | add_index "metasploit_credential_origin_imports", ["task_id"], name: "index_metasploit_credential_origin_imports_on_task_id", using: :btree
|
288 | 288 |
|
289 | 289 | create_table "metasploit_credential_origin_manuals", force: true do |t|
|
290 | 290 | t.integer "user_id", null: false
|
291 |
| - t.datetime "created_at" |
292 |
| - t.datetime "updated_at" |
| 291 | + t.datetime "created_at", null: false |
| 292 | + t.datetime "updated_at", null: false |
293 | 293 | end
|
294 | 294 |
|
295 | 295 | add_index "metasploit_credential_origin_manuals", ["user_id"], name: "index_metasploit_credential_origin_manuals_on_user_id", using: :btree
|
296 | 296 |
|
297 | 297 | create_table "metasploit_credential_origin_services", force: true do |t|
|
298 | 298 | t.integer "service_id", null: false
|
299 | 299 | t.text "module_full_name", null: false
|
300 |
| - t.datetime "created_at" |
301 |
| - t.datetime "updated_at" |
| 300 | + t.datetime "created_at", null: false |
| 301 | + t.datetime "updated_at", null: false |
302 | 302 | end
|
303 | 303 |
|
304 | 304 | add_index "metasploit_credential_origin_services", ["service_id", "module_full_name"], name: "unique_metasploit_credential_origin_services", unique: true, using: :btree
|
305 | 305 |
|
306 | 306 | create_table "metasploit_credential_origin_sessions", force: true do |t|
|
307 | 307 | t.text "post_reference_name", null: false
|
308 | 308 | t.integer "session_id", null: false
|
309 |
| - t.datetime "created_at" |
310 |
| - t.datetime "updated_at" |
| 309 | + t.datetime "created_at", null: false |
| 310 | + t.datetime "updated_at", null: false |
311 | 311 | end
|
312 | 312 |
|
313 | 313 | add_index "metasploit_credential_origin_sessions", ["session_id", "post_reference_name"], name: "unique_metasploit_credential_origin_sessions", unique: true, using: :btree
|
314 | 314 |
|
315 | 315 | create_table "metasploit_credential_privates", force: true do |t|
|
316 | 316 | t.string "type", null: false
|
317 | 317 | t.text "data", null: false
|
318 |
| - t.datetime "created_at" |
319 |
| - t.datetime "updated_at" |
| 318 | + t.datetime "created_at", null: false |
| 319 | + t.datetime "updated_at", null: false |
320 | 320 | t.string "jtr_format"
|
321 | 321 | end
|
322 | 322 |
|
323 | 323 | add_index "metasploit_credential_privates", ["type", "data"], name: "index_metasploit_credential_privates_on_type_and_data", unique: true, using: :btree
|
324 | 324 |
|
325 | 325 | create_table "metasploit_credential_publics", force: true do |t|
|
326 | 326 | t.string "username", null: false
|
327 |
| - t.datetime "created_at" |
328 |
| - t.datetime "updated_at" |
| 327 | + t.datetime "created_at", null: false |
| 328 | + t.datetime "updated_at", null: false |
329 | 329 | t.string "type", null: false
|
330 | 330 | end
|
331 | 331 |
|
|
334 | 334 | create_table "metasploit_credential_realms", force: true do |t|
|
335 | 335 | t.string "key", null: false
|
336 | 336 | t.string "value", null: false
|
337 |
| - t.datetime "created_at" |
338 |
| - t.datetime "updated_at" |
| 337 | + t.datetime "created_at", null: false |
| 338 | + t.datetime "updated_at", null: false |
339 | 339 | end
|
340 | 340 |
|
341 | 341 | add_index "metasploit_credential_realms", ["key", "value"], name: "index_metasploit_credential_realms_on_key_and_value", unique: true, using: :btree
|
|
426 | 426 | t.string "trackable_type"
|
427 | 427 | t.integer "user_id"
|
428 | 428 | t.string "username"
|
429 |
| - t.datetime "created_at" |
430 |
| - t.datetime "updated_at" |
| 429 | + t.datetime "created_at", null: false |
| 430 | + t.datetime "updated_at", null: false |
431 | 431 | end
|
432 | 432 |
|
433 | 433 | add_index "module_runs", ["session_id"], name: "index_module_runs_on_session_id", using: :btree
|
|
442 | 442 | add_index "module_targets", ["detail_id"], name: "index_module_targets_on_detail_id", using: :btree
|
443 | 443 |
|
444 | 444 | create_table "nexpose_consoles", force: true do |t|
|
445 |
| - t.datetime "created_at" |
446 |
| - t.datetime "updated_at" |
| 445 | + t.datetime "created_at", null: false |
| 446 | + t.datetime "updated_at", null: false |
447 | 447 | t.boolean "enabled", default: true
|
448 | 448 | t.text "owner"
|
449 | 449 | t.text "address"
|
|
474 | 474 | add_index "notes", ["vuln_id"], name: "index_notes_on_vuln_id", using: :btree
|
475 | 475 |
|
476 | 476 | create_table "profiles", force: true do |t|
|
477 |
| - t.datetime "created_at" |
478 |
| - t.datetime "updated_at" |
| 477 | + t.datetime "created_at", null: false |
| 478 | + t.datetime "updated_at", null: false |
479 | 479 | t.boolean "active", default: true
|
480 | 480 | t.text "name"
|
481 | 481 | t.text "owner"
|
|
496 | 496 | t.string "created_by"
|
497 | 497 | t.string "path", limit: 1024
|
498 | 498 | t.text "name"
|
499 |
| - t.datetime "created_at" |
500 |
| - t.datetime "updated_at" |
| 499 | + t.datetime "created_at", null: false |
| 500 | + t.datetime "updated_at", null: false |
501 | 501 | end
|
502 | 502 |
|
503 | 503 | create_table "reports", force: true do |t|
|
|
506 | 506 | t.string "rtype"
|
507 | 507 | t.string "path", limit: 1024
|
508 | 508 | t.text "options"
|
509 |
| - t.datetime "created_at" |
510 |
| - t.datetime "updated_at" |
| 509 | + t.datetime "created_at", null: false |
| 510 | + t.datetime "updated_at", null: false |
511 | 511 | t.datetime "downloaded_at"
|
512 | 512 | t.integer "task_id"
|
513 | 513 | t.string "name", limit: 63
|
|
572 | 572 | t.boolean "report_summary", default: false, null: false
|
573 | 573 | t.boolean "report_detail", default: false, null: false
|
574 | 574 | t.boolean "critical", default: false, null: false
|
575 |
| - t.datetime "created_at" |
576 |
| - t.datetime "updated_at" |
| 575 | + t.datetime "created_at", null: false |
| 576 | + t.datetime "updated_at", null: false |
577 | 577 | end
|
578 | 578 |
|
579 | 579 | create_table "task_creds", force: true do |t|
|
580 | 580 | t.integer "task_id", null: false
|
581 | 581 | t.integer "cred_id", null: false
|
582 |
| - t.datetime "created_at" |
583 |
| - t.datetime "updated_at" |
| 582 | + t.datetime "created_at", null: false |
| 583 | + t.datetime "updated_at", null: false |
584 | 584 | end
|
585 | 585 |
|
586 | 586 | create_table "task_hosts", force: true do |t|
|
587 | 587 | t.integer "task_id", null: false
|
588 | 588 | t.integer "host_id", null: false
|
589 |
| - t.datetime "created_at" |
590 |
| - t.datetime "updated_at" |
| 589 | + t.datetime "created_at", null: false |
| 590 | + t.datetime "updated_at", null: false |
591 | 591 | end
|
592 | 592 |
|
593 | 593 | create_table "task_services", force: true do |t|
|
594 | 594 | t.integer "task_id", null: false
|
595 | 595 | t.integer "service_id", null: false
|
596 |
| - t.datetime "created_at" |
597 |
| - t.datetime "updated_at" |
| 596 | + t.datetime "created_at", null: false |
| 597 | + t.datetime "updated_at", null: false |
598 | 598 | end
|
599 | 599 |
|
600 | 600 | create_table "task_sessions", force: true do |t|
|
601 | 601 | t.integer "task_id", null: false
|
602 | 602 | t.integer "session_id", null: false
|
603 |
| - t.datetime "created_at" |
604 |
| - t.datetime "updated_at" |
| 603 | + t.datetime "created_at", null: false |
| 604 | + t.datetime "updated_at", null: false |
605 | 605 | end
|
606 | 606 |
|
607 | 607 | create_table "tasks", force: true do |t|
|
|
615 | 615 | t.integer "progress"
|
616 | 616 | t.text "options"
|
617 | 617 | t.text "error"
|
618 |
| - t.datetime "created_at" |
619 |
| - t.datetime "updated_at" |
| 618 | + t.datetime "created_at", null: false |
| 619 | + t.datetime "updated_at", null: false |
620 | 620 | t.text "result"
|
621 | 621 | t.string "module_uuid", limit: 8
|
622 | 622 | t.binary "settings"
|
|
627 | 627 | t.string "crypted_password"
|
628 | 628 | t.string "password_salt"
|
629 | 629 | t.string "persistence_token"
|
630 |
| - t.datetime "created_at" |
631 |
| - t.datetime "updated_at" |
| 630 | + t.datetime "created_at", null: false |
| 631 | + t.datetime "updated_at", null: false |
632 | 632 | t.string "fullname"
|
633 | 633 | t.string "email"
|
634 | 634 | t.string "phone"
|
|
695 | 695 |
|
696 | 696 | create_table "web_forms", force: true do |t|
|
697 | 697 | t.integer "web_site_id", null: false
|
698 |
| - t.datetime "created_at" |
699 |
| - t.datetime "updated_at" |
| 698 | + t.datetime "created_at", null: false |
| 699 | + t.datetime "updated_at", null: false |
700 | 700 | t.text "path"
|
701 | 701 | t.string "method", limit: 1024
|
702 | 702 | t.text "params"
|
|
707 | 707 |
|
708 | 708 | create_table "web_pages", force: true do |t|
|
709 | 709 | t.integer "web_site_id", null: false
|
710 |
| - t.datetime "created_at" |
711 |
| - t.datetime "updated_at" |
| 710 | + t.datetime "created_at", null: false |
| 711 | + t.datetime "updated_at", null: false |
712 | 712 | t.text "path"
|
713 | 713 | t.text "query"
|
714 | 714 | t.integer "code", null: false
|
|
727 | 727 |
|
728 | 728 | create_table "web_sites", force: true do |t|
|
729 | 729 | t.integer "service_id", null: false
|
730 |
| - t.datetime "created_at" |
731 |
| - t.datetime "updated_at" |
| 730 | + t.datetime "created_at", null: false |
| 731 | + t.datetime "updated_at", null: false |
732 | 732 | t.string "vhost", limit: 2048
|
733 | 733 | t.text "comments"
|
734 | 734 | t.text "options"
|
|
740 | 740 |
|
741 | 741 | create_table "web_vulns", force: true do |t|
|
742 | 742 | t.integer "web_site_id", null: false
|
743 |
| - t.datetime "created_at" |
744 |
| - t.datetime "updated_at" |
| 743 | + t.datetime "created_at", null: false |
| 744 | + t.datetime "updated_at", null: false |
745 | 745 | t.text "path", null: false
|
746 | 746 | t.string "method", limit: 1024, null: false
|
747 | 747 | t.text "params", null: false
|
|
797 | 797 |
|
798 | 798 | create_table "workspaces", force: true do |t|
|
799 | 799 | t.string "name"
|
800 |
| - t.datetime "created_at" |
801 |
| - t.datetime "updated_at" |
| 800 | + t.datetime "created_at", null: false |
| 801 | + t.datetime "updated_at", null: false |
802 | 802 | t.string "boundary", limit: 4096
|
803 | 803 | t.string "description", limit: 4096
|
804 | 804 | t.integer "owner_id"
|
|
0 commit comments