Politician 1.0.0
WiFi Auditing Library for ESP32
Loading...
Searching...
No Matches
politician Namespace Reference

Namespaces

namespace  format
 
namespace  storage
 
namespace  stress
 PoliticianStress: Decoupled DoS / Disruption Payload Delivery System.
 

Classes

struct  __attribute__
 
struct  ApRecord
 
struct  Config
 Configuration for the Politician engine. More...
 
struct  EapIdentityRecord
 
struct  HandshakeRecord
 
class  Politician
 The core WiFi handshake capturing engine. More...
 
struct  Stats
 

Typedefs

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

Enumerations

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

Functions

static bool isValidChannel (uint8_t ch)
 

Variables

static const uint8_t CHANNEL_5GHZ_COMMON []
 

Class Documentation

◆ politician::__attribute__

struct politician::__attribute__

Definition at line 27 of file Politician.h.

Class Members
uint8_t addr1[6]
uint8_t addr2[6]
uint8_t addr3[6]
uint16_t duration
uint16_t frame_ctrl
ieee80211_hdr_t hdr
uint8_t payload[0]
uint16_t seq_ctrl

◆ 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::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::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

◆ 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::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

Typedef Documentation

◆ ApFoundCb

typedef void(* politician::ApFoundCb) (const ApRecord &ap)

Definition at line 38 of file PoliticianTypes.h.

◆ EapolCb

typedef void(* politician::EapolCb) (const HandshakeRecord &rec)

Definition at line 40 of file PoliticianTypes.h.

◆ IdentityCb

typedef void(* politician::IdentityCb) (const EapIdentityRecord &rec)

Definition at line 41 of file PoliticianTypes.h.

◆ LogCb

typedef void(* politician::LogCb) (const char *msg)

Definition at line 31 of file PoliticianTypes.h.

◆ PacketCb

typedef void(* politician::PacketCb)(const uint8_t *payload, uint16_t len, int8_t rssi, uint32_t timestamp_us)

Definition at line 39 of file PoliticianTypes.h.

◆ TargetFilterCb

typedef bool(* politician::TargetFilterCb) (const ApRecord &ap)

Definition at line 42 of file PoliticianTypes.h.

Enumeration Type Documentation

◆ Error

Enumerator
OK 
ERR_WIFI_INIT 
ERR_INVALID_CH 
ERR_NOT_ACTIVE 
ERR_ALREADY_CAPTURED 

Definition at line 48 of file PoliticianTypes.h.

Function Documentation

◆ isValidChannel()

static bool politician::isValidChannel ( uint8_t  ch)
static

Variable Documentation

◆ CHANNEL_5GHZ_COMMON

const uint8_t politician::CHANNEL_5GHZ_COMMON[]
static
Initial value:
= {
36, 40, 44, 48,
149, 153, 157, 161, 165
}

Definition at line 15 of file Politician.cpp.

Referenced by isValidChannel().