Joshua Oreman
5d1d123be0
Use newer Cython when building
2022-01-11 21:37:22 -07:00
yangyinqi
2600a1bf8e
Adapt to new cython
2018-12-04 00:04:09 +08:00
Matt Fox
496694a502
Update version to 0.8.1
2017-01-30 23:40:48 -08:00
Matt Fox
1a9815fdfd
To fix #25 , only parse self._hw.hw_addr if self._hw is not NULL
2017-01-30 23:36:46 -08:00
Matt Fox
27cd73f7ca
Update to 0.8
2016-12-15 01:34:19 -08:00
Matt Fox
a4b3a44b08
Add simple example script from existing documentation. Regenerate netfilterqueue.c with Cython 0.25.2.
2016-12-15 01:26:35 -08:00
Matt Fox
2758696f6d
Merge pull request #20 from yiannist/feature-expose-hw-addr
...
Expose packet's HW addr
2016-12-15 01:16:59 -08:00
Yiannis Tsiouris
b55344e288
Expose packet's HW addr
2016-11-08 13:14:40 +02:00
Arata Notsu
b0ccf8d2c8
Remove unnecessary conversion of byte order for set_mark
...
As nfq_set_verdict2 coverts byte order of "mark" (unlike
nfq_set_verdict_mark), we have not to do it on our own.
Otherwise, for example, Packet.set_mark(0x1234) results in
0x34120000 on little-endian machines.
2016-10-30 01:24:52 +09:00
WGH
949f894256
use self.payload[:self.payload_len] for getting python string
...
This is more Cythonic way, documented here
http://cython.readthedocs.io/en/latest/src/tutorial/strings.html#passing-byte-strings
It compiles to
__Pyx_PyBytes_FromStringAndSize(
__pyx_v_self->payload + 0,
__pyx_v_self->payload_len - 0)
Which is the Cython macro wrapper which handles both Python 2 and
Python3.
Fixes #17
2016-10-28 00:16:56 +03:00
Matt Fox
4637adbba7
Handle ENOBUFS in run_socket.
2016-06-28 00:13:40 -07:00
Matt Fox
ccb353011a
Add run_socket, which uses socket.recv so that gevent can monkeypatch it. Fixes #5
2016-06-27 23:48:53 -07:00
Matt Fox
2960dc3401
Use nfq_set_verdict2 instead of nfq_set_verdict_mark, like the libnetfilter_queue documentation says to do.
2016-06-27 21:27:12 -07:00
Matt Fox
4d5c866ab3
Make COPY* constants zero-indexed. Fixes #6 .
2016-06-27 20:52:13 -07:00
Matt Fox
30b7a99140
Merge branch 'master' of git://github.com/brian-goldman/python-netfilterqueue into brian-goldman-master
...
Conflicts:
netfilterqueue.c
netfilterqueue.pxd
netfilterqueue.pyx
2016-06-27 20:46:50 -07:00
Matt Fox
c88de1ec51
Merge branch 'master' of git://github.com/dave2492/python-netfilterqueue into dave2492-master
...
Conflicts:
netfilterqueue.c
netfilterqueue.pxd
netfilterqueue.pyx
2016-06-27 20:36:00 -07:00
Matt Fox
e4e8516d45
Merge branch 'master' of git://github.com/lilydjwg/python-netfilterqueue into lilydjwg-master
...
Conflicts:
netfilterqueue.c
2016-06-27 20:10:26 -07:00
Matt Fox
5fd8e932ac
Add unbind() to README example
2016-06-27 20:03:55 -07:00
Brian Goldman
b14fa6484d
Support asynchronous packet handling.
2016-03-18 16:54:36 -07:00
Dave Benson
f4e3f0936d
Added recv skip of ENOBUFS, also set of rcv socklen
2015-08-06 16:26:40 -04:00
lilydjwg
a31c9a67db
cleanup trailing whitespace
2015-05-16 15:26:41 +08:00
lilydjwg
a008498677
compatible with Python 3
2015-05-16 15:26:11 +08:00
Fen Qin
6b8be8a5ec
add get_mark
2013-04-15 11:30:35 +08:00
Fen Qin
26ff0e7844
add repeat to packet; release 0.5
2013-04-03 19:55:51 +08:00
Fen Qin
3b62cd55ad
release the forked 0.4 version
2012-12-24 11:24:23 +08:00
Fen Qin
d379e7a57f
implement set_payload
2012-12-24 11:17:54 +08:00
Matt Fox
be8ddc6219
Specify any callback, no more use by inheritance
...
Change version to 0.3.0
Update and bugfixes in readme.rst
2011-10-14 14:14:25 -07:00
Matt
778ad58890
Regenerated by Cython.
2011-05-13 09:48:29 -07:00
Matt
a3676c4394
Add details to README.
2011-05-13 08:42:05 -07:00
Matt Fox
09a000ac50
Initial commit
2011-05-12 13:45:14 -07:00