22
I Use This!
Activity Not Available

Commits : Listings

Analyzed about 1 year ago. based on code collected about 1 year ago.
Jan 18, 2023 — Jan 18, 2024
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
Don't pass function inlining tweaks to gcc on x86-64 as this actually hurts performance with gcc 3.4.5 (that is currently in Owl) on current processors. With no special options (only -finline-functions), gcc 3.4.5 inlines only s4(), which turns out to actually be optimal for current processors.
Solar Designer
as solar
More... over 18 years ago
1.7.1
Solar Designer
as solar
More... over 18 years ago
Treat AMD's 64-bit processors the same as AMD Athlon for the purpose of selection of optimal 32-bit Blowfish and non-bitslice DES code.
Solar Designer
as solar
More... over 18 years ago
1.7.0.2:
Solar Designer
as solar
More... almost 19 years ago
Workaround what appears to be a gcc 4.1.0 strict aliasing bug where the generated code would load BF_current.P[0] and BF_current.P[17] and cache them on the stack or in registers prior to loops which modify BF_current.P[] via ptr.
Solar Designer
as solar
More... almost 19 years ago
Distinguish incorrect vs. incompatible charset files.
Solar Designer
as solar
More... almost 19 years ago
Handle charset files with 8-bit characters correctly.
Solar Designer
as solar
More... almost 19 years ago
Perform additional sanity checking of charset files.
Solar Designer
as solar
More... almost 19 years ago
Consistently separate sentences with two spaces in comments.
Solar Designer
as solar
More... almost 19 years ago
Briefly documented the changes made between John 1.7 and 1.7.0.1.
Solar Designer
as solar
More... almost 19 years ago
Moved the Strip cracker to right before the Keyboard one such that we start with simpler and better-commented external mode definitions.
Solar Designer
as solar
More... almost 19 years ago
Changed the defaults for the "Strip" cracker to try lengths 4 to 8 and all possible password types. This gives 983,040 password candidates.
Solar Designer
as solar
More... almost 19 years ago
Adjusted comments on other pre-defined external modes.
Solar Designer
as solar
More... almost 19 years ago
Added a couple of comments on the new "keyboard-based" external mode.
Solar Designer
as solar
More... almost 19 years ago
Added a sample but fully-functional "keyboard-based" external mode.
Solar Designer
as solar
More... almost 19 years ago
Detect and report MinLen / MaxLen settings and charset files inconsistent with the hash type.
Solar Designer
as solar
More... almost 19 years ago
Use sysconf(_SC_CLK_TCK) instead of CLK_TCK when _SC_CLK_TCK is known to be available or CLK_TCK is not.
Solar Designer
as solar
More... almost 19 years ago
Implemented extra ticks overflow safety - timer-based rather than just crypts count based. The latter was insufficient with slow hashes where a single hash computation takes multiple ticks.
Solar Designer
as solar
More... almost 19 years ago
Tell rec_done() to save (update) the recovery file when we're in batch mode and there's stuff left to crack (by the next pass).
Solar Designer
as solar
More... almost 19 years ago
Tell rec_done() to save (update) the recovery file when we're in batch mode and there's stuff left to crack (by the next pass).
Solar Designer
as solar
More... almost 19 years ago
Fixed a bug introduced with 1.6.40 which caused spurious "charset file changed" errors in batch mode if interrupted and restored before pass 3. Thanks to Frank Dittrich for the bug report.
Solar Designer
as solar
More... almost 19 years ago
Handle 8-bit characters in external mode program sources correctly. Before this change, they would be misinterpreted as EOF. Thanks to Frank Dittrich for the bug report.
Solar Designer
as solar
More... almost 19 years ago
Added a separate DO_ALIGN(5) (cache line alignment) after a possible switch to .bss from .data or .text (the latter is used for some data on DJGPP builds).
Solar Designer
as solar
More... almost 19 years ago
1.7.0.1; Added "notes to packagers".
Solar Designer
as solar
More... almost 19 years ago
Assume gcc 2.95+ with DOS and Win32 builds. These versions of gcc have introduced extra stack alignment to avoid huge penalties of MMX, SSE, and floating point operations on unaligned variables on the stack. In John, we are not using any floating point and none of the MMX instructions refer to locations on the stack. Thus, this extra alignment is not needed and we now disable it with -mpreferred-stack-boundary=2 to avoid the overhead on function entry associated with this gcc feature.
Solar Designer
as solar
More... about 19 years ago
On Windows, install the Cygwin signal handlers in addition to the use of SetConsoleCtrlHandler(). This actually makes a difference when John is run from within an SSH session (via Cygwin builds of sshd and bash), as well as possibly in other cases.
Solar Designer
as solar
More... about 19 years ago
In rec_done(), do a log_flush() even if the session completes normally (that is, if it is not aborted). This is needed to hopefully update the pot file prior to our removal of the crash recovery file.
Solar Designer
as solar
More... about 19 years ago
Added the proper language and an URL for CWSDPMI for license compliance. CWSDPMI.DOC says:
Solar Designer
as solar
More... about 19 years ago
Added a fairly generic note on alternate John executables in binary distributions. In practice, this is expected to apply to the official DOS and Win32 distributions. John currently supports runtime "CPU fallbacks" on Unix, but not on DOS and Win32.
Solar Designer
as solar
More... about 19 years ago
1.7
Solar Designer
as solar
More... about 19 years ago