Politician 1.0.0
WiFi Auditing Library for ESP32
Loading...
Searching...
No Matches
Politician.h File Reference
#include "politician_compat.h"
#include <esp_wifi.h>
#include <esp_wifi_types.h>
#include <freertos/FreeRTOS.h>
#include <freertos/task.h>
#include <freertos/ringbuf.h>
#include <freertos/semphr.h>
#include "PoliticianTypes.h"
+ Include dependency graph for Politician.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  politician::__attribute__
 
class  politician::Politician
 The core WiFi handshake capturing engine. More...
 
struct  politician::Politician::ApCacheEntry.flags
 
struct  politician::Politician::Session.flags
 

Namespaces

namespace  politician
 

Macros

#define POLITICIAN_MAX_AP_CACHE   48
 
#define POLITICIAN_MAX_SESSIONS   8
 
#define POLITICIAN_MAX_CAPTURED   128
 
#define POLITICIAN_MAX_CHANNELS   50
 
#define FC_TYPE_MASK   0x000C
 
#define FC_SUBTYPE_MASK   0x00F0
 
#define FC_TODS_MASK   0x0100
 
#define FC_FROMDS_MASK   0x0200
 
#define FC_TYPE_MGMT   0x0000
 
#define FC_TYPE_CTRL   0x0004
 
#define FC_TYPE_DATA   0x0008
 
#define FC_ORDER_MASK   0x8000
 
#define MGMT_SUB_ASSOC_REQ   0x00
 
#define MGMT_SUB_ASSOC_RESP   0x10
 
#define MGMT_SUB_PROBE_REQ   0x40
 
#define MGMT_SUB_PROBE_RESP   0x50
 
#define MGMT_SUB_BEACON   0x80
 
#define MGMT_SUB_AUTH   0xB0
 
#define MGMT_SUB_DISASSOC   0xA0
 
#define MGMT_SUB_DEAUTH   0xC0
 
#define EAPOL_LLC_OFFSET   0
 
#define EAPOL_ETHERTYPE_HI   0x88
 
#define EAPOL_ETHERTYPE_LO   0x8E
 
#define EAPOL_LLC_SIZE   8
 
#define EAPOL_MIN_FRAME_LEN   (EAPOL_LLC_SIZE + 4)
 
#define EAPOL_KEY_DESC_TYPE   0
 
#define EAPOL_KEY_INFO   1
 
#define EAPOL_REPLAY_COUNTER   5
 
#define EAPOL_KEY_NONCE   13
 
#define EAPOL_KEY_MIC   77
 
#define EAPOL_KEY_DATA_LEN   93
 
#define EAPOL_KEY_DATA   95
 
#define KEYINFO_TYPE_MASK   0x0007
 
#define KEYINFO_PAIRWISE   0x0008
 
#define KEYINFO_ACK   0x0080
 
#define KEYINFO_MIC   0x0100
 
#define KEYINFO_SECURE   0x0200
 
#define KEYINFO_INSTALL   0x0040
 

Class Documentation

◆ politician::__attribute__

struct politician::__attribute__

Definition at line 31 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::Politician::ApCacheEntry.flags

struct politician::Politician::ApCacheEntry.flags

Definition at line 495 of file Politician.h.

Class Members
uint8_t active: 1
uint8_t ft_capable: 1
uint8_t has_active_clients: 1
uint8_t is_hidden: 1
uint8_t is_wpa3_only: 1
uint8_t pmf_capable: 1
uint8_t pmf_required: 1
uint8_t wps_enabled: 1

◆ politician::Politician::Session.flags

struct politician::Politician::Session.flags

Definition at line 562 of file Politician.h.

Class Members
uint8_t active: 1
uint8_t has_m1: 1
uint8_t has_m2: 1
uint8_t has_m3: 1
uint8_t has_m4: 1

Macro Definition Documentation

◆ EAPOL_ETHERTYPE_HI

#define EAPOL_ETHERTYPE_HI   0x88

Definition at line 66 of file Politician.h.

◆ EAPOL_ETHERTYPE_LO

#define EAPOL_ETHERTYPE_LO   0x8E

Definition at line 67 of file Politician.h.

◆ EAPOL_KEY_DATA

#define EAPOL_KEY_DATA   95

Definition at line 77 of file Politician.h.

◆ EAPOL_KEY_DATA_LEN

#define EAPOL_KEY_DATA_LEN   93

Definition at line 76 of file Politician.h.

◆ EAPOL_KEY_DESC_TYPE

#define EAPOL_KEY_DESC_TYPE   0

Definition at line 71 of file Politician.h.

◆ EAPOL_KEY_INFO

