{"id":18311401,"url":"https://github.com/copy05/copyrightarmor","last_synced_at":"2025-06-15T08:38:51.983Z","repository":{"id":211079403,"uuid":"702415502","full_name":"Copy05/CopyrightArmor","owner":"Copy05","description":"Fighting against piracy on the web","archived":false,"fork":false,"pushed_at":"2024-05-23T10:35:52.000Z","size":54,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-09T12:12:24.667Z","etag":null,"topics":["anti-piracy","content-flagging","content-management","content-matching","copy05","copyright-protection","copyright-scan","dmca","dmca-takedown","fighting-piracy","take-it-down","takedown"],"latest_commit_sha":null,"homepage":"","language":"Python","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/Copy05.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-10-09T09:20:57.000Z","updated_at":"2025-02-03T14:55:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"4c0f1c3f-ede8-44df-9244-9b81767fbcb8","html_url":"https://github.com/Copy05/CopyrightArmor","commit_stats":null,"previous_names":["copy05/copyrightarmor"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Copy05/CopyrightArmor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Copy05%2FCopyrightArmor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Copy05%2FCopyrightArmor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Copy05%2FCopyrightArmor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Copy05%2FCopyrightArmor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Copy05","download_url":"https://codeload.github.com/Copy05/CopyrightArmor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Copy05%2FCopyrightArmor/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259945721,"owners_count":22935872,"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":["anti-piracy","content-flagging","content-management","content-matching","copy05","copyright-protection","copyright-scan","dmca","dmca-takedown","fighting-piracy","take-it-down","takedown"],"created_at":"2024-11-05T16:17:34.548Z","updated_at":"2025-06-15T08:38:51.950Z","avatar_url":"https://github.com/Copy05.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CopyrightArmor\n\u003cp style=\"text-align: center\"\u003eThe only Open Source Tool to fight against piracy.\u003c/p\u003e\n\n**CopyrightArmor** is a tool that scans and detects for pirated content for special research or to takedown. We aim for decentralisation and independence of DMCA Reporting Agencies.\n\n# Features\n- **Detecting Stolen Images**: CopyrightArmor detects stolen images by matching sha256 \"hashes\"\n- **Detecting Stolen Files**: CopyrightArmor detects stolen files by matching sha256 \"hashes\"\n- **Web Scraping Engine**: CopyrightArmor uses a robust web scraping engine to crawl and analyze websites for potentially infringing content.\n- **Recursive Scrapping**: Recursively scans websites.\n- **Google Optimized**: by using `--google` and `--google-search` without `-url` the web scraping engine will be optimized for Google Search.\n- **Google SERP Engine**: CopyrightArmor detects most of pirate sites on the Google Search results. ([always check for false positives](https://github.com/Copy05/CopyrightArmor/discussions/4))\n- **Flexible**: You can configurate how and what type of links it should scrape:\n    - Exclude Social Media Links\n    - Exclude Query parameter links\n    - Exclude External Links\n- **Generate DMCA Takedown Letters**: by using `create-report.py` inside the `report` directory.\n- **Detailed Reports**: Generate detailed reports of scanned URLs and domain statistics to keep records of your scanning activities:\n```\nCopyrightArmor 10/30/23 Report\n\nScanned URLs (5):\nhttps://www.iana.org/domains/example\nhttps://example.com\nhttps://www.iana.org/protocols\nhttps://www.iana.org/domains\nhttps://www.iana.org/\n\nScanned Domains (2):\nwww.iana.org - 4 URLs\nexample.com - 1 URLs\n```\n\n# Installations\n\n1. Clone the CopyrightArmor repository from GitHub:\n```\ngit clone https://github.com/Copy05/CopyrightArmor.git\n```\n\n2. Navigate to the project directory:\n```\ncd CopyrightArmor\n```\n\n3. Install the required dependencies using pip:\n```\npip install -r requirements.txt\n```\n\n4. Open up `src/hashes.json` and add all content that you want to scan for and use this syntax:\n\n**`--google-search`** scans only for the content inside `\"entertainment\"`\n```json\n{\n    \"images\": [\n        {\n            \"original_url\": \"https://t3.ftcdn.net/jpg/05/41/71/02/360_F_541710260_3qZwn627nHyHA99xIktU7tKotn93YGjw.jpg\",\n            \"copyright_owner\": \"Example Corp.\",\n            \"hash\": \"3b99f49776f433aeb000fa010e452879198fe4be7f6660552527b53304268342\",\n            \"description\": \"A Pink Cherry Tree\"\n        },\n    ],\n    \"files\": [\n        {\n            \"original_url\": \"https://t3.ftcdn.net/jpg/05/41/71/02/361_F_541710260_3qZwn627nHyHA99xIktU7tKotn93YGjw.exe\",\n            \"copyright_owner\": \"Example Corperation.\",\n            \"hash\": \"3b99f49776f433aeb000fa010e452879198fe4be7f6660552527b53304268343\",\n            \"description\": \"Another Pink Cherry Tree Exe\"\n        }\n    ],\n    \"entertainment\": [\n        {\n            \"title\": \"EntertainRewind 2024\",\n            \"original_url\": \"example.com\",\n            \"copyright_owner\": \"Entertainmasters\",\n            \"hash\": \"c8392dc67d913d39664e0fc400280a2de03107348f7432e226194f0a7e4eeebe\"\n        }\n    ]\n}\n```\n\n# Contribution\n\nI do accept contributions to this project. create a pull request and describe your changes !\n\n# Most Targetted Copyright Owners\n\n**To see how much piracy happened on the internet here is a graph:**\n\n| Catagory              | URLs              |\n|-----------------------|-------------------|\n| MG Premium LTD (Aylo) | +1,092,671,418    |\n| Music                 | +742,100,209      |\n| Movies / Television   | +741,019,179      |\n| Webtoons              | +711,855,406      |\n| Anime                 | +443,879,761      |\n| Manga                 | +195,188,170      |\n| Models                | +167,086,838      |\n| XXX                   | +11,971,422       |\n| WGCZ (BangBros)       | +11,355,801       |","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcopy05%2Fcopyrightarmor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcopy05%2Fcopyrightarmor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcopy05%2Fcopyrightarmor/lists"}