{"id":92384,"date":"2024-03-28T07:31:30","date_gmt":"2024-03-28T11:31:30","guid":{"rendered":"https:\/\/staging.checkmarx.com\/?p=92384"},"modified":"2025-11-10T12:29:54","modified_gmt":"2025-11-10T10:29:54","slug":"pypi-is-under-attack-project-creation-and-user-registration-suspended","status":"publish","type":"zero-post","link":"https:\/\/checkmarx.com\/blog\/pypi-is-under-attack-project-creation-and-user-registration-suspended\/","title":{"rendered":"PyPi Is Under Attack: Project Creation and User Registration Suspended"},"content":{"rendered":"<p>A few hours ago, The Python Package Index (PyPi) suspended new project creation and new user registration to mitigate an ongoing malware upload campaign.<\/p>\n\n\n\n<p>The research team of Checkmarx simultaneously investigated a campaign of multiple malicious packages appear to be related to the same threat actors.<\/p>\n\n\n\n<p>The threat actors target victims with Typosquatting attack technique using their CLI to install Python packages.&nbsp;<\/p>\n\n\n\n<p>This is a multi-stage attack and the malicious payload aimed to steal crypto wallets, sensitive data from browsers (cookies, extensions data, etc..) and various credentials.<\/p>\n\n\n\n<p>In addition, the malicious payload employed a persistence mechanism to survive reboots.<\/p>\n\n\n\n<h2 class=\"wp-block-heading article-anchor\" id=\"article-anchor-1\"><strong>PyPi Suspended User and Project Creation<\/strong><\/h2>\n\n\n\n<p>A few hours ago, on Mar 28, 2024 &#8211; 02:16 UTC, The Python Package Index (PyPi) added a new website banner and&nbsp;<a href=\"https:\/\/status.python.org\/incidents\/dc9zsqzrs0bv\">released an official update<\/a>: \u201cWe have temporarily suspended new project creation and new user registration to mitigate an ongoing malware upload campaign\u201d<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/03\/image-15-1.png\" alt=\"\" class=\"wp-image-95080\"><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading article-anchor\" id=\"article-anchor-2\"><strong>Evidence of Multiple Malicious Typosquatting Packages<\/strong><\/h2>\n\n\n\n<p>Between March 27 and March 28, 2024, multiple malicious Python packages were uploaded on the Python Package Index (PyPI). These packages most likely created using automation&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/03\/image-16-1.png\" alt=\"\" class=\"wp-image-95081\"><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading article-anchor\" id=\"article-anchor-3\"><strong>The Malicious Payload<\/strong><\/h2>\n\n\n\n<p>The malicious code is located within each package\u2019s setup.py file, enabling automatic execution upon installation.<\/p>\n\n\n\n<p>employed a technique where the setup.py file contained obfuscated code that was encrypted using the Fernet encryption module. When the package was installed, the obfuscated code was automatically executed, triggering the malicious payload.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/03\/image-17-1.png\" alt=\"\" class=\"wp-image-95082\"><\/figure>\n\n\n\n<p>Upon execution, the malicious code within the setup.py file attempted to retrieve an additional payload from a remote server. The URL for the payload was dynamically constructed by appending the package name as a query parameter.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/03\/image-18-1.png\" alt=\"\" class=\"wp-image-95083\"><\/figure>\n\n\n\n<p>The retrieved payload was also encrypted using the Fernet module, Once decrypted, the payload revealed an extensive info-stealer designed to harvest sensitive information from the victim&#8217;s machine.<\/p>\n\n\n\n<p>The malicious payload also employed a persistence mechanism to ensure it remained active on the compromised system even after the initial execution.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/03\/image-19-1.png\" alt=\"\" class=\"wp-image-95084\"><\/figure>\n\n\n\n<p class=\"has-text-align-center\"><em>A small piece of the larger script<\/em><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading article-anchor\" id=\"article-anchor-4\"><strong>Summary<\/strong><\/h2>\n\n\n\n<p>The discovery of these malicious Python packages on PyPI highlights the ongoing nature of cybersecurity threats within the software development ecosystem.<\/p>\n\n\n\n<p>This incident is not an isolated case, and similar attacks targeting package repositories and software supply chains are likely to continue.<\/p>\n\n\n\n<p>As this situation unfolds, we will provide updates on any new developments.<\/p>\n\n\n\n<p>Working together to keep the open-source ecosystem safe.<\/p>\n\n\n\n<h2 class=\"wp-block-heading article-anchor\" id=\"article-anchor-5\"><strong>Package List<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody>\n<tr>\n<td>package_name<\/td>\n<td>date<\/td>\n<td>event<\/td>\n<\/tr>\n<tr>\n<td>requiremetstx<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiremntstx<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requirementstxxt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiremetnstxt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiirementstx<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requirrementstxt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requirmentstx<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiremnetxtxt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiremmentxt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requirment<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requirementstx<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiremetstxt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiirementstxt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiremnets<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requirments<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiements<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requriments<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiurement<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>reuirements<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiiremnts<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiremeents<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>cstmotkinter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkintre<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkinetr<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>custmtokinter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customekinter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkibter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>custontkinter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>custojtkinter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>custojmtkinter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>custumtkinter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkinted<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkjnter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>trnsorflow<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>tensxoflow<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>tensourflow<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>tensogflow<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>tensofpow<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>tensoflxow<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>tensoflw<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>tensoflsw<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>tensoflqw<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>tensoflpw<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>tensoflouw<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>tensoflor<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>tensoflonw<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>tensoflomw<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>tensoflom<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>tensoflolw<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>tensoflod<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>tensofloaw<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>tensofllow<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>tensofliw<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>tensofleow<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>tensoflaow<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>tensofla<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>tensofl9w<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>tensofklow<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>tensobflow<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>tensnflow<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>temsorflow<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Sjmplejson<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Sjimplejson<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Siplejason<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Simpoejson<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Simplejsoj<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Simplejsoh<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Simplejdon<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Simplejason<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Simpkejson<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Simpjson<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Simpejso<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Simolejson<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Simepljson<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Sijplejson<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Sijplejso<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>selunium<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>sellinium<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>selleniumm<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>sellenim<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>selleniium<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>selleium<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>selinum<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>seliniumn<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>seliniumm<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>seleunium<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>selenyum<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>selenuimm<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>selennuim<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>selenniumm<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>selennim<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>selenimn<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>selemniumm<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>selemnium<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>selemnim<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>selemni<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>selemiumm<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>seleiumm<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>seleinuim<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>seleiniumm<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>seleinium<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>seleeniumm<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>seleenimu<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>seleenim<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requriements<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requrementstxt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiurementstxt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requirtements<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requirmentstxtt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requirmentstxt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requirmentss<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requirmeents<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiremtns<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiremntxtxt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiremntstxt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiremnts<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiremnetstxt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiremmentxtxt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiremmentstxt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiremments<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiremetns<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requirementxxt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requirementxtt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requirementxt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requirementxstxt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requirementtsxt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requirementt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requirementstxx<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requirementstxtxt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requirementstxtx<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requirementstxtt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requirementsttx<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requirementstt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requirementst<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requirementss<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiremenstxt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiremenstx<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiremants<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiirments<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiiremments<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiirementsxt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requiirements<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requierments<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requierement<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>reqiuremnets<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>reqiurementstxt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>reqiurements<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>reqiremnts<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>reqiremnets<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>reqirements<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PzTorch<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PzGame<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyTrosh<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyTroce<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyTprch<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyTorqh<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyTordh<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyTorcu<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyTorcm<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyTorchy<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyTorchv<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyTorchj<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyTorchg<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyTorchc<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyTorchb<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyTorcdh<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyTorcb<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyTorbch<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyToich<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyTlrc<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyTirch<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyThrch<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyTcrch<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyTbrch<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyTarch<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyGzme<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyGxme<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyGvame<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyGume<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyGqme<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyGqame<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyGmme<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyGhame<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyGfme<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyGfame<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyGazme<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyGawme<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyGarme<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyGaqme<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyGaome<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyGane<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyGamw<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyGamse<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyGamr<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyGamne<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Pygamm<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyGamke<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyGaime<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyGaeme<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PyGacme<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PtTorch<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>PqTorch<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>plywright<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>plyawright<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>playwritgh<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>playwrihgt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>playwrigth<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>playwrightt<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>playwrigh<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>playwrigght<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>playwrgith<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>playwrgiht<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>playwrght<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>playwirght<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>playrwight<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>plawyright<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>plawwright<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>plauwright<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>plaawright<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplutlib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplttlib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matpltotlib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplrtlib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplrtib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplptlib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplotvlib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplotvib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplottlab<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplottib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplottbib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplotpib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplotoib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplotlyib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplotlub<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplotltib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplotlr<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplotlpib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplotlob<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplotllib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplotlig<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplotlbib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplotklib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplotkib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplotib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplotblib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplorlib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matploptlib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplootib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matploltlib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matploltlab<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplolplib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matpllotib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matpllotb<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplkotlib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matpliotlib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Matplftlib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>Maptplotlib<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>cuxtomtkinter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>cuwtomtkinter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>cutomtkinter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>custvomtkinter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>custrmtkinter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>custpmtkinter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>custoumtkinter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>custotminter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>custotkminter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>custotkinter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>custotinter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>custoqtkinter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkznter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkwnter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtknter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtknster<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkniterr<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkniter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkknter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkiyter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkitnre<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkitnerr<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkitner<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkiter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkitenr<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkinyer<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkintwr<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkintrr<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkintrer<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkintet<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkintert<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkinteer<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkinte<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkintar<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkinrer<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkingter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkinger<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkinet<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkinber<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkimter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkihter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtkfnter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtjinter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtinter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtiknter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customtikinter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>customkinter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>custoktkinter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>custohtkinter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>custogtkinter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>custmtkinter<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>BeutifulSoop<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>BeutifullSoup<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>BeuatiflSoup<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>BeautySoup<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>BeautyfulSoup<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>BeautilfulSoup<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>BeautifuoSoup<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>BeautifulSoupo<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>BeautifulSoupe<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>BeautifulSoul<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>BeautifulSoop<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>BeautifullSooup<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>BeautifullSoop<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>BeautifukSoup<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>BeautifuklSoup<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>BeautifoulSoup<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>BeautifolSoup<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>BeautiflulSoup<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>BeautiflulSoop<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>BeautifilSoup<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>BeautifilSoop<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>BeaurifulSoup<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>BeaufifulSoup<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>BeaotifulSoup<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>BeaitifulSoup<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>BeaitifulSoop<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>aysncio<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>asyyncio<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>asynncio<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>asynio<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>asyncioo<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>asyncioi<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>asynciio<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>asyncii<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>asynci<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>asynccio<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>asyncci<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>asyincio<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>assyncio<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>aasyncio<\/td>\n<td>28\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>reqzests<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requzsts<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requyests<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requxsts<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requstss<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requssts<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requnests<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requksts<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requewsts<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requetsts<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requetsq<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requetsa<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requesxts<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requesxt<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requesxs<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requesuts<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requestr<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requesrts<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requesqs<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requesks<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requesgt<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requeqsts<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requekts<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requeksts<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requeits<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>requas<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>reqsests<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>reqquest<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>reqoests<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>reqjuests<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>reqeyst<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>reqeustz<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>reqeustx<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>reqeuste<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>reqeosts<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>reqeist<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>pycordwd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>pycordde<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>pycjrd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-xord<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-vord<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-czrd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-cyrd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-cxrd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-cwrd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-crodd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-crd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-cprd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-cpord<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-cozd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-cowrd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-cotrd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-cotd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-corxd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-corx<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-corwd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-cortd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-corrd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-corid<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-corg<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-corfd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-corf<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-cordx<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-cordw<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-cordv<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-cordr<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-cordq<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-cordf<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-corde<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-corddd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-cordd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-corad<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-coqrd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-coordd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-cojrd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-coird<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-cofrd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-cofd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-coerd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-coed<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-codrd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-cod<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-cocd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-cobrd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-coad<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-co4d<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-ckrd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-ckord<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-cird<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-cdord<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-c9rd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-c0red<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-c0dd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-c0crd<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>py-c0ard<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>pullow<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>pollow<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>pjllow<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>pirlow<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>piplow<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>piolow<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>pilpow<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>pillox<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>pilloq<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>pilloo<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>pilloa<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>pillo2<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>pillkw<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>pilliw<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>pilliow<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>pill9w<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>pilkow<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>corlorama<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>colprama<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>colouorama<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>colorramma<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>colorram<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>coloroama<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>colormma<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>colorm<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>colorhrama<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>colorayma<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>coloramzs<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>coloramza<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>coloramxs<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>coloramxa<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>coloramws<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>coloramwa<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>coloramu<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>coloramqs<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>coloramqa<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>coloramoo<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>coloramo<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>coloramna<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>coloramka<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>coloramia<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>colorame<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>coloramaz<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>coloramal<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>coloramah<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>coloramae<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>colorahma<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>colomara<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>colaroma<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>cloroma<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>clolorama<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>cilorama<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmostercloudclinet<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmostercloudclient<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmostercloudclienet<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmostercloudclieent<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmosterclouclient<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonsterrcloudclient<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonstercouldclient<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonstercoudclient<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonstercludclient<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonsterclouudclient<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonsterclouidclient<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonsterclouddlient<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonsterclouddclient<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonstercloudcluodclient<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonstercloudclouidclient<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonstercloudclinet<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonstercloudclinent<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonstercloudcliient<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonstercloudcliet<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonstercloudclientt<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonstercloudcliennt<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonstercloudclienet<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonstercloudcliendt<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonstercloudcliend<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonstercloudclien<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonstercloudclieet<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonstercloudclieent<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonstercloudcliant<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonstercloudclent<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonstercloudclenit<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonstercloudclenet<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonsterclouclient<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonsterccloudclient<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonsstercloudclient<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmonsstercloudcliennt<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>capmoneercloudclient<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>bupi-utils<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>bup-utils<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>bpi-utils<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>bop-utils<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>biup-utils<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>bips-utils<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>bipp-utils<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>bip-uutils<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>bip-uttils<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>bip-utlils<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>bip-utjls<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>bip-utisl<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>bip-utilz<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>bip-utilss<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>bip-utilos<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>bip-utiles<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>bip-utile<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>bip-utilds<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>bip-util<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>bip-uitls<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>bip-uils<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>bip-u8ls<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>biip-utils<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<tr>\n<td>bibp-utils<\/td>\n<td>27\/03\/2024<\/td>\n<td>remove project<\/td>\n<\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading article-anchor\" id=\"article-anchor-6\"><strong>IOCs<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>hxxps:\/\/funcaptcha[.]ru\/paste2<\/li>\n\n\n\n<li>hxxps:\/\/funcaptcha].[ru\/delivery<\/li>\n\n\n\n<li>hxxps:\/\/funcaptcha.ru\/atomic\/app.asar<\/li>\n\n\n\n<li>ABE19B0964DAF24CD82C6DB59212FD7A61C4C8335DD4A32B8E55C7C05C17220D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>0C1DDD33E630F4AC684880F0E673DFA84919272494C11DA0F1EC05FB4F919CE8<\/p>","protected":false},"excerpt":{"rendered":"<p>A few hours ago, The Python Package Index (PyPi) suspended new project creation and new user registration to mitigate an ongoing malware upload campaign. The research team of Checkmarx simultaneously investigated a campaign of multiple malicious packages appear to be related to the same threat actors. The threat actors target victims with Typosquatting attack technique [&hellip;]<\/p>\n","protected":false},"author":19,"featured_media":105374,"template":"","zero-category":[1067],"zero-tag":[1085,1068,1073,1074,1077,1078],"class_list":["post-92384","zero-post","type-zero-post","status-publish","has-post-thumbnail","hentry","zero-category-blog","zero-tag-breaking-news","zero-tag-checkmarx-security-research-team","zero-tag-english","zero-tag-leadership","zero-tag-pypi","zero-tag-python"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PyPi Is Under Attack<\/title>\n<meta name=\"description\" content=\"A few hours ago, The Python Package Index (PyPi) suspended new project creation and new user registration to mitigate an ongoing malware upload campaign. The research team of Checkmarx simultaneously investigated a campaign of multiple malicious packages appear to be related to the same threat actors.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/checkmarx.com\/blog\/pypi-is-under-attack-project-creation-and-user-registration-suspended\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PyPi Is Under Attack\" \/>\n<meta property=\"og:description\" content=\"A few hours ago, The Python Package Index (PyPi) suspended new project creation and new user registration to mitigate an ongoing malware upload campaign. The research team of Checkmarx simultaneously investigated a campaign of multiple malicious packages appear to be related to the same threat actors.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/checkmarx.com\/blog\/pypi-is-under-attack-project-creation-and-user-registration-suspended\/\" \/>\n<meta property=\"og:site_name\" content=\"Checkmarx\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Checkmarx.Source.Code.Analysis\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-10T10:29:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/03\/DALL\u00b7E-2024-03-28-13.10.24-An-artistic-representation-of-the-PyPI-ecosystem-exploding-designed-as-a-thumbnail-with-a-19_9-aspect-ratio-1.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1792\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@checkmarx\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/checkmarx.com\/blog\/pypi-is-under-attack-project-creation-and-user-registration-suspended\/\",\"url\":\"https:\/\/checkmarx.com\/blog\/pypi-is-under-attack-project-creation-and-user-registration-suspended\/\",\"name\":\"PyPi Is Under Attack\",\"isPartOf\":{\"@id\":\"https:\/\/checkmarx.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/checkmarx.com\/blog\/pypi-is-under-attack-project-creation-and-user-registration-suspended\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/checkmarx.com\/blog\/pypi-is-under-attack-project-creation-and-user-registration-suspended\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/03\/DALL\u00b7E-2024-03-28-13.10.24-An-artistic-representation-of-the-PyPI-ecosystem-exploding-designed-as-a-thumbnail-with-a-19_9-aspect-ratio-1.webp\",\"datePublished\":\"2024-03-28T11:31:30+00:00\",\"dateModified\":\"2025-11-10T10:29:54+00:00\",\"description\":\"A few hours ago, The Python Package Index (PyPi) suspended new project creation and new user registration to mitigate an ongoing malware upload campaign. The research team of Checkmarx simultaneously investigated a campaign of multiple malicious packages appear to be related to the same threat actors.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/checkmarx.com\/blog\/pypi-is-under-attack-project-creation-and-user-registration-suspended\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/checkmarx.com\/blog\/pypi-is-under-attack-project-creation-and-user-registration-suspended\/#primaryimage\",\"url\":\"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/03\/DALL\u00b7E-2024-03-28-13.10.24-An-artistic-representation-of-the-PyPI-ecosystem-exploding-designed-as-a-thumbnail-with-a-19_9-aspect-ratio-1.webp\",\"contentUrl\":\"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/03\/DALL\u00b7E-2024-03-28-13.10.24-An-artistic-representation-of-the-PyPI-ecosystem-exploding-designed-as-a-thumbnail-with-a-19_9-aspect-ratio-1.webp\",\"width\":1792,\"height\":1024},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/checkmarx.com\/#website\",\"url\":\"https:\/\/checkmarx.com\/\",\"name\":\"Checkmarx\",\"description\":\"The world runs on code. We secure it.\",\"publisher\":{\"@id\":\"https:\/\/checkmarx.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/checkmarx.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/checkmarx.com\/#organization\",\"name\":\"Checkmarx\",\"url\":\"https:\/\/checkmarx.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/checkmarx.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/02\/logo-dark.svg\",\"contentUrl\":\"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/02\/logo-dark.svg\",\"width\":1,\"height\":1,\"caption\":\"Checkmarx\"},\"image\":{\"@id\":\"https:\/\/checkmarx.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Checkmarx.Source.Code.Analysis\",\"https:\/\/x.com\/checkmarx\",\"https:\/\/www.youtube.com\/user\/CheckmarxResearchLab\",\"https:\/\/www.linkedin.com\/company\/checkmarx\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PyPi Is Under Attack","description":"A few hours ago, The Python Package Index (PyPi) suspended new project creation and new user registration to mitigate an ongoing malware upload campaign. The research team of Checkmarx simultaneously investigated a campaign of multiple malicious packages appear to be related to the same threat actors.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/checkmarx.com\/blog\/pypi-is-under-attack-project-creation-and-user-registration-suspended\/","og_locale":"en_US","og_type":"article","og_title":"PyPi Is Under Attack","og_description":"A few hours ago, The Python Package Index (PyPi) suspended new project creation and new user registration to mitigate an ongoing malware upload campaign. The research team of Checkmarx simultaneously investigated a campaign of multiple malicious packages appear to be related to the same threat actors.","og_url":"https:\/\/checkmarx.com\/blog\/pypi-is-under-attack-project-creation-and-user-registration-suspended\/","og_site_name":"Checkmarx","article_publisher":"https:\/\/www.facebook.com\/Checkmarx.Source.Code.Analysis","article_modified_time":"2025-11-10T10:29:54+00:00","og_image":[{"width":1792,"height":1024,"url":"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/03\/DALL\u00b7E-2024-03-28-13.10.24-An-artistic-representation-of-the-PyPI-ecosystem-exploding-designed-as-a-thumbnail-with-a-19_9-aspect-ratio-1.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_site":"@checkmarx","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/checkmarx.com\/blog\/pypi-is-under-attack-project-creation-and-user-registration-suspended\/","url":"https:\/\/checkmarx.com\/blog\/pypi-is-under-attack-project-creation-and-user-registration-suspended\/","name":"PyPi Is Under Attack","isPartOf":{"@id":"https:\/\/checkmarx.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/checkmarx.com\/blog\/pypi-is-under-attack-project-creation-and-user-registration-suspended\/#primaryimage"},"image":{"@id":"https:\/\/checkmarx.com\/blog\/pypi-is-under-attack-project-creation-and-user-registration-suspended\/#primaryimage"},"thumbnailUrl":"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/03\/DALL\u00b7E-2024-03-28-13.10.24-An-artistic-representation-of-the-PyPI-ecosystem-exploding-designed-as-a-thumbnail-with-a-19_9-aspect-ratio-1.webp","datePublished":"2024-03-28T11:31:30+00:00","dateModified":"2025-11-10T10:29:54+00:00","description":"A few hours ago, The Python Package Index (PyPi) suspended new project creation and new user registration to mitigate an ongoing malware upload campaign. The research team of Checkmarx simultaneously investigated a campaign of multiple malicious packages appear to be related to the same threat actors.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/checkmarx.com\/blog\/pypi-is-under-attack-project-creation-and-user-registration-suspended\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/checkmarx.com\/blog\/pypi-is-under-attack-project-creation-and-user-registration-suspended\/#primaryimage","url":"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/03\/DALL\u00b7E-2024-03-28-13.10.24-An-artistic-representation-of-the-PyPI-ecosystem-exploding-designed-as-a-thumbnail-with-a-19_9-aspect-ratio-1.webp","contentUrl":"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/03\/DALL\u00b7E-2024-03-28-13.10.24-An-artistic-representation-of-the-PyPI-ecosystem-exploding-designed-as-a-thumbnail-with-a-19_9-aspect-ratio-1.webp","width":1792,"height":1024},{"@type":"WebSite","@id":"https:\/\/checkmarx.com\/#website","url":"https:\/\/checkmarx.com\/","name":"Checkmarx","description":"The world runs on code. We secure it.","publisher":{"@id":"https:\/\/checkmarx.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/checkmarx.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/checkmarx.com\/#organization","name":"Checkmarx","url":"https:\/\/checkmarx.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/checkmarx.com\/#\/schema\/logo\/image\/","url":"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/02\/logo-dark.svg","contentUrl":"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/02\/logo-dark.svg","width":1,"height":1,"caption":"Checkmarx"},"image":{"@id":"https:\/\/checkmarx.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Checkmarx.Source.Code.Analysis","https:\/\/x.com\/checkmarx","https:\/\/www.youtube.com\/user\/CheckmarxResearchLab","https:\/\/www.linkedin.com\/company\/checkmarx"]}]}},"_links":{"self":[{"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/zero-post\/92384","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/zero-post"}],"about":[{"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/types\/zero-post"}],"author":[{"embeddable":true,"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/users\/19"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/media\/105374"}],"wp:attachment":[{"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/media?parent=92384"}],"wp:term":[{"taxonomy":"zero-category","embeddable":true,"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/zero-category?post=92384"},{"taxonomy":"zero-tag","embeddable":true,"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/zero-tag?post=92384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}