Exemple #1
0
    def build_page1_other_misc(self, panel, m):
        _sb = m._page1_other_misc_area
        _sb.Create(panel, label='杂项')

        m._page1_misc_skip_waf_ckbtn.Create(_sb, label='跳过WAF/IPS侦测')
        m._page1_misc_list_tampers_ckbtn.Create(_sb, label='列出可用的tamper脚本')
        m._page1_misc_sqlmap_shell_ckbtn.Create(_sb, label='打开sqlmap交互shell')
        m._page1_misc_disable_color_ckbtn.Create(_sb, label='禁用终端输出的颜色')
        m._page1_general_eta_ckbtn.Create(_sb, label='显示剩余时间')
        m._page1_misc_update_ckbtn.Create(_sb, label='更新sqlmap')
        m._page1_misc_gpage_ckbtn.Create(_sb, label='GOOGLEDORK时的页码')
        m._page1_misc_gpage_spinbtn.Create(_sb, value='1', min=1, max=100)
        m._page1_misc_beep_ckbtn.Create(_sb, label='响铃')
        m._page1_misc_offline_ckbtn.Create(_sb, label='离线模式(仅使用本地会话数据)')
        m._page1_misc_purge_ckbtn.Create(_sb, label='抹除所有本地记录!')
        m._page1_misc_dependencies_ckbtn.Create(_sb,
                                                label='检查丢失的(非核心的)sqlmap依赖')
        m._page1_misc_alert_ckbtn.Create(_sb, label='发现注入时运行本地命令:')
        m._page1_misc_alert_entry.Create(_sb)
        m._page1_misc_tmp_dir_ckbtn.Create(_sb, label='本地临时目录')
        m._page1_misc_tmp_dir_entry.Create(_sb)
        m._page1_misc_tmp_dir_chooser.Create(_sb, label='打开')
        m._page1_misc_tmp_dir_chooser.Bind(
            EVT_BUTTON,
            lambda evt, data=[m._page1_misc_tmp_dir_entry, '选择 本地临时目录'
                              ]: self._handlers.set_file_entry_text(evt, data))

        m._page1_misc_answers_ckbtn.Create(_sb, label='设置交互时的问题答案:')
        m._page1_misc_answers_entry.Create(_sb, value='quit=N,follow=N')
        m._page1_misc_z_ckbtn.Create(_sb, label='使用短的助记符')
        m._page1_misc_z_entry.Create(_sb, value='flu,bat,ban,tec=EU...')
        # 最后一行总是会变矮~, 添加一个无用的widget, 抵消一下~
        self._dummy = btn(_sb, label='一个无用按钮, 如果报GTK警告, 应该是我没显示出来')
        self._dummy.Disable()
Exemple #2
0
  def build_page1(self, parent):
    p = Panel(parent)
    m = self.m

    # sqlmap命令语句
    cmd_area = StaticBoxSizer(VERTICAL, p, 'A.收集选项 的结果显示在这:')
    _cmd_area = cmd_area.GetStaticBox()

    m._cmd_entry.Create(_cmd_area)

    cmd_area.Add(m._cmd_entry, flag = EXPAND)

    # 主构造区
    self._notebook = Notebook(p, m, self._handlers)

    # 构造与执行 和 改善ui的使用体验
    self.btn_grid = GridSizer(1, 4, 0, 0)

    _build_button = btn(p, label = 'A.收集选项(A)')
    _unselect_all_btn = btn(p, label = '反选所有复选框(S)')
    _clear_all_entry = btn(p, label = '清空所有输入框(D)')

    _build_button.Bind(EVT_BUTTON, self._handlers.build_all)
    _unselect_all_btn.Bind(EVT_BUTTON, self.unselect_all_ckbtn)
    _clear_all_entry.Bind(EVT_BUTTON, self.clear_all_entry)

    _run_button = btn(p, label = 'B.开始(F)')
    _run_button.Bind(EVT_BUTTON, self._handlers.run_cmdline)

    self.btn_grid.Add(_build_button, flag = ALIGN_CENTER)
    self.btn_grid.Add(_unselect_all_btn, flag = ALIGN_CENTER)
    self.btn_grid.Add(_clear_all_entry, flag = ALIGN_CENTER)
    self.btn_grid.Add(_run_button, flag = ALIGN_CENTER)

    vbox = BoxSizer(VERTICAL)
    vbox.Add(cmd_area, flag = EXPAND)
    vbox.Add(self._notebook, proportion = 1, flag = EXPAND)
    vbox.Add(self.btn_grid, flag = EXPAND)
    p.SetSizerAndFit(vbox)
    return p
