{"id":19794592,"url":"https://github.com/realityripple/s-mime-verification","last_synced_at":"2026-05-10T12:14:32.831Z","repository":{"id":115016929,"uuid":"106874120","full_name":"RealityRipple/S-Mime-Verification","owner":"RealityRipple","description":"🔏️ SquirrelMail Plugin. Enables the viewing of S/MIME signed messages (those that are sent in the \"multipart/signed\" mime format). The user is able to verify the message, the sender's certificate, and can view and download the certificate.","archived":false,"fork":false,"pushed_at":"2022-06-11T02:31:57.000Z","size":652,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-01-11T04:44:14.450Z","etag":null,"topics":["email-signature","email-validation","email-validator","mail","plugin","signature","smime","squirrelmail"],"latest_commit_sha":null,"homepage":"https://squirrelmail.org/plugin_view.php?id=54","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RealityRipple.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"custom":"https://realityripple.com/donate.php?itm=Squirrel+SMIME","patreon":"realityripple"}},"created_at":"2017-10-13T21:16:10.000Z","updated_at":"2023-09-08T17:31:08.000Z","dependencies_parsed_at":"2023-04-14T16:41:33.335Z","dependency_job_id":null,"html_url":"https://github.com/RealityRipple/S-Mime-Verification","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RealityRipple%2FS-Mime-Verification","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RealityRipple%2FS-Mime-Verification/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RealityRipple%2FS-Mime-Verification/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RealityRipple%2FS-Mime-Verification/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RealityRipple","download_url":"https://codeload.github.com/RealityRipple/S-Mime-Verification/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241136836,"owners_count":19915998,"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":["email-signature","email-validation","email-validator","mail","plugin","signature","smime","squirrelmail"],"created_at":"2024-11-12T07:13:39.055Z","updated_at":"2026-05-10T12:14:27.806Z","avatar_url":"https://github.com/RealityRipple.png","language":"PHP","funding_links":["https://realityripple.com/donate.php?itm=Squirrel+SMIME","https://patreon.com/realityripple"],"categories":[],"sub_categories":[],"readme":"S/MIME Verification plugin for SquirrelMail\n===========================================\nVer 1.2, 2018/04/23\n\n\nCopyleft  (-) 2017-2019 Andrew Sachen \u003cwebmaster@realityripple.com\u003e\nCopyright (c) 2005-2012 Paul Lesniewski \u003cpaul@squirrelmail.org\u003e\nCopyright (c) 2005 Khedron Wilk \u003ckhedron@wilk.se\u003e\nCopyright (c) 2004 Scott Heavner\nCopyright (c) 2003 Antonio Vasconcelos \u003cvasco@threatconn.com\u003e\nCopyright (c) 2001-2003 Wouter Teepe \u003cwouter@teepe.com\u003e\n\n\n\nDescription\n===========\n\nThis plugin enables the viewing of S/MIME signed messages (those that\nare sent in the \"multipart/signed\" mime format).  The user is able to\nverify the message, the sender's certificate, and can view and download\nthe certificate.\n\nThis plugin requires OpenSSL to be installed, as it does not use the\nOpenSSL extensions of PHP (that is a *feature*, since the PHP extensions\nhave been known to be buggy).\n\nNote that this plugin does NOT *generate* new S/MIME signed emails.\n\nSee the file README.vasco for further tips.\n\n\n\nDonations\n=========\n\nIf you or your company make regular use of this software,\nplease consider supporting Open Source development by\ndonating to the authors or inquire about hiring them to\nconsult on other projects.  Donation/wish list links for\nthe author(s) are as follows:\n\nAndrew Sachen: https://realityripple.com/donate.php?itm=Squirrel+S/MIME\nPaul Lesniewski: https://squirrelmail.org/donate_paul_lesniewski.php\n\n\n\nLicense\n=======\n\nThis plugin is released under the GNU General Public\nLicense (see COPYING for details).\n\n\n\nRequirements\n============\n\n  * OpenSSL (ALWAYS have the newest version installed!)\n\n  * SquirrelMail version 1.1.1 or above\n\n  * If not using SquirrelMail 1.4.10+ or 1.5.2+,\n    Compatibility plugin version 2.0.7 or above\n\n\n\nTroubleshooting\n===============\n\n  * Make sure the plugin is configured correctly by browsing to\n    http://your-squirrelmail-location/src/configtest.php\n\n  * If you experience problems related to the programs needed by\n    this plugin (echo and openssl), typing \"which echo\" and\n    \"which openssl\" on a command line can help.  This plugin\n    assumes you have these programs installed and available and\n    should only be installed once you have those tools.\n\n  * If you are uncertain why a certain signature is not verified\n    (when you think it should be), you can execute the verification\n    yourself on the command line.  Find the message source file in\n    your mail store and use it in the following command:\n\n       cat \u003cmessage file\u003e | openssl smime -verify -CApath /etc/ssl/certs\n\n    Change the CApath argument as necessary (same as you did in\n    the configuration file for this plugin).  You may also save\n    the signer's certificate for further inspection:\n\n       cat \u003cmessage file\u003e | openssl smime -verify -signer \u003cnew cert\u003e -CApath /etc/ssl/certs\n\n    Then you can display the signer's certificate details:\n\n       openssl x509 -in \u003ccert file\u003e -text\n\n  * If you make use of the included CA bundle and find that it\n    falls out of date, you can always generate a new one yourself.\n    A script called \"mkcabundle.pl\" is included in the data\n    directory of this plugin that contains instructions on how to\n    do so.  View the contents of that script to learn how to get\n    the newest list of root certificates and then how to convert\n    them to the correct format.\n\n  * If changes to the configuration file don't seem to be having any\n    effect, ensure that you are editing the correct configuration\n    file.  If one is located in the main SquirrelMail config directory\n    (named \"config_smime.php\"), it will always be used.  Otherwise,\n    \"config.php\" in the smime plugin directory will be used.\n\n\n\nHelp Requests\n=============\n\nBefore looking for help elsewhere, please try to help yourself:\n\n  * Read the Troubleshooting section herein.\n\n  * Make sure the plugin is configured correctly by browsing to\n    http://your-squirrelmail-location/src/configtest.php\n\n  * Look to see if others have already asked about the same issue.\n    There are tips and links for the best places to do this in\n    the SquirrelMail mailing list posting guidelines:\n    http://squirrelmail.org/wiki/MailingListPostingGuidelines\n    You should also try Google or some other search engine.\n\n  * If you cannot find any information about your issue, please\n    first mail your help request to the squirrelmail-plugins\n    mailing list.  Information about it can be found here:\n    http://lists.sourceforge.net/mailman/listinfo/squirrelmail-plugins\n    You MUST read the mailing list posting guidelines (see above)\n    and include as much information about your issue (and your\n    system) as possible.  Including configtest output, any debug\n    output, the plugin configuration settings you've made and\n    anything else you can think of to make it easier to diagnose\n    your problem will get you the most useful responses.  Inquiries\n    that do not comply with the posting guidelines are liable to\n    be ignored.\n\n  * If you don't get any replies on the mailing list, you are\n    welcome to send a help request to the authors' personal\n    address(es), but please be patient with the mailing list.\n\n\n\nChange Log\n==========\n\n  v1.2  2018/04/23  Andrew Sachen \u003cwebmaster@realityripple.com\u003e\n    * Updated ca-bundle.crt\n    * Standardized UID fetch, removing uid_support variable\n    * Improve message body fetch failure response\n    * Take send date into account\n    * Display verify failure warnings\n\n  v1.1  2017/10/13  Andrew Sachen \u003cwebmaster@realityripple.com\u003e\n    * Updated ca-bundle.crt\n    * Fetch by UID and peek the body in all cases\n\n  v1.1a 2015/07/02  Walter Hoehlhubmer \u003cwalter.h@mathemainzel.info\u003e\n    * Fix potential error messages and close PHP tags on files\n    * Add states for unmodified, unverified unmodified, modified,\n      unverified modified, and invalid signatures\n    * Consolidate OpenSSL commands into a single script\n    * Add complete cert viewer\n    * Add SHA-1 and SHA-256 fingerprints\n\n  v1.0  2012/01/01  Paul Lesniewski \u003cpaul@squirrelmail.org\u003e\n    * Improve email detection in signer certificates\n    * Updated ca-bundle.crt (its location has also been\n      changed, so if you use the $easycerts configuration\n      setting, you will need to update it - see the example\n      configuration file)\n    * Remove use of deprecated ereg* functions\n\n  v0.7  2008/09/19  Paul Lesniewski \u003cpaul@squirrelmail.org\u003e\n    * Fix issue where attachment would start showing below the\n      message after having viewed the message at least once\n    * Allow configuration files to be kept in the main\n      SquirrelMail config directory\n    * Updated for SquirrelMail 1.5.2 compatibility\n    * Internationalized all output\n    * General cleanup\n\n  v0.6  2005/02/06  Paul Lesniewski \u003cpaul@squirrelmail.org\u003e\n    * Fixed command injection vulnerability (Thanks to iDEFENSE\n      Labs for the professional manner in which they reported\n      this issue)\n    * Fixed superglobal access\n    * Removed chdir statements\n    * Distribution now only comes with config.php.sample\n    * Other minor cleanup (SM_PATH, etc)\n\n  v0.5  2004/05/04  Scott Heavner\n    * Update for SquirrelMail v1.4.2\n    * Fix IMAP header/get code that was blowing up\n    * Dumb-down setup.php - no includes unless we're doing\n      something, move guts to functions.php\n    * include ca-bundle.crt (dump of netscape's default root\n      store certificates)\n    * automatically create cert_in dir if not exists\n    * add more detail to INSTALL\n    * release v0.5\n\n  v0.4  2003/04/11  Antonio Vasconcelos \u003cvasco@threatconn.com\u003e\n    * Modified to work with squirrelmail 1.2.11, PHP 4.3.1,\n      openssl 0.9.7a in linux with kernel 2.4.18\n    * See the file README.vasco\n\n  v0.3  2002/02/08  Wouter Teepe \u003cwouter@teepe.com\u003e\n    * Some small bugfixes\n\n  v0.2  2001/10/25  Wouter Teepe \u003cwouter@teepe.com\u003e\n    * ?\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frealityripple%2Fs-mime-verification","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frealityripple%2Fs-mime-verification","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frealityripple%2Fs-mime-verification/lists"}