blob: 4e3076bf5f798a8b4c439de833c91105fde646cc (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
// A program to scan emails for phishing links.
// Copyright (C) 2019 Harald Eilertsen
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
use phisher;
use clap::{clap_app, crate_name, crate_authors, crate_version, crate_description};
use std::fs::File;
use std::io::BufReader;
use std::time::SystemTime;
fn main() {
let args = clap_app!(app =>
(name: crate_name!())
(version: crate_version!())
(author: crate_authors!())
(about: crate_description!())
(@arg PHISHTANK: --phishtank +required +takes_value "The phishtank json data file to use.")
).get_matches();
let start_time = SystemTime::now();
let r = BufReader::new(File::open(args.value_of("PHISHTANK").unwrap()).unwrap());
let tank = phisher::load_phistank(r).unwrap();
println!("Loaded {} phishes in {} seconds!",
tank.phishes.len(),
start_time.elapsed().unwrap().as_secs());
}
|