{"adoption": {"forks": 155, "observed_at": "2026-08-28T04:04:33.540504+00:00", "stars": 1378}, "canonical_url": "https://ross.abutalabs.com/products/mysql_fake_server", "card": {"archived": false, "artifact_type": "service", "description": "MySQL Fake Server use to help MySQL Client File Reading and JDBC Client Java Deserialize", "domain": ["security", "penetration-testing", "databases", "developer-tools"], "enriched": true, "function": ["security", "networking", "developer-tools"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["fnmsd/MySQL_Fake_Server"], "name": "fnmsd/MySQL_Fake_Server", "platform": ["python", "cross-platform", "cli"], "pushed_at": "2021-11-18T12:56:21+00:00", "repo": "fnmsd/MySQL_Fake_Server", "stars": 1378, "tags": ["fake-server", "mysql", "penetration-testing", "file-reading", "java-deserialization", "jdbc-exploit", "red-team", "security-tools"], "topics": ["security-tools"], "urls": [], "use_cases": ["read arbitrary files from MySQL clients via malicious server", "exploit MySQL JDBC client Java deserialization vulnerabilities", "test MySQL Connector/J autoDeserialize attack vectors", "capture files from tools like PHPMyAdmin or Navicat connecting to a fake MySQL server", "generate ysoserial payloads through JDBC connection strings", "simulate a malicious MySQL server during red team engagements"], "what_it_is": "A pure Python3 fake MySQL server used in penetration testing to exploit MySQL client file reading and trigger Java deserialization attacks against MySQL JDBC clients. It serves crafted responses based on the login username and integrates with ysoserial for payload generation.", "when_to_avoid": ["you need a real MySQL database server", "you are not authorized to test the target systems", "you need a maintained tool with active support and a license"], "when_to_choose": ["you are performing authorized penetration testing against MySQL clients", "you need to test whether a JDBC client is vulnerable to deserialization attacks", "you want a dependency-free Python tool for MySQL client file reading exploits"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mysql_fake_server", "repo": "fnmsd/MySQL_Fake_Server", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.540504+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:40:22.394750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1aab4699c980f906ff70f9f2c6ed072cbde15f3e3d0f33fabd1950d156e04f7c", "fetched_at": "2026-08-28T04:04:33.540504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fnmsd/MySQL_Fake_Server"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.540504+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:40:22.394750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1aab4699c980f906ff70f9f2c6ed072cbde15f3e3d0f33fabd1950d156e04f7c", "fetched_at": "2026-08-28T04:04:33.540504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fnmsd/MySQL_Fake_Server"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:40:22.394750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1aab4699c980f906ff70f9f2c6ed072cbde15f3e3d0f33fabd1950d156e04f7c", "fetched_at": "2026-08-28T04:04:33.540504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fnmsd/MySQL_Fake_Server"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.540504+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.540504+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.540504+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:40:22.394750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1aab4699c980f906ff70f9f2c6ed072cbde15f3e3d0f33fabd1950d156e04f7c", "fetched_at": "2026-08-28T04:04:33.540504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fnmsd/MySQL_Fake_Server"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.540504+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.540504+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:40:22.394750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1aab4699c980f906ff70f9f2c6ed072cbde15f3e3d0f33fabd1950d156e04f7c", "fetched_at": "2026-08-28T04:04:33.540504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fnmsd/MySQL_Fake_Server"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.540504+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.540504+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.540504+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:40:22.394750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1aab4699c980f906ff70f9f2c6ed072cbde15f3e3d0f33fabd1950d156e04f7c", "fetched_at": "2026-08-28T04:04:33.540504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fnmsd/MySQL_Fake_Server"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.540504+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.540504+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:40:22.394750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1aab4699c980f906ff70f9f2c6ed072cbde15f3e3d0f33fabd1950d156e04f7c", "fetched_at": "2026-08-28T04:04:33.540504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fnmsd/MySQL_Fake_Server"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:40:22.394750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1aab4699c980f906ff70f9f2c6ed072cbde15f3e3d0f33fabd1950d156e04f7c", "fetched_at": "2026-08-28T04:04:33.540504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fnmsd/MySQL_Fake_Server"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:40:22.394750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1aab4699c980f906ff70f9f2c6ed072cbde15f3e3d0f33fabd1950d156e04f7c", "fetched_at": "2026-08-28T04:04:33.540504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fnmsd/MySQL_Fake_Server"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:40:22.394750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1aab4699c980f906ff70f9f2c6ed072cbde15f3e3d0f33fabd1950d156e04f7c", "fetched_at": "2026-08-28T04:04:33.540504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fnmsd/MySQL_Fake_Server"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2332, "days_push": 1749, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}