{"id":30456300,"url":"https://github.com/mafeth/passx-web","last_synced_at":"2026-02-18T05:35:52.926Z","repository":{"id":162051307,"uuid":"460122452","full_name":"mafeth/passx-web","owner":"mafeth","description":"The Source code of the PassX webclient. Accessable on: https://passx.cuodex.net","archived":false,"fork":false,"pushed_at":"2022-02-16T18:06:35.000Z","size":440,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-20T19:06:21.995Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"CuodeX/PassX-Webclient","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mafeth.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2022-02-16T18:11:25.000Z","updated_at":"2023-02-19T13:17:46.000Z","dependencies_parsed_at":"2025-04-29T23:35:25.410Z","dependency_job_id":"470c1e24-a084-490f-b8ea-b2d12e3261e6","html_url":"https://github.com/mafeth/passx-web","commit_stats":null,"previous_names":["mafeth/passx-web"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mafeth/passx-web","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mafeth%2Fpassx-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mafeth%2Fpassx-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mafeth%2Fpassx-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mafeth%2Fpassx-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mafeth","download_url":"https://codeload.github.com/mafeth/passx-web/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mafeth%2Fpassx-web/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29569857,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T04:18:28.490Z","status":"ssl_error","status_checked_at":"2026-02-18T04:13:49.018Z","response_time":162,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":"2025-08-23T16:14:04.754Z","updated_at":"2026-02-18T05:35:47.910Z","avatar_url":"https://github.com/mafeth.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv id=\"top\"\u003e\u003c/div\u003e\n\n\n\n\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://passx.cuodex.net\"\u003e\n    \u003cimg src=\"https://passx.cuodex.net/assets/logo.png\" alt=\"Logo\" width=\"80\" height=\"80\"\u003e\n  \u003c/a\u003e\n\n  \u003ch3 align=\"center\"\u003ePassX - Webinterface\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    A safe place for your passwords!\n    \u003cbr /\u003e\n    \u003ca href=\"https://passx.cuodex.net\"\u003e\u003cstrong\u003eGo to the Webinterface »\u003c/strong\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://cuodex.net/passx\"\u003eView Website\u003c/a\u003e\n    ·\n    \u003ca href=\"https://cuodex.net/contact#reportBug\"\u003eReport Bug\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eContent Links\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\n      \u003ca href=\"#implementation\"\u003eImplementation\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#front-end\"\u003eFront End\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#back-end\"\u003eBack End\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#encryption\"\u003eEncryption\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contact\"\u003eContact\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n\u003cimg src=\"https://passx.cuodex.net/assets/ui.png\" width=\"100%\"\u003e\n\nA lot of password managers exist out there, but we wanted to create our own one. Open Source, Safe, Anonym \u0026 Simple.\n\n\u003c!-- IMPLEMENTATION --\u003e\n## Implementation\n\n\u003ch3\u003eFront End\u003c/h3\u003e\n\nTo create a unique and simple design, we used simple html \u0026 css, created our own icons and images and used a few from the \u003ca href=\"https://fontawesome.com\"\u003eFontawesome Libary\u003c/a\u003e\n\n\u003ch3\u003eBack End\u003c/h3\u003e\nNow the magic happens in the back end. The only way to make it possible, that the password is only stored in the current browser session, was to use javascript. So all content is now loaded with javascript methods, which communicates with our database connection over the ajax function from \u003ca href=\"https://jquery.com/\"\u003eJQuery\u003c/a\u003e\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- ENCRYPTION --\u003e\n## Encryption\n\nOf course our webinterface communicates via ssl encryption with our database connection, to prevent man in the middle attacks.\nIn order to make end-to-end encryption possible, we searched for a way to en- and decrypt all password entries, so they aren't saved in plain text in our database.\n\nThe only option we found to use end-to-end encryption, but also keep the webinterface user friendly, was to use the users password as encryption key.\n\nSo now everytime the user communicates with the database connection, all sensitive data (for example title, password, username, etc.) gets encrypted with the given password over 256-AES.\n\nOf course we cannot save the password anywhere on the server, otherwise this system wouldn't make sense. So the password the user entered only stays on the clients side and gets deleted if you reload the page.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\u003c!-- LICENSE --\u003e\n## License\n\nDistributed under the MIT License. See `LICENSE.txt` for more information.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- CONTACT --\u003e\n## Contact\n\nCuodeX - [Website](https://cuodex.net) - info@cuodex.net\n\nProject Website: [https://cuodex.net/passx](https://cuodex.net/passx)\n\nProject Link: [https://github.com/CuodeX/PassX-Webclient](https://github.com/CuodeX/PassX-Webclient)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmafeth%2Fpassx-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmafeth%2Fpassx-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmafeth%2Fpassx-web/lists"}