#define EAPOL_KEY_INFO   1

Definition at line 72 of file Politician.h.

◆ EAPOL_KEY_MIC

#define EAPOL_KEY_MIC   77

Definition at line 75 of file Politician.h.

◆ EAPOL_KEY_NONCE

#define EAPOL_KEY_NONCE   13

Definition at line 74 of file Politician.h.

◆ EAPOL_LLC_OFFSET

#define EAPOL_LLC_OFFSET   0

Definition at line 65 of file Politician.h.

◆ EAPOL_LLC_SIZE

#define EAPOL_LLC_SIZE   8

Definition at line 68 of file Politician.h.

◆ EAPOL_MIN_FRAME_LEN

#define EAPOL_MIN_FRAME_LEN   (EAPOL_LLC_SIZE + 4)

Definition at line 69 of file Politician.h.

◆ EAPOL_REPLAY_COUNTER

#define EAPOL_REPLAY_COUNTER   5

Definition at line 73 of file Politician.h.

◆ FC_FROMDS_MASK

#define FC_FROMDS_MASK   0x0200

Definition at line 49 of file Politician.h.

◆ FC_ORDER_MASK

#define FC_ORDER_MASK   0x8000

Definition at line 53 of file Politician.h.

◆ FC_SUBTYPE_MASK

#define FC_SUBTYPE_MASK   0x00F0

Definition at line 47 of file Politician.h.

◆ FC_TODS_MASK

#define FC_TODS_MASK   0x0100

Definition at line 48 of file Politician.h.

◆ FC_TYPE_CTRL

#define FC_TYPE_CTRL   0x0004

Definition at line 51 of file Politician.h.

◆ FC_TYPE_DATA

#define FC_TYPE_DATA   0x0008

Definition at line 52 of file Politician.h.

◆ FC_TYPE_MASK

#define FC_TYPE_MASK   0x000C

Definition at line 46 of file Politician.h.

◆ FC_TYPE_MGMT

#define FC_TYPE_MGMT   0x0000

Definition at line 50 of file Politician.h.

◆ KEYINFO_ACK

#define KEYINFO_ACK   0x0080

Definition at line 81 of file Politician.h.

◆ KEYINFO_INSTALL

#define KEYINFO_INSTALL   0x0040

Definition at line 84 of file Politician.h.

◆ KEYINFO_MIC

#define KEYINFO_MIC   0x0100

Definition at line 82 of file Politician.h.

◆ KEYINFO_PAIRWISE

#define KEYINFO_PAIRWISE   0x0008

Definition at line 80 of file Politician.h.

◆ KEYINFO_SECURE

#define KEYINFO_SECURE   0x0200

Definition at line 83 of file Politician.h.

◆ KEYINFO_TYPE_MASK

#define KEYINFO_TYPE_MASK   0x0007

Definition at line 79 of file Politician.h.

◆ MGMT_SUB_ASSOC_REQ

#define MGMT_SUB_ASSOC_REQ   0x00

Definition at line 55 of file Politician.h.

◆ MGMT_SUB_ASSOC_RESP

#define MGMT_SUB_ASSOC_RESP   0x10

Definition at line 56 of file Politician.h.

◆ MGMT_SUB_AUTH

#define MGMT_SUB_AUTH   0xB0

Definition at line 60 of file Politician.h.

◆ MGMT_SUB_BEACON

#define MGMT_SUB_BEACON   0x80

Definition at line 59 of file Politician.h.

◆ MGMT_SUB_DEAUTH

#define MGMT_SUB_DEAUTH   0xC0

Definition at line 62 of file Politician.h.

◆ MGMT_SUB_DISASSOC

#define MGMT_SUB_DISASSOC   0xA0

Definition at line 61 of file Politician.h.

◆ MGMT_SUB_PROBE_REQ

#define MGMT_SUB_PROBE_REQ   0x40

Definition at line 57 of file Politician.h.

◆ MGMT_SUB_PROBE_RESP

#define MGMT_SUB_PROBE_RESP   0x50

Definition at line 58 of file Politician.h.

◆ POLITICIAN_MAX_AP_CACHE

#define POLITICIAN_MAX_AP_CACHE   48

Definition at line 14 of file Politician.h.

◆ POLITICIAN_MAX_CAPTURED

#define POLITICIAN_MAX_CAPTURED   128

Definition at line 22 of file Politician.h.

◆ POLITICIAN_MAX_CHANNELS

#define POLITICIAN_MAX_CHANNELS   50

Definition at line 26 of file Politician.h.

◆ POLITICIAN_MAX_SESSIONS

#define POLITICIAN_MAX_SESSIONS   8

Definition at line 18 of file Politician.h.