Commit graph

517 commits

Author SHA1 Message Date
1e1ae45e74
#53 Refactor password generator to include additional modes
Updated the password generator to include default modes for characters along with options to enable complex password mode and toggle specific character types in passwords from the command line. This allows for greater customization and more user control in password generation, especially useful for applications with unique password requirements."
2023-08-05 14:47:30 +02:00
69bb1e4cb7
#53 Add tests and refactor Algorithm constants
Test suite `TestIntToAlgo` was added to `algo_test.go` to validate `IntToAlgo` function. Additionally, Algorithm constants in `algo.go` have been prefixed with "Algo". These changes were made in order to make the code clearer and ensure the function returns the expected values for the given inputs.
2023-08-04 20:35:31 +02:00
3cccc65498
#53 Add ModeHumanReadable and refactor mode tests
Updated mode tests to include a new Mode, ModeHumanReadable, and created an additional test case, ModeComplexNoHumanReadable. This was done because a more human readable mode was required for some use cases. Also added a test function TestMode_String to ensure the .String() method of each mode works as intended.
2023-08-04 20:29:43 +02:00
f3a4b516d1
Reorder modes and add new test for modes
The ordering of modes in the existing test was changed to logically group them together. In addition, a new test was added, `TestModesFromFlags`, to cover multiple different conditions including complex modes and cases where certain mode elements are excluded. This expansion in testing enhances our coverage of varied mode settings.
2023-08-04 18:38:55 +02:00
704269d0b8
#53 Reorder modes and add new test case for mode flags
This commit primarily reorders the modes in the "mode_test.go" file for consistency. The order is now; ModeHumanReadable, ModeLowerCase, ModeNumber, ModeSpecial, ModeUpperCase. This now follows a logical order instead of the previous semi arbitrary one.

The commit also involves the addition of a new test case 'TestModesFromFlags' in the "mode_test.go" file. This test case aims at increasing the code coverage and ensuring modes obtained from the flags are correct.

