Social Analyzerにはさまざまな分析モジュールと検出モジュールが含まれており、調査プロセスで使用するモジュールを選択することができます。
検出モジュールは、異なる検出技術に基づく評価メカニズムを利用し、0から100までのレート値を生成します。このモジュールは、誤検出を少なくすることを意図しており、このWikiリンクで文書化されています。
このOSINTツールによる分析と公開された抽出情報は、ネットいじめ、サイバーブルーミング、サイバーストーキング、誤報の拡散などの疑わしい、または悪意のある行為に関連するプロファイルの調査に役立つ可能性があります。
ソーシャルアナライザーは、デジタルインベスティゲーターとOSINTプラクティショナーに強くお勧めできる非常に優れたツールです。
このプロジェクトは、「現在、資源が限られている国の一部の法執行機関で利用されている」。
https://github.com/qeeqbox/social-analyzer
So·cial Me·di·a
ユーザーがコンテンツを作成・共有したり、ソーシャルネットワーキングに参加できるウェブサイトやアプリケーションのこと - Oxford Dictionary
APP (Preferred!)
標準的なlocalhostのWEB APP URL:http://0.0.0.0:9005/app.html
CLI
特徴
- 文字列と名前の解析(順列と組合せ)
- 複数の手法によるプロファイルの検索 (HTTPSライブラリ & Webdriver)
- マルチプロファイル検索(相関関係に使用-、で区切られた任意の組み合わせ)
- マルチレイヤー検出 (OCR、ノーマル、アドバンスド、スペシャル)
- Ixoraを利用したプロファイル情報の可視化(メタデータとパターン)
- メタデータ&パターン抽出(Qeeqbox OSINTプロジェクトより追加)
- メタデータの強制グラフ化(ExtractPatternsが必要)
- ランキング上位や国別で探す(Alexaランキング)
- タイプ別検索(アダルト、音楽など - ウェブサイトの自動統計情報)
- プロファイルの統計情報と静的情報(カテゴリー別国名)
- クロスメタデータの統計(Qeeqbox OSINTプロジェクトより追加)
- 不要な出力への自動振り分け(javascriptを有効にするなど。)
- 検索エンジン検索 (Google API - オプション)
- カスタム検索クエリ(Google API & DuckDuckGo API - オプション)
- プロフィールのスクリーンショット、タイトル、情報、ウェブサイトの説明文
- 名前の由来、名前の類似性、言語別の共通語検索
- プロフィール年齢検索(限定解析)
- カスタムユーザエージェント、プロキシ、タイムアウト、暗黙の待機
- Python CLI & NodeJS CLI (FindUserProfilesFastオプションに限定)
- グリッドオプションによるチェックの高速化(docker-composeに限定)
- ログをフォルダまたはターミナルにダンプ(簡略化)。
- Findinggetting profile workersの調整 (デフォルト15)
- 失敗したプロファイルの再チェックオプション
- プロファイルをgood, maybe, badでフィルタリングする。
- 解析結果をJSONファイルとして保存
- WebインターフェースとCLIの簡素化
インストールと実行
Linux (As Node WebApp)
sudo apt-get update
#Depedning on your Linux distro, you may or may not need these 2 lines
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y software-properties-common
sudo add-apt-repository ppa:mozillateam/ppa -y
sudo apt-get install -y firefox-esr tesseract-ocr git nodejs npm
git clone https://github.com/qeeqbox/social-analyzer.git
cd social-analyzer
npm ci
npm start
Linux (As Node CLI)
sudo apt-get update
#Depedning on your Linux distro, you may or may not need these 2 lines
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y software-properties-common
sudo add-apt-repository ppa:mozillateam/ppa -y
sudo apt-get install -y firefox-esr tesseract-ocr git nodejs npm
git clone https://github.com/qeeqbox/social-analyzer.git
cd social-analyzer
nodejs app.js --username "johndoe"
#or
nodejs app.js --username "johndoe,janedoe" --metadata --top 100
#or
nodejs app.js --username "johndoe" --type "adult"
Linux (As python package)
sudo apt-get update
sudo apt-get install python3 python3-pip
pip3 install social-analyzer
python3 -m social-analyzer --username "johndoe"
#or
python3 -m social-analyzer --username "johndoe" --metadata --top 100
#or
python3 -m social-analyzer --username "johndoe" --type "adult"
Linux (As python script)
sudo apt-get update
sudo apt-get install git python3 python3-pip
git clone https://github.com/qeeqbox/social-analyzer
cd social-analyzer
pip3 install –r requirements.txt
python3 app.py --username "janedoe"
#or
python3 app.py --username "johndoe" --metadata --top 100
#or
python3 app.py --username "johndoe" --type "adult"
Importing as an object (python)
#E.g. #1
from importlib import import_module
SocialAnalyzer = import_module("social-analyzer").SocialAnalyzer(silent=True)
results = SocialAnalyzer.run_as_object(username="johndoe",silent=True)
print(results)
#E.g. #2
from importlib import import_module
SocialAnalyzer = import_module("social-analyzer").SocialAnalyzer(silent=True)
results = SocialAnalyzer.run_as_object(username="johndoe,janedoe",silent=True,output="json",filter="good",metadata=False,timeout=10, profiles="detected")
print(results)
Linux, Windows, MacOS, Raspberry pi.
social-analyzer --h
Required Arguments:
--username E.g. johndoe, john_doe or johndoe9999
Optional Arguments:
--websites A website or websites separated by space E.g. youtube, tiktokor tumblr
--mode Analysis mode E.g.fast -> FindUserProfilesFast, slow -> FindUserProfilesSlow or special -> FindUserProfilesSpecial
--output Show the output in the following format: json -> json outputfor integration or pretty -> prettify the output
--options Show the following when a profile is found: link, rate, titleor text
--method find -> show detected profiles, get -> show all profiles regardless detected or not, all -> combine find & get
--filter Filter detected profiles by good, maybe or bad, you can do combine them with comma (good,bad) or use all
--profiles Filter profiles by detected, unknown or failed, you can do combine them with comma (detected,failed) or use all
--countries select websites by country or countries separated by space as: us br ru
--type Select websites by type (Adult, Music etc)
--top select top websites as 10, 50 etc...[--websites is not needed]
--extract Extract profiles, urls & patterns if possible
--metadata Extract metadata if possible (pypi QeeqBox OSINT)
--trim Trim long strings
--gui Reserved for a gui (Not implemented)
--cli Reserved for a cli (Not needed)
Listing websites & detections:
--list List all available websites
Setting:
--headers Headers as dict
--logs_dir Change logs directory
--timeout Change timeout between each request
--silent Disable output to screen