├── .gitignore ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── EXTERNAL_LIBRARIES_LICENSES.md ├── ISSUE_TEMPLATE.md ├── LICENSE ├── PULL_REQUEST_TEMPLATE.md ├── api ├── __init__.py ├── __start_scan.py ├── api_core.py ├── database.sqlite3 ├── engine.py └── readme.md ├── core ├── __init__.py ├── _die.py ├── _time.py ├── alert.py ├── args_loader.py ├── attack.py ├── color.py ├── compatible.py ├── config.py ├── config_builder.py ├── get_input.py ├── ip.py ├── load_modules.py ├── log.py ├── parse.py ├── readme.md ├── targets.py ├── update.py └── wizard.py ├── database ├── __init__.py ├── db.py ├── models.py ├── mysql_create.py ├── readme.md └── sqlite_create.py ├── lib ├── __init__.py ├── argparse │ ├── __init__.py │ ├── readme.md │ ├── v2 │ │ ├── __init__.py │ │ └── argparse.py │ └── v3 │ │ ├── __init__.py │ │ └── argparse.py ├── brute │ ├── __init__.py │ ├── ftp │ │ ├── __init__.py │ │ └── engine.py │ ├── http_basic_auth │ │ ├── __init__.py │ │ └── engine.py │ ├── http_form │ │ ├── __init__.py │ │ └── engine.py │ ├── http_ntlm │ │ ├── __init__.py │ │ └── engine.py │ ├── readme.md │ ├── smtp │ │ ├── __init__.py │ │ └── engine.py │ ├── ssh │ │ ├── __init__.py │ │ └── engine.py │ ├── telnet │ │ ├── __init__.py │ │ └── engine.py │ └── wp_xmlrpc │ │ ├── __init__.py │ │ └── engine.py ├── graph │ ├── __init__.py │ ├── d3_tree_v1 │ │ ├── __init__.py │ │ ├── engine.py │ │ └── readme.md │ ├── d3_tree_v2 │ │ ├── __init__.py │ │ ├── engine.py │ │ └── readme.md │ ├── jit_circle_v1 │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── __init__.py │ │ └── engine.py │ └── readme.md ├── html_log │ ├── __init__.py │ ├── _log_data.py │ └── readme.md ├── http_fuzzer │ ├── __init__.py │ ├── engine.py │ └── readme.md ├── icmp │ ├── __init__.py │ ├── engine.py │ └── readme.md ├── language │ ├── __init__.py │ ├── messages_ar.py │ ├── messages_de.py │ ├── messages_el.py │ ├── messages_en.py │ ├── messages_es.py │ ├── messages_fa.py │ ├── messages_fr.py │ ├── messages_hi.py │ ├── messages_hy.py │ ├── messages_id.py │ ├── messages_it.py │ ├── messages_iw.py │ ├── messages_ja.py │ ├── messages_ko.py │ ├── messages_nl.py │ ├── messages_ps.py │ ├── messages_ru.py │ ├── messages_tr.py │ ├── messages_ur.py │ ├── messages_vi.py │ ├── messages_zh-cn.py │ └── readme.md ├── payload │ ├── __init__.py │ ├── password │ │ └── generator │ │ │ ├── __init__.py │ │ │ ├── engine.py │ │ │ └── readme.md │ ├── readme.md │ ├── scanner │ │ ├── __init__.py │ │ ├── header_blind_sqli │ │ │ ├── __init__.py │ │ │ ├── engine.py │ │ │ └── readme.md │ │ ├── header_xss │ │ │ ├── __init__.py │ │ │ ├── engine.py │ │ │ └── readme.md │ │ ├── ics_honeypot │ │ │ ├── changes_percentage.py │ │ │ ├── ics.py │ │ │ └── readme.md │ │ ├── kippo_honeypot │ │ │ ├── __init__.py │ │ │ ├── engine.py │ │ │ └── readme.md │ │ └── service │ │ │ ├── __init__.py │ │ │ ├── engine.py │ │ │ └── readme.md │ └── shellcode │ │ ├── __init__.py │ │ ├── encoder │ │ ├── __init__.py │ │ ├── linux_x86 │ │ │ ├── __init__.py │ │ │ └── system │ │ │ │ ├── __init__.py │ │ │ │ └── add_random │ │ │ │ ├── __init__.py │ │ │ │ └── engine.py │ │ └── readme.md │ │ ├── generator │ │ ├── __init__.py │ │ ├── linux_x86 │ │ │ ├── __init__.py │ │ │ ├── chmod │ │ │ │ ├── __init__.py │ │ │ │ └── chmod.asm │ │ │ ├── dir_create │ │ │ │ ├── __init__.py │ │ │ │ └── dir_create.asm │ │ │ ├── download │ │ │ │ ├── __init__.py │ │ │ │ └── download.asm │ │ │ ├── download_execute │ │ │ │ ├── __init__.py │ │ │ │ └── download_execute.asm │ │ │ ├── exec │ │ │ │ ├── __init__.py │ │ │ │ └── exec.asm │ │ │ ├── file_create │ │ │ │ ├── __init__.py │ │ │ │ └── file_create.asm │ │ │ ├── script_executor │ │ │ │ ├── __init__.py │ │ │ │ └── script_executor.asm │ │ │ ├── system │ │ │ │ ├── __init__.py │ │ │ │ ├── engine.py │ │ │ │ └── system.asm │ │ │ └── write │ │ │ │ ├── __init__.py │ │ │ │ └── write.asm │ │ ├── osx_x86 │ │ │ ├── __init__.py │ │ │ ├── chmod │ │ │ │ ├── __init__.py │ │ │ │ └── chmod.asm │ │ │ ├── exec │ │ │ │ ├── __init__.py │ │ │ │ └── exec.asm │ │ │ └── system │ │ │ │ ├── __init__.py │ │ │ │ └── system.asm │ │ ├── readme.md │ │ └── windows_x86 │ │ │ ├── __init__.py │ │ │ ├── add_admin │ │ │ ├── __init__.py │ │ │ └── add_admin.asm │ │ │ ├── create_file │ │ │ ├── __init__.py │ │ │ └── create_file.asm │ │ │ ├── dir_create │ │ │ ├── __init__.py │ │ │ └── dir_create.asm │ │ │ ├── disable_firewall │ │ │ ├── __init__.py │ │ │ └── disable_firewall.asm │ │ │ ├── download_exec │ │ │ ├── __init__.py │ │ │ └── download_exec.asm │ │ │ ├── download_tofile │ │ │ ├── __init__.py │ │ │ └── download_tofile.asm │ │ │ └── exec │ │ │ ├── __init__.py │ │ │ └── exec.asm │ │ ├── opcoder │ │ ├── __init__.py │ │ ├── linux_x86 │ │ │ ├── __init__.py │ │ │ └── engine.py │ │ └── readme.md │ │ ├── readme.md │ │ └── stack │ │ ├── __init__.py │ │ ├── engine.py │ │ └── readme.md ├── readme.md ├── scan │ ├── __init__.py │ ├── admin │ │ ├── __init__.py │ │ └── engine.py │ ├── cms_detection │ │ ├── __init__.py │ │ └── engine.py │ ├── dir │ │ ├── __init__.py │ │ └── engine.py │ ├── drupal_modules │ │ ├── __init__.py │ │ └── engine.py │ ├── drupal_theme │ │ ├── __init__.py │ │ └── engine.py │ ├── drupal_version │ │ ├── __init__.py │ │ └── engine.py │ ├── icmp │ │ ├── __init__.py │ │ └── engine.py │ ├── joomla_template │ │ ├── __init__.py │ │ └── engine.py │ ├── joomla_user_enum │ │ ├── __init__.py │ │ └── engine.py │ ├── joomla_version │ │ ├── __init__.py │ │ └── engine.py │ ├── pma │ │ ├── __init__.py │ │ └── engine.py │ ├── port │ │ ├── __init__.py │ │ └── engine.py │ ├── readme.md │ ├── sender_policy │ │ ├── __init__.py │ │ └── engine.py │ ├── subdomain │ │ ├── __init__.py │ │ └── engine.py │ ├── viewdns_reverse_ip_lookup │ │ ├── __init__.py │ │ └── engine.py │ ├── wappalyzer │ │ ├── __init__.py │ │ ├── apps.json │ │ └── engine.py │ ├── wordpress_version │ │ ├── __init__.py │ │ └── engine.py │ ├── wp_plugin │ │ ├── __init__.py │ │ ├── engine.py │ │ ├── wp_plugins.py │ │ └── wp_plugins_small.py │ ├── wp_theme │ │ ├── __init__.py │ │ ├── engine.py │ │ ├── small_themes.py │ │ └── themes.py │ ├── wp_timthumbs │ │ ├── __init__.py │ │ ├── engine.py │ │ └── wp_timthumbs.py │ └── wp_user_enum │ │ ├── __init__.py │ │ └── engine.py ├── socks_resolver │ ├── __init__.py │ ├── engine.py │ └── readme.md ├── transactions │ ├── __init__.py │ ├── maltego │ │ ├── __init__.py │ │ ├── nettacker_transforms │ │ │ ├── .canari │ │ │ ├── .mrbob.ini │ │ │ ├── MANIFEST.in │ │ │ ├── README │ │ │ ├── __init__.py │ │ │ ├── readme.md │ │ │ ├── setup.py │ │ │ └── src │ │ │ │ ├── .mrbob.ini │ │ │ │ ├── __init__.py │ │ │ │ ├── canari.conf │ │ │ │ ├── nettacker_transforms.conf │ │ │ │ ├── nettacker_transforms.mtz │ │ │ │ ├── nettacker_transforms │ │ │ │ ├── __init__.py │ │ │ │ ├── readme.md │ │ │ │ ├── resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── etc │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── nettacker_transforms.conf │ │ │ │ │ ├── external │ │ │ │ │ │ ├── README │ │ │ │ │ │ └── __init__.py │ │ │ │ │ ├── images │ │ │ │ │ │ └── __init__.py │ │ │ │ │ └── maltego │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── entities.mtz │ │ │ │ └── transforms │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── admin_scan.py │ │ │ │ │ ├── apache_struts_vuln_scan.py │ │ │ │ │ ├── bftpd_double_free_vuln_scan.py │ │ │ │ │ ├── bftpd_memory_leak_vuln_scan.py │ │ │ │ │ ├── bftpd_parsecmd_overflow_vuln_scan.py │ │ │ │ │ ├── bftpd_remote_dos_vuln_scan.py │ │ │ │ │ ├── ccs_injection_vuln_scan.py │ │ │ │ │ ├── clickjacking_vuln_scan.py │ │ │ │ │ ├── cms_detection_scan.py │ │ │ │ │ ├── common │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── entities.py │ │ │ │ │ └── readme.md │ │ │ │ │ ├── content_security_policy_vuln_scan.py │ │ │ │ │ ├── content_type_options_vuln_scan.py │ │ │ │ │ ├── dir_scan.py │ │ │ │ │ ├── drupal_modules_scan.py │ │ │ │ │ ├── drupal_theme_scan.py │ │ │ │ │ ├── drupal_version_scan.py │ │ │ │ │ ├── ftp_brute.py │ │ │ │ │ ├── heartbleed_vuln_scan.py │ │ │ │ │ ├── helloworld.py │ │ │ │ │ ├── http_basic_auth_brute.py │ │ │ │ │ ├── http_cors_vuln_scan.py │ │ │ │ │ ├── http_form_brute.py │ │ │ │ │ ├── http_ntlm_brute.py │ │ │ │ │ ├── icmp_scan.py │ │ │ │ │ ├── joomla_sender_policy_scan.py │ │ │ │ │ ├── joomla_template_scan.py │ │ │ │ │ ├── joomla_user_enum_scan.py │ │ │ │ │ ├── joomla_version_scan.py │ │ │ │ │ ├── options_method_enabled_vuln_scan.py │ │ │ │ │ ├── pma_scan.py │ │ │ │ │ ├── port_scan.py │ │ │ │ │ ├── proftpd_bypass_sqli_protection_vuln_scan.py │ │ │ │ │ ├── proftpd_cpu_consumption_vuln_scan.py │ │ │ │ │ ├── proftpd_directory_traversal_vuln_scan.py │ │ │ │ │ ├── proftpd_exec_arbitary_vuln_scan.py │ │ │ │ │ ├── proftpd_heap_overflow_vuln_scan.py │ │ │ │ │ ├── proftpd_integer_overflow_vuln_scan.py │ │ │ │ │ ├── proftpd_memory_leak_vuln_scan.py │ │ │ │ │ ├── proftpd_restriction_bypass_vuln_scan.py │ │ │ │ │ ├── readme.md │ │ │ │ │ ├── self_signed_certificate_vuln_scan.py │ │ │ │ │ ├── server_version_vuln_scan.py │ │ │ │ │ ├── smtp_brute.py │ │ │ │ │ ├── ssh_brute.py │ │ │ │ │ ├── ssl_certificate_expired_vuln_scan.py │ │ │ │ │ ├── subdomain_scan.py │ │ │ │ │ ├── telnet_brute.py │ │ │ │ │ ├── viewdns_reverse_ip_lookup_scan.py │ │ │ │ │ ├── wappalyzer_scan.py │ │ │ │ │ ├── weak_signature_algorithm_vuln_scan.py │ │ │ │ │ ├── wordpress_dos_cve_2018_6389_vuln_scan.py │ │ │ │ │ ├── wordpress_plugin_scan.py │ │ │ │ │ ├── wordpress_theme_scan.py │ │ │ │ │ ├── wordpress_timthumbs_scan.py │ │ │ │ │ ├── wordpress_user_enum_scan.py │ │ │ │ │ ├── wordpress_version_scan.py │ │ │ │ │ ├── wp_xmlrpc_brute.py │ │ │ │ │ ├── wp_xmlrpc_bruteforce_vuln_scan.py │ │ │ │ │ ├── wp_xmlrpc_pingback_vuln_scan.py │ │ │ │ │ ├── x_powered_by_vuln_scan.py │ │ │ │ │ ├── xdebug_rce_vuln_scan.py │ │ │ │ │ └── xss_protection_vuln_scan.py │ │ │ │ └── readme.md │ │ └── readme.md │ └── readme.md └── vuln │ ├── Bftpd_double_free │ ├── __init__.py │ └── engine.py │ ├── Bftpd_memory_leak │ ├── __init__.py │ └── engine.py │ ├── Bftpd_parsecmd_overflow │ ├── __init__.py │ └── engine.py │ ├── Bftpd_remote_dos │ ├── __init__.py │ └── engine.py │ ├── CCS_injection │ ├── __init__.py │ └── engine.py │ ├── ProFTPd_bypass_sqli_protection │ ├── __init__.py │ └── engine.py │ ├── ProFTPd_cpu_consumption │ ├── __init__.py │ └── engine.py │ ├── ProFTPd_directory_traversal │ ├── __init__.py │ └── engine.py │ ├── ProFTPd_exec_arbitary │ ├── __init__.py │ └── engine.py │ ├── ProFTPd_heap_overflow │ ├── __init__.py │ └── engine.py │ ├── ProFTPd_integer_overflow │ ├── __init__.py │ └── engine.py │ ├── ProFTPd_memory_leak │ ├── __init__.py │ └── engine.py │ ├── ProFTPd_restriction_bypass │ ├── __init__.py │ └── engine.py │ ├── XSS_protection │ ├── __init__.py │ └── engine.py │ ├── __init__.py │ ├── apache_struts │ ├── __init__.py │ └── engine.py │ ├── clickjacking │ ├── __init__.py │ └── engine.py │ ├── content_security_policy │ ├── __init__.py │ └── engine.py │ ├── content_type_options │ ├── __init__.py │ └── engine.py │ ├── heartbleed │ ├── __init__.py │ └── engine.py │ ├── http_cors │ ├── __init__.py │ └── engine.py │ ├── options_method_enabled │ ├── __init__.py │ └── engine.py │ ├── readme.md │ ├── self_signed_certificate │ ├── __init__.py │ └── engine.py │ ├── server_version │ ├── __init__.py │ └── engine.py │ ├── ssl_certificate_expired │ ├── __init__.py │ └── engine.py │ ├── weak_signature_algorithm │ ├── __init__.py │ └── engine.py │ ├── wordpress_dos_cve_2018_6389 │ ├── __init__.py │ └── engine.py │ ├── wp_xmlrpc_bruteforce │ ├── __init__.py │ └── engine.py │ ├── wp_xmlrpc_pingback │ ├── __init__.py │ └── engine.py │ ├── x_powered_by │ ├── __init__.py │ └── engine.py │ └── xdebug_rce │ ├── __init__.py │ └── engine.py ├── nettacker.py ├── readme.md ├── requirements.txt ├── scripts ├── __travis_test__.py ├── nettacker ├── nettacker.bat └── readme.md ├── setup.py └── web ├── readme.md └── static ├── css ├── animate.min.css ├── bootstrap-select.min.css ├── bootstrap-tagsinput.css ├── bootstrap.min.css ├── buttons.css ├── flag-icon.min.css ├── font-awesome.min.css ├── introjs-dark.css ├── introjs-flattener.css ├── introjs-modern.css ├── introjs-nassim.css ├── introjs-nazanin.css ├── introjs-royal.css ├── introjs-rtl.min.css ├── introjs.min.css └── style.css ├── favicon.ico ├── fonts ├── fontawesome-webfont.ttf ├── fontawesome-webfont.woff ├── fontawesome-webfont.woff2 ├── fontawesome.woff └── glyphicons-halflings-regular.woff2 ├── img ├── background.jpeg ├── flags │ ├── 1x1 │ │ ├── ad.svg │ │ ├── ae.svg │ │ ├── af.svg │ │ ├── ag.svg │ │ ├── ai.svg │ │ ├── al.svg │ │ ├── am.svg │ │ ├── ao.svg │ │ ├── aq.svg │ │ ├── ar.svg │ │ ├── as.svg │ │ ├── at.svg │ │ ├── au.svg │ │ ├── aw.svg │ │ ├── ax.svg │ │ ├── az.svg │ │ ├── ba.svg │ │ ├── bb.svg │ │ ├── bd.svg │ │ ├── be.svg │ │ ├── bf.svg │ │ ├── bg.svg │ │ ├── bh.svg │ │ ├── bi.svg │ │ ├── bj.svg │ │ ├── bl.svg │ │ ├── bm.svg │ │ ├── bn.svg │ │ ├── bo.svg │ │ ├── bq.svg │ │ ├── br.svg │ │ ├── bs.svg │ │ ├── bt.svg │ │ ├── bv.svg │ │ ├── bw.svg │ │ ├── by.svg │ │ ├── bz.svg │ │ ├── ca.svg │ │ ├── cc.svg │ │ ├── cd.svg │ │ ├── cf.svg │ │ ├── cg.svg │ │ ├── ch.svg │ │ ├── ci.svg │ │ ├── ck.svg │ │ ├── cl.svg │ │ ├── cm.svg │ │ ├── cn.svg │ │ ├── co.svg │ │ ├── cr.svg │ │ ├── cu.svg │ │ ├── cv.svg │ │ ├── cw.svg │ │ ├── cx.svg │ │ ├── cy.svg │ │ ├── cz.svg │ │ ├── de.svg │ │ ├── dj.svg │ │ ├── dk.svg │ │ ├── dm.svg │ │ ├── do.svg │ │ ├── dz.svg │ │ ├── ec.svg │ │ ├── ee.svg │ │ ├── eg.svg │ │ ├── eh.svg │ │ ├── er.svg │ │ ├── es-ct.svg │ │ ├── es.svg │ │ ├── et.svg │ │ ├── eu.svg │ │ ├── fi.svg │ │ ├── fj.svg │ │ ├── fk.svg │ │ ├── fm.svg │ │ ├── fo.svg │ │ ├── fr.svg │ │ ├── ga.svg │ │ ├── gb-eng.svg │ │ ├── gb-nir.svg │ │ ├── gb-sct.svg │ │ ├── gb-wls.svg │ │ ├── gb.svg │ │ ├── gd.svg │ │ ├── ge.svg │ │ ├── gf.svg │ │ ├── gg.svg │ │ ├── gh.svg │ │ ├── gi.svg │ │ ├── gl.svg │ │ ├── gm.svg │ │ ├── gn.svg │ │ ├── gp.svg │ │ ├── gq.svg │ │ ├── gr.svg │ │ ├── gs.svg │ │ ├── gt.svg │ │ ├── gu.svg │ │ ├── gw.svg │ │ ├── gy.svg │ │ ├── hk.svg │ │ ├── hm.svg │ │ ├── hn.svg │ │ ├── hr.svg │ │ ├── ht.svg │ │ ├── hu.svg │ │ ├── id.svg │ │ ├── ie.svg │ │ ├── il.svg │ │ ├── im.svg │ │ ├── in.svg │ │ ├── io.svg │ │ ├── iq.svg │ │ ├── ir.svg │ │ ├── is.svg │ │ ├── it.svg │ │ ├── je.svg │ │ ├── jm.svg │ │ ├── jo.svg │ │ ├── jp.svg │ │ ├── ke.svg │ │ ├── kg.svg │ │ ├── kh.svg │ │ ├── ki.svg │ │ ├── km.svg │ │ ├── kn.svg │ │ ├── kp.svg │ │ ├── kr.svg │ │ ├── kw.svg │ │ ├── ky.svg │ │ ├── kz.svg │ │ ├── la.svg │ │ ├── lb.svg │ │ ├── lc.svg │ │ ├── li.svg │ │ ├── lk.svg │ │ ├── lr.svg │ │ ├── ls.svg │ │ ├── lt.svg │ │ ├── lu.svg │ │ ├── lv.svg │ │ ├── ly.svg │ │ ├── ma.svg │ │ ├── mc.svg │ │ ├── md.svg │ │ ├── me.svg │ │ ├── mf.svg │ │ ├── mg.svg │ │ ├── mh.svg │ │ ├── mk.svg │ │ ├── ml.svg │ │ ├── mm.svg │ │ ├── mn.svg │ │ ├── mo.svg │ │ ├── mp.svg │ │ ├── mq.svg │ │ ├── mr.svg │ │ ├── ms.svg │ │ ├── mt.svg │ │ ├── mu.svg │ │ ├── mv.svg │ │ ├── mw.svg │ │ ├── mx.svg │ │ ├── my.svg │ │ ├── mz.svg │ │ ├── na.svg │ │ ├── nc.svg │ │ ├── ne.svg │ │ ├── nf.svg │ │ ├── ng.svg │ │ ├── ni.svg │ │ ├── nl.svg │ │ ├── no.svg │ │ ├── np.svg │ │ ├── nr.svg │ │ ├── nu.svg │ │ ├── nz.svg │ │ ├── om.svg │ │ ├── pa.svg │ │ ├── pe.svg │ │ ├── pf.svg │ │ ├── pg.svg │ │ ├── ph.svg │ │ ├── pk.svg │ │ ├── pl.svg │ │ ├── pm.svg │ │ ├── pn.svg │ │ ├── pr.svg │ │ ├── ps.svg │ │ ├── pt.svg │ │ ├── pw.svg │ │ ├── py.svg │ │ ├── qa.svg │ │ ├── re.svg │ │ ├── ro.svg │ │ ├── rs.svg │ │ ├── ru.svg │ │ ├── rw.svg │ │ ├── sa.svg │ │ ├── sb.svg │ │ ├── sc.svg │ │ ├── sd.svg │ │ ├── se.svg │ │ ├── sg.svg │ │ ├── sh.svg │ │ ├── si.svg │ │ ├── sj.svg │ │ ├── sk.svg │ │ ├── sl.svg │ │ ├── sm.svg │ │ ├── sn.svg │ │ ├── so.svg │ │ ├── sr.svg │ │ ├── ss.svg │ │ ├── st.svg │ │ ├── sv.svg │ │ ├── sx.svg │ │ ├── sy.svg │ │ ├── sz.svg │ │ ├── tc.svg │ │ ├── td.svg │ │ ├── tf.svg │ │ ├── tg.svg │ │ ├── th.svg │ │ ├── tj.svg │ │ ├── tk.svg │ │ ├── tl.svg │ │ ├── tm.svg │ │ ├── tn.svg │ │ ├── to.svg │ │ ├── tr.svg │ │ ├── tt.svg │ │ ├── tv.svg │ │ ├── tw.svg │ │ ├── tz.svg │ │ ├── ua.svg │ │ ├── ug.svg │ │ ├── um.svg │ │ ├── un.svg │ │ ├── us.svg │ │ ├── uy.svg │ │ ├── uz.svg │ │ ├── va.svg │ │ ├── vc.svg │ │ ├── ve.svg │ │ ├── vg.svg │ │ ├── vi.svg │ │ ├── vn.svg │ │ ├── vu.svg │ │ ├── wf.svg │ │ ├── ws.svg │ │ ├── ye.svg │ │ ├── yt.svg │ │ ├── za.svg │ │ ├── zm.svg │ │ └── zw.svg │ └── 4x3 │ │ ├── ad.svg │ │ ├── ae.svg │ │ ├── af.svg │ │ ├── ag.svg │ │ ├── ai.svg │ │ ├── al.svg │ │ ├── am.svg │ │ ├── ao.svg │ │ ├── aq.svg │ │ ├── ar.svg │ │ ├── as.svg │ │ ├── at.svg │ │ ├── au.svg │ │ ├── aw.svg │ │ ├── ax.svg │ │ ├── az.svg │ │ ├── ba.svg │ │ ├── bb.svg │ │ ├── bd.svg │ │ ├── be.svg │ │ ├── bf.svg │ │ ├── bg.svg │ │ ├── bh.svg │ │ ├── bi.svg │ │ ├── bj.svg │ │ ├── bl.svg │ │ ├── bm.svg │ │ ├── bn.svg │ │ ├── bo.svg │ │ ├── bq.svg │ │ ├── br.svg │ │ ├── bs.svg │ │ ├── bt.svg │ │ ├── bv.svg │ │ ├── bw.svg │ │ ├── by.svg │ │ ├── bz.svg │ │ ├── ca.svg │ │ ├── cc.svg │ │ ├── cd.svg │ │ ├── cf.svg │ │ ├── cg.svg │ │ ├── ch.svg │ │ ├── ci.svg │ │ ├── ck.svg │ │ ├── cl.svg │ │ ├── cm.svg │ │ ├── cn.svg │ │ ├── co.svg │ │ ├── cr.svg │ │ ├── cu.svg │ │ ├── cv.svg │ │ ├── cw.svg │ │ ├── cx.svg │ │ ├── cy.svg │ │ ├── cz.svg │ │ ├── de.svg │ │ ├── dj.svg │ │ ├── dk.svg │ │ ├── dm.svg │ │ ├── do.svg │ │ ├── dz.svg │ │ ├── ec.svg │ │ ├── ee.svg │ │ ├── eg.svg │ │ ├── eh.svg │ │ ├── er.svg │ │ ├── es-ct.svg │ │ ├── es.svg │ │ ├── et.svg │ │ ├── eu.svg │ │ ├── fi.svg │ │ ├── fj.svg │ │ ├── fk.svg │ │ ├── fm.svg │ │ ├── fo.svg │ │ ├── fr.svg │ │ ├── ga.svg │ │ ├── gb-eng.svg │ │ ├── gb-nir.svg │ │ ├── gb-sct.svg │ │ ├── gb-wls.svg │ │ ├── gb.svg │ │ ├── gd.svg │ │ ├── ge.svg │ │ ├── gf.svg │ │ ├── gg.svg │ │ ├── gh.svg │ │ ├── gi.svg │ │ ├── gl.svg │ │ ├── gm.svg │ │ ├── gn.svg │ │ ├── gp.svg │ │ ├── gq.svg │ │ ├── gr.svg │ │ ├── gs.svg │ │ ├── gt.svg │ │ ├── gu.svg │ │ ├── gw.svg │ │ ├── gy.svg │ │ ├── hk.svg │ │ ├── hm.svg │ │ ├── hn.svg │ │ ├── hr.svg │ │ ├── ht.svg │ │ ├── hu.svg │ │ ├── id.svg │ │ ├── ie.svg │ │ ├── il.svg │ │ ├── im.svg │ │ ├── in.svg │ │ ├── io.svg │ │ ├── iq.svg │ │ ├── ir.svg │ │ ├── is.svg │ │ ├── it.svg │ │ ├── je.svg │ │ ├── jm.svg │ │ ├── jo.svg │ │ ├── jp.svg │ │ ├── ke.svg │ │ ├── kg.svg │ │ ├── kh.svg │ │ ├── ki.svg │ │ ├── km.svg │ │ ├── kn.svg │ │ ├── kp.svg │ │ ├── kr.svg │ │ ├── kw.svg │ │ ├── ky.svg │ │ ├── kz.svg │ │ ├── la.svg │ │ ├── lb.svg │ │ ├── lc.svg │ │ ├── li.svg │ │ ├── lk.svg │ │ ├── lr.svg │ │ ├── ls.svg │ │ ├── lt.svg │ │ ├── lu.svg │ │ ├── lv.svg │ │ ├── ly.svg │ │ ├── ma.svg │ │ ├── mc.svg │ │ ├── md.svg │ │ ├── me.svg │ │ ├── mf.svg │ │ ├── mg.svg │ │ ├── mh.svg │ │ ├── mk.svg │ │ ├── ml.svg │ │ ├── mm.svg │ │ ├── mn.svg │ │ ├── mo.svg │ │ ├── mp.svg │ │ ├── mq.svg │ │ ├── mr.svg │ │ ├── ms.svg │ │ ├── mt.svg │ │ ├── mu.svg │ │ ├── mv.svg │ │ ├── mw.svg │ │ ├── mx.svg │ │ ├── my.svg │ │ ├── mz.svg │ │ ├── na.svg │ │ ├── nc.svg │ │ ├── ne.svg │ │ ├── nf.svg │ │ ├── ng.svg │ │ ├── ni.svg │ │ ├── nl.svg │ │ ├── no.svg │ │ ├── np.svg │ │ ├── nr.svg │ │ ├── nu.svg │ │ ├── nz.svg │ │ ├── om.svg │ │ ├── pa.svg │ │ ├── pe.svg │ │ ├── pf.svg │ │ ├── pg.svg │ │ ├── ph.svg │ │ ├── pk.svg │ │ ├── pl.svg │ │ ├── pm.svg │ │ ├── pn.svg │ │ ├── pr.svg │ │ ├── ps.svg │ │ ├── pt.svg │ │ ├── pw.svg │ │ ├── py.svg │ │ ├── qa.svg │ │ ├── re.svg │ │ ├── ro.svg │ │ ├── rs.svg │ │ ├── ru.svg │ │ ├── rw.svg │ │ ├── sa.svg │ │ ├── sb.svg │ │ ├── sc.svg │ │ ├── sd.svg │ │ ├── se.svg │ │ ├── sg.svg │ │ ├── sh.svg │ │ ├── si.svg │ │ ├── sj.svg │ │ ├── sk.svg │ │ ├── sl.svg │ │ ├── sm.svg │ │ ├── sn.svg │ │ ├── so.svg │ │ ├── sr.svg │ │ ├── ss.svg │ │ ├── st.svg │ │ ├── sv.svg │ │ ├── sx.svg │ │ ├── sy.svg │ │ ├── sz.svg │ │ ├── tc.svg │ │ ├── td.svg │ │ ├── tf.svg │ │ ├── tg.svg │ │ ├── th.svg │ │ ├── tj.svg │ │ ├── tk.svg │ │ ├── tl.svg │ │ ├── tm.svg │ │ ├── tn.svg │ │ ├── to.svg │ │ ├── tr.svg │ │ ├── tt.svg │ │ ├── tv.svg │ │ ├── tw.svg │ │ ├── tz.svg │ │ ├── ua.svg │ │ ├── ug.svg │ │ ├── um.svg │ │ ├── un.svg │ │ ├── us.svg │ │ ├── uy.svg │ │ ├── uz.svg │ │ ├── va.svg │ │ ├── vc.svg │ │ ├── ve.svg │ │ ├── vg.svg │ │ ├── vi.svg │ │ ├── vn.svg │ │ ├── vu.svg │ │ ├── wf.svg │ │ ├── ws.svg │ │ ├── ye.svg │ │ ├── yt.svg │ │ ├── za.svg │ │ ├── zm.svg │ │ └── zw.svg ├── owasp-nettacker.png └── owasp.png ├── index.html └── js ├── angular.min.js ├── bootstrap-select.min.js ├── bootstrap-tagsinput-angular.min.js ├── bootstrap-tagsinput.min.js ├── bootstrap.min.js ├── buttons.js ├── d3.v4.min.js ├── intro.min.js ├── jquery.min.js └── main.js /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled python files 2 | *.pyc 3 | 4 | #ignore IDE settings 5 | *.idea* 6 | 7 | #setup 8 | build/* 9 | dist/* 10 | *egg-info* 11 | 12 | #tmp files 13 | *.py~ 14 | user.txt 15 | pass.txt 16 | logs.txt 17 | *.log 18 | results.* 19 | *.html 20 | *.htm 21 | *.DS_Store 22 | *.swp 23 | 24 | #codacy 25 | .coverage 26 | coverage.xml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Developers 2 | ========== 3 | Hello, if anyone interested to contribute OWASP Nettacker Project, we gladly support and appreciate that! Please take a look at [Developers Document](https://github.com/zdresearch/OWASP-Nettacker/wiki/Developers) on wiki page and let me know if you have more questions. 4 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu 2 | RUN apt update 3 | RUN apt install -y python python-pip python-dev openssl libffi-dev musl-dev make gcc git curl librtmp* libxml2-dev libxslt-dev 4 | WORKDIR /usr/src/owaspnettacker 5 | RUN git clone https://github.com/zdresearch/OWASP-Nettacker.git . 6 | RUN pip install -r requirements.txt 7 | CMD [ "python", "./nettacker.py" ] 8 | -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | Please Describe the issue or question and share your OS and Python version. 2 | _________________ 3 | **OS**: `x` 4 | 5 | **OS Version**: `x` 6 | 7 | **Python Version**: `x` 8 | -------------------------------------------------------------------------------- /PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | #### Checklist 2 | - [ ] I have followed the [Contributor Guidelines](https://github.com/zdresearch/OWASP-Nettacker/wiki/Developers#contribution-guidelines). 3 | - [ ] I have added the relevant documentation. 4 | - [ ] My branch is up-to-date with the Upstream master branch. 5 | 6 | #### Changes proposed in this pull request 7 | 8 | #### Your development environment 9 | - OS: `x` 10 | - OS Version: `x` 11 | - Python Version: `x` -------------------------------------------------------------------------------- /api/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /api/database.sqlite3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackhatethicalhacking/OWASP-Nettacker/723fc8258b68caccfba06332ee358a94804fd6c5/api/database.sqlite3 -------------------------------------------------------------------------------- /api/readme.md: -------------------------------------------------------------------------------- 1 | OWASP Nettacker API Files 2 | ========================= 3 | 4 | OWASP Nettacker API files are stored in here. 5 | 6 | * `__database.py` contains database interaction functions 7 | * `engine.py` is entry point of API and main functions 8 | * `api_core.py` has core functions 9 | * `__start_scan.py` run new scans 10 | * `database.sqlite3` an empty API database for sample, its copy to `~/.owasp-nettacker/database.sqlite3` and stores data i there. -------------------------------------------------------------------------------- /core/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /core/_die.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | import sys 5 | 6 | 7 | def __die_success(): 8 | """ 9 | exit the framework with code 0 10 | """ 11 | from core.color import finish 12 | finish() 13 | sys.exit(0) 14 | 15 | 16 | def __die_failure(msg): 17 | """ 18 | exit the framework with code 1 19 | 20 | Args: 21 | msg: the error message 22 | """ 23 | from core.color import finish 24 | from core.alert import error 25 | error(msg) 26 | finish() 27 | sys.exit(1) 28 | -------------------------------------------------------------------------------- /core/_time.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | import datetime 5 | 6 | 7 | def now(model="%Y-%m-%d %H:%M:%S"): 8 | """ 9 | get now date and time 10 | Args: 11 | model: the date and time model, default is "%Y-%m-%d %H:%M:%S" 12 | 13 | Returns: 14 | the date and time of now 15 | """ 16 | return datetime.datetime.now().strftime(model) 17 | -------------------------------------------------------------------------------- /core/get_input.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | from core.compatible import version 5 | from core.alert import __input_msg 6 | 7 | 8 | def __input(msg, default): 9 | """ 10 | get input in CLI 11 | 12 | Args: 13 | msg: a message to alert 14 | default: default value if user entered (empty) 15 | 16 | Returns: 17 | user input content 18 | """ 19 | if version() is 2: 20 | try: 21 | data = raw_input(__input_msg(msg)) 22 | if data == '': 23 | data = default 24 | except: 25 | data = default 26 | else: 27 | try: 28 | data = input(__input_msg(msg)) 29 | if data == '': 30 | data = default 31 | except: 32 | data = default 33 | return data 34 | -------------------------------------------------------------------------------- /database/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /database/readme.md: -------------------------------------------------------------------------------- 1 | OWASP Nettacker Database Files 2 | ======================= 3 | This folder mainly contains all the files which handle the database transactions for the OWASP Nettacker. 4 | 5 | * `db.py` contains the database transaction functions 6 | * `models.py` contains the database structure layout 7 | * `mysql_create.py` contains functions to create the db structure mentioned in `models.py` into a MySQL database 8 | * `sqlite_create.py` contains functions to create the db structure mentioned in `models.py` into a SQLite database 9 | -------------------------------------------------------------------------------- /database/sqlite_create.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | from sqlalchemy import create_engine 5 | 6 | from database.models import Base 7 | from core.config import _database_config 8 | 9 | 10 | DATABASE = _database_config()["DATABASE"] 11 | 12 | 13 | def sqlite_create_tables(): 14 | """ 15 | when using sqlite database, this is the function that is used to create the database schema for the first time when 16 | you run the nettacker module. 17 | 18 | Args: 19 | None 20 | 21 | Returns: 22 | True if success otherwise False 23 | """ 24 | try: 25 | db_engine = create_engine('sqlite:///{0}'.format(DATABASE)) 26 | Base.metadata.create_all(db_engine) 27 | return True 28 | except Exception as _: 29 | return False 30 | 31 | -------------------------------------------------------------------------------- /lib/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/argparse/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/argparse/readme.md: -------------------------------------------------------------------------------- 1 | license: python.org 2 | =================== 3 | ### argparse 4 | 5 | This the same argparse https://docs.python.org/3/library/argparse.html 6 | but we fixed the issue https://github.com/python/cpython/pull/3577 7 | and this library temporary will import from here on windows os until we get a patch. 8 | 9 | patch credits: Ali Razmjoo Qalaei, Vahid Behzadan - OWASP Nettacker -------------------------------------------------------------------------------- /lib/argparse/v2/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/argparse/v3/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/brute/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/brute/ftp/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/brute/http_basic_auth/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/brute/http_form/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass -------------------------------------------------------------------------------- /lib/brute/http_ntlm/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass -------------------------------------------------------------------------------- /lib/brute/readme.md: -------------------------------------------------------------------------------- 1 | OWASP Nettacker Brute Force Modules 2 | =================================== 3 | 4 | OWASP Nettacker brute forces modules stored in here. -------------------------------------------------------------------------------- /lib/brute/smtp/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/brute/ssh/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/brute/telnet/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/brute/wp_xmlrpc/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/graph/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/graph/d3_tree_v1/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/graph/d3_tree_v2/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/graph/jit_circle_v1/README.md: -------------------------------------------------------------------------------- 1 | JavaScript InfoVis Toolkit 2 | ========================== 3 | 4 | The JavaScript InfoVis Toolkit provides tools for creating Interactive Data Visualizations for the Web. 5 | 6 | This is the Dev project, users should download the project from http://thejit.org 7 | 8 | SAMPLE FILES FROM http://philogb.github.io/jit/demos.html -------------------------------------------------------------------------------- /lib/graph/jit_circle_v1/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/graph/readme.md: -------------------------------------------------------------------------------- 1 | OWASP Nettacker Graphs 2 | ====================== 3 | 4 | OWASP Nettacker graphs stored in here. -------------------------------------------------------------------------------- /lib/html_log/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/html_log/readme.md: -------------------------------------------------------------------------------- 1 | OWASP Nettacker HTML Report 2 | =========================== 3 | 4 | OWASP Nettacker HTML report lib stored in here. -------------------------------------------------------------------------------- /lib/http_fuzzer/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/icmp/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/icmp/readme.md: -------------------------------------------------------------------------------- 1 | License 2 | ###### 3 | https://gist.github.com/pklaus/856268 4 | 5 | https://github.com/corentone/python3-ping/blob/master/ping.py 6 | 7 | changes credit: Ali Razmjoo - OWASP Nettacker -------------------------------------------------------------------------------- /lib/language/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/language/readme.md: -------------------------------------------------------------------------------- 1 | OWASP Nettacker Language Library 2 | ================================ 3 | 4 | OWASP Nettacker language libraries stored in here. -------------------------------------------------------------------------------- /lib/payload/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/password/generator/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/scanner/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/scanner/header_blind_sqli/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/scanner/header_blind_sqli/readme.md: -------------------------------------------------------------------------------- 1 | # Author: Pradeep Jairamani , github.com/pradeepjairamani 2 | 3 | Header Based Blind SQL Injection (Fuzzer) 4 | 5 | from lib.payload.scanner.header_blind_sqli.engine import header_bsqli 6 | result = header_bsqli(host) 7 | 8 | #Example 9 | 10 | from lib.payload.scanner.header_blind_sqli.engine import header_bsqli 11 | result = header_bsqli("https://zdresearch.com") 12 | 13 | -------------------------------------------------------------------------------- /lib/payload/scanner/header_xss/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/scanner/header_xss/readme.md: -------------------------------------------------------------------------------- 1 | # Author: Pradeep Jairamani , github.com/pradeepjairamani 2 | 3 | Header Based XSS Injection (Fuzzer) 4 | 5 | from lib.payload.scanner.header_xss.engine import header_xss 6 | result = header_xss(host) 7 | 8 | #Example 9 | 10 | from lib.payload.scanner.header_xss.engine import header_xss 11 | result = header_xss("https://zdresearch.com") 12 | 13 | -------------------------------------------------------------------------------- /lib/payload/scanner/kippo_honeypot/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/scanner/kippo_honeypot/readme.md: -------------------------------------------------------------------------------- 1 | Kippo SSH Honeypot detection usage 2 | 3 | from lib.payload.scanner.kippo_honeypot.engine import kippo_detect 4 | result = kippo_detect(host, port, timeout, socks_proxy) 5 | 6 | or 7 | 8 | result = kippo_detect(host, port, timeout) 9 | 10 | or 11 | 12 | result = kippo_detect(host,port) 13 | 14 | #Example 15 | 16 | from lib.payload.scanner.kippo_honeypot.engine import kippo_detect 17 | result = kippo_detect("192.168.2.1", 22) 18 | 19 | -------------------------------------------------------------------------------- /lib/payload/scanner/service/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/encoder/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/encoder/linux_x86/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/encoder/linux_x86/system/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/encoder/linux_x86/system/add_random/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/encoder/readme.md: -------------------------------------------------------------------------------- 1 | OWASP Nettacker - Shellcode - Encoder 2 | ===================================== 3 | 4 | Encode generated shellcodes! 5 | -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/linux_x86/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/linux_x86/chmod/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/linux_x86/chmod/chmod.asm: -------------------------------------------------------------------------------- 1 | push $0x0f 2 | pop %eax 3 | {0} 4 | {1} 5 | mov %esp,%ebx 6 | int $0x80 7 | mov $0x01,%al 8 | mov $0x01,%bl 9 | int $0x80 -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/linux_x86/dir_create/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/linux_x86/dir_create/dir_create.asm: -------------------------------------------------------------------------------- 1 | push $0xb 2 | pop %eax 3 | cltd 4 | push %edx 5 | {0} 6 | mov %esp,%esi 7 | push %edx 8 | push $0x632d9090 9 | pop %ecx 10 | shr $0x10,%ecx 11 | push %ecx 12 | mov %esp,%ecx 13 | push %edx 14 | push $0x68 15 | push $0x7361622f 16 | push $0x6e69622f 17 | mov %esp,%ebx 18 | push %edx 19 | push %edi 20 | push %esi 21 | push %ecx 22 | push %ebx 23 | mov %esp,%ecx 24 | int $0x80 -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/linux_x86/download/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/linux_x86/download/download.asm: -------------------------------------------------------------------------------- 1 | push $0xb 2 | pop %eax 3 | cltd 4 | push %edx 5 | {0} 6 | mov %esp,%esi 7 | push %edx 8 | push $0x632d9090 9 | pop %ecx 10 | shr $0x10,%ecx 11 | push %ecx 12 | mov %esp,%ecx 13 | push %edx 14 | push $0x68 15 | push $0x7361622f 16 | push $0x6e69622f 17 | mov %esp,%ebx 18 | push %edx 19 | push %edi 20 | push %esi 21 | push %ecx 22 | push %ebx 23 | mov %esp,%ecx 24 | int $0x80 -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/linux_x86/download_execute/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/linux_x86/download_execute/download_execute.asm: -------------------------------------------------------------------------------- 1 | push $0xb 2 | pop %eax 3 | cltd 4 | push %edx 5 | {0} 6 | mov %esp,%esi 7 | push %edx 8 | push $0x632d9090 9 | pop %ecx 10 | shr $0x10,%ecx 11 | push %ecx 12 | mov %esp,%ecx 13 | push %edx 14 | push $0x68 15 | push $0x7361622f 16 | push $0x6e69622f 17 | mov %esp,%ebx 18 | push %edx 19 | push %edi 20 | push %esi 21 | push %ecx 22 | push %ebx 23 | mov %esp,%ecx 24 | int $0x80 -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/linux_x86/exec/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/linux_x86/exec/exec.asm: -------------------------------------------------------------------------------- 1 | mov $0x46,%al 2 | xor %ebx,%ebx 3 | xor %ecx,%ecx 4 | int $0x80 5 | {0} 6 | mov %esp,%ebx 7 | xor %eax,%eax 8 | mov $0xb,%al 9 | int $0x80 10 | mov $0x1,%al 11 | mov $0x1,%bl 12 | int $0x80 -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/linux_x86/file_create/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/linux_x86/file_create/file_create.asm: -------------------------------------------------------------------------------- 1 | push $0xb 2 | pop %eax 3 | cltd 4 | push %edx 5 | {0} 6 | mov %esp,%esi 7 | push %edx 8 | push $0x632d9090 9 | pop %ecx 10 | shr $0x10,%ecx 11 | push %ecx 12 | mov %esp,%ecx 13 | push %edx 14 | push $0x68 15 | push $0x7361622f 16 | push $0x6e69622f 17 | mov %esp,%ebx 18 | push %edx 19 | push %edi 20 | push %esi 21 | push %ecx 22 | push %ebx 23 | mov %esp,%ecx 24 | int $0x80 -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/linux_x86/script_executor/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/linux_x86/script_executor/script_executor.asm: -------------------------------------------------------------------------------- 1 | push $0xb 2 | pop %eax 3 | cltd 4 | push %edx 5 | {0} 6 | mov %esp,%esi 7 | push %edx 8 | push $0x632d9090 9 | pop %ecx 10 | shr $0x10,%ecx 11 | push %ecx 12 | mov %esp,%ecx 13 | push %edx 14 | push $0x68 15 | push $0x7361622f 16 | push $0x6e69622f 17 | mov %esp,%ebx 18 | push %edx 19 | push %edi 20 | push %esi 21 | push %ecx 22 | push %ebx 23 | mov %esp,%ecx 24 | int $0x80 -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/linux_x86/system/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/linux_x86/system/engine.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | import os 5 | import inspect 6 | from lib.payload.shellcode.stack import engine as stack 7 | 8 | 9 | def join_payload(command): 10 | return open(os.path.dirname(inspect.getfile(start)) + "/system.asm").read().format(*command) 11 | 12 | 13 | def start(data): 14 | command = data.replace('[space]', ' ') 15 | if int(len(command)) < 5: 16 | command = str( 17 | command) + '[space]&&[space]echo[space]1[space]>[space]/dev/null' # bypass a bug in here, fix later 18 | return join_payload([stack.generate(command.replace('[space]', ' '), '%ecx', 'string')]) 19 | -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/linux_x86/system/system.asm: -------------------------------------------------------------------------------- 1 | push $0xb 2 | pop %eax 3 | cltd 4 | push %edx 5 | {0} 6 | mov %esp,%esi 7 | push %edx 8 | push $0x632d9090 9 | pop %ecx 10 | shr $0x10,%ecx 11 | push %ecx 12 | mov %esp,%ecx 13 | push %edx 14 | push $0x68 15 | push $0x7361622f 16 | push $0x6e69622f 17 | mov %esp,%ebx 18 | push %edx 19 | push %edi 20 | push %esi 21 | push %ecx 22 | push %ebx 23 | mov %esp,%ecx 24 | int $0x80 -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/linux_x86/write/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/linux_x86/write/write.asm: -------------------------------------------------------------------------------- 1 | push $0x5 2 | pop %eax 3 | {0} 4 | {1} 5 | mov %esp,%ebx 6 | push $0x4014141 7 | pop %ecx 8 | shr $0x10,%ecx 9 | int $0x80 10 | mov %eax,%ebx 11 | push $0x4 12 | pop %eax 13 | {2} 14 | mov %esp,%ecx 15 | {3} 16 | int $0x80 17 | mov $0x1,%al 18 | mov $0x1,%bl 19 | int $0x80 -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/osx_x86/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/osx_x86/chmod/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/osx_x86/chmod/chmod.asm: -------------------------------------------------------------------------------- 1 | xor %eax,%eax 2 | push %eax 3 | {0} 4 | mov %esp,%edx 5 | {1} 6 | push %edx 7 | push $0xf 8 | pop %eax 9 | push $0x2a 10 | int $0x80 11 | mov $0x01,%al 12 | mov $0x01,%bl 13 | int $0x80 -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/osx_x86/exec/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackhatethicalhacking/OWASP-Nettacker/723fc8258b68caccfba06332ee358a94804fd6c5/lib/payload/shellcode/generator/osx_x86/exec/__init__.py -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/osx_x86/exec/exec.asm: -------------------------------------------------------------------------------- 1 | {0} 2 | mov %esp,%ebx 3 | xor %eax,%eax 4 | push %eax 5 | mov %esp,%edx 6 | push %ebx 7 | mov %esp,%ecx 8 | push %edx 9 | push %ecx 10 | push %ebx 11 | mov $0x3b,%al 12 | push $0x2a 13 | int $0x80 14 | mov $0x1,%al 15 | mov $0x1,%bl 16 | int $0x80 -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/osx_x86/system/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/osx_x86/system/system.asm: -------------------------------------------------------------------------------- 1 | {0} 2 | mov %esp,%ecx 3 | push $0x632d9090 4 | pop %edx 5 | shr $0x10,%edx 6 | push %edx 7 | mov %esp,%edx 8 | push $0x68732f90 9 | pop %ebx 10 | shr $0x8,%ebx 11 | push %ebx 12 | push $0x6e69622f 13 | mov %esp,%ebx 14 | xor %eax,%eax 15 | push %eax 16 | push %ecx 17 | push %edx 18 | push %ebx 19 | mov %esp,%ecx 20 | xor %edx,%edx 21 | push %edx 22 | push %ecx 23 | push %ebx 24 | mov $0x3b,%al 25 | push $0x2a 26 | int $0x80 27 | mov $0x1,%al 28 | mov $0x1,%bl 29 | int $0x80 -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/readme.md: -------------------------------------------------------------------------------- 1 | OWASP Nettacker - Shellcode - Generator 2 | ===================================== 3 | 4 | Shellcode Generator 5 | -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/windows_x86/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/windows_x86/add_admin/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/windows_x86/create_file/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/windows_x86/dir_create/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/windows_x86/disable_firewall/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/windows_x86/download_exec/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/windows_x86/download_tofile/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/generator/windows_x86/exec/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/opcoder/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/opcoder/linux_x86/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/opcoder/readme.md: -------------------------------------------------------------------------------- 1 | OWASP Nettacker - Shellcode - Opcoder 2 | ===================================== 3 | 4 | Simple Opcoder for shellcode Payloads! 5 | -------------------------------------------------------------------------------- /lib/payload/shellcode/stack/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/payload/shellcode/stack/readme.md: -------------------------------------------------------------------------------- 1 | OWASP Nettacker - Shellcode - Stack Assistant 2 | ===================================== 3 | 4 | It's helpful with generating stack stuff! 5 | -------------------------------------------------------------------------------- /lib/readme.md: -------------------------------------------------------------------------------- 1 | OWASP Nettacker Libraries and Modules 2 | ===================================== 3 | 4 | OWASP Nettacker modules and libraries are located in here 5 | 6 | * `argparse` argparse fixed library for unicode 7 | * `brute` contains brute force types modules 8 | * `graph` graph modules of the framework 9 | * `html_log` HTML log contents 10 | * `icmp` ICMP library 11 | * `language` contains messages in several languages 12 | * `scan` contains scan types modules 13 | * `vuln` contains vulnerability types modules 14 | * `socks_resolver` resolve address by socks proxy 15 | -------------------------------------------------------------------------------- /lib/scan/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/scan/admin/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/scan/cms_detection/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/scan/dir/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/scan/drupal_modules/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/scan/drupal_theme/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/scan/drupal_version/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/scan/icmp/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/scan/joomla_template/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/scan/joomla_user_enum/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/scan/joomla_version/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/scan/pma/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/scan/port/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/scan/readme.md: -------------------------------------------------------------------------------- 1 | OWASP Nettacker Scan Modules 2 | ============================ 3 | 4 | OWASP Nettacker scan modules stored in here. -------------------------------------------------------------------------------- /lib/scan/sender_policy/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/scan/subdomain/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/scan/viewdns_reverse_ip_lookup/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/scan/wappalyzer/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/scan/wordpress_version/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/scan/wp_plugin/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/scan/wp_theme/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/scan/wp_theme/small_themes.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | 5 | def themes(): 6 | return ["Avada", "Centum", "Divi", "IncredibleWP", "THEME", "ThinkResponsive", "acento", "agritourismo-theme", 7 | "amplus", "archin", "area53", "beach_apollo", "bordeaux-theme", "bulteno-theme", "cuckootap", "curvo", 8 | "dandelion", "default", "designfolio-plus", "diary", "dimension", "euclid", "gazette", "highlight", 9 | "kernel-theme", "limon", "linenity", "livewire-edition", "make_a_statement", "medicate", "oxygen-theme", 10 | "parallax", "persuasion", "radial-theme", "rayoflight-theme", "reganto-theme", "rockstar-theme", "saico", 11 | "striking_r", "twentysixteen", "switchblade"] 12 | -------------------------------------------------------------------------------- /lib/scan/wp_timthumbs/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/scan/wp_user_enum/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/socks_resolver/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/socks_resolver/engine.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | import socket 5 | 6 | 7 | def getaddrinfo(*args): 8 | """ 9 | same getaddrinfo() used in socket except its resolve addresses with socks proxy 10 | 11 | Args: 12 | args: *args 13 | 14 | Returns: 15 | getaddrinfo 16 | """ 17 | return [(socket.AF_INET, socket.SOCK_STREAM, 6, '', (args[0], args[1]))] 18 | -------------------------------------------------------------------------------- /lib/socks_resolver/readme.md: -------------------------------------------------------------------------------- 1 | OWASP Nettacker Socks resolver Library 2 | ====================================== 3 | 4 | OWASP Nettacker socks resolver lib stored in here. -------------------------------------------------------------------------------- /lib/transactions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackhatethicalhacking/OWASP-Nettacker/723fc8258b68caccfba06332ee358a94804fd6c5/lib/transactions/__init__.py -------------------------------------------------------------------------------- /lib/transactions/maltego/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/transactions/maltego/nettacker_transforms/.canari: -------------------------------------------------------------------------------- 1 | [metadata] 2 | 3 | author = Shaddy Garg 4 | project = nettacker_transforms 5 | maintainer = Shaddy Garg 6 | email = shaddygarg1@gmail.com 7 | -------------------------------------------------------------------------------- /lib/transactions/maltego/nettacker_transforms/.mrbob.ini: -------------------------------------------------------------------------------- 1 | [variables] 2 | created.year = 2018 3 | author.name = Shaddy Garg 4 | entity.example_name = MyNettacker_transformsEntity 5 | entity.base_name = Nettacker_transformsEntity 6 | project.name = nettacker_transforms 7 | project.description = This contains the maltego transforms for the OWASP Nettacker. 8 | canari.version = 3.2.2 9 | author.email = shaddygarg1@gmail.com 10 | 11 | -------------------------------------------------------------------------------- /lib/transactions/maltego/nettacker_transforms/MANIFEST.in: -------------------------------------------------------------------------------- 1 | include *.md 2 | recursive-include src *.py *.conf *.gif *.png *.mtz *.machine 3 | recursive-include maltego *.mtz 4 | -------------------------------------------------------------------------------- /lib/transactions/maltego/nettacker_transforms/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/transactions/maltego/nettacker_transforms/readme.md: -------------------------------------------------------------------------------- 1 | OWASP Nettacker Transforms 2 | ======================= 3 | This folder mainly contains the main `canari` package for the Nettacker. 4 | * `src/` - This contains the main code for the transforms 5 | * `__init__.py` - This is the module instantiation file for this folder 6 | * `MANIFEST.in`, `README`, `.canari`, `.mrbob.ini`, `setup.py` are all automatically generated files 7 | when generating a canari package -------------------------------------------------------------------------------- /lib/transactions/maltego/nettacker_transforms/setup.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | from setuptools import setup, find_packages 4 | 5 | setup( 6 | name='nettacker_transforms', 7 | author='Shaddy Garg', 8 | version='1.0', 9 | author_email='shaddygarg1@gmail.com', 10 | description='This contains the maltego transforms for the OWASP Nettacker.', 11 | license='GPLv3', 12 | packages=find_packages('src'), 13 | package_dir={'': 'src'}, 14 | zip_safe=False, 15 | package_data={ 16 | '': ['*.gif', '*.png', '*.conf', '*.mtz', '*.machine'] # list of resources 17 | }, 18 | install_requires=[ 19 | 'canari>=3.0' 20 | ], 21 | dependency_links=[ 22 | # custom links for the install_requires 23 | ] 24 | ) 25 | -------------------------------------------------------------------------------- /lib/transactions/maltego/nettacker_transforms/src/.mrbob.ini: -------------------------------------------------------------------------------- 1 | [variables] 2 | profile.path = ${PATH},/usr/local/bin,/opt/local/bin 3 | profile.config = nettacker_transforms.conf 4 | canari.command = /home/wizard/OWASP-Nettacker/env/bin/canari create-profile nettacker_transforms -w /home/wizard/OWASP-Nettacker/lib/transactions/maltego/nettacker_transforms/src 5 | 6 | -------------------------------------------------------------------------------- /lib/transactions/maltego/nettacker_transforms/src/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackhatethicalhacking/OWASP-Nettacker/723fc8258b68caccfba06332ee358a94804fd6c5/lib/transactions/maltego/nettacker_transforms/src/__init__.py -------------------------------------------------------------------------------- /lib/transactions/maltego/nettacker_transforms/src/canari.conf: -------------------------------------------------------------------------------- 1 | # This was generated by running: /home/wizard/OWASP-Nettacker/env/bin/canari create-profile nettacker_transforms -w /home/wizard/OWASP-Nettacker/lib/transactions/maltego/nettacker_transforms/src 2 | # If you'd like to override any of the default settings for this package just go ahead and change them below! 3 | 4 | [canari.local] 5 | # Additional config files that should be read to merge with the current config 6 | configs = nettacker_transforms.conf 7 | 8 | path = ${PATH},/usr/local/bin,/opt/local/bin -------------------------------------------------------------------------------- /lib/transactions/maltego/nettacker_transforms/src/nettacker_transforms.mtz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackhatethicalhacking/OWASP-Nettacker/723fc8258b68caccfba06332ee358a94804fd6c5/lib/transactions/maltego/nettacker_transforms/src/nettacker_transforms.mtz -------------------------------------------------------------------------------- /lib/transactions/maltego/nettacker_transforms/src/nettacker_transforms/__init__.py: -------------------------------------------------------------------------------- 1 | __all__ = [ 2 | 'transforms', 3 | 'resources' 4 | ] 5 | -------------------------------------------------------------------------------- /lib/transactions/maltego/nettacker_transforms/src/nettacker_transforms/resources/__init__.py: -------------------------------------------------------------------------------- 1 | __all__ = [ 2 | 'etc', 3 | 'images' 4 | ] 5 | -------------------------------------------------------------------------------- /lib/transactions/maltego/nettacker_transforms/src/nettacker_transforms/resources/etc/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackhatethicalhacking/OWASP-Nettacker/723fc8258b68caccfba06332ee358a94804fd6c5/lib/transactions/maltego/nettacker_transforms/src/nettacker_transforms/resources/etc/__init__.py -------------------------------------------------------------------------------- /lib/transactions/maltego/nettacker_transforms/src/nettacker_transforms/resources/external/README: -------------------------------------------------------------------------------- 1 | This package directory is used to store non-Canari transform code. Why would you want to use for Canari? For easy 2 | transform distribution. You can use Canari as a transform proxy to execute your non-Python or non-Canari transform code. 3 | This allows you to package up your transforms in an easy-to-use transform package and easily share the package with your 4 | colleagues. 5 | 6 | TODO: more explanation. -------------------------------------------------------------------------------- /lib/transactions/maltego/nettacker_transforms/src/nettacker_transforms/resources/external/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackhatethicalhacking/OWASP-Nettacker/723fc8258b68caccfba06332ee358a94804fd6c5/lib/transactions/maltego/nettacker_transforms/src/nettacker_transforms/resources/external/__init__.py -------------------------------------------------------------------------------- /lib/transactions/maltego/nettacker_transforms/src/nettacker_transforms/resources/images/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackhatethicalhacking/OWASP-Nettacker/723fc8258b68caccfba06332ee358a94804fd6c5/lib/transactions/maltego/nettacker_transforms/src/nettacker_transforms/resources/images/__init__.py -------------------------------------------------------------------------------- /lib/transactions/maltego/nettacker_transforms/src/nettacker_transforms/resources/maltego/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackhatethicalhacking/OWASP-Nettacker/723fc8258b68caccfba06332ee358a94804fd6c5/lib/transactions/maltego/nettacker_transforms/src/nettacker_transforms/resources/maltego/__init__.py -------------------------------------------------------------------------------- /lib/transactions/maltego/nettacker_transforms/src/nettacker_transforms/resources/maltego/entities.mtz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackhatethicalhacking/OWASP-Nettacker/723fc8258b68caccfba06332ee358a94804fd6c5/lib/transactions/maltego/nettacker_transforms/src/nettacker_transforms/resources/maltego/entities.mtz -------------------------------------------------------------------------------- /lib/transactions/maltego/nettacker_transforms/src/nettacker_transforms/transforms/__init__.py: -------------------------------------------------------------------------------- 1 | import sys 2 | import random 3 | from canari.config import load_config 4 | 5 | config = load_config('nettacker_transforms.conf') 6 | sys.path.insert(0, config['nettacker_transforms.local.home-directory']) 7 | 8 | __all__ = [ 9 | 'common' 10 | ] 11 | -------------------------------------------------------------------------------- /lib/transactions/maltego/nettacker_transforms/src/nettacker_transforms/transforms/common/__init__.py: -------------------------------------------------------------------------------- 1 | __all__ = [ 2 | 'entities' 3 | ] 4 | -------------------------------------------------------------------------------- /lib/transactions/maltego/nettacker_transforms/src/nettacker_transforms/transforms/common/readme.md: -------------------------------------------------------------------------------- 1 | OWASP Nettacker Transforms 2 | ======================= 3 | - `entities.py` - This contains the python implementation of the entities. \ 4 | We have two types of entities: 5 | 1. `NettackerScan` : This is used when performing non brute force scans and vulnerability assessments. 6 | 2. `NettackerBrute` : This is used for brute forcing and is derived from the NettackerScan class. 7 | -------------------------------------------------------------------------------- /lib/transactions/maltego/nettacker_transforms/src/nettacker_transforms/transforms/readme.md: -------------------------------------------------------------------------------- 1 | OWASP Nettacker Transforms 2 | ======================= 3 | This folder contains all the scripts for the transforms. Every python file represents a transform. 4 | - `common/` - This folder contains the python implementation of the entities. 5 | All other python files are self explanatory. 6 | -------------------------------------------------------------------------------- /lib/transactions/maltego/readme.md: -------------------------------------------------------------------------------- 1 | OWASP Nettacker Maltego Transactions 2 | ======================= 3 | This folder mainly contains all the transactions of the OWASP Nettacker framework. 4 | * `__init__.py` - This is the initialization file 5 | * `nettacker_transforms/` - This contains the maltego transactions for OWASP Nettacker -------------------------------------------------------------------------------- /lib/transactions/readme.md: -------------------------------------------------------------------------------- 1 | OWASP Nettacker Transactions 2 | ======================= 3 | This folder mainly contains all the transactions of the OWASP Nettacker framework. 4 | * `__init__.py` - This is the initialization file 5 | * `maltego/` - This contains the maltego transaction module of OWASP Nettacker -------------------------------------------------------------------------------- /lib/vuln/Bftpd_double_free/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/Bftpd_memory_leak/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/Bftpd_parsecmd_overflow/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/Bftpd_remote_dos/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/CCS_injection/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/ProFTPd_bypass_sqli_protection/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/ProFTPd_cpu_consumption/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/ProFTPd_directory_traversal/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/ProFTPd_exec_arbitary/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/ProFTPd_heap_overflow/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/ProFTPd_integer_overflow/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/ProFTPd_memory_leak/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/ProFTPd_restriction_bypass/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/XSS_protection/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/apache_struts/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/clickjacking/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/content_security_policy/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/content_type_options/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/heartbleed/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/http_cors/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/options_method_enabled/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/readme.md: -------------------------------------------------------------------------------- 1 | OWASP Nettacker Vulnerability Modules 2 | ======================================= 3 | 4 | OWASP Nettacker vulnerability modules stored in here. -------------------------------------------------------------------------------- /lib/vuln/self_signed_certificate/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/server_version/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/ssl_certificate_expired/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/weak_signature_algorithm/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/wordpress_dos_cve_2018_6389/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/wp_xmlrpc_bruteforce/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/wp_xmlrpc_pingback/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/x_powered_by/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /lib/vuln/xdebug_rce/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | pass 4 | -------------------------------------------------------------------------------- /nettacker.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | from core.load_modules import __check_external_modules 5 | from core.parse import load 6 | 7 | """ 8 | entry point of OWASP Nettacker framework 9 | """ 10 | 11 | # __check_external_modules created to check requirements before load the engine 12 | if __name__ == "__main__" and __check_external_modules(): 13 | load() # load and parse the ARGV 14 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | argparse==1.4.0 2 | netaddr==0.7.19 3 | ipaddr==2.2.0 4 | requests==2.19.1 5 | paramiko==2.4.1 6 | texttable==1.4.0 7 | PySocks==1.6.8 8 | win_inet_pton==1.0.1 9 | pyOpenSSL==18.0.0 10 | flask==1.0.2 11 | lockfile==0.12.2 12 | bs4==0.0.1 13 | pyspf 14 | sqlalchemy==1.2.9 15 | canari==3.2.2 16 | py3DNS==3.1.1a0; python_version > '3' 17 | scapy-python3==0.25; python_version > '3' 18 | pyDNS==2.3.6; python_version < '3' 19 | scapy==2.4.0; python_version < '3' 20 | -------------------------------------------------------------------------------- /scripts/nettacker: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | python `dirname $0`/nettacker.py $@ -------------------------------------------------------------------------------- /scripts/nettacker.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | python -c "import nettacker; nettacker.__check_external_modules();nettacker.load()" %* -------------------------------------------------------------------------------- /scripts/readme.md: -------------------------------------------------------------------------------- 1 | OWASP Nettacker Scripts 2 | ======================= 3 | Script files are located in here. 4 | 5 | * `__travis_test__.py` test the framework through the TravisCI 6 | * `nettacker` run OWASP Nettacker through the terminal 7 | * `nettacker.bat` run OWASP Nettacker throough the Windows CMD -------------------------------------------------------------------------------- /web/readme.md: -------------------------------------------------------------------------------- 1 | OWASP Nettacker WebUI 2 | ===================== 3 | Web UI files are located in here. 4 | 5 | * `static` static files for web UI -------------------------------------------------------------------------------- /web/static/css/introjs-rtl.min.css: -------------------------------------------------------------------------------- 1 | .introjs-tooltipbuttons{text-align:left}.introjs-skipbutton{margin-left:5px}.introjs-tooltip{direction:rtl}.introjs-prevbutton{border:1px solid #d4d4d4;border-left:none;-webkit-border-radius:0 .2em .2em 0;-moz-border-radius:0 .2em .2em 0;border-radius:0 .2em .2em 0}.introjs-nextbutton{border:1px solid #d4d4d4;-webkit-border-radius:.2em 0 0 .2em;-moz-border-radius:.2em 0 0 .2em;border-radius:.2em 0 0 .2em}.introjs-bullets ul li{float:right} 2 | -------------------------------------------------------------------------------- /web/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackhatethicalhacking/OWASP-Nettacker/723fc8258b68caccfba06332ee358a94804fd6c5/web/static/favicon.ico -------------------------------------------------------------------------------- /web/static/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackhatethicalhacking/OWASP-Nettacker/723fc8258b68caccfba06332ee358a94804fd6c5/web/static/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /web/static/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackhatethicalhacking/OWASP-Nettacker/723fc8258b68caccfba06332ee358a94804fd6c5/web/static/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /web/static/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackhatethicalhacking/OWASP-Nettacker/723fc8258b68caccfba06332ee358a94804fd6c5/web/static/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /web/static/fonts/fontawesome.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackhatethicalhacking/OWASP-Nettacker/723fc8258b68caccfba06332ee358a94804fd6c5/web/static/fonts/fontawesome.woff -------------------------------------------------------------------------------- /web/static/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackhatethicalhacking/OWASP-Nettacker/723fc8258b68caccfba06332ee358a94804fd6c5/web/static/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /web/static/img/background.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackhatethicalhacking/OWASP-Nettacker/723fc8258b68caccfba06332ee358a94804fd6c5/web/static/img/background.jpeg -------------------------------------------------------------------------------- /web/static/img/flags/1x1/ae.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/ag.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/am.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/at.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/ax.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/az.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/bb.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/bd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/be.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/bf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/bg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/bh.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/bj.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/bl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/bq.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/bs.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/bv.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/bw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/ca.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/cd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/cf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/cg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/ch.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/ci.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/cl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/cm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/cn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/co.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/cr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/cu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/cw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/cz.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/de.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/dj.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/dk.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/dz.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/ee.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/es-ct.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/fi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/fo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/fr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/ga.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/gb-eng.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/gb-sct.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/gf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/gg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/gh.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/gl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/gm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/gn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/gp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/gw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/gy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/hu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/id.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/ie.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/is.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/it.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/jm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/jo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/jp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/kw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/la.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/lc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/lr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/lt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/lu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/lv.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/ly.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/ma.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/mc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/mf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/mg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/mk.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/ml.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/mm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/mq.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/mr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/mu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/mv.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/nc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/ne.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/ng.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/nl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/no.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/nr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/pa.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/pk.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/pl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/pm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/pr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/ps.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/pw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/qa.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/re.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/ro.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/ru.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/rw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/sc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/sd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/se.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/sj.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/sl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/sn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/so.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/sr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/ss.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/sy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/td.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/tg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/th.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/tk.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/tl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/to.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/tr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/tt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/tz.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/ua.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/vc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/vn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/wf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/ws.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/ye.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/1x1/yt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/ae.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/am.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/at.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/ax.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/az.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/bb.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/bd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/be.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/bf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/bg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/bh.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/bj.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/bl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/bq.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/bs.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/bv.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/bw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/cd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/cf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/cg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/ch.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/ci.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/cl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/cm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/cn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/co.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/cr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/cu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/cw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/cz.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/de.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/dj.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/dk.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/dz.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/ee.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/es-ct.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/fi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/fo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/fr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/ga.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/gb-eng.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/gb-sct.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/gf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/gg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/gh.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/gl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/gm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/gn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/gp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/gr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/gw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/gy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/hu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/id.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/ie.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/is.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/it.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/jm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/jo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/jp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/kw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/la.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/lc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/lr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/lt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/lu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/lv.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/ly.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/ma.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/mc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/mf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/mg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/mk.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/ml.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/mm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/mq.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/mr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/mu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/mv.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/nc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/ne.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/ng.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/nl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/no.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/nr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/pa.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/pl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/pm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/pr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/ps.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/pw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/qa.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/re.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/ro.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/ru.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/rw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/sc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/sd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/se.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/sj.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/sl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/sn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/so.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/sr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/ss.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/sy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/td.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/tg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/th.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/tk.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/tl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/to.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/tr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/tt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/tz.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/ua.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/vc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/vn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/wf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/ws.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/ye.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/flags/4x3/yt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /web/static/img/owasp-nettacker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackhatethicalhacking/OWASP-Nettacker/723fc8258b68caccfba06332ee358a94804fd6c5/web/static/img/owasp-nettacker.png -------------------------------------------------------------------------------- /web/static/img/owasp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackhatethicalhacking/OWASP-Nettacker/723fc8258b68caccfba06332ee358a94804fd6c5/web/static/img/owasp.png --------------------------------------------------------------------------------