<commit_before>## Prepare for the workshop

The following commands should run without errors:

* `git clone https://github.com/jacksingleton/injection-workshop.git`
* `cd injection-workshop`
* `mvn -DskipTests clean package`
* `java -jar target/injection-1.0-SNAPSHOT-jar-with-dependencies.jar`

## Exploit the Application

* Find a way to login as the administrator named “admin” without using their password.
* Enumerate all the user passwords in the database and identify whether the
  application uses salts or not.
* Hint: It will be helpful to
  [download](https://db.apache.org/derby/derby_downloads.html) Derby and use
  the ij tool to try different sql commands against a live database.

## Generate IDEA Project
* ```mvn idea:idea```

## Run tests<commit_msg>make enumerating the user passwords a bonus exploit<commit_after>## Prepare for the workshop

The following commands should run without errors:

* `git clone https://github.com/jacksingleton/injection-workshop.git`
* `cd injection-workshop`
* `mvn -DskipTests clean package`
* `java -jar target/injection-1.0-SNAPSHOT-jar-with-dependencies.jar`

## Exploit the Application

Find a way to login as the administrator named “admin” without using their password.

Hint: It will be helpful to [download](https://db.apache.org/derby/derby_downloads.html) Derby and use
the ij tool to try different sql commands against a live database.

Bonus:
Enumerate all the user passwords in the database and identify whether the
application uses salts or not.

## Generate IDEA Project
* ```mvn idea:idea```

## Run tests
{'fraction_non_alphanumeric': 0.09027336300063572, 'fraction_numerical': 0.0025429116338207248, 'mean_word_length': 4.702898550724638, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5963588', 'n_tokens_mistral': 469, 'n_tokens_neox': 448, 'n_words': 181}