首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

代码角度看各类子域名收集工具

作者:w7ay @ 知道创宇404实验室 时间:2020年8月12日 开源的域名收集工具有很多,本文会从代码的角度去看各类开源的域名收集工具的技术特点,以及各有哪些优缺点,来帮助大家,在合适的时候选择合适的利用工具...唯一有优势的就是它能作为一个python包存在,通过pip就能快速安装使用,或者把它集成在代码中。...•解决各家DNS服务商缓存时间不一致问题 •解决随机DNS问题,比如fliggy.com、plu.cn等 •根据网络情况自动剔除无效DNS,提高枚举成功率 很多实现都值得学习,这里贴出一些值得学习的代码...if i == 2: return False return True 基于文本相似度过滤泛解析域名 这个代码跨度很大,下面是简化版本 from difflib...粗略的看了下代码,massdns使用socket发包,然后用epoll,pcap,busy-wait polling等技术来接收。

2.4K20

接口测试平台代码实现96:全局域名-3

全局域名这里我们目前已经搞定了 域名管理 部分。也就是当用户请求的时候我们偷偷存了份 host,并且去重。 本节我们就来研究下,如何在用户调试接口的时候,可以联想自动输入。...然后我们要让它显示我们的域名库的内容。怎么显示呢,这里我们要在html页面中设计一个列表存放所有的host,并让host输入框绑定这个列表。 其实说是列表,实际上是一个datalist的下拉列表。...看看效果: 如上图,我们在为空的状态下点击,会出现所有域名表中的host,为了便于查看我们手动去后台添加几条: 然后回来刷新页面 看看效果: 当输入框为空的时候,也就是新建一个接口或者点击右侧clear...最后,让我们把这段前端代码复制到 用例库中输入host的位置。 打开P_cases.html,找到这个位置。插入红色框代码和 增加input框的俩个属性。

80240

nginx 域名绑定 域名, nginx 域名绑定 端口

一、nginx 域名绑定 域名 nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里...一、每个域名一个文件的写法        首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/servers ,如要绑定域名www.itblood.com 则在此目录建一个文件...:www.itblood.com.conf然后在此文件中写规则,如: server{ listen 80; server_name www.itblood.com; #绑定域名...nginx服务器重起命令:/etc/init.d/nginx restart 二、一个文件多个域名的写法 一个文件添加多个域名的规则也是一样,只要把上面单个域名重复写下来就ok了,如: server{...301跳转 如果不带www的域名要加301跳转,那也是和绑定域名一样,先绑定不带www的域名,只是不用写网站目录,而是进行301跳转,如: server { listen 80; server_name

68.4K73

接口测试平台代码实现97:全局域名-4

上节课我们成功的搞定了host域名管理相关的部分。本节我们要开始弄公共请求头了。 大家会不会有一种,不知道要怎么下手的感觉,其实很简单。...我们可以看下目前的结构,我们在下面写一个全局域名。其实整体设计和全局请求头基本一致,只是当中的标签id 数据字段 函数名需要更改。...毕竟我们最高级的程序员 往往会使用最简单的code方式: ctrl+c / v 我们先去models.py中搞定这个全局域名的数据层设计: 然后执行那两句命令: 然后去admin.py...如上图,下面那个就是我们准备要动手改成全局域名host的函数: 改成如下即可: # 保存项目公共域名 def save_project_host(request): project_id =...本节到此就结束了,下节我们ctrl+v html层的全局域名

56130

接口测试平台代码实现98:全局域名-5

之前一节我们迅速 复制粘贴搞定了 全局域名的: models.py,urls.py,views.py。 所以本节我们要搞定的是P_apis.html中的部分了。...首先看看我们现在的html页面的结构,全部收缩,看的直观一些: 如上图,我们开辟一块空间,用来存放全局域名,整体内容,基本和全局请求头类似,所以我们依然是复制粘贴,然后改各个标签的id和内部其他字段数据...而且要保持好心态,因为一次性改动这么大一堆代码,很难做到一遍成,一次通。...改完后代码如下:(注意host输入框的宽度调整为了70%) {# 全局域名 #} <div id="project_host_div" style="display: none;border-radius...下节我们去把这个全局变量-<em>域名</em>插入到接口库/用例库 的使用中的前后端开发。

51920

接口测试平台代码实现99:全局域名-6

我们就不能按照之前全局请求头的设计了,因为全局请求头是可以多选的,但是全局域名只能单选。 打开P_apis.html, 找到调试层的html代码。...我们来进行思考,这个选择全局域名的功能,我个人觉得放在那个自动弹出的下拉列表最好。因为它和其他全局域名 还有 其他普通域名 都是互斥的关系,也就是混在一起,任选其一。...所以代码中我们找到那个控制下拉列表的datalist,给它填上公共域名: 注意图中的这个option,也就是实际显示的内容,我们这里需要好好思考一下: 我们这里host存放的应该会是一个全局变量-域名...不能存全局域名的host值,这样的话,那就起不到域名一变,接口域名跟着变的目的了。...所以存放的肯定和全局请求头一样,是这个全局域名的id,而name则用来展示和描述,诱导用户选择,但是实际保存的也就是在输入框内的 应该是id,所以上图写的看着没啥问题,但是我们看看效果: 先看域名设置中的已有域名

52030
领券