{"id":18008572,"url":"https://github.com/mgree/phpenkoder","last_synced_at":"2025-03-26T12:32:10.397Z","repository":{"id":22365687,"uuid":"25701929","full_name":"mgree/phpenkoder","owner":"mgree","description":"Mirror of https://plugins.trac.wordpress.org/browser/php-enkoder/. Wordpress plugin for obfuscating email addresses.","archived":false,"fork":false,"pushed_at":"2024-10-25T15:12:48.000Z","size":44,"stargazers_count":4,"open_issues_count":2,"forks_count":4,"subscribers_count":4,"default_branch":"trunk","last_synced_at":"2024-10-30T02:44:42.427Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.weaselhat.com/phpenkoder/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mgree.png","metadata":{"files":{"readme":"readme.txt","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":"2014-10-24T18:23:13.000Z","updated_at":"2024-10-25T15:12:52.000Z","dependencies_parsed_at":"2024-10-25T20:22:19.689Z","dependency_job_id":"ec324158-1f0e-4609-96fc-b2271e5e4083","html_url":"https://github.com/mgree/phpenkoder","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mgree%2Fphpenkoder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mgree%2Fphpenkoder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mgree%2Fphpenkoder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mgree%2Fphpenkoder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mgree","download_url":"https://codeload.github.com/mgree/phpenkoder/tar.gz/refs/heads/trunk","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245654354,"owners_count":20650852,"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-10-30T01:19:10.168Z","updated_at":"2025-03-26T12:32:10.389Z","avatar_url":"https://github.com/mgree.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"As of 2024-11-01, I no longer maintain this plugin: due to bounced email it was deactivated, and reactivating it would require extensive changes to satisfy the Wordpress linter.\n\n=== PHPEnkoder ===\nContributors: michael_greenberg\nDonate link: http://www.weaselhat.com/phpenkoder/\nTags: spam, bot, robot, crawler, harvest, mailto, email, e-mail, encrypt, javascript, js, enkoder, hide, crawl, link, encode, encoder, encoding, enkode, mail, spambot, human, address, addresses, safe, plaintext, hidden, obfuscate, obfuscator, hider, anti-spam, hivelogic, shortcode, anti-spam\nRequires at least: 2.3\nTested up to: 6.6.2\nStable tag: 1.15.1\nLicense: Modified BSD (BSDv3)\nLicense URI: http://opensource.org/licenses/BSD-3-Clause\n\nEncodes mailto: links and e-mail addresses with JavaScript to stifle\nwebcrawlers.  Automatically turns plaintext e-mails into (enkoded)\nlinks.\n\n== Description ==\n\nPHPEnkoder is a port of the excellent [Hivelogic\nEnkoder](http://hivelogic.com/enkoder) to PHP and, more specifically,\nto Wordpress. It is used to display text in a way that users can see\nand bots can't.\n\nThe encoding system is directly and unabashedly stolen from the\nBSD-licensed source of Hivelogic Enkoder, which works by randomly\nencoding a piece of text and sending to the browser self-evaluating\nJavascript that will generate the original text. This works in two\nways: first, a bot must first have a fairly complete Javascript\nimplementation (in particular, it must have `eval`); second, the\ndecoding process can be made arbitrarily computationally\nintensive. This is similar to the idea of charging computational\npayments to send e-mail, only this is actually implemented.\n\nBy default, PHPEnkoder scrambles e-mails in plaintext and in `mailto:`\nlinks.  It additionally provides a shortcode for manual scrambling,\nused like so: `[enkode text=\"shown to non-JS browsers\"]this will be\nscrambled[/enkode]`.\n\n== Installation ==\n\n1. Either:\n  * Go to 'Plugins \u003e Add New' and search for PHPEnkoder\n  * Download and extract `phpenkoder.1.12.1.zip` from the plugin\n    directory and upload `enkoder.php` to the\n    `/wordpress/wp-content/plugins/` directory\n2. Activate the plugin through the 'Plugins' menu in WordPress\n3. Configure the plugin through its menu in `Settings`\n\n== Frequently Asked Questions ==\n\n= Why doesn't PHP Enkoder work in the excerpt? =\n\nWordPress creates excerpts by simply stripping tags from truncated\ncontent. This results in some Javascript-protecting comments appearing\nin the excerpt text, as there isn't a convenient way to determine if\ncontent being rendered is meant for an excerpt or the page. For now, a\ncustomizable message appears; by default, it will be rendered as /*\nemail hidden; JavaScript is required */. Any ideas for workarounds\nwould be appreciated; please send them along.\n\n= I opened up the inspector and I saw my supposedly encoded text. What gives? =\n\nThe inspector shows the current live state of the DOM---how the page\nlooks right now. Once PHPEnkoder's generated JavaScript runs, then the\nDOM will include all of the secrets. If you check the source, you'll\nsee that your secrets are safe from (naively) prying eyes.\n\n= Other questions? =\n\nSee [the webpage](http://www.weaselhat.com/phpenkoder/) for more information.\n\n== Screenshots ==\n\nNot applicable!  PHPEnkoder is designed to make your website look the\nsame to humans: e-mail addresses don't appear in the HTML source, but\nJavaScript converts the complicated encoding to valid HTML.\n\n== Changelog ==\n\nSee [the webpage](http://www.weaselhat.com/phpenkoder/) for more\ninformation on changes.\n\n== Upgrade Notice ==\n\nSee [the webpage](http://www.weaselhat.com/phpenkoder/) for\ninformation on updates.\n\n= 1.15 =\n\nThanks to [zitrusblau](https://github.com/zitrusblau) for implementing\nprogrammatic control of when PHPEnkoder runs.\n\n= 1.14.1 =\n\nImproved API for `enkode_mailto`, allowing overriding of some defaults. Thanks to Martina Beil for the patch!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmgree%2Fphpenkoder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmgree%2Fphpenkoder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmgree%2Fphpenkoder/lists"}