Benoit Lecocq sended me a port of john which has a FLAVOR called "contrib" to allow users to add more algorithms and functionality.
I tested this patch now for a long time with multiple algorithms and
did not faced a major problem (except one thing related to "Markov").
I would like to thank Benoit for his effort but because I did not
heared back I assume he's busy. Thus I like to submit the port he send
me to allow other users to test the new functionality as well and to
might give other port-maintainers the chance to commit it.
I noticed just 2 drawbacks and one of it is more a question related to
your point of view:
Johns SSE2 code was developed on OpenBSD (too) but by default the port
wont use it. If you own a i386 capable of SSE2 (there is no way to
autodetect with the port-system) you might like to change the
make-target manualy from i386-mmx to i386-sse2.
--- Makefile of the port ---
.if ${MACHINE_ARCH} == "i386"
ALL_TARGET= openbsd-x86-mmx
would become
.if ${MACHINE_ARCH} == "i386"
ALL_TARGET= openbsd-x86-sse2
--- Makefile of the port ---
You might like to benchmark the result but SSE2 should outperform MMX
on modern CPUs badly. The optimisations on i386 are all written in
assembly anyway. Source: http://openwall.info/wiki/john/benchmarks
The contrib-patch adds a new functionality except of the new algorithms
as well: http://openwall.info/wiki/john/markov
But somehow the tools are not build yet (they are but not copied).
I wanted to submit a unmodified copy of what I received but that might
be no real issue.
And a special THANK YOU to Benoit!
Regards,
Gandalf
john.tgz
Description: Unix tar archive
