Commit graph

272 commits

Author SHA1 Message Date
2822f73f56
#53 Add coinflip algorithm and improve error messages
Introduced a new password generation algorithm, called 'coinflip', which simply returns "Heads" or "Tails". Associated CLI flag has been added as well. Also, improved error messages during password generation. This addition provides a simpler algorithm option and clearer user feedback during errors.
2023-08-05 18:10:11 +02:00
8d42651e58
#53 Update password configuration parameters
Added comments for minimum requirements parameters in config.go to provide clarity on their purpose. This was necessary to increase code readability, making it easier for future developer reference.
2023-08-05 17:57:06 +02:00
af6d87c1a3
#53 and #52: Update "Number" references to "Numeric" in password generator
Replaced all instances of "Number" with "Numeric" in the password
generator. This modification will make the password generation code
more intuitive and readable. Moreover, minimum character requirements
were added for each character type, giving more flexibility to the
password generation settings.
2023-08-05 17:54:41 +02:00
d28b0645fd
#53 Update CLI usage message in apg.go
The usage message has been updated in apg.go to improve its clarity and usefulness. Changes include displaying the version number dynamically, providing the project's GitHub link, changing the term 'options' to 'flags', and more precise terminology in descriptions. Also, formatting has been adjusted to improve readability.
2023-08-05 15:14:43 +02:00
499a82d884
#53 Add fixed length option for password generation
A FixedLength field was added to the Config struct and a corresponding command line flag was added in `apg.go`. The field allows for the generation of passwords of a fixed length, overriding the MinLength and MaxLength values if present. Revised the `random.go` script to accommodate this change. The option for fixed length enhances the flexibility and customization of the password generation tool.
2023-08-05 15:04:34 +02:00
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