原創工具14Finger-全能web指紋識別與分享平台
14Finger
功能齊全的Web指紋掃描和分享平台,基於vue3+django前後端分離的web架構,並集成了長亭出品的rad爬蟲的功能,內置了一萬多條互聯網開源的指紋信息。
Github://github.com/b1ackc4t/14Finger
特點
- 基於強大的rad爬蟲分析指紋,不局限於當前頁面
- 能夠執行js腳本,動態js加載的應用也能掃描,比如Vue應用
- 多線程,多進程,速度尚可
- 人性化的指紋提交功能,指紋種類和信息劃分精細,可供用戶打造出自己的無敵指紋庫
- 批量爬蟲、批量指紋,均在後台處理,無需前台等待
平台部署
如要部署到公網請修改django SECRET_KEY,在settings.py里,否則加密密鑰泄漏會導致安全隱患
Docker一鍵部署
下載release里已經打包好的docker包,解壓後在文件夾里執行:
docker-compose up -d
然後訪問 //127.0.0.1:7990 即可,使用其他ip無法訪問後端服務。
如要修改訪問ip,請修改/14Finger-docker/nginx/html/config.json的BASE_URL_PROD,然後重啟服務即可
手動啟動
修改_14Finger/setting.py的數據庫配置為自己的數據庫
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '14finger',
'USER': 'root',
'PASSWORD': '',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
導入14finger.sql文件後,分別啟動前後端即可
前端 //github.com/b1ackc4t/14Finger-client
npm run dev
後端 //github.com/b1ackc4t/14Finger
pip install -r requirements.txt
python manage.py runserver
然後訪問//127.0.0.1:3000/,修改ip的方法同docker部署一樣
功能預覽
單次查詢
- 模擬瀏覽器用於執行js腳本
- 爬蟲模式會先爬取出所有URL,在對每個URL進行指紋識別
- 僅爬蟲則只會進行爬取,不進行指紋識別
- 默認開啟簡潔掃描,避免動靜太大,打草驚蛇
批量查詢
和單次查詢一樣的設置選項,只是在單次查詢的基礎上加入了並發,批量掃描URL列表。提交掃描後任務會在後台執行。
在個人資料頁能夠查看自己批量掃描任務的結果
結果將會以json文件的形式被下載
指紋提交
- 指紋信息設置清晰
- 應用可選平台已經存在的應用,也可以自己新建
- 指紋可以即時進行測試
- 管理員提交可以無需審核
指紋管理和檢索
- 方便查閱指紋庫
- 審核平台用戶提交的指紋
平台配置
- 對平台掃描的一些基礎信息進行配置
學習與參考
感謝前輩們優秀的項目,給予了很大的幫助
//github.com/TideSec/TideFinger
//github.com/Lucifer1993/cmsprint