Comments (5)
@TkTech – code review for this?
from spoofmac.
Might be worthwhile for find_interfaces
to return a namedtuple
,
Interface = namedtuple('Interface', [
'port',
'device',
'hard_address',
'soft_address'
])
...instead of unpacking the results each time.
I also wouldn't use PIPE, instead of using grep just use re.match
from python and use check_call
instead of Popen
.
Just my opinion, otherwise it looks fine.
from spoofmac.
I'm using PIPE to suppress messages to stderr because sometimes ifconfig complains about the device not existing. And I'm using Popen
instead of check_call
because I'm interested in the output of ifconfig. I don't think check_call
gives you output. Is there a better way to do this?
from spoofmac.
Something simple along the lines of (untested):
result = subprocess.check_output(
'ifconfig {device}'.format(device=device),
stderr=subprocess.STDOUT
)
# Optionally handle that case, no idea what the actual string is:
if 'device does not exist' in result:
# Error out?
pass
<do the regex here>
from spoofmac.
K, done.
from spoofmac.
Related Issues (20)
- Not working on Big Sur HOT 5
- Spoofing: Which USB-C Adapter HOT 1
- Getting it to run on Arch linux HOT 1
- Not working on Mac OS Monterey HOT 9
- Installing on Big Sur 11.2.3 HOT 1
- Can't change mac address of typc adapter HOT 1
- How to delete the daemon
- Unable To Create Process
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xb3 in position 13: ordinal not in range(128) HOT 4
- MAC Address Spoofs for 5 mins Then Stops Spoofing
- Trying to change MAC on vlan addresses, raspberry pi os
- Unable to spoof on Mac M1 Pro running OS version 12.4 and spoofMac version 2.1.1 HOT 2
- error help
- Similar issues to #98 and #101 HOT 2
- Load failed: 37: Operation already in progress
- macOS: TB3 / USB-C Ethernet Adapter incompatibility HOT 1
- Unable to run: sudo brew services start spoof-mac HOT 5
- ipconfig error Sonoma 14.4 HOT 8
- Can't execute setup.py
- `ERROR:root:code for hash blake2b was not found.` during pip install
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from spoofmac.