Exemple #3
0
  def build_page5(self, parent):
    p = Panel(parent)
    m = self.m

    self._get_sqlmap_path_btn = btn(p, label = '获取帮助')
    self._get_sqlmap_path_btn.Disable()
    # 多行文本框的默认size太小了
    # 默认高度太低, 不指定个高度, gtk会报 滚动条相关的size 警告
    m._page5_manual_view.Create(p,
                                size = (-1, 300),
                                style = wx.TE_MULTILINE | wx.TE_READONLY)

    self._get_sqlmap_path_btn.Bind(
      EVT_BUTTON, lambda evt, view = m._page5_manual_view:
        self._make_help_thread(evt, view))

    self._make_help_thread(None, m._page5_manual_view)

    vbox = BoxSizer(VERTICAL)
    vbox.Add(self._get_sqlmap_path_btn, flag = TOP | LEFT | BOTTOM, border = 10)
    vbox.Add(m._page5_manual_view, proportion = 1, flag = EXPAND | LEFT | RIGHT, border = 10)
    p.SetSizerAndFit(vbox)
    return p
Exemple #4
0
    def admin_list(self, event):
        '''
    @get("/admin/<taskid>/list") 查看所有任务,并显示运行状态
    '''
        _host = self.get_tc_value(self.m._page4_api_server_entry)
        _token = self.get_tc_value(self.m._page4_admin_token_entry)
        _username = self.get_tc_value(self.m._page4_username_entry)
        _password = self.get_tc_value(self.m._page4_password_entry)
        if _host and _token:
            try:
                _resp = requests.get('http://%s/admin/%s/list' %
                                     (_host, _token),
                                     auth=(_username, _password))
                if not _resp:
                    _resp.raise_for_status()

                _resp = _resp.json()
                # print(_resp)
                if _resp['success']:
                    self._task_view_append('总任务数: %s' % _resp['tasks_num'])
                    p = self.w._api_admin_list_rows
                    vbox = p.GetSizer()
                    # 清空之前的任务列表
                    vbox.Clear(delete_windows=True)
                    # 填充任务列表
                    _id = 0
                    for _taskid, _status in _resp['tasks'].items():
                        _a_task_row = wx.BoxSizer()

                        _task_del_btn = btn(p,
                                            label='删除',
                                            style=wx.BU_EXACTFIT)
                        _task_del_btn.Bind(EVT_BUTTON,
                                           lambda evt, row=_a_task_row, tid=
                                           _taskid: self.task_delete(row, tid))

                        _scan_kill_btn = btn(p,
                                             label='杀死',
                                             style=wx.BU_EXACTFIT)
                        _scan_kill_btn.Bind(
                            EVT_BUTTON,
                            lambda evt, tid=_taskid: self.scan_kill(tid))

                        _scan_stop_btn = btn(p,
                                             label='停止',
                                             style=wx.BU_EXACTFIT)
                        _scan_stop_btn.Bind(
                            EVT_BUTTON,
                            lambda evt, tid=_taskid: self.scan_stop(tid))

                        _scan_start_btn = btn(p,
                                              label='启动',
                                              style=wx.BU_EXACTFIT)
                        _scan_start_btn.Bind(
                            EVT_BUTTON,
                            lambda evt, tid=_taskid: self.scan_start(tid))

                        _scan_data_btn = btn(p,
                                             label='data',
                                             style=wx.BU_EXACTFIT)
                        _scan_data_btn.Bind(
                            EVT_BUTTON,
                            lambda evt, tid=_taskid: self.scan_data(tid))

                        _scan_log_btn = btn(p,
                                            label='log',
                                            style=wx.BU_EXACTFIT)
                        _scan_log_btn.Bind(
                            EVT_BUTTON,
                            lambda evt, tid=_taskid: self.scan_log(tid))

                        _option_list_btn = btn(p,
                                               label='所有选项',
                                               style=wx.BU_EXACTFIT)
                        _option_list_btn.Bind(
                            EVT_BUTTON,
                            lambda evt, tid=_taskid: self.option_list(tid))

                        _option_get_btn = btn(p,
                                              label='选项:',
                                              style=wx.BU_EXACTFIT)
                        _option_get_btn.Bind(
                            EVT_BUTTON,
                            lambda evt, tid=_taskid: self.option_get(tid))

                        _option_set_btn = btn(p,
                                              label='设置:',
                                              style=wx.BU_EXACTFIT)
                        _option_set_btn.Bind(
                            EVT_BUTTON,
                            lambda evt, tid=_taskid: self.option_set(tid))

                        _id += 1
                        _a_task_row.Add(st(p, label='%s. %s' % (_id, _taskid)),
                                        flag=wx.ALIGN_CENTER)
                        _a_task_row.Add(st(p, label='(%s)' % _status),
                                        flag=wx.ALIGN_CENTER)
                        _a_task_row.Add(_task_del_btn, flag=wx.EXPAND)
                        _a_task_row.Add(_scan_kill_btn, flag=wx.EXPAND)
                        _a_task_row.Add(_scan_stop_btn, flag=wx.EXPAND)
                        _a_task_row.Add(_scan_start_btn, flag=wx.EXPAND)
                        _a_task_row.Add(st(p, label='查看:('),
                                        flag=wx.ALIGN_CENTER)
                        _a_task_row.Add(_scan_data_btn, flag=wx.EXPAND)
                        _a_task_row.Add(_scan_log_btn, flag=wx.EXPAND)
                        _a_task_row.Add(_option_list_btn, flag=wx.EXPAND)
                        _a_task_row.Add(_option_get_btn, flag=wx.EXPAND)
                        _a_task_row.Add(st(p, label=')'), flag=wx.ALIGN_CENTER)
                        _a_task_row.Add(_option_set_btn, flag=wx.EXPAND)

                        vbox.Add(_a_task_row, flag=wx.EXPAND)

                    vbox.Layout()
                    p.SetupScrolling()
            except Exception as e:
                self._task_view_append(e)
        else:
            self._task_view_append('需要填写API server和admin token.')
