{"id":14928142,"url":"https://github.com/ave9858/mvs-dump","last_synced_at":"2025-06-29T17:04:25.323Z","repository":{"id":48275606,"uuid":"498144746","full_name":"ave9858/mvs-dump","owner":"ave9858","description":"Scripts for My Visual Studio subscriber downloads file metadata dumps","archived":false,"fork":false,"pushed_at":"2025-03-24T03:07:08.000Z","size":34,"stargazers_count":19,"open_issues_count":0,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-04T02:34:28.910Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ave9858.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,"publiccode":null,"codemeta":null}},"created_at":"2022-05-31T01:17:58.000Z","updated_at":"2025-03-30T22:50:54.000Z","dependencies_parsed_at":"2023-02-16T09:31:32.438Z","dependency_job_id":"c4fa5e2a-8a2e-4f7d-9c6b-25973c16489b","html_url":"https://github.com/ave9858/mvs-dump","commit_stats":null,"previous_names":["ave9858/mvs-dump"],"tags_count":62,"template":false,"template_full_name":null,"purl":"pkg:github/ave9858/mvs-dump","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ave9858%2Fmvs-dump","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ave9858%2Fmvs-dump/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ave9858%2Fmvs-dump/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ave9858%2Fmvs-dump/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ave9858","download_url":"https://codeload.github.com/ave9858/mvs-dump/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ave9858%2Fmvs-dump/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262632322,"owners_count":23340213,"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-09-23T13:01:18.504Z","updated_at":"2025-06-29T17:04:25.294Z","avatar_url":"https://github.com/ave9858.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# mvs-dump\n\nThis is an attempt at the revival of **MVS dump**.\n\nSo far the distribution format was an archive with several files. The problems are as follows:\n\n * Gigantic text files - difficult to search through.\n * Bad format.\n * Megabytes of useless data.\n * Invalid hash priority for some files (`mvs.txt`).\n\nThis approach uses an SQLite database. This time without the uselessness of product notes (useful only for MVS subscribers, none of whom would need the dump in the first place) and release dates. Not directly searchable, but very easy to programatically dig through or display.\n\nMade for the Glory of Hastur, by awuctl.\n\n## Database structure\n\nThe database consists of two tables defined as follows:\n\n```sql\nCREATE TABLE products (\n    id        INT      PRIMARY KEY,\n    name      VARCHAR\n);\n```\n```sql\nCREATE TABLE files (\n    id        INT,\n    product   INT,\n    name      VARCHAR,\n    desc      VARCHAR,\n    langc     VARCHAR,\n    bootstrap VARCHAR  DEFAULT NULL,\n    sha1      VARCHAR  DEFAULT NULL,\n    sha2      VARCHAR  DEFAULT NULL,\n\n    FOREIGN KEY(product) REFERENCES products(id),\n    PRIMARY KEY(id, product)\n);\n```\n## Use\n\nNormal use requires the user to be a Visual Studio subscriber with access to relevant subscriber benefits. The user is authorized with Microsoft servers using a genuine authentication cookie. You can get the cookie from your MS account credentials by putting them in `secrets/email` and `secrets/password` files and using `get_cookie.py`.\n\nThe first step is to generate the skeleton for the database with `mkdb.py`:\n\n```sh\npython mkdb.py mvs.db\n```\n\nNext, populate the database with MVS data:\n\n```sh\npython mvs_dump.py mvs.db \u003ccount\u003e\n# count - Number of consecutive IDs to query for (set to ~10000)\n```\n\nThe resulting database can be used with *SQlite3* or browsed in any SQLite-compatible program.\n\n\n## Disclaimer\nNothing stored in the databases or done by this tool infringes Microsoft copyright.\n\nFiles acquired through Visual Studio subscriber benefits are the sole property of Microsoft Corporation and their suppliers. These files **are not** available for download by use of this tool or the databases in any way.\n\nThe purpose of this repository and the databases is to provide users with the means of verifying genuine Microsoft software in a transparent manner.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fave9858%2Fmvs-dump","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fave9858%2Fmvs-dump","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fave9858%2Fmvs-dump/lists"}