<commit_before># SHA-1-Authentication

This is just a little project to play around with usernames and password hashes.

~~Right now it only has the ability to recognize new users and display the hash of their desired password. Complete functionality should include being able to authenticate users on file and to add new users as well. It's currently a little messy, but that'll get worked out when I have more time.~~


## New Stuff

I'm currently completely redoing this project. I haven't been able to look at it for months and I'm not satisfied with how I tried to implement it. 

This branch will house all of the new changes, until I feel ready to merge it back with master. Changes will be coming very soon.

## Build/Usage

### Build
```shell
   $ make
```

### Clean
```shell
   $ make clean
```

### Usage
```shell
    $ ./login
```
You're gonna need that './' or else you'll be running your /bin/login
(I know, it's a terrible name for an executable, I'll change it when I think of something better)

## Current goals
1. Define how to read from binary file (User creation and reading elements from file)
1. Make function to implement said definitions
1. Define how to then write to the file to save state
1. Write functions to implement said definitions
1. ~~Define how to read passwords, hash and store them~~
1. ~~Implement said functionality, include it into the user account creation flow~~<commit_msg>Updated lists of current goals<commit_after># SHA-1-Authentication

This is just a little project to play around with usernames and password hashes.

~~Right now it only has the ability to recognize new users and display the hash of their desired password. Complete functionality should include being able to authenticate users on file and to add new users as well. It's currently a little messy, but that'll get worked out when I have more time.~~


## New Stuff

I'm currently completely redoing this project. I haven't been able to look at it for months and I'm not satisfied with how I tried to implement it. 

This branch will house all of the new changes, until I feel ready to merge it back with master. Changes will be coming very soon.

## Build/Usage

### Build
```shell
   $ make
```

### Clean
```shell
   $ make clean
```

### Usage
```shell
    $ ./login
```
You're gonna need that './' or else you'll be running your /bin/login
(I know, it's a terrible name for an executable, I'll change it when I think of something better)

## Current goals
1. ~~Define how to read from binary file (User creation and reading elements from file)~~
1. ~~Make function to implement said definitions~~
1. ~~Define how to then write to the file to save state~~
1. ~~Write functions to implement said definitions~~
1. ~~Define how to read passwords, hash and store them~~
1. ~~Implement said functionality, include it into the user account creation flow~~
{'fraction_non_alphanumeric': 0.0724991286162426, 'fraction_numerical': 0.004879749041477867, 'mean_word_length': 4.008726003490401, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5335350', 'n_tokens_mistral': 755, 'n_tokens_neox': 718, 'n_words': 459}