{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":618333165,"defaultBranch":"master","name":"gpgme-sharp-implementation-guide","ownerLogin":"jawkh","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-03-24T08:44:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7362824?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1685002485.2312262","currentOid":""},"activityList":{"items":[{"before":"421e1c32e3bc8a8ed520bb8bfa5031ff4f693b4b","after":"c3fbb2b49ca59983bbc1282f1a74c47a08077a93","ref":"refs/heads/master","pushedAt":"2024-04-30T07:51:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"Key Security Enhancement for Recipient Mode and a minor feature enhancement.\n\n#Key Security Enhancement for OpenPGP BatchJob in Recipient Mode\nThe DecryptFileAndVerifySignature function will check the Sender's signature for validity. This validity check was missed out in the previous version of the batchjob.\n\n#Minor feature enhancement\nThe GPG engine information will be printed out in the log for each batch job run.","shortMessageHtmlLink":"Key Security Enhancement for Recipient Mode and a minor feature enhan…"}},{"before":"54908c0d26d2896b9dceccb08d106fb48fbc1a75","after":"421e1c32e3bc8a8ed520bb8bfa5031ff4f693b4b","ref":"refs/heads/master","pushedAt":"2024-04-24T05:58:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"Critical Security Enhancements for Recipient Mode plus minor bug fix for printing Sender and Recipient SubKey information in Logs\n\n#Critical Security Enhancements for [Recipient Mode]:\n\nPreviously, the \"DecryptFileAndVerifySignature\" function within the OpenPGPHelper Class did not adequately authenticate the sender's signature on encrypted payloads. It accepted any encrypted payloads signed by any trusted public keys in the recipient's keyring, which was deemed insecure.\n\nThe critical security enhancement now implements strict sender authentication for all encrypted payloads processed by the recipient. The signature verification process in the aforementioned function has been updated to ensure that the encrypted payloads are signed by the specifically configured sender's key, rather than accepting payloads signed by any trusted public key in the recipient's keyring.\n\n#Minor bug fix for printing the Sender's and Recipient's SubKeys at the beginning of each OpenPGP BatchJob Runs.\n\nPreviously, the details of the first Subkey (usually the publicKey) are printed out twice, instead of printing out the details of the first subkey and the optional second subkey (ie. the private key). This has been fixed in this code commit.","shortMessageHtmlLink":"Critical Security Enhancements for Recipient Mode plus minor bug fix …"}},{"before":"f90a9e67b97fc691b7d011e492f2278193cba2aa","after":"54908c0d26d2896b9dceccb08d106fb48fbc1a75","ref":"refs/heads/master","pushedAt":"2024-04-23T06:03:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"Implemented a fix to rectify Keys Not found errors if the email address of the OpenPGP Key in the KeyRing is not fully in lower-cap letters.\n\nImplemented a fix to rectify \"Cannot find Sender's or Recipient's PGP Key in the keyring\" errors if the email address of the OpenPGP Key in the KeyRing is not fully in lower-cap letters.\n\nAdded the Sender and Recipient Email Addresses that are being searched for in the \"Cannot find Sender's or Recipient's PGP Key in the keyring\" error logs to aid in troubleshooting. Note that the email address are cap-sensitive!","shortMessageHtmlLink":"Implemented a fix to rectify Keys Not found errors if the email addre…"}},{"before":"31d4c47bafa3cd1767c21c7d1ce19782ee49a337","after":"f90a9e67b97fc691b7d011e492f2278193cba2aa","ref":"refs/heads/master","pushedAt":"2024-04-18T06:48:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"OpenPGPBatchJob: Bug fix on reporting File Sizes. Added Success Counter\n\nOpenPGP Batch Job\nBug Fix:\n1. Source and Destination File Sizes were wrongly reported for Recipient Mode. This has been rectified.\n\nEnhancements:\n1. File Sizes in KBytes with thousand separators and 2 decimal points.\n2. Added a Success Counter in Logs for each Batch Job Runs.","shortMessageHtmlLink":"OpenPGPBatchJob: Bug fix on reporting File Sizes. Added Success Counter"}},{"before":"bf4fd10ec51a4988200a391fa2b4cebcf87e529f","after":"31d4c47bafa3cd1767c21c7d1ce19782ee49a337","ref":"refs/heads/master","pushedAt":"2024-04-17T13:37:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"Updated OpenPGPBatchjob to print out the details of Sender and Recipient Keys\n\nDetailed properties of the Sender's and Recipient's OpenPGP keys will be printed into the logs at the start of the job run. This information aids in troubleshooting.","shortMessageHtmlLink":"Updated OpenPGPBatchjob to print out the details of Sender and Recipi…"}},{"before":"0d2eeaef918a6af29d70aac6f727b715ac2344e3","after":"bf4fd10ec51a4988200a391fa2b4cebcf87e529f","ref":"refs/heads/master","pushedAt":"2024-04-17T07:57:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"Delete new 11\n\nHousekeeping of irrelevant file accidentally added into my local repository.","shortMessageHtmlLink":"Delete new 11"}},{"before":"7d3f91dead1fa9b471cbaa381ca17e6e2c4b4cdc","after":"0d2eeaef918a6af29d70aac6f727b715ac2344e3","ref":"refs/heads/master","pushedAt":"2024-04-17T07:50:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"Improve the resiliency of OpenPGPBatchJob\n\nThe OpenPGP BatchJob will continue processing even if it encounters an error with a single file in the source folder. In the event of a file processing error, the job will record the error in the log and proceed with processing the remaining files and subfolders in the source folder.","shortMessageHtmlLink":"Improve the resiliency of OpenPGPBatchJob"}},{"before":"5fd61e2321309c7c185aa245ae116075806f849c","after":"7d3f91dead1fa9b471cbaa381ca17e6e2c4b4cdc","ref":"refs/heads/master","pushedAt":"2023-05-26T03:55:41.474Z","pushType":"push","commitsCount":1,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"Updated SETUP - Protect PgP SecretPassPhrase.docx\n\nImproving the clarity on the importance to protect the confidentiality of the passphrase for OpenPGP private keys.","shortMessageHtmlLink":"Updated SETUP - Protect PgP SecretPassPhrase.docx"}},{"before":"4e3ce0709d119f4c76671898661d5dfae274c27b","after":"5fd61e2321309c7c185aa245ae116075806f849c","ref":"refs/heads/master","pushedAt":"2023-05-25T08:19:38.143Z","pushType":"push","commitsCount":1,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"Minor updates to README.md\n\nCorrect grammar","shortMessageHtmlLink":"Minor updates to README.md"}},{"before":null,"after":"0b3bb9f6ae6d64dbba2947834397f29969ec8a8e","ref":"refs/heads/jawkh-patch-1","pushedAt":"2023-05-25T08:14:45.231Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"Update README.md\n\nMinor edits to README.md to correct grammar and spelling error","shortMessageHtmlLink":"Update README.md"}},{"before":"8fa7e94af4df5dd58bda0a2e7c2bb20255ec8924","after":"4e3ce0709d119f4c76671898661d5dfae274c27b","ref":"refs/heads/master","pushedAt":"2023-05-25T07:56:16.682Z","pushType":"push","commitsCount":1,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"Minor edits to the Readme files","shortMessageHtmlLink":"Minor edits to the Readme files"}},{"before":"d8d14315ce36e871830f4aac2fb3b081ea8d916b","after":"8fa7e94af4df5dd58bda0a2e7c2bb20255ec8924","ref":"refs/heads/master","pushedAt":"2023-05-25T07:40:16.723Z","pushType":"push","commitsCount":2,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"Completed the documentations for MOHOpenPGPBatchjob.\n\nRelease\nMOHOpenPGPBatchjob v1.0.0","shortMessageHtmlLink":"Completed the documentations for MOHOpenPGPBatchjob."}},{"before":"7ee249fb884b6a286a68cd764c554e364a85158d","after":"d8d14315ce36e871830f4aac2fb3b081ea8d916b","ref":"refs/heads/master","pushedAt":"2023-05-24T06:07:00.515Z","pushType":"push","commitsCount":1,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"Added capability to process files in nested source subfolders to the OpenPGP BatchJob","shortMessageHtmlLink":"Added capability to process files in nested source subfolders to the …"}},{"before":"41423915cfb6817eb0b7e76c741c66bbf66f20ee","after":"7ee249fb884b6a286a68cd764c554e364a85158d","ref":"refs/heads/master","pushedAt":"2023-05-23T18:55:58.208Z","pushType":"push","commitsCount":1,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"Implemented a New OpenPGPBatchJob.\n\nA fully functional Batch Job that can be used for OpenPGP Encryption and Decryption!","shortMessageHtmlLink":"Implemented a New OpenPGPBatchJob."}},{"before":"28f6f9cea9fad38243ff842f73f4718d09e4b2f9","after":"41423915cfb6817eb0b7e76c741c66bbf66f20ee","ref":"refs/heads/master","pushedAt":"2023-03-29T04:52:57.481Z","pushType":"push","commitsCount":1,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"16b4d2587aad2b688b30f6804696ae11585ce921","after":"28f6f9cea9fad38243ff842f73f4718d09e4b2f9","ref":"refs/heads/master","pushedAt":"2023-03-29T04:50:42.693Z","pushType":"push","commitsCount":1,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"Updated README.md","shortMessageHtmlLink":"Updated README.md"}},{"before":"33e04ac6214e0714e010be5c7230d9a51343ada3","after":"16b4d2587aad2b688b30f6804696ae11585ce921","ref":"refs/heads/master","pushedAt":"2023-03-29T04:22:41.441Z","pushType":"push","commitsCount":1,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"725ccd852f475b391e0b91e65a19ced40638d1b2","after":"33e04ac6214e0714e010be5c7230d9a51343ada3","ref":"refs/heads/master","pushedAt":"2023-03-29T04:22:09.378Z","pushType":"push","commitsCount":1,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"2b809fa190ef80ae3f6649a9c4a525474a570449","after":"725ccd852f475b391e0b91e65a19ced40638d1b2","ref":"refs/heads/master","pushedAt":"2023-03-29T03:59:50.120Z","pushType":"push","commitsCount":1,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"Edited README.md","shortMessageHtmlLink":"Edited README.md"}},{"before":"f014a7dc0163f5ef3908b1a339d93dc07810007f","after":"2b809fa190ef80ae3f6649a9c4a525474a570449","ref":"refs/heads/master","pushedAt":"2023-03-28T13:51:15.242Z","pushType":"push","commitsCount":1,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"20230328","shortMessageHtmlLink":"20230328"}},{"before":"93c1b7adf49eb6e271d15e1011d6eaae881867a4","after":"f014a7dc0163f5ef3908b1a339d93dc07810007f","ref":"refs/heads/master","pushedAt":"2023-03-28T09:59:52.585Z","pushType":"push","commitsCount":1,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"84c1565d588aac12c2113d6ea18606bfa0071a0a","after":"93c1b7adf49eb6e271d15e1011d6eaae881867a4","ref":"refs/heads/master","pushedAt":"2023-03-28T09:56:51.939Z","pushType":"push","commitsCount":1,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"Updated README.md files for all the VS.NET projects","shortMessageHtmlLink":"Updated README.md files for all the VS.NET projects"}},{"before":"e48b7b4add2f8d5c8169edf2348975306e12dd6e","after":"84c1565d588aac12c2113d6ea18606bfa0071a0a","ref":"refs/heads/master","pushedAt":"2023-03-28T09:33:22.144Z","pushType":"push","commitsCount":2,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"Merge branch 'master' of https://github.com/jawkh/gpgme-sharp-implementation-guide","shortMessageHtmlLink":"Merge branch 'master' of https://github.com/jawkh/gpgme-sharp-impleme…"}},{"before":"fd06f43fcad71f2ca48914a484c6f060cc822ff1","after":"e48b7b4add2f8d5c8169edf2348975306e12dd6e","ref":"refs/heads/master","pushedAt":"2023-03-28T09:19:01.049Z","pushType":"push","commitsCount":1,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"5146f42d154cdcf137e25afdeeb8f2693cd62684","after":"fd06f43fcad71f2ca48914a484c6f060cc822ff1","ref":"refs/heads/master","pushedAt":"2023-03-28T09:17:37.134Z","pushType":"push","commitsCount":1,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"20230328\n\nAdded support for ASP.NET Core Data Protection API (cross OS platform solution for supporting Windows, Linux and macOS based Applications)","shortMessageHtmlLink":"20230328"}},{"before":"408e9d1e7f3ce2f2bbc0fd53d84cb5b8b7f8db27","after":"5146f42d154cdcf137e25afdeeb8f2693cd62684","ref":"refs/heads/master","pushedAt":"2023-03-27T16:45:44.438Z","pushType":"push","commitsCount":1,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"Update DecryptSecretsFromAppConfigWithWindowsDataProtectionAPI.cs","shortMessageHtmlLink":"Update DecryptSecretsFromAppConfigWithWindowsDataProtectionAPI.cs"}},{"before":"d8b5211b338bd49ee94b2295e69a71b65b4ed767","after":"408e9d1e7f3ce2f2bbc0fd53d84cb5b8b7f8db27","ref":"refs/heads/master","pushedAt":"2023-03-27T16:44:59.892Z","pushType":"push","commitsCount":1,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"20230328","shortMessageHtmlLink":"20230328"}},{"before":"5ebdb06291bb17b8e3775b402d8499df453d865a","after":"d8b5211b338bd49ee94b2295e69a71b65b4ed767","ref":"refs/heads/master","pushedAt":"2023-03-27T10:14:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"20230327","shortMessageHtmlLink":"20230327"}},{"before":"1d5f12f1793e3f489eb51549a7b5caaeb666e5ce","after":"5ebdb06291bb17b8e3775b402d8499df453d865a","ref":"refs/heads/master","pushedAt":"2023-03-27T09:40:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"Refactored for publishing","shortMessageHtmlLink":"Refactored for publishing"}},{"before":"203de33ed758207b71f6fd4c37e70d599888ad51","after":"1d5f12f1793e3f489eb51549a7b5caaeb666e5ce","ref":"refs/heads/master","pushedAt":"2023-03-27T09:08:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jawkh","name":"Jonathan AW","path":"/jawkh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7362824?s=80&v=4"},"commit":{"message":"20230327","shortMessageHtmlLink":"20230327"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPbxBcAA","startCursor":null,"endCursor":null}},"title":"Activity · jawkh/gpgme-sharp-implementation-guide"}