{"componentChunkName":"component---src-project-template-js","path":"/portfolio/password_breach_checker","result":{"pageContext":{"page":{"id":"5c4041b5f8a7dc571f83f3b2","name":"Password Breach Checker","labels":[{"id":"5c30d236bfcd6d16dc7033b6","idBoard":"5c30cd22643a6b309cc923ec","idOrganization":"588b46b770942656dc40cf36","name":"Misc","nodeId":"ari:cloud:trello::label/workspace/588b46b770942656dc40cf36/5c30d236bfcd6d16dc7033b6","color":"purple","uses":7},{"id":"5c800261e125714cea674cc5","idBoard":"5c30cd22643a6b309cc923ec","idOrganization":"588b46b770942656dc40cf36","name":"C#","nodeId":"ari:cloud:trello::label/workspace/588b46b770942656dc40cf36/5c800261e125714cea674cc5","color":null,"uses":4}],"desc":"A C# application that integrates with KeePass to securely check if stored passwords have been breached via the HaveIBeenPwned API. Uses partial hash transmission to maintain user privacy, following best practices for secure API interaction.\n\n‌\n\nPasswords are handled securely, they are encrypted and only part of the hash is sent to the API (Similar to how the [haveibeenpwned passwords](https://haveibeenpwned.com/Passwords \"‌\") tool works)\n\nThe CLI offers the following options:\n\n- Integration directly with a KeePass DB file\n- Test a single password directly, using a Secure-String\n- Read a CSV of passwords (unsecure, not recommended)\n\n## Future Features\n\n- Add Bitwarden support","attachments":[{"id":"5ec6f98a6120147d609ac361","bytes":5744,"date":"2020-05-21T21:58:34.002Z","edgeColor":"#171932","idMember":"56a8080b11e2e8277beca5bd","isMalicious":false,"isUpload":true,"mimeType":"image/png","name":"image.png","previews":[{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f98a6120147d609ac361/previews/5ec6f98a6120147d609ac368/download/image.png","_id":"5ec6f98a6120147d609ac368","id":"5ec6f98a6120147d609ac368","scaled":false,"bytes":1021,"height":50,"width":70},{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f98a6120147d609ac361/previews/5ec6f98a6120147d609ac369/download/image.png","_id":"5ec6f98a6120147d609ac369","id":"5ec6f98a6120147d609ac369","scaled":false,"bytes":6997,"height":150,"width":250},{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f98a6120147d609ac361/previews/5ec6f98a6120147d609ac36a/download/image.png","_id":"5ec6f98a6120147d609ac36a","id":"5ec6f98a6120147d609ac36a","scaled":true,"bytes":3099,"height":76,"width":150},{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f98a6120147d609ac361/previews/5ec6f98a6120147d609ac36b/download/image.png","_id":"5ec6f98a6120147d609ac36b","id":"5ec6f98a6120147d609ac36b","scaled":true,"bytes":8924,"height":152,"width":300},{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f98a6120147d609ac361/previews/5ec6f98a6120147d609ac36c/download/image.png","_id":"5ec6f98a6120147d609ac36c","id":"5ec6f98a6120147d609ac36c","scaled":true,"bytes":24234,"height":304,"width":600},{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f98a6120147d609ac361/previews/5ec6f98a6120147d609ac36d/download/image.png","_id":"5ec6f98a6120147d609ac36d","id":"5ec6f98a6120147d609ac36d","scaled":true,"bytes":7137,"height":343,"width":677},{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f98a6120147d609ac361/previews/5ec6f98a6120147d609ac36e/download/image.png","_id":"5ec6f98a6120147d609ac36e","id":"5ec6f98a6120147d609ac36e","scaled":true,"bytes":5744,"height":343,"width":677}],"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f98a6120147d609ac361/download/image.png","pos":16384,"fileName":"image.png"},{"id":"5ec6f999576b088fa5fd2a8f","bytes":6157,"date":"2020-05-21T21:58:49.613Z","edgeColor":"#181a33","idMember":"56a8080b11e2e8277beca5bd","isMalicious":false,"isUpload":true,"mimeType":"image/png","name":"image.png","previews":[{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f999576b088fa5fd2a8f/previews/5ec6f99a576b088fa5fd2a9a/download/image.png","_id":"5ec6f99a576b088fa5fd2a9a","id":"5ec6f99a576b088fa5fd2a9a","scaled":false,"bytes":1194,"height":50,"width":70},{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f999576b088fa5fd2a8f/previews/5ec6f99a576b088fa5fd2a9b/download/image.png","_id":"5ec6f99a576b088fa5fd2a9b","id":"5ec6f99a576b088fa5fd2a9b","scaled":false,"bytes":8136,"height":150,"width":250},{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f999576b088fa5fd2a8f/previews/5ec6f99a576b088fa5fd2a9c/download/image.png","_id":"5ec6f99a576b088fa5fd2a9c","id":"5ec6f99a576b088fa5fd2a9c","scaled":true,"bytes":3587,"height":76,"width":150},{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f999576b088fa5fd2a8f/previews/5ec6f99a576b088fa5fd2a9d/download/image.png","_id":"5ec6f99a576b088fa5fd2a9d","id":"5ec6f99a576b088fa5fd2a9d","scaled":true,"bytes":10469,"height":152,"width":300},{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f999576b088fa5fd2a8f/previews/5ec6f99a576b088fa5fd2a9e/download/image.png","_id":"5ec6f99a576b088fa5fd2a9e","id":"5ec6f99a576b088fa5fd2a9e","scaled":true,"bytes":28904,"height":304,"width":600},{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f999576b088fa5fd2a8f/previews/5ec6f99a576b088fa5fd2a9f/download/image.png","_id":"5ec6f99a576b088fa5fd2a9f","id":"5ec6f99a576b088fa5fd2a9f","scaled":true,"bytes":7615,"height":343,"width":677},{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f999576b088fa5fd2a8f/previews/5ec6f99a576b088fa5fd2aa0/download/image.png","_id":"5ec6f99a576b088fa5fd2aa0","id":"5ec6f99a576b088fa5fd2aa0","scaled":true,"bytes":6157,"height":343,"width":677}],"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f999576b088fa5fd2a8f/download/image.png","pos":32768,"fileName":"image.png"},{"id":"5ec6f9b3d2864f355e37fc85","bytes":6579,"date":"2020-05-21T21:59:15.626Z","edgeColor":"#191b33","idMember":"56a8080b11e2e8277beca5bd","isMalicious":false,"isUpload":true,"mimeType":"image/png","name":"image.png","previews":[{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f9b3d2864f355e37fc85/previews/5ec6f9b4d2864f355e37fc8b/download/image.png","_id":"5ec6f9b4d2864f355e37fc8b","id":"5ec6f9b4d2864f355e37fc8b","scaled":false,"bytes":1358,"height":50,"width":70},{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f9b3d2864f355e37fc85/previews/5ec6f9b4d2864f355e37fc8c/download/image.png","_id":"5ec6f9b4d2864f355e37fc8c","id":"5ec6f9b4d2864f355e37fc8c","scaled":false,"bytes":9413,"height":150,"width":250},{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f9b3d2864f355e37fc85/previews/5ec6f9b4d2864f355e37fc8d/download/image.png","_id":"5ec6f9b4d2864f355e37fc8d","id":"5ec6f9b4d2864f355e37fc8d","scaled":true,"bytes":4206,"height":76,"width":150},{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f9b3d2864f355e37fc85/previews/5ec6f9b4d2864f355e37fc8e/download/image.png","_id":"5ec6f9b4d2864f355e37fc8e","id":"5ec6f9b4d2864f355e37fc8e","scaled":true,"bytes":12209,"height":152,"width":300},{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f9b3d2864f355e37fc85/previews/5ec6f9b4d2864f355e37fc8f/download/image.png","_id":"5ec6f9b4d2864f355e37fc8f","id":"5ec6f9b4d2864f355e37fc8f","scaled":true,"bytes":33443,"height":304,"width":600},{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f9b3d2864f355e37fc85/previews/5ec6f9b4d2864f355e37fc90/download/image.png","_id":"5ec6f9b4d2864f355e37fc90","id":"5ec6f9b4d2864f355e37fc90","scaled":true,"bytes":8130,"height":343,"width":677},{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f9b3d2864f355e37fc85/previews/5ec6f9b4d2864f355e37fc91/download/image.png","_id":"5ec6f9b4d2864f355e37fc91","id":"5ec6f9b4d2864f355e37fc91","scaled":true,"bytes":6579,"height":343,"width":677}],"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f9b3d2864f355e37fc85/download/image.png","pos":49152,"fileName":"image.png"},{"id":"5ec6f9c9f5d8ca2a31c24b96","bytes":6204,"date":"2020-05-21T21:59:37.148Z","edgeColor":"#181a33","idMember":"56a8080b11e2e8277beca5bd","isMalicious":false,"isUpload":true,"mimeType":"image/png","name":"image.png","previews":[{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f9c9f5d8ca2a31c24b96/previews/5ec6f9c9f5d8ca2a31c24bb6/download/image.png","_id":"5ec6f9c9f5d8ca2a31c24bb6","id":"5ec6f9c9f5d8ca2a31c24bb6","scaled":false,"bytes":1222,"height":50,"width":70},{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f9c9f5d8ca2a31c24b96/previews/5ec6f9c9f5d8ca2a31c24bb7/download/image.png","_id":"5ec6f9c9f5d8ca2a31c24bb7","id":"5ec6f9c9f5d8ca2a31c24bb7","scaled":false,"bytes":8474,"height":150,"width":250},{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f9c9f5d8ca2a31c24b96/previews/5ec6f9c9f5d8ca2a31c24bb8/download/image.png","_id":"5ec6f9c9f5d8ca2a31c24bb8","id":"5ec6f9c9f5d8ca2a31c24bb8","scaled":true,"bytes":3724,"height":76,"width":150},{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f9c9f5d8ca2a31c24b96/previews/5ec6f9c9f5d8ca2a31c24bb9/download/image.png","_id":"5ec6f9c9f5d8ca2a31c24bb9","id":"5ec6f9c9f5d8ca2a31c24bb9","scaled":true,"bytes":10989,"height":152,"width":300},{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f9c9f5d8ca2a31c24b96/previews/5ec6f9c9f5d8ca2a31c24bba/download/image.png","_id":"5ec6f9c9f5d8ca2a31c24bba","id":"5ec6f9c9f5d8ca2a31c24bba","scaled":true,"bytes":30608,"height":304,"width":600},{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f9c9f5d8ca2a31c24b96/previews/5ec6f9c9f5d8ca2a31c24bbb/download/image.png","_id":"5ec6f9c9f5d8ca2a31c24bbb","id":"5ec6f9c9f5d8ca2a31c24bbb","scaled":true,"bytes":7718,"height":343,"width":677},{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f9c9f5d8ca2a31c24b96/previews/5ec6f9c9f5d8ca2a31c24bbc/download/image.png","_id":"5ec6f9c9f5d8ca2a31c24bbc","id":"5ec6f9c9f5d8ca2a31c24bbc","scaled":true,"bytes":6204,"height":343,"width":677}],"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f9c9f5d8ca2a31c24b96/download/image.png","pos":65536,"fileName":"image.png"}],"customFieldItems":[{"id":"5e2b70421f58bd71959bf1e7","value":{"text":"Integrates with KeePass & securely checks if any passwords have been breached"},"idValue":null,"idCustomField":"5e1b166f848fd61ba1254994","idModel":"5c4041b5f8a7dc571f83f3b2","modelType":"card"},{"id":"5c8002b754706d5632ccf870","value":{"checked":"true"},"idValue":null,"idCustomField":"5c7bcf706ca2657289b3fe17","idModel":"5c4041b5f8a7dc571f83f3b2","modelType":"card"}],"path":"password_breach_checker","images":[{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f98a6120147d609ac361/previews/5ec6f98a6120147d609ac36e/download/image.png","_id":"5ec6f98a6120147d609ac36e","id":"5ec6f98a6120147d609ac36e","scaled":true,"bytes":5744,"height":343,"width":677},{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f999576b088fa5fd2a8f/previews/5ec6f99a576b088fa5fd2aa0/download/image.png","_id":"5ec6f99a576b088fa5fd2aa0","id":"5ec6f99a576b088fa5fd2aa0","scaled":true,"bytes":6157,"height":343,"width":677},{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f9b3d2864f355e37fc85/previews/5ec6f9b4d2864f355e37fc91/download/image.png","_id":"5ec6f9b4d2864f355e37fc91","id":"5ec6f9b4d2864f355e37fc91","scaled":true,"bytes":6579,"height":343,"width":677},{"url":"https://trello.com/1/cards/5c4041b5f8a7dc571f83f3b2/attachments/5ec6f9c9f5d8ca2a31c24b96/previews/5ec6f9c9f5d8ca2a31c24bbc/download/image.png","_id":"5ec6f9c9f5d8ca2a31c24bbc","id":"5ec6f9c9f5d8ca2a31c24bbc","scaled":true,"bytes":6204,"height":343,"width":677}],"custom":{"description":"Integrates with KeePass & securely checks if any passwords have been breached"},"descHtml":"<p>A C# application that integrates with KeePass to securely check if stored passwords have been breached via the HaveIBeenPwned API. Uses partial hash transmission to maintain user privacy, following best practices for secure API interaction.</p>\n<p>‌</p>\n<p>Passwords are handled securely, they are encrypted and only part of the hash is sent to the API (Similar to how the <a href=\"https://haveibeenpwned.com/Passwords\" title=\"‌\">haveibeenpwned passwords</a> tool works)</p>\n<p>The CLI offers the following options:</p>\n<ul>\n<li>Integration directly with a KeePass DB file</li>\n<li>Test a single password directly, using a Secure-String</li>\n<li>Read a CSV of passwords (unsecure, not recommended)</li>\n</ul>\n<h2 id=\"futurefeatures\">Future Features</h2>\n<ul>\n<li>Add Bitwarden support</li>\n</ul>"}}}}