|
|
|
@ -137,7 +137,7 @@ double get_avg_exec_time (hc_device_param_t *device_param, const int last_num_en
|
|
|
|
|
return exec_ms_sum / exec_ms_cnt;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void status_display_machine_readable (opencl_ctx_t *opencl_ctx, const hashes_t *hashes)
|
|
|
|
|
void status_display_machine_readable (opencl_ctx_t *opencl_ctx, const hashes_t *hashes, const user_options_t *user_options)
|
|
|
|
|
{
|
|
|
|
|
if (opencl_ctx->devices_status == STATUS_INIT)
|
|
|
|
|
{
|
|
|
|
@ -224,18 +224,18 @@ void status_display_machine_readable (opencl_ctx_t *opencl_ctx, const hashes_t *
|
|
|
|
|
|
|
|
|
|
u64 progress_skip = 0;
|
|
|
|
|
|
|
|
|
|
if (data.skip)
|
|
|
|
|
if (user_options->skip)
|
|
|
|
|
{
|
|
|
|
|
progress_skip = MIN (data.skip, data.words_base) * hashes->salts_cnt;
|
|
|
|
|
progress_skip = MIN (user_options->skip, data.words_base) * hashes->salts_cnt;
|
|
|
|
|
|
|
|
|
|
if (data.attack_kern == ATTACK_KERN_STRAIGHT) progress_skip *= data.kernel_rules_cnt;
|
|
|
|
|
else if (data.attack_kern == ATTACK_KERN_COMBI) progress_skip *= data.combs_cnt;
|
|
|
|
|
else if (data.attack_kern == ATTACK_KERN_BF) progress_skip *= data.bfs_cnt;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (data.limit)
|
|
|
|
|
if (user_options->limit)
|
|
|
|
|
{
|
|
|
|
|
progress_end = MIN (data.limit, data.words_base) * hashes->salts_cnt;
|
|
|
|
|
progress_end = MIN (user_options->limit, data.words_base) * hashes->salts_cnt;
|
|
|
|
|
|
|
|
|
|
if (data.attack_kern == ATTACK_KERN_STRAIGHT) progress_end *= data.kernel_rules_cnt;
|
|
|
|
|
else if (data.attack_kern == ATTACK_KERN_COMBI) progress_end *= data.combs_cnt;
|
|
|
|
@ -300,7 +300,7 @@ void status_display (opencl_ctx_t *opencl_ctx, const hashconfig_t *hashconfig, c
|
|
|
|
|
|
|
|
|
|
if (data.machine_readable == true)
|
|
|
|
|
{
|
|
|
|
|
status_display_machine_readable (opencl_ctx, hashes);
|
|
|
|
|
status_display_machine_readable (opencl_ctx, hashes, user_options);
|
|
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
@ -697,18 +697,18 @@ void status_display (opencl_ctx_t *opencl_ctx, const hashconfig_t *hashconfig, c
|
|
|
|
|
|
|
|
|
|
u64 progress_skip = 0;
|
|
|
|
|
|
|
|
|
|
if (data.skip)
|
|
|
|
|
if (user_options->skip)
|
|
|
|
|
{
|
|
|
|
|
progress_skip = MIN (data.skip, data.words_base) * hashes->salts_cnt;
|
|
|
|
|
progress_skip = MIN (user_options->skip, data.words_base) * hashes->salts_cnt;
|
|
|
|
|
|
|
|
|
|
if (data.attack_kern == ATTACK_KERN_STRAIGHT) progress_skip *= data.kernel_rules_cnt;
|
|
|
|
|
else if (data.attack_kern == ATTACK_KERN_COMBI) progress_skip *= data.combs_cnt;
|
|
|
|
|
else if (data.attack_kern == ATTACK_KERN_BF) progress_skip *= data.bfs_cnt;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (data.limit)
|
|
|
|
|
if (user_options->limit)
|
|
|
|
|
{
|
|
|
|
|
progress_end = MIN (data.limit, data.words_base) * hashes->salts_cnt;
|
|
|
|
|
progress_end = MIN (user_options->limit, data.words_base) * hashes->salts_cnt;
|
|
|
|
|
|
|
|
|
|
if (data.attack_kern == ATTACK_KERN_STRAIGHT) progress_end *= data.kernel_rules_cnt;
|
|
|
|
|
else if (data.attack_kern == ATTACK_KERN_COMBI) progress_end *= data.combs_cnt;
|
|
|
|
|