#include <AntiPhishingEngine.hpp>
Public Member Functions | |
| AntiPhishingEngine () | |
| ~AntiPhishingEngine () | |
| void | start () |
| void | stop () |
| bool | check_url (const std::string &url) |
| sigc::signal< void(const std::string &)> & | signal_event () |
Private Member Functions | |
| void | run () |
| bool | is_blacklisted (const std::string &url) |
| bool | is_suspicious (const std::string &url) |
Private Attributes | |
| std::thread | worker_ |
| std::atomic< bool > | running_ |
| sigc::signal< void(const std::string &)> | sig_event_ |
| std::vector< std::string > | blacklist_ |
Definition at line 28 of file AntiPhishingEngine.hpp.
| AntiPhishingEngine::AntiPhishingEngine | ( | ) |
Definition at line 31 of file AntiPhishingEngine.cpp.
References _, blacklist_, resource(), and running_.
| AntiPhishingEngine::~AntiPhishingEngine | ( | ) |
Definition at line 54 of file AntiPhishingEngine.cpp.
References stop().
| bool AntiPhishingEngine::check_url | ( | const std::string & | url | ) |
Definition at line 69 of file AntiPhishingEngine.cpp.
References _, is_blacklisted(), is_suspicious(), and sig_event_.
|
private |
Definition at line 81 of file AntiPhishingEngine.cpp.
References blacklist_.
Referenced by check_url().
|
private |
Definition at line 88 of file AntiPhishingEngine.cpp.
Referenced by check_url().
|
private |
Definition at line 93 of file AntiPhishingEngine.cpp.
References _, running_, and sig_event_.
Referenced by start().
| sigc::signal< void(const std::string &)> & AntiPhishingEngine::signal_event | ( | ) |
Definition at line 101 of file AntiPhishingEngine.cpp.
References sig_event_.
| void AntiPhishingEngine::start | ( | ) |
Definition at line 58 of file AntiPhishingEngine.cpp.
| void AntiPhishingEngine::stop | ( | ) |
Definition at line 64 of file AntiPhishingEngine.cpp.
References running_, and worker_.
Referenced by ~AntiPhishingEngine().
|
private |
Definition at line 51 of file AntiPhishingEngine.hpp.
Referenced by AntiPhishingEngine(), and is_blacklisted().
|
private |
Definition at line 48 of file AntiPhishingEngine.hpp.
Referenced by AntiPhishingEngine(), run(), start(), and stop().
|
private |
Definition at line 49 of file AntiPhishingEngine.hpp.
Referenced by check_url(), run(), and signal_event().
|
private |
Definition at line 47 of file AntiPhishingEngine.hpp.