@@ -22,7 +22,7 @@ uses netlink (or ioctl) sockets to communicate directly with the kernel.
2222about iw updates and rewriting your parsers.
2323* Easy: If you can use iw, you can use PyRIC
2424
25- Python is primarliy and originally a port of a subset of iw but has evolved in
25+ PyRIC is primarliy and originally a port of a subset of iw but has evolved in
2626an attempt to meet the needs of wireless pentesting as it relates to wireless
2727network cards. In addition to providing iw related functions, PyRIC implements:
2828* ifconfig functionality such as mac address, ip address, netmask and broadcast
@@ -61,8 +61,7 @@ commands although an understanding of libnl(.py) is helpful especially, if for
6161example, the code is to be extended to handle multicast or callbacks.
6262
6363### b. Additions to iw
64- In addition to providing some ifconfig functionality, I have also added several
65- "extensions" to iw:
64+ Several "extensions" have been added to iw:
6665* Persistent sockets: pyw provides the caller with functions & ability to pass
6766their own netlink (or ioctl socket) to pyw functions;
6867* One-time request for the nl80211 family id: pyw stores the family id in a
@@ -71,7 +70,7 @@ global variable
7170(Cards are tuples t=(dev,phy #,ifindex)
7271
7372These are minimal changes but they can improve the performance of any progams
74- that need to access the wireless nic repeatedly as shown in the table below.
73+ that needs to access the wireless nic repeatedly as shown in the table below.
7574
7675| chset | Total | Avg | Longest | Shortest |
7776| ------------| ----------| --------| -----------| ----------|
@@ -88,8 +87,8 @@ persistent netlink sockets are used with the total time and average hop time nea
8887halved.
8988
9089### c. Current State
91- ATT, PyRIC accomplish my core needs but it is still a work in progress. It provides
92- the following:
90+ ATT, PyRIC accomplishes my core needs but it is still a work in progress. It
91+ currently provides the following:
9392* enumerate interfaces and wireless interfaces
9493* identify a cards chipset and driver
9594* get/set hardware address
@@ -104,7 +103,7 @@ the following:
104103* get/set mode
105104* add/delete interfaces
106105* enumerate ISM and UNII channels
107- * block/unblock rfkill devices (still working on it)
106+ * block/unblock rfkill devices
108107
109108It also provides limited help functionality concerning nl80211 commands/attributes
110109(for those who wish to add additional commands). However, it pulls directly from
@@ -116,10 +115,10 @@ To avoid confusion, PyRIC is the system as a whole, including all header files
116115and "libraries" that are required to communicate with the kernel. pyw is a
117116interface to these libraries providing specific funtions.
118117
119- What it does - defines programmatic access to a small subset of iw and ifconfig .
120-
121- What it does not do - handle multicast messages, callbacks or dumps or non nl80211
122- funtionality .
118+ What it does - defines programmatic access to a subset of iw, ifconfig and iwconfig .
119+ In short, PyRIC provides Python wireless pentesters the ability to work with
120+ wireless cards directly from Python without having to use command line tools
121+ through Popen .
123122
124123## 2. INSTALLING/USING:
125124
@@ -130,16 +129,13 @@ installation.
130129
131130### a. Requirements
132131PyRIC has only two requirements: Linux and Python. There has been very little
133- testing (on my side) on kernel 4.x and Python 3 but working out the small bugs
134- continues on Python 2.7 and kernel 3.13.x.
132+ testing (on my side) on kernel 4.x and Python 3 but unit testing confirms
133+ functionality on Python 2.7 and kernel 3.13.x.
135134
136135### b. Install from Package Manager
137136Obviously, the easiest way to install PyRIC is through PyPI:
138137
139- sudo pip install --pre PyRIC
140-
141- Note the use of the '--pre' flag. Without it, pip will not install PyRIC since
142- it is still in the developmental stage.
138+ sudo pip install PyRIC
143139
144140### c. Install from Source
145141The PyRIC source (tarball) can be downloaded from https://pypi.python.org/pypi/PyRIC
@@ -366,6 +362,9 @@ Extending PyRIC is fun and easy too, see the user guide PyRIC.pdf.
366362 + device_details.py display device information
367363 - tests test folder
368364 + pyw.unittest.py unit test for pyw functions
365+ - guide User Guide resources
366+ + PyRIC.tex User Guide LaTex
367+ + PyRIC.bib User Guide bibliography
369368 - setup.py install file
370369 - setup.cfg used by setup.py
371370 - MANIFEST.in used by setup.py
@@ -400,7 +399,4 @@ Extending PyRIC is fun and easy too, see the user guide PyRIC.pdf.
400399 + docs netlinke documentation/help
401400 * nlhelp.py nl80211 search
402401 * commands.help nl80211 commands help data
403- * attributes.help nl80211 attributes help data
404- * res User Guide resources
405- - PyRIC.tex User Guide LaTex
406- - PyRIC.bib User Guide bibliography
402+ * attributes.help nl80211 attributes help data
0 commit comments