Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/abacusgpt/password-strength-checker
Check the password strength via OpenAI
https://github.com/abacusgpt/password-strength-checker
golang gpt35turbo open-api openai password-strength-checker
Last synced: about 1 month ago
JSON representation
Check the password strength via OpenAI
- Host: GitHub
- URL: https://github.com/abacusgpt/password-strength-checker
- Owner: AbacusGPT
- License: mit
- Created: 2024-02-02T02:13:47.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-02-13T23:01:01.000Z (11 months ago)
- Last Synced: 2024-11-14T13:56:25.680Z (about 2 months ago)
- Topics: golang, gpt35turbo, open-api, openai, password-strength-checker
- Language: Go
- Homepage: https://medium.com/@ozbillwang/revolutionizing-password-strength-evaluation-with-openai-a-new-open-source-project-psc-83a63af32bb6
- Size: 26.4 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
># Notes: The tool sends passwords to OpenAI in plain text. Using this tool carries the risk of exposing your password. Please be aware of the potential risks.
# Password-Strength-Checker (psc)
Check the password strength via OpenAI
Follow up blog at [Revolutionizing Password Strength Evaluation with OpenAI: A New Open Source Project — PSC](https://towardsdev.com/revolutionizing-password-strength-evaluation-with-openai-a-new-open-source-project-psc-83a63af32bb6)
## Usage
### Prepare your OpenAI API Key
Way 1 is, set environment variable
```
export OPENAI_API_KEY=""
```Way 2 is, put the key to local .env
```
mv .env.sample .env
```update the API key with yours
### Run psc tool directly
Download the binary from [release](https://github.com/AbacusGPT/Password-Strength-Checker/releases)
Choice the suitable OS for your environment
uncompress and run it
```
# for example, from my macbook
$ wget https://github.com/AbacusGPT/Password-Strength-Checker/releases/download/v1.0.13/psc-1.0.13-darwin-amd64.tar.gz$ tar zxvf psc-1.0.13-darwin-amd64.tar.gz
$ mv psc-1.0.13-darwin-amd64 psc
$ ./psc --password 'Pass!234'
weak$ ./psc --password '62sWJFk28gVnXK3u'
strong
```Only for mac user, you need allow applications downloaded from "App Store and identified developers" in "Privacy & Security" setting.
![image](https://github.com/AbacusGPT/Password-Strength-Checker/assets/8954908/56f9c668-550b-47f0-9710-c2dde4e91444)
### build by yourself
* Clone this repo
```
git clone https://github.com/AbacusGPT/Password-Strength-Checker
```* Prepare your OpenAI API Key
Way 1 is, set environment variable
```
export OPENAI_API_KEY=""
```Way 2 is, put the key to local .env
```
mv .env.sample .env
```update the API key with yours
* run the build
```
go build -o psc .
```You should see a binary file `psc` generated locally
* run the test now
```
./psc --password 'Pass!234'
weak$ ./psc --password '62sWJFk28gVnXK3u'
strong
```### run tests
```
$ go test
Password 'Pass!234', Run 1: Result - strong
Password 'Pass!234', Run 2: Result - weak
Password 'Pass!234', Run 3: Result - weak
Password 'Pass!234', Run 4: Result - weak
Password 'Pass!234', Run 5: Result - weak
Password 'Pass!234', Run 6: Result - strong
Password 'Pass!234', Run 7: Result - strong
Password 'Pass!234', Run 8: Result - weak
Password 'Pass!234', Run 9: Result - weak
Password 'Pass!234', Run 10: Result - weak
Password '62sWJFk28gVnXK3u', Run 1: Result - strong
Password '62sWJFk28gVnXK3u', Run 2: Result - weak
Password '62sWJFk28gVnXK3u', Run 3: Result - strong
Password '62sWJFk28gVnXK3u', Run 4: Result - strong
Password '62sWJFk28gVnXK3u', Run 5: Result - strong
Password '62sWJFk28gVnXK3u', Run 6: Result - strong
Password '62sWJFk28gVnXK3u', Run 7: Result - strong
Password '62sWJFk28gVnXK3u', Run 8: Result - strong
Password '62sWJFk28gVnXK3u', Run 9: Result - strong
Password '62sWJFk28gVnXK3u', Run 10: Result - strong
PASS
ok github.com/AbacusGPT/Password-Strength-Checker 13.619s
```