Exemple #5
0
 def _core(self):
     pass
     # Inject(Q)
     self._sqlmap_path_label = st()
     self.sqlmap_path_entry = tc()
     self._sqlmap_path_chooser = btn()
     # Injection
     self._inject_area = StaticBox()
     self._inject_area_param_ckbtn = cb()
     self._inject_area_param_entry = tc()
     self._inject_area_param_filter_ckbtn = cb()
     self._inject_area_param_filter_combobox = cbb()
     self._inject_area_skip_static_ckbtn = cb()
     self._inject_area_skip_ckbtn = cb()
     self._inject_area_skip_entry = tc()
     self._inject_area_param_exclude_ckbtn = cb()
     self._inject_area_param_exclude_entry = tc()
     self._inject_area_prefix_ckbtn = cb()
     self._inject_area_prefix_entry = tc()
     self._inject_area_suffix_ckbtn = cb()
     self._inject_area_suffix_entry = tc()
     self._inject_area_dbms_ckbtn = cb()
     self._inject_area_dbms_combobox = cbb()
     self._inject_area_dbms_cred_ckbtn = cb()
     self._inject_area_dbms_cred_entry = tc()
     self._inject_area_os_ckbtn = cb()
     self._inject_area_os_entry = tc()
     self._inject_area_no_cast_ckbtn = cb()
     self._inject_area_no_escape_ckbtn = cb()
     self._inject_area_invalid_bignum_ckbtn = cb()
     self._inject_area_invalid_logic_ckbtn = cb()
     self._inject_area_invalid_string_ckbtn = cb()
     # Detection
     self._detection_area = StaticBox()
     self._detection_area_level_ckbtn = cb()
     self._detection_area_level_scale = sl()
     self._detection_area_risk_ckbtn = cb()
     self._detection_area_risk_scale = sl()
     self._detection_area_str_ckbtn = cb()
     self._detection_area_str_entry = tc()
     self._detection_area_not_str_ckbtn = cb()
     self._detection_area_not_str_entry = tc()
     self._detection_area_re_ckbtn = cb()
     self._detection_area_re_entry = tc()
     self._detection_area_code_ckbtn = cb()
     self._detection_area_code_entry = nc()
     self._detection_area_text_only_ckbtn = cb()
     self._detection_area_titles_ckbtn = cb()
     self._detection_area_smart_ckbtn = cb()
     # Technique
     self._tech_area = StaticBox()
     self._tech_area_tech_ckbtn = cb()
     self._tech_area_tech_entry = tc()
     self._tech_area_time_sec_ckbtn = cb()
     self._tech_area_time_sec_entry = nc()
     self._tech_area_union_col_ckbtn = cb()
     self._tech_area_union_col_entry = nc()
     self._tech_area_union_char_ckbtn = cb()
     self._tech_area_union_char_entry = tc()
     self._tech_area_union_from_ckbtn = cb()
     self._tech_area_union_from_entry = tc()
     self._tech_area_dns_ckbtn = cb()
     self._tech_area_dns_entry = tc()
     self._tech_area_second_url_ckbtn = cb()
     self._tech_area_second_url_entry = tc()
     self._tech_area_second_req_ckbtn = cb()
     self._tech_area_second_req_entry = tc()
     self._tech_area_second_req_chooser = btn()
     # Tamper
     self._tamper_area = StaticBox()
     self._tamper_area_tamper_view = tc()
     # Optimize
     self._optimize_area = StaticBox()
     self._optimize_area_turn_all_ckbtn = cb()
     self._optimize_area_thread_num_ckbtn = cb()
     self._optimize_area_thread_num_spinbtn = sp()
     self._optimize_area_predict_ckbtn = cb()
     self._optimize_area_keep_alive_ckbtn = cb()
     self._optimize_area_null_connect_ckbtn = cb()
     # Offen
     self._offen_area = StaticBox()
     self._general_area_verbose_ckbtn = cb()
     self._general_area_verbose_scale = sl()
     self._general_area_finger_ckbtn = cb()
     self._general_area_hex_ckbtn = cb()
     self._general_area_batch_ckbtn = cb()
     self._misc_area_wizard_ckbtn = cb()
     # Hidden
     self._hidden_area = StaticBox()
     self._hidden_area_crack_ckbtn = cb()
     self._hidden_area_debug_ckbtn = cb()
     self._hidden_area_profile_ckbtn = cb()
     self._hidden_area_disable_precon_ckbtn = cb()
     self._hidden_area_disable_stats_ckbtn = cb()
     self._hidden_area_force_dbms_ckbtn = cb()
     self._hidden_area_force_dns_ckbtn = cb()
     self._hidden_area_force_pivoting_ckbtn = cb()
     self._hidden_area_smoke_test_ckbtn = cb()
     self._hidden_area_live_test_ckbtn = cb()
     self._hidden_area_vuln_test_ckbtn = cb()
     self._hidden_area_murphy_rate_ckbtn = cb()
     self._hidden_area_stop_fail_ckbtn = cb()
     self._hidden_area_run_case_ckbtn = cb()
     self._hidden_area_dummy_ckbtn = cb()
     self._hidden_area_api_ckbtn = cb()
     self._hidden_area_taskid_ckbtn = cb()
     self._hidden_area_database_ckbtn = cb()
     # Request(W)
     # HTTP header
     self._request_header_area = StaticBox()
     self._request_area_random_agent_ckbtn = cb()
     self._request_area_mobile_ckbtn = cb()
     self._request_area_user_agent_ckbtn = cb()
     self._request_area_user_agent_entry = tc()
     self._request_area_host_ckbtn = cb()
     self._request_area_host_entry = tc()
     self._request_area_referer_ckbtn = cb()
     self._request_area_referer_entry = tc()
     self._request_area_header_ckbtn = cb()
     self._request_area_header_entry = tc()
     self._request_area_headers_ckbtn = cb()
     self._request_area_headers_entry = tc()
     # HTTP data
     self._request_data_area = StaticBox()
     self._request_area_method_ckbtn = cb()
     self._request_area_method_entry = tc()
     self._request_area_param_del_ckbtn = cb()
     self._request_area_param_del_entry = tc()
     self._request_area_chunked_ckbtn = cb()
     self._request_area_post_ckbtn = cb()
     self._request_area_post_entry = tc()
     self._request_area_cookie_ckbtn = cb()
     self._request_area_cookie_entry = tc()
     self._request_area_cookie_del_ckbtn = cb()
     self._request_area_cookie_del_entry = tc()
     self._request_area_drop_set_cookie_ckbtn = cb()
     self._request_area_live_cookies_ckbtn = cb()
     self._request_area_live_cookies_entry = tc()
     self._request_area_live_cookies_chooser = btn()
     self._request_area_load_cookies_ckbtn = cb()
     self._request_area_load_cookies_entry = tc()
     self._request_area_load_cookies_chooser = btn()
     self._request_area_auth_type_ckbtn = cb()
     self._request_area_auth_type_entry = tc()
     self._request_area_auth_cred_ckbtn = cb()
     self._request_area_auth_cred_entry = tc()
     self._request_area_auth_file_ckbtn = cb()
     self._request_area_auth_file_entry = tc()
     self._request_area_auth_file_chooser = btn()
     self._request_area_csrf_method_ckbtn = cb()
     self._request_area_csrf_method_entry = tc()
     self._request_area_csrf_retries_ckbtn = cb()
     self._request_area_csrf_retries_entry = nc()
     self._request_area_csrf_token_ckbtn = cb()
     self._request_area_csrf_token_entry = tc()
     self._request_area_csrf_url_ckbtn = cb()
     self._request_area_csrf_url_entry = tc()
     # Request custom
     self._request_custom_area = StaticBox()
     self._request_area_ignore_timeouts_ckbtn = cb()
     self._request_area_ignore_redirects_ckbtn = cb()
     self._request_area_ignore_code_ckbtn = cb()
     self._request_area_ignore_code_entry = tc()
     self._request_area_skip_urlencode_ckbtn = cb()
     self._request_area_force_ssl_ckbtn = cb()
     self._request_area_hpp_ckbtn = cb()
     self._request_area_delay_ckbtn = cb()
     self._request_area_delay_entry = nc()
     self._request_area_timeout_ckbtn = cb()
     self._request_area_timeout_entry = nc()
     self._request_area_retries_ckbtn = cb()
     self._request_area_retries_entry = nc()
     self._request_area_randomize_ckbtn = cb()
     self._request_area_randomize_entry = tc()
     self._request_area_eval_ckbtn = cb()
     self._request_area_eval_entry = tc()
     # Anonymous/Proxy
     self._request_proxy_area = StaticBox()
     self._request_area_safe_url_ckbtn = cb()
     self._request_area_safe_url_entry = tc()
     self._request_area_safe_post_ckbtn = cb()
     self._request_area_safe_post_entry = tc()
     self._request_area_safe_req_ckbtn = cb()
     self._request_area_safe_req_entry = tc()
     self._request_area_safe_req_chooser = btn()
     self._request_area_safe_freq_ckbtn = cb()
     self._request_area_safe_freq_entry = tc()
     self._request_area_ignore_proxy_ckbtn = cb()
     self._request_area_proxy_freq_ckbtn = cb()
     self._request_area_proxy_freq_entry = nc()
     self._request_area_proxy_file_ckbtn = cb()
     self._request_area_proxy_file_entry = tc()
     self._request_area_proxy_file_chooser = btn()
     self._request_area_proxy_ckbtn = cb()
     self._request_area_proxy_ip_label = st()
     self._request_area_proxy_ip_entry = tc()
     self._request_area_proxy_port_label = st()
     self._request_area_proxy_port_entry = nc()
     self._request_area_proxy_username_label = st()
     self._request_area_proxy_username_entry = tc()
     self._request_area_proxy_password_label = st()
     self._request_area_proxy_password_entry = tc()
     self._request_area_tor_ckbtn = cb()
     self._request_area_tor_port_ckbtn = cb()
     self._request_area_tor_port_entry = nc()
     self._request_area_tor_type_ckbtn = cb()
     self._request_area_tor_type_entry = tc()
     self._request_area_check_tor_ckbtn = cb()
     # Enumerate(E)
     # Enumeration
     self._enum_area = StaticBox()
     # 要求要与_enum_area_enum_labels的结构一致!
     self._enum_area_opts_ckbtns = [[cb() for _ in range(5)]
                                    for _r in range(3)]
     # Dump
     self._dump_area = StaticBox()
     self._dump_area_dump_ckbtn = cb()
     self._dump_area_repair_ckbtn = cb()
     self._dump_area_statements_ckbtn = cb()
     self._dump_area_search_ckbtn = cb()
     self._dump_area_no_sys_db_ckbtn = cb()
     self._dump_area_dump_all_ckbtn = cb()
     # Limit(when dump)
     self._limit_area = StaticBox()
     self._limit_area_start_ckbtn = cb()
     self._limit_area_start_entry = nc()
     self._limit_area_stop_ckbtn = cb()
     self._limit_area_stop_entry = nc()
     # Blind inject options
     self._blind_area = StaticBox()
     self._blind_area_first_ckbtn = cb()
     self._blind_area_first_entry = nc()
     self._blind_area_last_ckbtn = cb()
     self._blind_area_last_entry = nc()
     # DB, Table, Column name...
     self._meta_area = StaticBox()
     self._meta_area_D_ckbtn = cb()
     self._meta_area_D_entry = tc()
     self._meta_area_T_ckbtn = cb()
     self._meta_area_T_entry = tc()
     self._meta_area_C_ckbtn = cb()
     self._meta_area_C_entry = tc()
     self._meta_area_U_ckbtn = cb()
     self._meta_area_U_entry = tc()
     self._meta_area_X_ckbtn = cb()
     self._meta_area_X_entry = tc()
     self._meta_area_pivot_ckbtn = cb()
     self._meta_area_pivot_entry = tc()
     self._meta_area_where_ckbtn = cb()
     self._meta_area_where_entry = tc()
     # Execute SQL
     self._runsql_area = StaticBox()
     self._runsql_area_sql_query_ckbtn = cb()
     self._runsql_area_sql_query_entry = tc()
     self._runsql_area_sql_shell_ckbtn = cb()
     self._runsql_area_sql_file_ckbtn = cb()
     self._runsql_area_sql_file_entry = tc()
     self._runsql_area_sql_file_chooser = btn()
     # Brute force
     self._brute_force_area = StaticBox()
     self._brute_force_area_common_tables_ckbtn = cb()
     self._brute_force_area_common_columns_ckbtn = cb()
     self._brute_force_area_common_files_ckbtn = cb()
     # File(R)
     # Read remote file
     self._file_read_area = StaticBox()
     self._file_read_area_file_read_ckbtn = cb()
     self._file_read_area_file_read_entry = tc()
     self._file_read_area_file_read_btn = btn()
     # Upload local file
     self._file_write_area = StaticBox()
     self._file_write_area_udf_ckbtn = cb()
     self._file_write_area_shared_lib_ckbtn = cb()
     self._file_write_area_shared_lib_entry = tc()
     self._file_write_area_shared_lib_chooser = btn()
     self._file_write_area_file_write_ckbtn = cb()
     self._file_write_area_file_write_entry = tc()
     self._file_write_area_file_write_chooser = btn()
     self._file_write_area_file_dest_ckbtn = cb()
     self._file_write_area_file_dest_entry = tc()
     # Access to the OS behind the DBMS
     self._os_access_area = StaticBox()
     self._os_access_area_os_cmd_ckbtn = cb()
     self._os_access_area_os_cmd_entry = tc()
     self._os_access_area_os_shell_ckbtn = cb()
     self._os_access_area_os_pwn_ckbtn = cb()
     self._os_access_area_os_smbrelay_ckbtn = cb()
     self._os_access_area_os_bof_ckbtn = cb()
     self._os_access_area_priv_esc_ckbtn = cb()
     self._os_access_area_msf_path_ckbtn = cb()
     self._os_access_area_msf_path_entry = tc()
     self._os_access_area_msf_path_chooser = btn()
     self._os_access_area_tmp_path_ckbtn = cb()
     self._os_access_area_tmp_path_entry = tc()
     # Access to register in remote WIN
     self._registry_area = StaticBox()
     self._registry_area_reg_ckbtn = cb()
     self._registry_area_reg_choice = ci()
     self._registry_area_reg_key_label = st()
     self._registry_area_reg_key_entry = tc()
     self._registry_area_reg_value_label = st()
     self._registry_area_reg_value_entry = tc()
     self._registry_area_reg_data_label = st()
     self._registry_area_reg_data_entry = tc()
     self._registry_area_reg_type_label = st()
     self._registry_area_reg_type_entry = tc()
     # Other(T)
     # General
     self._general_area = StaticBox()
     self._general_area_check_internet_ckbtn = cb()
     self._general_area_fresh_queries_ckbtn = cb()
     self._general_area_forms_ckbtn = cb()
     self._general_area_parse_errors_ckbtn = cb()
     self._misc_area_cleanup_ckbtn = cb()
     self._general_area_base64_ckbtn = cb()
     self._general_area_base64_entry = tc()
     self._general_area_base64_safe_ckbtn = cb()
     self._general_area_table_prefix_ckbtn = cb()
     self._general_area_table_prefix_entry = tc()
     self._general_area_binary_fields_ckbtn = cb()
     self._general_area_binary_fields_entry = tc()
     self._general_area_preprocess_ckbtn = cb()
     self._general_area_preprocess_entry = tc()
     self._general_area_preprocess_chooser = btn()
     self._general_area_postprocess_ckbtn = cb()
     self._general_area_postprocess_entry = tc()
     self._general_area_postprocess_chooser = btn()
     self._general_area_charset_ckbtn = cb()
     self._general_area_charset_entry = tc()
     self._general_area_encoding_ckbtn = cb()
     self._general_area_encoding_entry = tc()
     self._general_area_web_root_ckbtn = cb()
     self._general_area_web_root_entry = tc()
     self._general_area_scope_ckbtn = cb()
     self._general_area_scope_entry = tc()
     self._general_area_scope_chooser = btn()
     self._general_area_test_filter_ckbtn = cb()
     self._general_area_test_filter_entry = tc()
     self._general_area_test_skip_ckbtn = cb()
     self._general_area_test_skip_entry = tc()
     self._general_area_crawl_ckbtn = cb()
     self._general_area_crawl_entry = nc()
     self._general_area_crawl_exclude_ckbtn = cb()
     self._general_area_crawl_exclude_entry = tc()
     self._general_area_traffic_file_ckbtn = cb()
     self._general_area_traffic_file_entry = tc()
     self._general_area_traffic_file_chooser = btn()
     self._general_area_har_ckbtn = cb()
     self._general_area_har_entry = tc()
     self._general_area_har_chooser = btn()
     self._general_area_flush_session_ckbtn = cb()
     self._general_area_dump_format_ckbtn = cb()
     self._general_area_dump_format_entry = tc()
     self._general_area_csv_del_ckbtn = cb()
     self._general_area_csv_del_entry = tc()
     self._general_area_save_ckbtn = cb()
     self._general_area_save_entry = tc()
     self._general_area_save_chooser = btn()
     self._general_area_session_file_ckbtn = cb()
     self._general_area_session_file_entry = tc()
     self._general_area_session_file_chooser = btn()
     self._general_area_output_dir_ckbtn = cb()
     self._general_area_output_dir_entry = tc()
     self._general_area_output_dir_chooser = btn()
     # Misc
     self._misc_area = StaticBox()
     self._misc_area_skip_heuristics_ckbtn = cb()
     self._misc_area_skip_waf_ckbtn = cb()
     self._misc_area_unstable_ckbtn = cb()
     self._misc_area_list_tampers_ckbtn = cb()
     self._misc_area_sqlmap_shell_ckbtn = cb()
     self._misc_area_disable_color_ckbtn = cb()
     self._general_area_eta_ckbtn = cb()
     self._misc_area_gpage_ckbtn = cb()
     self._misc_area_gpage_spinbtn = sp()
     self._misc_area_beep_ckbtn = cb()
     self._misc_area_offline_ckbtn = cb()
     self._misc_area_purge_ckbtn = cb()
     self._misc_area_dependencies_ckbtn = cb()
     self._misc_area_update_ckbtn = cb()
     self._misc_area_alert_ckbtn = cb()
     self._misc_area_alert_entry = tc()
     self._misc_area_tmp_dir_ckbtn = cb()
     self._misc_area_tmp_dir_entry = tc()
     self._misc_area_tmp_dir_chooser = btn()
     self._misc_area_answers_ckbtn = cb()
     self._misc_area_answers_entry = tc()
     self._misc_area_z_ckbtn = cb()
     self._misc_area_z_entry = tc()
     self._misc_area_results_file_ckbtn = cb()
     self._misc_area_results_file_entry = tc()
     self._misc_area_results_file_chooser = btn()
