Exemplo n.º 1
0
def show_task_result():
    if conf.quiet:
        return

    if not kb.results:
        return

    if conf.mode == "shell":
        return

    results_table = PrettyTable(
        ["target-url", "poc-name", "poc-id", "component", "version", "status"])
    results_table.align["target-url"] = "l"
    results_table.padding_width = 1

    total_num, success_num = 0, 0
    for row in kb.results:
        results_table.add_row([
            row.target,
            row.poc_name,
            row.vul_id,
            row.app_name,
            row.app_version,
            row.status,
        ])
        total_num += 1
        if row.status == 'success':
            success_num += 1

    data_to_stdout('\n{0}'.format(
        results_table.get_string(sortby="status", reversesort=True)))
    data_to_stdout("\nsuccess : {} / {}\n".format(success_num, total_num))
Exemplo n.º 2
0
def show_task_result():
    if conf.quiet:
        return

    if not kb.results:
        return

    if conf.mode == "shell":
        return

    fields = [
        "target-url", "poc-name", "poc-id", "component", "version", "status"
    ]
    if kb.comparison:
        fields.append("source")
        fields.append("honey-pot")
    results_table = PrettyTable(fields)
    results_table.align["target-url"] = "l"
    results_table.padding_width = 1

    total_num, success_num = 0, 0
    for row in kb.results:
        data = [
            row.target,
            row.poc_name,
            row.vul_id,
            row.app_name,
            row.app_version,
            row.status,
        ]
        if kb.comparison:
            source, honey = kb.comparison.getinfo(row.target)
            data.append(source)
            data.append(honey)
        results_table.add_row(data)
        total_num += 1
        if row.status == 'success':
            success_num += 1

    data_to_stdout('\n{0}'.format(
        results_table.get_string(sortby="status", reversesort=True)))
    data_to_stdout("\nsuccess : {} / {}\n".format(success_num, total_num))
Exemplo n.º 3
0
	def output(self):
		results_table = PrettyTable(["Search-engine", "Dork", "Total-data", "Success-rate", "Repetition-rate"])
		results_table.align["Search-engine"] = "c"
		results_table.padding_width = 1
		results = []
		for engine, item in self._statistics().items():
			dork = ""
			if engine in self.dork:
				dork = self.dork[engine]
			_result = [
				engine,
				dork,
				item["total"],
				"{0:.1f}%".format(item["success"] / item["total"] * 100),
				"{0:.1f}%".format(item["repetition"] / item["total"] * 100)
			]
			results.append(_result)
		
		for row in results:
			results_table.add_row(row)
		
		data_to_stdout('\n{0}\n'.format(results_table.get_string()))