2013-08-16 15:12:47 +00:00
|
|
|
/*
|
|
|
|
* ZMap Copyright 2013 Regents of the University of Michigan
|
|
|
|
*
|
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
|
|
|
* use this file except in compliance with the License. You may obtain a copy
|
|
|
|
* of the License at http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
#include "state.h"
|
|
|
|
#include "../lib/logger.h"
|
|
|
|
|
|
|
|
// global configuration and defaults
|
|
|
|
struct state_conf zconf = {
|
|
|
|
.log_level = LOG_INFO,
|
|
|
|
.source_port_first = 32768, // (these are the default
|
2013-08-31 19:38:13 +00:00
|
|
|
.source_port_last = 61000, // ephemeral range on Linux)
|
2013-08-16 15:12:47 +00:00
|
|
|
.output_filename = NULL,
|
|
|
|
.blacklist_filename = NULL,
|
|
|
|
.whitelist_filename = NULL,
|
|
|
|
.target_port = 0,
|
|
|
|
.max_targets = 0xFFFFFFFF,
|
|
|
|
.max_runtime = 0,
|
|
|
|
.max_results = 0,
|
|
|
|
.iface = NULL,
|
|
|
|
.rate = 0,
|
|
|
|
.bandwidth = 0,
|
|
|
|
.cooldown_secs = 0,
|
|
|
|
.senders = 1,
|
|
|
|
.packet_streams = 1,
|
|
|
|
.use_seed = 0,
|
|
|
|
.seed = 0,
|
|
|
|
.output_module = NULL,
|
|
|
|
.output_args = NULL,
|
|
|
|
.probe_module = NULL,
|
|
|
|
.probe_args = NULL,
|
|
|
|
.gw_mac = {0},
|
|
|
|
.gw_mac_set = 0,
|
2013-08-31 19:38:13 +00:00
|
|
|
.send_ip_pkts = 0,
|
2013-08-16 15:12:47 +00:00
|
|
|
.source_ip_first = NULL,
|
|
|
|
.source_ip_last = NULL,
|
2013-08-19 14:53:48 +00:00
|
|
|
.raw_output_fields = NULL,
|
|
|
|
.output_fields = NULL,
|
|
|
|
.output_fields_len = 0,
|
2013-08-16 15:12:47 +00:00
|
|
|
.dryrun = 0,
|
|
|
|
.quiet = 0,
|
|
|
|
.summary = 0,
|
2013-08-29 18:29:59 +00:00
|
|
|
.filter_duplicates = 0,
|
|
|
|
.filter_unsuccessful = 0,
|
2013-08-16 15:12:47 +00:00
|
|
|
.recv_ready = 0,
|
|
|
|
};
|
|
|
|
|
|
|
|
// global sender stats and defaults
|
|
|
|
struct state_send zsend = {
|
|
|
|
.start = 0.0,
|
|
|
|
.finish = 0.0,
|
|
|
|
.sent = 0,
|
|
|
|
.blacklisted = 0,
|
|
|
|
.complete = 0,
|
|
|
|
.sendto_failures = 0,
|
|
|
|
.targets = 0,
|
|
|
|
};
|
|
|
|
|
|
|
|
// global receiver stats and defaults
|
|
|
|
struct state_recv zrecv = {
|
|
|
|
.success_unique = 0,
|
|
|
|
.success_total = 0,
|
|
|
|
.cooldown_unique = 0,
|
|
|
|
.cooldown_total = 0,
|
|
|
|
.failure_total = 0,
|
|
|
|
.complete = 0,
|
|
|
|
.pcap_recv = 0,
|
|
|
|
.pcap_drop = 0,
|
|
|
|
.pcap_ifdrop = 0,
|
|
|
|
};
|
|
|
|
|