Skip to content
/ whoareyou Public
  • Notifications You must be signed in to change notification settings
  • Fork 8
  • Star 31

whoareyou is a tool to find the underlying technology/software used in a list of websites passed through stdin (using Wappalyzer dataset)

31 stars 8 forks Branches Tags Activity
Star
Notifications You must be signed in to change notification settings

ameenmaali/whoareyou

Branches Tags

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
pkg
pkg
 
 
.gitignore
.gitignore
 
 
README.md
README.md
 
 
go.mod
go.mod
 
 
go.sum
go.sum
 
 
main.go
main.go
 
 

Repository files navigation

whoareyou

whoareyou is a tool to find the underlying technology/software used in a list of URLs passed through stdin (using Wappalyzer dataset). It will make a request to the URL, analyze the data received, and match against known fingerprints/indicators of technology.

Support for custom matches for user provided regex values in HTTP responses is also supported, in addition or standalone from Wappalyzer.

This is useful to understand what technology the website is using, easy search for custom strings/regex, as well as finding many different websites that use a given set of technology in mass.

Installation

With Go installed, run:

go get -u github.com/ameenmaali/whoareyou

Usage

Usage of whoareyou:
  -H string
    	Headers to add in all requests. Multiple should be separated by semi-colon
  -V	Get the current version of whoareyou
  -cookies string
    	Cookies to add in all requests
  -debug
    	Debug/verbose mode to print more info for failed/malformed URLs or requests
  -disable-wappalyzer
    	Disable Wappalyzer scans (useful for only including custom matches)
  -dw
    	Disable Wappalyzer scans (useful for only including custom matches)
  -headers string
    	Headers to add in all requests. Multiple should be separated by semi-colon
  -m value
    	Key value pair (JSON formatted, see README for usage info) of a match source type and regex value (or string) to search for
    	 (i.e. '{"name": {"responseBody": "^http(s)?:\/\/.+"}}'. Available match source types are: responseBody, scriptSrc. Flag can be set more than once.
  -match value
    	Key value pair (JSON formatted, see README for usage info) of a match source type and regex value (or string) to search for
    	 (i.e. '{"name": {"responseBody": "^http(s)?:\/\/.+"}}'. Available match source types are: responseBody, scriptSrc. Flag can be set more than once.
  -tech string
    	The technology to check against (default is all, comma-separated list).
    	 Get names from app keys here: https://github.com/AliasIO/wappalyzer/blob/master/src/apps.json
  -technology-lookups string
    	The technology to check against (default is all, comma-separated list).
    	 Get names from app keys here: https://github.com/AliasIO/wappalyzer/blob/master/src/apps.json
  -t int
    	Set the timeout length (in seconds) for each HTTP request (default 15)
  -timeout int
    	Set the timeout length (in seconds) for each HTTP request (default 15)
  -version
    	Get the current version of whoareyou
  -w int
    	Set the concurrency/worker count (default 25)
  -workers int
    	Set the concurrency/worker count (default 25)

Custom Matches

Support for custom matches is also included with the -m|-match flag. This should be a JSON formatted string which expects a search name (which you create), the match type (where the search should be), and the regex match values you are looking for.

The current supported match types are:

  • responseBody - Search the entire response body/HTML
  • scriptSrc - Search for a value within the src tags in scripts in the designated page

Data should be formatted as valid JSON, with the following structure

{"searchName": {"matchType": "regexValue"}}
{"searchName": {"matchType": ["regexValue1", "regexValue2"]}}
  • The searchName is whatever you want to identify the search as
  • The matchType is one of the above supported match types
  • The regexValue's as identified should be a string or list of strings (either normal strings or regex values)

You can have as many -m|-match flags as you'd like in a given search. To only include custom matches, and not Wappalyzer data, make sure to include the -dw|disable-wappalyzer flag

Examples

Pass in a list of URLs with no custom matches

whoareyou < /path/to/urls.txt 

Pass in a site to waybackurls, run it through urldedupe to deduplicate, and run whoareyou and store to results.txt

echo "https://google.com" | waybackurls | urldedupe | whoareyou > results.txt

Use a custom match to look for the existence of a URL in a response body or script tag

whoareyou -m '{"findUrls":{"scriptSrc":"^http(s)?:\/\/mymatch.+", "responseBody":"^http(s)?:\/\/mymatch.+"}}' < urls.txt

Use a custom match, and don't use Wappalyzer dataset to look for a specific list of strings in a response body

whoareyou -m '{"findstring":{"responseBody":["str1","str2","str3"]}}' -dw < /path/to/urls.txt

Search for specify technology key from Wappalyzer

whoareyou -tech "wordpress,intercom,youtube" < /path/to/urls.txt

About

whoareyou is a tool to find the underlying technology/software used in a list of websites passed through stdin (using Wappalyzer dataset)

Resources

Readme
Activity

Stars

31 stars

Watchers

1 watching

Forks

8 forks
Report repository

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages

  • Go 100.0%

Footer

© 2024 GitHub, Inc.

玻璃钢生产厂家高端玻璃钢雕塑源头好货商场如何通过美陈提高销售兴城玻璃钢南瓜屋雕塑南阳镂空不锈钢玻璃钢景观雕塑济源专业玻璃钢仿铜雕塑厂家南阳玻璃钢雕塑制造温州清远玻璃钢切面动物雕塑长治玻璃钢马雕塑安顺玻璃钢造型雕塑哪个牌子的玻璃钢雕塑长沙卡通玻璃钢雕塑造型广西玻璃钢金属雕塑企业夏津玻璃钢花盆花器玻璃钢花盆找哪家焦作玻璃钢卡通雕塑厂家哪家好衡水户外玻璃钢花盆安庆水果玻璃钢雕塑制作玻璃钢雕塑供应生产云南卡通玻璃钢造型景观雕塑制作马鞍山玻璃钢雕塑工艺品大玻璃钢花盆低价批发复活节商场美陈雕塑济源园林景观玻璃钢彩绘雕塑郑州玻璃钢不锈钢树叶雕塑价格福建户外商场美陈价格甘肃园林玻璃钢雕塑制作福建景区玻璃钢雕塑图片标识标牌玻璃钢仿铜雕塑生产武威玻璃钢雕塑施工青岛百货商场美陈香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化