This adds a security audit page with automatic checks for:
- Reused passwords
- Weak passwords
- Compromised passwords
Storing the audit information in the items themselves.
Co-authored-by: Martin Kleinschrodt <martin@maklesoft.com>
There's still a problem of not being able to reproduce from a clean slate because the `packages/server/data` folder is always being used, and the browser appears to keep some state, somehow.
* CI: Full Release
This implements a full release action that takes care of creating a tag, release, then building and uploading builds for all targets.
This implements building the iOS package + uploading the artifact.
It builds successfully though I was unable to get past the loading screen, even locally (not sure what's wrong, might need help).
The QRScanner problem was a journey. It started with trying to install the package via url, from https://github.com/padloc/cordova-plugin-qrscanner and I ran into https://github.com/lerna/lerna/issues/2674 then I tried to simply publish a new package name (`padloc-cordova-plugin-qrscanner`), but as I was replacing the plugin name in the code, it started blowing up in a few different places, and it just felt wrong. Finally, I just created a patch command in `npm`, which can later evolve into a bash script or whatever we need. It's not pretty, but that worked!
The signed command doesn't run yet for iOS because building for the app store will be a separate PR, for publishing, like the other targets.
This will close the development/CI/CD part of #330
Initial work to build Android APK, via Cordova. Still largely untested because I haven't been able to get it to build locally, over Android SDK issues.
- File reading is now happening later in the process;
- File reading now reuses methods from `core/attachment`;
- Errors thrown in the import now include an error message;
- Adds prettier command to "prettify" all files;
- Adds prettier command to check for files not conforming to prettier's config;
- Makes CI run the prettier:check command;
- Changes `export const method = () => {};` to `export function method() {}` in the `1pux-parser` file;
- Other minor consistency changes/fixes/improvements;
- Actually ran prettier on every file, and it had a lot of things to tweak.
This implements `.nvmrc` and `.npmrc` files, as well as locking `package.json` versions, in order to get us closer to reproducible builds and more stable environment.
Closes#320