mirror of
https://github.com/qeeqbox/social-analyzer.git
synced 2026-09-13 13:17:42 +02:00
dc51b65e21e1045363f030dacec99db4236ecb0d
API and Web App for analyzing & finding a person profile across +300 social media websites. It includes different string analysis and detection modules, you can choose which combination of modules to use during the investigation. The detection modules utilize a rating mechanism based on different detection techniques, which produces a rate value that starts from 0 to 100 (No-Maybe-Yes)
Because some websites have a delay logic implemented in the backend, I added an optional timeout and implicit wait for each detection
Please submit your contribution in a Pull Request!
Updates
- Added an optional timeout and implicit wait for each detection
- Added logs (user request)
- Added 5 seconds timeout to https.get (user request)
- Added the API documentation
Security Testing
------------------------------------- ---------------------------------
| Security Testing | | Social-Analyzer |
------------------------------------- ---------------------------------
| Passive Information Gathering | <--> | Find Social Media Profiles |
| | | |
| Active Information Gathering | <--> | Post Analysis Activities |
------------------------------------- ---------------------------------
Analyzing String Process
Your string gets broken into smaller words
(WordInfo - Interacts with duckduckgo api)
(MostCommon - Finds all common words in a string, sort them by language)
(SplitWordsByUpperCase - Finds upper case words in a string and splits them)
(SplitWordsByUpperCase - Finds words start with Alphabet letters in a string and splits them)
(ConvertNumbers - Finds numbers in words and convert them into letters)
(FindNumbers - Finds all numbers in a string)
Find Profile (Fast - FindUserProflesNormal)
Find Profile (Slow - FindUserProflesAdvanced)
Profile images will not be blurred. If you want them to be blurred, turn that option on
Features
- String Analysis
- Search Engine Lookup
- Multi Layers detections
- Most Common Names & Words
- Convert Numbers to Letters
- Find Profles Normal (Fast)
- Find Profles Advacned (Slow)
- Find Profles Special (Slow)
- Profile Screenshot
- And more!
Special Detections
Install and run (Nodejs + NPM + Firefox)
sudo add-apt-repository ppa:mozillateam/ppa
sudo apt-get update
sudo apt-get install -y firefox-esr tesseract-ocr git
git clone https://github.com/qeeqbox/social-analyzer.git
cd social-analyzer
rm -rf package-lock.json node_modules
npm install lodash
npm install
npm start
Install and run (docker)
git clone https://github.com/qeeqbox/social-analyzer.git
cd social-analyzer
sudo docker build -t social-analyzer . && sudo docker run -p 9005:9005 -it social-analyzer
Options
LookUps <- Interacts with google api (Needs an API key & CV)
WordInfo <- Interacts with duckduckgo api
MostCommon <- Finds all common words in a string, sort them by language
SplitWordsByUpperCase <- Finds upper case words in a string and splits them
SplitWordsByAlphabet <- Finds words start with Alphabet letters in a string and splits them
ConvertNumbers <- Finds numbers in words and convert them into letters
FindNumbers <- Finds all numbers in a string
FindSymbols <- Finds all symbols in a string
FindUserProflesFast <- Finds profiles with get requests based on detection table (fast)
FindUserProflesSlow <- Finds profiles with webdriver based on detection table (slow)
ShowUserProflesSlow <- Screenshot profiles with webdriver (slow)
FindUserProflesSpecial <- Finds profiles based on special detection table (slow & limited)
Running Issues
Make sure to update to the latest nodejs and npm
Closing the app by port number
sudo kill -9 $(sudo lsof -t -i:9005)
Goals
- Adding the generic websites detections (These need some reviewing, but I will try to add them in 2021)
Resources
- api.duckduckgo, google api, nodejs, bootstrap, selectize, jquery and font-awesome
- Let me know if i missed a reference or resource!
Disclaimer\Notes
- This tool meant to be used locally (It does not have any type of Access Control)
- If you want your website to be excluded from this project, please reach out to me!
Languages
js
100%
