{"id":76161,"date":"2024-03-27T09:01:54","date_gmt":"2024-03-27T09:01:54","guid":{"rendered":"https:\/\/www.cryptocabaret.com\/?p=76161"},"modified":"2024-03-27T09:01:54","modified_gmt":"2024-03-27T09:01:54","slug":"piracy-shield-source-code-internal-documentation-leak-online","status":"publish","type":"post","link":"https:\/\/www.cryptocabaret.com\/?p=76161","title":{"rendered":"Piracy Shield Source Code &amp; Internal Documentation Leak Online"},"content":{"rendered":"<p><a href=\"https:\/\/www.cryptocabaret.com\/wp-content\/uploads\/2024\/03\/Logo-piracy-shield-3.png\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/www.cryptocabaret.com\/wp-content\/uploads\/2024\/03\/Logo-piracy-shield-3.png\" alt=\"Logo piracy shield\" width=\"210\" height=\"249\" class=\"alignright size-full wp-image-246850\"><\/a>Ever since Italian authorities announced their intent to introduce an even more aggressive anti-piracy blocking system than the one already in place, controversy has rarely been far behind.<\/p>\n<p>Recent reports of avoidable overblocking, a reluctance to admit that the Piracy Shield system is fallible, and new reports that telecoms regulator AGCOM is now rejecting complaints from wrongfully blocked Cloudflare customers, are just some of the ingredients in a volatile mix that has always threatened to boil over.<\/p>\n<h2>Piracy Shield: Source Code Leaked Online<\/h2>\n<p>In what could develop into the biggest crisis yet for the Piracy Shield system and those who operate it, nine repositories of source code, internal documentation, and other related data, claiming to be the various components of the Piracy Shield system, appear to have leaked online.<\/p>\n<p>An announcement in Italian and English, posted on GitHub a few hours ago, criticizes AGCOM and SP Tech Legal, the law firm-linked developer behind Piracy Shield, for creating a \u201ctool of censorship disguised as a solution to piracy.\u201d<\/p>\n<\/p>\n<p><center><a href=\"https:\/\/www.cryptocabaret.com\/wp-content\/uploads\/2024\/03\/CJkkhtomaP.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.cryptocabaret.com\/wp-content\/uploads\/2024\/03\/CJkkhtomaP.png\" alt=\"Piracy Shield Leak Announcement\" width=\"680\" height=\"596\" class=\"aligncenter size-full wp-image-249074\" srcset=\"https:\/\/www.cryptocabaret.com\/wp-content\/uploads\/2024\/03\/CJkkhtomaP.png 969w, https:\/\/torrentfreak.com\/images\/CJkkhtomaP-300x263.png 300w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\"><\/a><\/center><\/p>\n<p>The main \u2018fuckpiracyshield\u2019 repository on GitHub was created by a user of the same name; they appear to have joined the site for the purposes of leaking the code online and, after signing up at 15:55 on Tuesday, by 16:50 they were gone. Aside from the leaked material, a message was left behind. <\/p>\n<p>\u201cThis is not the way to stop piracy. This is a gateway to censorship,\u201d the bio message reads.<\/p>\n<h2>Content Allegedly Leaked<\/h2>\n<p>The apparently leaked collection spans nine repositories; they are named and described as follows: <\/p>\n<blockquote>\n<p><em>frontend (The frontend of Piracy Shield), data (Guides for the ISPs and reporters that use Piracy Shield), variations (Some code that was probably used for testing for Piracy Shield?), service (Services and main logic of the Piracy Shield API), data-storage (Storage and filesystem management for the Piracy Shield API), data-model (Data models of objects used by the Piracy Shield code), component (Components needed by other Piracy Shield packages), api (This is the API for Piracy Shield)<\/em><\/p>\n<\/blockquote>\n<p><center><a href=\"https:\/\/www.cryptocabaret.com\/wp-content\/uploads\/2024\/03\/piracy-shield-leak.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.cryptocabaret.com\/wp-content\/uploads\/2024\/03\/piracy-shield-leak.png\" alt=\"piracy-shield-leak\" width=\"670\" height=\"343\" class=\"aligncenter size-full wp-image-249076\" srcset=\"https:\/\/www.cryptocabaret.com\/wp-content\/uploads\/2024\/03\/piracy-shield-leak.png 1089w, https:\/\/torrentfreak.com\/images\/piracy-shield-leak-300x153.png 300w\" sizes=\"auto, (max-width: 670px) 100vw, 670px\"><\/a><\/center><\/p>\n<p>For those unfamiliar with Python or no interest in code, period, the \u2018data\u2019 repository probably offers the most interesting information. It contains what appears to be up-to-date operations manuals for Piracy Shield, with the \u2018ISP TECHNICAL MANUAL \u2013 PIRACY SHIELD\u2019 described as v2.4.1, current on February 2nd when Piracy Shield made its full debut. <\/p>\n<p>All documents are named and presented in Italian and the titles suggest that there are two versions of two distinct manuals: \u2018Piracy Shield Manual\u2019 and \u2018Piracy Shield Error Codes\u2019. One version seems to be directed at those reporting domains and IP addresses for blocking and the other toward the ISPs expected to carry out the blocking.<\/p>\n<h2>Unusual Feature of the Leak<\/h2>\n<p>When browsing the source code and attempting to work out its purpose, on some repositories something immediately stands out. With no assumptions as to who the name refers, a contributor to the Piracy Shield project appears to be someone called Daniele Maglie. Their name appears time and again throughout the code, which in itself isn\u2019t especially unusual.<\/p>\n<p>However, when looking more closely at the leaker\u2019s bio, which includes an image of AGCOM\u2019s president apparently deep in thought, leaving the mouse pointer in place for a moment produces a piece of popup text, as highlighted in the image below.<\/p>\n<p><a href=\"https:\/\/www.cryptocabaret.com\/wp-content\/uploads\/2024\/03\/WfNWvArsJA.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.cryptocabaret.com\/wp-content\/uploads\/2024\/03\/WfNWvArsJA.png\" alt=\"piracy shield popup\" width=\"452\" height=\"416\" class=\"aligncenter size-full wp-image-249077\" srcset=\"https:\/\/www.cryptocabaret.com\/wp-content\/uploads\/2024\/03\/WfNWvArsJA.png 452w, https:\/\/torrentfreak.com\/images\/WfNWvArsJA-300x276.png 300w\" sizes=\"auto, (max-width: 452px) 100vw, 452px\"><\/a><\/p>\n<p>What the text means, if indeed it means anything at all, will be just one of the questions being asked in the days to come. In the meantime, AGCOM has yet another blocking target to contend with, although a DMCA notice will be much more effective.<\/p>\n<p>From: <a href=\"https:\/\/torrentfreak.com\/\">TF<\/a>, for the latest news on copyright battles, piracy and more.<\/p>\n<p class=\"wpematico_credit\"><small>Powered by <a href=\"http:\/\/www.wpematico.com\" target=\"_blank\" rel=\"noopener\">WPeMatico<\/a><\/small><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ever since Italian authorities announced their intent to introduce an even more aggressive anti-piracy blocking system than the one already in place, controversy has rarely been far behind. Recent reports of avoidable overblocking, a reluctance to admit that the Piracy Shield system is fallible, and new reports that telecoms regulator AGCOM is now rejecting complaints [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":76162,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[308],"tags":[],"class_list":["post-76161","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-torrent"],"_links":{"self":[{"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/posts\/76161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=76161"}],"version-history":[{"count":0,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/posts\/76161\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/media\/76162"}],"wp:attachment":[{"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=76161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=76161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=76161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}