首页
学习
活动
专区
圈层
工具
发布

工具 | 一款自动化过滤扫描结果的目录扫描工具dirsx

一款自动化过滤扫描结果的目录扫描工具 项目地址:https://github.com/chasingboy/dirsx 01 前言 当时正值华为发布遥遥领先, 加上“遥遥领先”只是开个玩笑, 大佬们见笑了...平时使用过 dirsearch|dirmap 等一些目录扫描工具,针对如今的 WEB 多样化,对扫描结果的过滤总感觉不符合预期。...当时是使用 python 写的,但是可移植性不是很好。所以使用 golang 进行重构,顺便学习一下 golang。...02 功能 大部分功能其他工具都有, 只是根据个人习惯更改 使用 html 相似度对结果进行过滤 对 301、302、403 状态进行二次判断 对 json 返回结果进行判断 字典第一个字母大写|全部字母大写...|添加前后缀 返回页面 title, 如无 title 返回内容前面 30 个字符串 (默认|设置) 自动过滤模式,默认开启 (开启|关闭) 03 基本使用 指定字典进行扫描 dirsx -u https

23610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Qt开源作品10-代码统计组件

    一、前言 代码行数统计主要用来统计项目中的所有文件的代码行数,其中包括空行、注释行、代码行,可以指定过滤拓展名,比如只想统计.cpp的文件,也可以指定文件或者指定目录进行统计。...写完这个工具第一件事情就是统计了一下自己写过的最大的项目大概多少行代码,看下是不是传说中的一行代码一块钱,这个最大的项目从2010年开始的,到现在差不多快10年了,是自己在现在公司写过的最大的项目,一直在升级更新完善...,途中重构过两次,大的结构改动,统计了下好像有15W行左右的代码,纯代码大概在10W,其余是空行和注释行,着实把自己吓了一跳,还算是中型项目了,然后又统计了下自定义控件的所有代码,我勒个去,总代码23W...主要功能: 可分别统计代码行/空行/注释行 支持指定过滤拓展名 支持指定文件或者指定目录进行统计 分步显示统计结果,不卡主界面 分别展示每个统计过的文件的大小/总行数/代码行数等 二、代码思路 void...= lineBlank; if (i % 100 == 0) { qApp->processEvents(); } } //显示统计结果

    75050

    基于Qt的音乐播放器(一)添加音频文件,播放音乐,更新进度条

    QString filter=“音频文件(.mp3 .wav .wma)mp3文件(.mp3);;wav文件(.wav);;wma文件(.wma);;所有文件(.)”; 用于设置文件过滤,每组文件之间用两个分号隔开...,分别是对话框标题(dlgTitle),初始化目录(curPash )以及文件过滤器(filter)。...利用创建QFileDialog文件框完成,效果如下: ?...mainwindow.cpp //构造函数中添加 //通过播放器发出的信号调用自定义槽函数 信号是播放器自动触发 connect(player,SIGNAL(positionChanged(qint64...4.存在BUG 1.进度条每次移动一段,而不是匀速移动。 2.在音乐播放中发现存在卡顿情况,将进度条删除,则流畅运行,应该是单线程的问题,更新进度条导致了音乐播放期间的卡顿。

    6.5K51

    【QT】事件系统入门——QEvent 基础与示例

    进入离开事件 鼠标的进入和离开 滚轮事件 鼠标滚轮滚动 绘屏事件 重绘屏幕的某些部分 显示隐藏事件 窗口的显示和隐藏 移动事件 窗口位置的变化 窗口事件 是否为当前窗口 大小改变事件 窗口大小改变 焦点事件...上面的操作其实和 二中说的标签提升 那里一样,可以仔细看看 最后演示结果如下: 这里演示的话,还是把实时捕捉关了,敏感太高不适合演示现象,我们这里坐标可以长按拖拽鼠标也可以显示 鼠标位置信息 我们这里重写鼠标事件的操作都是放在...自定义的 Label 中完成的,此时只有鼠标在 Label 范围内进行动作才能捕捉到 当前也可以把其放到 Widget(Qwidget 子类) 来完成,此时鼠标在整个窗口都可以捕捉到 五、定时器 Qt...好在 Qt 提供了另外一种机制来达到这一目的:事件过滤器 事件过滤器是在 应用程序 分发到 event 事件分发器 之前,再做一次更高级的拦截 事件过滤器的⼀般使用步骤: 安装事件过滤器; 重写事件过滤器函数...->setupUi(this); // 给 label 装上事件过滤器 this;当前窗口安装事件过滤器 ui->label->installEventFilter(this); }

    50800

    CC++ Qt 数据库与SqlTableModel组件应用

    SqlTableModel 组件可以将数据库中的特定字段动态显示在TableView表格组件中,通常设置QSqlTableModel类的变量作为数据模型后就可以显示数据表内容,界面组件中则通过QDataWidgetMapper...类实例设置为与某个数据库字段相关联,则可以实现自动显示字段的内容,不仅是显示,其还支持动态增删改查等各种复杂操作,期间不需要使用任何SQL语句。...恢复原始状态 void MainWindow::on_pushButton_reset_clicked() { tabModel->revertAll(); } 增删改查实现如下: 针对与排序与过滤的实现方式如下...->comboBox->currentIndex(),Qt::DescendingOrder); tabModel->select(); } // 过滤出所有男记录 void MainWindow...,并在选中行直接编辑即可实现向数据库中插入数据,而有时我们不希望通过在原表上操作,而是通过新建窗体并在窗体中完成增删改,此时就需要使用Dialog窗体并配合原生SQL语句来实现对记录的操作了。

    1.1K10

    C++ Qt开发:数据库与TableView多组件联动

    ,我们通过该行中的name字段查询,并将查询结果关联到ListView组件内,同时将TableView中选中行的字段分别显示在窗体底部的LineEdit编辑框内。...使用这些方法,你可以在应用中执行 SQL 查询,并将结果显示在相应的视图组件中。...通过调用 setCurrentIndex、toNext、toPrevious 等方法,你可以在数据模型中移动,并自动更新映射的小部件上显示的数据。...1.2 绑定事件 接着我们需要绑定TableView表格的on_currentRowChanged()事件,当用户点击TableView表格中的某个属性时则自动触发该函数,在此函数内我们完成对其他组件的填充...// 查StudentAddressList表中所有数据 // 根据姓名过滤出该用户的所有数据 QSqlQuery query; query.prepare("select * from StudentAddressList

    1.2K10

    CC++ Qt 数据库与SqlTableModel组件应用

    SqlTableModel 组件可以将数据库中的特定字段动态显示在TableView表格组件中,通常设置QSqlTableModel类的变量作为数据模型后就可以显示数据表内容,界面组件中则通过QDataWidgetMapper...类实例设置为与某个数据库字段相关联,则可以实现自动显示字段的内容,不仅是显示,其还支持动态增删改查等各种复杂操作,期间不需要使用任何SQL语句。...// 恢复原始状态void MainWindow::on_pushButton_reset_clicked(){ tabModel->revertAll();}增删改查实现如下:图片针对与排序与过滤的实现方式如下...(),Qt::DescendingOrder); tabModel->select();}// 过滤出所有男记录void MainWindow::on_pushButton_filter_man_clicked...,并在选中行直接编辑即可实现向数据库中插入数据,而有时我们不希望通过在原表上操作,而是通过新建窗体并在窗体中完成增删改,此时就需要使用Dialog窗体并配合原生SQL语句来实现对记录的操作了。

    1.5K32

    C++ Qt开发:QSqlDatabase数据库组件

    clear() 清空记录中的所有字段。 field(int index) const 获取指定索引的字段信息。...isGenerated(int index) const 判断指定索引的字段是否为自动生成的。...这段代码主要完成了从数据库查询数据并将结果填充到用户界面的操作。需要注意的是,如果涉及用户输入的 ui->lineEdit_select_uid->text() 不是数字,可能需要额外的验证和处理。...事务的提交和关闭: 尝试提交事务,如果成功,显示更新数据成功的消息,否则显示更新数据失败的消息。 关闭数据库连接。...使用 std::cout 输出日志不太符合 Qt 的风格,Qt 提供了 qDebug() 用于输出调试信息。 对于事务,通常在更新操作后关闭数据库连接,而不是在提交事务之前。

    2.1K11

    C++ Qt开发:SqlTableModel映射组件应用

    在接下来的章节中,我们将学习如何配置 QSqlTableModel、与数据库进行交互、实现数据的动态显示和编辑,首先读者应绘制好UI界面,本次案例界面稍显复杂,读者可自行完成如下案例的绘制;以下是 QSqlTableModel...这些方法提供了对 QSqlTableModel 进行数据操作、过滤、排序以及提交修改的基本手段。通过这些方法,可以在应用程序中方便地操作数据库表格的数据。...,当行被点击后执行获取name/mobile字段,并放入映射数据集中的lineEdit编辑框中,使其能够动态的显示数据列表。...tabModel->insertRow(curIndex.row(), QModelIndex());设置自动生成的编号自动生成编号,假设 "Uid" 字段对应的列索引是 0。...,并将排序后的结果重新加载到表格中。

    70300

    C++ Qt开发:SqlTableModel映射组件应用

    在接下来的章节中,我们将学习如何配置 QSqlTableModel、与数据库进行交互、实现数据的动态显示和编辑,首先读者应绘制好UI界面,本次案例界面稍显复杂,读者可自行完成如下案例的绘制; 以下是 QSqlTableModel...submitAll() 提交所有对模型的修改到数据库。 revertAll() 撤销对模型的所有修改。...这些方法提供了对 QSqlTableModel 进行数据操作、过滤、排序以及提交修改的基本手段。通过这些方法,可以在应用程序中方便地操作数据库表格的数据。...,当行被点击后执行获取name/mobile字段,并放入映射数据集中的lineEdit编辑框中,使其能够动态的显示数据列表。...,并将排序后的结果重新加载到表格中。

    61110

    qt listView识别U盘过滤文件

    到目前,所分享的程序还是以功能为主,还没有点动成线的境界,更没有线动成面了~ 心得:昨天晚上又温习了互斥量(锁),又看了一遍临界区、不变量和谓词,结合三个程序员舀水的故事,那个水桶就是互斥量,而舀水的动作则是临界区...之前分享过使用qt QStorageInfo 类可以识别U盘,使用QListView可以显示文件,今天把这两个功能结合起来,并添加一个过滤文件的功能——识别U盘中特定后缀的文件。...之后百度到了QDir有过滤文件的功能,但是我想用QListView显示,那QListView有没有这个功能呢?试下一下,发现有,太好了。。嘟嘟嘟。。...m_fileModel.setFilter(QDir::Files); //设置过滤属性,只显示文件m_fileModel.setRootPath(UDiskPath); //设置文件所在路径...欢迎大家关注这个不正经的bug分享公众号~~~和众多小白一起成长~~~ 对了,给给大家看下运行结果图,证明我没有骗大家~ ? 呀,识别到了.dh后缀的文件了呀(这是个小彩蛋,那么小) ?

    1.1K30

    Qt编写自定义控件69-代码行数统计

    一、前言 代码行数统计主要用来统计项目中的所有文件的代码行数,其中包括空行、注释行、代码行,可以指定过滤拓展名,比如只想统计.cpp的文件,也可以指定文件或者指定目录进行统计。...写完这个工具第一件事情就是统计了一下自己写过的最大的项目大概多少行代码,看下是不是传说中的一行代码一块钱,这个最大的项目从2010年开始的,到现在差不多快10年了,是自己在现在公司写过的最大的项目,一直在升级更新完善...1:可分别统计代码行/空行/注释行 2:支持指定过滤拓展名 3:支持指定文件或者指定目录进行统计 4:分步显示统计结果,不卡主界面 5:分别展示每个统计过的文件的大小/总行数/代码行数等 三、效果图...= lineBlank; if (i % 100 == 0) { qApp->processEvents(); } } //显示统计结果...qwt的控件类环环相扣,高度耦合,想要使用其中一个控件,必须包含所有的代码。

    1.7K41

    CC++ Qt 数据库与TableView多组件联动

    Qt 数据库组件与TableView组件实现联动,以下案例中实现了,当用户点击并选中TableView组件内的某一行时,我们通过该行中的name字段查询并将查询结果关联到ListView组件内,同时将TableView...中选中行的字段分别显示在窗体底部的LineEdit编辑内,该案例具体实现细节如下。...()事件,当用户点击TableView表格中的某个属性是则自动触发该函数,在此函数内我们完成对其他组件的填充. 1.通过currentIndex方法获取到当前表所在行 2.通过当前行号查询表中姓名,并带入...std::cout << "Student Name = " << uname.toStdString() << std::endl; // 查StudentTimetable表中所有数据...// 根据姓名过滤出该用户的所有数据 QSqlQuery query; query.prepare("select * from StudentTimetable where

    1.1K20

    CC++ Qt 数据库与TableView多组件联动

    Qt 数据库组件与TableView组件实现联动,以下案例中实现了,当用户点击并选中TableView组件内的某一行时,我们通过该行中的name字段查询并将查询结果关联到ListView组件内,同时将TableView...中选中行的字段分别显示在窗体底部的LineEdit编辑内,该案例具体实现细节如下。...()事件,当用户点击TableView表格中的某个属性是则自动触发该函数,在此函数内我们完成对其他组件的填充.1.通过currentIndex方法获取到当前表所在行2.通过当前行号查询表中姓名,并带入StudentTimetable...(); std::cout 所有数据...// 根据姓名过滤出该用户的所有数据 QSqlQuery query; query.prepare("select * from StudentTimetable where name

    1.6K30
    领券