Politician 1.0.0
WiFi Auditing Library for ESP32
Loading...
Searching...
No Matches
Politician.h File Reference
#include <Arduino.h>
#include <esp_wifi.h>
#include <esp_wifi_types.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...
 

Namespaces

namespace  politician
 

Macros

#define POLITICIAN_MAX_AP_CACHE   48
 
#define POLITICIAN_MAX_SESSIONS   8
 
#define POLITICIAN_MAX_CAPTURED   64
 
#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_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_KEY_LEN   3
 
#define EAPOL_REPLAY_COUNTER   5
 
#define EAPOL_KEY_NONCE   13
 
#define EAPOL_KEY_IV   45
 
#define EAPOL_KEY_RSC   61
 
#define EAPOL_KEY_ID   69
 
#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 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

Macro Definition Documentation

◆ EAPOL_ETHERTYPE_HI

#define EAPOL_ETHERTYPE_HI   0x88

Definition at line 60 of file Politician.h.

◆ EAPOL_ETHERTYPE_LO

#define EAPOL_ETHERTYPE_LO   0x8E

Definition at line 61 of file Politician.h.

◆ EAPOL_KEY_DATA

#define EAPOL_KEY_DATA   95

Definition at line 75 of file Politician.h.

◆ EAPOL_KEY_DATA_LEN

#define EAPOL_KEY_DATA_LEN   93

Definition at line 74 of file Politician.h.

◆ EAPOL_KEY_DESC_TYPE

#define EAPOL_KEY_DESC_TYPE   0

Definition at line 65 of file Politician.h.

◆ EAPOL_KEY_ID

#define EAPOL_KEY_ID   69

Definition at line 72 of file Politician.h.

◆ EAPOL_KEY_INFO

#define EAPOL_KEY_INFO   1

Definition at line 66 of file Politician.h.

◆ EAPOL_KEY_IV

#define EAPOL_KEY_IV   45

Definition at line 70 of file Politician.h.

◆ EAPOL_KEY_LEN

#define EAPOL_KEY_LEN   3

Definition at line 67 of file Politician.h.

◆ EAPOL_KEY_MIC

#define EAPOL_KEY_MIC   77

Definition at line 73 of file Politician.h.

◆ EAPOL_KEY_NONCE

#define EAPOL_KEY_NONCE   13

Definition at line 69 of file Politician.h.

◆ EAPOL_KEY_RSC

#define EAPOL_KEY_RSC   61

Definition at line 71 of file Politician.h.

◆ EAPOL_LLC_OFFSET

#define EAPOL_LLC_OFFSET   0

Definition at line 59 of file Politician.h.

◆ EAPOL_LLC_SIZE

#define EAPOL_LLC_SIZE   8

Definition at line 62 of file Politician.h.

◆ EAPOL_MIN_FRAME_LEN

#define EAPOL_MIN_FRAME_LEN   (EAPOL_LLC_SIZE + 4)

Definition at line 63 of file Politician.h.

◆ EAPOL_REPLAY_COUNTER

#define EAPOL_REPLAY_COUNTER   5

Definition at line 68 of file Politician.h.

◆ FC_FROMDS_MASK

#define FC_FROMDS_MASK   0x0200

Definition at line 45 of file Politician.h.

◆ FC_ORDER_MASK

#define FC_ORDER_MASK   0x8000

Definition at line 49 of file Politician.h.

◆ FC_SUBTYPE_MASK

#define FC_SUBTYPE_MASK   0x00F0

Definition at line 43 of file Politician.h.

◆ FC_TODS_MASK

#define FC_TODS_MASK   0x0100

Definition at line 44 of file Politician.h.

◆ FC_TYPE_CTRL

#define FC_TYPE_CTRL   0x0004

Definition at line 47 of file Politician.h.

◆ FC_TYPE_DATA

#define FC_TYPE_DATA   0x0008

Definition at line 48 of file Politician.h.

◆ FC_TYPE_MASK

#define FC_TYPE_MASK   0x000C

Definition at line 42 of file Politician.h.

◆ FC_TYPE_MGMT

#define FC_TYPE_MGMT   0x0000

Definition at line 46 of file Politician.h.

◆ KEYINFO_ACK

#define KEYINFO_ACK   0x0080

Definition at line 79 of file Politician.h.

◆ KEYINFO_INSTALL

#define KEYINFO_INSTALL   0x0040

Definition at line 82 of file Politician.h.

◆ KEYINFO_MIC

#define KEYINFO_MIC   0x0100

Definition at line 80 of file Politician.h.

◆ KEYINFO_PAIRWISE

#define KEYINFO_PAIRWISE   0x0008

Definition at line 78 of file Politician.h.

◆ KEYINFO_SECURE

#define KEYINFO_SECURE   0x0200

Definition at line 81 of file Politician.h.

◆ KEYINFO_TYPE_MASK

#define KEYINFO_TYPE_MASK   0x0007

Definition at line 77 of file Politician.h.

◆ MGMT_SUB_ASSOC_REQ

#define MGMT_SUB_ASSOC_REQ   0x00

Definition at line 51 of file Politician.h.

◆ MGMT_SUB_ASSOC_RESP

#define MGMT_SUB_ASSOC_RESP   0x10

Definition at line 52 of file Politician.h.

◆ MGMT_SUB_BEACON

#define MGMT_SUB_BEACON   0x80

Definition at line 55 of file Politician.h.

◆ MGMT_SUB_DEAUTH

#define MGMT_SUB_DEAUTH   0xC0

Definition at line 56 of file Politician.h.

◆ MGMT_SUB_PROBE_REQ

#define MGMT_SUB_PROBE_REQ   0x40

Definition at line 53 of file Politician.h.

◆ MGMT_SUB_PROBE_RESP

#define MGMT_SUB_PROBE_RESP   0x50

Definition at line 54 of file Politician.h.

◆ POLITICIAN_MAX_AP_CACHE

#define POLITICIAN_MAX_AP_CACHE   48

Definition at line 10 of file Politician.h.

◆ POLITICIAN_MAX_CAPTURED

#define POLITICIAN_MAX_CAPTURED   64

Definition at line 18 of file Politician.h.

◆ POLITICIAN_MAX_CHANNELS

#define POLITICIAN_MAX_CHANNELS   50

Definition at line 22 of file Politician.h.

◆ POLITICIAN_MAX_SESSIONS

#define POLITICIAN_MAX_SESSIONS   8

Definition at line 14 of file Politician.h.