Skip to content

OSchengdu/Nortex

Repository files navigation

关键技术

  1. google-dork搜索
  2. 多模态搜索和以来nlp的语义转换
  3. 反检测对抗算法
  4. 混合语法生成算法(sqlite+dork)
  5. 分布式搜索和对结果的自行存储(当数据库内行数大于3000时能够对数据库进行绝对精准的分析和搜索)
  6. 流量时序混淆模块和反阻塞实时流水线(tor模块、尚未应用)
  7. 规则引擎和llm的协同控制
  • 未来会有:
  1. 偏好感知算法
  2. 指纹库
  3. 广告过滤和网站总结
  4. 结果页支持搜索结果的url和页面查看,以及描述增强
  5. tor联网支持

Project Structure

展示视频在image/

.
├── agents/               # Agent implementations
│   ├── dork_gen.py       # DorkGen agent for generating dork queries
│   └── ...
├── backend/              # Backend server
│   ├── main.py           # FastAPI server
│   └── ...
├── frontend/             # Next.js frontend
│   ├── pages/            # Page components
│   │   ├── index.js      # Home page
│   │   └── results.js    # Results page
│   └── ...
|—— web_search            # implement agent by using mofa
├── .apikey               # API key configuration (not included in repository)
|── pyproject.toml      # Python dependencies
└── pyproject.toml      # Python dependencies

一、项目架构

目前实现(dork-总体智能体的次功能)

graph LR
user_input --> frontend--> dork_gen --> w3m_search --> Dxtractor --> Dgen --> frontend
Dgen --> database
database --> sql_query
user_input --> sql_query
1
Loading
graph LR

user_choosee --> get_api --> extract_main_info --> frontend 
2
Loading

用户服务智能体框架

graph TD
	subgraph UI
	U[backend]
	F[frontend]
	end
	subgraph data
	DD[database]
	RD[remoteDB]
	RD --> |when local request| DD
	DD --> RD
	end
	
    C[User_input] --> D[Dork] --> E[Extractor]  --> generate --> U --> F
    C --> sql_query  --> summarize  --> U --> F
    E --> DD 
    DD --> sql_query
Loading
sequenceDiagram
    participant 用户
    participant 前端(Next.js)
    participant 后端(FastAPI)
    participant 智能体脚本
    participant 数据库

    用户->>前端: 1. 在表单输入参数
    前端->>后端: 2. 提交参数(POST请求)
    后端->>智能体脚本: 3. 调用脚本处理
    智能体脚本->>数据库: 4. 存储处理结果
    智能体脚本->>后端: 5. 返回处理结果
    后端->>前端: 6. 返回结果和跳转指令
    前端->>用户: 7. 跳转结果页并展示
Loading
用户输入 → 数据库行数检查 →  <br>
          ├─ 行数≤3000 → 仅生成SQLite查询 <br>
          └─ 行数>3000 → 并行生成:<br>
                         ├─ Dork搜索语句 <br>
                         └─ SQLite查询 <br>


TypingEffect.handleSubmit() <br>
  → 触发DorkGen.boot() <br>
    → DorkGen.generate_dork() <br>
      → DorkGen.sent2backend() <br>
        → 后端/receive-dorkgen()<br>
          → 存储数据<br>
            → ResultsPage.fetchSearchResults() <br>
              → 后端/get-dork-results<br>
                → ResultsPage渲染 → MarkdownRenderer.renderMarkdown()<br>

二、环境配置和启动

poetry

sudo pacman -S w3m 
# 环境
cd 
git clone https://github.com/OSchengdu/SynthIQNexus_-.git
cd SynthIQNexus
poetry init
poetry install
# or poetry install --all-extras

# 启动
tmux 
tmux split # 进入后
cd frontend # ctrl +b + left
npm run dev
cd backend #  ctrl +b + left
uvicorn results:app --reload 
# 会自动跑dora支持的智能体

三、展示

搜索页

1

结果页

1

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published