Exemple #6
0
 def _outer(self):
     # TARGET
     self._url_combobox = cbb()
     self._burp_logfile = tc()
     self._burp_logfile_chooser = btn()
     self._request_file = tc()
     self._request_file_chooser = btn()
     self._bulkfile = tc()
     self._bulkfile_chooser = btn()
     self._configfile = tc()
     self._configfile_chooser = btn()
     self._google_dork = tc()
     self._direct_connect = tc()
     # OPTIONS(1)
     # collected options:
     self._cmd_entry = tc()
     # self._core()...
     # EXECUTION(2)
     # LOG(3)
     self._page3_log_view = tc()
     self._page3_read_target_btn = btn()
     self._page3_clear_btn = btn()
     self._page3_read_log_btn = btn()
     # SQLMAPAPI(4)
     self._page4_api_server_label = st()
     self._page4_api_server_entry = tc()
     self._page4_admin_token_label = st()
     self._page4_admin_token_entry = tc()
     self._page4_task_new_btn = btn()
     self._page4_admin_list_btn = btn()
     self._page4_admin_flush_btn = btn()
     self._page4_clear_task_view_btn = btn()
     self._page4_username_label = st()
     self._page4_username_entry = tc()
     self._page4_password_label = st()
     self._page4_password_entry = tc()
     self._page4_option_get_entry = tc()
     self._page4_option_set_view = tc()
     self._page4_task_view = tc()
     # HELP(H)
     self._page5_manual_view = tc()