8
8
from .state import subscriptions
9
9
10
10
LISTEN_PORT = int (os .getenv ('LISTEN_PORT' , '2055' ))
11
- FORWARD_HOST = os .getenv ('FORWARD_HOST' , '127.0.0.1' )
12
- FORWARD_PORTS = os .getenv ('FORWARD_PORTS' )
13
- FORWARD = [
14
- (FORWARD_HOST , pt )
15
- for pt in map (int , FORWARD_PORTS .split (',' ))
16
- ] if FORWARD_PORTS else []
17
- assert all (0 < pt < 65536 and pt != LISTEN_PORT for _ , pt in FORWARD )
18
- assert len (FORWARD ) == len (set (FORWARD ))
19
11
20
12
COMMON_HEADER_FMT = '>HHL'
21
13
COMMON_HEADER_SZ = 8
@@ -26,7 +18,6 @@ class ServerProtocol(asyncio.Protocol):
26
18
def __init__ (self ):
27
19
super ().__init__ ()
28
20
self .log_unsupported_version = 0
29
- self .log_failed_to_forward = set ()
30
21
31
22
def connection_made (self , transport ):
32
23
self .transport = transport
@@ -47,14 +38,6 @@ def datagram_received(self, data, addr):
47
38
logging .warning ('unsupported netflow version' )
48
39
return
49
40
50
- for dest in FORWARD :
51
- try :
52
- self .transport .sendto (data , dest )
53
- except Exception :
54
- if dest not in self .log_failed_to_forward :
55
- self .log_failed_to_forward .add (dest )
56
- logging .warning (f'failed to forward package to { dest } ' )
57
-
58
41
# v5 has no templates so could be ignored when no checks are listening
59
42
if version == 5 and not subscriptions :
60
43
return
0 commit comments