Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
FirewallHelperClass Class Reference

#include <FirewallHelper.h>

Public Types

enum  tFirewallBehaviorType {
  FIREWALL_MIN = 0 , FIREWALL_TYPE_UNKNOWN = 0 , FIREWALL_TYPE_SIMPLE = 1 , FIREWALL_TYPE_DUMB_MANGLING = 2 ,
  FIREWALL_TYPE_SMART_MANGLING = 4 , FIREWALL_TYPE_NETGEAR_BUG = 8 , FIREWALL_TYPE_SIMPLE_PORT_ALLOCATION = 16 , FIREWALL_TYPE_RELATIVE_PORT_ALLOCATION = 32 ,
  FIREWALL_TYPE_DESTINATION_PORT_DELTA = 64 , FIREWALL_MAX = 128
}
 
typedef enum FirewallHelperClass::tFirewallBehaviorType FirewallBehaviorType
 

Public Member Functions

 FirewallHelperClass (void)
 
virtual ~FirewallHelperClass (void)
 
Bool detectFirewall (void)
 
UnsignedShort getRawFirewallBehavior (void)
 
Short getSourcePortAllocationDelta (void)
 
Int getFirewallHardness (FirewallBehaviorType behavior)
 
Int getFirewallRetries (FirewallBehaviorType behavior)
 
void setSourcePortPoolStart (Int port)
 
Int getSourcePortPool (void)
 
void readFirewallBehavior (void)
 
void reset (void)
 
Bool behaviorDetectionUpdate (void)
 
FirewallBehaviorType getFirewallBehavior (void)
 
void writeFirewallBehavior (void)
 
void flagNeedToRefresh (Bool flag)
 
Bool sendToManglerFromPort (UnsignedInt address, UnsignedShort port, UnsignedShort packetID, Bool blitzme=FALSE)
 
UnsignedShort getManglerResponse (UnsignedShort packetID, Int time=0)
 
Bool openSpareSocket (UnsignedShort port)
 
void closeSpareSocket (UnsignedShort port)
 
void closeAllSpareSockets ()
 
UnsignedShort getNextTemporarySourcePort (Int skip)
 
Bool detectionBeginUpdate (void)
 
Bool detectionTest1Update (void)
 
Bool detectionTest2Update (void)
 
Bool detectionTest3Update (void)
 
Bool detectionTest3WaitForResponsesUpdate (void)
 
Bool detectionTest4Stage1Update (void)
 
Bool detectionTest4Stage2Update (void)
 
Bool detectionTest5Update (void)
 
Bool isNAT (void)
 
Bool isNAT (FirewallBehaviorType behavior)
 
Bool isNetgear (FirewallBehaviorType behavior)
 
Bool isNetgear (void)
 

Static Public Member Functions

static void getManglerName (Int manglerIndex, Char *nameBuf)
 

Detailed Description

Definition at line 113 of file FirewallHelper.h.

Member Typedef Documentation

◆ FirewallBehaviorType

Member Enumeration Documentation

◆ tFirewallBehaviorType

Enumerator
FIREWALL_MIN 
FIREWALL_TYPE_UNKNOWN 
FIREWALL_TYPE_SIMPLE 
FIREWALL_TYPE_DUMB_MANGLING 
FIREWALL_TYPE_SMART_MANGLING 
FIREWALL_TYPE_NETGEAR_BUG 
FIREWALL_TYPE_SIMPLE_PORT_ALLOCATION 
FIREWALL_TYPE_RELATIVE_PORT_ALLOCATION 
FIREWALL_TYPE_DESTINATION_PORT_DELTA 
FIREWALL_MAX 

Definition at line 123 of file FirewallHelper.h.

Constructor & Destructor Documentation

◆ FirewallHelperClass()

FirewallHelperClass::FirewallHelperClass ( void )

Definition at line 89 of file FirewallHelper.cpp.

◆ ~FirewallHelperClass()

FirewallHelperClass::~FirewallHelperClass ( void )
virtual

Definition at line 140 of file FirewallHelper.cpp.

Member Function Documentation

◆ behaviorDetectionUpdate()

Bool FirewallHelperClass::behaviorDetectionUpdate ( void )

Definition at line 209 of file FirewallHelper.cpp.

◆ closeAllSpareSockets()

void FirewallHelperClass::closeAllSpareSockets ( )

Definition at line 1575 of file FirewallHelper.cpp.

◆ closeSpareSocket()

void FirewallHelperClass::closeSpareSocket ( UnsignedShort port)

Definition at line 1559 of file FirewallHelper.cpp.

◆ detectFirewall()

Bool FirewallHelperClass::detectFirewall ( void )

Definition at line 185 of file FirewallHelper.cpp.

◆ detectionBeginUpdate()

Bool FirewallHelperClass::detectionBeginUpdate ( void )

