Skip to content

Commit eece21b

Browse files
committed
prepare v3.0.0
1 parent 25db1f4 commit eece21b

32 files changed

+195
-187
lines changed

Gemfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ GIT
99
PATH
1010
remote: .
1111
specs:
12-
haiti-hash (2.1.0)
12+
haiti-hash (3.0.0)
1313
docopt (~> 0.6)
1414
paint (~> 2.3)
1515

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ A CLI tool (and library) to identify hash types (hash type identifier).
2626

2727
## Features
2828

29-
- 632+ hash types detected
29+
- 641+ hash types detected
3030
- Modern algorithms supported (SHA3, Keccak, Blake2, etc.)
3131
- Hashcat and John the Ripper references
3232
- CLI tool & library
@@ -52,7 +52,7 @@ Homepage / Documentation: https://noraj.github.io/haiti/
5252

5353
See the reasons why Haiti was created and a detailed comparison with other existing tools on the [documentation page](https://noraj.github.io/haiti/#/why).
5454

55-
![haiti_comparison](https://user-images.githubusercontent.com/16578570/205453854-a2ee2b6e-8dfc-4071-8ff6-8fe1b00da34d.png)
55+
![haiti_comparison](https://github.com/user-attachments/assets/29f4444c-42fe-4eca-ba09-f3b929afece2)
5656

5757
## Author
5858

docker-compose.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
version: '3'
33
services:
44
haiti:
5-
image: noraj/haiti:2.1.0
5+
image: noraj/haiti:3.0.0
66
user: noraj
77
container_name: haiti
88
read_only: false
99
build:
1010
context: .
1111
dockerfile: Dockerfile
1212
args:
13-
HAITI_VERSION: 2.1.0
13+
HAITI_VERSION: 3.0.0

docs/CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
## [unreleased]
22

3+
## [3.0.0]
4+
35
- **Breaking changes**:
46
- **Drop** Ruby 2.7 support, [EOL since 31/03/2023](https://www.ruby-lang.org/en/downloads/branches/), no longer compatible with newest version of bundler
57
- **Drop** Ruby 3.0 support (EOL)
@@ -29,6 +31,7 @@
2931
- Update docsify, docsify plugins
3032
- Enhance of docsify theme
3133
- Include version number in docsify scripts and themes as well as CDN url for easier update
34+
- Comparition with more tools
3235

3336
[#182]:https://github.com/noraj/haiti/pull/182
3437
[#162]:https://github.com/noraj/haiti/issues/162

docs/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ A CLI tool (and library) to identify hash types (hash type identifier).
1616

1717
## Features
1818

19-
- 632+ hash types detected
19+
- 641+ hash types detected
2020
- Modern algorithms supported (SHA3, Keccak, Blake2, etc.)
2121
- Hashcat and John the Ripper references
2222
- CLI tool & library

docs/_coverpage.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
> _**HA**sh **I**den**T**if**I**er_
66
7-
- 632+ hash types detected
7+
- 641+ hash types detected
88
- Modern algorithms supported (SHA3, Keccak, Blake2, etc.)
99
- Hashcat and John the Ripper references
1010
- CLI tool & library

docs/pages/install.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ git clone https://github.com/noraj/haiti.git
7878
cd haiti
7979
docker-compose build
8080
# alternatively without docker compose
81-
docker build -f Dockerfile -t haiti:2.1.0 --build-arg HAITI_VERSION=2.1.0 .
81+
docker build -f Dockerfile -t haiti:3.0.0 --build-arg HAITI_VERSION=3.0.0 .
8282
```
8383

8484
Usage examples:
@@ -98,7 +98,7 @@ host: `docker.io`
9898
docker pull noraj/haiti
9999

100100
# specific tag
101-
docker pull noraj/haiti:2.1.0
101+
docker pull noraj/haiti:3.0.0
102102
```
103103

104104
Usage examples:
@@ -120,7 +120,7 @@ host: `ghcr.io`
120120
docker pull ghcr.io/noraj/haiti
121121

122122
# specific tag
123-
docker pull ghcr.io/noraj/haiti:2.1.0
123+
docker pull ghcr.io/noraj/haiti:3.0.0
124124
```
125125

126126
Usage examples:
@@ -142,7 +142,7 @@ host: `registry-intl.eu-central-1.aliyuncs.com`
142142
docker pull registry-intl.eu-central-1.aliyuncs.com/noraj/haiti
143143

144144
# specific tag
145-
docker pull registry-intl.eu-central-1.aliyuncs.com/noraj/haiti:2.1.0
145+
docker pull registry-intl.eu-central-1.aliyuncs.com/noraj/haiti:3.0.0
146146
```
147147

148148
Usage examples:
@@ -162,7 +162,7 @@ host: `quay.io`
162162
docker pull quay.io/noraj/haiti
163163

164164
# specific tag
165-
docker pull quay.io/noraj/haiti:2.1.0
165+
docker pull quay.io/noraj/haiti:3.0.0
166166
```
167167

168168
Usage examples:

docs/pages/publishing.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ bundle exec rake man
4949
Create an **annotated git tag**:
5050

5151
```bash
52-
git tag -a v2.1.0
52+
git tag -a v3.0.0
5353
```
5454

5555
Push the changes including the tags:
@@ -69,7 +69,7 @@ bundle exec rake build
6969
Push the new gem release on **RubyGems** See https://guides.rubygems.org/publishing/.
7070

7171
```bash
72-
gem push haiti-hash-2.1.0.gem
72+
gem push haiti-hash-3.0.0.gem
7373
```
7474

7575
## Docker container registries
@@ -79,7 +79,7 @@ gem push haiti-hash-2.1.0.gem
7979
### **Docker Hub**
8080

8181
```bash
82-
export HAITI_VERSION=2.1.0
82+
export HAITI_VERSION=3.0.0
8383
docker build -f Dockerfile -t noraj/haiti:$HAITI_VERSION --build-arg HAITI_VERSION=$HAITI_VERSION .
8484
docker build -f Dockerfile -t noraj/haiti:latest --build-arg HAITI_VERSION=$HAITI_VERSION .
8585

@@ -95,7 +95,7 @@ docker push docker.io/noraj/haiti:latest
9595
GHCR = Github Container Registry
9696

9797
```bash
98-
export HAITI_VERSION=2.1.0
98+
export HAITI_VERSION=3.0.0
9999
docker build -f Dockerfile -t ghcr.io/noraj/haiti:$HAITI_VERSION --build-arg HAITI_VERSION=$HAITI_VERSION .
100100
docker build -f Dockerfile -t ghcr.io/noraj/haiti:latest --build-arg HAITI_VERSION=$HAITI_VERSION .
101101

@@ -112,7 +112,7 @@ docker push ghcr.io/noraj/haiti:latest
112112
ACR = Alibaba Cloud Container Registry
113113

114114
```bash
115-
export HAITI_VERSION=2.1.0
115+
export HAITI_VERSION=3.0.0
116116
docker build -f Dockerfile -t registry-intl.eu-central-1.aliyuncs.com/noraj/haiti:$HAITI_VERSION --build-arg HAITI_VERSION=$HAITI_VERSION .
117117
docker build -f Dockerfile -t registry-intl.eu-central-1.aliyuncs.com/noraj/haiti:latest --build-arg HAITI_VERSION=$HAITI_VERSION .
118118

@@ -126,7 +126,7 @@ docker push registry-intl.eu-central-1.aliyuncs.com/noraj/haiti:latest
126126
### **Quay.io**
127127

128128
```bash
129-
export HAITI_VERSION=2.1.0
129+
export HAITI_VERSION=3.0.0
130130
docker build -f Dockerfile -t quay.io/noraj/haiti:$HAITI_VERSION --build-arg HAITI_VERSION=$HAITI_VERSION .
131131
docker build -f Dockerfile -t quay.io/noraj/haiti:latest --build-arg HAITI_VERSION=$HAITI_VERSION .
132132

docs/pages/usage.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Main binary: identify hash types, list types and samples.
1010

1111
```
1212
$ haiti -h
13-
HAITI (HAsh IdenTifIer) v2.1.0
13+
HAITI (HAsh IdenTifIer) v3.0.0
1414
1515
Usage:
1616
haiti [options] list
@@ -58,7 +58,7 @@ Wrapper for Hashcat where you can select the mode using haiti and fzf.
5858

5959
```
6060
$ hashcat-haiti -h
61-
HAITI (HAsh IdenTifIer) v2.1.0
61+
HAITI (HAsh IdenTifIer) v3.0.0
6262
6363
Usage:
6464
hashcat-haiti [options] <hash> -- <hashcat_options>...
@@ -92,7 +92,7 @@ Wrapper for John the Ripper where you can select the format using haiti and fzf.
9292

9393
```
9494
$ john-haiti -h
95-
HAITI (HAsh IdenTifIer) v2.1.0
95+
HAITI (HAsh IdenTifIer) v3.0.0
9696
9797
Usage:
9898
john-haiti [options] <hash> -- <john_options>...
@@ -128,7 +128,7 @@ Note: mostly useful for `hashcat-haiti` and `john-haiti` or building another bin
128128

129129
```
130130
$ haiti-fzf -h
131-
HAITI (HAsh IdenTifIer) v2.1.0
131+
HAITI (HAsh IdenTifIer) v3.0.0
132132
133133
Usage:
134134
haiti-fzf hc [options] <hash>
@@ -167,7 +167,7 @@ Note: mostly useful for `haiti-fzf` or building another binary or alias.
167167

168168
```
169169
$ haiti-parsable -h
170-
HAITI (HAsh IdenTifIer) v2.1.0
170+
HAITI (HAsh IdenTifIer) v3.0.0
171171
172172
Usage:
173173
haiti-parsable hc [options] <hash>

docs/why.md

Lines changed: 31 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Also a tool like hash-identifier which is fully interactive, has no options and
88
is not handy for scripting.
99
findmyhash has a very limited set of detected hashes.
1010
The most interesting tool is hashID (for hash identification) but since it is
11-
unmaintained for more than 5 years, issue and open PR are stacking, bugs remain
11+
unmaintained for more than 10 years, issue and open PR are stacking, bugs remain
1212
and some features keep lacking.
1313

1414
That's what motivated me to create a *new* tool and by the way adding color
@@ -17,23 +17,31 @@ doesn't have to wrap a CLI tool in a sub-process.
1717

1818
Since January 2021, nearly two years after I started Haiti, a project named
1919
Name-That-Hash surfaced because the author needed a Python lib for Ciphey.
20-
There are now two valid options for hash identification even if NTH has less
21-
hash types supported and have some broken or incomplete regexp.
20+
Name-That-Hash has less hash types supported and have some broken or incomplete
21+
regexp. It also lost momentum in 2023 and is now unmaintained.
22+
23+
HashDetector is just a wrapper of hashID.
2224

2325
The conclusion is that haiti is **THE** hash identifying tool and stay on the top
2426
for now.
2527

26-
Tool | Maintained | Color | Ref. | Library | Lang | :hash: | :1234:
27-
---------------------|------------|-------|------|---------|------|---------------|---
28-
[haiti][0] | ✅ (2019-now) | ✅ | ✅ | ✅ | 💎 | ✅ | 632+
29-
[hashID][1] | ❌ (2013-2015) | ❌ | ✅ | ❌ | 🐍 | ⭕️ | 275
30-
[hash-identifier][2] | ❌ (2011-2011) | ❌ | ❌ | ❌ | 🐍 | ❌ | ~126
31-
[Dagon][3] | ❌ (2017-2018) | ⭕️ | ❌ | ❌ | 🐍 | ⭕️ | ~48
32-
[findmyhash][4] | ❌ (2011-2011) | ❌ | ❌ | ❌ | 🐍 | ❌ | ~17
33-
[Name-That-Hash][5] | ✅ (2021-now) | ✅ | ✅ | ✅ | 🐍 | ✅ | 387
34-
[HashTag][6] | ❌ (2013-2013) | ❌ | ❌ | ❌ | 🐍 | ⭕ | ~137
35-
[houndsniff][7] | ✅ (2020-now) | ✅ | ❌ | ❌ | 🇨 | ❌ | 51
36-
[HashData][8] | ❌ (2012-2015) | ✅ | ❌ | ✅ | 💎 | ❌ | 93
28+
Tool | Maintained | Color | Ref. | Library | Lang | :hash: | :1234:
29+
------------------------------------|---------------|-------|------|---------|------|--------|-------
30+
[haiti][0] | ✅ (2019-now) | ✅ | ✅ | ✅ | 💎 | ✅ | 641+
31+
[hashID][1] | ❌ (2013-2015) | ❌ | ✅ | ✅ | 🐍 | ⭕️ | 275
32+
[hash-identifier][2] | ❌ (2011-2011) | ❌ | ❌ | ❌ | 🐍 | ❌ | ~126
33+
[Dagon][3] | ❌ (2017-2018) | ⭕️ | ❌ | ❌ | 🐍 | ⭕️ | ~48
34+
[findmyhash][4] | ❌ (2011-2011) | ❌ | ❌ | ❌ | 🐍 | ❌ | ~17
35+
[Name-That-Hash][5] | ❌ (2021-2023) | ✅ | ✅ | ✅ | 🐍 | ✅ | 387
36+
[HashTag][6] | ❌ (2013-2013) | ❌ | ❌ | ❌ | 🐍 | ⭕ | ~137
37+
[houndsniff][7] | ❌ (2020-2022) | ✅ | ❌ | ❌ | 🇨 | ❌ | 51
38+
[HashData][8] | ❌ (2012-2015) | ✅ | ❌ | ✅ | 💎 | ❌ | 93
39+
[Hatwitch][9] | ❌ (2017-2017) | ❌ | ❌ | ❌ | 💎 | ❌ | ~220
40+
[WhatHashIsIt][10] | ❌ (2014-2014) | ❌ | ❌ | ❌ | 🟨 | ❌ | 125
41+
[Hash-Algorithm-Identifier][11] | ❌ (2014-2020) | ❌ | ❌ | ❌ | 🐍 | ❌ | ~160
42+
[hash-detector][12] ([cli][12-cli]) | ❌ (2018-2021) | ❌ | ❌ | ✅ | 🟨 | ❌ | 44
43+
[Go Detect that Hash][13] | ❌ (2023-2024) | ✅ | ✅ | ✅ | 🔵 | ❌ | 246
44+
[HashDetector][14] | ❌ (2016-2016) | ❌ | ✅ | ❌ | 🐍 | ⭕️ | 275
3745

3846
Legend:
3947

@@ -45,6 +53,8 @@ Legend:
4553
- 💎: Ruby
4654
- 🐍: Python
4755
- 🇨 : C
56+
- 🟨 : JavaScript
57+
- 🔵 : Go
4858
- :hash: correct modern hashes support
4959
- 🔢 number of hash types supported
5060

@@ -57,3 +67,10 @@ Legend:
5767
[6]:https://github.com/SmeegeSec/HashTag
5868
[7]:https://github.com/MichaelDim02/houndsniff
5969
[8]:https://github.com/sam-b/HashData
70+
[9]:https://github.com/HatBashBR/Hatwitch
71+
[10]:https://github.com/PaulSec/WhatHashIsIt
72+
[11]:https://github.com/AnimeshShaw/Hash-Algorithm-Identifier
73+
[12]:https://github.com/k4m4/hash-detector
74+
[12-cli]:https://github.com/k4m4/hash-detector-cli
75+
[13]:https://github.com/ArmanHZ/go-detect-that-hash
76+
[14]:https://github.com/cothan/hashdectector

0 commit comments

Comments
 (0)