Skip to content

Commit d4a1a0f

Browse files
authored
Update stealth_shift.py
1 parent 2f5c00a commit d4a1a0f

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

stealth_shift.py

+8-2
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,20 @@
1212
def is_valid_interface(interface):
1313
"""Check if the interface name is valid based on known naming conventions."""
1414
valid_prefixes = [
15-
'eth', 'wlan', 'ens', # Traditional Linux and newer Linux naming
15+
'eth', 'wlan', 'ens', 'wlp', 'wlx', # Traditional Linux and newer Linux naming
1616
'em', 're', 'ath', 'wi', # BSD systems
1717
'en', 'lo', # macOS and loopback
18-
'e1000g', 'bge' # Solaris
18+
'e1000g', 'bge', # Solaris
19+
'veth', 'br', 'docker', # Virtual and Docker interfaces
1920
]
2021

2122
# Match common patterns for interface names
2223
valid_patterns = [
2324
r'^eth\d+$', # eth0, eth1, etc.
2425
r'^wlan\d+$', # wlan0, wlan1, etc.
2526
r'^ens\d+$', # ens33, ens160, etc.
27+
r'^wlp\d+s\d+$', # wlp2s0, etc.
28+
r'^wlx[a-fA-F0-9]{12}$', # wlx0024e8b6d3a, etc.
2629
r'^em\d+$', # em0, em1, etc.
2730
r'^re\d+$', # re0, re1, etc.
2831
r'^ath\d+$', # ath0, ath1, etc.
@@ -31,6 +34,9 @@ def is_valid_interface(interface):
3134
r'^bge\d+$', # bge0, bge1, etc.
3235
r'^en\d+$', # en0, en1, etc. (macOS)
3336
r'^lo$', # loopback
37+
r'^veth\d+$', # veth0, veth1, etc.
38+
r'^br-\w+$', # br-<id> for bridge interfaces
39+
r'^docker0$', # Docker bridge
3440
]
3541

3642
# Check if the interface name matches any of the valid patterns

0 commit comments

Comments
 (0)