📜  Token-Hunter:为 GitLab 组和成员收集 OSINT(1)

📅  最后修改于: 2023-12-03 15:35:21.335000             🧑  作者: Mango

Token-Hunter:为 GitLab 组和成员收集 OSINT

Token-Hunter 是一款针对 GitLab 组和成员收集 OSINT(开源情报)的工具。它可以帮助你管理组织和成员的 GitLab 令牌,并从 GitLab 令牌中收集有用的情报。

特性
  • 收集 GitLab 帐户信息
  • 收集令牌信息
  • 支持 GitLab API 操作
  • 支持自定义处理程序和过滤器
  • 支持自定义输出格式
安装

Token-Hunter 可以通过 pip 安装:

pip install token-hunter
使用方法
收集 GitLab 可见的成员信息
token-hunter users --base-url https://gitlab.example.com --private-token {PRIVATE_TOKEN} --output-file users.csv
收集 GitLab 可见的项目信息
token-hunter projects --base-url https://gitlab.example.com --private-token {PRIVATE_TOKEN} --output-file projects.csv
收集 GitLab 可见的组信息
token-hunter groups --base-url https://gitlab.example.com --private-token {PRIVATE_TOKEN} --output-file groups.csv
收集 GitLab 成员的私有令牌
token-hunter user-tokens --base-url https://gitlab.example.com --private-token {PRIVATE_TOKEN} --user-id {USER_ID} --output-file user_tokens.csv
收集 GitLab 组的私有令牌
token-hunter group-tokens --base-url https://gitlab.example.com --private-token {PRIVATE_TOKEN} --group-name {GROUP_NAME} --output-file group_tokens.csv
输出格式

Token-Hunter 支持自定义输出格式,以下是默认输出格式:

用户信息输出格式
| 用户 ID | 用户名 | 用户外部 ID | 状态 | 邮箱 | 所属组织 | 描述 |
|--------|--------|-------------|------|------|-----------|------|
| {user_id} | {username} | {external} | {state} | {email} | {groups} | {bio} |
项目信息输出格式
| 项目 ID | 项目名称 | 仓库 URL | 克隆 URL | 所属组织 | 描述 |
|---------|-----------|----------|----------|-----------|------|
| {project_id} | {name_with_namespace} | {http_url_to_repo} | {http_url_to_repo} | {namespace} | {description} |
组信息输出格式
| 组 ID | 组名称 | 创建时间 | 更新时间 | 可见性 | 允许访问当前组的成员 | 描述 |
|-------|--------|----------|----------|--------|----------------------|------|
| {group_id} | {name} | {created_at} | {updated_at} | {visibility} | {members} | {description} |
用户令牌输出格式
| 令牌 ID | 访问级别 | 创建时间 | 更新时间 | 过期时间 | 描述 |
|---------|----------|----------|----------|----------|------|
| {id} | {access_level} | {created_at} | {updated_at} | {expires_at} | {description} |
组令牌输出格式
| 令牌 ID | 访问级别 | 创建时间 | 更新时间 | 过期时间 | 组 ID | 组名称 | 描述 |
|---------|----------|----------|----------|----------|-------|--------|------|
| {id} | {access_level} | {created_at} | {updated_at} | {expires_at} | {group_id} | {group_name} | {description} |
摘要

以上介绍了 Token-Hunter 工具的特性及使用方法,给 GitLab 组和成员的 OSINT 收集带来了极大的便利。