{"id":13519489,"url":"https://github.com/steverobbins/magescan","last_synced_at":"2026-01-16T04:55:37.868Z","repository":{"id":28528552,"uuid":"32045445","full_name":"steverobbins/magescan","owner":"steverobbins","description":"Scan a Magento site for information","archived":false,"fork":false,"pushed_at":"2020-04-02T18:56:48.000Z","size":346,"stargazers_count":440,"open_issues_count":8,"forks_count":110,"subscribers_count":30,"default_branch":"master","last_synced_at":"2024-12-31T20:24:38.946Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/steverobbins.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-03-11T22:52:20.000Z","updated_at":"2024-11-19T04:23:54.000Z","dependencies_parsed_at":"2022-08-30T15:11:05.412Z","dependency_job_id":null,"html_url":"https://github.com/steverobbins/magescan","commit_stats":null,"previous_names":[],"tags_count":59,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steverobbins%2Fmagescan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steverobbins%2Fmagescan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steverobbins%2Fmagescan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steverobbins%2Fmagescan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steverobbins","download_url":"https://codeload.github.com/steverobbins/magescan/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246473720,"owners_count":20783328,"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-01T05:01:59.630Z","updated_at":"2026-01-16T04:55:37.833Z","avatar_url":"https://github.com/steverobbins.png","language":"PHP","funding_links":[],"categories":["\u003ca id=\"8f92ead9997a4b68d06a9acf9b01ef63\"\u003e\u003c/a\u003e扫描器\u0026\u0026安全扫描\u0026\u0026App扫描\u0026\u0026漏洞扫描","PHP","\u003ca id=\"132036452bfacf61471e3ea0b7bf7a55\"\u003e\u003c/a\u003e工具","Tools"],"sub_categories":["\u003ca id=\"de63a029bda6a7e429af272f291bb769\"\u003e\u003c/a\u003e未分类-Scanner","Free"],"readme":"Mage Scan\n===\n\n[![Join the chat at https://gitter.im/steverobbins/magescan](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/steverobbins/magescan?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n[![Master Build Status](https://img.shields.io/travis/steverobbins/magescan/master.svg?style=flat-square)](https://travis-ci.org/steverobbins/magescan)\n[![Master Code Quality](https://img.shields.io/scrutinizer/g/steverobbins/magescan/master.svg?style=flat-square)](https://scrutinizer-ci.com/g/steverobbins/magescan/?branch=master)\n[![Master Code Coverage](https://codecov.io/gh/steverobbins/magescan/branch/master/graph/badge.svg)](https://codecov.io/gh/steverobbins/magescan)\n[![Latest Stable Version](https://img.shields.io/packagist/v/steverobbins/magescan.svg?style=flat-square)](https://packagist.org/packages/steverobbins/magescan)\n[![Master Dependancies](https://www.versioneye.com/user/projects/55e4bfec8c0f62001c000052/badge.svg?style=flat-square)](https://www.versioneye.com/user/projects/55e4bfec8c0f62001c000052)\n\nThe idea behind this is to evaluate the quality and security of a Magento site you don't have access to.  The scenario when you're interviewing a potential developer or vetting a new client and want to have an idea of what you're getting into.\n\n![Screenshot](https://i.imgur.com/HfUiEK9.png)\n\n# Installation\n\n### .phar\n\n* Download the [`magescan.phar` file from the releases page](https://github.com/steverobbins/magescan/releases)\n* Run in command line with the `php` command\n\n```\nphp magescan.phar scan:all www.example.com\n```\n\n\n### Source\n\n* Clone this repository\n* Install with composer\n\n```\ngit clone https://github.com/steverobbins/magescan magescan\ncd magescan\ncurl -sS https://getcomposer.org/installer | php\nphp composer.phar install\nbin/magescan scan:all www.example.com\n```\n\n### n98-magerun\n\nClone into your `~/.n98-magerun/modules` directory\n\n```\nmkdir -p ~/.n98-magerun/modules\ngit clone https://github.com/steverobbins/magescan ~/.n98-magerun/modules/magescan\nmagerun magescan:scan store.example.com\n```\n\n### Composer\n\n```\ncomposer require steverobbins/magescan --dev\n```\n\n### Include in your project\n\nAdd the following to your `composer.json`\n\n```\n\"require\": {\n    \"steverobbins/magescan\": \"dev-master\"\n}\n```\n\n# Usage\n\n    $ magescan.phar scan:all store.example.com\n\n## Commands\n\n### `scan:all`\n\n    $ magescan.phar scan:all [--insecure|-k] [--show-modules] \u003curl\u003e\n\nRun all scans on the given `\u003curl\u003e`.\n\n#### Options\n\n##### `--format=FORMAT`\n\nSpecify a different output format.  Possible values:\n\n* `default`\n* `json`\n\n##### `--insecure`, `-k`\n\nIf set, SSL certificates won't be validated\n\n##### `--show-modules`\n\nLists all modules searched for, not just those found\n\n### `scan:catalog`\n\n    $ magescan.phar scan:catalog [--insecure|-k] \u003curl\u003e\n\nGet catalog information\n\n### `scan:modules`\n\n    $ magescan.phar scan:modules [--insecure|-k] [--show-modules] \u003curl\u003e\n\nGet installed modules\n\n### `scan:patch`\n\n    $ magescan.phar scan:patch [--insecure|-k] \u003curl\u003e\n\nGet patch information\n\n### `scan:server`\n\n    $ magescan.phar scan:server [--insecure|-k] \u003curl\u003e\n\nCheck server technology\n\n### `scan:sitemap`\n\n    $ magescan.phar scan:sitemap [--insecure|-k] \u003curl\u003e\n\nCheck sitemap\n\n### `scan:unreachable`\n\n    $ magescan.phar scan:unreachable [--insecure|-k] \u003curl\u003e\n\nCheck unreachable paths\n\n### `scan:version`\n\n    $ magescan.phar scan:version [--insecure|-k] \u003curl\u003e\n\nGet the version of a Magento installation\n\n\nShow all modules that we tried to detect, not just those that were found\n\n# Disclaimer\n\nSince we can't see the code base, this tool makes assumptions and takes guesses.  Information reported isn't guaranteed to be correct.\n\nFor in depth analyses, consider:\n\n* [mageaudit](https://github.com/steverobbins/mageaudit)\n* [Magento Project Mess Detector (for n98-magerun)](https://github.com/AOEpeople/mpmd)\n* [magniffer](https://github.com/magento-ecg/magniffer)\n* [Magento Coding Standard](https://github.com/magento-ecg/coding-standard)\n* [magecheck](https://github.com/gknoppe-guidance/magecheck)\n* [magento-check](http://www.magentocommerce.com/knowledge-base/entry/how-do-i-know-if-my-server-is-compatible-with-magento)\n\n# Support\n\nPlease [create an issue](https://github.com/steverobbins/magescan/issues/new) for all bugs and feature requests\n\n# Contributing\n\nFork this repository and send a pull request to the `dev` branch\n\n# License\n\n[Creative Commons Attribution 4.0 International](https://creativecommons.org/licenses/by/4.0/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteverobbins%2Fmagescan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsteverobbins%2Fmagescan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteverobbins%2Fmagescan/lists"}