1
1
** This file gives a brief overview of the major changes between each arp-scan
2
2
release. For more details please read the ChangeLog file.**
3
3
4
- # 2022-MM-DD arp-scan 1.10 (in progress )
4
+ # 2022-12-10 arp-scan 1.10.0 (git tag 1.10.0 )
5
5
6
6
## New Features
7
7
8
8
* ** POSIX.1e capabilities support for Linux systems with libcap.**
9
9
10
10
- Uses ` CAP_NET_RAW ` capability instead of superuser (root) permissions.
11
- - May need to install ` libcap-dev ` or similar to build.
12
- - * Note that ` libcap ` (capabilities) and ` libpcap ` (packet capture) are
13
- different libraries.*
11
+ - May need ` libcap-dev ` or similar package to build. * Note that ` libcap `
12
+ (capabilities) and ` libpcap ` (packet capture) are different libraries.*
14
13
- configure option ` --with-libcap ` , defaults to auto.
15
14
- Can set capability on exe with: ` setcap cap_net_raw+p /path/to/arp-scan `
16
15
- Initially clears effective set completely and clears everything except
@@ -26,12 +25,11 @@ release. For more details please read the ChangeLog file.**
26
25
except CAP_NET_RAW and proceed as previously, but will remain as UID 0
27
26
and may encounter file permissions issues if it tries to open files with
28
27
e.g. ` --pcapsavefile ` or ` --ouifile ` in user directories.
29
- - --version displays ` Built with libcap POSIX.1e capability support ` if
28
+ - ` --version ` displays ` Built with libcap POSIX.1e capability support ` if
30
29
enabled.
31
- - Adapted from the iputils-ping capabilities code.
32
30
- ` make install ` installs the arp-scan executable with the ` CAP_NET_RAW `
33
- capability if ` setcap ` is available and works. Otherwise will fallback to
34
- SUID.
31
+ capability if ` setcap ` is available and works. Otherwise will fallback to
32
+ SUID. See ` install-exec-hook ` in ` Makefile.am ` for details .
35
33
36
34
* ** --format option allows flexible output format.**
37
35
@@ -40,55 +38,37 @@ release. For more details please read the ChangeLog file.**
40
38
- XML: ` <host><ip>${ip}</ip><mac>${mac}</mac><vendor>${vendor}</vendor></host> `
41
39
- JSON: ` {"ipAddress":"${ip}", "macAddress":"${mac}", "vendor":"${vendor}"}, `
42
40
- See the arp-scan manpage for details of field names and more examples.
43
- - Fields code adapted from the Debian dpkg-query showformat option.
44
41
45
42
* ** Mac/Vendor mapping file changes.**
46
43
47
- - ieee-oui.txt now holds data for all IEEE registries: MA-L (OUI), MA-M,
44
+ - ` ieee-oui.txt ` now holds data for all IEEE registries: MA-L (OUI), MA-M,
48
45
MA-S (OUI36) and IAB.
49
- - ieee-iab.txt file and --iabfiles option have been removed.
50
- - get-oui now updates ieee-oui.txt from all registries. get-iab has been
46
+ - ` ieee-iab.txt ` file and ` --iabfile ` option have been removed.
47
+ - ` get-oui ` now updates ` ieee-oui.txt ` from all registries. ` get-iab ` has been
51
48
removed.
52
- - get-oui requires Perl module Text::CSV as it now uses the IEEE .csv files
53
- instead of the .txt files.
54
- - get-oui can be edited to use the data from the Debian ieee-data package.
55
- - mac-vendor.txt is now installed to ` $(sysconfdir)/$(PACKAGE) ` instead of
49
+ - ` get-oui ` requires Perl module ` Text::CSV ` as it now uses the IEEE .csv
50
+ files instead of the .txt files.
51
+ - ` get-oui ` can be edited to use the data from the Debian ` ieee-data ` package.
52
+ - ` mac-vendor.txt ` is now installed to ` $(sysconfdir)/$(PACKAGE) ` instead of
56
53
` $(pkgdatadir) ` . E.g. ` /usr/local/etc/arp-scan ` if ./configured with no
57
54
directory options, or ` /etc/arp-scan ` with ` --sysconfdir=/etc ` . This is to
58
55
permit local changes to persist across upgrades.
59
56
60
57
## General improvements
61
58
62
- * Put man pages and --help output on a diet. Updated for new options.
59
+ * Put man pages and ` --help ` output on a diet. Updated for new options.
63
60
* Option value length is now limited only by the maximum command line
64
61
length (normally around 100K). This allows for complex ` --format ` options,
65
62
long ` --padding ` lengths etc.
66
63
* arp-scan now prints a brief error message instead of half a page of usage
67
64
text for unknown options.
68
65
69
- ## Package Maintainers Notes
70
-
71
- * If you are packaging for Linux please build with libcap POSIX.1e capability
72
- support if your distribution allows it.
73
-
74
- * If you are packaging for a Debian based system, the ` get-oui ` Perl script can
75
- easily be patched to use the Debian ` ieee-data ` package.
76
-
77
- * The ` get-iab ` script and the ` ieee-iab.txt ` file have been removed from this
78
- version.
79
-
80
- * The ` mac-vendor.txt ` file has been moved to ` $(sysconfdir)/$(PACKAGE) ` as
81
- detailed above. Users may make local changes to this file and upstream
82
- changes should be infrequent.
83
-
84
- * If you have any problems packaging arp-scan, please open an issue on github.
85
-
86
66
# 2022-10-08 arp-scan 1.9.8 (git tag 1.9.8)
87
67
88
68
* New Features:
89
69
90
- - Allow the use of Linux IP aliases such as eth0:0 for the interface name.
91
- - Permit regular MAC addresses e.g. 00:0c:29:b9:43:1b in mac-vendor.txt.
70
+ - Allow the use of Linux IP aliases such as ` eth0:0 ` for the interface name.
71
+ - Permit regular MAC addresses e.g. ` 00:0c:29:b9:43:1b ` in ` mac-vendor.txt ` .
92
72
- ` --limit=n ` option exits after n of hosts have responded, exit 1 for <n
93
73
- ` --resolve ` option to resolve responding IP addresses to hostnames
94
74
@@ -148,7 +128,7 @@ release. For more details please read the ChangeLog file.**
148
128
reception of packets with spoofed MAC source address. Thanks to tissieres
149
129
for the pull request.
150
130
151
- * Use the libpcap 1.0 API functions pcap_create() instead of pcap_open_live().
131
+ * Use the libpcap 1.0 API functions ` pcap_create() ` instead of ` pcap_open_live() ` .
152
132
This means that arp-scan now requires libpcap 1.0 or later and will not work
153
133
with earlier libpcap versions.
154
134
@@ -159,11 +139,11 @@ release. For more details please read the ChangeLog file.**
159
139
160
140
# 2013-11-24 arp-scan 1.9.2
161
141
162
- * Added new --plain (-x) option to suppress printing of header and footer text,
142
+ * Added new ` --plain ` ` (-x) ` option to suppress printing of header and footer text,
163
143
and only display one output line for each responding host. Idea from Stefan
164
144
Tomanek's arp-scan fork on github at https://github.com/wertarbyte/arp-scan .
165
145
166
- * Use LWP::UserAgent instead of LWP::Simple in get-oui and get-iab to enable
146
+ * Use ` LWP::UserAgent ` instead of ` LWP::Simple ` in get-oui and get-iab to enable
167
147
the raw content to be obtained, which avoids Unicode/UTF-8 issues.
168
148
169
149
* Added arp-fingerprint patterns for WIZnet W5100 and Cisco IOS 15.0.
0 commit comments