• Stars
    star
    155
  • Rank 240,864 (Top 5 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created almost 3 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

可用于多个网络资产测绘引擎 API 的命令行查询工具


ones

可用于多个网络资产测绘引擎 API 的命令行查询工具,写个2个版本,一个 go 版本,一个 bash shell 脚本的版本


开始

go 版本使用

1. 下载

2. 创建配置文件

将下方字段中的 key 改为你自己的,如果不填就保留默认的 xxxx

tee ones-config.json <<-'EOF'
{
  "fofa_key": [
    "[email protected]:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  ],
  "zoom_key": [
    "xxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxx"
  ],
  "shodan_key": [
    "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  ],
  "quake_key": [
    "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx"
  ],
  "hunter_key": [
    "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  ],
  "chaos_key": [
    "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  ]
}
EOF

ones 支持加载多密钥配置,格式如下

{
  "fofa_key": [
    "[email protected]:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "[email protected]:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  ],
  "zoom_key": [
    "xxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxx",
    "xxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxx"
  ],
  "shodan_key": [
    "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  ],
  "quake_key": [
    "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
    "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx"
  ],
  "hunter_key": [
    "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  ],
  "chaos_key": [
    "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  ]
}

3. 支持选项

ones -help

ones 支持以下选项

Usage:
    ones [flags]

INPUT:
    -fofa string        fofa 查询
    -quake string       quake 查询
    -zoom string        zoomeye 查询 (不支持json导出)
    -shodan string      shodan 查询 (不支持json导出)
    -hunter string      huneter 查询
    -chaos string       chaos 查询

OUTPUT:
    -json string        导出 json 格式 (源格式,无处理)
    -txt string         导出 txt 格式 (ip:port 格式,经过处理)

CONFIGURATIONS:
    -num int            查询数量 (默认100)

4. 使用

查询案例,fofa 查询 tomcat,只查询20个,默认输出

./ones -fofa 'app="APACHE-Tomcat"' -num 20

fofa 查询 tomcat,只查询15个,输出 json 格式的数据到 output123.json 中

./ones -fofa 'app="APACHE-Tomcat"' -num 15 -json output123.json

quake 查询 shiro ,查询10个,输出 txt 格式的数据到 output321.txt 中,输出 json 格式的数据到 output123.json 中

./ones -quake 'app:"Shiro权限管理系统"' -num 10 -txt output321.txt -json output123.json

同时查询 fofa 和 quake 的 shiro ,输出 txt 到 all.txt 中 (注意: 查询多个引擎时,不可导出为 json)

./ones -fofa 'app="APACHE-Shiro"' -quake 'app:"Shiro权限管理系统"' -txt all.txt


bash shell 版本使用

1. 下载

wget -O ones https://f8x.io/ones && mv --force ones /usr/local/bin/ones && chmod +x /usr/local/bin/ones

2. 创建配置文件

将下方字段中的 key 改为你自己的,如果不填就保留默认的 xxxx

tee /root/ones.conf <<-'EOF'
{
  "fofa_email": "[email protected]",
  "fofa_key": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  "zoom_key": "xxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxx",
  "shodan_key": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  "quake_key": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
  "hunter_key": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  "chaos_key": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
EOF

3. 初始化环境

ones -init

注意 : 初始化不会安装 chaos ,请自行安装

4. 使用

ones -help

ones -fofa 'app="tomcat"' 100
ones -quake 'tomcat' 100
ones -zoom 'tomcat' 100
ones -shodan 'tomcat' 100
ones -hunter 'tomcat' 100
ones -chaos 'ffffffff0x.com'

API-KEY 的获取


License

Apache License 2.0


Special Thanks

Special thanks to JetBrains for their support to this project.


create by ffffffff0x

More Repositories

1

1earn

ffffffff0x 团队维护的安全知识框架,内容包括不仅限于 web安全、工控安全、取证、应急、蓝队设施部署、后渗透、Linux安全、各类靶机writup
C++
4,864
star
2

Digital-Privacy

Information Protection & OSINT resources | 一个关于数字隐私搜集、保护、清理集一体的方案,外加开源信息收集(OSINT)对抗
4,656
star
3

Dork-Admin

盘点近年来的数据泄露、供应链污染事件
1,738
star
4

f8x

红/蓝队环境自动化部署工具 | Red/Blue team environment automation deployment tool
Shell
1,343
star
5

AboutSecurity

Everything for pentest. | 用于渗透测试的 payload 和 bypass 字典.
HTML
931
star
6

BerylEnigma

ffffffff0x team toolset for penetration testing, cryptography research, CTF and daily use. | ffffffff0x 团队工具集,用来进行渗透测试,密码学研究,CTF和日常使用。
Java
664
star
7

Pentest101

一些关于渗透测试的Tips
508
star
8

name-fuzz

针对目标已知信息的字典生成工具
Python
186
star
9

403-fuzz

针对 403 页面的 fuzz 脚本
Shell
126
star
10

CryptionTool

一个CTF+渗透测试工具框架,集成常见加解密,密码、编码转换,端口扫描,字符处理等功能
Java
73
star
11

JVWA

java 代码审计学习靶场
Java
72
star
12

burp_nu_te_gen

nuclei模版生成插件
Java
68
star
13

gendict

字典生成工具
Go
59
star
14

VIRUS-HUB

病毒库、样本中心
44
star
15

LOG-HUB

日志分析库,nuclei 的另一种用法
33
star
16

iprange

计算ip范围,支持 cidr,ip-range 格式的输入
Go
20
star
17

Linux101

每周(也许不)分享一些 Linux 小知识点
8
star
18

WaterMark

加水印小工具
Go
8
star
19

DomainSplit

Java
4
star
20

tasklist

win+linux 进程查询二合一
JavaScript
4
star
21

pathtrim

过滤path路径,提取第三方路径,删除mimetype内容,过滤静态后缀,删除空行+去重+排序
Go
2
star
22

seo-detect

简单、有效的seo关键词检测方案
2
star
23

pdf-export

PDF转图片小工具
Java
1
star