{"id":13844066,"url":"https://github.com/neargle/ver-observer","last_synced_at":"2025-03-16T18:31:33.633Z","repository":{"id":95296842,"uuid":"115876410","full_name":"neargle/ver-observer","owner":"neargle","description":"🐽  Detection version of framework \\ CMS \\ dev-dependence on target website.","archived":false,"fork":false,"pushed_at":"2019-02-11T15:51:06.000Z","size":129,"stargazers_count":99,"open_issues_count":0,"forks_count":12,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-08T03:26:29.231Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://blog.neargle.com/2018/01/29/ver-observer-a-tool-about-version-detection/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/neargle.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2017-12-31T17:22:30.000Z","updated_at":"2024-11-08T10:22:28.000Z","dependencies_parsed_at":"2023-03-16T06:01:41.606Z","dependency_job_id":null,"html_url":"https://github.com/neargle/ver-observer","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neargle%2Fver-observer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neargle%2Fver-observer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neargle%2Fver-observer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neargle%2Fver-observer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/neargle","download_url":"https://codeload.github.com/neargle/ver-observer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243826788,"owners_count":20354220,"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":[],"created_at":"2024-08-04T17:02:33.900Z","updated_at":"2025-03-16T18:31:32.846Z","avatar_url":"https://github.com/neargle.png","language":"Python","funding_links":[],"categories":["Python (1887)","Python"],"sub_categories":[],"readme":"# VER-OBSERVER\n\n[![GitHub issues](https://img.shields.io/github/issues/neargle/ver-observer.svg?style=flat-square)](https://github.com/neargle/ver-observer/issues)\n[![](https://img.shields.io/github/commits-since/neargle/ver-observer/0.1.0.svg?style=flat-square)](https://github.com/neargle/ver-observer/commits/master)\n[![Python 3.x](https://img.shields.io/badge/python-3.x-yellow.svg?style=flat-square)](https://www.python.org/) \n[![GitHub license](https://img.shields.io/badge/license-GPLv3-blue.svg?style=flat-square)](https://github.com/neargle/ver-observer/blob/master/LICENSE)\n\nDetection version of Web framework or CMS or dev-dependence on target website.\n\n[中文文档看这里](http://blog.neargle.com/2018/01/29/ver-observer-a-tool-about-version-detection/)\n\n## INSTALL\n\n```bash\ngit clone https://github.com/neargle/ver-observer.git\ncd ver-observer\npip install -r requirements.txt\npython3 vobserver.py\n```\n\n## EXAMPLE\n\nfor django v2.0.1:\n\n\u003e python vobserver.py -u https://www.xxx.com/ -d django\n\n![](http://ww1.sinaimg.cn/large/005y7Ba5ly1fnxbwmiawrj31c70w4gsj.jpg)\n\nfor django v1.9:\n\n\u003e python vobserver.py -u https://www.xxx.com/ -d django -v\n\n![](http://ww1.sinaimg.cn/large/005y7Ba5ly1fnxjltmhxvj30py0bf417.jpg)\n\nNew a plugin of framework or CMS. You should clone it to the local first. For example: clone django project to /tmp/django. And: \n\n\u003e python vobserver.py new -d /tmp/django -s /tmp/django/django/contrib/admin/static -w /static/\n\nMore info:\n\n\u003e python vobserver.py new -h\n\n### VIDEO\n\nNew a django website and ver-observer it.\n\n```bash\npython vobserver.py -a\npip freeze | grep Django\ndjango-admin startproject vobserver_test\npython vobserver_test/manage.py runserver \u003e /dev/null 2\u003e\u00261 \u0026\npython vobserver.py -u http://127.0.0.1:8000/ -d django -v\n```\n\n[![asciicast](https://asciinema.org/a/ua1WOqMkUummi25QxImlFRNpN.png)](https://asciinema.org/a/ua1WOqMkUummi25QxImlFRNpN)\n\nNew a plugin of django.\n\n```\npython vobserver.py -a\ngit clone https://github.com/django/django.git /tmp/django_git_project\npython vobserver.py -v new -n django -d /tmp/django_git_project -s /tmp/django_git_project/django/contrib/admin/static -w /static/ --alias django-framework django-admin --dis-suffix php asp\npython vobserver.py -a\n```\n\n[![asciicast](https://asciinema.org/a/eJUPNOKzIA9imNnlLs8hoYU04.png)](https://asciinema.org/a/eJUPNOKzIA9imNnlLs8hoYU04)\n\n## USAGE \u0026 HELP\n\n```bash\n\n                        _\n                       | |\n__   _____ _ __    ___ | |__  ___  ___ _ ____   _____ _ __\n\\ \\ / / _ \\ '__|  / _ \\| '_ \\/ __|/ _ \\ '__\\ \\ / / _ \\ '__|\n \\ V /  __/ |    | (_) | |_) \\__ \\  __/ |   \\ V /  __/ |\n  \\_/ \\___|_|     \\___/|_.__/|___/\\___|_|    \\_/ \\___|_|\n\n                            github.com/neargle/ver-observer\n                                                v0.1.0 beta\n\n\nusage: vobserver.py [-h] [-u URL] [-d DEPEND] [--depth DEPTH] [-a] [-v]\n                    [--logfile LOGFILE] [--level LEVEL]\n                    {new} ...\n\nA tool to detect that which version of web framework using on the target\nwebsite.\n\npositional arguments:\n  {new}                 sub-command help\n    new                 add a new plugin infomation of framework or cms\n\noptional arguments:\n  -h, --help            show this help message and exit\n  -u URL, --url URL     target website url. like http://blog.neargle.com\n  -d DEPEND, --depend DEPEND\n                        the develop depend, web framework or cms name. like\n                        \"django\"\n  --depth DEPTH         the greater the depth, the more URL will be scan,\n                        default 0 is the maximum\n  -a, --all             show all plugin introduction\n  -v, --verbose         set logger level to \"VERBOSE\"\n  --logfile LOGFILE     log file path\n  --level LEVEL         logger level, select in \"CRITICAL, ERROR, WARNING,\n                        INFO, VERBOSE, DEBUG, TRACE, NOISE, LOWEST\"\n```\n\n## THIRD-PARTY \n\nThird-party from great developer and friends in [etx/](https://github.com/neargle/ver-observer/tree/master/ext).\n\n- err_hunter \u0026 version_utils by @aploium\n- terminaltables by @robpol86\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneargle%2Fver-observer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneargle%2Fver-observer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneargle%2Fver-observer/lists"}