Politician 1.0.0
WiFi Auditing Library for ESP32
Loading...
Searching...
No Matches
PoliticianTypes.h File Reference
#include <stdint.h>
#include <Arduino.h>
+ Include dependency graph for PoliticianTypes.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  politician::Config
 Configuration for the Politician engine. More...
 
struct  politician::ApRecord
 
struct  politician::Stats
 
struct  politician::HandshakeRecord
 
struct  politician::EapIdentityRecord
 

Namespaces

namespace  politician
 

Macros

#define CAP_PMKID   0x01
 
#define CAP_EAPOL   0x02
 
#define CAP_EAPOL_CSA   0x03
 
#define ATTACK_PMKID   0x01
 
#define ATTACK_CSA   0x02
 
#define ATTACK_PASSIVE   0x04
 
#define ATTACK_DEAUTH   0x08
 
#define ATTACK_STIMULATE   0x10
 
#define ATTACK_ALL   0x1F
 
#define LOG_FILTER_HANDSHAKES   0x01
 
#define LOG_FILTER_PROBES   0x02
 
#define LOG_FILTER_BEACONS   0x04
 
#define LOG_FILTER_ALL   0xFF
 

Typedefs

typedef void(* politician::LogCb) (const char *msg)
 
typedef void(* politician::ApFoundCb) (const ApRecord &ap)
 
typedef void(* politician::PacketCb) (const uint8_t *payload, uint16_t len, int8_t rssi, uint32_t ts_usec)
 
typedef void(* politician::EapolCb) (const HandshakeRecord &rec)
 
typedef void(* politician::IdentityCb) (const EapIdentityRecord &rec)
 
typedef bool(* politician::TargetFilterCb) (const ApRecord &ap)
 

Enumerations

enum  politician::Error {
  politician::OK = 0 ,
  politician::ERR_WIFI_INIT = 1 ,
  politician::ERR_INVALID_CH = 2 ,
  politician::ERR_NOT_ACTIVE = 3 ,
  politician::ERR_ALREADY_CAPTURED = 4
}
 

Class Documentation

◆ politician::Config

struct politician::Config

Configuration for the Politician engine.

Definition at line 59 of file PoliticianTypes.h.

Class Members
uint8_t capture_filter = LOG_FILTER_HANDSHAKES | LOG_FILTER_PROBES
bool capture_half_handshakes = false
uint8_t csa_beacon_count = 8
uint8_t csa_deauth_count = 15
uint32_t csa_wait_ms = 4000
uint8_t deauth_burst_count = 16
uint8_t fish_max_retries = 2
uint32_t fish_timeout_ms = 2000
uint16_t hop_dwell_ms = 200
uint32_t m1_lock_ms = 800
uint8_t probe_aggr_interval_s = 30
uint32_t session_timeout_ms = 60000
bool skip_immune_networks = true

◆ politician::ApRecord

struct politician::ApRecord

Definition at line 76 of file PoliticianTypes.h.

Class Members
uint8_t bssid[6]
uint8_t channel
uint8_t enc
int8_t rssi
char ssid[33]
uint8_t ssid_len

◆ politician::Stats

struct politician::Stats

Definition at line 86 of file PoliticianTypes.h.

Class Members
uint32_t beacons
uint32_t captures
uint32_t ctrl
uint32_t data
uint32_t eapol
uint32_t mgmt
uint32_t pmkid_found
uint32_t total

◆ politician::HandshakeRecord

struct politician::HandshakeRecord

Definition at line 98 of file PoliticianTypes.h.

Class Members
uint8_t anonce[32]
uint8_t bssid[6]
uint8_t channel
uint8_t eapol_m2[256]
uint16_t eapol_m2_len
bool has_anonce
bool has_mic
uint8_t mic[16]
uint8_t pmkid[16]
int8_t rssi
char ssid[33]
uint8_t ssid_len
uint8_t sta[6]
uint8_t type

◆ politician::EapIdentityRecord

struct politician::EapIdentityRecord

Definition at line 118 of file PoliticianTypes.h.

Class Members
uint8_t bssid[6]
uint8_t channel
uint8_t client[6]
char identity[65]
int8_t rssi

Macro Definition Documentation

◆ ATTACK_ALL

#define ATTACK_ALL   0x1F

Definition at line 18 of file PoliticianTypes.h.

◆ ATTACK_CSA

#define ATTACK_CSA   0x02

Definition at line 14 of file PoliticianTypes.h.

◆ ATTACK_DEAUTH

#define ATTACK_DEAUTH   0x08

Definition at line 16 of file PoliticianTypes.h.

◆ ATTACK_PASSIVE

#define ATTACK_PASSIVE   0x04

Definition at line 15 of file PoliticianTypes.h.

◆ ATTACK_PMKID

#define ATTACK_PMKID   0x01

Definition at line 13 of file PoliticianTypes.h.

◆ ATTACK_STIMULATE

#define ATTACK_STIMULATE   0x10

Definition at line 17 of file PoliticianTypes.h.

◆ CAP_EAPOL

#define CAP_EAPOL   0x02

Definition at line 9 of file PoliticianTypes.h.

◆ CAP_EAPOL_CSA

#define CAP_EAPOL_CSA   0x03

Definition at line 10 of file PoliticianTypes.h.

◆ CAP_PMKID

#define CAP_PMKID   0x01

Definition at line 8 of file PoliticianTypes.h.

◆ LOG_FILTER_ALL

#define LOG_FILTER_ALL   0xFF

Definition at line 28 of file PoliticianTypes.h.

◆ LOG_FILTER_BEACONS

#define LOG_FILTER_BEACONS   0x04

Definition at line 27 of file PoliticianTypes.h.

◆ LOG_FILTER_HANDSHAKES

#define LOG_FILTER_HANDSHAKES   0x01

Definition at line 25 of file PoliticianTypes.h.

◆ LOG_FILTER_PROBES

#define LOG_FILTER_PROBES   0x02

Definition at line 26 of file PoliticianTypes.h.