Burpsuite - Extension: Import Links into Sitemap

2024-05-31 01:38

本文主要是介绍Burpsuite - Extension: Import Links into Sitemap,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Please select “Import Links from a file” in the right menu.

Import Links from a file

FileDialog

Note: If the links file is too large, it may cost too much !

Code

from burp import IBurpExtender
from burp import IContextMenuFactoryfrom javax.swing import JMenuItem
from java.util import List, ArrayList
from java.net import URL
from javax import swing
# from javax.swing import JOptionPane
from javax.swing.filechooser import FileNameExtensionFilter
import threading
import osclass BurpExtender(IBurpExtender, IContextMenuFactory):"""Import urls into sitemap from a file."""def registerExtenderCallbacks(self, callbacks):self.callbacks = callbacksself.helpers = callbacks.getHelpers()self.context = Nonecallbacks.setExtensionName("Sitemap Importer")callbacks.registerContextMenuFactory(self)def createMenuItems(self, context_menu):self.context = context_menumenu_list = ArrayList()menu_list.add(JMenuItem("Import Links from a file", actionPerformed=self.custom_menu))return menu_listdef custom_menu(self, event):self.sitemap_importer_from_file()returndef custom_dialog(self):filename = NonefChooser = swing.JFileChooser()extfilter = swing.filechooser.FileNameExtensionFilter("OK", ["*"])fChooser.addChoosableFileFilter(extfilter)files = fChooser.showDialog(None, "URLs files")if files == swing.JFileChooser.APPROVE_OPTION:filename = fChooser.getSelectedFile().getPath()return filenamedef sitemap_importer_from_file(self):filename = self.custom_dialog()# filename = JOptionPane.showInputDialog("Import Links from a file")if filename and os.path.exists(filename):for url in open(filename):  # Not to large.url = url.strip()t = threading.Thread(target=self.sitemap_importer, args=[url])t.daemon = Truet.start()self.callbacks.printOutput('[*] All urls imported.')else:self.callbacks.printOutput('[*] Please select a urls file.')def sitemap_importer(self, http_url):java_URL = URL(http_url)port = 443 if java_URL.protocol == 'https' else 80port = java_URL.port if java_URL.port != -1 else porthttpService = self.helpers.buildHttpService(java_URL.host, port, java_URL.protocol)httpRequest = self.helpers.buildHttpRequest(URL(http_url))self.callbacks.addToSiteMap(self.callbacks.makeHttpRequest(httpService, httpRequest))# Platform:           Mac OS X / Windows 7
# Brupsuite Version:  1.7.11
# Author:             Nixawk
# https://portswigger.net/burp/help/extender.html
# https://portswigger.net/burp/extender/api/index.html
# https://portswigger.net/burp/extender/api/burp/IHttpService.html
# https://support.portswigger.net/customer/en/portal/topics/719885-burp-extensions/questions?page=8
# http://docs.oracle.com/javase/7/docs/api/java/net/URL.html#URL(java.lang.String)
# http://stackoverflow.com/questions/12810460/joptionpane-input-dialog-box-program

这篇关于Burpsuite - Extension: Import Links into Sitemap的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1017211

相关文章

ImportError: cannot import name ‘print_log‘ from ‘logging‘

mmcv升级到2.+后删除了很多 解决 查FAQ文档,找到 添加到mmcv.utils下即可

UserWarning: mkl-service package failed to import

安装完成anaconda,并设置了两个环境变量  之后再控制台运行python环境,输入import numpy as np,提示错误 D:\InstallFolder\Anaconda3\lib\site-packages\numpy\__init__.py:143: UserWarning: mkl-service package failed to import, therefore

The import com.google cannot be resolved

The import com.google cannot be resolved,报错: 第一感觉就是缺少jar包,因为项目用maven管理,所以在pom.xml中添加: <dependency>  <groupId>com.google.code.gson</groupId>  <artifactId>gson</artifactId>  <version>2.3.1</ver

Vue3+vite中使用import.meta.glob

前言:         在vue2中支持require导入模块或文件但是在vue3中已经不支持require导入了,为此vite提供了一个全新的方法import.meta.glob方法来支持批量导入文件  import.meta.glob 匹配到的文件默认是懒加载的,通过动态导入实现,并会在构建时分离为独立的 chunk。如果你倾向于直接引入所有的模块(例如依赖于这些模块中的副作用首先被应用

Python 2.7 安装MySQLdb模块 import MySQLdb

python 2.7 使用 import MySQLdb 报 Traceback (most recent call last):File "<stdin>", line 1, in <module>ImportError: No module named MySqldb 于是乎执行一下命令 一下搞定 pip install MySQL-python 再次执行import MySQ

【大数据Java基础-JAVA 面向对象11】关键字(二):package/import

1.1 使用说明: * 1.为了更好的实现项目中类的管理,提供包的概念 * 2.使用package声明类或接口所属的包,声明在源文件的首行 * 3.包,属于标识符,遵循标识符的命名规则、规范(xxxyyyzzz)、“见名知意” * 4.每"."一次,就代表一层文件目录。 1.2 举例: 举例一: 某航运软件系统包括:一组域对象、GUI和reports子系统 举例二:MVC设计模式

python circular import python循环导入问题

遇到的问题是因为模块之间存在循环导入(circular import),导致了ImportError。循环导入是指两个或多个模块相互导入对方,如模块A导入了模块B的方法,模块B又导入了模块A的方法,从而导致其中一个模块在完全初始化之前就被另一个模块尝试导入,进而引发错误。 解决循环导入问题的方法 重构代码结构: 尽量避免模块之间的直接相互导入。可以考虑将公共的部分抽象出来,放到单独的模块中。

HarmonyOS 延迟加载(lazy import)

功能特性 延迟加载特性可使待加载文件在冷启动阶段不被加载,直至应用程序实际运行过程中需要用到这些组件时,才按需同步加载相关文件,从而缩短应用冷启动耗时。 使用方式 文件的调用点,可以直接增加lazy标识。 但需要注意的是,后续执行的加载是同步加载,有可能会阻塞任务执行(如点击任务,触发了延迟加载,那么运行时会去执行冷启动未加载的文件,从而增加耗时),因此是否使用lazy需要开发者自行评估。

JAVA - package与import解析(一)

一、为什么要引入package和import? 这个问题和c++中引入命名空间是一样的,也是为了解决重名问题。java通过包机制来解决重名问题,也就相当于给重名的代码加一系列前缀,从而达到唯一标识的作用。 二、如何解决重名问题?这个就有点像外国人的名字:如果我叫Jeason,我爸叫Kevin,我爷爷叫Bob,我爷爷的爸爸叫Peter。那么如果没有人和我同名(Jeason),那么Je

VirtualBox安装VirtualBox Extension Pack,支持USB No USB devices connected after upgrade

安装步骤及出现问题解决No USB devices connected after upgrade: 一、本要主机ubuntu14.04,安装virtualbox,支持usb设置步骤: 1.安装VirtualBox. 可以从https://www.virtualbox.org官方站点下载或者从软件中心。 2.在VirtualBox里安装Windows; 3.为USB2.0,你需要