{"id":19435516,"url":"https://github.com/krishealty/whoknows","last_synced_at":"2026-04-11T16:37:40.708Z","repository":{"id":243801837,"uuid":"813487913","full_name":"krishealty/WhoKnows","owner":"krishealty","description":"All in One Advanced and Detailed Web Scanner with over 1000 plug-ins.","archived":false,"fork":false,"pushed_at":"2024-06-12T11:40:19.000Z","size":4113,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-17T03:34:57.396Z","etag":null,"topics":["bug-bounty","bypass","crawler","enumeration","ethical-hacking","footprinting","hacking","hacking-tool","intelligence-gathering","javascript","offensive-security","osint","pentesting","pentesting-tools","security-tools","subdomain-enumeration","vulnerability-analysis","vulnerability-detection","web-application-security","web-reconnaissance"],"latest_commit_sha":null,"homepage":"https://krishealty.github.io/WhoKnows/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/krishealty.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"krishealty"}},"created_at":"2024-06-11T07:24:56.000Z","updated_at":"2024-10-22T07:56:33.000Z","dependencies_parsed_at":"2024-06-11T08:49:01.875Z","dependency_job_id":"935fc1ae-660b-4a9c-88f1-c144419b14ee","html_url":"https://github.com/krishealty/WhoKnows","commit_stats":null,"previous_names":["krishealty/whoknows"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krishealty%2FWhoKnows","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krishealty%2FWhoKnows/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krishealty%2FWhoKnows/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krishealty%2FWhoKnows/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/krishealty","download_url":"https://codeload.github.com/krishealty/WhoKnows/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240619424,"owners_count":19830204,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bug-bounty","bypass","crawler","enumeration","ethical-hacking","footprinting","hacking","hacking-tool","intelligence-gathering","javascript","offensive-security","osint","pentesting","pentesting-tools","security-tools","subdomain-enumeration","vulnerability-analysis","vulnerability-detection","web-application-security","web-reconnaissance"],"created_at":"2024-11-10T15:06:47.424Z","updated_at":"2026-04-11T16:37:35.677Z","avatar_url":"https://github.com/krishealty.png","language":"Ruby","funding_links":["https://github.com/sponsors/krishealty"],"categories":[],"sub_categories":[],"readme":"[![License](https://img.shields.io/badge/license-GPLv2-brightgreen.svg)](https://raw.githubusercontent.com/krishealty/whoknows/master/LICENSE) ![Stable Release](https://img.shields.io/badge/stable_release-0.1.1-blue.svg) ![WhoKnows Plugins](https://img.shields.io/badge/plugins-1000-brightgreen.svg)\n\n\u003cp align=center\"\u003e\n\u003cimg src=\"wklogo.png\"\u003e\n\u003c/p\u003e\n\n```\n __        ___             _  __                        \n \\ \\      / / |__   ___   | |/ /_ __   _____      _____ \n  \\ \\ /\\ / /| '_ \\ / _ \\  | ' /| '_ \\ / _ \\ \\ /\\ / / __|\n   \\ V  V / | | | | (_) | | . \\| | | | (_) \\ V  V /\\__ \\\n    \\_/\\_/  |_| |_|\\___/  |_|\\_\\_| |_|\\___/ \\_/\\_/ |___/\n\n```\n                   \n# WhoKnows - All in One New generation web scanner\nMaintained by [krishealty](https://github.com/krishealty/)\u003cbr\u003e\nFor full information, check out this [WhoKnows Wiki](https://github.com/krishealty/WhoKnows/wiki/)\n\nThis product is subject to the terms detailed in the license agreement.\n\nIf you have any questions, comments or concerns regarding WhoKnows, please consult the documentation prior to contacting one of the developers. Your feedback is always welcome. \n\n##  Contents\n\n* About WhoKnows\n* Example Usage\n* Usage \n* Logging \u0026 Output\n* Plugins\n* Aggression\n* Performance \u0026 Stability\n* Optional Dependencies\n* Writing Plugins\n* Updates \u0026 Additional Information\n* Release History\n* Credits\n\n## About WhoKnows\n\nWhoKnows is a Penetration test tool and webscanner that can penetrate websites, domains, sub domainss, DNS, metadata, web crawling, web scraping, IPs, web technologies including content management systems (CMS), blogging platforms, statistic/analytics packages, JavaScript libraries, web servers, and embedded devices. WhoKnows has over 1800 plugins by diffrent authors around the globe, each to recognise something different. WhoKnows also identifies version numbers, email addresses, account IDs, web framework modules, SQL errors, and more.\n\nWhoKnows is flexible can be stealthy and fast, or thorough but slow. WhoKnows supports an aggression level to control the trade off between speed and reliability. When you visit a website in your browser, the transaction includes many hints of what web technologies are powering that website. Sometimes a single webpage visit contains enough information to identify a website but when it does not, WhoKnows can interrogate the website further. The default level of aggression, called 'stealthy', is the fastest and requires only one HTTP request of a website. This is suitable for scanning public websites. More aggressive modes were developed for use in penetration tests.\n\nMost WhoKnows plugins are thorough and recognise a range of cues from subtle to obvious. For example, most WordPress websites can be identified by the meta HTML tag, e.g. '\u003cmeta name=\"generator\" content=\"WordPress 2.6.5\"\u003e', but a minority of WordPress websites remove this identifying tag but this does not thwart WhoKnows. The WordPress WhoKnows plugin has over 15 tests, which include checking the favicon, default installation files, login pages, and checking for \"/wp-content/\" within relative links.\n\n\n### Features\n* Over 1800 plugins\n* Control the trade off between speed/stealth and reliability\n* Performance tuning. Control how many websites to scan concurrently.\n* Multiple log formats: Brief (greppable), Verbose (human readable), XML, JSON, MagicTree, RubyObject, MongoDB, ElasticSearch, SQL.\n* Proxy support including TOR\n* Custom HTTP headers\n* Basic HTTP authentication\n* Control over webpage redirection\n* IP address ranges\n* Fuzzy matching\n* Result certainty awareness\n* Custom plugins defined on the command line\n* IDN (International Domain Name) support\n\n## Installation \n\nDownload [Source Code](https://github.com/krishealty/WhoKnows/releases)\n\nPlease refer to this [Installation](https://github.com/krishealty/WhoKnows/wiki/Installation) page for full tutorial on installation.\n\n## Example Usage\n\nUsing WhoKnows to scan reddit.com.\n\n```\n$ ./whoknows reddit.com\nhttp://reddit.com [301 Moved Permanently] Country[UNITED STATES][US], HTTPServer[snooserv], IP[151.101.65.140], RedirectLocation[https://www.reddit.com/], UncommonHeaders[retry-after,x-served-by,x-cache-hits,x-timer], Via-Proxy[1.1 varnish]\nhttps://www.reddit.com/ [200 OK] Cookies[edgebucket,eu_cookie_v2,loid,rabt,rseor3,session_tracker,token], Country[UNITED STATES][US], Email[banner@2x.png,snoo-home@2x.png], Frame, HTML5, HTTPServer[snooserv], HttpOnly[token], IP[151.101.37.140], Open-Graph-Protocol[website], Script[text/javascript], Strict-Transport-Security[max-age=15552000; includeSubDomains; preload], Title[reddit: the front page of the internet], UncommonHeaders[fastly-restarts,x-served-by,x-cache-hits,x-timer], Via-Proxy[1.1 varnish], X-Frame-Options[SAMEORIGIN]\n```\n\n## Usage\n```\n\n __        ___             _  __                        \n \\ \\      / / |__   ___   | |/ /_ __   _____      _____ \n  \\ \\ /\\ / /| '_ \\ / _ \\  | ' /| '_ \\ / _ \\ \\ /\\ / / __|\n   \\ V  V / | | | | (_) | | . \\| | | | (_) \\ V  V /\\__ \\\n    \\_/\\_/  |_| |_|\\___/  |_|\\_\\_| |_|\\___/ \\_/\\_/ |___/\n                                                         \n\nby krishealty\n\nUsage: whoknows [options] \u003cURLs\u003e\n\nTARGET SELECTION:\n  \u003cTARGETs\u003e             Enter URLs, hostnames, IP addresses, filenames or\n                        IP ranges in CIDR, x.x.x-x, or x.x.x.x-x.x.x.x\n                        format.\n  --input-file=FILE, -i Read targets from a file. You can pipe\n                        hostnames or URLs directly with -i /dev/stdin.\n\nTARGET MODIFICATION:\n  --url-prefix          Add a prefix to target URLs.\n  --url-suffix          Add a suffix to target URLs.\n  --url-pattern         Insert the targets into a URL. Requires --input-file,\n                        eg. www.example.com/%insert%/robots.txt \n\nAGGRESSION:\n  The aggression level controls the trade-off between speed/stealth and\n  reliability.\n  --aggression, -a=LEVEL Set the aggression level. Default: 1.\n  Aggression levels are:\n  1. Stealthy   Makes one HTTP request per target. Also follows redirects.\n  3. Aggressive If a level 1 plugin is matched, additional requests will be\n      made.\n  4. Heavy      Makes a lot of HTTP requests per target. Aggressive tests from\n      all plugins are used for all URLs.\n\nHTTP OPTIONS:\n  --user-agent, -U=AGENT Identify as AGENT instead of WhoKnows/0.5.5.\n  --header, -H          Add an HTTP header. eg \"Foo:Bar\". Specifying a default\n                        header will replace it. Specifying an empty value, eg.\n                        \"User-Agent:\" will remove the header.\n  --follow-redirect=WHEN Control when to follow redirects. WHEN may be `never',\n                        `http-only', `meta-only', `same-site', or `always'.\n                        Default: always.\n  --max-redirects=NUM   Maximum number of contiguous redirects. Default: 10.\n\nAUTHENTICATION:\n  --user, -u=\u003cuser:password\u003e HTTP basic authentication.\n  --cookie, -c=COOKIES  Provide cookies, e.g. 'name=value; name2=value2'.\n  --cookiejar=FILE      Read cookies from a file.\n\nPROXY:\n  --proxy           \u003chostname[:port]\u003e Set proxy hostname and port.\n                    Default: 8080.\n  --proxy-user      \u003cusername:password\u003e Set proxy user and password.\n\nPLUGINS:\n  --list-plugins, -l            List all plugins.\n  --info-plugins, -I=[SEARCH]   List all plugins with detailed information.\n                                Optionally search with keywords in a comma\n                                delimited list.\n  --search-plugins=STRING       Search plugins for a keyword.\n  --plugins, -p=LIST  Select plugins. LIST is a comma delimited set of \n                      selected plugins. Default is all.\n                      Each element can be a directory, file or plugin name and\n                      can optionally have a modifier, eg. + or -\n                      Examples: +/tmp/moo.rb,+/tmp/foo.rb\n                      title,md5,+./plugins-disabled/\n                      ./plugins-disabled,-md5\n                      -p + is a shortcut for -p +plugins-disabled.\n\n  --grep, -g=STRING|REGEXP      Search for STRING or a Regular Expression. Shows \n                                only the results that match.\n                                Examples: --grep \"hello\"\n                                --grep \"/he[l]*o/\"\n  --custom-plugin=DEFINITION\\tDefine a custom plugin named Custom-Plugin,\n  --custom-plugin=DEFINITION  Define a custom plugin named Custom-Plugin,\n                        Examples: \":text=\u003e'powered by abc'\"\n                        \":version=\u003e/powered[ ]?by ab[0-9]/\"\n                        \":ghdb=\u003e'intitle:abc \\\"powered by abc\\\"'\"\n                        \":md5=\u003e'8666257030b94d3bdb46e05945f60b42'\"\n  --dorks=PLUGIN        List Google dorks for the selected plugin.\n\nOUTPUT:\n  --verbose, -v         Verbose output includes plugin descriptions. Use twice\n                        for debugging.\n  --colour,--color=WHEN control whether colour is used. WHEN may be `never',\n                        `always', or `auto'.\n  --quiet, -q           Do not display brief logging to STDOUT.\n  --no-errors           Suppress error messages.\n\nLOGGING:\n  --log-brief=FILE        Log brief, one-line output.\n  --log-verbose=FILE      Log verbose output.\n  --log-errors=FILE       Log errors.\n  --log-xml=FILE          Log XML format.\n  --log-json=FILE         Log JSON format.\n  --log-sql=FILE          Log SQL INSERT statements.\n  --log-sql-create=FILE   Create SQL database tables.\n  --log-json-verbose=FILE Log JSON Verbose format.\n  --log-magictree=FILE    Log MagicTree XML format.\n  --log-object=FILE       Log Ruby object inspection format.\n  --log-mongo-database    Name of the MongoDB database.\n  --log-mongo-collection  Name of the MongoDB collection. Default: whoknows.\n  --log-mongo-host        MongoDB hostname or IP address. Default: 0.0.0.0.\n  --log-mongo-username    MongoDB username. Default: nil.\n  --log-mongo-password    MongoDB password. Default: nil.  \n  --log-elastic-index     Name of the index to store results. Default: whoknows \n  --log-elastic-host      Host:port of the elastic http interface. Default: 127.0.0.1:9200\n  \nPERFORMANCE \u0026 STABILITY:\n  --max-threads, -t       Number of simultaneous threads. Default: 25.\n  --open-timeout          Time in seconds. Default: 15.\n  --read-timeout          Time in seconds. Default: 30.\n  --wait=SECONDS          Wait SECONDS between connections.\n                          This is useful when using a single thread.\n\nHELP \u0026 MISCELLANEOUS:\n  --short-help            Short usage help.\n  --help, -h              Complete usage help.\n  --debug                 Raise errors in plugins.\n  --version               Display version information. (WhoKnows 0.5.5).\n\nEXAMPLE USAGE:\n* Scan example.com.\n  ./whoknows example.com\n* Scan reddit.com slashdot.org with verbose plugin descriptions.\n  ./whoknows -v reddit.com slashdot.org\n* An aggressive scan of wired.com detects the exact version of WordPress.\n  ./whoknows -a 3 www.wired.com\n* Scan the local network quickly and suppress errors.\n  whoknows --no-errors 192.168.0.0/24\n* Scan the local network for https websites.\n  whoknows --no-errors --url-prefix https:// 192.168.0.0/24\n* Scan for crossdomain policies in the Alexa Top 1000.\n  ./whoknows -i plugin-development/alexa-top-100.txt \\\n  --url-suffix /crossdomain.xml -p crossdomain_xml\n\n```\n\n## Logging \u0026 Output\n\nThe following types of logging are supported:\n* --log-brief=FILE    Brief, one-line, greppable format\n* --log-verbose=FILE  Verbose\n* --log-xml=FILE    XML format. XSL stylesheet is provided\n* --log-json=FILE   JSON format\n* --log-json-verbose=FILE JSON verbose format\n* --log-magictree=FILE  MagicTree XML format\n* --log-object=FILE Ruby object inspection format\n* --log-mongo-database  Name of the MongoDB database\n* --log-mongo-collection  Name of the MongoDB collection. Default: whoknows\n* --log-mongo-host  MongoDB hostname or IP address. Default: 0.0.0.0\n* --log-mongo-username  MongoDB username. Default: nil\n* --log-mongo-password  MongoDB password. Default: nil\n* --log-elastic-index   Name of the index to store results. Default: whoknows \n* --log-elastic-host    Host:port of the elastic http interface. Default: 127.0.0.1:9200\n* --log-errors=FILE Log errors. This is usually printed to the screen in red.\n\nYou can output to multiple logs simultaneously by specifying multiple command line logging options. Advanced users who want SQL output should read the source code to see unsupported features.\n\n## Plugins\n\nMatches are made with:\n* Text strings (case sensitive)\n* Regular expressions\n* Google Hack Database queries (limited set of keywords)\n* MD5 hashes\n* URL recognition\n* HTML tag patterns\n* Custom ruby code for passive and aggressive operations\n\nTo list the plugins supported:\n\n    $ ./whoknows -l\n\n### WhoKnows Plugin List\n\n    Plugin Name - Description\n    --------------------------------------------------------------------------------\n    1024-CMS - 1024 is one of a few CMS's leading the way with the implementation...\n    360-Web-Manager - 360-Web-Manager\n    3COM-NBX - 3COM NBX phone system. The NBX NetSet utility is a web interface i...\n    3dcart - 3dcart - The 3dcart Shopping Cart Software is a complete ecommerce s...\n    4D - 4D web application deployment server\n    4images - 4images is a powerful web-based image gallery management system. Fe...\n    ... (truncated)\n\n### Search Plugins\nTo view more detail about a plugin or search plugins for a keyword:\n\n    $ ./whoknows -I phpBB\n\n    WhoKnows Detailed Plugin List\n    Searching for phpBB\n    ================================================================================\n    Plugin:         phpBB\n    --------------------------------------------------------------------------------\n    Description:    phpBB is a free forum \n    Website:        http://phpbb.org/\n    \n    Author:         Andrew Horton\n    Version:        0.3\n    \n    Features:       [Yes]  Pattern Matching (7)\n                    [Yes]  Version detection from pattern matching\n                    [Yes]  Function for passive matches\n                    [Yes]  Function for aggressive matches\n                    [Yes]  Google Dorks (1)\n    \n    Google Dorks:\n    [1] \"Powered by phpBB\"\n    ================================================================================\n\n### Plugin Selection\nAll plugins are loaded by default.\n\nPlugins can be selected by directories, files or plugin names as a comma delimited list with the -p or --plugin command line option.\n\nEach list item may have a modifier: + adds to the full set, - removes from the full set and no modifier overrides the defaults.\n\n### Examples\n\n* --plugins +plugins-disabled,-foobar\n* --plugins +/tmp/moo.rb\n* --plugins foobar (only select foobar)\n* -p title,md5,+./plugins-disabled/\n* -p ./plugins-disabled,-md5\n\nThe --dorks \u003cplugin name\u003e command line option returns google dorks for the selected plugin. For example, --dorks wordpress returns \"is proudly powered by WordPress\"\n\nThe --grep, -g command line option searches the target page for the selected string and returns a match in a plugin called Grep if it is found.\n\n\n## Aggression\n\nWhoKnows features several levels of aggression. By default the aggression level is set to 1 (stealthy) which sends a single HTTP GET request and also follows redirects.\n\n    --aggression, -a\n    \n      1. Stealthy Makes one HTTP request per target. Also follows redirects.\n        2. Unused\n        3. Aggressive Can make a handful of HTTP requests per target. This triggers\n            aggressive plugins for targets only when those plugins are\n            identified with a level 1 request first.\n      4. Heavy  Makes a lot of HTTP requests per target. Aggressive tests from\n            all plugins are used for all URLs.\n\nLevel 3 aggressive plugins will guess more URLs and perform actions that are potentially unsuitable without permission. WhoKnows currently does not support any intrusion/exploit level tests in plugins.\n\n### An example of the different results between level 1 and level 3:\n\nA level 1, stealthy scan identifies that smartor.is-root.com/forum/ uses phpBB version 2:\n\n    $ ./whoknows smartor.is-root.com/forum/\n    http://smartor.is-root.com/forum/ [200] PasswordField[password], HTTPServer[Apache/2.2.15], PoweredBy[phpBB], Apache[2.2.15], IP[88.198.177.36], phpBB[2], PHP[5.2.13], X-Powered-By[PHP/5.2.13], Cookies[phpbb2mysql_data,phpbb2mysql_sid], Title[Smartors Mods Forums - Reloaded], Country[GERMANY][DE]\n\nA level 3, aggressive scan triggers additional tests in the phpBB plugin which identifies that the website uses phpBB version 2.0.20 or higher:\n\n    $ ./whoknows -p plugins/phpbb.rb -a 3 smartor.is-root.com/forum/\n    http://smartor.is-root.com/forum/ [200] phpBB[2,\u003e2.0.20]\n\nNote the use of the -p argument to select only the phpBB plugin. It is advisable, but not mandatory, to select a specific plugin when attempting to fingerprint software versions in aggressive mode. This approach is far more stealthy as it will limit the number of requests.\n\nWhoKnows has no caching so if you use aggressive plugins on redirecting URLs you may fetch the same files multiple times.\n\n## Plugins\n\nPlease refer to the [Plugins Wiki](https://github.com/krishealty/WhoKnows/wiki/How-to-develop-WhatWeb-plugins) for full tutorial on plugin development.\n\nWhoKnows lets you identify content management systems (CMS), blogging platforms, stats/analytics packages, javascript libraries, servers and more. When you visit a website in your browser the transaction includes many unseen hints about how the webserver is set up and what software is delivering the webpage. Some of these hints are obvious, eg. \"Powered by XYZ\" and others are more subtle. WhoKnows recognises these hints and reports what it finds.\n\nWhoKnows has many plugins and needs community support to develop more. Plugins can identify systems with obvious identifying hints removed by also looking for subtle clues. For example, a WordPress site might remove the tag but the WordPress plugin also looks for \"wp-content\" which is less easy to disguise. Plugins are flexible and can return any datatype, for example plugins can return version numbers, email addresses, account ID's and more.\n\n## Performance \u0026 Stability\n\nWhoKnows features several options to increase performance and stability.\n\n*  --max-threads, -t     Number of simultaneous threads. Default: 25.\n*  --open-timeout        Time in seconds. Default: 15\n*  --read-timeout        Time in seconds. Default: 30\n*  --wait=SECONDS        Wait SECONDS between connections\n                        This is useful when using a single thread.\n\nThe --wait and --max-threads commands can be used to assist in IDS evasion.\n\nChanging the user-agent using the -U or --user-agent command line option will avoid the Snort IDS rule for WhoKnows.\n\nIf you are scanning ranges of IP addresses, it is much more efficient to use a port scanner like massscan to discover which have port 80 open before scanning with WhoKnows.\n\nCharacter set detection, with the Charset plugin dramatically decreases performance by requiring more CPU. This is required by JSON and MongoDB logging.\n\n\n## Optional Dependencies\n\nTo enable MongoDB logging install the mongo gem.\n    gem install mongo\n\nTo enable character set detection and MongoDB logging install the rchardet gem.\n  gem install rchardet\n  cp plugins-disabled/charset.rb my-plugins/\n\n## Writing Plugins\n\nPlugins are easy to write. Start by going through the plugin tutorials in the *my-plugins/* folder.\n\n* [Plugin Tutorials](https://github.com/krishealty/WhoKnows/tree/master/my-plugins).\n\nAn overview of the plugin tutorials is here. [plugin-tutorials.txt](https://github.com/krishealty/WhoKnows/tree/master/plugin-development/plugin-tutorials.txt)\n\nAfter progressing through the tutorials read through the Development section of the [wiki](https://github.com/krishealty/WhoKnows/wiki/). \n\n* [Sources for Plugin Writing](https://github.com/krishealty/WhoKnows/wiki/Sources-for-Plugin-Writing)\n* [How to Develop WhoKnows Plugins (not up to date)](https://github.com/krishealty/WhoKnows/wiki/How-to-develop-WhoKnows-plugins)\n\n## Updates \u0026 Additional Information\n\nThe WhoKnows development build features regular updates.\n\n* Check the development branches for unreleased updates.\n\nBrowse the wiki for more documentation and advanced usage techniques.\n\n* [Wiki:](https://github.com/krishealty/WhoKnows/wiki/)\n\n## Sponsor\n\nWhoKnows is open source and Free forever, if you like my work and want to support it, you consider it by donating or supporting the project here in the [Sponsor page.](https://github.com/sponsors/krishealty)\n\nYour contribution will shown in this repository README and it will support this project, your efforts are highly appreciated. Thank You for using my program.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrishealty%2Fwhoknows","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkrishealty%2Fwhoknows","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrishealty%2Fwhoknows/lists"}