Lastly, the 'ModesFromFlags' function in the "mode.go" has been slightly refactored for improved readability. This does not change the functionality and thus won't affect the rest of the codebase.
2023-08-04 18:38:32 +02:00
b31219046a
#53 Refactor mode handling and bitmask functions
The naming and handling of mode bitmasks have been refactored for improved code readability and maintainability. The term "Mode" was replaced with "ModeMask" for clarity and all associated functions were renamed accordingly (e.g., "SetMode" to "MaskSetMode"). These changes provide better insight into the function of the code and increase understandability for future development efforts. The command-line utility now also supports specifying modes via the "-M" flag.
2023-08-04 17:14:24 +02:00
ac97b94ec9
Refactor generator and add config options
Refactored the generator to include a new config option, changed function signatures to follow the new structure, and renamed the function 'RandomString' to 'RandomStringFromCharRange' for clarity. Also, added a new mode and algorithm feature to enhance password generation. Furthermore, added several tests for new features and configurations. Adapted the CLI to use the new configuration approach. This refactoring was necessary to improve the customizability and clarity of the password generation process. Fixed minor issues and added '.gitignore' for clean commits in the future.
2023-08-04 16:02:58 +02:00
e94b1ade5c
v2: Complete rework of the library and the client 2023-04-18 11:49:44 +02:00
2975dfea51
Remove old code for the v2 refactor 2023-04-06 12:23:22 +02:00
befa6c2723
Remove old code for the v2 refactor 2023-04-06 12:21:20 +02:00
565a714cc6
Merge pull request #51 from wneessen/dependabot/go_modules/github.com/wneessen/go-hibp-1.0.6
Bump github.com/wneessen/go-hibp from 1.0.5 to 1.0.6
2023-02-09 21:09:54 +01:00
dependabot[bot]
8d6dc64cc4
Bump github.com/wneessen/go-hibp from 1.0.5 to 1.0.6
Bumps [github.com/wneessen/go-hibp](https://github.com/wneessen/go-hibp) from 1.0.5 to 1.0.6.
- [Release notes](https://github.com/wneessen/go-hibp/releases)
- [Commits](https://github.com/wneessen/go-hibp/compare/v1.0.5...v1.0.6)

---
updated-dependencies:
- dependency-name: github.com/wneessen/go-hibp
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-09 19:58:17 +00:00
149c4eb54c
Merge pull request #50 from wneessen/dependabot/go_modules/github.com/wneessen/go-hibp-1.0.5
Bump github.com/wneessen/go-hibp from 1.0.4 to 1.0.5
2022-12-22 20:27:37 +01:00
dependabot[bot]
bf2c303ca5
Bump github.com/wneessen/go-hibp from 1.0.4 to 1.0.5
Bumps [github.com/wneessen/go-hibp](https://github.com/wneessen/go-hibp) from 1.0.4 to 1.0.5.
- [Release notes](https://github.com/wneessen/go-hibp/releases)
- [Commits](https://github.com/wneessen/go-hibp/compare/v1.0.4...v1.0.5)

---
updated-dependencies:
- dependency-name: github.com/wneessen/go-hibp
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-12-22 19:04:28 +00:00
a08b362e19
Merge pull request #49 from wneessen/go-hibp-update
Upgrade go-hibp to v1.0.4 and fix the breaking changes
2022-10-29 20:44:22 +02:00
beb01894cd
Upgrade go-hibp to v1.0.4 and fix the breaking changes 2022-10-29 20:43:22 +02:00
359bd791b4
Merge pull request #48 from wneessen/dependabot/go_modules/github.com/wneessen/go-hibp-1.0.3
Bump github.com/wneessen/go-hibp from 1.0.2 to 1.0.3
2022-06-10 22:25:16 +02:00
dependabot[bot]
58c20de5cf
Bump github.com/wneessen/go-hibp from 1.0.2 to 1.0.3
Bumps [github.com/wneessen/go-hibp](https://github.com/wneessen/go-hibp) from 1.0.2 to 1.0.3.
- [Release notes](https://github.com/wneessen/go-hibp/releases)
- [Commits](https://github.com/wneessen/go-hibp/compare/v1.0.2...v1.0.3)

---
updated-dependencies:
- dependency-name: github.com/wneessen/go-hibp
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-10 19:22:26 +00:00
1892f4d27c
Remove workspace.xml from Git 2022-05-12 15:19:03 +02:00
8531b2523b
Merge pull request #47 from wneessen/docker-mp
Dockerfile was accidentally forcing GOOS and GOARCH.
2022-05-12 10:51:11 +02:00
85c828801f
Dockerfile was accidentally forcing GOOS and GOARCH.
For each of use, the version now also prints out OS and ARCH
2022-05-12 10:38:56 +02:00
4b579200c7
Merge pull request #46 from wneessen/docker-publish-multipf
Let's try doing multi-platform docker builds
2022-05-12 10:21:39 +02:00
75a114a552
Update docker-publish.yml
It was configured for dockerhub
2022-05-12 10:04:48 +02:00
30d3b3a4ec
Update docker-publish.yml
Switch to multi-platform build exmpale from
https://github.com/docker/build-push-action/blob/master/docs/advanced/multi-platform.md
2022-05-12 10:02:20 +02:00
bc78ac26df
Update docker-publish.yml 2022-05-12 09:58:24 +02:00
3ec96c204e
Update docker-publish.yml
Docker failed
2022-05-12 09:56:17 +02:00
077259fa10
Update docker-publish.yml
Testing multiplatform support for docker images
2022-05-12 09:49:10 +02:00
198098894d
Merge pull request #45 from wneessen/fix-dockerfile
Fix Docker image
2022-05-11 16:25:16 +02:00
c08abd0aa3
Add CA certificate file from build to docker image so HIBP lookups won't fail 2022-05-11 16:24:24 +02:00
dcdc4fb92f
Update Arch Linux PKGBUILD file for v0.4.1 update 2022-05-11 15:45:39 +02:00
cd9b8a98a5
Merge pull request #43 from wneessen/go-release-action-update
Go release action update
2022-05-11 15:13:43 +02:00
6b12f0f5cc
Update release-linux.yml 2022-05-11 15:13:11 +02:00
1da014c5dd
Update release-darwin.yml 2022-05-11 15:12:58 +02:00
5a6af71c17
Update release-bsd.yml 2022-05-11 15:12:22 +02:00
19f53a157d
Update release-windows.yml
Update go-release action to v1.26
2022-05-11 15:08:43 +02:00
bb717254f3
Update apg.go
Bump version to 0.4.1
2022-05-11 15:01:48 +02:00
53e1f61518
Create docker-publish.yml 2022-05-11 14:54:24 +02:00
1297c5a2eb
Merge pull request #41 from wneessen/dockerize
Add Dockerfile so apg-go can be dockerized via Github
2022-05-11 14:53:06 +02:00
55f9634902
Add Dockerfile so apg-go can be dockerized via Github 2022-05-11 14:51:58 +02:00
fbda529dfa
Merge pull request #40 from wneessen/dependabot/go_modules/github.com/wneessen/go-hibp-1.0.2
Bump github.com/wneessen/go-hibp from 1.0.0 to 1.0.2
2022-05-09 23:34:22 +02:00
dependabot[bot]
b13487540d
Bump github.com/wneessen/go-hibp from 1.0.0 to 1.0.2
Bumps [github.com/wneessen/go-hibp](https://github.com/wneessen/go-hibp) from 1.0.0 to 1.0.2.
- [Release notes](https://github.com/wneessen/go-hibp/releases)
- [Commits](https://github.com/wneessen/go-hibp/compare/v1.0.0...v1.0.2)

---
updated-dependencies:
- dependency-name: github.com/wneessen/go-hibp
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-05-09 19:20:07 +00:00
1f682e8f34
Update README.md 2022-05-06 20:46:23 +02:00
e54a981692
Create sonarqube.yml 2022-04-12 20:01:09 +02:00
9f3c76c080
Integrate with SonarQube 2022-04-12 20:00:16 +02:00
f97bd654f8
Update FUNDING.yml 2022-04-03 12:41:57 +02:00
8e83a66b12
Update README.md
Added aberoham to contributors list
2022-04-02 23:08:23 +02:00
5c9934634d
Merge pull request #39 from aberoham/patch-1
Tiny typo
2022-04-02 23:06:24 +02:00
Abraham Ingersoll
81067bdcae
Tiny typo 2022-04-02 20:39:29 +01:00
9196d74613
Update FUNDING.yml 2022-04-02 13:13:00 +02:00
297baf71d0
Update PKGBUILD
Updated PKGBUILD file for v0.4.0
2021-10-24 22:10:19 +02:00