Definition at line 625 of file FirewallHelper.cpp.

◆ detectionTest1Update()

Bool FirewallHelperClass::detectionTest1Update ( void )

Definition at line 781 of file FirewallHelper.cpp.

◆ detectionTest2Update()

Bool FirewallHelperClass::detectionTest2Update ( void )

Definition at line 831 of file FirewallHelper.cpp.

◆ detectionTest3Update()

Bool FirewallHelperClass::detectionTest3Update ( void )

Definition at line 899 of file FirewallHelper.cpp.

◆ detectionTest3WaitForResponsesUpdate()

Bool FirewallHelperClass::detectionTest3WaitForResponsesUpdate ( void )

Definition at line 958 of file FirewallHelper.cpp.

◆ detectionTest4Stage1Update()

Bool FirewallHelperClass::detectionTest4Stage1Update ( void )

Definition at line 1115 of file FirewallHelper.cpp.

◆ detectionTest4Stage2Update()

Bool FirewallHelperClass::detectionTest4Stage2Update ( void )

Definition at line 1154 of file FirewallHelper.cpp.

◆ detectionTest5Update()

Bool FirewallHelperClass::detectionTest5Update ( void )

Definition at line 1190 of file FirewallHelper.cpp.

◆ flagNeedToRefresh()

void FirewallHelperClass::flagNeedToRefresh ( Bool flag)

Definition at line 553 of file FirewallHelper.cpp.

◆ getFirewallBehavior()

FirewallHelperClass::FirewallBehaviorType FirewallHelperClass::getFirewallBehavior ( void )

Definition at line 608 of file FirewallHelper.cpp.

◆ getFirewallHardness()

Int FirewallHelperClass::getFirewallHardness ( FirewallBehaviorType behavior)

Definition at line 1433 of file FirewallHelper.cpp.

◆ getFirewallRetries()

Int FirewallHelperClass::getFirewallRetries ( FirewallBehaviorType behavior)

Definition at line 1486 of file FirewallHelper.cpp.

◆ getManglerName()

void FirewallHelperClass::getManglerName ( Int manglerIndex,
Char * nameBuf )
static

Definition at line 617 of file FirewallHelper.cpp.

◆ getManglerResponse()

UnsignedShort FirewallHelperClass::getManglerResponse ( UnsignedShort packetID,
Int time = 0 )

Definition at line 441 of file FirewallHelper.cpp.

◆ getNextTemporarySourcePort()

UnsignedShort FirewallHelperClass::getNextTemporarySourcePort ( Int skip)

Definition at line 268 of file FirewallHelper.cpp.

◆ getRawFirewallBehavior()

UnsignedShort FirewallHelperClass::getRawFirewallBehavior ( void )
inline

Definition at line 181 of file FirewallHelper.h.

◆ getSourcePortAllocationDelta()

Short FirewallHelperClass::getSourcePortAllocationDelta ( void )

Definition at line 613 of file FirewallHelper.cpp.

◆ getSourcePortPool()

Int FirewallHelperClass::getSourcePortPool ( void )
inline

Definition at line 186 of file FirewallHelper.h.

◆ isNAT() [1/2]

Bool FirewallHelperClass::isNAT ( FirewallBehaviorType behavior)
inline

Definition at line 224 of file FirewallHelper.h.

◆ isNAT() [2/2]

Bool FirewallHelperClass::isNAT ( void )
inline

Definition at line 217 of file FirewallHelper.h.

◆ isNetgear() [1/2]

Bool FirewallHelperClass::isNetgear ( FirewallBehaviorType behavior)
inline

Definition at line 231 of file FirewallHelper.h.

◆ isNetgear() [2/2]

Bool FirewallHelperClass::isNetgear ( void )
inline

Definition at line 238 of file FirewallHelper.h.

◆ openSpareSocket()

Bool FirewallHelperClass::openSpareSocket ( UnsignedShort port)

Definition at line 1527 of file FirewallHelper.cpp.

◆ readFirewallBehavior()

void FirewallHelperClass::readFirewallBehavior ( void )

Definition at line 577 of file FirewallHelper.cpp.

◆ reset()

void FirewallHelperClass::reset ( void )

Definition at line 159 of file FirewallHelper.cpp.

◆ sendToManglerFromPort()

Bool FirewallHelperClass::sendToManglerFromPort ( UnsignedInt address,
UnsignedShort port,
UnsignedShort packetID,
Bool blitzme = FALSE )

Definition at line 325 of file FirewallHelper.cpp.

◆ setSourcePortPoolStart()

void FirewallHelperClass::setSourcePortPoolStart ( Int port)
inline

Definition at line 185 of file FirewallHelper.h.

◆ writeFirewallBehavior()

void FirewallHelperClass::writeFirewallBehavior ( void )

Definition at line 517 of file FirewallHelper.cpp.


The documentation for this class was generated from the following files: