1
0
mirror of https://github.com/kellyjonbrazil/jc.git synced 2026-04-03 17:44:07 +02:00

Compare commits

...

146 Commits

Author SHA1 Message Date
Kelly Brazil
bed694fcf5 version bump 2020-05-30 20:13:21 -07:00
Kelly Brazil
4b4af69fa1 fix date 2020-05-30 20:12:51 -07:00
Kelly Brazil
9d96190a5b Merge pull request #64 from kellyjonbrazil/dev
Dev v1.11.2
2020-05-30 20:08:32 -07:00
Kelly Brazil
fa44d48c09 freebsd fixes, tests, and fixtures 2020-05-30 19:50:38 -07:00
Kelly Brazil
4ef961c278 add freebsd test and fixtures 2020-05-30 19:18:01 -07:00
Kelly Brazil
292a837d5c add tests and fixtures for freebsd12 2020-05-30 18:54:09 -07:00
Kelly Brazil
aa7b915d84 version bump 2020-05-30 18:53:46 -07:00
Kelly Brazil
c46fe73236 add last fixes for freebsd 2020-05-30 18:53:35 -07:00
Kelly Brazil
039b2c129c freebsd fixes 2020-05-30 18:42:26 -07:00
Kelly Brazil
8f2e5e4808 fix compatible logic 2020-05-30 17:46:09 -07:00
Kelly Brazil
c4da8e4f78 add nixos and freebsd to tested. update new arp fields 2020-05-30 17:05:41 -07:00
Kelly Brazil
bcab9078a4 add w parser fix 2020-05-30 17:02:09 -07:00
Kelly Brazil
b3c6c1ea92 strip whitespace in string fields and add tests 2020-05-30 17:01:59 -07:00
Kelly Brazil
a3af8662bd add permanent field 2020-05-30 16:26:07 -07:00
Kelly Brazil
35940d0bc8 add freebsd permanent and expires fields 2020-05-30 16:25:53 -07:00
Kelly Brazil
26994cdcb7 add freebsd compatibility info 2020-05-30 15:51:54 -07:00
Kelly Brazil
017159a829 add freebsd nestat tests and fixtures 2020-05-30 15:51:06 -07:00
Kelly Brazil
b4e9c85e08 fixup -T freebsd output and add whitespace stripping to parse_post 2020-05-30 15:50:45 -07:00
Kelly Brazil
189146cd84 add more ints. remove whitespace strip code and move to freebsd_osx module 2020-05-30 15:50:07 -07:00
Kelly Brazil
af34153ffa version bump 2020-05-30 15:48:56 -07:00
Kelly Brazil
bf2ff3ffbb fix compatibility search for platform names that append the version number (e.g. freebsd12) 2020-05-30 15:48:29 -07:00
Kelly Brazil
6423c9efd6 integer and float updates 2020-05-29 15:48:51 -07:00
Kelly Brazil
58ab0d4ece strip whitespace from string fields 2020-05-29 15:14:44 -07:00
Kelly Brazil
83a738bf4d update fixtures for osx_flags and osx_inode name change to unix_flags and unix_inode 2020-05-29 14:16:11 -07:00
Kelly Brazil
3640671fc6 rename module 2020-05-29 14:15:28 -07:00
Kelly Brazil
1da623b30e add items 2020-05-29 14:14:48 -07:00
Kelly Brazil
b10ca64646 change osx_inode and osx_flags to unix_inode and unix_flags. Also rename netstat_osx module to netstat_freebsd_osx 2020-05-29 14:14:37 -07:00
Kelly Brazil
2128763ee6 fix osx version from 16.4 to 14.6 2020-05-29 13:25:19 -07:00
Kelly Brazil
a27e7ed39c test updates for added route_flags_pretty and flags_pretty fields 2020-05-29 13:24:52 -07:00
Kelly Brazil
f07b7eaa47 add flags_pretty 2020-05-29 12:55:16 -07:00
Kelly Brazil
6ce18de84c add route_flags_pretty 2020-05-29 12:51:04 -07:00
Kelly Brazil
8631b756e7 add freebsd test files 2020-05-29 12:05:46 -07:00
Kelly Brazil
7414d98412 add freebsd compatibility 2020-05-29 12:05:34 -07:00
Kelly Brazil
d7b19892e8 add freebsd support for netstat -i 2020-05-29 12:04:58 -07:00
Kelly Brazil
96df396eaf formatting 2020-05-29 07:35:25 -07:00
Kelly Brazil
2f6f640317 spelling 2020-05-27 17:11:20 -07:00
Kelly Brazil
c4a0a50f3a add nix-env 2020-05-27 17:08:54 -07:00
Kelly Brazil
658f8a3842 add zypper and ports info 2020-05-27 14:58:16 -07:00
Kelly Brazil
bfb876a1e3 formatting 2020-05-27 09:52:13 -07:00
Kelly Brazil
90c34b1f4e fix dmidecode example 2020-05-26 17:31:56 -07:00
Kelly Brazil
3f9164ea77 bold formatting 2020-05-23 21:11:17 -07:00
Kelly Brazil
7fd6fecbf5 formatting 2020-05-23 21:09:49 -07:00
Kelly Brazil
8029f72363 change osx_flags from integer to string 2020-05-23 21:09:40 -07:00
Kelly Brazil
c7fdce5d3b Merge pull request #62 from kellyjonbrazil/dev
Dev v1.11.0
2020-05-22 16:37:50 -07:00
Kelly Brazil
84f48aa369 version bump 2020-05-22 16:30:22 -07:00
Kelly Brazil
2e9a0a9c12 add features 2020-05-22 16:21:55 -07:00
Kelly Brazil
c1f6f2b950 osx fixes and tests 2020-05-22 16:21:40 -07:00
Kelly Brazil
ede21bca13 add OSX support for stat 2020-05-22 16:05:04 -07:00
Kelly Brazil
8dd9a9f9cb add netstat -i tests 2020-05-22 15:12:10 -07:00
Kelly Brazil
04f92cd133 add linux support for netstat -i 2020-05-22 14:04:11 -07:00
Kelly Brazil
8be8d2393b add netstat -i support for OSX 2020-05-22 13:38:25 -07:00
Kelly Brazil
0a879681be add netstat -r to docs 2020-05-22 12:56:27 -07:00
Kelly Brazil
2ca1587a49 add linux netstat -r tests 2020-05-22 12:44:51 -07:00
Kelly Brazil
ec2cd2d708 add netstat -r support for linux 2020-05-22 12:00:26 -07:00
Kelly Brazil
5d0dbece93 add netstat -r functionality for OSX 2020-05-22 11:09:41 -07:00
Kelly Brazil
df1e4b414b remove unused folder 2020-05-22 08:00:18 -07:00
Kelly Brazil
40760991e7 update copyright date 2020-05-22 07:51:47 -07:00
Kelly Brazil
464f5f86cf update description 2020-05-22 07:50:22 -07:00
Kelly Brazil
7b09e9fccd set empty values to Null and update fixtures 2020-05-21 17:01:17 -07:00
Kelly Brazil
6cba7d4298 remove linux from description 2020-05-21 11:10:00 -07:00
Kelly Brazil
9730f62e49 fixup name field and update test fixtures 2020-05-21 09:44:28 -07:00
Kelly Brazil
e0c1c87f54 formatting 2020-05-21 09:07:01 -07:00
Kelly Brazil
931b3d2b83 formatting 2020-05-20 19:56:28 -07:00
Kelly Brazil
e5d561baee add multipath condition for osx detection 2020-05-20 17:31:51 -07:00
Kelly Brazil
2867593e7a changelog update 2020-05-20 17:28:44 -07:00
Kelly Brazil
dd52fee563 osx netstat tests and fixtures 2020-05-20 17:25:25 -07:00
Kelly Brazil
8e1f885827 fix filtered netstat views 2020-05-20 16:43:53 -07:00
Kelly Brazil
2d39a58f90 doc update 2020-05-20 16:14:03 -07:00
Kelly Brazil
9c4fa2ae26 integer conversions and icmp fix 2020-05-20 15:39:47 -07:00
Kelly Brazil
de52d84e82 fix udp state and udp46 entries 2020-05-20 12:02:32 -07:00
Kelly Brazil
ce9b55059a organize files 2020-05-20 11:24:38 -07:00
Kelly Brazil
bcd370a6a0 code cleanup 2020-05-20 08:19:45 -07:00
Kelly Brazil
c8216850ab code cleanup 2020-05-20 07:19:24 -07:00
Kelly Brazil
f5feedb90b fix comments 2020-05-19 17:38:14 -07:00
Kelly Brazil
a4371cd187 support netstat -A 2020-05-19 17:36:16 -07:00
Kelly Brazil
9d5ba4c834 formatting 2020-05-19 17:14:04 -07:00
Kelly Brazil
1639dee1bb fix parse_post 2020-05-19 17:13:03 -07:00
Kelly Brazil
9363f430f2 use list extend method to simplify code 2020-05-19 16:26:41 -07:00
Kelly Brazil
9192a09073 parse all sections 2020-05-19 16:26:04 -07:00
Kelly Brazil
b915eb9755 initial osx parser 2020-05-19 15:15:08 -07:00
Kelly Brazil
1cfcc2b592 tighten up line test logic when counting tabs 2020-05-14 09:58:16 -07:00
Kelly Brazil
7138dd02b7 cleanup variables after adding to item 2020-05-14 09:51:10 -07:00
Kelly Brazil
b4276643b7 add dmidecode tests and fixtures 2020-05-14 09:43:13 -07:00
Kelly Brazil
2ef00763bf fix first item 2020-05-14 09:33:45 -07:00
Kelly Brazil
54364928fc fix oddities like hybrid single/multiline data and items containing multiple records 2020-05-14 08:57:23 -07:00
Kelly Brazil
09b3b4932b add dmidecode output fixtures 2020-05-13 10:51:38 -07:00
Kelly Brazil
29d6670119 convert integers 2020-05-13 10:18:49 -07:00
Kelly Brazil
2f654b5f1a doc update 2020-05-13 10:13:27 -07:00
Kelly Brazil
e53b9f5992 add caveats to documentation 2020-05-13 10:12:40 -07:00
Kelly Brazil
addb234e61 add dmidecode doc 2020-05-13 09:44:20 -07:00
Kelly Brazil
76eca3b659 add dmidecode 2020-05-13 09:43:35 -07:00
Kelly Brazil
f90dec4c0e add examples to documentation 2020-05-13 09:43:23 -07:00
Kelly Brazil
8900a59d4c simplify logic by removing redundant block 2020-05-13 09:31:12 -07:00
Kelly Brazil
6685138200 fix for missing multi-line values that come immediately after a previous multi-line value 2020-05-13 09:25:02 -07:00
Kelly Brazil
4d3e65b980 fix missing values 2020-05-13 09:00:32 -07:00
Kelly Brazil
e9282bb546 add dmidecode parser 2020-05-13 08:22:52 -07:00
Kelly Brazil
f5627a4594 version bump 2020-05-11 11:03:02 -07:00
Kelly Brazil
81ffdb2510 remove shebang for Fedora packaging 2020-05-11 10:54:26 -07:00
Kelly Brazil
4c00a99850 version bump 2020-05-11 10:37:14 -07:00
Kelly Brazil
2bfcb45b28 make cli.py executable 2020-05-11 10:32:42 -07:00
Kelly Brazil
ab0c10e791 remove execute permissions 2020-05-11 10:27:16 -07:00
Kelly Brazil
2c1935115d Merge pull request #61 from kellyjonbrazil/dev
Dev v1.10.10
2020-05-09 11:47:05 -07:00
Kelly Brazil
d98e43dc78 add netstat item 2020-05-09 11:42:56 -07:00
Kelly Brazil
9348988d64 add netstat test for Fedora32 2020-05-09 11:41:30 -07:00
Kelly Brazil
1285c66467 netstat with bluetooth section 2020-05-09 11:36:23 -07:00
Kelly Brazil
b7191bbc13 handle bluetooth section (ignore for now) 2020-05-09 11:36:03 -07:00
Kelly Brazil
98b97509f7 version bump 2020-05-09 11:25:13 -07:00
Kelly Brazil
2b2b570490 add tests for 'gone - no logout' 2020-05-09 11:22:26 -07:00
Kelly Brazil
cce2d1ff29 add condition for 'gone - no logout' 2020-05-09 11:22:01 -07:00
Kelly Brazil
b79600c572 version bump 2020-05-09 11:01:48 -07:00
Kelly Brazil
140f1a8543 test fixes for issue #60 2020-05-09 11:00:04 -07:00
Kelly Brazil
e34657cfde fix issue #60 that was skipping the first file in some instances using -R without -l 2020-05-08 15:26:11 -07:00
Kelly Brazil
99070fa607 version bump 2020-05-08 10:51:13 -07:00
Kelly Brazil
2b46785b1f add MIT license to vendorized IfconfigParser class 2020-05-08 10:49:30 -07:00
Kelly Brazil
c72562524b fully remove tests from packaging 2020-05-08 09:30:31 -07:00
Kelly Brazil
b7dd6441c7 version bump 2020-05-08 08:20:33 -07:00
Kelly Brazil
31fcc2f755 remove manifest.in - no longer needed due to removing tests 2020-05-08 08:20:21 -07:00
Kelly Brazil
b391aa14bc add license_file to metadata 2020-05-08 08:19:51 -07:00
Kelly Brazil
d3c45debbb remove tests and add license file 2020-05-08 08:19:31 -07:00
Kelly Brazil
5b08469b87 Merge pull request #57 from kellyjonbrazil/dev
Dev v1.10.7
2020-05-01 15:55:50 -07:00
Kelly Brazil
4a77ec63a4 add IfconfigParser class 2020-05-01 14:57:50 -07:00
Kelly Brazil
d13606b6dc modify dependencies for easier packaging into Fedora 2020-05-01 14:37:23 -07:00
Kelly Brazil
05291c93bb vendorize ifconfig-parser module for easier packaging in Fedora 2020-05-01 14:36:54 -07:00
Kelly Brazil
8cf00a208e change text to strings 2020-04-29 15:57:55 -07:00
Kelly Brazil
06d73c8876 formatting 2020-04-23 07:06:44 -07:00
Kelly Brazil
649c646ea2 add brew install option 2020-04-22 16:08:34 -07:00
Kelly Brazil
b7756d9250 version bump 2020-04-20 16:33:26 -07:00
Kelly Brazil
1cd2cd954c remove references to homebrew/shim to allow tests to pass in homebrew packaging ci/cd 2020-04-20 16:31:22 -07:00
Kelly Brazil
72020b8da9 move packages info to jc-packages github page 2020-04-17 10:20:25 -07:00
Kelly Brazil
cf9720b749 update install info 2020-04-16 14:03:31 -07:00
Kelly Brazil
967b9db7f9 spelling 2020-04-15 21:27:22 -07:00
Kelly Brazil
bb3acb1182 formatting 2020-04-15 21:25:06 -07:00
Kelly Brazil
560c7f7e6d formatting 2020-04-15 21:23:55 -07:00
Kelly Brazil
79b2841764 add new binary package install info 2020-04-15 21:22:43 -07:00
Kelly Brazil
a06a89cbd1 version bump 2020-04-14 11:15:24 -07:00
Kelly Brazil
431bd969eb use sys.exit(0) instead of exit() 2020-04-14 11:10:31 -07:00
Kelly Brazil
c87b722aec spelling 2020-04-12 13:23:58 -07:00
Kelly Brazil
3688b8b014 Merge pull request #56 from kellyjonbrazil/dev
Dev v1.10.4
2020-04-12 13:21:38 -07:00
Kelly Brazil
07b8d9e0c0 version bump 2020-04-12 13:18:28 -07:00
Kelly Brazil
7454b53e39 formatting 2020-04-12 13:13:28 -07:00
Kelly Brazil
3d6a76024d update with JC_COLORS info 2020-04-12 13:10:57 -07:00
Kelly Brazil
421b980957 JC_COLORS working 2020-04-12 13:03:09 -07:00
Kelly Brazil
4a22e27d6a add set_env_colors function 2020-04-12 12:43:51 -07:00
Kelly Brazil
99f7842dee fix brek on pipe error 2020-04-09 13:38:33 -07:00
Kelly Brazil
7f869b4b18 change colors to ansi and match jello style 2020-04-09 07:31:21 -07:00
Kelly Brazil
9665f4ee84 add pypi badge 2020-04-07 08:44:15 -07:00
131 changed files with 41309 additions and 688 deletions

1
.gitignore vendored
View File

@@ -3,5 +3,4 @@ __pycache__
dist/
build/
*.egg-info/
jc/parsers.old/
.github/

2
LICENSE.md Executable file → Normal file
View File

@@ -1,6 +1,6 @@
MIT License
Copyright (c) 2019 Kelly Brazil
Copyright (c) 2020 Kelly Brazil
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

View File

@@ -1 +0,0 @@
graft tests/fixtures

198
README.md Executable file → Normal file
View File

@@ -1,11 +1,12 @@
![Tests](https://github.com/kellyjonbrazil/jc/workflows/Tests/badge.svg?branch=master)
![Pypi](https://img.shields.io/pypi/v/jc.svg)
# JC
JSON CLI output utility
`jc` is used to JSONify the output of many standard linux cli tools and file types for easier parsing in scripts. See the [**Parsers**](#parsers) section for supported commands and file types.
`jc` JSONifies the output of many CLI tools and file-types for easier parsing in scripts. See the [**Parsers**](#parsers) section for supported commands and file-types.
This allows further command line processing of output with tools like `jq` simply by piping commands:
This allows further command-line processing of output with tools like `jq` by piping commands:
```
$ ls -l /usr/bin | jc --ls | jq '.[] | select(.size > 50000000)'
{
@@ -65,13 +66,42 @@ Schemas for each parser can be found in the [`docs/parsers`](https://github.com/
Release notes can be found [here](https://blog.kellybrazil.com/category/jc-news/).
## Why Would Anyone Do This?!
For more information on the motivations for this project, please see my [blog post](https://blog.kellybrazil.com/2019/11/26/bringing-the-unix-philosophy-to-the-21st-century/).
## Installation
There are several ways to get `jc`. You can install via `pip`; other OS package repositories like `zypper`, `nix-env`, `brew`, or `portsnap`; via DEB/RPM packages; or by downloading the correct binary for your architecture and running it anywhere on your filesystem.
### Pip (macOS, linux, unix, Windows)
```
$ pip3 install --upgrade jc
```
### OS Package Repositories
#### Zypper (openSUSE linux)
```
# zypper install jc
```
#### nix-env (NixOS linux)
```
$ nix-env -iA nixpkgs.jc
```
#### Brew (macOS)
```
$ brew install jc
```
#### Ports (FreeBSD)
```
# portsnap fetch update && cd /usr/ports/textproc/py-jc && make install clean
```
### Packages and Binaries
Please see https://kellyjonbrazil.github.io/jc-packaging/ for details.
## Usage
`jc` accepts piped input from `STDIN` and outputs a JSON representation of the previous command's output to `STDOUT`.
```
@@ -93,6 +123,7 @@ The JSON output can be compact (default) or pretty formatted with the `-p` optio
- `--csv` enables the `CSV` file parser
- `--df` enables the `df` command parser
- `--dig` enables the `dig` command parser
- `--dmidecode` enables the `dmidecode` command parser
- `--du` enables the `du` command parser
- `--env` enables the `env` command parser
- `--file` enables the `file` command parser
@@ -141,15 +172,27 @@ The JSON output can be compact (default) or pretty formatted with the `-p` optio
- `-m` monochrome JSON output
- `-p` pretty format the JSON output
- `-q` quiet mode. Suppresses warning messages
- `-r` raw output. Provides a more literal JSON output with all values as text and no additional sematic processing
- `-r` raw output. Provides a more literal JSON output with all values as strings and no additional sematic processing
## Contributions
Feel free to add/improve code or parsers! You can use the [`jc/parsers/foo.py`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/foo.py) parser as a template and submit your parser with a pull request.
### Setting Custom Colors via Environment Variable
You can specify custom colors via the `JC_COLORS` environment variable. The `JC_COLORS` environment variable takes four comma separated string values in the following format:
```
JC_COLORS=<keyname_color>,<keyword_color>,<number_color>,<string_color>
```
Where colors are: `black`, `red`, `green`, `yellow`, `blue`, `magenta`, `cyan`, `gray`, `brightblack`, `brightred`, `brightgreen`, `brightyellow`, `brightblue`, `brightmagenta`, `brightcyan`, `white`, or `default`
For example, to set to the default colors:
```
JC_COLORS=blue,brightblack,magenta,green
```
or
```
JC_COLORS=default,default,default,default
```
## Compatibility
Some parsers like `ls`, `ps`, `dig`, etc. will work on any platform. Other parsers that are platform-specific will generate a warning message if they are used on an unsupported platform. To see all parser information, including compatibility, run `jc -ap`.
You may still use a parser on an unsupported platform - for example, you may want to parse a file with linux `lsof` output on an OSX laptop. In that case you can suppress the warning message with the `-q` cli option or the `quiet=True` function parameter in `parse()`:
```
@@ -159,8 +202,14 @@ $ cat lsof.out | jc --lsof -q
Tested on:
- Centos 7.7
- Ubuntu 18.4
- Fedora32
- OSX 10.11.6
- OSX 10.14.6
- NixOS
- FreeBSD12
## Contributions
Feel free to add/improve code or parsers! You can use the [`jc/parsers/foo.py`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/foo.py) parser as a template and submit your parser with a pull request.
## Acknowledgments
- CI automation and code optimizations from https://github.com/philippeitis
@@ -267,21 +316,25 @@ $ arp -a | jc --arp -p # or: jc -p arp -a
"address": "192.168.71.1",
"hwtype": "ether",
"hwaddress": "00:50:56:c0:00:08",
"iface": "ens33"
"iface": "ens33",
"permanent": true
},
{
"name": null,
"address": "192.168.71.254",
"hwtype": "ether",
"hwaddress": "00:50:56:fe:7a:b4",
"iface": "ens33"
"iface": "ens33",
"permanent": true
},
{
"name": "_gateway",
"address": "192.168.71.2",
"hwtype": "ether",
"hwaddress": "00:50:56:f7:4a:fc",
"iface": "ens33"
"iface": "ens33",
"permanent": false,
"expires": 110
}
]
```
@@ -312,7 +365,7 @@ $ blkid | jc --blkid -p # or: jc -p blkid
]
```
```
$ sudo blkid -o udev -ip /dev/sda2 | jc --blkid -p # or: sudo jc -p blkid -o udev -ip /dev/sda2
# blkid -o udev -ip /dev/sda2 | jc --blkid -p # or: jc -p blkid -o udev -ip /dev/sda2
[
{
"id_fs_uuid": "3klkIj-w1kk-DkJi-0XBJ-y3i7-i2Ac-vHqWBM",
@@ -707,6 +760,52 @@ $ dig -x 1.1.1.1 | jc --dig -p # or: jc -p dig -x 1.1.1.1
}
]
```
### dmidecode
```
# dmidecode | jc --dmidecode -p # or: jc -p dmidecode
[
{
"handle": "0x0000",
"type": 0,
"bytes": 24,
"description": "BIOS Information",
"values": {
"vendor": "Phoenix Technologies LTD",
"version": "6.00",
"release_date": "04/13/2018",
"address": "0xEA490",
"runtime_size": "88944 bytes",
"rom_size": "64 kB",
"characteristics": [
"ISA is supported",
"PCI is supported",
"PC Card (PCMCIA) is supported",
"PNP is supported",
"APM is supported",
"BIOS is upgradeable",
"BIOS shadowing is allowed",
"ESCD support is available",
"Boot from CD is supported",
"Selectable boot is supported",
"EDD is supported",
"Print screen service is supported (int 5h)",
"8042 keyboard services are supported (int 9h)",
"Serial services are supported (int 14h)",
"Printer services are supported (int 17h)",
"CGA/mono video services are supported (int 10h)",
"ACPI is supported",
"Smart battery is supported",
"BIOS boot specification is supported",
"Function key-initiated network boot is supported",
"Targeted content distribution is supported"
],
"bios_revision": "4.6",
"firmware_revision": "0.0"
}
},
...
]
```
### du
```
$ du /usr | jc --du -p # or: jc -p du /usr
@@ -1122,7 +1221,7 @@ $ cat example.ini | jc --ini -p
```
### iptables
```
$ sudo iptables --line-numbers -v -L -t nat | jc --iptables -p # or: sudo jc -p iptables --line-numbers -v -L -t nat
# iptables --line-numbers -v -L -t nat | jc --iptables -p # or: jc -p iptables --line-numbers -v -L -t nat
[
{
"chain": "PREROUTING",
@@ -1352,7 +1451,7 @@ $ lsmod | jc --lsmod -p # or: jc -p lsmod
```
### lsof
```
$ sudo lsof | jc --lsof -p # or: sudo jc -p lsof
# lsof | jc --lsof -p # or: jc -p lsof
[
{
"command": "systemd",
@@ -1439,7 +1538,7 @@ $ mount | jc --mount -p # or: jc -p mount
```
### netstat
```
$ sudo netstat -apee | jc --netstat -p # or: sudo jc -p netstat -apee
# netstat -apee | jc --netstat -p # or: jc -p netstat -apee
[
{
"proto": "tcp",
@@ -1588,6 +1687,75 @@ $ sudo netstat -apee | jc --netstat -p # or: sudo jc -p netstat -apee
},
...
]
$ netstat -r | jc --netstat -p # or: jc -p netstat -r
[
{
"destination": "default",
"gateway": "gateway",
"genmask": "0.0.0.0",
"route_flags": "UG",
"mss": 0,
"window": 0,
"irtt": 0,
"iface": "ens33",
"kind": "route"
},
{
"destination": "172.17.0.0",
"gateway": "0.0.0.0",
"genmask": "255.255.0.0",
"route_flags": "U",
"mss": 0,
"window": 0,
"irtt": 0,
"iface": "docker0",
"kind": "route"
},
{
"destination": "192.168.71.0",
"gateway": "0.0.0.0",
"genmask": "255.255.255.0",
"route_flags": "U",
"mss": 0,
"window": 0,
"irtt": 0,
"iface": "ens33",
"kind": "route"
}
]
$ netstat -i | jc --netstat -p # or: jc -p netstat -i
[
{
"iface": "ens33",
"mtu": 1500,
"rx_ok": 476,
"rx_err": 0,
"rx_drp": 0,
"rx_ovr": 0,
"tx_ok": 312,
"tx_err": 0,
"tx_drp": 0,
"tx_ovr": 0,
"flg": "BMRU",
"kind": "interface"
},
{
"iface": "lo",
"mtu": 65536,
"rx_ok": 0,
"rx_err": 0,
"rx_drp": 0,
"rx_ovr": 0,
"tx_ok": 0,
"tx_err": 0,
"tx_drp": 0,
"tx_ovr": 0,
"flg": "LRU",
"kind": "interface"
}
]
```
### ntpq
```
@@ -1834,7 +2002,7 @@ $ route -ee | jc --route -p # or: jc -p route -ee
```
### /etc/shadow file
```
$ sudo cat /etc/shadow | jc --shadow -p
# cat /etc/shadow | jc --shadow -p
[
{
"username": "root",
@@ -1871,7 +2039,7 @@ $ sudo cat /etc/shadow | jc --shadow -p
```
### ss
```
$ sudo ss -a | jc --ss -p # or: sudo jc -p ss -a
# ss -a | jc --ss -p # or: jc -p ss -a
[
{
"netid": "nl",

View File

@@ -1,5 +1,67 @@
jc changelog
20200530 v1.11.2
- Update netstat parser to add freebsd support
- Update netstat parser to add route_flags_pretty field
- Update netstat parser to change osx_inode field name to unix_inode
- Update netstat parser to change osx_flags field name to unix_flags
- Update netstat parser to strip whitespace from state field
- Update route parser to add flags_pretty field
- Update arp parser to add permanent field (freebsd and osx)
- Update arp parser to add expires field (freebsd)
- Update w parser to strip whitespace from what field
- Update last parser to fix FreeBSD issues
- Update stat parser to change osx_flags field name to unix_flags
- Update stat parser to add osx_device field for freebsd and osx
- Fix freebsd compatibility message for df, fstab, mount, ntpq, stat, and uname parsers
- Fix compatibility message for platforms that include the version number at the end (e.g. freebsd12)
20200523 v1.11.1
- Update stat command parser to change osx_flags field to string
20200522 v1.11.0
- Add dmidecode command parser
- Update stat command parser to add OSX support
- Update netstat command parser to add OSX support
- Update netstat command parser to add -r (route) functionality for linux and OSX
- Update netstat command parser to add -i (interface) functionality for linux and OSX
20200511 v1.10.12
- Remove shebang from jc/cli.py for Fedora packaging
20200511 v1.10.11
- Change file permissions for Fedora packaging
20200509 v1.10.10
- Fix ls parser issue where the first file was skipped for ls -R on some platforms
- Update last parser to handle 'gone - no logout' condition
- Update netstat parser to handle bluetooth section (ignore gracefully for now)
20200508 v1.10.9
- Add license info to vendorized ifconfig-parser class
20200508 v1.10.8
- Add license file to dist for Fedora RPM packaging requirements
- Remove tests from package to keep from polluting the global site-packages
20200501 v1.10.7
- Requirements modifications for Fedora RPM packaging requirements
20200420 v1.10.6
- Remove homebrew shim references from du osx tests
20200414 v1.10.5
- Minor change of using sys.exit(0) instead of exit()
20200412 v1.10.4
- Add color customization via JC_COLORS env variable
20200409 v1.10.3
- Fix break on pipe error
20200409 v1.10.2
- Change colors to ansi and match jello colors
20200402 v1.10.1
- Code cleanup

View File

@@ -13,6 +13,7 @@ pydocmd simple jc.parsers.crontab_u+ > ../docs/parsers/crontab_u.md
pydocmd simple jc.parsers.csv+ > ../docs/parsers/csv.md
pydocmd simple jc.parsers.df+ > ../docs/parsers/df.md
pydocmd simple jc.parsers.dig+ > ../docs/parsers/dig.md
pydocmd simple jc.parsers.dmidecode+ > ../docs/parsers/dmidecode.md
pydocmd simple jc.parsers.du+ > ../docs/parsers/du.md
pydocmd simple jc.parsers.env+ > ../docs/parsers/env.md
pydocmd simple jc.parsers.file+ > ../docs/parsers/file.md

View File

@@ -59,6 +59,8 @@ Examples:
"hwtype": "ether",
"hwaddress": "00:50:56:f0:98:26",
"iface": "ens33"
"permanent": false,
"expires": 1182
},
{
"name": "gateway",
@@ -66,6 +68,8 @@ Examples:
"hwtype": "ether",
"hwaddress": "00:50:56:f7:4a:fc",
"iface": "ens33"
"permanent": false,
"expires": 110
}
]
@@ -77,6 +81,8 @@ Examples:
"hwtype": "ether",
"hwaddress": "00:50:56:fe:7a:b4",
"iface": "ens33"
"permanent": false,
"expires": "1182"
},
{
"name": "_gateway",
@@ -84,6 +90,8 @@ Examples:
"hwtype": "ether",
"hwaddress": "00:50:56:f7:4a:fc",
"iface": "ens33"
"permanent": false,
"expires": "110"
}
]
@@ -114,7 +122,9 @@ Returns:
"hwtype": string,
"hwaddress": string,
"flags_mask": string,
"iface": string
"iface": string,
"permanent": boolean,
"expires": integer
}
]

View File

@@ -7,7 +7,7 @@ Usage:
Compatibility:
'linux', 'darwin'
'linux', 'darwin', 'freebsd'
Examples:

153
docs/parsers/dmidecode.md Normal file
View File

@@ -0,0 +1,153 @@
# jc.parsers.dmidecode
jc - JSON CLI output utility dmidecode Parser
Usage:
specify --dmidecode as the first argument if the piped input is coming from dmidecode
Compatibility:
'linux'
Examples:
# dmidecode | jc --dmidecode -p
[
{
"handle": "0x0000",
"type": 0,
"bytes": 24,
"description": "BIOS Information",
"values": {
"vendor": "Phoenix Technologies LTD",
"version": "6.00",
"release_date": "04/13/2018",
"address": "0xEA490",
"runtime_size": "88944 bytes",
"rom_size": "64 kB",
"characteristics": [
"ISA is supported",
"PCI is supported",
"PC Card (PCMCIA) is supported",
"PNP is supported",
"APM is supported",
"BIOS is upgradeable",
"BIOS shadowing is allowed",
"ESCD support is available",
"Boot from CD is supported",
"Selectable boot is supported",
"EDD is supported",
"Print screen service is supported (int 5h)",
"8042 keyboard services are supported (int 9h)",
"Serial services are supported (int 14h)",
"Printer services are supported (int 17h)",
"CGA/mono video services are supported (int 10h)",
"ACPI is supported",
"Smart battery is supported",
"BIOS boot specification is supported",
"Function key-initiated network boot is supported",
"Targeted content distribution is supported"
],
"bios_revision": "4.6",
"firmware_revision": "0.0"
}
},
...
]
# dmidecode | jc --dmidecode -p -r
[
{
"handle": "0x0000",
"type": "0",
"bytes": "24",
"description": "BIOS Information",
"values": {
"vendor": "Phoenix Technologies LTD",
"version": "6.00",
"release_date": "04/13/2018",
"address": "0xEA490",
"runtime_size": "88944 bytes",
"rom_size": "64 kB",
"characteristics": [
"ISA is supported",
"PCI is supported",
"PC Card (PCMCIA) is supported",
"PNP is supported",
"APM is supported",
"BIOS is upgradeable",
"BIOS shadowing is allowed",
"ESCD support is available",
"Boot from CD is supported",
"Selectable boot is supported",
"EDD is supported",
"Print screen service is supported (int 5h)",
"8042 keyboard services are supported (int 9h)",
"Serial services are supported (int 14h)",
"Printer services are supported (int 17h)",
"CGA/mono video services are supported (int 10h)",
"ACPI is supported",
"Smart battery is supported",
"BIOS boot specification is supported",
"Function key-initiated network boot is supported",
"Targeted content distribution is supported"
],
"bios_revision": "4.6",
"firmware_revision": "0.0"
}
},
...
]
## info
```python
info(self, /, *args, **kwargs)
```
## process
```python
process(proc_data)
```
Final processing to conform to the schema.
Parameters:
proc_data: (dictionary) raw structured data to process
Returns:
List of dictionaries. Structured data with the following schema:
[
{
"handle": string,
"type": integer,
"bytes": integer,
"description": string,
"values": { (null if empty)
"lowercase_no_spaces_keys": string,
"multiline_key_values": [
string,
]
}
}
]
## parse
```python
parse(data, raw=False, quiet=False)
```
Main text parsing function
Parameters:
data: (string) text data to parse
raw: (boolean) output preprocessed JSON if True
quiet: (boolean) suppress warning messages if True
Returns:
List of dictionaries. Raw or processed structured data.

View File

@@ -7,7 +7,7 @@ Usage:
Compatibility:
'linux'
'linux', 'freebsd'
Examples:

View File

@@ -147,6 +147,17 @@ Examples:
info(self, /, *args, **kwargs)
```
## IfconfigParser
```python
IfconfigParser(self, console_output)
```
## InterfaceNotFound
```python
InterfaceNotFound(self, /, *args, **kwargs)
```
## process
```python
process(proc_data)

View File

@@ -7,7 +7,7 @@ Usage:
Compatibility:
'linux', 'darwin'
'linux', 'darwin', 'freebsd'
Example:

View File

@@ -5,13 +5,18 @@ Usage:
Specify --netstat as the first argument if the piped input is coming from netstat
Caveats:
- Use of multiple 'l' options is not supported on OSX (e.g. 'netstat -rlll')
- Use of the 'A' option is not supported on OSX when using the 'r' option (e.g. netstat -rA)
Compatibility:
'linux'
'linux', 'darwin', 'freebsd'
Examples:
$ sudo netstat -apee | jc --netstat -p
# netstat -apee | jc --netstat -p
[
{
"proto": "tcp",
@@ -161,152 +166,73 @@ Examples:
...
]
$ sudo netstat -apee | jc --netstat -p -r
$ netstat -r | jc --netstat -p
[
{
"proto": "tcp",
"recv_q": "0",
"send_q": "0",
"local_address": "localhost",
"foreign_address": "0.0.0.0",
"state": "LISTEN",
"user": "systemd-resolve",
"inode": "26958",
"program_name": "systemd-resolve",
"kind": "network",
"pid": "887",
"local_port": "domain",
"foreign_port": "*",
"transport_protocol": "tcp",
"network_protocol": "ipv4"
"destination": "default",
"gateway": "gateway",
"genmask": "0.0.0.0",
"route_flags": "UG",
"mss": 0,
"window": 0,
"irtt": 0,
"iface": "ens33",
"kind": "route"
},
{
"proto": "tcp",
"recv_q": "0",
"send_q": "0",
"local_address": "0.0.0.0",
"foreign_address": "0.0.0.0",
"state": "LISTEN",
"user": "root",
"inode": "30499",
"program_name": "sshd",
"kind": "network",
"pid": "1186",
"local_port": "ssh",
"foreign_port": "*",
"transport_protocol": "tcp",
"network_protocol": "ipv4"
"destination": "172.17.0.0",
"gateway": "0.0.0.0",
"genmask": "255.255.0.0",
"route_flags": "U",
"mss": 0,
"window": 0,
"irtt": 0,
"iface": "docker0",
"kind": "route"
},
{
"proto": "tcp",
"recv_q": "0",
"send_q": "0",
"local_address": "localhost",
"foreign_address": "localhost",
"state": "ESTABLISHED",
"user": "root",
"inode": "46829",
"program_name": "sshd: root",
"kind": "network",
"pid": "2242",
"local_port": "ssh",
"foreign_port": "52186",
"transport_protocol": "tcp",
"network_protocol": "ipv4"
"destination": "192.168.71.0",
"gateway": "0.0.0.0",
"genmask": "255.255.255.0",
"route_flags": "U",
"mss": 0,
"window": 0,
"irtt": 0,
"iface": "ens33",
"kind": "route"
}
]
$ netstat -i | jc --netstat -p
[
{
"iface": "ens33",
"mtu": 1500,
"rx_ok": 476,
"rx_err": 0,
"rx_drp": 0,
"rx_ovr": 0,
"tx_ok": 312,
"tx_err": 0,
"tx_drp": 0,
"tx_ovr": 0,
"flg": "BMRU",
"kind": "interface"
},
{
"proto": "tcp",
"recv_q": "0",
"send_q": "0",
"local_address": "localhost",
"foreign_address": "localhost",
"state": "ESTABLISHED",
"user": "root",
"inode": "46828",
"program_name": "ssh",
"kind": "network",
"pid": "2241",
"local_port": "52186",
"foreign_port": "ssh",
"transport_protocol": "tcp",
"network_protocol": "ipv4"
},
{
"proto": "tcp6",
"recv_q": "0",
"send_q": "0",
"local_address": "[::]",
"foreign_address": "[::]",
"state": "LISTEN",
"user": "root",
"inode": "30510",
"program_name": "sshd",
"kind": "network",
"pid": "1186",
"local_port": "ssh",
"foreign_port": "*",
"transport_protocol": "tcp",
"network_protocol": "ipv6"
},
{
"proto": "udp",
"recv_q": "0",
"send_q": "0",
"local_address": "localhost",
"foreign_address": "0.0.0.0",
"state": null,
"user": "systemd-resolve",
"inode": "26957",
"program_name": "systemd-resolve",
"kind": "network",
"pid": "887",
"local_port": "domain",
"foreign_port": "*",
"transport_protocol": "udp",
"network_protocol": "ipv4"
},
{
"proto": "raw6",
"recv_q": "0",
"send_q": "0",
"local_address": "[::]",
"foreign_address": "[::]",
"state": "7",
"user": "systemd-network",
"inode": "27001",
"program_name": "systemd-network",
"kind": "network",
"pid": "867",
"local_port": "ipv6-icmp",
"foreign_port": "*",
"transport_protocol": null,
"network_protocol": "ipv6"
},
{
"proto": "unix",
"refcnt": "2",
"flags": null,
"type": "DGRAM",
"state": null,
"inode": "33322",
"program_name": "systemd",
"path": "/run/user/1000/systemd/notify",
"kind": "socket",
"pid": " 1607"
},
{
"proto": "unix",
"refcnt": "2",
"flags": "ACC",
"type": "SEQPACKET",
"state": "LISTENING",
"inode": "20835",
"program_name": "init",
"path": "/run/udev/control",
"kind": "socket",
"pid": " 1"
},
...
"iface": "lo",
"mtu": 65536,
"rx_ok": 0,
"rx_err": 0,
"rx_drp": 0,
"rx_ovr": 0,
"tx_ok": 0,
"tx_err": 0,
"tx_drp": 0,
"tx_ovr": 0,
"flg": "LRU",
"kind": "interface"
}
]
## info
@@ -331,28 +257,100 @@ Returns:
[
{
"proto": string,
"recv_q": integer,
"send_q": integer,
"transport_protocol" string,
"network_protocol": string,
"local_address": string,
"local_port": string,
"local_port_num": integer,
"foreign_address": string,
"foreign_port": string,
"foreign_port_num": integer,
"state": string,
"program_name": string,
"pid": integer,
"user": string,
"security_context": string,
"refcnt": integer,
"flags": string,
"type": string,
"inode": integer,
"path": string,
"kind": string
"proto": string,
"recv_q": integer,
"send_q": integer,
"transport_protocol" string,
"network_protocol": string,
"local_address": string,
"local_port": string,
"local_port_num": integer,
"foreign_address": string,
"foreign_port": string,
"foreign_port_num": integer,
"state": string,
"program_name": string,
"pid": integer,
"user": string,
"security_context": string,
"refcnt": integer,
"flags": string,
"type": string,
"inode": integer,
"path": string,
"kind": string,
"address": string,
"unix_inode": string,
"conn": string,
"refs": string,
"nextref": string,
"name": string,
"unit": integer,
"vendor": integer,
"class": integer,
"subcla": integer,
"unix_flags": integer,
"pcbcount": integer,
"rcvbuf": integer,
"sndbuf": integer,
"rxbytes": integer,
"txbytes": integer,
"destination": string,
"gateway": string,
"route_flags": string,
"route_flags_pretty": [
string,
]
"route_refs": integer,
"use": integer,
"mtu": integer,
"expire": string,
"genmask": string,
"mss": integer,
"window": integer,
"irtt": integer,
"iface": string,
"metric": integer,
"network": string,
"address": string,
"ipkts": integer, - = null
"ierrs": integer, - = null
"idrop": integer, - = null
"opkts": integer, - = null
"oerrs": integer, - = null
"coll": integer, - = null
"rx_ok": integer,
"rx_err": integer,
"rx_drp": integer,
"rx_ovr": integer,
"tx_ok": integer,
"tx_err": integer,
"tx_drp": integer,
"tx_ovr": integer,
"flg": string,
"ibytes": integer,
"obytes": integer,
"r_mbuf": integer,
"s_mbuf": integer,
"r_clus": integer,
"s_clus": integer,
"r_hiwa": integer,
"s_hiwa": integer,
"r_lowa": integer,
"s_lowa": integer,
"r_bcnt": integer,
"s_bcnt": integer,
"r_bmax": integer,
"s_bmax": integer,
"rexmit": integer,
"ooorcv": integer,
"0_win": integer,
"rexmt": float,
"persist": float,
"keep": float,
"2msl": float,
"delack": float,
"rcvtime": float,
}
]

View File

@@ -7,7 +7,7 @@ Usage:
Compatibility:
'linux'
'linux', 'freebsd'
Examples:

View File

@@ -119,17 +119,20 @@ Returns:
[
{
"destination": string,
"gateway": string,
"genmask": string,
"flags": string,
"metric": integer,
"ref": integer,
"use": integer,
"mss": integer,
"window": integer,
"irtt": integer,
"iface": string
"destination": string,
"gateway": string,
"genmask": string,
"flags": string,
"flags_pretty": [
string,
]
"metric": integer,
"ref": integer,
"use": integer,
"mss": integer,
"window": integer,
"irtt": integer,
"iface": string
}
]

View File

@@ -7,7 +7,7 @@ Usage:
Compatibility:
'linux'
'linux', 'darwin', 'freebsd'
Examples:
@@ -141,7 +141,11 @@ Returns:
"access_time": string, # - = null
"modify_time": string, # - = null
"change_time": string, # - = null
"birth_time": string # - = null
"birth_time": string, # - = null
"osx_device": integer,
"rdev": integer,
"block_size": integer,
"osx_flags": string
}
]

View File

@@ -11,7 +11,7 @@ Limitations:
Compatibility:
'linux', 'darwin'
'linux', 'darwin', 'freebsd'
Example:

View File

@@ -1,4 +1,3 @@
#!/usr/bin/env python3
"""jc - JSON CLI output utility
JC cli module
"""
@@ -18,7 +17,7 @@ import jc.utils
class info():
version = '1.10.1'
version = '1.11.2'
description = 'jc cli output JSON conversion tool'
author = 'Kelly Brazil'
author_email = 'kellyjonbrazil@gmail.com'
@@ -36,6 +35,7 @@ parsers = [
'csv',
'df',
'dig',
'dmidecode',
'du',
'env',
'file',
@@ -80,17 +80,52 @@ parsers = [
]
class JcStyle(Style):
BLUE = '#2c5dcd'
GRAY = '#4d4d4d'
PURPLE = '#5918bb'
GREEN = '#00cc00'
def set_env_colors():
"""
Grab custom colors from JC_COLORS environment variable. JC_COLORS env variable takes 4 comma
separated string values and should be in the format of:
styles = {
Name.Tag: f'bold {BLUE}', # key names
Keyword: GRAY, # true, false, null
Number: PURPLE, # int, float
String: GREEN # string
JC_COLORS=<keyname_color>,<keyword_color>,<number_color>,<string_color>
Where colors are: black, red, green, yellow, blue, magenta, cyan, gray, brightblack, brightred,
brightgreen, brightyellow, brightblue, brightmagenta, brightcyan, white, default
Default colors:
JC_COLORS=blue,brightblack,magenta,green
or
JC_COLORS=default,default,default,default
"""
env_colors = os.getenv('JC_COLORS')
input_error = False
if env_colors:
color_list = env_colors.split(',')
else:
input_error = True
if env_colors and len(color_list) != 4:
print('jc: Warning: could not parse JC_COLORS environment variable\n', file=sys.stderr)
input_error = True
if env_colors:
for color in color_list:
if color not in ['black', 'red', 'green', 'yellow', 'blue', 'magenta', 'cyan', 'gray', 'brightblack', 'brightred',
'brightgreen', 'brightyellow', 'brightblue', 'brightmagenta', 'brightcyan', 'white', 'default']:
print('jc: Warning: could not parse JC_COLORS environment variable\n', file=sys.stderr)
input_error = True
# if there is an issue with the env variable, just set all colors to default and move on
if input_error:
color_list = ['default', 'default', 'default', 'default']
# Try the color set in the JC_COLORS env variable first. If it is set to default, then fall back to default colors
return {
Name.Tag: f'bold ansi{color_list[0]}' if not color_list[0] == 'default' else f'bold ansiblue', # key names
Keyword: f'ansi{color_list[1]}' if not color_list[1] == 'default' else f'ansibrightblack', # true, false, null
Number: f'ansi{color_list[2]}' if not color_list[2] == 'default' else f'ansimagenta', # numbers
String: f'ansi{color_list[3]}' if not color_list[3] == 'default' else f'ansigreen' # strings
}
@@ -210,6 +245,11 @@ def helptext(message):
def json_out(data, pretty=False, mono=False, piped_out=False):
# set colors
class JcStyle(Style):
styles = set_env_colors()
if not mono and not piped_out:
if pretty:
print(highlight(json.dumps(data, indent=2), JsonLexer(), Terminal256Formatter(style=JcStyle))[0:-1])
@@ -282,7 +322,7 @@ def magic():
valid_command, run_command = generate_magic_command(sys.argv)
if valid_command:
os.system(run_command)
exit()
sys.exit(0)
elif run_command is None:
return
else:
@@ -294,6 +334,12 @@ def main():
# break on ctrl-c keyboard interrupt
signal.signal(signal.SIGINT, ctrlc)
# break on pipe error. need try/except for windows compatibility
try:
signal.signal(signal.SIGPIPE, signal.SIG_DFL)
except AttributeError:
pass
# try magic syntax first: e.g. jc -p ls -al
magic()
@@ -312,7 +358,7 @@ def main():
if 'a' in options:
json_out(about_jc(), pretty=pretty, mono=mono, piped_out=piped_output())
exit()
sys.exit(0)
if sys.stdin.isatty():
helptext('missing piped data')

View File

@@ -58,6 +58,8 @@ Examples:
"hwtype": "ether",
"hwaddress": "00:50:56:f0:98:26",
"iface": "ens33"
"permanent": false,
"expires": 1182
},
{
"name": "gateway",
@@ -65,6 +67,8 @@ Examples:
"hwtype": "ether",
"hwaddress": "00:50:56:f7:4a:fc",
"iface": "ens33"
"permanent": false,
"expires": 110
}
]
@@ -76,6 +80,8 @@ Examples:
"hwtype": "ether",
"hwaddress": "00:50:56:fe:7a:b4",
"iface": "ens33"
"permanent": false,
"expires": "1182"
},
{
"name": "_gateway",
@@ -83,6 +89,8 @@ Examples:
"hwtype": "ether",
"hwaddress": "00:50:56:f7:4a:fc",
"iface": "ens33"
"permanent": false,
"expires": "110"
}
]
"""
@@ -91,7 +99,7 @@ import jc.parsers.universal
class info():
version = '1.3'
version = '1.4'
description = 'arp command parser'
author = 'Kelly Brazil'
author_email = 'kellyjonbrazil@gmail.com'
@@ -123,7 +131,9 @@ def process(proc_data):
"hwtype": string,
"hwaddress": string,
"flags_mask": string,
"iface": string
"iface": string,
"permanent": boolean,
"expires": integer
}
]
"""
@@ -133,6 +143,14 @@ def process(proc_data):
if 'name' in entry and entry['name'] == '?':
entry['name'] = None
int_list = ['expires']
for key in int_list:
if key in entry:
try:
entry[key] = int(entry[key])
except (ValueError):
entry[key] = None
return proc_data
@@ -159,7 +177,7 @@ def parse(data, raw=False, quiet=False):
if cleandata[-1].startswith('Entries:'):
cleandata.pop(-1)
# detect if osx style was used
# detect if freebsd/osx style was used
if cleandata[0][-1] == ']':
raw_output = []
for line in cleandata:
@@ -171,6 +189,15 @@ def parse(data, raw=False, quiet=False):
'hwaddress': splitline[3],
'iface': splitline[5]
}
if 'permanent' in splitline:
output_line['permanent'] = True
else:
output_line['permanent'] = False
if 'expires' in splitline:
output_line['expires'] = splitline[-3]
raw_output.append(output_line)
if raw:

View File

@@ -6,7 +6,7 @@ Usage:
Compatibility:
'linux', 'darwin'
'linux', 'darwin', 'freebsd'
Examples:
@@ -73,13 +73,13 @@ import jc.parsers.universal
class info():
version = '1.2'
version = '1.3'
description = 'df command parser'
author = 'Kelly Brazil'
author_email = 'kellyjonbrazil@gmail.com'
# compatible options: linux, darwin, cygwin, win32, aix, freebsd
compatible = ['linux', 'darwin']
compatible = ['linux', 'darwin', 'freebsd']
magic_commands = ['df']

339
jc/parsers/dmidecode.py Normal file
View File

@@ -0,0 +1,339 @@
"""jc - JSON CLI output utility dmidecode Parser
Usage:
specify --dmidecode as the first argument if the piped input is coming from dmidecode
Compatibility:
'linux'
Examples:
# dmidecode | jc --dmidecode -p
[
{
"handle": "0x0000",
"type": 0,
"bytes": 24,
"description": "BIOS Information",
"values": {
"vendor": "Phoenix Technologies LTD",
"version": "6.00",
"release_date": "04/13/2018",
"address": "0xEA490",
"runtime_size": "88944 bytes",
"rom_size": "64 kB",
"characteristics": [
"ISA is supported",
"PCI is supported",
"PC Card (PCMCIA) is supported",
"PNP is supported",
"APM is supported",
"BIOS is upgradeable",
"BIOS shadowing is allowed",
"ESCD support is available",
"Boot from CD is supported",
"Selectable boot is supported",
"EDD is supported",
"Print screen service is supported (int 5h)",
"8042 keyboard services are supported (int 9h)",
"Serial services are supported (int 14h)",
"Printer services are supported (int 17h)",
"CGA/mono video services are supported (int 10h)",
"ACPI is supported",
"Smart battery is supported",
"BIOS boot specification is supported",
"Function key-initiated network boot is supported",
"Targeted content distribution is supported"
],
"bios_revision": "4.6",
"firmware_revision": "0.0"
}
},
...
]
# dmidecode | jc --dmidecode -p -r
[
{
"handle": "0x0000",
"type": "0",
"bytes": "24",
"description": "BIOS Information",
"values": {
"vendor": "Phoenix Technologies LTD",
"version": "6.00",
"release_date": "04/13/2018",
"address": "0xEA490",
"runtime_size": "88944 bytes",
"rom_size": "64 kB",
"characteristics": [
"ISA is supported",
"PCI is supported",
"PC Card (PCMCIA) is supported",
"PNP is supported",
"APM is supported",
"BIOS is upgradeable",
"BIOS shadowing is allowed",
"ESCD support is available",
"Boot from CD is supported",
"Selectable boot is supported",
"EDD is supported",
"Print screen service is supported (int 5h)",
"8042 keyboard services are supported (int 9h)",
"Serial services are supported (int 14h)",
"Printer services are supported (int 17h)",
"CGA/mono video services are supported (int 10h)",
"ACPI is supported",
"Smart battery is supported",
"BIOS boot specification is supported",
"Function key-initiated network boot is supported",
"Targeted content distribution is supported"
],
"bios_revision": "4.6",
"firmware_revision": "0.0"
}
},
...
]
"""
import jc.utils
class info():
version = '1.0'
description = 'dmidecode command parser'
author = 'Kelly Brazil'
author_email = 'kellyjonbrazil@gmail.com'
# details = 'enter any other details here'
# compatible options: linux, darwin, cygwin, win32, aix, freebsd
compatible = ['linux']
magic_commands = ['dmidecode']
__version__ = info.version
def process(proc_data):
"""
Final processing to conform to the schema.
Parameters:
proc_data: (dictionary) raw structured data to process
Returns:
List of dictionaries. Structured data with the following schema:
[
{
"handle": string,
"type": integer,
"bytes": integer,
"description": string,
"values": { (null if empty)
"lowercase_no_spaces_keys": string,
"multiline_key_values": [
string,
]
}
}
]
"""
for entry in proc_data:
int_list = ['type', 'bytes']
for key in int_list:
if key in entry:
try:
key_int = int(entry[key])
entry[key] = key_int
except (ValueError):
entry[key] = None
if not entry['values']:
entry['values'] = None
return proc_data
def parse(data, raw=False, quiet=False):
"""
Main text parsing function
Parameters:
data: (string) text data to parse
raw: (boolean) output preprocessed JSON if True
quiet: (boolean) suppress warning messages if True
Returns:
List of dictionaries. Raw or processed structured data.
"""
if not quiet:
jc.utils.compatibility(__name__, info.compatible)
item_header = False
item_values = False
value_list = False
item = None
header = None
key = None
val = None
attribute = None
values = None
key_data = None
raw_output = []
data = data.splitlines()
# remove header rows
for row in data.copy():
if row:
data.pop(0)
else:
break
# main parsing loop
for line in data:
# new item
if not line:
item_header = True
item_values = False
value_list = False
if item:
if values:
item['values'][attribute] = values
if key_data:
item['values'][f'{key}_data'] = key_data
raw_output.append(item)
item = {}
header = None
key = None
val = None
attribute = None
values = []
key_data = []
continue
# header
if line.startswith('Handle ') and line.endswith('bytes'):
# Handle 0x0000, DMI type 0, 24 bytes
header = line.replace(',', ' ').split()
item = {
'handle': header[1],
'type': header[4],
'bytes': header[5]
}
continue
# description
if item_header:
item_header = False
item_values = True
value_list = False
item['description'] = line
item['values'] = {}
continue
# new item if multiple descriptions in handle
if not item_header and not line.startswith('\t'):
item_header = False
item_values = True
value_list = False
if item:
if values:
item['values'][attribute] = values
if key_data:
item['values'][f'{key}_data'] = key_data
raw_output.append(item)
item = {
'handle': header[1],
'type': header[4],
'bytes': header[5],
'description': line,
'values': {}
}
key = None
val = None
attribute = None
values = []
key_data = []
continue
# keys and values
if item_values \
and len(line.split(':', maxsplit=1)) == 2 \
and line.startswith('\t') \
and not line.startswith('\t\t') \
and not line.strip().endswith(':'):
item_header = False
item_values = True
value_list = False
if values:
item['values'][attribute] = values
values = []
if key_data:
item['values'][f'{key}_data'] = key_data
key_data = []
key = line.split(':', maxsplit=1)[0].strip().lower().replace(' ', '_')
val = line.split(':', maxsplit=1)[1].strip()
item['values'].update({key: val})
continue
# multi-line key
if item_values \
and line.startswith('\t') \
and not line.startswith('\t\t') \
and line.strip().endswith(':'):
item_header = False
item_values = True
value_list = True
if values:
item['values'][attribute] = values
values = []
if key_data:
item['values'][f'{key}_data'] = key_data
key_data = []
attribute = line[:-1].strip().lower().replace(' ', '_')
values = []
continue
# multi-line values
if value_list \
and line.startswith('\t\t'):
values.append(line.strip())
continue
# data for hybrid multi-line objects
if item_values \
and not value_list \
and line.startswith('\t\t'):
if f'{key}_data' not in item['values']:
item['values'][f'{key}_data'] = []
key_data.append(line.strip())
continue
if item:
raw_output.append(item)
if raw:
return raw_output
else:
return process(raw_output)

View File

@@ -6,7 +6,7 @@ Usage:
Compatibility:
'linux'
'linux', 'freebsd'
Examples:
@@ -70,13 +70,13 @@ import jc.utils
class info():
version = '1.1'
version = '1.2'
description = 'fstab file parser'
author = 'Kelly Brazil'
author_email = 'kellyjonbrazil@gmail.com'
# compatible options: linux, darwin, cygwin, win32, aix, freebsd
compatible = ['linux']
compatible = ['linux', 'freebsd']
__version__ = info.version

View File

@@ -141,16 +141,17 @@ Examples:
}
]
"""
import re
from collections import namedtuple
import jc.utils
from ifconfigparser import IfconfigParser
class info():
version = '1.6'
version = '1.7'
description = 'ifconfig command parser'
author = 'Kelly Brazil'
author_email = 'kellyjonbrazil@gmail.com'
details = 'Using ifconfig-parser package from https://github.com/KnightWhoSayNi/ifconfig-parser'
details = 'Using ifconfig-parser from https://github.com/KnightWhoSayNi/ifconfig-parser'
# compatible options: linux, darwin, cygwin, win32, aix, freebsd
compatible = ['linux', 'aix', 'freebsd', 'darwin']
@@ -160,6 +161,222 @@ class info():
__version__ = info.version
class IfconfigParser(object):
# Author: threeheadedknight@protonmail.com
# Date created: 30.06.2018 17:03
# Python Version: 3.7
# MIT License
# Copyright (c) 2018 threeheadedknight@protonmail.com
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
attributes = ['name', 'type', 'mac_addr', 'ipv4_addr', 'ipv4_bcast', 'ipv4_mask', 'ipv6_addr', 'ipv6_mask',
'ipv6_scope', 'state', 'mtu', 'metric', 'rx_packets', 'rx_errors', 'rx_dropped', 'rx_overruns',
'rx_frame', 'tx_packets', 'tx_errors', 'tx_dropped', 'tx_overruns', 'tx_carrier', 'tx_collisions',
'rx_bytes', 'tx_bytes']
def __init__(self, console_output):
"""
:param console_output:
"""
if isinstance(console_output, list):
source_data = " ".join(console_output)
else:
source_data = console_output.replace("\n", " ")
self.interfaces = self.parser(source_data=source_data)
def list_interfaces(self):
"""
:return:
"""
return sorted(self.interfaces.keys())
def count_interfaces(self):
"""
:return:
"""
return len(self.interfaces.keys())
def filter_interfaces(self, **kwargs):
"""
:param kwargs:
:return:
"""
for attr in kwargs.keys():
if attr not in IfconfigParser.attributes:
raise ValueError("Attribute [{}] not supported.".format(attr))
filtered_interfaces = []
for name, details in self.interfaces.items():
if all(getattr(details, attr) == kwargs[attr] for attr in kwargs.keys()):
filtered_interfaces.append(name)
return sorted(filtered_interfaces)
def get_interface(self, name):
"""
:param name:
:return:
"""
if name in self.list_interfaces():
return self.interfaces[name]
else:
raise InterfaceNotFound("Interface [{}] not found.".format(name))
def get_interfaces(self):
"""
:return:
"""
return self.interfaces
def is_available(self, name):
"""
:param name:
:return:
"""
return name in self.interfaces
def parser(self, source_data):
"""
:param source_data:
:return:
"""
# Linux syntax
re_linux_interface = re.compile(
r"(?P<name>[a-zA-Z0-9:._-]+)\s+Link encap:(?P<type>\S+\s?\S+)(\s+HWaddr\s+\b"
r"(?P<mac_addr>[0-9A-Fa-f:?]+))?",
re.I)
re_linux_ipv4 = re.compile(
r"inet addr:(?P<ipv4_addr>(?:[0-9]{1,3}\.){3}[0-9]{1,3})(\s+Bcast:"
r"(?P<ipv4_bcast>(?:[0-9]{1,3}\.){3}[0-9]{1,3}))?\s+Mask:(?P<ipv4_mask>(?:[0-9]{1,3}\.){3}[0-9]{1,3})",
re.I)
re_linux_ipv6 = re.compile(
r"inet6 addr:\s+(?P<ipv6_addr>\S+)/(?P<ipv6_mask>[0-9]+)\s+Scope:(?P<ipv6_scope>Link|Host)",
re.I)
re_linux_state = re.compile(
r"\W+(?P<state>(?:\w+\s)+)(?:\s+)?MTU:(?P<mtu>[0-9]+)\s+Metric:(?P<metric>[0-9]+)", re.I)
re_linux_rx = re.compile(
r"RX packets:(?P<rx_packets>[0-9]+)\s+errors:(?P<rx_errors>[0-9]+)\s+dropped:"
r"(?P<rx_dropped>[0-9]+)\s+overruns:(?P<rx_overruns>[0-9]+)\s+frame:(?P<rx_frame>[0-9]+)",
re.I)
re_linux_tx = re.compile(
r"TX packets:(?P<tx_packets>[0-9]+)\s+errors:(?P<tx_errors>[0-9]+)\s+dropped:"
r"(?P<tx_dropped>[0-9]+)\s+overruns:(?P<tx_overruns>[0-9]+)\s+carrier:(?P<tx_carrier>[0-9]+)",
re.I)
re_linux_bytes = re.compile(r"\W+RX bytes:(?P<rx_bytes>\d+)\s+\(.*\)\s+TX bytes:(?P<tx_bytes>\d+)\s+\(.*\)", re.I)
re_linux_tx_stats = re.compile(r"collisions:(?P<tx_collisions>[0-9]+)\s+txqueuelen:[0-9]+", re.I)
re_linux = [re_linux_interface, re_linux_ipv4, re_linux_ipv6, re_linux_state, re_linux_rx, re_linux_tx,
re_linux_bytes, re_linux_tx_stats]
# OpenBSD syntax
re_openbsd_interface = re.compile(
r"(?P<name>[a-zA-Z0-9:._-]+):\s+flags=(?P<flags>[0-9]+)<(?P<state>\S+)?>\s+mtu\s+(?P<mtu>[0-9]+)",
re.I)
re_openbsd_ipv4 = re.compile(
r"inet (?P<ipv4_addr>(?:[0-9]{1,3}\.){3}[0-9]{1,3})\s+netmask\s+"
r"(?P<ipv4_mask>(?:[0-9]{1,3}\.){3}[0-9]{1,3})(\s+broadcast\s+"
r"(?P<ipv4_bcast>(?:[0-9]{1,3}\.){3}[0-9]{1,3}))?",
re.I)
re_openbsd_ipv6 = re.compile(
r"inet6\s+(?P<ipv6_addr>\S+)\s+prefixlen\s+(?P<ipv6_mask>[0-9]+)\s+scopeid\s+(?P<ipv6_scope>\w+x\w+)<"
r"(?:link|host)>",
re.I)
re_openbsd_details = re.compile(
r"\S+\s+(?:(?P<mac_addr>[0-9A-Fa-f:?]+)\s+)?txqueuelen\s+[0-9]+\s+\((?P<type>\S+\s?\S+)\)", re.I)
re_openbsd_rx = re.compile(r"RX packets (?P<rx_packets>[0-9]+)\s+bytes\s+(?P<rx_bytes>\d+)\s+.*", re.I)
re_openbsd_rx_stats = re.compile(
r"RX errors (?P<rx_errors>[0-9]+)\s+dropped\s+(?P<rx_dropped>[0-9]+)\s+overruns\s+"
r"(?P<rx_overruns>[0-9]+)\s+frame\s+(?P<rx_frame>[0-9]+)",
re.I)
re_openbsd_tx = re.compile(r"TX packets (?P<tx_packets>[0-9]+)\s+bytes\s+(?P<tx_bytes>\d+)\s+.*", re.I)
re_openbsd_tx_stats = re.compile(
r"TX errors (?P<tx_errors>[0-9]+)\s+dropped\s+(?P<tx_dropped>[0-9]+)\s+overruns\s+"
r"(?P<tx_overruns>[0-9]+)\s+carrier\s+(?P<tx_carrier>[0-9]+)\s+collisions\s+(?P<tx_collisions>[0-9]+)",
re.I)
re_openbsd = [re_openbsd_interface, re_openbsd_ipv4, re_openbsd_ipv6, re_openbsd_details, re_openbsd_rx,
re_openbsd_rx_stats, re_openbsd_tx, re_openbsd_tx_stats]
# FreeBSD syntax
re_freebsd_interface = re.compile(
r"(?P<name>[a-zA-Z0-9:._-]+):\s+flags=(?P<flags>[0-9]+)<(?P<state>\S+)>\s+metric\s+"
r"(?P<metric>[0-9]+)\s+mtu\s+(?P<mtu>[0-9]+)",
re.I)
re_freebsd_ipv4 = re.compile(
r"inet (?P<ipv4_addr>(?:[0-9]{1,3}\.){3}[0-9]{1,3})\s+netmask\s+(?P<ipv4_mask>0x\S+)(\s+broadcast\s+"
r"(?P<ipv4_bcast>(?:[0-9]{1,3}\.){3}[0-9]{1,3}))?",
re.I)
re_freebsd_ipv6 = re.compile(r"\s?inet6\s(?P<ipv6_addr>.*)(?:\%\w+\d+)\sprefixlen\s(?P<ipv6_mask>\d+)(?:\s\w+)?\sscopeid\s(?P<ipv6_scope>\w+x\w+)", re.I)
re_freebsd_details = re.compile(r"ether\s+(?P<mac_addr>[0-9A-Fa-f:?]+)", re.I)
re_freebsd = [re_freebsd_interface, re_freebsd_ipv4, re_freebsd_ipv6, re_freebsd_details]
available_interfaces = dict()
for pattern in [re_linux_interface, re_openbsd_interface, re_freebsd_interface]:
network_interfaces = re.finditer(pattern, source_data)
positions = []
while True:
try:
pos = next(network_interfaces)
positions.append(max(pos.start() - 1, 0))
except StopIteration:
break
if positions:
positions.append(len(source_data))
break
if not positions:
return available_interfaces
for l, r in zip(positions, positions[1:]):
chunk = source_data[l:r]
_interface = dict()
for pattern in re_linux + re_openbsd + re_freebsd:
match = re.search(pattern, chunk.replace('\t', '\n'))
if match:
details = match.groupdict()
for k, v in details.items():
if isinstance(v, str): details[k] = v.strip()
_interface.update(details)
if _interface is not None:
available_interfaces[_interface['name']] = self.update_interface_details(_interface)
return available_interfaces
@staticmethod
def update_interface_details(interface):
for attr in IfconfigParser.attributes:
if attr not in interface:
interface[attr] = None
return namedtuple('Interface', interface.keys())(**interface)
class InterfaceNotFound(Exception):
"""
"""
pass
def process(proc_data):
"""
Final processing to conform to the schema.

View File

@@ -72,7 +72,7 @@ import jc.utils
class info():
version = '1.0'
version = '1.2'
description = 'last and lastb command parser'
author = 'Kelly Brazil'
author_email = 'kellyjonbrazil@gmail.com'
@@ -110,6 +110,9 @@ def process(proc_data):
]
"""
for entry in proc_data:
if 'user' in entry and entry['user'] == 'boot_time':
entry['user'] = 'boot time'
if 'tty' in entry and entry['tty'] == '~':
entry['tty'] = None
@@ -122,6 +125,9 @@ def process(proc_data):
if 'logout' in entry and entry['logout'] == 'still_logged_in':
entry['logout'] = 'still logged in'
if 'logout' in entry and entry['logout'] == 'gone_-_no_logout':
entry['logout'] = 'gone - no logout'
return proc_data
@@ -152,16 +158,23 @@ def parse(data, raw=False, quiet=False):
for entry in cleandata:
output_line = {}
if entry.startswith('wtmp begins ') or entry.startswith('btmp begins '):
if entry.startswith('wtmp begins ') or entry.startswith('btmp begins ') or entry.startswith('utx.log begins '):
continue
entry = entry.replace('system boot', 'system_boot')
entry = entry.replace('boot time', 'boot_time')
entry = entry.replace(' still logged in', '- still_logged_in')
entry = entry.replace(' gone - no logout', '- gone_-_no_logout')
linedata = entry.split()
if re.match(r'[MTWFS][ouerha][nedritnu] [JFMASOND][aepuco][nbrynlgptvc]', ' '.join(linedata[2:4])):
linedata.insert(2, '-')
# freebsd fix
if linedata[0] == 'boot_time':
linedata.insert(1, '-')
linedata.insert(1, '~')
output_line['user'] = linedata[0]
output_line['tty'] = linedata[1]
output_line['hostname'] = linedata[2]

View File

@@ -149,7 +149,7 @@ import jc.utils
class info():
version = '1.3'
version = '1.4'
description = 'ls command parser'
author = 'Kelly Brazil'
author_email = 'kellyjonbrazil@gmail.com'
@@ -235,8 +235,9 @@ def parse(data, raw=False, quiet=False):
if not re.match(r'[-dclpsbDCMnP?]([-r][-w][-xsS]){2}([-r][-w][-xtT])[+]?', linedata[0]) \
and linedata[0].endswith(':'):
parent = linedata.pop(0)[:-1]
# Pop following total line
linedata.pop(0)
# Pop following total line if it exists
if re.match(r'total [0-9]+', linedata[0]):
linedata.pop(0)
if linedata:
# Check if -l was used to parse extra data

View File

@@ -6,7 +6,7 @@ Usage:
Compatibility:
'linux', 'darwin'
'linux', 'darwin', 'freebsd'
Example:
@@ -56,13 +56,13 @@ import jc.utils
class info():
version = '1.2'
version = '1.3'
description = 'mount command parser'
author = 'Kelly Brazil'
author_email = 'kellyjonbrazil@gmail.com'
# compatible options: linux, darwin, cygwin, win32, aix, freebsd
compatible = ['linux', 'darwin']
compatible = ['linux', 'darwin', 'freebsd']
magic_commands = ['mount']

View File

@@ -4,13 +4,18 @@ Usage:
Specify --netstat as the first argument if the piped input is coming from netstat
Caveats:
- Use of multiple 'l' options is not supported on OSX (e.g. 'netstat -rlll')
- Use of the 'A' option is not supported on OSX when using the 'r' option (e.g. netstat -rA)
Compatibility:
'linux'
'linux', 'darwin', 'freebsd'
Examples:
$ sudo netstat -apee | jc --netstat -p
# netstat -apee | jc --netstat -p
[
{
"proto": "tcp",
@@ -160,166 +165,85 @@ Examples:
...
]
$ sudo netstat -apee | jc --netstat -p -r
$ netstat -r | jc --netstat -p
[
{
"proto": "tcp",
"recv_q": "0",
"send_q": "0",
"local_address": "localhost",
"foreign_address": "0.0.0.0",
"state": "LISTEN",
"user": "systemd-resolve",
"inode": "26958",
"program_name": "systemd-resolve",
"kind": "network",
"pid": "887",
"local_port": "domain",
"foreign_port": "*",
"transport_protocol": "tcp",
"network_protocol": "ipv4"
"destination": "default",
"gateway": "gateway",
"genmask": "0.0.0.0",
"route_flags": "UG",
"mss": 0,
"window": 0,
"irtt": 0,
"iface": "ens33",
"kind": "route"
},
{
"proto": "tcp",
"recv_q": "0",
"send_q": "0",
"local_address": "0.0.0.0",
"foreign_address": "0.0.0.0",
"state": "LISTEN",
"user": "root",
"inode": "30499",
"program_name": "sshd",
"kind": "network",
"pid": "1186",
"local_port": "ssh",
"foreign_port": "*",
"transport_protocol": "tcp",
"network_protocol": "ipv4"
"destination": "172.17.0.0",
"gateway": "0.0.0.0",
"genmask": "255.255.0.0",
"route_flags": "U",
"mss": 0,
"window": 0,
"irtt": 0,
"iface": "docker0",
"kind": "route"
},
{
"proto": "tcp",
"recv_q": "0",
"send_q": "0",
"local_address": "localhost",
"foreign_address": "localhost",
"state": "ESTABLISHED",
"user": "root",
"inode": "46829",
"program_name": "sshd: root",
"kind": "network",
"pid": "2242",
"local_port": "ssh",
"foreign_port": "52186",
"transport_protocol": "tcp",
"network_protocol": "ipv4"
"destination": "192.168.71.0",
"gateway": "0.0.0.0",
"genmask": "255.255.255.0",
"route_flags": "U",
"mss": 0,
"window": 0,
"irtt": 0,
"iface": "ens33",
"kind": "route"
}
]
$ netstat -i | jc --netstat -p
[
{
"iface": "ens33",
"mtu": 1500,
"rx_ok": 476,
"rx_err": 0,
"rx_drp": 0,
"rx_ovr": 0,
"tx_ok": 312,
"tx_err": 0,
"tx_drp": 0,
"tx_ovr": 0,
"flg": "BMRU",
"kind": "interface"
},
{
"proto": "tcp",
"recv_q": "0",
"send_q": "0",
"local_address": "localhost",
"foreign_address": "localhost",
"state": "ESTABLISHED",
"user": "root",
"inode": "46828",
"program_name": "ssh",
"kind": "network",
"pid": "2241",
"local_port": "52186",
"foreign_port": "ssh",
"transport_protocol": "tcp",
"network_protocol": "ipv4"
},
{
"proto": "tcp6",
"recv_q": "0",
"send_q": "0",
"local_address": "[::]",
"foreign_address": "[::]",
"state": "LISTEN",
"user": "root",
"inode": "30510",
"program_name": "sshd",
"kind": "network",
"pid": "1186",
"local_port": "ssh",
"foreign_port": "*",
"transport_protocol": "tcp",
"network_protocol": "ipv6"
},
{
"proto": "udp",
"recv_q": "0",
"send_q": "0",
"local_address": "localhost",
"foreign_address": "0.0.0.0",
"state": null,
"user": "systemd-resolve",
"inode": "26957",
"program_name": "systemd-resolve",
"kind": "network",
"pid": "887",
"local_port": "domain",
"foreign_port": "*",
"transport_protocol": "udp",
"network_protocol": "ipv4"
},
{
"proto": "raw6",
"recv_q": "0",
"send_q": "0",
"local_address": "[::]",
"foreign_address": "[::]",
"state": "7",
"user": "systemd-network",
"inode": "27001",
"program_name": "systemd-network",
"kind": "network",
"pid": "867",
"local_port": "ipv6-icmp",
"foreign_port": "*",
"transport_protocol": null,
"network_protocol": "ipv6"
},
{
"proto": "unix",
"refcnt": "2",
"flags": null,
"type": "DGRAM",
"state": null,
"inode": "33322",
"program_name": "systemd",
"path": "/run/user/1000/systemd/notify",
"kind": "socket",
"pid": " 1607"
},
{
"proto": "unix",
"refcnt": "2",
"flags": "ACC",
"type": "SEQPACKET",
"state": "LISTENING",
"inode": "20835",
"program_name": "init",
"path": "/run/udev/control",
"kind": "socket",
"pid": " 1"
},
...
"iface": "lo",
"mtu": 65536,
"rx_ok": 0,
"rx_err": 0,
"rx_drp": 0,
"rx_ovr": 0,
"tx_ok": 0,
"tx_err": 0,
"tx_drp": 0,
"tx_ovr": 0,
"flg": "LRU",
"kind": "interface"
}
]
"""
import string
import jc.utils
class info():
version = '1.3'
version = '1.6'
description = 'netstat command parser'
author = 'Kelly Brazil'
author_email = 'kellyjonbrazil@gmail.com'
# compatible options: linux, darwin, cygwin, win32, aix, freebsd
compatible = ['linux']
compatible = ['linux', 'darwin', 'freebsd']
magic_commands = ['netstat']
@@ -340,34 +264,112 @@ def process(proc_data):
[
{
"proto": string,
"recv_q": integer,
"send_q": integer,
"transport_protocol" string,
"network_protocol": string,
"local_address": string,
"local_port": string,
"local_port_num": integer,
"foreign_address": string,
"foreign_port": string,
"foreign_port_num": integer,
"state": string,
"program_name": string,
"pid": integer,
"user": string,
"security_context": string,
"refcnt": integer,
"flags": string,
"type": string,
"inode": integer,
"path": string,
"kind": string
"proto": string,
"recv_q": integer,
"send_q": integer,
"transport_protocol" string,
"network_protocol": string,
"local_address": string,
"local_port": string,
"local_port_num": integer,
"foreign_address": string,
"foreign_port": string,
"foreign_port_num": integer,
"state": string,
"program_name": string,
"pid": integer,
"user": string,
"security_context": string,
"refcnt": integer,
"flags": string,
"type": string,
"inode": integer,
"path": string,
"kind": string,
"address": string,
"unix_inode": string,
"conn": string,
"refs": string,
"nextref": string,
"name": string,
"unit": integer,
"vendor": integer,
"class": integer,
"subcla": integer,
"unix_flags": integer,
"pcbcount": integer,
"rcvbuf": integer,
"sndbuf": integer,
"rxbytes": integer,
"txbytes": integer,
"destination": string,
"gateway": string,
"route_flags": string,
"route_flags_pretty": [
string,
]
"route_refs": integer,
"use": integer,
"mtu": integer,
"expire": string,
"genmask": string,
"mss": integer,
"window": integer,
"irtt": integer,
"iface": string,
"metric": integer,
"network": string,
"address": string,
"ipkts": integer, - = null
"ierrs": integer, - = null
"idrop": integer, - = null
"opkts": integer, - = null
"oerrs": integer, - = null
"coll": integer, - = null
"rx_ok": integer,
"rx_err": integer,
"rx_drp": integer,
"rx_ovr": integer,
"tx_ok": integer,
"tx_err": integer,
"tx_drp": integer,
"tx_ovr": integer,
"flg": string,
"ibytes": integer,
"obytes": integer,
"r_mbuf": integer,
"s_mbuf": integer,
"r_clus": integer,
"s_clus": integer,
"r_hiwa": integer,
"s_hiwa": integer,
"r_lowa": integer,
"s_lowa": integer,
"r_bcnt": integer,
"s_bcnt": integer,
"r_bmax": integer,
"s_bmax": integer,
"rexmit": integer,
"ooorcv": integer,
"0_win": integer,
"rexmt": float,
"persist": float,
"keep": float,
"2msl": float,
"delack": float,
"rcvtime": float,
}
]
"""
for entry in proc_data:
# integer changes
int_list = ['recv_q', 'send_q', 'pid', 'refcnt', 'inode']
int_list = ['recv_q', 'send_q', 'pid', 'refcnt', 'inode', 'unit', 'vendor', 'class',
'osx_flags', 'subcla', 'pcbcount', 'rcvbuf', 'sndbuf', 'rxbytes', 'txbytes',
'route_refs', 'use', 'mtu', 'mss', 'window', 'irtt', 'metric', 'ipkts',
'ierrs', 'opkts', 'oerrs', 'coll', 'rx_ok', 'rx_err', 'rx_drp', 'rx_ovr',
'tx_ok', 'tx_err', 'tx_drp', 'tx_ovr', 'idrop', 'ibytes', 'obytes', 'r_mbuf',
's_mbuf', 'r_clus', 's_clus', 'r_hiwa', 's_hiwa', 'r_lowa', 's_lowa', 'r_bcnt',
's_bcnt', 'r_bmax', 's_bmax', 'rexmit', 'ooorcv', '0_win']
for key in int_list:
if key in entry:
try:
@@ -376,6 +378,16 @@ def process(proc_data):
except (ValueError):
entry[key] = None
# float changes
float_list = ['rexmt', 'persist', 'keep', '2msl', 'delack', 'rcvtime']
for key in float_list:
if key in entry:
try:
key_float = float(entry[key])
entry[key] = key_float
except (ValueError):
entry[key] = None
if 'local_port' in entry:
try:
entry['local_port_num'] = int(entry['local_port'])
@@ -391,128 +403,6 @@ def process(proc_data):
return proc_data
def normalize_headers(header):
header = header.lower()
header = header.replace('local address', 'local_address')
header = header.replace('foreign address', 'foreign_address')
header = header.replace('pid/program name', 'program_name')
header = header.replace('security context', 'security_context')
header = header.replace('i-node', 'inode')
header = header.replace('-', '_')
return header
def parse_network(headers, entry):
# Count words in header
# if len of line is one less than len of header, then insert None in field 5
entry = entry.split(maxsplit=len(headers) - 1)
if len(entry) == len(headers) - 1:
entry.insert(5, None)
output_line = dict(zip(headers, entry))
output_line['kind'] = 'network'
return output_line
def parse_socket(header_text, headers, entry):
output_line = {}
# get the column # of first letter of "state"
state_col = header_text.find('state')
# get the program name column area
pn_start = header_text.find('program_name')
pn_end = header_text.find('path') - 1
# remove [ and ] from each line
entry = entry.replace('[ ]', '---')
entry = entry.replace('[', ' ').replace(']', ' ')
# find program_name column area and substitute spaces with \u2063 there
old_pn = entry[pn_start:pn_end]
new_pn = old_pn.replace(' ', '\u2063')
entry = entry.replace(old_pn, new_pn)
entry_list = entry.split(maxsplit=len(headers) - 1)
# check column # to see if state column is populated
if entry[state_col] in string.whitespace:
entry_list.insert(4, None)
output_line = dict(zip(headers, entry_list))
output_line['kind'] = 'socket'
# fix program_name field to turn \u2063 back to spaces
if 'program_name' in output_line:
if output_line['program_name']:
old_d_pn = output_line['program_name']
new_d_pn = old_d_pn.replace('\u2063', ' ')
output_line['program_name'] = new_d_pn
return output_line
def parse_post(raw_data):
# clean up trailing whitespace on each item in each entry
# flags --- = null
# program_name - = null
# split pid and program name and ip addresses and ports
# create network and transport protocol fields
for entry in raw_data:
for item in entry:
try:
entry[item] = entry[item].rstrip()
except (AttributeError):
# skips trying to rstrip Null entries
pass
if 'flags' in entry:
if entry['flags'] == '---':
entry['flags'] = None
if 'program_name' in entry:
entry['program_name'] = entry['program_name'].strip()
if entry['program_name'] == '-':
entry['program_name'] = None
if entry['program_name']:
pid = entry['program_name'].split('/', maxsplit=1)[0]
name = entry['program_name'].split('/', maxsplit=1)[1]
entry['pid'] = pid
entry['program_name'] = name
if 'local_address' in entry:
if entry['local_address']:
ladd = entry['local_address'].rsplit(':', maxsplit=1)[0]
lport = entry['local_address'].rsplit(':', maxsplit=1)[1]
entry['local_address'] = ladd
entry['local_port'] = lport
if 'foreign_address' in entry:
if entry['foreign_address']:
fadd = entry['foreign_address'].rsplit(':', maxsplit=1)[0]
fport = entry['foreign_address'].rsplit(':', maxsplit=1)[1]
entry['foreign_address'] = fadd
entry['foreign_port'] = fport
if 'proto' in entry and 'kind' in entry:
if entry['kind'] == 'network':
if 'tcp' in entry['proto']:
entry['transport_protocol'] = 'tcp'
elif 'udp' in entry['proto']:
entry['transport_protocol'] = 'udp'
else:
entry['transport_protocol'] = None
if '6' in entry['proto']:
entry['network_protocol'] = 'ipv6'
else:
entry['network_protocol'] = 'ipv4'
return raw_data
def parse(data, raw=False, quiet=False):
"""
Main text parsing function
@@ -527,51 +417,33 @@ def parse(data, raw=False, quiet=False):
List of dictionaries. Raw or processed structured data.
"""
import jc.utils
if not quiet:
jc.utils.compatibility(__name__, info.compatible)
cleandata = data.splitlines()
cleandata = list(filter(None, cleandata))
raw_output = []
network = False
socket = False
headers = ''
network_list = []
socket_list = []
for line in cleandata:
# check for FreeBSD/OSX vs Linux
# is this from FreeBSD/OSX?
if cleandata[0] == 'Active Internet connections' \
or cleandata[0] == 'Active Internet connections (including servers)' \
or cleandata[0] == 'Active Multipath Internet connections' \
or cleandata[0] == 'Active LOCAL (UNIX) domain sockets' \
or cleandata[0] == 'Registered kernel control modules' \
or cleandata[0] == 'Active kernel event sockets' \
or cleandata[0] == 'Active kernel control sockets' \
or cleandata[0] == 'Routing tables' \
or cleandata[0].startswith('Name '):
if line.startswith('Active Internet'):
network_list = []
network = True
socket = False
continue
import jc.parsers.netstat_freebsd_osx
raw_output = jc.parsers.netstat_freebsd_osx.parse(cleandata)
if line.startswith('Active UNIX'):
socket_list = []
network = False
socket = True
continue
if line.startswith('Proto'):
header_text = normalize_headers(line)
headers = header_text.split()
continue
if network:
network_list.append(parse_network(headers, line))
continue
if socket:
socket_list.append(parse_socket(header_text, headers, line))
continue
for item in [network_list, socket_list]:
for entry in item:
raw_output.append(entry)
raw_output = parse_post(raw_output)
# use linux parser
else:
import jc.parsers.netstat_linux
raw_output = jc.parsers.netstat_linux.parse(cleandata)
if raw:
return raw_output

View File

@@ -0,0 +1,320 @@
"""jc - JSON CLI output utility FreeBSD and OSX netstat Parser"""
def normalize_headers(header):
header = header.lower()
header = header.replace('local address', 'local_address')
header = header.replace('foreign address', 'foreign_address')
header = header.replace('(state)', 'state')
header = header.replace('inode', 'unix_inode')
header = header.replace('flags', 'unix_flags')
header = header.replace('-', '_')
return header
def normalize_route_headers(header):
header = header.lower()
header = header.replace('flags', 'route_flags')
header = header.replace('refs', 'route_refs')
header = header.replace('netif', 'iface')
header = header.replace('-', '_')
return header
def normalize_interface_headers(header):
header = header.lower()
header = header.replace('name', 'iface')
header = header.replace('-', '_')
return header
def parse_item(headers, entry, kind):
entry = entry.split(maxsplit=len(headers) - 1)
# fixup udp records with no state field entry
if kind == 'network' and entry[0].startswith('udp'):
entry.insert(5, None)
if kind == 'network' and 'socket' in headers and 'udp' in str(entry):
entry.insert(7, None)
# fixup -T output on FreeBSD
if kind == 'network' and '0_win' in headers and entry[0].startswith('udp'):
entry.insert(1, '')
entry.insert(1, '')
entry.insert(1, '')
# fixup interface records with no address field entry
if kind == 'interface' and len(entry) == 8:
entry.insert(3, None)
output_line = dict(zip(headers, entry))
output_line['kind'] = kind
return output_line
def parse_post(raw_data):
for entry in raw_data:
# fixup name field in Registered kernel control module
if 'name' in entry:
if entry['name']:
entry['name'] = entry['name'].strip()
# create network and transport protocol fields
if 'local_address' in entry:
if entry['local_address']:
ladd = entry['local_address'].rsplit('.', maxsplit=1)[0]
lport = entry['local_address'].rsplit('.', maxsplit=1)[1]
entry['local_address'] = ladd
entry['local_port'] = lport
if 'foreign_address' in entry:
if entry['foreign_address']:
fadd = entry['foreign_address'].rsplit('.', maxsplit=1)[0]
fport = entry['foreign_address'].rsplit('.', maxsplit=1)[1]
entry['foreign_address'] = fadd
entry['foreign_port'] = fport
if 'proto' in entry and 'kind' in entry:
if entry['kind'] == 'network':
if entry['proto'] == 'udp46':
entry['transport_protocol'] = entry['proto'][:-2]
elif entry['proto'].startswith('icm'):
entry['transport_protocol'] = 'icmp'
else:
entry['transport_protocol'] = entry['proto'][:-1]
if '6' in entry['proto']:
entry['network_protocol'] = 'ipv6'
else:
entry['network_protocol'] = 'ipv4'
# add route_flags_pretty field
if 'route_flags' in entry:
flag_map = {
'1': 'PROTO1',
'2': 'PROTO2',
'3': 'PROTO3',
'B': 'BLACKHOLE',
'b': 'BROADCAST',
'C': 'CLONING',
'c': 'PRCLONING',
'D': 'DYNAMIC',
'G': 'GATEWAY',
'H': 'HOST',
'I': 'IFSCOPE',
'i': 'IFREF',
'L': 'LLINFO',
'M': 'MODIFIED',
'm': 'MULTICAST',
'R': 'REJECT',
'r': 'ROUTER',
'S': 'STATIC',
'U': 'UP',
'W': 'WASCLONED',
'X': 'XRESOLVE',
'Y': 'PROXY',
}
pretty_flags = []
for flag in entry['route_flags']:
if flag in flag_map:
pretty_flags.append(flag_map[flag])
entry['route_flags_pretty'] = pretty_flags
# strip whitespace from beginning and end of all string values
for item in entry:
if isinstance(entry[item], str):
entry[item] = entry[item].strip()
return raw_data
def parse(cleandata):
"""
Main text parsing function for OSX netstat
Parameters:
cleandata: (string) text data to parse
Returns:
List of dictionaries. Raw structured data.
"""
raw_output = []
network = False
multipath = False
socket = False
reg_kernel_control = False
active_kernel_event = False
active_kernel_control = False
routing_table = False
interface_table = False
for line in cleandata:
if line.startswith('Active Internet'):
network = True
multipath = False
socket = False
reg_kernel_control = False
active_kernel_event = False
active_kernel_control = False
routing_table = False
interface_table = False
continue
if line.startswith('Active Multipath Internet connections'):
network = False
multipath = True
socket = False
reg_kernel_control = False
active_kernel_event = False
active_kernel_control = False
routing_table = False
interface_table = False
continue
if line.startswith('Active LOCAL (UNIX) domain sockets') or line.startswith('Active UNIX domain sockets'):
network = False
multipath = False
socket = True
reg_kernel_control = False
active_kernel_event = False
active_kernel_control = False
routing_table = False
interface_table = False
continue
if line.startswith('Registered kernel control modules'):
network = False
multipath = False
socket = False
reg_kernel_control = True
active_kernel_event = False
active_kernel_control = False
routing_table = False
interface_table = False
continue
if line.startswith('Active kernel event sockets'):
network = False
multipath = False
socket = False
reg_kernel_control = False
active_kernel_event = True
active_kernel_control = False
routing_table = False
interface_table = False
continue
if line.startswith('Active kernel control sockets'):
network = False
multipath = False
socket = False
reg_kernel_control = False
active_kernel_event = False
active_kernel_control = True
routing_table = False
interface_table = False
continue
if line.startswith('Routing tables'):
network = False
multipath = False
socket = False
reg_kernel_control = False
active_kernel_event = False
active_kernel_control = False
routing_table = True
interface_table = False
continue
if line.startswith('Name '):
network = False
multipath = False
socket = False
reg_kernel_control = False
active_kernel_event = False
active_kernel_control = False
routing_table = False
interface_table = True
# don't continue since there is no real header row for this table
# get headers
if network and (line.startswith('Socket ') or line.startswith('Proto ') or line.startswith('Tcpcb ')):
header_text = normalize_headers(line)
headers = header_text.split()
continue
if socket and line.startswith('Address '):
header_text = normalize_headers(line)
headers = header_text.split()
continue
if reg_kernel_control and (line.startswith('id ') or line.startswith('kctlref ')):
header_text = normalize_headers(line)
headers = header_text.split()
continue
if active_kernel_event and (line.startswith('Proto ') or line.startswith(' pcb ')):
header_text = normalize_headers(line)
headers = header_text.split()
continue
if active_kernel_control and (line.startswith('Proto ') or line.startswith(' pcb ')):
header_text = normalize_headers(line)
headers = header_text.split()
continue
if routing_table and line.startswith('Destination '):
header_text = normalize_route_headers(line)
headers = header_text.split()
continue
if interface_table and line.startswith('Name '):
header_text = normalize_interface_headers(line)
headers = header_text.split()
continue
# get items
if network:
raw_output.append(parse_item(headers, line, 'network'))
continue
if multipath:
# not implemented
continue
if socket:
raw_output.append(parse_item(headers, line, 'socket'))
continue
if reg_kernel_control:
raw_output.append(parse_item(headers, line, 'Registered kernel control module'))
continue
if active_kernel_event:
raw_output.append(parse_item(headers, line, 'Active kernel event socket'))
continue
if active_kernel_control:
raw_output.append(parse_item(headers, line, 'Active kernel control socket'))
continue
if routing_table and not (line.startswith('Internet:') or line.startswith('Internet6:')):
raw_output.append(parse_item(headers, line, 'route'))
continue
if interface_table:
raw_output.append(parse_item(headers, line, 'interface'))
continue
return parse_post(raw_output)

280
jc/parsers/netstat_linux.py Normal file
View File

@@ -0,0 +1,280 @@
"""jc - JSON CLI output utility Linux netstat Parser"""
import string
def normalize_headers(header):
header = header.lower()
header = header.replace('local address', 'local_address')
header = header.replace('foreign address', 'foreign_address')
header = header.replace('pid/program name', 'program_name')
header = header.replace('security context', 'security_context')
header = header.replace('i-node', 'inode')
header = header.replace('-', '_')
return header
def normalize_route_headers(header):
header = header.lower()
header = header.replace('flags', 'route_flags')
header = header.replace('ref', 'route_refs')
header = header.replace('-', '_')
return header
def normalize_interface_headers(header):
header = header.lower()
header = header.replace('-', '_')
return header
def parse_network(headers, entry):
# Count words in header
# if len of line is one less than len of header, then insert None in field 5
entry = entry.split(maxsplit=len(headers) - 1)
if len(entry) == len(headers) - 1:
entry.insert(5, None)
output_line = dict(zip(headers, entry))
output_line['kind'] = 'network'
return output_line
def parse_socket(header_text, headers, entry):
# get the column # of first letter of "state"
state_col = header_text.find('state')
# get the program name column area
pn_start = header_text.find('program_name')
pn_end = header_text.find('path') - 1
# remove [ and ] from each line
entry = entry.replace('[ ]', '---')
entry = entry.replace('[', ' ').replace(']', ' ')
# find program_name column area and substitute spaces with \u2063 there
old_pn = entry[pn_start:pn_end]
new_pn = old_pn.replace(' ', '\u2063')
entry = entry.replace(old_pn, new_pn)
entry_list = entry.split(maxsplit=len(headers) - 1)
# check column # to see if state column is populated
if entry[state_col] in string.whitespace:
entry_list.insert(4, None)
output_line = dict(zip(headers, entry_list))
output_line['kind'] = 'socket'
# fix program_name field to turn \u2063 back to spaces
if 'program_name' in output_line:
if output_line['program_name']:
old_d_pn = output_line['program_name']
new_d_pn = old_d_pn.replace('\u2063', ' ')
output_line['program_name'] = new_d_pn
return output_line
def parse_route(headers, entry):
entry = entry.split(maxsplit=len(headers) - 1)
output_line = dict(zip(headers, entry))
output_line['kind'] = 'route'
return output_line
def parse_interface(headers, entry):
entry = entry.split(maxsplit=len(headers) - 1)
output_line = dict(zip(headers, entry))
output_line['kind'] = 'interface'
return output_line
def parse_post(raw_data):
# clean up trailing whitespace on each item in each entry
# flags --- = null
# program_name - = null
# split pid and program name and ip addresses and ports
# create network and transport protocol fields
for entry in raw_data:
for item in entry:
try:
entry[item] = entry[item].rstrip()
except (AttributeError):
# skips trying to rstrip Null entries
pass
if 'flags' in entry:
if entry['flags'] == '---':
entry['flags'] = None
if 'program_name' in entry:
entry['program_name'] = entry['program_name'].strip()
if entry['program_name'] == '-':
entry['program_name'] = None
if entry['program_name']:
pid = entry['program_name'].split('/', maxsplit=1)[0]
name = entry['program_name'].split('/', maxsplit=1)[1]
entry['pid'] = pid
entry['program_name'] = name
if 'local_address' in entry:
if entry['local_address']:
ladd = entry['local_address'].rsplit(':', maxsplit=1)[0]
lport = entry['local_address'].rsplit(':', maxsplit=1)[1]
entry['local_address'] = ladd
entry['local_port'] = lport
if 'foreign_address' in entry:
if entry['foreign_address']:
fadd = entry['foreign_address'].rsplit(':', maxsplit=1)[0]
fport = entry['foreign_address'].rsplit(':', maxsplit=1)[1]
entry['foreign_address'] = fadd
entry['foreign_port'] = fport
if 'proto' in entry and 'kind' in entry:
if entry['kind'] == 'network':
if 'tcp' in entry['proto']:
entry['transport_protocol'] = 'tcp'
elif 'udp' in entry['proto']:
entry['transport_protocol'] = 'udp'
else:
entry['transport_protocol'] = None
if '6' in entry['proto']:
entry['network_protocol'] = 'ipv6'
else:
entry['network_protocol'] = 'ipv4'
# add route_flags_pretty
# Flag mapping from https://www.man7.org/linux/man-pages/man8/route.8.html
if 'route_flags' in entry:
flag_map = {
'U': 'UP',
'H': 'HOST',
'G': 'GATEWAY',
'R': 'REINSTATE',
'D': 'DYNAMIC',
'M': 'MODIFIED',
'A': 'ADDRCONF',
'C': 'CACHE',
'!': 'REJECT'
}
pretty_flags = []
for flag in entry['route_flags']:
if flag in flag_map:
pretty_flags.append(flag_map[flag])
entry['route_flags_pretty'] = pretty_flags
return raw_data
def parse(cleandata):
"""
Main text parsing function for OSX netstat
Parameters:
cleandata: (string) text data to parse
Returns:
List of dictionaries. Raw structured data.
"""
raw_output = []
network = False
socket = False
bluetooth = False
routing_table = False
interface_table = False
headers = None
for line in cleandata:
if line.startswith('Active Internet'):
network = True
socket = False
bluetooth = False
routing_table = False
interface_table = False
continue
if line.startswith('Active UNIX'):
network = False
socket = True
bluetooth = False
routing_table = False
interface_table = False
continue
if line.startswith('Active Bluetooth'):
network = False
socket = False
bluetooth = True
routing_table = False
interface_table = False
continue
if line.startswith('Kernel IP routing table'):
network = False
socket = False
bluetooth = False
routing_table = True
interface_table = False
continue
if line.startswith('Kernel Interface table'):
network = False
socket = False
bluetooth = False
routing_table = False
interface_table = True
continue
# get headers
if line.startswith('Proto'):
header_text = normalize_headers(line)
headers = header_text.split()
continue
if line.startswith('Destination '):
header_text = normalize_route_headers(line)
headers = header_text.split()
continue
if line.startswith('Iface '):
header_text = normalize_interface_headers(line)
headers = header_text.split()
continue
# parse items
if network:
raw_output.append(parse_network(headers, line))
continue
if socket:
raw_output.append(parse_socket(header_text, headers, line))
continue
if bluetooth:
# not implemented
continue
if routing_table:
raw_output.append(parse_route(headers, line))
continue
if interface_table:
raw_output.append(parse_interface(headers, line))
continue
return parse_post(raw_output)

View File

@@ -6,7 +6,7 @@ Usage:
Compatibility:
'linux'
'linux', 'freebsd'
Examples:
@@ -183,13 +183,13 @@ import jc.parsers.universal
class info():
version = '1.0'
version = '1.1'
description = 'ntpq -p command parser'
author = 'Kelly Brazil'
author_email = 'kellyjonbrazil@gmail.com'
# compatible options: linux, darwin, cygwin, win32, aix, freebsd
compatible = ['linux']
compatible = ['linux', 'freebsd']
magic_commands = ['ntpq']

View File

@@ -101,7 +101,7 @@ import jc.parsers.universal
class info():
version = '1.0'
version = '1.1'
description = 'route command parser'
author = 'Kelly Brazil'
author_email = 'kellyjonbrazil@gmail.com'
@@ -128,17 +128,20 @@ def process(proc_data):
[
{
"destination": string,
"gateway": string,
"genmask": string,
"flags": string,
"metric": integer,
"ref": integer,
"use": integer,
"mss": integer,
"window": integer,
"irtt": integer,
"iface": string
"destination": string,
"gateway": string,
"genmask": string,
"flags": string,
"flags_pretty": [
string,
]
"metric": integer,
"ref": integer,
"use": integer,
"mss": integer,
"window": integer,
"irtt": integer,
"iface": string
}
]
"""
@@ -152,6 +155,29 @@ def process(proc_data):
except (ValueError):
entry[key] = None
# add flags_pretty
# Flag mapping from https://www.man7.org/linux/man-pages/man8/route.8.html
if 'flags' in entry:
flag_map = {
'U': 'UP',
'H': 'HOST',
'G': 'GATEWAY',
'R': 'REINSTATE',
'D': 'DYNAMIC',
'M': 'MODIFIED',
'A': 'ADDRCONF',
'C': 'CACHE',
'!': 'REJECT'
}
pretty_flags = []
for flag in entry['flags']:
if flag in flag_map:
pretty_flags.append(flag_map[flag])
entry['flags_pretty'] = pretty_flags
return proc_data

View File

@@ -6,7 +6,7 @@ Usage:
Compatibility:
'linux'
'linux', 'darwin', 'freebsd'
Examples:
@@ -100,17 +100,18 @@ Examples:
..
]
"""
import shlex
import jc.utils
class info():
version = '1.1'
version = '1.4'
description = 'stat command parser'
author = 'Kelly Brazil'
author_email = 'kellyjonbrazil@gmail.com'
# compatible options: linux, darwin, cygwin, win32, aix, freebsd
compatible = ['linux']
compatible = ['linux', 'darwin', 'freebsd']
magic_commands = ['stat']
@@ -149,12 +150,16 @@ def process(proc_data):
"access_time": string, # - = null
"modify_time": string, # - = null
"change_time": string, # - = null
"birth_time": string # - = null
"birth_time": string, # - = null
"unix_device": integer,
"rdev": integer,
"block_size": integer,
"unix_flags": string
}
]
"""
for entry in proc_data:
int_list = ['size', 'blocks', 'io_blocks', 'inode', 'links', 'uid', 'gid']
int_list = ['size', 'blocks', 'io_blocks', 'inode', 'links', 'uid', 'gid', 'unix_device', 'rdev', 'block_size']
for key in int_list:
if key in entry:
try:
@@ -198,81 +203,109 @@ def parse(data, raw=False, quiet=False):
cleandata = list(filter(None, cleandata))
if cleandata:
# stats output contains 8 lines
for line in cleandata:
# line #1
if line.find('File:') == 2:
output_line = {}
line_list = line.split(maxsplit=1)
output_line['file'] = line_list[1]
# linux output
if cleandata[0].startswith(' File: '):
# stats output contains 8 lines
for line in cleandata:
# populate link_to field if -> found
if ' -> ' in output_line['file']:
filename = output_line['file'].split(' -> ')[0].strip('\u2018').rstrip('\u2019')
link = output_line['file'].split(' -> ')[1].strip('\u2018').rstrip('\u2019')
output_line['file'] = filename
output_line['link_to'] = link
else:
filename = output_line['file'].split(' -> ')[0].strip('\u2018').rstrip('\u2019')
output_line['file'] = filename
# line #1
if line.find('File:') == 2:
output_line = {}
line_list = line.split(maxsplit=1)
output_line['file'] = line_list[1]
continue
# populate link_to field if -> found
if ' -> ' in output_line['file']:
filename = output_line['file'].split(' -> ')[0].strip('\u2018').rstrip('\u2019')
link = output_line['file'].split(' -> ')[1].strip('\u2018').rstrip('\u2019')
output_line['file'] = filename
output_line['link_to'] = link
else:
filename = output_line['file'].split(' -> ')[0].strip('\u2018').rstrip('\u2019')
output_line['file'] = filename
# line #2
if line.find('Size:') == 2:
line_list = line.split(maxsplit=7)
output_line['size'] = line_list[1]
output_line['blocks'] = line_list[3]
output_line['io_blocks'] = line_list[6]
output_line['type'] = line_list[7]
continue
continue
# line #3
if line.startswith('Device:'):
line_list = line.split()
output_line['device'] = line_list[1]
output_line['inode'] = line_list[3]
output_line['links'] = line_list[5]
continue
# line #2
if line.find('Size:') == 2:
line_list = line.split(maxsplit=7)
output_line['size'] = line_list[1]
output_line['blocks'] = line_list[3]
output_line['io_blocks'] = line_list[6]
output_line['type'] = line_list[7]
continue
# line #4
if line.startswith('Access: ('):
line = line.replace('(', ' ').replace(')', ' ').replace('/', ' ')
line_list = line.split()
output_line['access'] = line_list[1]
output_line['flags'] = line_list[2]
output_line['uid'] = line_list[4]
output_line['user'] = line_list[5]
output_line['gid'] = line_list[7]
output_line['group'] = line_list[8]
continue
# line #3
if line.startswith('Device:'):
line_list = line.split()
output_line['device'] = line_list[1]
output_line['inode'] = line_list[3]
output_line['links'] = line_list[5]
continue
# line #5
if line.startswith('Access: 2'):
line_list = line.split(maxsplit=1)
output_line['access_time'] = line_list[1]
continue
# line #4
if line.startswith('Access: ('):
line = line.replace('(', ' ').replace(')', ' ').replace('/', ' ')
line_list = line.split()
output_line['access'] = line_list[1]
output_line['flags'] = line_list[2]
output_line['uid'] = line_list[4]
output_line['user'] = line_list[5]
output_line['gid'] = line_list[7]
output_line['group'] = line_list[8]
continue
# line #6
if line.startswith('Modify:'):
line_list = line.split(maxsplit=1)
output_line['modify_time'] = line_list[1]
continue
# line #5
if line.startswith('Access: 2'):
line_list = line.split(maxsplit=1)
output_line['access_time'] = line_list[1]
continue
# line #7
if line.startswith('Change:'):
line_list = line.split(maxsplit=1)
output_line['change_time'] = line_list[1]
continue
# line #6
if line.startswith('Modify:'):
line_list = line.split(maxsplit=1)
output_line['modify_time'] = line_list[1]
continue
# line #8
if line.find('Birth:') == 1:
line_list = line.split(maxsplit=1)
output_line['birth_time'] = line_list[1]
# line #7
if line.startswith('Change:'):
line_list = line.split(maxsplit=1)
output_line['change_time'] = line_list[1]
continue
# line #8
if line.find('Birth:') == 1:
line_list = line.split(maxsplit=1)
output_line['birth_time'] = line_list[1]
raw_output.append(output_line)
continue
# FreeBSD/OSX output
else:
for line in cleandata:
value = shlex.split(line)
output_line = {
'file': value[15],
'unix_device': value[0],
'inode': value[1],
'flags': value[2],
'links': value[3],
'user': value[4],
'group': value[5],
'rdev': value[6],
'size': value[7],
'access_time': value[8],
'modify_time': value[9],
'change_time': value[10],
'birth_time': value[11],
'block_size': value[12],
'blocks': value[13],
'unix_flags': value[14]
}
raw_output.append(output_line)
continue
if raw:
return raw_output

View File

@@ -10,7 +10,7 @@ Limitations:
Compatibility:
'linux', 'darwin'
'linux', 'darwin', 'freebsd'
Example:
@@ -30,13 +30,13 @@ import jc.utils
class info():
version = '1.1'
version = '1.2'
description = 'uname -a command parser'
author = 'Kelly Brazil'
author_email = 'kellyjonbrazil@gmail.com'
# compatible options: linux, darwin, cygwin, win32, aix, freebsd
compatible = ['linux', 'darwin']
compatible = ['linux', 'darwin', 'freebsd']
magic_commands = ['uname']

View File

@@ -83,7 +83,7 @@ import jc.utils
class info():
version = '1.0'
version = '1.1'
description = 'w command parser'
author = 'Kelly Brazil'
author_email = 'kellyjonbrazil@gmail.com'
@@ -174,6 +174,12 @@ def parse(data, raw=False, quiet=False):
output_line = dict(zip(headers, temp_line))
raw_output.append(output_line)
# strip whitespace from beginning and end of all string values
for row in raw_output:
for item in row:
if isinstance(row[item], str):
row[item] = row[item].strip()
if raw:
return raw_output
else:

View File

@@ -56,7 +56,14 @@ def compatibility(mod_name, compatible):
no return, just prints output to STDERR
"""
if sys.platform not in compatible:
platform_found = False
for platform in compatible:
if sys.platform.startswith(platform):
platform_found = True
break
if not platform_found:
mod = mod_name.split('.')[-1]
compat_list = ', '.join(compatible)
warning_message(f'{mod} parser not compatible with your OS ({sys.platform}).\n Compatible platforms: {compat_list}')

View File

@@ -1,4 +1,3 @@
ifconfig-parser>=0.0.5
ruamel.yaml>=0.15.0
xmltodict>=0.12.0
Pygments>=2.5.2
Pygments>=2.4.2

2
setup.cfg Normal file
View File

@@ -0,0 +1,2 @@
[metadata]
license_file = LICENSE.md

View File

@@ -5,23 +5,21 @@ with open('README.md', 'r') as f:
setuptools.setup(
name='jc',
version='1.10.1',
version='1.11.2',
author='Kelly Brazil',
author_email='kellyjonbrazil@gmail.com',
description='This tool serializes the output of popular command line tools and filetypes to structured JSON output.',
description='Converts the output of popular command-line tools and file-types to JSON.',
install_requires=[
'ifconfig-parser>=0.0.5',
'ruamel.yaml>=0.15.0',
'xmltodict>=0.12.0',
'Pygments>=2.5.2'
'Pygments>=2.4.2'
],
license='MIT',
long_description=long_description,
long_description_content_type='text/markdown',
python_requires='>=3.6',
url='https://github.com/kellyjonbrazil/jc',
packages=setuptools.find_packages(),
include_package_data=True,
packages=setuptools.find_packages(exclude=['*.tests', '*.tests.*', 'tests.*', 'tests']),
entry_points={
'console_scripts': [
'jc=jc.cli:main'

File diff suppressed because one or more lines are too long

11810
tests/fixtures/centos-7.7/dmidecode.out vendored Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1 +1 @@
[{"filename": "systemd-private-016de60725a3426792b93fc9f120b8f0-chronyd.service-oZqq4u", "parent": "."}, {"filename": "systemd-private-a30a5a178daa4042b42dfaf5ff9e5f68-chronyd.service-a1tpxv", "parent": "."}, {"filename": "systemd-private-af69d7360f3e40cfa947358c0fb5a6f8-chronyd.service-T3MQ4j", "parent": "."}, {"filename": "tmp.CvALl2jE6u", "parent": "."}, {"filename": "tmp.e7AlxSxY5a", "parent": "."}, {"filename": "tmp.uXm9yegjwj", "parent": "."}, {"filename": "a regular filename", "parent": "./lstest"}, {"filename": "this file has", "parent": "./lstest"}, {"filename": "a combination", "parent": "./lstest"}, {"filename": "of everything", "parent": "./lstest"}, {"filename": "this file has", "parent": "./lstest"}, {"filename": "a newline inside", "parent": "./lstest"}, {"filename": "this file has", "parent": "./lstest"}, {"filename": "four contiguous newlines inside", "parent": "./lstest"}, {"filename": "this file", "parent": "./lstest"}, {"filename": "has", "parent": "./lstest"}, {"filename": "six", "parent": "./lstest"}, {"filename": "newlines", "parent": "./lstest"}, {"filename": "within", "parent": "./lstest"}, {"filename": "this file starts with four newlines", "parent": "./lstest"}, {"filename": "this file starts with one newline", "parent": "./lstest"}]
[{"filename": "lstest", "parent": "."}, {"filename": "systemd-private-016de60725a3426792b93fc9f120b8f0-chronyd.service-oZqq4u", "parent": "."}, {"filename": "systemd-private-a30a5a178daa4042b42dfaf5ff9e5f68-chronyd.service-a1tpxv", "parent": "."}, {"filename": "systemd-private-af69d7360f3e40cfa947358c0fb5a6f8-chronyd.service-T3MQ4j", "parent": "."}, {"filename": "tmp.CvALl2jE6u", "parent": "."}, {"filename": "tmp.e7AlxSxY5a", "parent": "."}, {"filename": "tmp.uXm9yegjwj", "parent": "."}, {"filename": "a regular filename", "parent": "./lstest"}, {"filename": "this file has", "parent": "./lstest"}, {"filename": "a combination", "parent": "./lstest"}, {"filename": "of everything", "parent": "./lstest"}, {"filename": "this file has", "parent": "./lstest"}, {"filename": "a newline inside", "parent": "./lstest"}, {"filename": "this file has", "parent": "./lstest"}, {"filename": "four contiguous newlines inside", "parent": "./lstest"}, {"filename": "this file", "parent": "./lstest"}, {"filename": "has", "parent": "./lstest"}, {"filename": "six", "parent": "./lstest"}, {"filename": "newlines", "parent": "./lstest"}, {"filename": "within", "parent": "./lstest"}, {"filename": "this file starts with four newlines", "parent": "./lstest"}, {"filename": "this file starts with one newline", "parent": "./lstest"}]

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
[{"iface": "docker0", "mtu": 1500, "rx_ok": 0, "rx_err": 0, "rx_drp": 0, "rx_ovr": 0, "tx_ok": 0, "tx_err": 0, "tx_drp": 0, "tx_ovr": 0, "flg": "BMU", "kind": "interface"}, {"iface": "ens33", "mtu": 1500, "rx_ok": 476, "rx_err": 0, "rx_drp": 0, "rx_ovr": 0, "tx_ok": 312, "tx_err": 0, "tx_drp": 0, "tx_ovr": 0, "flg": "BMRU", "kind": "interface"}, {"iface": "lo", "mtu": 65536, "rx_ok": 0, "rx_err": 0, "rx_drp": 0, "rx_ovr": 0, "tx_ok": 0, "tx_err": 0, "tx_drp": 0, "tx_ovr": 0, "flg": "LRU", "kind": "interface"}]

View File

@@ -0,0 +1,5 @@
Kernel Interface table
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
docker0 1500 0 0 0 0 0 0 0 0 BMU
ens33 1500 476 0 0 0 312 0 0 0 BMRU
lo 65536 0 0 0 0 0 0 0 0 LRU

View File

@@ -0,0 +1 @@
[{"destination": "default", "gateway": "gateway", "genmask": "0.0.0.0", "route_flags": "UG", "mss": 0, "window": 0, "irtt": 0, "iface": "ens33", "kind": "route", "route_flags_pretty": ["UP", "GATEWAY"]}, {"destination": "172.17.0.0", "gateway": "0.0.0.0", "genmask": "255.255.0.0", "route_flags": "U", "mss": 0, "window": 0, "irtt": 0, "iface": "docker0", "kind": "route", "route_flags_pretty": ["UP"]}, {"destination": "192.168.71.0", "gateway": "0.0.0.0", "genmask": "255.255.255.0", "route_flags": "U", "mss": 0, "window": 0, "irtt": 0, "iface": "ens33", "kind": "route", "route_flags_pretty": ["UP"]}]

View File

@@ -0,0 +1,5 @@
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
default gateway 0.0.0.0 UG 0 0 0 ens33
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
192.168.71.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33

View File

@@ -0,0 +1 @@
[{"destination": "0.0.0.0", "gateway": "192.168.71.2", "genmask": "0.0.0.0", "route_flags": "UG", "metric": 100, "route_refs": 0, "use": 0, "iface": "ens33", "kind": "route", "route_flags_pretty": ["UP", "GATEWAY"]}, {"destination": "172.17.0.0", "gateway": "0.0.0.0", "genmask": "255.255.0.0", "route_flags": "U", "metric": 0, "route_refs": 0, "use": 0, "iface": "docker0", "kind": "route", "route_flags_pretty": ["UP"]}, {"destination": "192.168.71.0", "gateway": "0.0.0.0", "genmask": "255.255.255.0", "route_flags": "U", "metric": 100, "route_refs": 0, "use": 0, "iface": "ens33", "kind": "route", "route_flags_pretty": ["UP"]}]

View File

@@ -0,0 +1,5 @@
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.71.2 0.0.0.0 UG 100 0 0 ens33
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
192.168.71.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33

View File

@@ -0,0 +1 @@
[{"destination": "0.0.0.0", "gateway": "192.168.71.2", "genmask": "0.0.0.0", "route_flags": "UG", "metric": 100, "route_refs": 0, "use": 0, "iface": "ens33", "mss": 0, "window": 0, "irtt": 0, "kind": "route", "route_flags_pretty": ["UP", "GATEWAY"]}, {"destination": "172.17.0.0", "gateway": "0.0.0.0", "genmask": "255.255.0.0", "route_flags": "U", "metric": 0, "route_refs": 0, "use": 0, "iface": "docker", "mss": 0, "window": 0, "irtt": 0, "kind": "route", "route_flags_pretty": ["UP"]}, {"destination": "192.168.71.0", "gateway": "0.0.0.0", "genmask": "255.255.255.0", "route_flags": "U", "metric": 100, "route_refs": 0, "use": 0, "iface": "ens33", "mss": 0, "window": 0, "irtt": 0, "kind": "route", "route_flags_pretty": ["UP"]}]

View File

@@ -0,0 +1,5 @@
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface MSS Window irtt
0.0.0.0 192.168.71.2 0.0.0.0 UG 100 0 0 ens33 0 0 0
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker 0 0 0
192.168.71.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33 0 0 0

View File

@@ -1 +1 @@
[{"destination": "0.0.0.0", "gateway": "192.168.71.2", "genmask": "0.0.0.0", "flags": "UG", "metric": 100, "ref": 0, "use": 0, "iface": "ens33"}, {"destination": "172.17.0.0", "gateway": "0.0.0.0", "genmask": "255.255.0.0", "flags": "U", "metric": 0, "ref": 0, "use": 0, "iface": "docker0"}, {"destination": "192.168.71.0", "gateway": "0.0.0.0", "genmask": "255.255.255.0", "flags": "U", "metric": 100, "ref": 0, "use": 0, "iface": "ens33"}]
[{"destination": "0.0.0.0", "gateway": "192.168.71.2", "genmask": "0.0.0.0", "flags": "UG", "metric": 100, "ref": 0, "use": 0, "iface": "ens33", "flags_pretty": ["UP", "GATEWAY"]}, {"destination": "172.17.0.0", "gateway": "0.0.0.0", "genmask": "255.255.0.0", "flags": "U", "metric": 0, "ref": 0, "use": 0, "iface": "docker0", "flags_pretty": ["UP"]}, {"destination": "192.168.71.0", "gateway": "0.0.0.0", "genmask": "255.255.255.0", "flags": "U", "metric": 100, "ref": 0, "use": 0, "iface": "ens33", "flags_pretty": ["UP"]}]

View File

@@ -1 +1 @@
[{"destination": "default", "gateway": "gateway", "genmask": "0.0.0.0", "flags": "UG", "metric": 100, "ref": 0, "use": 0, "iface": "ens33"}, {"destination": "172.17.0.0", "gateway": "0.0.0.0", "genmask": "255.255.0.0", "flags": "U", "metric": 0, "ref": 0, "use": 0, "iface": "docker0"}, {"destination": "192.168.71.0", "gateway": "0.0.0.0", "genmask": "255.255.255.0", "flags": "U", "metric": 100, "ref": 0, "use": 0, "iface": "ens33"}]
[{"destination": "default", "gateway": "gateway", "genmask": "0.0.0.0", "flags": "UG", "metric": 100, "ref": 0, "use": 0, "iface": "ens33", "flags_pretty": ["UP", "GATEWAY"]}, {"destination": "172.17.0.0", "gateway": "0.0.0.0", "genmask": "255.255.0.0", "flags": "U", "metric": 0, "ref": 0, "use": 0, "iface": "docker0", "flags_pretty": ["UP"]}, {"destination": "192.168.71.0", "gateway": "0.0.0.0", "genmask": "255.255.255.0", "flags": "U", "metric": 100, "ref": 0, "use": 0, "iface": "ens33", "flags_pretty": ["UP"]}]

File diff suppressed because one or more lines are too long

11810
tests/fixtures/fedora32/dmidecode.out vendored Normal file

File diff suppressed because it is too large Load Diff

1
tests/fixtures/fedora32/last.json vendored Normal file
View File

@@ -0,0 +1 @@
[{"user": "kbrazil", "tty": "pts/0", "hostname": "192.168.71.1", "login": "Fri May 1 15:25", "logout": "gone - no logout"}, {"user": "kbrazil", "tty": "tty1", "hostname": null, "login": "Fri May 1 15:24", "logout": "gone - no logout"}, {"user": "reboot", "tty": "system boot", "hostname": "5.6.6-300.fc32.x", "login": "Fri May 1 15:24", "logout": "running"}, {"user": "kbrazil", "tty": "pts/0", "hostname": "192.168.71.1", "login": "Thu Apr 30 15:27", "logout": "15:22", "duration": "23:55"}, {"user": "kbrazil", "tty": "tty1", "hostname": null, "login": "Thu Apr 30 15:25", "logout": "down", "duration": "23:57"}, {"user": "reboot", "tty": "system boot", "hostname": "5.6.6-300.fc32.x", "login": "Thu Apr 30 15:22", "logout": "15:22", "duration": "1+00:00"}]

8
tests/fixtures/fedora32/last.out vendored Normal file
View File

@@ -0,0 +1,8 @@
kbrazil pts/0 192.168.71.1 Fri May 1 15:25 gone - no logout
kbrazil tty1 Fri May 1 15:24 gone - no logout
reboot system boot 5.6.6-300.fc32.x Fri May 1 15:24 still running
kbrazil pts/0 192.168.71.1 Thu Apr 30 15:27 - 15:22 (23:55)
kbrazil tty1 Thu Apr 30 15:25 - down (23:57)
reboot system boot 5.6.6-300.fc32.x Thu Apr 30 15:22 - 15:22 (1+00:00)
wtmp begins Thu Apr 30 15:22:02 2020

1
tests/fixtures/fedora32/netstat.json vendored Normal file

File diff suppressed because one or more lines are too long

139
tests/fixtures/fedora32/netstat.out vendored Normal file
View File

@@ -0,0 +1,139 @@
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost.localdoma:ssh 192.168.71.1:52882 ESTABLISHED
udp 0 0 localhost.locald:bootpc 192.168.71.254:bootps ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ] DGRAM 36371 /run/user/1000/systemd/notify
unix 3 [ ] DGRAM 15453 /run/systemd/notify
unix 9 [ ] DGRAM 15471 /run/systemd/journal/dev-log
unix 2 [ ] DGRAM 165956 @userdb-9bf8f59ca8f2bcce47a377edbaf8985d
unix 12 [ ] DGRAM 15479 /run/systemd/journal/socket
unix 2 [ ] DGRAM 29064 /var/run/chrony/chronyd.sock
unix 2 [ ] DGRAM 165866 @userdb-3f208fa7c8c6d98822a696ee7ca5e3ad
unix 2 [ ] DGRAM 165863 @userdb-da253950013f5ea3bc51a4049480d04e
unix 2 [ ] DGRAM 165865
unix 3 [ ] STREAM CONNECTED 36476
unix 3 [ ] STREAM CONNECTED 31389
unix 3 [ ] STREAM CONNECTED 30999 /var/lib/sss/pipes/private/sbus-dp_implicit_files.692
unix 3 [ ] STREAM CONNECTED 33770 /run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 30731
unix 2 [ ] DGRAM 24653
unix 3 [ ] STREAM CONNECTED 31370 /var/lib/sss/pipes/private/sbus-dp_implicit_files.692
unix 2 [ ] DGRAM 165862
unix 2 [ ] DGRAM 33725
unix 3 [ ] STREAM CONNECTED 33885
unix 3 [ ] STREAM CONNECTED 31173
unix 3 [ ] STREAM CONNECTED 31019
unix 3 [ ] STREAM CONNECTED 33886
unix 3 [ ] STREAM CONNECTED 30735 /var/lib/sss/pipes/private/sbus-monitor
unix 3 [ ] STREAM CONNECTED 166231
unix 2 [ ] DGRAM 30987
unix 2 [ ] DGRAM 24745
unix 2 [ ] DGRAM 165955
unix 2 [ ] DGRAM 30575
unix 3 [ ] STREAM CONNECTED 31062 /run/dbus/system_bus_socket
unix 2 [ ] STREAM CONNECTED 35419
unix 3 [ ] STREAM CONNECTED 31399 /run/dbus/system_bus_socket
unix 2 [ ] DGRAM 32430
unix 2 [ ] DGRAM 29403
unix 3 [ ] STREAM CONNECTED 166232 /var/lib/sss/pipes/nss
unix 2 [ ] DGRAM 31127
unix 2 [ ] DGRAM 29538
unix 2 [ ] STREAM CONNECTED 33876
unix 3 [ ] STREAM CONNECTED 31020 /var/lib/sss/pipes/private/sbus-monitor
unix 3 [ ] STREAM CONNECTED 30998
unix 3 [ ] STREAM CONNECTED 36475
unix 2 [ ] DGRAM 36002
unix 3 [ ] STREAM CONNECTED 33769
unix 3 [ ] STREAM CONNECTED 31390 /var/lib/sss/pipes/private/sbus-monitor
unix 2 [ ] STREAM CONNECTED 33132
unix 3 [ ] STREAM CONNECTED 31398
unix 3 [ ] STREAM CONNECTED 30022
unix 3 [ ] DGRAM 24748
unix 3 [ ] DGRAM 24747
unix 2 [ ] DGRAM 36348
unix 2 [ ] DGRAM 32085
unix 3 [ ] STREAM CONNECTED 31168 /run/systemd/journal/stdout
unix 3 [ ] DGRAM 15455
unix 3 [ ] STREAM CONNECTED 30830
unix 3 [ ] STREAM CONNECTED 26911
unix 3 [ ] STREAM CONNECTED 35960
unix 2 [ ] DGRAM 24662
unix 2 [ ] STREAM CONNECTED 36345
unix 3 [ ] STREAM CONNECTED 32538
unix 3 [ ] STREAM CONNECTED 28747
unix 3 [ ] STREAM CONNECTED 31026
unix 3 [ ] DGRAM 28615
unix 3 [ ] STREAM CONNECTED 31713 /run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 31167
unix 3 [ ] STREAM CONNECTED 35989 /run/systemd/journal/stdout
unix 3 [ ] STREAM CONNECTED 36303 /run/systemd/journal/stdout
unix 3 [ ] STREAM CONNECTED 31809 /run/systemd/journal/stdout
unix 3 [ ] STREAM CONNECTED 29396 /run/systemd/journal/stdout
unix 2 [ ] STREAM CONNECTED 34911
unix 3 [ ] DGRAM 36374
unix 2 [ ] STREAM CONNECTED 32241
unix 3 [ ] STREAM CONNECTED 32057 /run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 32000 /run/systemd/journal/stdout
unix 2 [ ] DGRAM 33083
unix 3 [ ] STREAM CONNECTED 31017
unix 3 [ ] DGRAM 36373
unix 3 [ ] STREAM CONNECTED 34101
unix 3 [ ] STREAM CONNECTED 32539 /run/systemd/journal/stdout
unix 3 [ ] STREAM CONNECTED 26914
unix 3 [ ] STREAM CONNECTED 29395
unix 3 [ ] STREAM CONNECTED 31022
unix 3 [ ] DGRAM 15456
unix 3 [ ] STREAM CONNECTED 29251 /run/systemd/journal/stdout
unix 3 [ ] STREAM CONNECTED 26915
unix 2 [ ] STREAM CONNECTED 33052
unix 3 [ ] STREAM CONNECTED 31999
unix 2 [ ] DGRAM 29496
unix 3 [ ] STREAM CONNECTED 28400
unix 3 [ ] STREAM CONNECTED 36378 /run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 31808
unix 3 [ ] STREAM CONNECTED 29250
unix 3 [ ] STREAM CONNECTED 24582
unix 3 [ ] STREAM CONNECTED 32056
unix 3 [ ] STREAM CONNECTED 31347
unix 3 [ ] STREAM CONNECTED 28678 /run/systemd/journal/stdout
unix 2 [ ] DGRAM 30980
unix 3 [ ] STREAM CONNECTED 31348 /run/systemd/journal/stdout
unix 3 [ ] STREAM CONNECTED 28677
unix 3 [ ] STREAM CONNECTED 34102 /run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 24805 /run/systemd/journal/stdout
unix 3 [ ] STREAM CONNECTED 29322 /run/systemd/journal/stdout
unix 2 [ ] DGRAM 36357
unix 3 [ ] STREAM CONNECTED 30832 /run/systemd/journal/stdout
unix 2 [ ] DGRAM 26913
unix 2 [ ] STREAM CONNECTED 32010
unix 3 [ ] STREAM CONNECTED 28748 /run/systemd/journal/stdout
unix 2 [ ] DGRAM 28602
unix 3 [ ] STREAM CONNECTED 28401 /run/systemd/journal/stdout
unix 3 [ ] STREAM CONNECTED 31069 /run/dbus/system_bus_socket
unix 3 [ ] DGRAM 28616
unix 3 [ ] STREAM CONNECTED 32334 /run/systemd/journal/stdout
unix 3 [ ] STREAM CONNECTED 31712
unix 3 [ ] STREAM CONNECTED 36302
unix 3 [ ] STREAM CONNECTED 32333
unix 3 [ ] STREAM CONNECTED 32093
unix 3 [ ] STREAM CONNECTED 26912
unix 2 [ ] STREAM CONNECTED 35774
unix 3 [ ] STREAM CONNECTED 29321
unix 3 [ ] STREAM CONNECTED 31025
unix 3 [ ] STREAM CONNECTED 28470
unix 3 [ ] STREAM CONNECTED 32094 /run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 31259 /run/systemd/journal/stdout
unix 2 [ ] DGRAM 36471
unix 3 [ ] STREAM CONNECTED 31054
unix 3 [ ] STREAM CONNECTED 31064 /run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 28471 /run/systemd/journal/stdout
unix 3 [ ] STREAM CONNECTED 36377
unix 2 [ ] STREAM CONNECTED 35788
unix 3 [ ] STREAM CONNECTED 31258
unix 3 [ ] STREAM CONNECTED 31065 /run/dbus/system_bus_socket
Active Bluetooth connections (w/o servers)
Proto Destination Source State PSM DCID SCID IMTU OMTU Security
Proto Destination Source State Channel

1
tests/fixtures/freebsd12/arp-a.json vendored Normal file
View File

@@ -0,0 +1 @@
[{"name": null, "address": "192.168.71.163", "hwtype": "ethernet", "hwaddress": "00:0c:29:1a:4e:3b", "iface": "em0", "permanent": true}, {"name": null, "address": "192.168.71.2", "hwtype": "ethernet", "hwaddress": "00:50:56:f7:4a:fc", "iface": "em0", "permanent": false, "expires": 942}, {"name": null, "address": "192.168.71.1", "hwtype": "ethernet", "hwaddress": "00:50:56:c0:00:08", "iface": "em0", "permanent": false, "expires": 1182}]

3
tests/fixtures/freebsd12/arp-a.out vendored Normal file
View File

@@ -0,0 +1,3 @@
? (192.168.71.163) at 00:0c:29:1a:4e:3b on em0 permanent [ethernet]
? (192.168.71.2) at 00:50:56:f7:4a:fc on em0 expires in 942 seconds [ethernet]
? (192.168.71.1) at 00:50:56:c0:00:08 on em0 expires in 1182 seconds [ethernet]

1
tests/fixtures/freebsd12/last.json vendored Normal file
View File

@@ -0,0 +1 @@
[{"user": "kbrazil", "tty": "pts/0", "hostname": "192.168.71.1", "login": "Thu May 28 21:29", "logout": "still logged in"}, {"user": "kbrazil", "tty": "pts/0", "hostname": "192.168.71.1", "login": "Thu May 28 04:13", "logout": "21:29", "duration": "17:16"}, {"user": "kbrazil", "tty": "pts/0", "hostname": "192.168.71.1", "login": "Wed May 27 16:09", "logout": "04:13", "duration": "12:03"}, {"user": "root", "tty": "ttyv0", "hostname": null, "login": "Wed May 27 12:48", "logout": "still logged in"}, {"user": "kbrazil", "tty": "pts/0", "hostname": "192.168.71.1", "login": "Wed May 27 12:47", "logout": "16:09", "duration": "03:22"}, {"user": "kbrazil", "tty": "ttyv0", "hostname": null, "login": "Wed May 27 12:46", "logout": "12:48", "duration": "00:01"}, {"user": "boot time", "tty": null, "hostname": null, "login": "Wed May 27 12:46"}]

9
tests/fixtures/freebsd12/last.out vendored Normal file
View File

@@ -0,0 +1,9 @@
kbrazil pts/0 192.168.71.1 Thu May 28 21:29 still logged in
kbrazil pts/0 192.168.71.1 Thu May 28 04:13 - 21:29 (17:16)
kbrazil pts/0 192.168.71.1 Wed May 27 16:09 - 04:13 (12:03)
root ttyv0 Wed May 27 12:48 still logged in
kbrazil pts/0 192.168.71.1 Wed May 27 12:47 - 16:09 (03:22)
kbrazil ttyv0 Wed May 27 12:46 - 12:48 (00:01)
boot time Wed May 27 12:46
utx.log begins Wed May 27 12:46:05 PDT 2020

View File

@@ -0,0 +1 @@
[{"tcpcb": "fffff80003df43d0", "proto": "tcp4", "recv_q": 0, "send_q": 0, "local_address": "192.168.71.1", "foreign_address": "192.168.71.1", "state": "ESTABLISHED", "kind": "network", "local_port": "ssh", "foreign_port": "56321", "transport_protocol": "tcp", "network_protocol": "ipv4", "foreign_port_num": 56321}, {"tcpcb": "fffff80003df47a0", "proto": "tcp4", "recv_q": 0, "send_q": 0, "local_address": "localhost", "foreign_address": "*", "state": "LISTEN", "kind": "network", "local_port": "smtp", "foreign_port": "*", "transport_protocol": "tcp", "network_protocol": "ipv4"}, {"tcpcb": "fffff80003df4b70", "proto": "tcp4", "recv_q": 0, "send_q": 0, "local_address": "*", "foreign_address": "*", "state": "LISTEN", "kind": "network", "local_port": "ssh", "foreign_port": "*", "transport_protocol": "tcp", "network_protocol": "ipv4"}, {"tcpcb": "fffff80003df0000", "proto": "tcp6", "recv_q": 0, "send_q": 0, "local_address": "*", "foreign_address": "*", "state": "LISTEN", "kind": "network", "local_port": "ssh", "foreign_port": "*", "transport_protocol": "tcp", "network_protocol": "ipv6"}, {"tcpcb": "fffff80003ae81e8", "proto": "udp4", "recv_q": 0, "send_q": 0, "local_address": "*", "foreign_address": "*", "kind": "network", "local_port": "syslog", "foreign_port": "*", "transport_protocol": "udp", "network_protocol": "ipv4"}, {"tcpcb": "fffff80003ae87a0", "proto": "udp6", "recv_q": 0, "send_q": 0, "local_address": "*", "foreign_address": "*", "kind": "network", "local_port": "syslog", "foreign_port": "*", "transport_protocol": "udp", "network_protocol": "ipv6"}, {"address": "fffff80003ab6100", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6200", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6200", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6100", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6300", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "0", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6800", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6900", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6900", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6800", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003abf000", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "fffff80003c581e0", "conn": "0", "refs": "0", "nextref": "0", "addr": "/var/run/devd.pipe", "kind": "socket"}, {"address": "fffff80003ac3e00", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6c00", "refs": "0", "nextref": "fffff80003ab6400", "kind": "socket"}, {"address": "fffff80003ab6400", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6c00", "refs": "0", "nextref": "fffff80003ab6000", "kind": "socket"}, {"address": "fffff80003ab6000", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6c00", "refs": "0", "nextref": "fffff80003ab6600", "kind": "socket"}, {"address": "fffff80003ab6500", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6d00", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6600", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6c00", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6c00", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "fffff80003c59d20", "conn": "0", "refs": "fffff80003ac3e00", "nextref": "0", "addr": "/var/run/logpriv", "kind": "socket"}, {"address": "fffff80003ab6d00", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "fffff80003c67000", "conn": "0", "refs": "fffff80003ab6500", "nextref": "0", "addr": "/var/run/log", "kind": "socket"}, {"address": "fffff80003ab6e00", "type": "seqpac", "recv_q": 0, "send_q": 0, "unix_inode": "fffff80003c58000", "conn": "0", "refs": "0", "nextref": "0", "addr": "/var/run/devd.seqpacket.pipe", "kind": "socket"}]

24
tests/fixtures/freebsd12/netstat-Aa.out vendored Normal file
View File

@@ -0,0 +1,24 @@
Active Internet connections (including servers)
Tcpcb Proto Recv-Q Send-Q Local Address Foreign Address (state)
fffff80003df43d0 tcp4 0 0 192.168.71.1.ssh 192.168.71.1.56321 ESTABLISHED
fffff80003df47a0 tcp4 0 0 localhost.smtp *.* LISTEN
fffff80003df4b70 tcp4 0 0 *.ssh *.* LISTEN
fffff80003df0000 tcp6 0 0 *.ssh *.* LISTEN
fffff80003ae81e8 udp4 0 0 *.syslog *.*
fffff80003ae87a0 udp6 0 0 *.syslog *.*
Active UNIX domain sockets
Address Type Recv-Q Send-Q Inode Conn Refs Nextref Addr
fffff80003ab6100 stream 0 0 0 fffff80003ab6200 0 0
fffff80003ab6200 stream 0 0 0 fffff80003ab6100 0 0
fffff80003ab6300 stream 0 0 0 0 0 0
fffff80003ab6800 stream 0 0 0 fffff80003ab6900 0 0
fffff80003ab6900 stream 0 0 0 fffff80003ab6800 0 0
fffff80003abf000 stream 0 0 fffff80003c581e0 0 0 0 /var/run/devd.pipe
fffff80003ac3e00 dgram 0 0 0 fffff80003ab6c00 0 fffff80003ab6400
fffff80003ab6400 dgram 0 0 0 fffff80003ab6c00 0 fffff80003ab6000
fffff80003ab6000 dgram 0 0 0 fffff80003ab6c00 0 fffff80003ab6600
fffff80003ab6500 dgram 0 0 0 fffff80003ab6d00 0 0
fffff80003ab6600 dgram 0 0 0 fffff80003ab6c00 0 0
fffff80003ab6c00 dgram 0 0 fffff80003c59d20 0 fffff80003ac3e00 0 /var/run/logpriv
fffff80003ab6d00 dgram 0 0 fffff80003c67000 0 fffff80003ab6500 0 /var/run/log
fffff80003ab6e00 seqpac 0 0 fffff80003c58000 0 0 0 /var/run/devd.seqpacket.pipe

View File

@@ -0,0 +1 @@
[{"tcpcb": "fffff80003df43d0", "proto": "tcp4", "rexmit": 3, "ooorcv": 0, "0_win": 0, "local_address": "192.168.71.1", "foreign_address": "192.168.71.1", "kind": "network", "local_port": "ssh", "foreign_port": "64330", "transport_protocol": "tcp", "network_protocol": "ipv4", "foreign_port_num": 64330}, {"tcpcb": "fffff80003df47a0", "proto": "tcp4", "rexmit": 0, "ooorcv": 0, "0_win": 0, "local_address": "localhost", "foreign_address": "*", "kind": "network", "local_port": "smtp", "foreign_port": "*", "transport_protocol": "tcp", "network_protocol": "ipv4"}, {"tcpcb": "fffff80003df4b70", "proto": "tcp4", "rexmit": 0, "ooorcv": 0, "0_win": 0, "local_address": "*", "foreign_address": "*", "kind": "network", "local_port": "ssh", "foreign_port": "*", "transport_protocol": "tcp", "network_protocol": "ipv4"}, {"tcpcb": "fffff80003df0000", "proto": "tcp6", "rexmit": 0, "ooorcv": 0, "0_win": 0, "local_address": "*", "foreign_address": "*", "kind": "network", "local_port": "ssh", "foreign_port": "*", "transport_protocol": "tcp", "network_protocol": "ipv6"}, {"tcpcb": "fffff80003ae81e8", "proto": "udp4", "rexmit": null, "ooorcv": null, "kind": "network", "transport_protocol": "udp", "network_protocol": "ipv4"}, {"tcpcb": "fffff80003ae87a0", "proto": "udp6", "rexmit": null, "ooorcv": null, "kind": "network", "transport_protocol": "udp", "network_protocol": "ipv6"}, {"address": "fffff80003ab6200", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6100", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6100", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6200", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6300", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "0", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6800", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6900", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6900", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6800", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003abf000", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "fffff80003c581e0", "conn": "0", "refs": "0", "nextref": "0", "addr": "/var/run/devd.pipe", "kind": "socket"}, {"address": "fffff80003ac3e00", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6c00", "refs": "0", "nextref": "fffff80003ab6400", "kind": "socket"}, {"address": "fffff80003ab6400", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6c00", "refs": "0", "nextref": "fffff80003ab6000", "kind": "socket"}, {"address": "fffff80003ab6000", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6c00", "refs": "0", "nextref": "fffff80003ab6600", "kind": "socket"}, {"address": "fffff80003ab6500", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6d00", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6600", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6c00", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6c00", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "fffff80003c59d20", "conn": "0", "refs": "fffff80003ac3e00", "nextref": "0", "addr": "/var/run/logpriv", "kind": "socket"}, {"address": "fffff80003ab6d00", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "fffff80003c67000", "conn": "0", "refs": "fffff80003ab6500", "nextref": "0", "addr": "/var/run/log", "kind": "socket"}, {"address": "fffff80003ab6e00", "type": "seqpac", "recv_q": 0, "send_q": 0, "unix_inode": "fffff80003c58000", "conn": "0", "refs": "0", "nextref": "0", "addr": "/var/run/devd.seqpacket.pipe", "kind": "socket"}]

View File

@@ -0,0 +1,24 @@
Active Internet connections (including servers)
Tcpcb Proto Rexmit OOORcv 0-win Local Address Foreign Address
fffff80003df43d0 tcp4 3 0 0 192.168.71.1.ssh 192.168.71.1.64330
fffff80003df47a0 tcp4 0 0 0 localhost.smtp *.*
fffff80003df4b70 tcp4 0 0 0 *.ssh *.*
fffff80003df0000 tcp6 0 0 0 *.ssh *.*
fffff80003ae81e8 udp4 *.syslog *.*
fffff80003ae87a0 udp6 *.syslog *.*
Active UNIX domain sockets
Address Type Recv-Q Send-Q Inode Conn Refs Nextref Addr
fffff80003ab6200 stream 0 0 0 fffff80003ab6100 0 0
fffff80003ab6100 stream 0 0 0 fffff80003ab6200 0 0
fffff80003ab6300 stream 0 0 0 0 0 0
fffff80003ab6800 stream 0 0 0 fffff80003ab6900 0 0
fffff80003ab6900 stream 0 0 0 fffff80003ab6800 0 0
fffff80003abf000 stream 0 0 fffff80003c581e0 0 0 0 /var/run/devd.pipe
fffff80003ac3e00 dgram 0 0 0 fffff80003ab6c00 0 fffff80003ab6400
fffff80003ab6400 dgram 0 0 0 fffff80003ab6c00 0 fffff80003ab6000
fffff80003ab6000 dgram 0 0 0 fffff80003ab6c00 0 fffff80003ab6600
fffff80003ab6500 dgram 0 0 0 fffff80003ab6d00 0 0
fffff80003ab6600 dgram 0 0 0 fffff80003ab6c00 0 0
fffff80003ab6c00 dgram 0 0 fffff80003c59d20 0 fffff80003ac3e00 0 /var/run/logpriv
fffff80003ab6d00 dgram 0 0 fffff80003c67000 0 fffff80003ab6500 0 /var/run/log
fffff80003ab6e00 seqpac 0 0 fffff80003c58000 0 0 0 /var/run/devd.seqpacket.pipe

View File

@@ -0,0 +1 @@
[{"tcpcb": "fffff80003df43d0", "proto": "tcp4", "recv_q": 0, "send_q": 0, "local_address": "192.168.71.163", "foreign_address": "192.168.71.1", "state": "ESTABLISHED", "log": "-", "kind": "network", "local_port": "22", "foreign_port": "64330", "transport_protocol": "tcp", "network_protocol": "ipv4", "local_port_num": 22, "foreign_port_num": 64330}, {"tcpcb": "fffff80003df47a0", "proto": "tcp4", "recv_q": 0, "send_q": 0, "local_address": "127.0.0.1", "foreign_address": "*", "state": "LISTEN", "log": "-", "kind": "network", "local_port": "25", "foreign_port": "*", "transport_protocol": "tcp", "network_protocol": "ipv4", "local_port_num": 25}, {"tcpcb": "fffff80003df4b70", "proto": "tcp4", "recv_q": 0, "send_q": 0, "local_address": "*", "foreign_address": "*", "state": "LISTEN", "log": "-", "kind": "network", "local_port": "22", "foreign_port": "*", "transport_protocol": "tcp", "network_protocol": "ipv4", "local_port_num": 22}, {"tcpcb": "fffff80003df0000", "proto": "tcp6", "recv_q": 0, "send_q": 0, "local_address": "*", "foreign_address": "*", "state": "LISTEN", "log": "-", "kind": "network", "local_port": "22", "foreign_port": "*", "transport_protocol": "tcp", "network_protocol": "ipv6", "local_port_num": 22}, {"tcpcb": "fffff80003ae81e8", "proto": "udp4", "recv_q": 0, "send_q": 0, "local_address": "*", "foreign_address": "*", "kind": "network", "local_port": "514", "foreign_port": "*", "transport_protocol": "udp", "network_protocol": "ipv4", "local_port_num": 514}, {"tcpcb": "fffff80003ae87a0", "proto": "udp6", "recv_q": 0, "send_q": 0, "local_address": "*", "foreign_address": "*", "kind": "network", "local_port": "514", "foreign_port": "*", "transport_protocol": "udp", "network_protocol": "ipv6", "local_port_num": 514}, {"address": "fffff80003ab6200", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6100", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6100", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6200", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6300", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "0", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6800", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6900", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6900", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6800", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003abf000", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "fffff80003c581e0", "conn": "0", "refs": "0", "nextref": "0", "addr": "/var/run/devd.pipe", "kind": "socket"}, {"address": "fffff80003ac3e00", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6c00", "refs": "0", "nextref": "fffff80003ab6400", "kind": "socket"}, {"address": "fffff80003ab6400", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6c00", "refs": "0", "nextref": "fffff80003ab6000", "kind": "socket"}, {"address": "fffff80003ab6000", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6c00", "refs": "0", "nextref": "fffff80003ab6600", "kind": "socket"}, {"address": "fffff80003ab6500", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6d00", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6600", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6c00", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6c00", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "fffff80003c59d20", "conn": "0", "refs": "fffff80003ac3e00", "nextref": "0", "addr": "/var/run/logpriv", "kind": "socket"}, {"address": "fffff80003ab6d00", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "fffff80003c67000", "conn": "0", "refs": "fffff80003ab6500", "nextref": "0", "addr": "/var/run/log", "kind": "socket"}, {"address": "fffff80003ab6e00", "type": "seqpac", "recv_q": 0, "send_q": 0, "unix_inode": "fffff80003c58000", "conn": "0", "refs": "0", "nextref": "0", "addr": "/var/run/devd.seqpacket.pipe", "kind": "socket"}]

View File

@@ -0,0 +1,24 @@
Active Internet connections (including servers)
Tcpcb Proto Recv-Q Send-Q Local Address Foreign Address (state) Log ID
fffff80003df43d0 tcp4 0 0 192.168.71.163.22 192.168.71.1.64330 ESTABLISHED -
fffff80003df47a0 tcp4 0 0 127.0.0.1.25 *.* LISTEN -
fffff80003df4b70 tcp4 0 0 *.22 *.* LISTEN -
fffff80003df0000 tcp6 0 0 *.22 *.* LISTEN -
fffff80003ae81e8 udp4 0 0 *.514 *.*
fffff80003ae87a0 udp6 0 0 *.514 *.*
Active UNIX domain sockets
Address Type Recv-Q Send-Q Inode Conn Refs Nextref Addr
fffff80003ab6200 stream 0 0 0 fffff80003ab6100 0 0
fffff80003ab6100 stream 0 0 0 fffff80003ab6200 0 0
fffff80003ab6300 stream 0 0 0 0 0 0
fffff80003ab6800 stream 0 0 0 fffff80003ab6900 0 0
fffff80003ab6900 stream 0 0 0 fffff80003ab6800 0 0
fffff80003abf000 stream 0 0 fffff80003c581e0 0 0 0 /var/run/devd.pipe
fffff80003ac3e00 dgram 0 0 0 fffff80003ab6c00 0 fffff80003ab6400
fffff80003ab6400 dgram 0 0 0 fffff80003ab6c00 0 fffff80003ab6000
fffff80003ab6000 dgram 0 0 0 fffff80003ab6c00 0 fffff80003ab6600
fffff80003ab6500 dgram 0 0 0 fffff80003ab6d00 0 0
fffff80003ab6600 dgram 0 0 0 fffff80003ab6c00 0 0
fffff80003ab6c00 dgram 0 0 fffff80003c59d20 0 fffff80003ac3e00 0 /var/run/logpriv
fffff80003ab6d00 dgram 0 0 fffff80003c67000 0 fffff80003ab6500 0 /var/run/log
fffff80003ab6e00 seqpac 0 0 fffff80003c58000 0 0 0 /var/run/devd.seqpacket.pipe

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,24 @@
Active Internet connections (including servers)
Tcpcb Proto Recv-Q Send-Q Local Address Foreign Address R-MBUF S-MBUF R-CLUS S-CLUS R-HIWA S-HIWA R-LOWA S-LOWA R-BCNT S-BCNT R-BMAX S-BMAX rexmt persist keep 2msl delack rcvtime
fffff80003df43d0 tcp4 0 0 192.168.71.1.ssh 192.168.71.1.64330 0 0 0 0 65700 33580 1 2048 0 0 525600 268640 0.00 0.00 5079.93 0.00 0.00 0.00
fffff80003df47a0 tcp4 0 0 localhost.smtp *.* 0 0 0 0 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 8841.63
fffff80003df4b70 tcp4 0 0 *.ssh *.* 0 0 0 0 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 8857.24
fffff80003df0000 tcp6 0 0 *.ssh *.* 0 0 0 0 0 0 0 0 0 0 0 0 0.00 0.00 0.00 0.00 0.00 8857.24
fffff80003ae81e8 udp4 0 0 *.syslog *.* 0 0 0 0 0 9216 0 2048 0 0 0 73728
fffff80003ae87a0 udp6 0 0 *.syslog *.* 0 0 0 0 0 9216 0 2048 0 0 0 73728
Active UNIX domain sockets
Address Type Recv-Q Send-Q Inode Conn Refs Nextref Addr
fffff80003ab6200 stream 0 0 0 fffff80003ab6100 0 0
fffff80003ab6100 stream 0 0 0 fffff80003ab6200 0 0
fffff80003ab6300 stream 0 0 0 0 0 0
fffff80003ab6800 stream 0 0 0 fffff80003ab6900 0 0
fffff80003ab6900 stream 0 0 0 fffff80003ab6800 0 0
fffff80003abf000 stream 0 0 fffff80003c581e0 0 0 0 /var/run/devd.pipe
fffff80003ac3e00 dgram 0 0 0 fffff80003ab6c00 0 fffff80003ab6400
fffff80003ab6400 dgram 0 0 0 fffff80003ab6c00 0 fffff80003ab6000
fffff80003ab6000 dgram 0 0 0 fffff80003ab6c00 0 fffff80003ab6600
fffff80003ab6500 dgram 0 0 0 fffff80003ab6d00 0 0
fffff80003ab6600 dgram 0 0 0 fffff80003ab6c00 0 0
fffff80003ab6c00 dgram 0 0 fffff80003c59d20 0 fffff80003ac3e00 0 /var/run/logpriv
fffff80003ab6d00 dgram 0 0 fffff80003c67000 0 fffff80003ab6500 0 /var/run/log
fffff80003ab6e00 seqpac 0 0 fffff80003c58000 0 0 0 /var/run/devd.seqpacket.pipe

View File

@@ -0,0 +1 @@
[{"proto": "tcp4", "rexmit": 3, "ooorcv": 0, "0_win": 0, "local_address": "192.168.71.163", "foreign_address": "192.168.71.1", "kind": "network", "local_port": "ssh", "foreign_port": "64330", "transport_protocol": "tcp", "network_protocol": "ipv4", "foreign_port_num": 64330}, {"proto": "tcp4", "rexmit": 0, "ooorcv": 0, "0_win": 0, "local_address": "localhost", "foreign_address": "*", "kind": "network", "local_port": "smtp", "foreign_port": "*", "transport_protocol": "tcp", "network_protocol": "ipv4"}, {"proto": "tcp4", "rexmit": 0, "ooorcv": 0, "0_win": 0, "local_address": "*", "foreign_address": "*", "kind": "network", "local_port": "ssh", "foreign_port": "*", "transport_protocol": "tcp", "network_protocol": "ipv4"}, {"proto": "tcp6", "rexmit": 0, "ooorcv": 0, "0_win": 0, "local_address": "*", "foreign_address": "*", "kind": "network", "local_port": "ssh", "foreign_port": "*", "transport_protocol": "tcp", "network_protocol": "ipv6"}, {"proto": "udp4", "rexmit": null, "ooorcv": null, "0_win": null, "local_address": "*", "foreign_address": "*", "kind": "network", "local_port": "syslog", "foreign_port": "*", "transport_protocol": "udp", "network_protocol": "ipv4"}, {"proto": "udp6", "rexmit": null, "ooorcv": null, "0_win": null, "local_address": "*", "foreign_address": "*", "kind": "network", "local_port": "syslog", "foreign_port": "*", "transport_protocol": "udp", "network_protocol": "ipv6"}, {"address": "fffff80003ab6200", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6100", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6100", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6200", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6300", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "0", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6800", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6900", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6900", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6800", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003abf000", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "fffff80003c581e0", "conn": "0", "refs": "0", "nextref": "0", "addr": "/var/run/devd.pipe", "kind": "socket"}, {"address": "fffff80003ac3e00", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6c00", "refs": "0", "nextref": "fffff80003ab6400", "kind": "socket"}, {"address": "fffff80003ab6400", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6c00", "refs": "0", "nextref": "fffff80003ab6000", "kind": "socket"}, {"address": "fffff80003ab6000", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6c00", "refs": "0", "nextref": "fffff80003ab6600", "kind": "socket"}, {"address": "fffff80003ab6500", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6d00", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6600", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6c00", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6c00", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "fffff80003c59d20", "conn": "0", "refs": "fffff80003ac3e00", "nextref": "0", "addr": "/var/run/logpriv", "kind": "socket"}, {"address": "fffff80003ab6d00", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "fffff80003c67000", "conn": "0", "refs": "fffff80003ab6500", "nextref": "0", "addr": "/var/run/log", "kind": "socket"}, {"address": "fffff80003ab6e00", "type": "seqpac", "recv_q": 0, "send_q": 0, "unix_inode": "fffff80003c58000", "conn": "0", "refs": "0", "nextref": "0", "addr": "/var/run/devd.seqpacket.pipe", "kind": "socket"}]

24
tests/fixtures/freebsd12/netstat-aT.out vendored Normal file
View File

@@ -0,0 +1,24 @@
Active Internet connections (including servers)
Proto Rexmit OOORcv 0-win Local Address Foreign Address
tcp4 3 0 0 192.168.71.163.ssh 192.168.71.1.64330
tcp4 0 0 0 localhost.smtp *.*
tcp4 0 0 0 *.ssh *.*
tcp6 0 0 0 *.ssh *.*
udp4 *.syslog *.*
udp6 *.syslog *.*
Active UNIX domain sockets
Address Type Recv-Q Send-Q Inode Conn Refs Nextref Addr
fffff80003ab6200 stream 0 0 0 fffff80003ab6100 0 0
fffff80003ab6100 stream 0 0 0 fffff80003ab6200 0 0
fffff80003ab6300 stream 0 0 0 0 0 0
fffff80003ab6800 stream 0 0 0 fffff80003ab6900 0 0
fffff80003ab6900 stream 0 0 0 fffff80003ab6800 0 0
fffff80003abf000 stream 0 0 fffff80003c581e0 0 0 0 /var/run/devd.pipe
fffff80003ac3e00 dgram 0 0 0 fffff80003ab6c00 0 fffff80003ab6400
fffff80003ab6400 dgram 0 0 0 fffff80003ab6c00 0 fffff80003ab6000
fffff80003ab6000 dgram 0 0 0 fffff80003ab6c00 0 fffff80003ab6600
fffff80003ab6500 dgram 0 0 0 fffff80003ab6d00 0 0
fffff80003ab6600 dgram 0 0 0 fffff80003ab6c00 0 0
fffff80003ab6c00 dgram 0 0 fffff80003c59d20 0 fffff80003ac3e00 0 /var/run/logpriv
fffff80003ab6d00 dgram 0 0 fffff80003c67000 0 fffff80003ab6500 0 /var/run/log
fffff80003ab6e00 seqpac 0 0 fffff80003c58000 0 0 0 /var/run/devd.seqpacket.pipe

View File

@@ -0,0 +1 @@
[{"proto": "tcp4", "recv_q": 0, "send_q": 0, "local_address": "192.168.71.163", "foreign_address": "192.168.71.1", "state": "ESTABLISHED", "kind": "network", "local_port": "22", "foreign_port": "56321", "transport_protocol": "tcp", "network_protocol": "ipv4", "local_port_num": 22, "foreign_port_num": 56321}, {"proto": "tcp4", "recv_q": 0, "send_q": 0, "local_address": "127.0.0.1", "foreign_address": "*", "state": "LISTEN", "kind": "network", "local_port": "25", "foreign_port": "*", "transport_protocol": "tcp", "network_protocol": "ipv4", "local_port_num": 25}, {"proto": "tcp4", "recv_q": 0, "send_q": 0, "local_address": "*", "foreign_address": "*", "state": "LISTEN", "kind": "network", "local_port": "22", "foreign_port": "*", "transport_protocol": "tcp", "network_protocol": "ipv4", "local_port_num": 22}, {"proto": "tcp6", "recv_q": 0, "send_q": 0, "local_address": "*", "foreign_address": "*", "state": "LISTEN", "kind": "network", "local_port": "22", "foreign_port": "*", "transport_protocol": "tcp", "network_protocol": "ipv6", "local_port_num": 22}, {"proto": "udp4", "recv_q": 0, "send_q": 0, "local_address": "*", "foreign_address": "*", "state": null, "kind": "network", "local_port": "514", "foreign_port": "*", "transport_protocol": "udp", "network_protocol": "ipv4", "local_port_num": 514}, {"proto": "udp6", "recv_q": 0, "send_q": 0, "local_address": "*", "foreign_address": "*", "state": null, "kind": "network", "local_port": "514", "foreign_port": "*", "transport_protocol": "udp", "network_protocol": "ipv6", "local_port_num": 514}, {"address": "fffff80003ab6100", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6200", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6200", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6100", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6300", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "0", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6800", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6900", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6900", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6800", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003abf000", "type": "stream", "recv_q": 0, "send_q": 0, "unix_inode": "fffff80003c581e0", "conn": "0", "refs": "0", "nextref": "0", "addr": "/var/run/devd.pipe", "kind": "socket"}, {"address": "fffff80003ac3e00", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6c00", "refs": "0", "nextref": "fffff80003ab6400", "kind": "socket"}, {"address": "fffff80003ab6400", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6c00", "refs": "0", "nextref": "fffff80003ab6000", "kind": "socket"}, {"address": "fffff80003ab6000", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6c00", "refs": "0", "nextref": "fffff80003ab6600", "kind": "socket"}, {"address": "fffff80003ab6500", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6d00", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6600", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "0", "conn": "fffff80003ab6c00", "refs": "0", "nextref": "0", "kind": "socket"}, {"address": "fffff80003ab6c00", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "fffff80003c59d20", "conn": "0", "refs": "fffff80003ac3e00", "nextref": "0", "addr": "/var/run/logpriv", "kind": "socket"}, {"address": "fffff80003ab6d00", "type": "dgram", "recv_q": 0, "send_q": 0, "unix_inode": "fffff80003c67000", "conn": "0", "refs": "fffff80003ab6500", "nextref": "0", "addr": "/var/run/log", "kind": "socket"}, {"address": "fffff80003ab6e00", "type": "seqpac", "recv_q": 0, "send_q": 0, "unix_inode": "fffff80003c58000", "conn": "0", "refs": "0", "nextref": "0", "addr": "/var/run/devd.seqpacket.pipe", "kind": "socket"}]

24
tests/fixtures/freebsd12/netstat-an.out vendored Normal file
View File

@@ -0,0 +1,24 @@
Active Internet connections (including servers)
Proto Recv-Q Send-Q Local Address Foreign Address (state)
tcp4 0 0 192.168.71.163.22 192.168.71.1.56321 ESTABLISHED
tcp4 0 0 127.0.0.1.25 *.* LISTEN
tcp4 0 0 *.22 *.* LISTEN
tcp6 0 0 *.22 *.* LISTEN
udp4 0 0 *.514 *.*
udp6 0 0 *.514 *.*
Active UNIX domain sockets
Address Type Recv-Q Send-Q Inode Conn Refs Nextref Addr
fffff80003ab6100 stream 0 0 0 fffff80003ab6200 0 0
fffff80003ab6200 stream 0 0 0 fffff80003ab6100 0 0
fffff80003ab6300 stream 0 0 0 0 0 0
fffff80003ab6800 stream 0 0 0 fffff80003ab6900 0 0
fffff80003ab6900 stream 0 0 0 fffff80003ab6800 0 0
fffff80003abf000 stream 0 0 fffff80003c581e0 0 0 0 /var/run/devd.pipe
fffff80003ac3e00 dgram 0 0 0 fffff80003ab6c00 0 fffff80003ab6400
fffff80003ab6400 dgram 0 0 0 fffff80003ab6c00 0 fffff80003ab6000
fffff80003ab6000 dgram 0 0 0 fffff80003ab6c00 0 fffff80003ab6600
fffff80003ab6500 dgram 0 0 0 fffff80003ab6d00 0 0
fffff80003ab6600 dgram 0 0 0 fffff80003ab6c00 0 0
fffff80003ab6c00 dgram 0 0 fffff80003c59d20 0 fffff80003ac3e00 0 /var/run/logpriv
fffff80003ab6d00 dgram 0 0 fffff80003c67000 0 fffff80003ab6500 0 /var/run/log
fffff80003ab6e00 seqpac 0 0 fffff80003c58000 0 0 0 /var/run/devd.seqpacket.pipe

View File

@@ -0,0 +1 @@
[{"iface": "em0", "mtu": 1500, "network": "<Link#1>", "address": "00:0c:29:1a:4e:3b", "ipkts": 189449, "ierrs": 0, "idrop": 0, "opkts": 211310, "oerrs": 0, "coll": 0, "kind": "interface"}, {"iface": "em0", "mtu": null, "network": "fe80::%em0/64", "address": "fe80::20c:29ff:fe", "ipkts": 0, "ierrs": null, "idrop": null, "opkts": 4, "oerrs": null, "coll": null, "kind": "interface"}, {"iface": "em0", "mtu": null, "network": "192.168.71.0/", "address": "192.168.71.163", "ipkts": 92481, "ierrs": null, "idrop": null, "opkts": 172946, "oerrs": null, "coll": null, "kind": "interface"}, {"iface": "lo0", "mtu": 16384, "network": "<Link#2>", "address": "lo0", "ipkts": 26, "ierrs": 0, "idrop": 0, "opkts": 26, "oerrs": 0, "coll": 0, "kind": "interface"}, {"iface": "lo0", "mtu": null, "network": "localhost", "address": "localhost", "ipkts": 23, "ierrs": null, "idrop": null, "opkts": 23, "oerrs": null, "coll": null, "kind": "interface"}, {"iface": "lo0", "mtu": null, "network": "fe80::%lo0/64", "address": "fe80::1%lo0", "ipkts": 0, "ierrs": null, "idrop": null, "opkts": 0, "oerrs": null, "coll": null, "kind": "interface"}, {"iface": "lo0", "mtu": null, "network": "your-net", "address": "localhost", "ipkts": 3, "ierrs": null, "idrop": null, "opkts": 3, "oerrs": null, "coll": null, "kind": "interface"}]

View File

@@ -0,0 +1,8 @@
Name Mtu Network Address Ipkts Ierrs Idrop Opkts Oerrs Coll
em0 1500 <Link#1> 00:0c:29:1a:4e:3b 189449 0 0 211310 0 0
em0 - fe80::%em0/64 fe80::20c:29ff:fe 0 - - 4 - -
em0 - 192.168.71.0/ 192.168.71.163 92481 - - 172946 - -
lo0 16384 <Link#2> lo0 26 0 0 26 0 0
lo0 - localhost localhost 23 - - 23 - -
lo0 - fe80::%lo0/64 fe80::1%lo0 0 - - 0 - -
lo0 - your-net localhost 3 - - 3 - -

View File

@@ -0,0 +1 @@
[{"iface": "em0", "mtu": 1500, "network": "<Link#1>", "address": "00:0c:29:1a:4e:3b", "ipkts": 372717, "ierrs": 0, "idrop": 0, "ibytes": 372538087, "opkts": 213821, "oerrs": 0, "obytes": 198573339, "coll": 0, "kind": "interface"}, {"iface": "em0", "mtu": null, "network": "fe80::%em0/64", "address": "fe80::20c:29ff:fe", "ipkts": 0, "ierrs": null, "idrop": null, "ibytes": 0, "opkts": 4, "oerrs": null, "obytes": 264, "coll": null, "kind": "interface"}, {"iface": "em0", "mtu": null, "network": "192.168.71.0/", "address": "192.168.71.163", "ipkts": 97396, "ierrs": null, "idrop": null, "ibytes": 68178099, "opkts": 175413, "oerrs": null, "obytes": 193957797, "coll": null, "kind": "interface"}, {"iface": "lo0", "mtu": 16384, "network": "<Link#2>", "address": "lo0", "ipkts": 98, "ierrs": 0, "idrop": 0, "ibytes": 21024, "opkts": 98, "oerrs": 0, "obytes": 21024, "coll": 0, "kind": "interface"}, {"iface": "lo0", "mtu": null, "network": "localhost", "address": "localhost", "ipkts": 25, "ierrs": null, "idrop": null, "ibytes": 4829, "opkts": 25, "oerrs": null, "obytes": 4829, "coll": null, "kind": "interface"}, {"iface": "lo0", "mtu": null, "network": "fe80::%lo0/64", "address": "fe80::1%lo0", "ipkts": 0, "ierrs": null, "idrop": null, "ibytes": 0, "opkts": 0, "oerrs": null, "obytes": 0, "coll": null, "kind": "interface"}, {"iface": "lo0", "mtu": null, "network": "your-net", "address": "localhost", "ipkts": 73, "ierrs": null, "idrop": null, "ibytes": 16195, "opkts": 73, "oerrs": null, "obytes": 16195, "coll": null, "kind": "interface"}]

View File

@@ -0,0 +1,8 @@
Name Mtu Network Address Ipkts Ierrs Idrop Ibytes Opkts Oerrs Obytes Coll
em0 1500 <Link#1> 00:0c:29:1a:4e:3b 372717 0 0 372538087 213821 0 198573339 0
em0 - fe80::%em0/64 fe80::20c:29ff:fe 0 - - 0 4 - 264 -
em0 - 192.168.71.0/ 192.168.71.163 97396 - - 68178099 175413 - 193957797 -
lo0 16384 <Link#2> lo0 98 0 0 21024 98 0 21024 0
lo0 - localhost localhost 25 - - 4829 25 - 4829 -
lo0 - fe80::%lo0/64 fe80::1%lo0 0 - - 0 0 - 0 -
lo0 - your-net localhost 73 - - 16195 73 - 16195 -

View File

@@ -0,0 +1 @@
[{"destination": "default", "gateway": "192.168.71.2", "route_flags": "UGS", "iface": "em0", "kind": "route", "route_flags_pretty": ["UP", "GATEWAY", "STATIC"]}, {"destination": "localhost", "gateway": "link#2", "route_flags": "UH", "iface": "lo0", "kind": "route", "route_flags_pretty": ["UP", "HOST"]}, {"destination": "192.168.71.0/24", "gateway": "link#1", "route_flags": "U", "iface": "em0", "kind": "route", "route_flags_pretty": ["UP"]}, {"destination": "192.168.71.163", "gateway": "link#1", "route_flags": "UHS", "iface": "lo0", "kind": "route", "route_flags_pretty": ["UP", "HOST", "STATIC"]}, {"destination": "::/96", "gateway": "localhost", "route_flags": "UGRS", "iface": "lo0", "kind": "route", "route_flags_pretty": ["UP", "GATEWAY", "REJECT", "STATIC"]}, {"destination": "localhost", "gateway": "link#2", "route_flags": "UH", "iface": "lo0", "kind": "route", "route_flags_pretty": ["UP", "HOST"]}, {"destination": "::ffff:0.0.0.0/96", "gateway": "localhost", "route_flags": "UGRS", "iface": "lo0", "kind": "route", "route_flags_pretty": ["UP", "GATEWAY", "REJECT", "STATIC"]}, {"destination": "fe80::/10", "gateway": "localhost", "route_flags": "UGRS", "iface": "lo0", "kind": "route", "route_flags_pretty": ["UP", "GATEWAY", "REJECT", "STATIC"]}, {"destination": "fe80::%em0/64", "gateway": "link#1", "route_flags": "U", "iface": "em0", "kind": "route", "route_flags_pretty": ["UP"]}, {"destination": "fe80::20c:29ff:fe1", "gateway": "link#1", "route_flags": "UHS", "iface": "lo0", "kind": "route", "route_flags_pretty": ["UP", "HOST", "STATIC"]}, {"destination": "fe80::%lo0/64", "gateway": "link#2", "route_flags": "U", "iface": "lo0", "kind": "route", "route_flags_pretty": ["UP"]}, {"destination": "fe80::1%lo0", "gateway": "link#2", "route_flags": "UHS", "iface": "lo0", "kind": "route", "route_flags_pretty": ["UP", "HOST", "STATIC"]}, {"destination": "ff02::/16", "gateway": "localhost", "route_flags": "UGRS", "iface": "lo0", "kind": "route", "route_flags_pretty": ["UP", "GATEWAY", "REJECT", "STATIC"]}]

20
tests/fixtures/freebsd12/netstat-r.out vendored Normal file
View File

@@ -0,0 +1,20 @@
Routing tables
Internet:
Destination Gateway Flags Netif Expire
default 192.168.71.2 UGS em0
localhost link#2 UH lo0
192.168.71.0/24 link#1 U em0
192.168.71.163 link#1 UHS lo0
Internet6:
Destination Gateway Flags Netif Expire
::/96 localhost UGRS lo0
localhost link#2 UH lo0
::ffff:0.0.0.0/96 localhost UGRS lo0
fe80::/10 localhost UGRS lo0
fe80::%em0/64 link#1 U em0
fe80::20c:29ff:fe1 link#1 UHS lo0
fe80::%lo0/64 link#2 U lo0
fe80::1%lo0 link#2 UHS lo0
ff02::/16 localhost UGRS lo0

1
tests/fixtures/freebsd12/ntpq-p.json vendored Normal file
View File

@@ -0,0 +1 @@
[{"remote": "0.freebsd.pool.", "refid": ".POOL.", "st": 16, "t": "p", "when": null, "poll": 64, "reach": 0, "delay": 0.0, "offset": 0.0, "jitter": 0.0, "state": null}, {"remote": "vf1.bbnx.net", "refid": "252.74.143.178", "st": 2, "t": "u", "when": 1, "poll": 64, "reach": 1, "delay": 387.363, "offset": 1589483.0, "jitter": 39.556, "state": null}, {"remote": "time.airgapped.", "refid": "132.163.96.1", "st": 2, "t": "u", "when": 2, "poll": 64, "reach": 1, "delay": 70.572, "offset": 1589483.0, "jitter": 0.724, "state": null}, {"remote": "clock.trit.net", "refid": "43.77.130.254", "st": 2, "t": "u", "when": 2, "poll": 64, "reach": 1, "delay": 55.717, "offset": 1589483.0, "jitter": 2.021, "state": null}, {"remote": "time.nullrouten", "refid": "132.163.97.1", "st": 2, "t": "u", "when": 1, "poll": 64, "reach": 1, "delay": 59.682, "offset": 1589483.0, "jitter": 7.573, "state": null}]

7
tests/fixtures/freebsd12/ntpq-p.out vendored Normal file
View File

@@ -0,0 +1,7 @@
remote refid st t when poll reach delay offset jitter
==============================================================================
0.freebsd.pool. .POOL. 16 p - 64 0 0.000 0.000 0.000
vf1.bbnx.net 252.74.143.178 2 u 1 64 1 387.363 1589483 39.556
time.airgapped. 132.163.96.1 2 u 2 64 1 70.572 1589483 0.724
clock.trit.net 43.77.130.254 2 u 2 64 1 55.717 1589483 2.021
time.nullrouten 132.163.97.1 2 u 1 64 1 59.682 1589483 7.573

1
tests/fixtures/freebsd12/stat.json vendored Normal file

File diff suppressed because one or more lines are too long

107
tests/fixtures/freebsd12/stat.out vendored Normal file
View File

@@ -0,0 +1,107 @@
93 1685475 drwxr-xr-x 2 root wheel 3370961 512 "May 27 05:40:02 2020" "Oct 31 21:25:13 2019" "May 27 05:40:25 2020" "Oct 31 21:25:13 2019" 32768 8 0 /etc/X11
93 1685419 lrwxr-xr-x 1 root wheel 7596553527777386861 12 "May 27 05:40:02 2020" "Oct 31 21:32:27 2019" "May 27 05:40:03 2020" "Oct 31 21:32:27 2019" 32768 0 0 /etc/aliases
93 1685412 -rw-r--r-- 1 root wheel 3377398 225 "May 27 05:40:02 2020" "Oct 31 21:31:22 2019" "May 27 05:40:03 2020" "Oct 31 21:31:22 2019" 32768 8 0 /etc/amd.map
93 1685417 -rw-r--r-- 1 root wheel 3377407 373 "May 27 05:40:02 2020" "Oct 31 21:31:24 2019" "May 27 05:40:03 2020" "Oct 31 21:31:24 2019" 32768 8 0 /etc/auto_master
93 1685474 drwxr-xr-x 2 root wheel 3370960 512 "May 27 05:40:02 2020" "Oct 31 21:31:24 2019" "May 27 05:40:25 2020" "Oct 31 21:31:24 2019" 32768 8 0 /etc/autofs
93 1685392 -rw-r--r-- 1 root wheel 3377374 473 "May 27 05:40:02 2020" "Oct 31 21:31:25 2019" "May 27 05:40:03 2020" "Oct 31 21:31:25 2019" 32768 8 0 /etc/blacklistd.conf
93 1685458 drwxr-xr-x 2 root wheel 3370957 512 "May 27 05:40:02 2020" "Oct 31 21:31:25 2019" "May 27 05:40:25 2020" "Oct 31 21:31:25 2019" 32768 8 0 /etc/bluetooth
93 1685408 drwxr-xr-x 2 root wheel 3377394 512 "May 27 05:40:02 2020" "Oct 31 21:30:12 2019" "May 27 05:40:25 2020" "Oct 31 21:30:12 2019" 32768 8 0 /etc/cron.d
93 1685463 -rw-r--r-- 1 root wheel 3377509 731 "May 28 08:31:19 2020" "Oct 31 21:30:54 2019" "May 27 05:40:03 2020" "Oct 31 21:30:54 2019" 32768 8 0 /etc/crontab
93 1685466 -rw-r--r-- 1 root wheel 3377512 116 "May 28 23:00:16 2020" "Oct 31 21:27:28 2019" "May 27 05:40:03 2020" "Oct 31 21:27:28 2019" 32768 8 0 /etc/csh.cshrc
93 1685422 -rw-r--r-- 1 root wheel 3377421 486 "May 27 12:48:15 2020" "Oct 31 21:27:28 2019" "May 27 05:40:03 2020" "Oct 31 21:27:28 2019" 32768 8 0 /etc/csh.login
93 1685385 -rw-r--r-- 1 root wheel 3377351 118 "May 27 05:40:02 2020" "Oct 31 21:27:28 2019" "May 27 05:40:03 2020" "Oct 31 21:27:28 2019" 32768 8 0 /etc/csh.logout
93 1685381 -rw-r--r-- 1 root wheel 3377347 569 "May 27 05:40:02 2020" "Oct 31 21:27:58 2019" "May 27 05:40:03 2020" "Oct 31 21:27:58 2019" 32768 8 0 /etc/ddb.conf
93 1685390 drwxr-xr-x 2 root wheel 3377372 512 "May 27 05:40:02 2020" "Oct 31 21:31:25 2019" "May 27 05:40:25 2020" "Oct 31 21:31:25 2019" 32768 8 0 /etc/defaults
93 1685425 drwxr-xr-x 2 root wheel 3370944 512 "May 27 05:40:02 2020" "Oct 31 21:31:28 2019" "May 27 05:40:25 2020" "Oct 31 21:31:28 2019" 32768 8 0 /etc/devd
93 1685418 -rw-r--r-- 1 root wheel 3377416 10504 "May 27 05:45:37 2020" "Oct 31 21:28:05 2019" "May 27 05:40:03 2020" "Oct 31 21:28:05 2019" 32768 24 0 /etc/devd.conf
93 1685406 -rw-r--r-- 1 root wheel 3377392 1998 "May 27 12:46:05 2020" "Oct 31 21:27:58 2019" "May 27 05:40:03 2020" "Oct 31 21:27:58 2019" 32768 8 0 /etc/devfs.conf
93 1685404 -rw-r--r-- 1 root wheel 3377390 279 "May 27 05:45:37 2020" "Oct 31 21:27:58 2019" "May 27 05:40:03 2020" "Oct 31 21:27:58 2019" 32768 8 0 /etc/dhclient.conf
93 1685430 -rw-r--r-- 1 root wheel 3370950 5909 "May 27 05:40:02 2020" "Oct 31 21:28:05 2019" "May 27 05:40:03 2020" "Oct 31 21:28:05 2019" 32768 16 0 /etc/disktab
93 1685472 drwxr-xr-x 2 root wheel 3377518 512 "May 27 05:40:02 2020" "Oct 31 21:27:17 2019" "May 27 05:40:25 2020" "Oct 31 21:27:17 2019" 32768 8 0 /etc/dma
93 1685433 -rw-rw-r-- 1 root operator 0 0 "May 27 05:40:02 2020" "Oct 31 21:27:59 2019" "May 27 05:40:03 2020" "Oct 31 21:27:59 2019" 32768 0 0 /etc/dumpdates
93 1685434 -rw-r--r-- 1 root wheel 3377430 156 "May 27 12:48:15 2020" "Oct 31 21:29:55 2019" "May 27 05:40:03 2020" "Oct 31 21:29:55 2019" 32768 8 0 /etc/fbtab
93 1685428 -rw-r--r-- 1 root wheel 3370948 2910 "May 27 05:40:02 2020" "Oct 31 21:31:34 2019" "May 27 05:40:03 2020" "Oct 31 21:31:34 2019" 32768 8 0 /etc/freebsd-update.conf
93 1685383 -rw-r--r-- 1 root wheel 3377350 102 "May 28 03:02:18 2020" "May 27 05:44:32 2020" "May 27 05:44:32 2020" "May 27 05:44:32 2020" 32768 8 0 /etc/fstab
93 1685398 -rw-r--r-- 1 root wheel 3377382 292 "May 27 05:40:02 2020" "Oct 31 21:27:20 2019" "May 27 05:40:03 2020" "Oct 31 21:27:20 2019" 32768 8 0 /etc/ftpusers
93 1685399 -rw-r--r-- 1 root wheel 3377384 6201 "May 27 12:48:12 2020" "Oct 31 21:27:17 2019" "May 27 05:40:03 2020" "Oct 31 21:27:17 2019" 32768 16 0 /etc/gettytab
93 1685439 -rw-r--r-- 1 root wheel 3415435 539 "May 28 23:36:49 2020" "May 28 21:36:50 2020" "May 28 21:36:50 2020" "May 28 21:36:50 2020" 32768 8 0 /etc/group
93 1685424 drwxr-xr-x 2 root wheel 3377423 512 "May 28 22:08:32 2020" "Oct 31 21:32:27 2019" "May 27 05:40:25 2020" "Oct 31 21:32:27 2019" 32768 8 0 /etc/gss
93 1710162 -rw-r--r-- 1 root wheel 3403621 46 "May 27 05:45:40 2020" "May 27 05:45:40 2020" "May 27 05:45:40 2020" "May 27 05:45:40 2020" 32768 8 0 /etc/host.conf
93 1710160 -rw-r--r-- 1 root wheel 3377383 37 "May 27 05:45:21 2020" "May 27 05:45:21 2020" "May 27 05:45:21 2020" "May 27 05:45:21 2020" 32768 8 0 /etc/hostid
93 1685465 -rw-r--r-- 1 root wheel 3377511 1096 "May 28 23:02:58 2020" "Oct 31 21:25:54 2019" "May 27 05:40:03 2020" "Oct 31 21:25:54 2019" 32768 8 0 /etc/hosts
93 1685421 -rw-r--r-- 1 root wheel 3377420 3467 "May 28 23:01:05 2020" "Oct 31 21:26:42 2019" "May 27 05:40:03 2020" "Oct 31 21:26:42 2019" 32768 8 0 /etc/hosts.allow
93 1685378 -rw-r--r-- 1 root wheel 3370941 124 "May 27 05:40:02 2020" "Oct 31 21:25:54 2019" "May 27 05:40:03 2020" "Oct 31 21:25:54 2019" 32768 8 0 /etc/hosts.equiv
93 1685454 -rw-r--r-- 1 root wheel 3370953 116 "May 27 05:40:02 2020" "Oct 31 21:31:37 2019" "May 27 05:40:03 2020" "Oct 31 21:31:37 2019" 32768 8 0 /etc/hosts.lpd
93 1685395 -rw-r--r-- 1 root wheel 3377377 5290 "May 27 05:40:02 2020" "Oct 31 21:31:35 2019" "May 27 05:40:03 2020" "Oct 31 21:31:35 2019" 32768 16 0 /etc/inetd.conf
93 1685455 -rw-r--r-- 1 root wheel 3370954 252 "May 27 05:40:02 2020" "Oct 31 21:26:05 2019" "May 27 05:40:03 2020" "Oct 31 21:26:05 2019" 32768 8 0 /etc/libalias.conf
93 1685782 -rw-r--r-- 1 root wheel 3377823 122 "May 28 23:36:49 2020" "Oct 31 21:33:42 2019" "May 27 05:40:37 2020" "Oct 31 21:33:42 2019" 32768 8 0 /etc/libmap.conf
93 1685384 -r--r--r-- 1 root wheel 3377429 2819 "May 28 23:36:49 2020" "May 27 05:42:43 2020" "May 27 05:42:43 2020" "May 27 05:42:43 2020" 32768 8 0 /etc/localtime
93 1685473 -rw-r--r-- 1 root wheel 3377519 969 "May 27 05:40:02 2020" "Oct 31 21:30:24 2019" "May 27 05:40:03 2020" "Oct 31 21:30:24 2019" 32768 8 0 /etc/locate.rc
93 1685389 -rw-r--r-- 1 root wheel 3377371 1853 "May 28 23:01:07 2020" "Oct 31 21:32:27 2019" "May 27 05:40:03 2020" "Oct 31 21:32:27 2019" 32768 8 0 /etc/login.access
93 1685445 -rw-r--r-- 1 root wheel 3377486 6800 "May 27 05:40:02 2020" "Oct 31 21:29:55 2019" "May 27 05:40:03 2020" "Oct 31 21:29:55 2019" 32768 16 0 /etc/login.conf
93 1685441 -rw-r--r-- 1 root wheel 3377466 16384 "May 28 23:35:00 2020" "Oct 31 21:29:55 2019" "May 27 05:40:03 2020" "Oct 31 21:29:55 2019" 32768 32 0 /etc/login.conf.db
93 1685437 -rw-r--r-- 1 root wheel 3377454 579 "May 28 22:11:10 2020" "Oct 31 21:25:54 2019" "May 27 05:40:03 2020" "Oct 31 21:25:54 2019" 32768 8 0 /etc/mac.conf
93 1685429 drwxr-xr-x 3 root wheel 3370949 512 "May 27 05:40:02 2020" "May 27 12:46:06 2020" "May 27 12:46:06 2020" "Oct 31 21:32:27 2019" 32768 8 0 /etc/mail
93 1685460 -rw-r--r-- 1 root wheel 3370959 106 "May 28 03:01:45 2020" "Oct 31 21:30:25 2019" "May 27 05:40:03 2020" "Oct 31 21:30:25 2019" 32768 8 0 /etc/mail.rc
93 1685443 -rw------- 1 root wheel 3370947 2199 "May 28 21:36:50 2020" "May 28 21:36:50 2020" "May 28 21:36:51 2020" "May 28 21:36:50 2020" 32768 8 0 /etc/master.passwd
93 1685394 -rw-r--r-- 1 root wheel 3404046 903 "May 28 21:29:24 2020" "May 27 12:46:05 2020" "May 27 12:46:05 2020" "Oct 31 21:29:55 2019" 32768 8 0 /etc/motd
93 1685410 drwxr-xr-x 2 root wheel 3377396 512 "May 27 05:40:02 2020" "Oct 31 21:32:27 2019" "May 27 05:40:25 2020" "Oct 31 21:32:27 2019" 32768 8 0 /etc/mtree
93 1685402 -rw-r--r-- 1 root wheel 3377387 798 "May 27 05:40:02 2020" "Oct 31 21:25:54 2019" "May 27 05:40:03 2020" "Oct 31 21:25:54 2019" 32768 8 0 /etc/netconfig
93 1685456 -rwxr-xr-x 1 root wheel 3370955 2211 "May 27 05:40:02 2020" "Oct 31 21:27:18 2019" "May 27 05:40:03 2020" "Oct 31 21:27:18 2019" 32768 8 0 /etc/netstart
93 1685450 -rw-r--r-- 1 root wheel 3377496 37552 "May 27 12:46:36 2020" "Oct 31 21:27:18 2019" "May 27 05:40:03 2020" "Oct 31 21:27:18 2019" 32768 80 0 /etc/network.subr
93 1685416 -rw-r--r-- 1 root wheel 3377406 378 "May 28 22:50:30 2020" "Oct 31 21:25:54 2019" "May 27 05:40:03 2020" "Oct 31 21:25:54 2019" 32768 8 0 /etc/networks
93 1685449 -rw-r--r-- 1 root wheel 3377491 1726 "May 28 23:00:00 2020" "Oct 31 21:31:01 2019" "May 27 05:40:03 2020" "Oct 31 21:31:01 2019" 32768 8 0 /etc/newsyslog.conf
93 1685409 drwxr-xr-x 2 root wheel 3377395 512 "May 27 05:40:02 2020" "Oct 31 21:31:01 2019" "May 27 05:40:25 2020" "Oct 31 21:31:01 2019" 32768 8 0 /etc/newsyslog.conf.d
93 1685401 -rw-r--r-- 1 root wheel 3377386 301 "May 27 05:40:02 2020" "Oct 31 21:31:37 2019" "May 27 05:40:03 2020" "Oct 31 21:31:37 2019" 32768 8 0 /etc/nscd.conf
93 1685464 -rw------- 1 root wheel 3377510 1702 "May 27 05:40:02 2020" "Oct 31 21:26:35 2019" "May 27 05:40:03 2020" "Oct 31 21:26:35 2019" 32768 8 0 /etc/nsmb.conf
93 1685391 -rw-r--r-- 1 root wheel 3377373 345 "May 28 23:36:49 2020" "Oct 31 21:25:54 2019" "May 27 05:40:03 2020" "Oct 31 21:25:54 2019" 32768 8 0 /etc/nsswitch.conf
93 1685407 drwx------ 2 root wheel 3377393 512 "May 27 05:40:02 2020" "Oct 31 21:31:42 2019" "May 27 05:40:25 2020" "Oct 31 21:31:42 2019" 32768 8 0 /etc/ntp
93 1685442 -rw-r--r-- 1 root wheel 3377470 3997 "May 28 23:00:16 2020" "Oct 31 21:31:42 2019" "May 27 05:40:03 2020" "Oct 31 21:31:42 2019" 32768 8 0 /etc/ntp.conf
93 1685420 -rw------- 1 root wheel 3377419 446 "May 27 05:40:02 2020" "Oct 31 21:26:26 2019" "May 27 05:40:03 2020" "Oct 31 21:26:26 2019" 32768 8 0 /etc/opieaccess
93 1710173 -rw------- 1 root wheel 0 0 "May 28 23:01:05 2020" "May 27 12:46:39 2020" "May 27 12:46:39 2020" "May 27 12:46:39 2020" 32768 0 0 /etc/opiekeys
93 1685470 drwxr-xr-x 2 root wheel 3377516 512 "May 27 05:40:37 2020" "May 27 05:40:37 2020" "May 27 05:40:37 2020" "Oct 31 21:26:29 2019" 32768 8 0 /etc/pam.d
93 1711921 -rw-r--r-- 1 root wheel 3377348 1838 "May 28 23:10:18 2020" "May 28 21:36:50 2020" "May 28 21:36:50 2020" "May 28 21:36:50 2020" 32768 8 0 /etc/passwd
93 1685387 -rwxr-xr-x 1 root wheel 3377369 2816 "May 27 05:45:37 2020" "Oct 31 21:27:18 2019" "May 27 05:40:03 2020" "Oct 31 21:27:18 2019" 32768 8 0 /etc/pccard_ether
93 1685459 drwxr-xr-x 6 root wheel 3370958 512 "May 27 05:40:02 2020" "Oct 31 21:25:13 2019" "May 27 05:40:25 2020" "Oct 31 21:25:13 2019" 32768 8 0 /etc/periodic
93 1685382 -rw-r--r-- 1 root wheel 3377352 29348 "May 27 05:40:02 2020" "Oct 31 21:28:10 2019" "May 27 05:40:03 2020" "Oct 31 21:28:10 2019" 32768 64 0 /etc/pf.os
93 1685462 -rw-r--r-- 1 root wheel 3377508 252 "May 27 05:40:02 2020" "Oct 31 21:30:08 2019" "May 27 05:40:03 2020" "Oct 31 21:30:08 2019" 32768 8 0 /etc/phones
93 1685393 drwxr-xr-x 2 root wheel 3377375 512 "May 27 05:40:02 2020" "Oct 31 21:31:45 2019" "May 27 05:40:25 2020" "Oct 31 21:31:45 2019" 32768 8 0 /etc/pkg
93 1685457 -rw-r--r-- 1 root wheel 3370956 1512 "May 27 13:02:42 2020" "Oct 31 21:31:46 2019" "May 27 05:40:03 2020" "Oct 31 21:31:46 2019" 32768 8 0 /etc/portsnap.conf
93 1685448 drwxr-xr-x 2 root wheel 3377490 512 "May 27 05:40:02 2020" "Oct 31 21:31:47 2019" "May 27 05:40:25 2020" "Oct 31 21:31:47 2019" 32768 8 0 /etc/ppp
93 1685423 -rw-r--r-- 1 root wheel 3377422 2072 "May 27 05:40:02 2020" "Oct 31 21:31:37 2019" "May 27 05:40:03 2020" "Oct 31 21:31:37 2019" 32768 8 0 /etc/printcap
93 1685388 -rw-r--r-- 1 root wheel 3377370 623 "May 28 21:29:24 2020" "Oct 31 21:27:26 2019" "May 27 05:40:03 2020" "Oct 31 21:27:26 2019" 32768 8 0 /etc/profile
93 1685403 -rw-r--r-- 1 root wheel 3377388 6463 "May 27 05:40:02 2020" "Oct 31 21:25:54 2019" "May 27 05:40:03 2020" "Oct 31 21:25:54 2019" 32768 16 0 /etc/protocols
93 1710163 -rw-r--r-- 1 root wheel 3377360 40960 "May 28 23:36:49 2020" "May 28 21:36:50 2020" "May 28 21:36:50 2020" "May 28 21:36:50 2020" 32768 80 0 /etc/pwd.db
93 1685469 -rw-r--r-- 1 root wheel 3377514 5043 "May 27 05:45:38 2020" "Oct 31 21:27:18 2019" "May 27 05:40:03 2020" "Oct 31 21:27:18 2019" 32768 16 0 /etc/rc
93 1685396 -rw-r--r-- 1 root wheel 3377379 4612 "May 27 05:40:02 2020" "Oct 31 21:32:27 2019" "May 27 05:40:03 2020" "Oct 31 21:32:27 2019" 32768 16 0 /etc/rc.bsdextended
93 1710165 -rw-r--r-- 1 root wheel 3403953 213 "May 28 23:33:00 2020" "May 27 05:44:32 2020" "May 27 05:44:32 2020" "May 27 05:44:32 2020" 32768 8 0 /etc/rc.conf
93 1685411 drwxr-xr-x 2 root wheel 3377397 512 "May 27 05:40:02 2020" "Oct 31 21:25:13 2019" "May 27 05:40:25 2020" "Oct 31 21:25:13 2019" 32768 8 0 /etc/rc.conf.d
93 1685405 drwxr-xr-x 2 root wheel 3377391 3072 "May 27 05:40:02 2020" "Oct 31 21:27:18 2019" "May 27 05:40:25 2020" "Oct 31 21:27:18 2019" 32768 8 0 /etc/rc.d
93 1685431 -rw-r--r-- 1 root wheel 3377424 18803 "May 27 05:40:02 2020" "Oct 31 21:32:27 2019" "May 27 05:40:03 2020" "Oct 31 21:32:27 2019" 32768 40 0 /etc/rc.firewall
93 1685461 -rw-r--r-- 1 root wheel 3377504 13660 "May 27 05:40:02 2020" "Oct 31 21:27:18 2019" "May 27 05:40:03 2020" "Oct 31 21:27:18 2019" 32768 32 0 /etc/rc.initdiskless
93 1685386 -rwxr-xr-x 1 root wheel 3377368 2522 "May 27 05:40:02 2020" "Oct 31 21:27:18 2019" "May 27 05:40:03 2020" "Oct 31 21:27:18 2019" 32768 8 0 /etc/rc.resume
93 1685426 -rw-r--r-- 1 root wheel 3370945 5791 "May 27 05:40:02 2020" "Oct 31 21:32:27 2019" "May 27 05:40:03 2020" "Oct 31 21:32:27 2019" 32768 16 0 /etc/rc.sendmail
93 1685414 -rw-r--r-- 1 root wheel 3377400 3440 "May 27 05:40:02 2020" "Oct 31 21:27:18 2019" "May 27 05:40:03 2020" "Oct 31 21:27:18 2019" 32768 8 0 /etc/rc.shutdown
93 1685415 -rw-r--r-- 1 root wheel 3377408 50816 "May 28 23:00:16 2020" "Oct 31 21:27:18 2019" "May 27 05:40:03 2020" "Oct 31 21:27:18 2019" 32768 104 0 /etc/rc.subr
93 1685446 -rwxr-xr-x 1 root wheel 3377488 2334 "May 27 05:40:02 2020" "Oct 31 21:27:18 2019" "May 27 05:40:03 2020" "Oct 31 21:27:18 2019" 32768 8 0 /etc/rc.suspend
93 1685444 -rw-r--r-- 1 root wheel 3377472 53728 "May 27 05:40:02 2020" "Oct 31 21:26:26 2019" "May 27 05:40:03 2020" "Oct 31 21:26:26 2019" 32768 112 0 /etc/regdomain.xml
93 1685413 -rw-r--r-- 1 root wheel 3377399 2708 "May 27 05:40:02 2020" "Oct 31 21:30:08 2019" "May 27 05:40:03 2020" "Oct 31 21:30:08 2019" 32768 8 0 /etc/remote
93 1710166 -rw-r--r-- 1 root wheel 3401639 70 "May 28 23:01:05 2020" "May 27 13:01:01 2020" "May 27 13:01:01 2020" "May 27 05:44:32 2020" 32768 8 0 /etc/resolv.conf
93 1710161 -rw-r--r-- 1 root wheel 3401638 44 "May 27 13:00:57 2020" "May 27 13:01:01 2020" "May 27 13:01:01 2020" "May 27 05:45:40 2020" 32768 8 0 /etc/resolv.conf.bak
93 1685379 lrwxr-xr-x 1 root wheel 8299978478479945262 15 "May 27 05:40:02 2020" "Oct 31 21:32:27 2019" "May 27 05:40:03 2020" "Oct 31 21:32:27 2019" 32768 0 0 /etc/rmt
93 1685471 -rw-r--r-- 1 root wheel 3377517 1683 "May 27 05:40:02 2020" "Oct 31 21:25:54 2019" "May 27 05:40:03 2020" "Oct 31 21:25:54 2019" 32768 8 0 /etc/rpc
93 1685447 drwxr-xr-x 2 root wheel 3377489 512 "May 27 05:40:02 2020" "Oct 31 21:31:23 2019" "May 27 05:40:25 2020" "Oct 31 21:31:23 2019" 32768 8 0 /etc/security
93 1685436 -rw-r--r-- 1 root wheel 3377432 86637 "May 28 23:02:58 2020" "Oct 31 21:31:06 2019" "May 27 05:40:03 2020" "Oct 31 21:31:06 2019" 32768 176 0 /etc/services
93 1685427 -rw-r--r-- 1 root wheel 3377471 310 "May 28 21:36:52 2020" "May 28 21:36:52 2020" "May 28 21:36:52 2020" "Oct 31 21:25:54 2019" 32768 8 0 /etc/shells
93 1685380 -rw------- 1 root wheel 3377344 9896 "May 27 05:40:02 2020" "Oct 31 21:31:29 2019" "May 27 05:40:03 2020" "Oct 31 21:31:29 2019" 32768 24 0 /etc/snmpd.config
93 1710164 -rw------- 1 root wheel 3377456 40960 "May 28 23:35:00 2020" "May 28 21:36:50 2020" "May 28 21:36:50 2020" "May 28 21:36:50 2020" 32768 80 0 /etc/spwd.db
93 1685435 drwxr-xr-x 2 root wheel 3377431 512 "May 27 05:40:02 2020" "May 27 12:46:05 2020" "May 27 12:46:05 2020" "Oct 31 21:28:52 2019" 32768 8 0 /etc/ssh
93 1685468 drwxr-xr-x 2 root wheel 3377513 512 "May 27 05:40:02 2020" "May 28 21:36:37 2020" "May 28 21:36:37 2020" "Oct 31 21:28:49 2019" 32768 8 0 /etc/ssl
93 1685400 -rw-r--r-- 1 root wheel 3403619 381 "May 27 12:46:36 2020" "May 27 05:44:32 2020" "May 27 05:44:32 2020" "Oct 31 21:28:05 2019" 32768 8 0 /etc/sysctl.conf
93 1685438 -rw-r--r-- 1 root wheel 3377455 1472 "May 28 00:00:00 2020" "Oct 31 21:31:07 2019" "May 27 05:40:03 2020" "Oct 31 21:31:07 2019" 32768 8 0 /etc/syslog.conf
93 1685451 drwxr-xr-x 2 root wheel 3377494 512 "May 27 05:40:02 2020" "Oct 31 21:31:07 2019" "May 27 05:40:25 2020" "Oct 31 21:31:07 2019" 32768 8 0 /etc/syslog.d
93 1685467 lrwxr-xr-x 1 root wheel 7018986666877744431 23 "May 27 05:40:02 2020" "Oct 31 21:32:27 2019" "May 27 05:40:03 2020" "Oct 31 21:32:27 2019" 32768 0 0 /etc/termcap
93 1685377 -rw-r--r-- 1 root wheel 3370937 12297 "May 27 05:40:02 2020" "Oct 31 21:32:27 2019" "May 27 05:40:03 2020" "Oct 31 21:32:27 2019" 32768 32 0 /etc/termcap.small
93 1685452 -rw-r--r-- 1 root wheel 3377495 2153 "May 28 23:00:16 2020" "Oct 31 21:28:02 2019" "May 27 05:40:03 2020" "Oct 31 21:28:02 2019" 32768 8 0 /etc/ttys
93 1685440 lrwxr-xr-x 1 root wheel 8444093589263167022 14 "May 27 05:40:02 2020" "Oct 31 21:32:27 2019" "May 27 05:40:03 2020" "Oct 31 21:32:27 2019" 32768 0 0 /etc/unbound
93 1685453 drwxr-xr-x 2 root wheel 3370952 512 "May 27 05:40:02 2020" "Oct 31 21:25:13 2019" "May 27 05:40:25 2020" "Oct 31 21:25:13 2019" 32768 8 0 /etc/zfs

1
tests/fixtures/nixos/w.json vendored Normal file
View File

@@ -0,0 +1 @@
[{"user": "kbrazil", "tty": "tty1", "login_at": "23:40", "idle": "0.00s", "jcpu": "0.18s", "pcpu": "0.07s", "what": "ssh localhost"}, {"user": "kbrazil", "tty": "pts/0", "login_at": "23:43", "idle": "1:37", "jcpu": "0.05s", "pcpu": "0.05s", "what": "-bash"}, {"user": "kbrazil", "tty": "pts/1", "login_at": "23:46", "idle": "0.00s", "jcpu": "0.02s", "pcpu": "0.00s", "what": "sshd: kbrazil [priv]"}]

5
tests/fixtures/nixos/w.out vendored Normal file
View File

@@ -0,0 +1,5 @@
23:50:09 up 10 min, 3 users, load average: 0.00, 0.03, 0.01
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
kbrazil tty1 23:40 0.00s 0.18s 0.07s ssh localhost
kbrazil pts/0 23:43 1:37 0.05s 0.05s -bash
kbrazil pts/1 23:46 0.00s 0.02s 0.00s sshd: kbrazil [priv]

View File

@@ -1 +1,106 @@
[{"name": "dev.attlocal.net", "address": "192.168.1.63", "hwtype": "ethernet", "hwaddress": "e0:33:8e:67:38:d6", "iface": "en0"}, {"name": "air.attlocal.net", "address": "192.168.1.66", "hwtype": "ethernet", "hwaddress": "60:c5:47:b:cf:a", "iface": "en0"}, {"name": "ipad.attlocal.net", "address": "192.168.1.76", "hwtype": "ethernet", "hwaddress": "4c:56:9d:6f:b7:4c", "iface": "en0"}, {"name": "storage.attlocal.net", "address": "192.168.1.81", "hwtype": "ethernet", "hwaddress": "0:90:a9:fd:e4:35", "iface": "en0"}, {"name": "family-room.attlocal.net", "address": "192.168.1.89", "hwtype": "ethernet", "hwaddress": "c8:d0:83:cd:f3:2d", "iface": "en0"}, {"name": "bedroom.attlocal.net", "address": "192.168.1.80", "hwtype": "ethernet", "hwaddress": "d0:3:4b:3b:29:d5", "iface": "en0"}, {"name": "upstairs.attlocal.net", "address": "192.168.1.187", "hwtype": "ethernet", "hwaddress": "50:32:37:e7:f5:9b", "iface": "en0"}, {"name": "rb.attlocal.net", "address": "192.168.1.218", "hwtype": "ethernet", "hwaddress": "3c:37:86:15:bd:f7", "iface": "en0"}, {"name": "mac.attlocal.net", "address": "192.168.1.220", "hwtype": "ethernet", "hwaddress": "a4:83:f7:2d:62:8f", "iface": "en0"}, {"name": "rbs.attlocal.net", "address": "192.168.1.252", "hwtype": "ethernet", "hwaddress": "3c:37:86:15:de:b3", "iface": "en0"}, {"name": "dev1.attlocal.net", "address": "192.168.1.253", "hwtype": "ethernet", "hwaddress": "fc:ae:34:a1:3b:80", "iface": "en0"}, {"name": null, "address": "224.0.0.251", "hwtype": "ethernet", "hwaddress": "1:0:5e:0:0:fb", "iface": "en0"}, {"name": null, "address": "239.255.255.250", "hwtype": "ethernet", "hwaddress": "1:0:5e:7f:ff:fa", "iface": "en0"}]
[
{
"name": "dev.attlocal.net",
"address": "192.168.1.63",
"hwtype": "ethernet",
"hwaddress": "e0:33:8e:67:38:d6",
"iface": "en0",
"permanent": false
},
{
"name": "air.attlocal.net",
"address": "192.168.1.66",
"hwtype": "ethernet",
"hwaddress": "60:c5:47:b:cf:a",
"iface": "en0",
"permanent": false
},
{
"name": "ipad.attlocal.net",
"address": "192.168.1.76",
"hwtype": "ethernet",
"hwaddress": "4c:56:9d:6f:b7:4c",
"iface": "en0",
"permanent": false
},
{
"name": "storage.attlocal.net",
"address": "192.168.1.81",
"hwtype": "ethernet",
"hwaddress": "0:90:a9:fd:e4:35",
"iface": "en0",
"permanent": false
},
{
"name": "family-room.attlocal.net",
"address": "192.168.1.89",
"hwtype": "ethernet",
"hwaddress": "c8:d0:83:cd:f3:2d",
"iface": "en0",
"permanent": false
},
{
"name": "bedroom.attlocal.net",
"address": "192.168.1.80",
"hwtype": "ethernet",
"hwaddress": "d0:3:4b:3b:29:d5",
"iface": "en0",
"permanent": false
},
{
"name": "upstairs.attlocal.net",
"address": "192.168.1.187",
"hwtype": "ethernet",
"hwaddress": "50:32:37:e7:f5:9b",
"iface": "en0",
"permanent": false
},
{
"name": "rb.attlocal.net",
"address": "192.168.1.218",
"hwtype": "ethernet",
"hwaddress": "3c:37:86:15:bd:f7",
"iface": "en0",
"permanent": false
},
{
"name": "mac.attlocal.net",
"address": "192.168.1.220",
"hwtype": "ethernet",
"hwaddress": "a4:83:f7:2d:62:8f",
"iface": "en0",
"permanent": false
},
{
"name": "rbs.attlocal.net",
"address": "192.168.1.252",
"hwtype": "ethernet",
"hwaddress": "3c:37:86:15:de:b3",
"iface": "en0",
"permanent": false
},
{
"name": "dev1.attlocal.net",
"address": "192.168.1.253",
"hwtype": "ethernet",
"hwaddress": "fc:ae:34:a1:3b:80",
"iface": "en0",
"permanent": false
},
{
"name": null,
"address": "224.0.0.251",
"hwtype": "ethernet",
"hwaddress": "1:0:5e:0:0:fb",
"iface": "en0",
"permanent": true
},
{
"name": null,
"address": "239.255.255.250",
"hwtype": "ethernet",
"hwaddress": "1:0:5e:7f:ff:fa",
"iface": "en0",
"permanent": true
}
]

File diff suppressed because one or more lines are too long

View File

@@ -911,13 +911,6 @@
112 /usr/local/Homebrew/Library/Homebrew/rubocops/cask
40 /usr/local/Homebrew/Library/Homebrew/rubocops/extend
344 /usr/local/Homebrew/Library/Homebrew/rubocops
288 /usr/local/Homebrew/Library/Homebrew/shims/linux/super
288 /usr/local/Homebrew/Library/Homebrew/shims/linux
344 /usr/local/Homebrew/Library/Homebrew/shims/mac/super
344 /usr/local/Homebrew/Library/Homebrew/shims/mac
16 /usr/local/Homebrew/Library/Homebrew/shims/scm
280 /usr/local/Homebrew/Library/Homebrew/shims/super
928 /usr/local/Homebrew/Library/Homebrew/shims
24 /usr/local/Homebrew/Library/Homebrew/test/cask/artifact/shared_examples
144 /usr/local/Homebrew/Library/Homebrew/test/cask/artifact
24 /usr/local/Homebrew/Library/Homebrew/test/cask/cask_loader

View File

@@ -1 +1,98 @@
[{"name": "xxx.attlocal.net", "address": "192.168.1.63", "hwtype": "ethernet", "hwaddress": "e0:33:8e:67:38:d6", "iface": "en0"}, {"name": "mbp.attlocal.net", "address": "192.168.1.74", "hwtype": "ethernet", "hwaddress": "f0:18:98:5:d8:39", "iface": "en0"}, {"name": "tablet.attlocal.net", "address": "192.168.1.77", "hwtype": "ethernet", "hwaddress": "4c:56:9d:5f:b8:4c", "iface": "en0"}, {"name": "living-room.attlocal.net", "address": "192.168.1.80", "hwtype": "ethernet", "hwaddress": "c8:d0:83:cd:f3:2d", "iface": "en0"}, {"name": "outside.attlocal.net", "address": "192.168.1.99", "hwtype": "ethernet", "hwaddress": "d0:3:4b:3b:27:d5", "iface": "en0"}, {"name": "tv.attlocal.net", "address": "192.168.1.187", "hwtype": "ethernet", "hwaddress": "50:32:37:d7:f4:9b", "iface": "en0"}, {"name": "device.attlocal.net", "address": "192.168.1.217", "hwtype": "ethernet", "hwaddress": "3c:37:86:14:ad:f7", "iface": "en0"}, {"name": "mac.attlocal.net", "address": "192.168.1.222", "hwtype": "ethernet", "hwaddress": "a4:83:e7:2d:63:8f", "iface": "en0"}, {"name": "dev2.attlocal.net", "address": "192.168.1.251", "hwtype": "ethernet", "hwaddress": "3c:37:86:15:df:b3", "iface": "en0"}, {"name": "laptop.attlocal.net", "address": "192.168.1.250", "hwtype": "ethernet", "hwaddress": "fc:ae:34:a1:3a:80", "iface": "en0"}, {"name": null, "address": "224.0.0.251", "hwtype": "ethernet", "hwaddress": "1:0:5e:0:0:fb", "iface": "en0"}, {"name": null, "address": "239.255.255.250", "hwtype": "ethernet", "hwaddress": "1:0:5e:7f:ff:fa", "iface": "en0"}]
[
{
"name": "xxx.attlocal.net",
"address": "192.168.1.63",
"hwtype": "ethernet",
"hwaddress": "e0:33:8e:67:38:d6",
"iface": "en0",
"permanent": false
},
{
"name": "mbp.attlocal.net",
"address": "192.168.1.74",
"hwtype": "ethernet",
"hwaddress": "f0:18:98:5:d8:39",
"iface": "en0",
"permanent": false
},
{
"name": "tablet.attlocal.net",
"address": "192.168.1.77",
"hwtype": "ethernet",
"hwaddress": "4c:56:9d:5f:b8:4c",
"iface": "en0",
"permanent": false
},
{
"name": "living-room.attlocal.net",
"address": "192.168.1.80",
"hwtype": "ethernet",
"hwaddress": "c8:d0:83:cd:f3:2d",
"iface": "en0",
"permanent": false
},
{
"name": "outside.attlocal.net",
"address": "192.168.1.99",
"hwtype": "ethernet",
"hwaddress": "d0:3:4b:3b:27:d5",
"iface": "en0",
"permanent": false
},
{
"name": "tv.attlocal.net",
"address": "192.168.1.187",
"hwtype": "ethernet",
"hwaddress": "50:32:37:d7:f4:9b",
"iface": "en0",
"permanent": false
},
{
"name": "device.attlocal.net",
"address": "192.168.1.217",
"hwtype": "ethernet",
"hwaddress": "3c:37:86:14:ad:f7",
"iface": "en0",
"permanent": false
},
{
"name": "mac.attlocal.net",
"address": "192.168.1.222",
"hwtype": "ethernet",
"hwaddress": "a4:83:e7:2d:63:8f",
"iface": "en0",
"permanent": true
},
{
"name": "dev2.attlocal.net",
"address": "192.168.1.251",
"hwtype": "ethernet",
"hwaddress": "3c:37:86:15:df:b3",
"iface": "en0",
"permanent": false
},
{
"name": "laptop.attlocal.net",
"address": "192.168.1.250",
"hwtype": "ethernet",
"hwaddress": "fc:ae:34:a1:3a:80",
"iface": "en0",
"permanent": false
},
{
"name": null,
"address": "224.0.0.251",
"hwtype": "ethernet",
"hwaddress": "1:0:5e:0:0:fb",
"iface": "en0",
"permanent": true
},
{
"name": null,
"address": "239.255.255.250",
"hwtype": "ethernet",
"hwaddress": "1:0:5e:7f:ff:fa",
"iface": "en0",
"permanent": true
}
]

View File

@@ -1 +1 @@
[{"name": null, "address": "169.254.81.142", "hwtype": "ethernet", "hwaddress": "60:93:17:3a:28:fc", "iface": "en0"}, {"name": "my-iphone.attlocal.net", "address": "192.168.1.64", "hwtype": "ethernet", "hwaddress": "e0:33:8f:68:39:d6", "iface": "en0"}, {"name": "my-mbp.attlocal.net", "address": "192.168.1.72", "hwtype": "ethernet", "hwaddress": "f0:18:98:3:d7:34", "iface": "en0"}, {"name": "c6180.attlocal.net", "address": "192.168.1.74", "hwtype": "ethernet", "hwaddress": "9c:b6:54:5f:fa:7c", "iface": "en0"}, {"name": "ipad.attlocal.net", "address": "192.168.1.75", "hwtype": "ethernet", "hwaddress": "4c:56:9e:5f:c7:4c", "iface": "en0"}, {"name": "mycloudex2ultra.attlocal.net", "address": "192.168.1.80", "hwtype": "ethernet", "hwaddress": "0:90:a9:ed:f4:3f", "iface": "en0"}, {"name": "family-room-5.attlocal.net", "address": "192.168.1.88", "hwtype": "ethernet", "hwaddress": "c8:d0:84:c3:e3:2d", "iface": "en0"}, {"name": "bedroom.attlocal.net", "address": "192.168.1.89", "hwtype": "ethernet", "hwaddress": "d0:3:4b:3b:29:a5", "iface": "en0"}, {"name": "heriphone.attlocal.net", "address": "192.168.1.178", "hwtype": "ethernet", "hwaddress": "90:e1:7b:ef:1:45", "iface": "en0"}, {"name": "upstairs.attlocal.net", "address": "192.168.1.186", "hwtype": "ethernet", "hwaddress": "50:32:37:d7:e5:7b", "iface": "en0"}, {"name": "rbr50.attlocal.net", "address": "192.168.1.216", "hwtype": "ethernet", "hwaddress": "3c:37:86:25:fd:f7", "iface": "en0"}, {"name": "my-mac.attlocal.net", "address": "192.168.1.221", "hwtype": "ethernet", "hwaddress": "a4:83:e7:2e:f2:8f", "iface": "en0"}, {"name": "irobot-d41934.attlocal.net", "address": "192.168.1.242", "hwtype": "ethernet", "hwaddress": "50:14:79:f2:4f:3e", "iface": "en0"}, {"name": "rbs50.attlocal.net", "address": "192.168.1.253", "hwtype": "ethernet", "hwaddress": "3c:37:86:1f:dd:a3", "iface": "en0"}, {"name": "dsldevice.attlocal.net", "address": "192.168.1.254", "hwtype": "ethernet", "hwaddress": "fc:ae:34:f1:3f:80", "iface": "en0"}, {"name": null, "address": "192.168.1.255", "hwtype": "ethernet", "hwaddress": "ff:ff:ff:ff:ff:ff", "iface": "en0"}, {"name": null, "address": "192.168.71.255", "hwtype": "ethernet", "hwaddress": "ff:ff:ff:ff:ff:ff", "iface": "vmnet8"}, {"name": null, "address": "192.168.101.255", "hwtype": "ethernet", "hwaddress": "ff:ff:ff:ff:ff:ff", "iface": "vmnet1"}, {"name": null, "address": "224.0.0.251", "hwtype": "ethernet", "hwaddress": "1:0:5e:0:0:eb", "iface": "en0"}, {"name": null, "address": "239.255.255.250", "hwtype": "ethernet", "hwaddress": "1:0:5e:7f:ff:fe", "iface": "en0"}]
[{"name": null, "address": "169.254.81.142", "hwtype": "ethernet", "hwaddress": "60:93:17:3a:28:fc", "iface": "en0", "permanent": false}, {"name": "my-iphone.attlocal.net", "address": "192.168.1.64", "hwtype": "ethernet", "hwaddress": "e0:33:8f:68:39:d6", "iface": "en0", "permanent": false}, {"name": "my-mbp.attlocal.net", "address": "192.168.1.72", "hwtype": "ethernet", "hwaddress": "f0:18:98:3:d7:34", "iface": "en0", "permanent": false}, {"name": "c6180.attlocal.net", "address": "192.168.1.74", "hwtype": "ethernet", "hwaddress": "9c:b6:54:5f:fa:7c", "iface": "en0", "permanent": false}, {"name": "ipad.attlocal.net", "address": "192.168.1.75", "hwtype": "ethernet", "hwaddress": "4c:56:9e:5f:c7:4c", "iface": "en0", "permanent": false}, {"name": "mycloudex2ultra.attlocal.net", "address": "192.168.1.80", "hwtype": "ethernet", "hwaddress": "0:90:a9:ed:f4:3f", "iface": "en0", "permanent": false}, {"name": "family-room-5.attlocal.net", "address": "192.168.1.88", "hwtype": "ethernet", "hwaddress": "c8:d0:84:c3:e3:2d", "iface": "en0", "permanent": false}, {"name": "bedroom.attlocal.net", "address": "192.168.1.89", "hwtype": "ethernet", "hwaddress": "d0:3:4b:3b:29:a5", "iface": "en0", "permanent": false}, {"name": "heriphone.attlocal.net", "address": "192.168.1.178", "hwtype": "ethernet", "hwaddress": "90:e1:7b:ef:1:45", "iface": "en0", "permanent": false}, {"name": "upstairs.attlocal.net", "address": "192.168.1.186", "hwtype": "ethernet", "hwaddress": "50:32:37:d7:e5:7b", "iface": "en0", "permanent": false}, {"name": "rbr50.attlocal.net", "address": "192.168.1.216", "hwtype": "ethernet", "hwaddress": "3c:37:86:25:fd:f7", "iface": "en0", "permanent": false}, {"name": "my-mac.attlocal.net", "address": "192.168.1.221", "hwtype": "ethernet", "hwaddress": "a4:83:e7:2e:f2:8f", "iface": "en0", "permanent": true}, {"name": "irobot-d41934.attlocal.net", "address": "192.168.1.242", "hwtype": "ethernet", "hwaddress": "50:14:79:f2:4f:3e", "iface": "en0", "permanent": false}, {"name": "rbs50.attlocal.net", "address": "192.168.1.253", "hwtype": "ethernet", "hwaddress": "3c:37:86:1f:dd:a3", "iface": "en0", "permanent": false}, {"name": "dsldevice.attlocal.net", "address": "192.168.1.254", "hwtype": "ethernet", "hwaddress": "fc:ae:34:f1:3f:80", "iface": "en0", "permanent": false}, {"name": null, "address": "192.168.1.255", "hwtype": "ethernet", "hwaddress": "ff:ff:ff:ff:ff:ff", "iface": "en0", "permanent": false}, {"name": null, "address": "192.168.71.255", "hwtype": "ethernet", "hwaddress": "ff:ff:ff:ff:ff:ff", "iface": "vmnet8", "permanent": false}, {"name": null, "address": "192.168.101.255", "hwtype": "ethernet", "hwaddress": "ff:ff:ff:ff:ff:ff", "iface": "vmnet1", "permanent": false}, {"name": null, "address": "224.0.0.251", "hwtype": "ethernet", "hwaddress": "1:0:5e:0:0:eb", "iface": "en0", "permanent": true}, {"name": null, "address": "239.255.255.250", "hwtype": "ethernet", "hwaddress": "1:0:5e:7f:ff:fe", "iface": "en0", "permanent": true}]

File diff suppressed because one or more lines are too long

View File

@@ -317,13 +317,6 @@
32 /usr/local/Homebrew/Library/Homebrew/cli
56 /usr/local/Homebrew/Library/Homebrew/manpages
8 /usr/local/Homebrew/Library/Homebrew/version
64 /usr/local/Homebrew/Library/Homebrew/shims/mac/super
64 /usr/local/Homebrew/Library/Homebrew/shims/mac
24 /usr/local/Homebrew/Library/Homebrew/shims/super
8 /usr/local/Homebrew/Library/Homebrew/shims/linux/super
8 /usr/local/Homebrew/Library/Homebrew/shims/linux
8 /usr/local/Homebrew/Library/Homebrew/shims/scm
104 /usr/local/Homebrew/Library/Homebrew/shims
8 /usr/local/Homebrew/Library/Homebrew/debrew
56 /usr/local/Homebrew/Library/Homebrew/os/mac/pkgconfig/10.8
24 /usr/local/Homebrew/Library/Homebrew/os/mac/pkgconfig/10.6

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,689 @@
Active Internet connections
Socket Flowhash Proto Recv-Q Send-Q Local Address Foreign Address (state) rxbytes txbytes
7fb03cb94d505aed cedd0cbf tcp4 0 0 192.168.1.221.5486 140.82.113.26.443 ESTABLISHED 4958 3996
7fb03cb94d692475 1c9f9fcd tcp4 0 0 192.168.1.221.5480 208.91.113.36.443 ESTABLISHED 39554 9531
7fb03cb94b25de55 dbe59bf8 tcp4 0 0 192.168.1.221.5478 140.82.112.26.443 ESTABLISHED 6022 6313
7fb03cb95fad8165 6a3d6e4 tcp4 0 0 192.168.1.221.5450 192.168.1.201.4923 ESTABLISHED 1910 2803
7fb03cb946c1cbcd 3c023c0 tcp6 0 0 2600:1700:bab0:d.5 2607:f8b0:4003:c.9 ESTABLISHED 167633 41617
7fb03cb95fad77dd 3f163cd2 tcp4 0 0 192.168.1.221.5450 192.168.1.64.53380 ESTABLISHED 2592 3096
7fb03cb94221360d cc0e0c2a tcp6 0 0 2600:1700:bab0:d.5 2603:1030:b00::e.4 ESTABLISHED 15646 15752
7fb03cb937c20e4d 8e998322 tcp6 0 0 2600:1700:bab0:d.5 2620:1ec:21::14.44 ESTABLISHED 46800 45200
7fb03cb93c75d475 d53fb648 tcp4 0 0 192.168.1.221.5452 35.236.87.93.8081 ESTABLISHED 102916 305797
7fb03cb937c2140d e013f438 tcp6 0 0 2600:1700:bab0:d.5 2607:f8b0:4000:8.4 ESTABLISHED 91675 183353
7fb03cb94b718aed bcd5aa6f tcp4 0 0 192.168.1.221.5452 192.168.1.88.49153 ESTABLISHED 1439 2749
7fb03cb94b716e55 30944ff3 tcp4 0 0 192.168.1.221.5451 192.168.1.89.49152 ESTABLISHED 1412 2852
7fb03cb93c75b7dd d54ab36f tcp4 0 0 192.168.1.221.5450 192.168.1.72.55617 ESTABLISHED 1098 3946
7fb03cb93b2d6e55 d11ddd76 tcp4 0 0 192.168.1.221.5451 52.114.148.56.443 ESTABLISHED 54904 37123
7fb03cb94a8f8d0d 88c31bcb tcp6 0 0 fe80::aede:48ff:.5 fe80::aede:48ff:.4 ESTABLISHED 929 1397
7fb03cb94a8f988d a10400b8 tcp6 0 0 fe80::aede:48ff:.5 fe80::aede:48ff:.4 ESTABLISHED 56095 13875
7fb03cb948e8f88d cd67a7b tcp6 0 0 2600:1700:bab0:d.5 2607:f8b0:4003:c.5 ESTABLISHED 5331 7172
7fb03cb94bcb6475 4ca24b6e tcp4 31 0 192.168.1.221.5442 35.236.87.93.8081 CLOSE_WAIT 1424 2595
7fb03cb94b4f518d 25c58fec tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED 1326 1023
7fb03cb94bcb47dd b164479 tcp4 0 0 127.0.0.1.53755 127.0.0.1.53763 ESTABLISHED 3182238 0
7fb03cb94b433e55 f28b9248 tcp4 0 0 127.0.0.1.53763 127.0.0.1.53755 ESTABLISHED 51430 0
7fb03cb94b719475 316c063a tcp4 0 0 192.168.1.221.5359 104.155.21.255.555 ESTABLISHED 73216 1004723
7fb03cb946c1ba8d d32bc928 tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED 693 807
7fb03cb94c066aed fb73c2ca tcp4 0 0 192.168.1.221.5263 17.57.144.20.5223 ESTABLISHED 27110 79402
7fb03cb94d2ebaed 22dc0e42 tcp4 0 0 192.168.1.221.5179 192.168.1.80.548 ESTABLISHED 8433051 3259730
7fb03cb94a8f818d 5e12e220 tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED 3768 1815
7fb03cb94a8f704d 16ca6e94 tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED 684 3761
7fb03cb942212a8d da4b1f7d tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED 1470 1167
7fb03cb948e8dbcd 4aeb1af1 tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED 693 807
7fb03cb94a8f92cd 6859cfec tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED 765 663
7fb03cb946c1e2cd 248b598b tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED 693 807
7fb03cb942213bcd 56762cbf tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED 693 807
7fb03cb948e8d60d d29e9efa tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED 3668 1997
7fb03cb946c1d18d 60f3fa15 tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED 1053 1167
7fb03cb94b4347dd a1f7c428 tcp4 0 0 192.168.1.221.5164 35.235.123.194.555 CLOSE_WAIT 52 1084
7fb03cb948047aed ceac8539 tcp4 0 0 192.168.1.221.5164 35.235.123.194.555 CLOSE_WAIT 52 1136
7fb03cb963503e55 d98dfd14 tcp4 0 0 192.168.1.221.5164 35.235.123.194.555 CLOSE_WAIT 52 1200
7fb03cb937c202cd 2e36177f tcp6 0 0 fe80::aede:48ff:.6 fe80::aede:48ff:.4 ESTABLISHED 893 26581
7fb03cb946c1c60d aaabe009 tcp6 0 0 fe80::aede:48ff:.5 fe80::aede:48ff:.5 ESTABLISHED 985405 1688994
7fb03cb948536475 dc1e01a0 tcp4 0 0 192.168.1.221.5879 96.45.36.31.443 ESTABLISHED 3654 3229
7fb03cb94b38e7dd e3b8b675 tcp4 0 0 127.0.0.1.9592 127.0.0.1.58704 CLOSE_WAIT 29513 0
7fb03cb94d691165 7eee3b1 tcp4 31 0 192.168.1.221.5346 35.236.87.93.8081 CLOSE_WAIT 1218 6437
7fb03cb948e8f2cd e7486da9 tcp6 0 0 fe80::aede:48ff:.5 fe80::aede:48ff:.4 ESTABLISHED 893 111664
7fb03cb94221304d 3e982c00 tcp6 0 0 fe80::aede:48ff:.5 fe80::aede:48ff:.4 ESTABLISHED 965 99241
7fb03cb937c2088d 30000ae7 tcp6 0 0 fe80::aede:48ff:.5 fe80::aede:48ff:.4 ESTABLISHED 893 125491
7fb03cb94b4f4bcd 57e076f4 tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED 889 128896
7fb03cb94221474d 6465b356 tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED 14206 134302
7fb03cb94a8f6a8d bed25b95 tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED 1909 120628
7fb03cb937c1fd0d 33613be8 tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED 684 259247
7fb03cb93c70600d 777662f1 udp4 0 0 *.58043 *.* 48 76
7fb03cb93c709f4d b64a4fe1 udp4 0 0 *.63678 *.* 98 138
7fb03cb93c708c0d 48ba21c8 udp4 0 0 *.60774 *.* 48 76
7fb03cb93c70760d 7f0afb2c udp4 0 0 *.51411 *.* 98 138
7fb03cb93c707b8d 7c49f0f1 udp4 0 0 *.57119 *.* 48 76
7fb03cb93c70734d c750f7f0 udp4 0 0 *.61217 *.* 98 138
7fb03cb93c70810d 2308a9b6 udp4 0 0 *.56091 *.* 43700 46473
7fb03cb93c707e4d 4b2ff4b3 udp4 0 0 *.58807 *.* 45885 44260
7fb03cb9371e2d4d 8d16cd6b udp4 0 0 *.54338 *.* 0 6138
7fb03cb93721310d f4140344 udp4 0 0 *.3722 *.* 0 512
7fb03cb93d5b800d 0 udp4 0 0 *.5353 *.* 2554929 0
7fb03cb93c7ba60d 7fd9393b udp46 0 0 *.61224 *.* 38123 35312
7fb03cb93c7b8a8d 0 udp4 0 0 *.* *.* 0 0
7fb03cb939b0470d 0 udp4 0 0 *.* *.* 0 0
7fb03cb93c706dcd f725c38f udp4 0 0 127.0.0.1.63995 *.* 0 1253564
7fb03cb93c708ecd 5ed0c674 udp4 0 0 192.168.1.221.5063 *.* 0 1253656
7fb03cb93c70868d 0 udp4 0 0 *.33354 *.* 496 0
7fb03cb93c70658d 0 udp4 0 0 *.33355 *.* 1253656 0
7fb03cb934b578cd 530d4d40 udp6 0 0 *.61982 *.* 29478 27730
7fb03cb934b59c8d 91b8382 udp4 0 0 *.61982 *.* 21216 15688
7fb03cb934b56dcd ca5be4ea udp6 0 0 *.52378 *.* 28968 27260
7fb03cb934b5760d 3462e1b2 udp4 0 0 *.52378 *.* 21726 16058
7fb03cb934b5944d 58e06369 udp6 0 0 *.53910 *.* 28684 27063
7fb03cb934b5a20d e03584 udp4 0 0 *.53910 *.* 21513 15841
7fb03cb934b55d4d e91dd2ad udp6 0 0 *.57674 *.* 32262 30952
7fb03cb934b5970d da8119f1 udp4 0 0 *.57674 *.* 24510 18834
7fb03cb934b599cd 3504cd68 udp6 0 0 *.62448 *.* 30666 29150
7fb03cb934b557cd 941a5612 udp4 0 0 *.62448 *.* 25992 19952
7fb03cb934b58c0d c487a471 udp6 0 0 *.55681 *.* 29380 28035
7fb03cb934b5600d c4b0913 udp4 0 0 *.55681 *.* 26781 20570
7fb03cb93716444d 0 udp4 0 0 *.* *.* 0 0
7fb03cb93b6df00d 0 udp4 0 0 *.* *.* 0 0
7fb03cb93c8bbd4d 47d61919 udp4 0 0 *.5353 *.* 3818017 26658
7fb03cb93c8bc00d 8148de2d udp4 0 0 *.5353 *.* 3811093 26658
7fb03cb93c8bc2cd 41ad85a1 udp46 0 0 *.5353 *.* 22458 29658
7fb03cb93c8bfc8d 3d59980f udp46 0 0 *.5353 *.* 0 29658
7fb03cb93c8bd34d 73cc988e udp46 0 0 *.5353 *.* 55268610 29658
7fb03cb93c8bf44d dee9266c udp4 0 0 *.5353 *.* 162940592 26658
7fb03cb93c8bdb8d 0 udp46 0 0 *.5353 *.* 0 0
7fb03cb937211dcd b4871709 udp4 0 0 *.51226 *.* 1251903 2351183
7fb03cb9372154cd 21b31d88 udp4 0 0 127.0.0.1.61491 *.* 733104 1160292
7fb03cb93b74a3cd 0 udp4 0 0 *.6096 *.* 0 0
7fb03cb93c7bb10d f1ac8ec5 udp4 0 0 *.58997 *.* 30600076 18446784
7fb03cb93b70ea8d 0 udp4 0 0 *.* *.* 0 0
7fb03cb93b7129cd 0 udp4 0 0 *.* *.* 0 0
7fb03cb93b71270d 0 udp4 0 0 *.* *.* 0 0
7fb03cb93b711c0d 0 udp4 0 0 *.* *.* 0 0
7fb03cb93b72d70d 0 udp4 0 0 *.* *.* 0 0
7fb03cb93b72bb8d 0 udp4 0 0 *.* *.* 0 0
7fb03cb93b747a8d 0 udp4 0 0 *.* *.* 0 0
7fb03cb93bc90a8d 0 udp4 0 0 *.* *.* 0 0
7fb03cb93bc9520d 97a44721 udp4 0 0 *.52551 *.* 0 65984
7fb03cb93bc90d4d 0 udp4 0 0 *.* *.* 0 0
7fb03cb93bc9100d 0 udp4 0 0 *.* *.* 0 0
7fb03cb93bc94f4d 0 udp4 0 0 *.* *.* 0 0
7fb03cb93bc9208d 0 udp4 0 0 *.* *.* 0 0
7fb03cb93c7bcc8d 0 udp4 0 0 *.* *.* 0 0
7fb03cb93c8beecd 0 udp4 0 0 *.* *.* 0 0
7fb03cb93c8be10d 0 udp4 0 0 *.* *.* 0 0
7fb03cb93c8be3cd 0 udp4 0 0 *.* *.* 0 0
7fb03cb93c8be68d 0 udp4 0 0 *.* *.* 0 0
7fb03cb93d5b7a8d 0 udp4 0 0 *.* *.* 0 0
7fb03cb93c70894d 0 udp4 0 0 *.* *.* 0 0
7fb03cb93721444d 0 udp4 0 0 *.* *.* 0 0
7fb03cb937160a8d 0 udp4 0 0 *.* *.* 0 0
7fb03cb937160d4d 0 udp4 0 0 *.* *.* 0 0
7fb03cb93716208d 0 udp4 0 0 *.* *.* 0 0
7fb03cb93c70a20d 0 udp4 0 0 *.* *.* 0 0
7fb03cb93c70944d 0 udp4 0 0 *.* *.* 0 0
7fb03cb93c70684d 0 udp4 0 0 *.* *.* 0 0
7fb03cb939b049cd 0 udp4 0 0 *.* *.* 0 0
7fb03cb9371654cd 0 udp4 0 0 *.* *.* 0 0
7fb03cb93716100d 0 udp4 0 0 *.* *.* 0 0
7fb03cb93716520d 0 udp4 0 0 *.* *.* 0 0
7fb03cb937164f4d 0 udp4 0 0 *.* *.* 0 0
7fb03cb9371628cd 0 udp4 0 0 *.* *.* 0 0
7fb03cb937162b8d 0 udp4 0 0 *.* *.* 0 0
7fb03cb937162e4d 0 udp4 0 0 *.* *.* 0 0
7fb03cb9371e32cd 0 udp4 0 0 *.* *.* 0 0
7fb03cb934b56b0d 0 udp4 0 0 *.* *.* 0 0
7fb03cb93721394d 0 udp4 0 0 *.* *.* 0 0
7fb03cb937cbcd4d 0 udp4 0 0 *.* *.* 0 0
7fb03cb937cbf10d 0 udp46 0 0 *.* *.* 0 0
7fb03cb93721184d b180dc9e udp6 0 0 *.5353 *.* 57357377 15237561
7fb03cb9372149cd 6fa9aaf7 udp4 0 0 *.5353 *.* 174466390 26656837
7fb03cb934b583cd 0 udp4 0 0 *.9595 *.* 0 0
7fb03cb934b5810d 5b0b6f0f udp4 0 0 *.138 *.* 692460 126560
7fb03cb934b57e4d dd966d84 udp4 0 0 *.137 *.* 3666438 3028491
7fb03cb939ad73cd 0 icm4 8136 0 *.* *.* 1325516 0
Active LOCAL (UNIX) domain sockets
Address Type Recv-Q Send-Q Inode Conn Refs Nextref Addr
7fb03cb95130f135 stream 1 0 0 7fb03cb95130efa5 0 0
7fb03cb95130efa5 stream 0 0 0 7fb03cb95130f135 0 0
7fb03cb95130eaf5 stream 0 0 0 7fb03cb95130e70d 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/docker.raw.sock
7fb03cb95130e70d stream 0 0 0 7fb03cb95130eaf5 0 0
7fb03cb95130da8d stream 0 0 0 7fb03cb95130f38d 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/docker.raw.sock
7fb03cb95130f38d stream 0 0 0 7fb03cb95130da8d 0 0
7fb03cb95130e89d stream 0 0 0 7fb03cb95130cd45 0 0
7fb03cb95130cd45 stream 0 0 0 7fb03cb95130e89d 0 0
7fb03cb95130d9c5 stream 0 0 0 7fb03cb95130de75 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/docker.raw.sock
7fb03cb95130de75 stream 0 0 0 7fb03cb95130d9c5 0 0
7fb03cb95130e0cd stream 0 0 0 0 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/docker.raw.sock
7fb03cb95130cc7d stream 0 0 0 0 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/docker.raw.sock
7fb03cb94d74825d stream 0 0 0 7fb03cb94d748965 0 0 /var/run/mDNSResponder
7fb03cb94d748965 stream 0 0 0 7fb03cb94d74825d 0 0
7fb03cb94d746a25 stream 0 0 0 7fb03cb94d7471f5 0 0 /var/run/fctservctl.sock
7fb03cb94d7471f5 stream 0 0 0 7fb03cb94d746a25 0 0
7fb03cb94d747e75 stream 0 0 0 7fb03cb94d74695d 0 0 /var/run/fctservctl.sock
7fb03cb94d74695d stream 0 0 0 7fb03cb94d747e75 0 0
7fb03cb94d747515 stream 0 0 0 7fb03cb94d747ce5 0 0 /var/run/fctservctl.sock
7fb03cb94d747ce5 stream 0 0 0 7fb03cb94d747515 0 0
7fb03cb94d748e15 stream 0 0 0 7fb03cb94d748bbd 0 0 /var/run/fctservctl.sock
7fb03cb94d748bbd stream 0 0 0 7fb03cb94d748e15 0 0
7fb03cb937d38835 stream 0 0 0 7fb03cb937d389c5 0 0 /var/run/mDNSResponder
7fb03cb937d389c5 stream 0 0 0 7fb03cb937d38835 0 0
7fb03cb945d3b2c5 stream 0 0 0 7fb03cb945d396a5 0 0 /var/run/mDNSResponder
7fb03cb945d396a5 stream 0 0 0 7fb03cb945d3b2c5 0 0
7fb03cb945d3b5e5 stream 0 0 0 7fb03cb945d3a645 0 0 /var/run/mDNSResponder
7fb03cb945d3a645 stream 0 0 0 7fb03cb945d3b5e5 0 0
7fb03cb945d39835 stream 0 0 0 7fb03cb945d3ac85 0 0 /var/run/mDNSResponder
7fb03cb945d3ac85 stream 0 0 0 7fb03cb945d39835 0 0
7fb03cb945d3a89d stream 0 0 0 7fb03cb945d3b38d 0 0 /var/run/mDNSResponder
7fb03cb945d3b38d stream 0 0 0 7fb03cb945d3a89d 0 0
7fb03cb94a63aed5 stream 0 0 0 7fb03cb94a63cfa5 0 0 /var/run/mDNSResponder
7fb03cb94a63cfa5 stream 0 0 0 7fb03cb94a63aed5 0 0
7fb03cb94a63ae0d stream 0 0 0 7fb03cb94a63b5dd 0 0 /var/run/mDNSResponder
7fb03cb94a63b5dd stream 0 0 0 7fb03cb94a63ae0d 0 0
7fb03cb94a63cedd stream 0 0 0 7fb03cb94a63b44d 0 0 /var/run/mDNSResponder
7fb03cb94a63b44d stream 0 0 0 7fb03cb94a63cedd 0 0
7fb03cb94a63d38d stream 0 0 0 7fb03cb94a63aa25 0 0 /var/run/mDNSResponder
7fb03cb94a63aa25 stream 0 0 0 7fb03cb94a63d38d 0 0
7fb03cb95130c95d stream 0 0 0 7fb03cb95130d1f5 0 0 /var/run/mDNSResponder
7fb03cb95130d1f5 stream 0 0 0 7fb03cb95130c95d 0 0
7fb03cb945d38a25 stream 0 0 0 7fb03cb945d3a195 0 0 /var/run/mDNSResponder
7fb03cb945d3a195 stream 0 0 0 7fb03cb945d38a25 0 0
7fb03cb945d3aa2d stream 0 0 0 0 0 0
7fb03cb95130f5e5 stream 0 0 0 7fb03cb95130e4b5 0 0 /var/run/mDNSResponder
7fb03cb95130e4b5 stream 0 0 0 7fb03cb95130f5e5 0 0
7fb03cb94d74906d stream 0 0 0 7fb03cb94d746e0d 0 0
7fb03cb94d746e0d stream 8 0 0 7fb03cb94d74906d 0 0
7fb03cb937d39325 stream 0 0 0 7fb03cb937d385dd 0 0
7fb03cb937d385dd stream 0 0 0 7fb03cb937d39325 0 0
7fb03cb937d3876d stream 0 0 0 7fb03cb937d3a455 0 0
7fb03cb937d3a455 stream 0 0 0 7fb03cb937d3876d 0 0
7fb03cb937d37a25 stream 0 0 0 7fb03cb937d386a5 0 0 /var/run/mDNSResponder
7fb03cb937d386a5 stream 0 0 0 7fb03cb937d37a25 0 0
7fb03cb937d39195 stream 0 0 0 7fb03cb937d38f3d 0 0
7fb03cb937d38f3d stream 0 0 0 7fb03cb937d39195 0 0
7fb03cb937d37895 stream 0 0 0 7fb03cb937d37ed5 0 0
7fb03cb937d37ed5 stream 0 0 0 7fb03cb937d37895 0 0
7fb03cb937d390cd stream 0 0 0 7fb03cb937d3a38d 0 0
7fb03cb937d3a38d stream 0 0 0 7fb03cb937d390cd 0 0
7fb03cb945d3b455 stream 0 0 0 7fb03cb945d3895d 0 0
7fb03cb945d3895d stream 0 0 0 7fb03cb945d3b455 0 0
7fb03cb945d392bd stream 0 0 0 7fb03cb945d38e0d 0 0
7fb03cb945d38e0d stream 0 0 0 7fb03cb945d392bd 0 0
7fb03cb945d3b135 stream 0 0 0 7fb03cb945d38ed5 0 0
7fb03cb945d38ed5 stream 0 0 0 7fb03cb945d3b135 0 0
7fb03cb945d3976d stream 0 0 0 7fb03cb945d3912d 0 0 /var/run/mDNSResponder
7fb03cb945d3912d stream 0 0 0 7fb03cb945d3976d 0 0
7fb03cb945d391f5 stream 0 0 0 7fb03cb945d39385 0 0
7fb03cb945d39385 stream 0 0 0 7fb03cb945d391f5 0 0
7fb03cb945d38c7d stream 0 0 7fb03cb94b87f5d5 0 0 0 /var/folders/vr/4gybj0rs1_51r0sy8d5qv3jm0000gn/T/.com.microsoft.teams.okHfqO/SS
7fb03cb945d39c1d stream 0 0 0 7fb03cb945d39e75 0 0 /var/run/mDNSResponder
7fb03cb945d39e75 stream 0 0 0 7fb03cb945d39c1d 0 0
7fb03cb94a63ac7d stream 0 0 0 7fb03cb94a63caf5 0 0 /var/run/mDNSResponder
7fb03cb94a63caf5 stream 0 0 0 7fb03cb94a63ac7d 0 0
7fb03cb95130d515 stream 0 0 0 7fb03cb95130ce0d 0 0
7fb03cb95130ce0d stream 0 0 0 7fb03cb95130d515 0 0
7fb03cb95130caed stream 0 0 0 7fb03cb95130ca25 0 0
7fb03cb95130ca25 stream 0 0 0 7fb03cb95130caed 0 0
7fb03cb95130d385 stream 0 0 0 7fb03cb95130f06d 0 0
7fb03cb95130f06d stream 0 0 0 7fb03cb95130d385 0 0
7fb03cb95130dc1d stream 0 0 0 7fb03cb95130e7d5 0 0
7fb03cb95130e7d5 stream 0 0 0 7fb03cb95130dc1d 0 0
7fb03cb95130ced5 stream 0 0 0 7fb03cb95130f51d 0 0
7fb03cb95130f51d stream 0 0 0 7fb03cb95130ced5 0 0
7fb03cb95130df3d stream 0 0 0 7fb03cb95130c7cd 0 0
7fb03cb95130c7cd stream 0 0 0 7fb03cb95130df3d 0 0
7fb03cb95130e195 stream 0 0 0 7fb03cb95130e325 0 0
7fb03cb95130e325 stream 0 0 0 7fb03cb95130e195 0 0
7fb03cb95130f1fd stream 0 0 0 7fb03cb95130ea2d 0 0
7fb03cb95130ea2d stream 0 0 0 7fb03cb95130f1fd 0 0
7fb03cb95130d2bd stream 0 0 0 7fb03cb95130c895 0 0
7fb03cb95130c895 stream 0 0 0 7fb03cb95130d2bd 0 0
7fb03cb95130cbb5 stream 0 0 7fb03cb937de855d 0 0 0 /Library/Application Support/LANDesk/tmp/socket/sys
7fb03cb95130d065 stream 0 0 0 7fb03cb95130d5dd 0 0
7fb03cb95130d5dd stream 0 0 0 7fb03cb95130d065 0 0
7fb03cb95130ec85 stream 0 0 0 7fb03cb95130ee15 0 0
7fb03cb95130ee15 stream 0 0 0 7fb03cb95130ec85 0 0
7fb03cb95130d76d stream 0 0 0 7fb03cb95130d12d 0 0
7fb03cb95130d12d stream 0 0 0 7fb03cb95130d76d 0 0
7fb03cb95130ed4d stream 0 0 0 7fb03cb95130eedd 0 0
7fb03cb95130eedd stream 0 0 0 7fb03cb95130ed4d 0 0
7fb03cb95130e965 stream 0 0 0 7fb03cb95130e3ed 0 0 /var/run/mDNSResponder
7fb03cb95130e3ed stream 0 0 0 7fb03cb95130e965 0 0
7fb03cb937d3925d stream 0 0 0 7fb03cb937d39c85 0 0 /var/run/mDNSResponder
7fb03cb937d39c85 stream 0 0 0 7fb03cb937d3925d 0 0
7fb03cb937d381f5 stream 0 0 0 0 0 0
7fb03cb935b005e5 stream 0 0 0 7fb03cb935afd895 0 0 /var/run/mDNSResponder
7fb03cb935afd895 stream 0 0 0 7fb03cb935b005e5 0 0
7fb03cb94d746ed5 stream 0 0 0 7fb03cb94d748195 0 0 /var/run/mDNSResponder
7fb03cb94d748195 stream 0 0 0 7fb03cb94d746ed5 0 0
7fb03cb94a63ba8d stream 0 0 0 7fb03cb94a63d5e5 0 0 /var/run/mDNSResponder
7fb03cb94a63d5e5 stream 0 0 0 7fb03cb94a63ba8d 0 0
7fb03cb94a63cc85 stream 0 0 0 7fb03cb94a63a895 0 0 /var/run/mDNSResponder
7fb03cb94a63a895 stream 0 0 0 7fb03cb94a63cc85 0 0
7fb03cb94a63c965 stream 0 0 0 7fb03cb94a63d51d 0 0 /var/run/mDNSResponder
7fb03cb94a63d51d stream 0 0 0 7fb03cb94a63c965 0 0
7fb03cb94d747f3d stream 0 0 0 7fb03cb94d7480cd 0 0 /var/run/mDNSResponder
7fb03cb94d7480cd stream 0 0 0 7fb03cb94d747f3d 0 0
7fb03cb94a63abb5 stream 0 0 0 7fb03cb94a63c7d5 0 0 /var/run/mDNSResponder
7fb03cb94a63c7d5 stream 0 0 0 7fb03cb94a63abb5 0 0
7fb03cb95130dce5 stream 0 0 0 7fb03cb95130e005 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/filesystem-event.sock
7fb03cb95130e005 stream 0 0 0 7fb03cb95130dce5 0 0
7fb03cb935b001fd stream 0 0 0 7fb03cb935afdaed 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/docker.raw.sock
7fb03cb935afdaed stream 0 0 0 7fb03cb935b001fd 0 0
7fb03cb935b0038d stream 0 0 7fb03cb9350ead1d 0 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/docker.raw.sock
7fb03cb935b002c5 stream 0 0 0 7fb03cb935aff0cd 0 0 vpnkit.data.sock
7fb03cb935aff0cd stream 0 0 0 7fb03cb935b002c5 0 0
7fb03cb935b00135 stream 0 0 0 7fb03cb935afdbb5 0 0 backend-for-guest.sock
7fb03cb935afdbb5 stream 0 0 0 7fb03cb935b00135 0 0
7fb03cb935affaf5 stream 0 0 0 7fb03cb935affd4d 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/lifecycle-server.sock
7fb03cb935affd4d stream 0 0 0 7fb03cb935affaf5 0 0
7fb03cb935affa2d stream 0 0 0 7fb03cb935affe15 0 0 vms/0/00000002.000005f4
7fb03cb935affe15 stream 0 0 0 7fb03cb935affa2d 0 0
7fb03cb935b0006d stream 0 0 0 7fb03cb935afffa5 0 0 vms/0/connect
7fb03cb935afffa5 stream 0 0 0 7fb03cb935b0006d 0 0
7fb03cb935affedd stream 0 0 0 7fb03cb935afdc7d 0 0 vms/0/00000002.000005f4
7fb03cb935afdc7d stream 0 0 0 7fb03cb935affedd 0 0
7fb03cb935afdd45 stream 0 0 0 7fb03cb935affc85 0 0 vms/0/connect
7fb03cb935affc85 stream 0 0 0 7fb03cb935afdd45 0 0
7fb03cb935afde0d stream 0 0 0 7fb03cb935affbbd 0 0 vms/0/00000002.000005f4
7fb03cb935affbbd stream 0 0 0 7fb03cb935afde0d 0 0
7fb03cb935afded5 stream 0 0 0 7fb03cb935aff965 0 0 vms/0/connect
7fb03cb935aff965 stream 0 0 0 7fb03cb935afded5 0 0
7fb03cb935aff89d stream 0 0 0 7fb03cb935aff7d5 0 0 vms/0/00000002.000005f4
7fb03cb935aff7d5 stream 0 0 0 7fb03cb935aff89d 0 0
7fb03cb935afdf9d stream 0 0 0 7fb03cb935aff70d 0 0 vms/0/connect
7fb03cb935aff70d stream 0 0 0 7fb03cb935afdf9d 0 0
7fb03cb935aff645 stream 0 0 0 7fb03cb935aff57d 0 0 vms/0/connect
7fb03cb935aff57d stream 0 0 0 7fb03cb935aff645 0 0
7fb03cb935afe065 stream 0 0 0 7fb03cb935aff4b5 0 0 vms/0/00000002.000005f4
7fb03cb935aff4b5 stream 0 0 0 7fb03cb935afe065 0 0
7fb03cb935aff3ed stream 0 0 7fb03cb935cd2d9d 0 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/filesystem-event.sock
7fb03cb935aff325 stream 0 0 7fb03cb93609fca5 0 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/lifecycle-server.sock
7fb03cb935aff25d stream 0 0 7fb03cb94cddc36d 0 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/diagnosticd.sock
7fb03cb935afe12d stream 0 0 0 7fb03cb935afe1f5 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/vms/0/00000002.00001003
7fb03cb935afe1f5 stream 0 0 0 7fb03cb935afe12d 0 0
7fb03cb935aff195 stream 0 0 0 7fb03cb935afe515 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/memlogdq.sock
7fb03cb935afe515 stream 0 0 0 7fb03cb935aff195 0 0
7fb03cb935afe44d stream 0 0 7fb03cb9350eac25 0 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/memlogdq.sock
7fb03cb935afe8fd stream 0 0 0 7fb03cb935afedad 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/vms/0/00000002.000007cf
7fb03cb935afedad stream 0 0 0 7fb03cb935afe8fd 0 0
7fb03cb935aff005 stream 0 0 7fb03cb938b763e5 0 0 0 vms/0/00000003.000005f5
7fb03cb935afef3d stream 0 0 7fb03cb938b761f5 0 0 0 vms/0/00000003.00000948
7fb03cb935afe5dd stream 0 0 7fb03cb938b760fd 0 0 0 vms/0/connect
7fb03cb935afe6a5 stream 0 0 0 7fb03cb935afe76d 0 0 vpnkit.eth.sock
7fb03cb935afe76d stream 0 0 0 7fb03cb935afe6a5 0 0
7fb03cb935afee75 stream 0 0 7fb03cb9360a12ed 0 0 0 backend.sock
7fb03cb935afece5 stream 0 0 7fb03cb935cd29bd 0 0 0 filesystem-export.sock
7fb03cb935afec1d stream 0 0 7fb03cb935cd43e5 0 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/vms/0/00000002.00001003
7fb03cb935afe9c5 stream 0 0 7fb03cb935cd40fd 0 0 0 filesystem-volume.sock
7fb03cb935afeb55 stream 0 0 7fb03cb9350eaa35 0 0 0 docker-api.sock
7fb03cb935afea8d stream 0 0 7fb03cb9350eab2d 0 0 0 backend-for-guest.sock
7fb03cb93501b065 stream 0 0 7fb03cb9350ea36d 0 0 0 vpnkit.data.sock
7fb03cb937d37bb5 stream 0 0 7fb03cb9350ea465 0 0 0 vpnkit.port.sock
7fb03cb937d3a5e5 stream 0 0 7fb03cb950a0dca5 0 0 0 docker.sock
7fb03cb937d3a51d stream 0 0 7fb03cb950ab1005 0 0 0 vpnkit.pcap.sock
7fb03cb94d7495e5 stream 0 0 7fb03cb950ab0f0d 0 0 0 vpnkit.diag.sock
7fb03cb94d746895 stream 0 0 7fb03cb950aafd9d 0 0 0 vpnkit.eth.sock
7fb03cb94d7467cd stream 0 0 7fb03cb950ab0085 0 0 0 osxfs.sock
7fb03cb94d746bb5 stream 0 0 7fb03cb950ab0a35 0 0 0 vms/0/00000002.000005f4
7fb03cb94d7496ad stream 0 0 7fb03cb950a1dab5 0 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/gui-api.sock
7fb03cb94d7492c5 stream 0 0 0 7fb03cb94d746aed 0 0 /var/run/mDNSResponder
7fb03cb94d746aed stream 0 0 0 7fb03cb94d7492c5 0 0
7fb03cb94d748d4d stream 0 0 0 7fb03cb94d7472bd 0 0 /var/run/fctservctl.sock
7fb03cb94d7472bd stream 0 0 0 7fb03cb94d748d4d 0 0
7fb03cb94d748c85 stream 0 0 0 7fb03cb94d747385 0 0 /var/run/fctservctl.sock
7fb03cb94d747385 stream 0 0 0 7fb03cb94d748c85 0 0
7fb03cb94d748af5 stream 0 0 0 7fb03cb94d747835 0 0 /var/run/mDNSResponder
7fb03cb94d747835 stream 0 0 0 7fb03cb94d748af5 0 0
7fb03cb94d748a2d stream 0 0 0 7fb03cb94d74776d 0 0 /var/run/fctservctl.sock
7fb03cb94d74776d stream 145 0 0 7fb03cb94d748a2d 0 0
7fb03cb94d74889d stream 0 0 0 7fb03cb94d7478fd 0 0 /var/run/fctservctl.sock
7fb03cb94d7478fd stream 0 0 0 7fb03cb94d74889d 0 0
7fb03cb94d74870d stream 0 0 0 7fb03cb94d7487d5 0 0 /var/run/fctservctl.sock
7fb03cb94d7487d5 stream 0 0 0 7fb03cb94d74870d 0 0
7fb03cb94d748645 stream 0 0 0 7fb03cb94d7479c5 0 0 /var/run/fctservctl.sock
7fb03cb94d7479c5 stream 0 0 0 7fb03cb94d748645 0 0
7fb03cb94d747a8d stream 0 0 0 7fb03cb94d74857d 0 0 /tmp/olisne-WY4G9IZafUNsloCollectorServicePipe
7fb03cb94d74857d stream 0 0 0 7fb03cb94d747a8d 0 0
7fb03cb94d7484b5 stream 0 0 0 7fb03cb94d747b55 0 0 /var/run/fctservctl.sock
7fb03cb94d747b55 stream 0 0 0 7fb03cb94d7484b5 0 0
7fb03cb94d747c1d stream 0 0 0 7fb03cb94d748325 0 0 /var/run/fctservctl.sock
7fb03cb94d748325 stream 0 0 0 7fb03cb94d747c1d 0 0
7fb03cb94d7483ed stream 0 0 7fb03cb94db01655 0 0 0 /tmp/fctvpnctl.sock_501
7fb03cb94a63bc1d stream 0 0 0 7fb03cb94a63c645 0 0 /var/run/mDNSResponder
7fb03cb94a63c645 stream 0 0 0 7fb03cb94a63bc1d 0 0
7fb03cb94a63bce5 stream 0 0 0 7fb03cb94a63c57d 0 0 /var/run/mDNSResponder
7fb03cb94a63c57d stream 0 0 0 7fb03cb94a63bce5 0 0
7fb03cb94a63bdad stream 0 0 0 7fb03cb94a63c4b5 0 0 /var/run/mDNSResponder
7fb03cb94a63c4b5 stream 0 0 0 7fb03cb94a63bdad 0 0
7fb03cb94a63be75 stream 0 0 0 7fb03cb94a63c3ed 0 0 /var/run/mDNSResponder
7fb03cb94a63c3ed stream 0 0 0 7fb03cb94a63be75 0 0
7fb03cb94a63bf3d stream 0 0 0 7fb03cb94a63c325 0 0 /var/run/mDNSResponder
7fb03cb94a63c325 stream 0 0 0 7fb03cb94a63bf3d 0 0
7fb03cb94a63c195 stream 0 0 0 7fb03cb94a63c005 0 0 /var/run/mDNSResponder
7fb03cb94a63c005 stream 0 0 0 7fb03cb94a63c195 0 0
7fb03cb94a63c0cd stream 0 0 0 7fb03cb94a63c25d 0 0 /var/run/mDNSResponder
7fb03cb94a63c25d stream 0 0 0 7fb03cb94a63c0cd 0 0
7fb03cb945d3ad4d stream 0 0 0 7fb03cb93501b835 0 0 /var/run/mDNSResponder
7fb03cb945d3ae15 stream 0 0 0 7fb03cb937d377cd 0 0 /var/run/mDNSResponder
7fb03cb93501b835 stream 0 0 0 7fb03cb945d3ad4d 0 0
7fb03cb937d377cd stream 0 0 0 7fb03cb945d3ae15 0 0
7fb03cb937d3a6ad stream 0 0 0 7fb03cb937d3a06d 0 0 /var/run/mDNSResponder
7fb03cb937d3a06d stream 0 0 0 7fb03cb937d3a6ad 0 0
7fb03cb945d387cd stream 0 0 7fb03cb94d0e4a35 0 0 0 /Users/kbrazil/Library/Application Support/Fortinet/FortiClient/credentialstore.sock
7fb03cb937d3812d stream 0 0 0 7fb03cb937d3a2c5 0 0 /var/run/mDNSResponder
7fb03cb937d3a2c5 stream 0 0 0 7fb03cb937d3812d 0 0
7fb03cb945d395dd stream 0 0 0 7fb03cb945d39515 0 0 /var/run/mDNSResponder
7fb03cb945d39515 stream 0 0 0 7fb03cb945d395dd 0 0
7fb03cb945d39ce5 stream 0 0 0 7fb03cb945d39dad 0 0 /var/run/mDNSResponder
7fb03cb945d39dad stream 0 0 0 7fb03cb945d39ce5 0 0
7fb03cb937d39e15 stream 0 0 0 7fb03cb937d39645 0 0 /var/run/mDNSResponder
7fb03cb937d39645 stream 0 0 0 7fb03cb937d39e15 0 0
7fb03cb937d39af5 stream 0 0 7fb03cb9418d26cd 0 0 0 /var/folders/vr/4gybj0rs1_51r0sy8d5qv3jm0000gn/T/.com.google.Chrome.ucLRTi/SingletonSocket
7fb03cb93ceaeaed stream 0 0 0 7fb03cb93ceb151d 0 0 /var/run/mDNSResponder
7fb03cb93ceb151d stream 0 0 0 7fb03cb93ceaeaed 0 0
7fb03cb93ceae95d stream 0 0 0 7fb03cb93ceb138d 0 0 /var/run/mDNSResponder
7fb03cb93ceb138d stream 0 0 0 7fb03cb93ceae95d 0 0
7fb03cb93ceb12c5 stream 0 0 0 7fb03cb93ceaed45 0 0 /var/run/mDNSResponder
7fb03cb93ceaed45 stream 0 0 0 7fb03cb93ceb12c5 0 0
7fb03cb93ceaee0d stream 0 0 0 7fb03cb93ceaeed5 0 0 /var/run/mDNSResponder
7fb03cb93ceaeed5 stream 0 0 0 7fb03cb93ceaee0d 0 0
7fb03cb93ceb106d stream 0 0 0 7fb03cb93ceaef9d 0 0 /var/run/mDNSResponder
7fb03cb93ceaef9d stream 0 0 0 7fb03cb93ceb106d 0 0
7fb03cb93ceaf2bd stream 0 0 0 7fb03cb93ceb0fa5 0 0 /var/run/mDNSResponder
7fb03cb93ceb0fa5 stream 0 0 0 7fb03cb93ceaf2bd 0 0
7fb03cb93ceaf515 stream 0 0 0 7fb03cb93ceb0e15 0 0
7fb03cb93ceb0e15 stream 0 0 0 7fb03cb93ceaf515 0 0
7fb03cb93ceaf5dd stream 0 0 0 7fb03cb93ceb0d4d 0 0
7fb03cb93ceb0d4d stream 0 0 0 7fb03cb93ceaf5dd 0 0
7fb03cb93ceb0c85 stream 0 0 0 7fb03cb93ceaf6a5 0 0
7fb03cb93ceaf6a5 stream 0 0 0 7fb03cb93ceb0c85 0 0
7fb03cb93ceaf76d stream 0 0 0 7fb03cb93ceb0bbd 0 0
7fb03cb93ceb0bbd stream 0 0 0 7fb03cb93ceaf76d 0 0
7fb03cb93ceb0af5 stream 0 0 0 7fb03cb93ceafa8d 0 0 /var/run/mDNSResponder
7fb03cb93ceafa8d stream 0 0 0 7fb03cb93ceb0af5 0 0
7fb03cb93ceb057d stream 0 0 0 7fb03cb93ceb070d 0 0 /var/run/mDNSResponder
7fb03cb93ceb070d stream 0 0 0 7fb03cb93ceb057d 0 0
7fb03cb93ceafce5 stream 0 0 0 7fb03cb93ceaf9c5 0 0 /var/run/mDNSResponder
7fb03cb93ceaf9c5 stream 0 0 0 7fb03cb93ceafce5 0 0
7fb03cb93ceb025d stream 0 0 7fb03cb93ea4fca5 0 0 0 /tmp/fctvpnctl.sock
7fb03cb93ceb0325 stream 0 0 7fb03cb93ea5074d 0 0 0 /var/tmp/filesystemui.socket
7fb03cb93ceafb55 stream 0 0 7fb03cb93ea1cd1d 0 0 0 /private/tmp/com.apple.launchd.WbUfpjQ9cD/Render
7fb03cb93ceb00cd stream 0 0 7fb03cb93ea42275 0 0 0 /private/tmp/com.apple.launchd.WdCvj7HQdi/Listeners
7fb03cb937d394b5 stream 0 0 7fb03cb938289085 0 0 0 /tmp/olisne-WY4G9IZafUNsloCollectorServicePipe
7fb03cb93501a895 stream 0 0 0 7fb03cb93501d51d 0 0 /var/run/mDNSResponder
7fb03cb93501d51d stream 0 0 0 7fb03cb93501a895 0 0
7fb03cb93501aa25 stream 0 0 0 7fb03cb93501aaed 0 0 /var/run/mDNSResponder
7fb03cb93501aaed stream 0 0 0 7fb03cb93501aa25 0 0
7fb03cb93501d38d stream 0 0 0 7fb03cb93501d2c5 0 0 /var/run/mDNSResponder
7fb03cb93501d2c5 stream 0 0 0 7fb03cb93501d38d 0 0
7fb03cb93501abb5 stream 0 0 0 7fb03cb93501d1fd 0 0 /var/run/mDNSResponder
7fb03cb93501d1fd stream 0 0 0 7fb03cb93501abb5 0 0
7fb03cb93501aed5 stream 0 0 0 7fb03cb93501ae0d 0 0 /var/run/mDNSResponder
7fb03cb93501ae0d stream 0 0 0 7fb03cb93501aed5 0 0
7fb03cb93501b44d stream 0 0 0 7fb03cb93501cedd 0 0 /var/run/mDNSResponder
7fb03cb93501cedd stream 0 0 0 7fb03cb93501b44d 0 0
7fb03cb93501d06d stream 0 0 0 7fb03cb93501b385 0 0
7fb03cb93501b385 stream 0 0 0 7fb03cb93501d06d 0 0
7fb03cb93501cfa5 stream 0 0 7fb03cb93763e7cd 0 0 0 /var/run/displaypolicyd/state
7fb03cb93501b76d stream 0 0 7fb03cb936ea7d9d 0 0 0 /var/run/pppconfd
7fb03cb93501c965 stream 0 0 7fb03cb9355ec3e5 0 0 0 /var/run/epctrl.sock
7fb03cb93501c89d stream 0 0 7fb03cb9355ec1f5 0 0 0 /var/run/fctvpnctrl.sock
7fb03cb93501c7d5 stream 0 0 7fb03cb9355ec0fd 0 0 0 /var/run/fctservctl.sock
7fb03cb93501c70d stream 0 0 7fb03cb9355ec005 0 0 0 /var/run/com.docker.vmnetd.sock
7fb03cb93501c645 stream 0 0 7fb03cb93557e845 0 0 0 /var/rpc/ncalrpc/srvsvc
7fb03cb93501b9c5 stream 0 0 7fb03cb93557e36d 0 0 0 /var/rpc/ncacn_np/srvsvc
7fb03cb93501c57d stream 0 0 7fb03cb93557e55d 0 0 0 /var/run/usbmuxd
7fb03cb93501c4b5 stream 0 0 7fb03cb93557e655 0 0 0 /var/rpc/ncalrpc/wkssvc
7fb03cb93501ba8d stream 0 0 7fb03cb93557e74d 0 0 0 /var/rpc/ncacn_np/wkssvc
7fb03cb93501c3ed stream 0 0 7fb03cb9355617cd 0 0 0 /var/rpc/ncacn_np/mdssvc
7fb03cb93501c325 stream 0 0 7fb03cb9355636cd 0 0 0 /var/rpc/ncalrpc/lsarpc
7fb03cb93501c25d stream 0 0 7fb03cb9355618c5 0 0 0 /var/rpc/ncacn_np/lsarpc
7fb03cb93501bb55 stream 0 0 7fb03cb9355635d5 0 0 0 /var/run/mDNSResponder
7fb03cb93501bc1d stream 0 0 7fb03cb9355634dd 0 0 0 /var/run/systemkeychaincheck.socket
7fb03cb93501bce5 stream 0 0 7fb03cb935561ab5 0 0 0 /private/var/run/.sim_diagnosticd_socket
7fb03cb93501bdad stream 0 0 7fb03cb935561bad 0 0 0 /var/run/portmap.socket
7fb03cb93501be75 stream 0 0 7fb03cb935511d1d 0 0 0 /var/run/vpncontrol.sock
7fb03cb93501bf3d stream 0 0 7fb03cb9354fd085 0 0 0 /var/rpc/ncalrpc/NETLOGON
7fb03cb93501c005 stream 0 0 7fb03cb9354e58c5 0 0 0 /private/var/run/cupsd
7fb03cb95130ddad dgram 0 0 0 7fb03cb93501c195 0 7fb03cb945d3afa5
7fb03cb94a63b065 dgram 0 0 0 7fb03cb94a63b9c5 7fb03cb94a63b9c5 0
7fb03cb94a63b9c5 dgram 0 0 0 7fb03cb94a63b065 7fb03cb94a63b065 0
7fb03cb945d3afa5 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb94a63ad45
7fb03cb94a63ad45 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb94a63af9d
7fb03cb94a63af9d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceae7cd
7fb03cb93ceae7cd dgram 0 0 0 7fb03cb93501c195 0 7fb03cb945d3b51d
7fb03cb945d3b51d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb945d3a3ed
7fb03cb945d3a3ed dgram 0 0 0 7fb03cb93501c195 0 7fb03cb937d3989d
7fb03cb937d3989d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb94a63b76d
7fb03cb94a63b76d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb95130d44d
7fb03cb95130d44d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb95130cf9d
7fb03cb95130cf9d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93501d6ad
7fb03cb94d7491fd dgram 0 0 0 7fb03cb94d7476a5 7fb03cb94d7476a5 0
7fb03cb94d7476a5 dgram 0 0 0 7fb03cb94d7491fd 7fb03cb94d7491fd 0
7fb03cb93501d6ad dgram 0 0 0 7fb03cb93501c195 0 7fb03cb94a63d6ad
7fb03cb94d748005 dgram 0 0 0 7fb03cb94d749455 7fb03cb94d749455 0
7fb03cb94d749455 dgram 0 0 0 7fb03cb94d748005 7fb03cb94d748005 0
7fb03cb94d7475dd dgram 0 0 0 7fb03cb94d747065 7fb03cb94d747065 0
7fb03cb94d747065 dgram 0 0 0 7fb03cb94d7475dd 7fb03cb94d7475dd 0
7fb03cb93501a95d dgram 0 0 0 7fb03cb93501d455 7fb03cb93501d455 0
7fb03cb93501d455 dgram 0 0 0 7fb03cb93501a95d 7fb03cb93501a95d 0
7fb03cb95130db55 dgram 0 0 0 7fb03cb95130ebbd 7fb03cb95130ebbd 0
7fb03cb95130ebbd dgram 0 0 0 7fb03cb95130db55 7fb03cb95130db55 0
7fb03cb94a63d6ad dgram 0 0 0 7fb03cb93501c195 0 7fb03cb94d74938d
7fb03cb94d74938d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb937d38a8d
7fb03cb937d38a8d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb95130d835
7fb03cb95130d835 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb94d746c7d
7fb03cb945d3aedd dgram 0 0 0 7fb03cb945d3b6ad 7fb03cb945d3b6ad 0
7fb03cb945d3b6ad dgram 0 0 0 7fb03cb945d3aedd 7fb03cb945d3aedd 0
7fb03cb94d746c7d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb94d74712d
7fb03cb94d74712d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb937d39edd
7fb03cb937d39edd dgram 0 0 0 7fb03cb93501c195 0 7fb03cb937d38dad
7fb03cb937d38dad dgram 0 0 0 7fb03cb93501c195 0 7fb03cb94a63b12d
7fb03cb94a63b12d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb95130e57d
7fb03cb95130e57d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb94d74951d
7fb03cb94d74951d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb94d749135
7fb03cb94d749135 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceb15e5
7fb03cb93ceb15e5 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceae895
7fb03cb93ceae895 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceb16ad
7fb03cb93ceb16ad dgram 0 0 0 7fb03cb93501c195 0 7fb03cb937d3a1fd
7fb03cb937d3a1fd dgram 0 0 0 7fb03cb93501c195 0 7fb03cb945d39065
7fb03cb945d39065 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb945d38f9d
7fb03cb945d38f9d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb945d39a8d
7fb03cb945d399c5 dgram 0 0 0 7fb03cb945d3a005 7fb03cb945d3a005 0
7fb03cb945d3a005 dgram 0 0 0 7fb03cb945d399c5 7fb03cb945d399c5 0
7fb03cb945d39b55 dgram 0 0 0 7fb03cb945d39f3d 7fb03cb945d39f3d 0
7fb03cb945d39f3d dgram 0 0 0 7fb03cb945d39b55 7fb03cb945d39b55 0
7fb03cb945d39a8d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb937d397d5
7fb03cb937d37d45 dgram 0 0 0 7fb03cb937d37e0d 7fb03cb937d37e0d 0
7fb03cb937d37e0d dgram 0 0 0 7fb03cb937d37d45 7fb03cb937d37d45 0
7fb03cb937d397d5 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceb11fd
7fb03cb93ceb11fd dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceaf065
7fb03cb93ceaf065 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceb0edd
7fb03cb93ceb0edd dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceaf385
7fb03cb93ceaf12d dgram 0 0 0 7fb03cb93ceaf1f5 7fb03cb93ceaf1f5 0
7fb03cb93ceaf1f5 dgram 0 0 0 7fb03cb93ceaf12d 7fb03cb93ceaf12d 0
7fb03cb93ceaf385 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceb0965
7fb03cb93ceb0965 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceb0a2d
7fb03cb93ceb0a2d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceaf835
7fb03cb93ceaf835 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceaf8fd
7fb03cb93ceaf8fd dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceafdad
7fb03cb93ceafdad dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceb07d5
7fb03cb93ceb07d5 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceb089d
7fb03cb93ceb0645 dgram 0 0 0 7fb03cb93ceafe75 7fb03cb93ceafe75 0
7fb03cb93ceafe75 dgram 0 0 0 7fb03cb93ceb0645 7fb03cb93ceb0645 0
7fb03cb93ceb089d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceafc1d
7fb03cb93ceb0195 dgram 0 0 0 7fb03cb93ceb0005 7fb03cb93ceb0005 0
7fb03cb93ceb0005 dgram 0 0 0 7fb03cb93ceb0195 7fb03cb93ceb0195 0
7fb03cb93ceafc1d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceb03ed
7fb03cb93ceb03ed dgram 0 0 0 7fb03cb93501c195 0 7fb03cb937d39fa5
7fb03cb937d39a2d dgram 0 0 0 7fb03cb937d39bbd 7fb03cb937d39bbd 0
7fb03cb937d39bbd dgram 0 0 0 7fb03cb937d39a2d 7fb03cb937d39a2d 0
7fb03cb937d39fa5 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb937d39965
7fb03cb937d38065 dgram 0 0 0 7fb03cb937d37c7d 7fb03cb937d37c7d 0
7fb03cb937d37c7d dgram 0 0 0 7fb03cb937d38065 7fb03cb937d38065 0
7fb03cb937d39965 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb937d37f9d
7fb03cb937d37f9d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb937d393ed
7fb03cb937d393ed dgram 0 0 0 7fb03cb93501c195 0 7fb03cb937d3970d
7fb03cb937d3970d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93501d135
7fb03cb937d382bd dgram 0 0 0 7fb03cb937d3957d 7fb03cb937d3957d 0
7fb03cb937d3957d dgram 0 0 0 7fb03cb937d382bd 7fb03cb937d382bd 0
7fb03cb937d38c1d dgram 0 0 0 7fb03cb937d38ce5 7fb03cb937d38ce5 0
7fb03cb937d38ce5 dgram 0 0 0 7fb03cb937d38c1d 7fb03cb937d38c1d 0
7fb03cb93501d135 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93501cd4d
7fb03cb93501cd4d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93501cc85
7fb03cb93501b1f5 dgram 0 0 0 7fb03cb93501b2bd 7fb03cb93501b2bd 0
7fb03cb93501b2bd dgram 0 0 0 7fb03cb93501b1f5 7fb03cb93501b1f5 0
7fb03cb93501ce15 dgram 0 0 0 7fb03cb93501b515 7fb03cb93501b515 0
7fb03cb93501b515 dgram 0 0 0 7fb03cb93501ce15 7fb03cb93501ce15 0
7fb03cb93501b6a5 dgram 0 0 0 7fb03cb93501caf5 7fb03cb93501caf5 0
7fb03cb93501caf5 dgram 0 0 0 7fb03cb93501b6a5 7fb03cb93501b6a5 0
7fb03cb93501cc85 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93501cbbd
7fb03cb93501cbbd dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93501c0cd
7fb03cb93501b8fd dgram 0 0 0 7fb03cb93501ca2d 7fb03cb93501ca2d 0
7fb03cb93501ca2d dgram 0 0 0 7fb03cb93501b8fd 7fb03cb93501b8fd 0
7fb03cb93501c0cd dgram 0 0 0 7fb03cb93501c195 0 0
7fb03cb93501c195 dgram 0 0 7fb03cb934ff43e5 0 7fb03cb95130ddad 0 /private//var/run/syslog
Registered kernel control modules
kctlref id unit flags pcbcount rcvbuf sndbuf name
10001 1 -1 9 0 131072 131072 com.apple.flow-divert
20002 2 -1 1 1 16384 2048 com.apple.nke.sockwall
30003 3 -1 9 0 524288 524288 com.apple.content-filter
40004 4 -1 1 0 65536 65536 com.apple.net.necp_control
50005 5 -1 1 12 65536 65536 com.apple.net.netagent
60006 6 -1 9 4 524288 524288 com.apple.net.utun_control
70007 7 -1 1 0 65536 65536 com.apple.net.ipsec_control
80008 8 -1 0 74 8192 2048 com.apple.netsrc
90009 9 -1 18 4 8192 2048 com.apple.network.statistics
a000a a -1 5 0 8192 2048 com.apple.network.tcp_ccdebug
b000b b -1 1 0 8192 2048 com.apple.network.advisory
c000c c -1 4 0 65536 2048 com.apple.uart.BLTH
d000d d -1 4 0 8192 2048 com.apple.uart.sk.BLTH
e000e e -1 0 0 8192 8192 com.apple.fileutil.kext.stateful.ctl
f000f f -1 0 0 8192 2048 com.apple.fileutil.kext.stateless.ctl
170017 17 -1 5 1 32768 2048 com.fortinet.fct.kext.fwnke
ea0010 18 -1 5 1 8192 2048 com.fortinet.kext.avkern2
Active kernel event sockets
pcb Proto Recv-Q Send-Q vendor class subcla rxbytes txbytes
7fb03cb936ead2bd kevt 0 0 1 1 0 0 0
7fb03cb936ead2f5 kevt 0 0 1 4 0 0 0
7fb03cb936eacd0d kevt 0 0 1 1 0 1414844 0
7fb03cb936eacd45 kevt 0 0 1 6 1 27716540 0
7fb03cb936ead24d kevt 0 0 1 6 1 27716540 0
7fb03cb936ead215 kevt 0 0 1 6 1 27716540 0
7fb03cb936ead1dd kevt 0 0 1 1 11 0 0
7fb03cb936eacd7d kevt 0 0 1 6 1 27716540 0
7fb03cb936eacdb5 kevt 0 0 1 6 1 27716540 0
7fb03cb936eacded kevt 0 0 1 6 1 27716744 0
7fb03cb936eace25 kevt 0 0 1 6 1 27716744 0
7fb03cb936eace5d kevt 0 0 1 6 1 27716744 0
7fb03cb936ead1a5 kevt 0 0 1 6 1 27718800 0
7fb03cb936eace95 kevt 0 0 1 6 1 27719296 0
7fb03cb936eacecd kevt 0 0 1 6 1 27719296 0
7fb03cb936eacf05 kevt 0 0 1 6 1 27719296 0
7fb03cb936ead16d kevt 0 0 1 1 6 823488 0
7fb03cb936eacf3d kevt 0 0 1 1 1 836 0
7fb03cb936eacf75 kevt 0 0 1 6 1 27719456 0
7fb03cb936eacfad kevt 0 0 1 1 2 444256 0
7fb03cb936ead135 kevt 0 0 1 1 10 0 0
7fb03cb936eacfe5 kevt 0 0 1000 5 11 144855 0
7fb03cb936ead01d kevt 0 0 1 1 7 151680 0
7fb03cb936ead055 kevt 0 0 1 1 1 836 0
7fb03cb936ead08d kevt 0 0 1 1 2 444256 0
7fb03cb936ead0fd kevt 0 0 1 3 3 0 0
7fb03cb936ead0c5 kevt 0 0 1 1 0 1422896 0
Active kernel control sockets
pcb Proto Recv-Q Send-Q rxbytes txbytes unit id name
7fb03cb937d0314d kctl 0 0 791268 657340 1 2 com.apple.nke.sockwall
7fb03cb9375d4f4d kctl 0 0 0 0 1 5 com.apple.net.netagent
7fb03cb9375d5ded kctl 0 0 0 0 2 5 com.apple.net.netagent
7fb03cb9375d4d6d kctl 0 0 0 0 3 5 com.apple.net.netagent
7fb03cb9375d656d kctl 0 0 0 0 4 5 com.apple.net.netagent
7fb03cb9375d4c4d kctl 0 0 0 0 5 5 com.apple.net.netagent
7fb03cb9375d662d kctl 0 0 0 0 6 5 com.apple.net.netagent
7fb03cb9608a1a6d kctl 0 0 0 0 7 5 com.apple.net.netagent
7fb03cb94c7488ed kctl 0 0 0 0 8 5 com.apple.net.netagent
7fb03cb93e7299ad kctl 0 0 0 0 9 5 com.apple.net.netagent
7fb03cb93e72b5cd kctl 0 0 0 0 10 5 com.apple.net.netagent
7fb03cb93e72b6ed kctl 0 0 0 0 11 5 com.apple.net.netagent
7fb03cb93f60182d kctl 0 0 0 0 12 5 com.apple.net.netagent
7fb03cb93f6020cd kctl 0 0 30618 0 1 6 com.apple.net.utun_control
7fb03cb94ff8f9cd kctl 0 0 0 0 2 6 com.apple.net.utun_control
7fb03cb94ff8fded kctl 0 0 0 0 3 6 com.apple.net.utun_control
7fb03cb94ff8f48d kctl 0 0 0 0 4 6 com.apple.net.utun_control
7fb03cb9375d644d kctl 0 0 224 144 1 8 com.apple.netsrc
7fb03cb93c237d8d kctl 0 0 224 144 2 8 com.apple.netsrc
7fb03cb93c23682d kctl 0 0 9352 6012 3 8 com.apple.netsrc
7fb03cb9503efa6d kctl 0 0 4144 2664 4 8 com.apple.netsrc
7fb03cb93cc9038d kctl 0 0 376544 242064 5 8 com.apple.netsrc
7fb03cb93d3a7d6d kctl 0 0 3192 2052 6 8 com.apple.netsrc
7fb03cb9608a314d kctl 0 0 630280 405180 7 8 com.apple.netsrc
7fb03cb93eefef0d kctl 0 0 2520 1620 8 8 com.apple.netsrc
7fb03cb93f3d2e8d kctl 0 0 2520 1620 9 8 com.apple.netsrc
7fb03cb93f60260d kctl 0 0 32368 20808 10 8 com.apple.netsrc
7fb03cb93f601d6d kctl 0 0 120568 77508 11 8 com.apple.netsrc
7fb03cb93fb8e30d kctl 0 0 6272 4032 12 8 com.apple.netsrc
7fb03cb93fb8d8ed kctl 0 0 896 576 13 8 com.apple.netsrc
7fb03cb93f3d384d kctl 0 0 1344 864 14 8 com.apple.netsrc
7fb03cb940438bad kctl 0 0 81816 52596 15 8 com.apple.netsrc
7fb03cb949ba84ed kctl 0 0 6328 4068 16 8 com.apple.netsrc
7fb03cb94043968d kctl 0 0 2520 1620 17 8 com.apple.netsrc
7fb03cb940c3594d kctl 0 0 74760 48060 18 8 com.apple.netsrc
7fb03cb941b872cd kctl 0 0 2520 1620 19 8 com.apple.netsrc
7fb03cb943aa506d kctl 0 0 309064 198684 20 8 com.apple.netsrc
7fb03cb941451a8d kctl 0 0 31864 20484 21 8 com.apple.netsrc
7fb03cb94510508d kctl 0 0 2632 1692 22 8 com.apple.netsrc
7fb03cb9459058ed kctl 0 0 133392 85752 23 8 com.apple.netsrc
7fb03cb945c5bf0d kctl 0 0 2016 1296 24 8 com.apple.netsrc
7fb03cb94766e96d kctl 0 0 14280 9180 25 8 com.apple.netsrc
7fb03cb946464c6d kctl 0 0 1568 1008 26 8 com.apple.netsrc
7fb03cb946463fad kctl 0 0 203224 130644 27 8 com.apple.netsrc
7fb03cb94646394d kctl 0 0 338184 217404 28 8 com.apple.netsrc
7fb03cb95002e5ad kctl 0 0 616 396 29 8 com.apple.netsrc
7fb03cb94fe5d12d kctl 0 0 14280 9180 30 8 com.apple.netsrc
7fb03cb95fb8feed kctl 0 0 112 72 31 8 com.apple.netsrc
7fb03cb9471823cd kctl 0 0 438592 281952 32 8 com.apple.netsrc
7fb03cb96085390d kctl 0 0 166040 106740 33 8 com.apple.netsrc
7fb03cb94686a3cd kctl 0 0 336 216 34 8 com.apple.netsrc
7fb03cb94804f18d kctl 0 0 57792 37152 35 8 com.apple.netsrc
7fb03cb94804f42d kctl 0 0 336 216 36 8 com.apple.netsrc
7fb03cb94804fead kctl 0 0 1568 1008 37 8 com.apple.netsrc
7fb03cb94fefcd2d kctl 0 0 8512 5472 38 8 com.apple.netsrc
7fb03cb94f9330ed kctl 0 0 9520 6120 39 8 com.apple.netsrc
7fb03cb9496ffb8d kctl 0 0 4816 3096 40 8 com.apple.netsrc
7fb03cb95e70872d kctl 0 0 203448 130788 41 8 com.apple.netsrc
7fb03cb94c8769ad kctl 0 0 280616 180396 42 8 com.apple.netsrc
7fb03cb9508e426d kctl 0 0 112 72 43 8 com.apple.netsrc
7fb03cb95f702d8d kctl 0 0 112 72 44 8 com.apple.netsrc
7fb03cb94d86f2cd kctl 0 0 103040 66240 45 8 com.apple.netsrc
7fb03cb94e49c2ad kctl 0 0 56 36 46 8 com.apple.netsrc
7fb03cb95eff106d kctl 0 0 327936 210816 47 8 com.apple.netsrc
7fb03cb93aa79fcd kctl 0 0 8064 5184 48 8 com.apple.netsrc
7fb03cb94f65e74d kctl 0 0 3136 2016 49 8 com.apple.netsrc
7fb03cb94f8944ad kctl 0 0 6888 4428 50 8 com.apple.netsrc
7fb03cb94f931d6d kctl 0 0 336 216 51 8 com.apple.netsrc
7fb03cb94f9d11ad kctl 0 0 6720 4320 52 8 com.apple.netsrc
7fb03cb95fbb0aed kctl 0 0 28448 18288 53 8 com.apple.netsrc
7fb03cb95f88ec4d kctl 0 0 63000 40500 54 8 com.apple.netsrc
7fb03cb9496ffa0d kctl 0 0 2576 1656 55 8 com.apple.netsrc
7fb03cb94c736fcd kctl 0 0 336 216 56 8 com.apple.netsrc
7fb03cb95477236d kctl 0 0 336 216 57 8 com.apple.netsrc
7fb03cb95e1a588d kctl 0 0 7336 4716 58 8 com.apple.netsrc
7fb03cb95e1a726d kctl 0 0 12544 8064 59 8 com.apple.netsrc
7fb03cb94ed4f24d kctl 0 0 112 72 60 8 com.apple.netsrc
7fb03cb95f46cc6d kctl 0 0 11872 7632 61 8 com.apple.netsrc
7fb03cb94fb5ad2d kctl 0 0 168 108 62 8 com.apple.netsrc
7fb03cb95cb8b9ad kctl 0 0 1456 936 63 8 com.apple.netsrc
7fb03cb954772d8d kctl 0 0 336 216 64 8 com.apple.netsrc
7fb03cb950171fad kctl 0 0 672 432 65 8 com.apple.netsrc
7fb03cb9375d590d kctl 0 0 336 216 66 8 com.apple.netsrc
7fb03cb94686a1ed kctl 0 0 168 108 67 8 com.apple.netsrc
7fb03cb94ffdd1ad kctl 0 0 129808 83448 68 8 com.apple.netsrc
7fb03cb94ff8f96d kctl 0 0 168 108 69 8 com.apple.netsrc
7fb03cb95e6c8e8d kctl 0 0 18648 11988 70 8 com.apple.netsrc
7fb03cb94b5af2ad kctl 0 0 224 144 71 8 com.apple.netsrc
7fb03cb96074aa6d kctl 0 0 112 72 72 8 com.apple.netsrc
7fb03cb95bff57cd kctl 0 0 56 36 74 8 com.apple.netsrc
7fb03cb95fc8056d kctl 0 0 112 72 77 8 com.apple.netsrc
7fb03cb937d02e4d kctl 0 0 216428 44 1 9 com.apple.network.statistics
7fb03cb93e09b08d kctl 0 0 144713152 30152 2 9 com.apple.network.statistics
7fb03cb93e099a0d kctl 0 0 0 0 3 9 com.apple.network.statistics
7fb03cb93e099bed kctl 0 0 6100 2148 4 9 com.apple.network.statistics
7fb03cb9603d82cd kctl 0 0 0 0 1 23 com.fortinet.fct.kext.fwnke
7fb03cb9603d67cd kctl 0 0 20960 240 1 24 com.fortinet.kext.avkern2

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,689 @@
Active Internet connections
Socket Flowhash Proto Recv-Q Send-Q Local Address Foreign Address (state)
7fb03cb94d505aed cedd0cbf tcp4 0 0 192.168.1.221.5486 140.82.113.26.443 ESTABLISHED
7fb03cb94d692475 1c9f9fcd tcp4 0 0 192.168.1.221.5480 208.91.113.36.443 ESTABLISHED
7fb03cb94b25de55 dbe59bf8 tcp4 0 0 192.168.1.221.5478 140.82.112.26.443 ESTABLISHED
7fb03cb95fad8165 6a3d6e4 tcp4 0 0 192.168.1.221.5450 192.168.1.201.4923 ESTABLISHED
7fb03cb946c1cbcd 3c023c0 tcp6 0 0 2600:1700:bab0:d.5 2607:f8b0:4003:c.9 ESTABLISHED
7fb03cb95fad77dd 3f163cd2 tcp4 0 0 192.168.1.221.5450 192.168.1.64.53380 ESTABLISHED
7fb03cb94221360d cc0e0c2a tcp6 0 0 2600:1700:bab0:d.5 2603:1030:b00::e.4 ESTABLISHED
7fb03cb937c20e4d 8e998322 tcp6 0 0 2600:1700:bab0:d.5 2620:1ec:21::14.44 ESTABLISHED
7fb03cb93c75d475 d53fb648 tcp4 0 0 192.168.1.221.5452 35.236.87.93.8081 ESTABLISHED
7fb03cb937c2140d e013f438 tcp6 0 0 2600:1700:bab0:d.5 2607:f8b0:4000:8.4 ESTABLISHED
7fb03cb94b718aed bcd5aa6f tcp4 0 0 192.168.1.221.5452 192.168.1.88.49153 ESTABLISHED
7fb03cb94b716e55 30944ff3 tcp4 0 0 192.168.1.221.5451 192.168.1.89.49152 ESTABLISHED
7fb03cb93c75b7dd d54ab36f tcp4 0 0 192.168.1.221.5450 192.168.1.72.55617 ESTABLISHED
7fb03cb93b2d6e55 d11ddd76 tcp4 0 0 192.168.1.221.5451 52.114.148.56.443 ESTABLISHED
7fb03cb94a8f8d0d 88c31bcb tcp6 0 0 fe80::aede:48ff:.5 fe80::aede:48ff:.4 ESTABLISHED
7fb03cb94a8f988d a10400b8 tcp6 0 0 fe80::aede:48ff:.5 fe80::aede:48ff:.4 ESTABLISHED
7fb03cb948e8f88d cd67a7b tcp6 0 0 2600:1700:bab0:d.5 2607:f8b0:4003:c.5 ESTABLISHED
7fb03cb94bcb6475 4ca24b6e tcp4 31 0 192.168.1.221.5442 35.236.87.93.8081 CLOSE_WAIT
7fb03cb94b4f518d 25c58fec tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED
7fb03cb94bcb47dd b164479 tcp4 0 0 127.0.0.1.53755 127.0.0.1.53763 ESTABLISHED
7fb03cb94b433e55 f28b9248 tcp4 0 0 127.0.0.1.53763 127.0.0.1.53755 ESTABLISHED
7fb03cb94b719475 316c063a tcp4 0 0 192.168.1.221.5359 104.155.21.255.555 ESTABLISHED
7fb03cb946c1ba8d d32bc928 tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED
7fb03cb94c066aed fb73c2ca tcp4 0 0 192.168.1.221.5263 17.57.144.20.5223 ESTABLISHED
7fb03cb94d2ebaed 22dc0e42 tcp4 0 0 192.168.1.221.5179 192.168.1.80.548 ESTABLISHED
7fb03cb94a8f818d 5e12e220 tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED
7fb03cb94a8f704d 16ca6e94 tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED
7fb03cb942212a8d da4b1f7d tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED
7fb03cb948e8dbcd 4aeb1af1 tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED
7fb03cb94a8f92cd 6859cfec tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED
7fb03cb946c1e2cd 248b598b tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED
7fb03cb942213bcd 56762cbf tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED
7fb03cb948e8d60d d29e9efa tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED
7fb03cb946c1d18d 60f3fa15 tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED
7fb03cb94b4347dd a1f7c428 tcp4 0 0 192.168.1.221.5164 35.235.123.194.555 CLOSE_WAIT
7fb03cb948047aed ceac8539 tcp4 0 0 192.168.1.221.5164 35.235.123.194.555 CLOSE_WAIT
7fb03cb963503e55 d98dfd14 tcp4 0 0 192.168.1.221.5164 35.235.123.194.555 CLOSE_WAIT
7fb03cb937c202cd 2e36177f tcp6 0 0 fe80::aede:48ff:.6 fe80::aede:48ff:.4 ESTABLISHED
7fb03cb946c1c60d aaabe009 tcp6 0 0 fe80::aede:48ff:.5 fe80::aede:48ff:.5 ESTABLISHED
7fb03cb948536475 dc1e01a0 tcp4 0 0 192.168.1.221.5879 96.45.36.31.443 ESTABLISHED
7fb03cb94b38e7dd e3b8b675 tcp4 0 0 127.0.0.1.9592 127.0.0.1.58704 CLOSE_WAIT
7fb03cb94d691165 7eee3b1 tcp4 31 0 192.168.1.221.5346 35.236.87.93.8081 CLOSE_WAIT
7fb03cb948e8f2cd e7486da9 tcp6 0 0 fe80::aede:48ff:.5 fe80::aede:48ff:.4 ESTABLISHED
7fb03cb94221304d 3e982c00 tcp6 0 0 fe80::aede:48ff:.5 fe80::aede:48ff:.4 ESTABLISHED
7fb03cb937c2088d 30000ae7 tcp6 0 0 fe80::aede:48ff:.5 fe80::aede:48ff:.4 ESTABLISHED
7fb03cb94b4f4bcd 57e076f4 tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED
7fb03cb94221474d 6465b356 tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED
7fb03cb94a8f6a8d bed25b95 tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED
7fb03cb937c1fd0d 33613be8 tcp6 0 0 fe80::aede:48ff:.4 fe80::aede:48ff:.4 ESTABLISHED
7fb03cb93c70600d 777662f1 udp4 0 0 *.58043 *.*
7fb03cb93c709f4d b64a4fe1 udp4 0 0 *.63678 *.*
7fb03cb93c708c0d 48ba21c8 udp4 0 0 *.60774 *.*
7fb03cb93c70760d 7f0afb2c udp4 0 0 *.51411 *.*
7fb03cb93c707b8d 7c49f0f1 udp4 0 0 *.57119 *.*
7fb03cb93c70734d c750f7f0 udp4 0 0 *.61217 *.*
7fb03cb93c70810d 2308a9b6 udp4 0 0 *.56091 *.*
7fb03cb93c707e4d 4b2ff4b3 udp4 0 0 *.58807 *.*
7fb03cb9371e2d4d 8d16cd6b udp4 0 0 *.54338 *.*
7fb03cb93721310d f4140344 udp4 0 0 *.3722 *.*
7fb03cb93d5b800d 0 udp4 0 0 *.5353 *.*
7fb03cb93c7ba60d 7fd9393b udp46 0 0 *.61224 *.*
7fb03cb93c7b8a8d 0 udp4 0 0 *.* *.*
7fb03cb939b0470d 0 udp4 0 0 *.* *.*
7fb03cb93c706dcd f725c38f udp4 0 0 127.0.0.1.63995 *.*
7fb03cb93c708ecd 5ed0c674 udp4 0 0 192.168.1.221.5063 *.*
7fb03cb93c70868d 0 udp4 0 0 *.33354 *.*
7fb03cb93c70658d 0 udp4 0 0 *.33355 *.*
7fb03cb934b578cd 530d4d40 udp6 0 0 *.61982 *.*
7fb03cb934b59c8d 91b8382 udp4 0 0 *.61982 *.*
7fb03cb934b56dcd ca5be4ea udp6 0 0 *.52378 *.*
7fb03cb934b5760d 3462e1b2 udp4 0 0 *.52378 *.*
7fb03cb934b5944d 58e06369 udp6 0 0 *.53910 *.*
7fb03cb934b5a20d e03584 udp4 0 0 *.53910 *.*
7fb03cb934b55d4d e91dd2ad udp6 0 0 *.57674 *.*
7fb03cb934b5970d da8119f1 udp4 0 0 *.57674 *.*
7fb03cb934b599cd 3504cd68 udp6 0 0 *.62448 *.*
7fb03cb934b557cd 941a5612 udp4 0 0 *.62448 *.*
7fb03cb934b58c0d c487a471 udp6 0 0 *.55681 *.*
7fb03cb934b5600d c4b0913 udp4 0 0 *.55681 *.*
7fb03cb93716444d 0 udp4 0 0 *.* *.*
7fb03cb93b6df00d 0 udp4 0 0 *.* *.*
7fb03cb93c8bbd4d 47d61919 udp4 0 0 *.5353 *.*
7fb03cb93c8bc00d 8148de2d udp4 0 0 *.5353 *.*
7fb03cb93c8bc2cd 41ad85a1 udp46 0 0 *.5353 *.*
7fb03cb93c8bfc8d 3d59980f udp46 0 0 *.5353 *.*
7fb03cb93c8bd34d 73cc988e udp46 0 0 *.5353 *.*
7fb03cb93c8bf44d dee9266c udp4 0 0 *.5353 *.*
7fb03cb93c8bdb8d 0 udp46 0 0 *.5353 *.*
7fb03cb937211dcd b4871709 udp4 0 0 *.51226 *.*
7fb03cb9372154cd 21b31d88 udp4 0 0 127.0.0.1.61491 *.*
7fb03cb93b74a3cd 0 udp4 0 0 *.6096 *.*
7fb03cb93c7bb10d f1ac8ec5 udp4 0 0 *.58997 *.*
7fb03cb93b70ea8d 0 udp4 0 0 *.* *.*
7fb03cb93b7129cd 0 udp4 0 0 *.* *.*
7fb03cb93b71270d 0 udp4 0 0 *.* *.*
7fb03cb93b711c0d 0 udp4 0 0 *.* *.*
7fb03cb93b72d70d 0 udp4 0 0 *.* *.*
7fb03cb93b72bb8d 0 udp4 0 0 *.* *.*
7fb03cb93b747a8d 0 udp4 0 0 *.* *.*
7fb03cb93bc90a8d 0 udp4 0 0 *.* *.*
7fb03cb93bc9520d 97a44721 udp4 0 0 *.52551 *.*
7fb03cb93bc90d4d 0 udp4 0 0 *.* *.*
7fb03cb93bc9100d 0 udp4 0 0 *.* *.*
7fb03cb93bc94f4d 0 udp4 0 0 *.* *.*
7fb03cb93bc9208d 0 udp4 0 0 *.* *.*
7fb03cb93c7bcc8d 0 udp4 0 0 *.* *.*
7fb03cb93c8beecd 0 udp4 0 0 *.* *.*
7fb03cb93c8be10d 0 udp4 0 0 *.* *.*
7fb03cb93c8be3cd 0 udp4 0 0 *.* *.*
7fb03cb93c8be68d 0 udp4 0 0 *.* *.*
7fb03cb93d5b7a8d 0 udp4 0 0 *.* *.*
7fb03cb93c70894d 0 udp4 0 0 *.* *.*
7fb03cb93721444d 0 udp4 0 0 *.* *.*
7fb03cb937160a8d 0 udp4 0 0 *.* *.*
7fb03cb937160d4d 0 udp4 0 0 *.* *.*
7fb03cb93716208d 0 udp4 0 0 *.* *.*
7fb03cb93c70a20d 0 udp4 0 0 *.* *.*
7fb03cb93c70944d 0 udp4 0 0 *.* *.*
7fb03cb93c70684d 0 udp4 0 0 *.* *.*
7fb03cb939b049cd 0 udp4 0 0 *.* *.*
7fb03cb9371654cd 0 udp4 0 0 *.* *.*
7fb03cb93716100d 0 udp4 0 0 *.* *.*
7fb03cb93716520d 0 udp4 0 0 *.* *.*
7fb03cb937164f4d 0 udp4 0 0 *.* *.*
7fb03cb9371628cd 0 udp4 0 0 *.* *.*
7fb03cb937162b8d 0 udp4 0 0 *.* *.*
7fb03cb937162e4d 0 udp4 0 0 *.* *.*
7fb03cb9371e32cd 0 udp4 0 0 *.* *.*
7fb03cb934b56b0d 0 udp4 0 0 *.* *.*
7fb03cb93721394d 0 udp4 0 0 *.* *.*
7fb03cb937cbcd4d 0 udp4 0 0 *.* *.*
7fb03cb937cbf10d 0 udp46 0 0 *.* *.*
7fb03cb93721184d b180dc9e udp6 0 0 *.5353 *.*
7fb03cb9372149cd 6fa9aaf7 udp4 0 0 *.5353 *.*
7fb03cb934b583cd 0 udp4 0 0 *.9595 *.*
7fb03cb934b5810d 5b0b6f0f udp4 0 0 *.138 *.*
7fb03cb934b57e4d dd966d84 udp4 0 0 *.137 *.*
7fb03cb939ad73cd 0 icm4 8136 0 *.* *.*
Active LOCAL (UNIX) domain sockets
Address Type Recv-Q Send-Q Inode Conn Refs Nextref Addr
7fb03cb95130f2c5 stream 1 0 0 7fb03cb95130d6a5 0 0
7fb03cb95130d6a5 stream 0 0 0 7fb03cb95130f2c5 0 0
7fb03cb95130eaf5 stream 0 0 0 7fb03cb95130e70d 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/docker.raw.sock
7fb03cb95130e70d stream 0 0 0 7fb03cb95130eaf5 0 0
7fb03cb95130da8d stream 0 0 0 7fb03cb95130f38d 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/docker.raw.sock
7fb03cb95130f38d stream 0 0 0 7fb03cb95130da8d 0 0
7fb03cb95130e89d stream 0 0 0 7fb03cb95130cd45 0 0
7fb03cb95130cd45 stream 0 0 0 7fb03cb95130e89d 0 0
7fb03cb95130d9c5 stream 0 0 0 7fb03cb95130de75 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/docker.raw.sock
7fb03cb95130de75 stream 0 0 0 7fb03cb95130d9c5 0 0
7fb03cb95130e0cd stream 0 0 0 0 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/docker.raw.sock
7fb03cb95130cc7d stream 0 0 0 0 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/docker.raw.sock
7fb03cb94d74825d stream 0 0 0 7fb03cb94d748965 0 0 /var/run/mDNSResponder
7fb03cb94d748965 stream 0 0 0 7fb03cb94d74825d 0 0
7fb03cb94d746a25 stream 0 0 0 7fb03cb94d7471f5 0 0 /var/run/fctservctl.sock
7fb03cb94d7471f5 stream 0 0 0 7fb03cb94d746a25 0 0
7fb03cb94d747e75 stream 0 0 0 7fb03cb94d74695d 0 0 /var/run/fctservctl.sock
7fb03cb94d74695d stream 0 0 0 7fb03cb94d747e75 0 0
7fb03cb94d747515 stream 0 0 0 7fb03cb94d747ce5 0 0 /var/run/fctservctl.sock
7fb03cb94d747ce5 stream 0 0 0 7fb03cb94d747515 0 0
7fb03cb94d748e15 stream 0 0 0 7fb03cb94d748bbd 0 0 /var/run/fctservctl.sock
7fb03cb94d748bbd stream 0 0 0 7fb03cb94d748e15 0 0
7fb03cb937d38835 stream 0 0 0 7fb03cb937d389c5 0 0 /var/run/mDNSResponder
7fb03cb937d389c5 stream 0 0 0 7fb03cb937d38835 0 0
7fb03cb945d3b2c5 stream 0 0 0 7fb03cb945d396a5 0 0 /var/run/mDNSResponder
7fb03cb945d396a5 stream 0 0 0 7fb03cb945d3b2c5 0 0
7fb03cb945d3b5e5 stream 0 0 0 7fb03cb945d3a645 0 0 /var/run/mDNSResponder
7fb03cb945d3a645 stream 0 0 0 7fb03cb945d3b5e5 0 0
7fb03cb945d39835 stream 0 0 0 7fb03cb945d3ac85 0 0 /var/run/mDNSResponder
7fb03cb945d3ac85 stream 0 0 0 7fb03cb945d39835 0 0
7fb03cb945d3a89d stream 0 0 0 7fb03cb945d3b38d 0 0 /var/run/mDNSResponder
7fb03cb945d3b38d stream 0 0 0 7fb03cb945d3a89d 0 0
7fb03cb94a63aed5 stream 0 0 0 7fb03cb94a63cfa5 0 0 /var/run/mDNSResponder
7fb03cb94a63cfa5 stream 0 0 0 7fb03cb94a63aed5 0 0
7fb03cb94a63ae0d stream 0 0 0 7fb03cb94a63b5dd 0 0 /var/run/mDNSResponder
7fb03cb94a63b5dd stream 0 0 0 7fb03cb94a63ae0d 0 0
7fb03cb94a63cedd stream 0 0 0 7fb03cb94a63b44d 0 0 /var/run/mDNSResponder
7fb03cb94a63b44d stream 0 0 0 7fb03cb94a63cedd 0 0
7fb03cb94a63d38d stream 0 0 0 7fb03cb94a63aa25 0 0 /var/run/mDNSResponder
7fb03cb94a63aa25 stream 0 0 0 7fb03cb94a63d38d 0 0
7fb03cb95130c95d stream 0 0 0 7fb03cb95130d1f5 0 0 /var/run/mDNSResponder
7fb03cb95130d1f5 stream 0 0 0 7fb03cb95130c95d 0 0
7fb03cb945d38a25 stream 0 0 0 7fb03cb945d3a195 0 0 /var/run/mDNSResponder
7fb03cb945d3a195 stream 0 0 0 7fb03cb945d38a25 0 0
7fb03cb945d3aa2d stream 0 0 0 0 0 0
7fb03cb95130f5e5 stream 0 0 0 7fb03cb95130e4b5 0 0 /var/run/mDNSResponder
7fb03cb95130e4b5 stream 0 0 0 7fb03cb95130f5e5 0 0
7fb03cb94d74906d stream 0 0 0 7fb03cb94d746e0d 0 0
7fb03cb94d746e0d stream 8 0 0 7fb03cb94d74906d 0 0
7fb03cb937d39325 stream 0 0 0 7fb03cb937d385dd 0 0
7fb03cb937d385dd stream 0 0 0 7fb03cb937d39325 0 0
7fb03cb937d3876d stream 0 0 0 7fb03cb937d3a455 0 0
7fb03cb937d3a455 stream 0 0 0 7fb03cb937d3876d 0 0
7fb03cb937d37a25 stream 0 0 0 7fb03cb937d386a5 0 0 /var/run/mDNSResponder
7fb03cb937d386a5 stream 0 0 0 7fb03cb937d37a25 0 0
7fb03cb937d39195 stream 0 0 0 7fb03cb937d38f3d 0 0
7fb03cb937d38f3d stream 0 0 0 7fb03cb937d39195 0 0
7fb03cb937d37895 stream 0 0 0 7fb03cb937d37ed5 0 0
7fb03cb937d37ed5 stream 0 0 0 7fb03cb937d37895 0 0
7fb03cb937d390cd stream 0 0 0 7fb03cb937d3a38d 0 0
7fb03cb937d3a38d stream 0 0 0 7fb03cb937d390cd 0 0
7fb03cb945d3b455 stream 0 0 0 7fb03cb945d3895d 0 0
7fb03cb945d3895d stream 0 0 0 7fb03cb945d3b455 0 0
7fb03cb945d392bd stream 0 0 0 7fb03cb945d38e0d 0 0
7fb03cb945d38e0d stream 0 0 0 7fb03cb945d392bd 0 0
7fb03cb945d3b135 stream 0 0 0 7fb03cb945d38ed5 0 0
7fb03cb945d38ed5 stream 0 0 0 7fb03cb945d3b135 0 0
7fb03cb945d3976d stream 0 0 0 7fb03cb945d3912d 0 0 /var/run/mDNSResponder
7fb03cb945d3912d stream 0 0 0 7fb03cb945d3976d 0 0
7fb03cb945d391f5 stream 0 0 0 7fb03cb945d39385 0 0
7fb03cb945d39385 stream 0 0 0 7fb03cb945d391f5 0 0
7fb03cb945d38c7d stream 0 0 7fb03cb94b87f5d5 0 0 0 /var/folders/vr/4gybj0rs1_51r0sy8d5qv3jm0000gn/T/.com.microsoft.teams.okHfqO/SS
7fb03cb945d39c1d stream 0 0 0 7fb03cb945d39e75 0 0 /var/run/mDNSResponder
7fb03cb945d39e75 stream 0 0 0 7fb03cb945d39c1d 0 0
7fb03cb94a63ac7d stream 0 0 0 7fb03cb94a63caf5 0 0 /var/run/mDNSResponder
7fb03cb94a63caf5 stream 0 0 0 7fb03cb94a63ac7d 0 0
7fb03cb95130d515 stream 0 0 0 7fb03cb95130ce0d 0 0
7fb03cb95130ce0d stream 0 0 0 7fb03cb95130d515 0 0
7fb03cb95130caed stream 0 0 0 7fb03cb95130ca25 0 0
7fb03cb95130ca25 stream 0 0 0 7fb03cb95130caed 0 0
7fb03cb95130d385 stream 0 0 0 7fb03cb95130f06d 0 0
7fb03cb95130f06d stream 0 0 0 7fb03cb95130d385 0 0
7fb03cb95130dc1d stream 0 0 0 7fb03cb95130e7d5 0 0
7fb03cb95130e7d5 stream 0 0 0 7fb03cb95130dc1d 0 0
7fb03cb95130ced5 stream 0 0 0 7fb03cb95130f51d 0 0
7fb03cb95130f51d stream 0 0 0 7fb03cb95130ced5 0 0
7fb03cb95130df3d stream 0 0 0 7fb03cb95130c7cd 0 0
7fb03cb95130c7cd stream 0 0 0 7fb03cb95130df3d 0 0
7fb03cb95130e195 stream 0 0 0 7fb03cb95130e325 0 0
7fb03cb95130e325 stream 0 0 0 7fb03cb95130e195 0 0
7fb03cb95130f1fd stream 0 0 0 7fb03cb95130ea2d 0 0
7fb03cb95130ea2d stream 0 0 0 7fb03cb95130f1fd 0 0
7fb03cb95130d2bd stream 0 0 0 7fb03cb95130c895 0 0
7fb03cb95130c895 stream 0 0 0 7fb03cb95130d2bd 0 0
7fb03cb95130cbb5 stream 0 0 7fb03cb937de855d 0 0 0 /Library/Application Support/LANDesk/tmp/socket/sys
7fb03cb95130d065 stream 0 0 0 7fb03cb95130d5dd 0 0
7fb03cb95130d5dd stream 0 0 0 7fb03cb95130d065 0 0
7fb03cb95130ec85 stream 0 0 0 7fb03cb95130ee15 0 0
7fb03cb95130ee15 stream 0 0 0 7fb03cb95130ec85 0 0
7fb03cb95130d76d stream 0 0 0 7fb03cb95130d12d 0 0
7fb03cb95130d12d stream 0 0 0 7fb03cb95130d76d 0 0
7fb03cb95130ed4d stream 0 0 0 7fb03cb95130eedd 0 0
7fb03cb95130eedd stream 0 0 0 7fb03cb95130ed4d 0 0
7fb03cb95130e965 stream 0 0 0 7fb03cb95130e3ed 0 0 /var/run/mDNSResponder
7fb03cb95130e3ed stream 0 0 0 7fb03cb95130e965 0 0
7fb03cb937d3925d stream 0 0 0 7fb03cb937d39c85 0 0 /var/run/mDNSResponder
7fb03cb937d39c85 stream 0 0 0 7fb03cb937d3925d 0 0
7fb03cb937d381f5 stream 0 0 0 0 0 0
7fb03cb935b005e5 stream 0 0 0 7fb03cb935afd895 0 0 /var/run/mDNSResponder
7fb03cb935afd895 stream 0 0 0 7fb03cb935b005e5 0 0
7fb03cb94d746ed5 stream 0 0 0 7fb03cb94d748195 0 0 /var/run/mDNSResponder
7fb03cb94d748195 stream 0 0 0 7fb03cb94d746ed5 0 0
7fb03cb94a63ba8d stream 0 0 0 7fb03cb94a63d5e5 0 0 /var/run/mDNSResponder
7fb03cb94a63d5e5 stream 0 0 0 7fb03cb94a63ba8d 0 0
7fb03cb94a63cc85 stream 0 0 0 7fb03cb94a63a895 0 0 /var/run/mDNSResponder
7fb03cb94a63a895 stream 0 0 0 7fb03cb94a63cc85 0 0
7fb03cb94a63c965 stream 0 0 0 7fb03cb94a63d51d 0 0 /var/run/mDNSResponder
7fb03cb94a63d51d stream 0 0 0 7fb03cb94a63c965 0 0
7fb03cb94d747f3d stream 0 0 0 7fb03cb94d7480cd 0 0 /var/run/mDNSResponder
7fb03cb94d7480cd stream 0 0 0 7fb03cb94d747f3d 0 0
7fb03cb94a63abb5 stream 0 0 0 7fb03cb94a63c7d5 0 0 /var/run/mDNSResponder
7fb03cb94a63c7d5 stream 0 0 0 7fb03cb94a63abb5 0 0
7fb03cb95130dce5 stream 0 0 0 7fb03cb95130e005 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/filesystem-event.sock
7fb03cb95130e005 stream 0 0 0 7fb03cb95130dce5 0 0
7fb03cb935b001fd stream 0 0 0 7fb03cb935afdaed 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/docker.raw.sock
7fb03cb935afdaed stream 0 0 0 7fb03cb935b001fd 0 0
7fb03cb935b0038d stream 0 0 7fb03cb9350ead1d 0 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/docker.raw.sock
7fb03cb935b002c5 stream 0 0 0 7fb03cb935aff0cd 0 0 vpnkit.data.sock
7fb03cb935aff0cd stream 0 0 0 7fb03cb935b002c5 0 0
7fb03cb935b00135 stream 0 0 0 7fb03cb935afdbb5 0 0 backend-for-guest.sock
7fb03cb935afdbb5 stream 0 0 0 7fb03cb935b00135 0 0
7fb03cb935affaf5 stream 0 0 0 7fb03cb935affd4d 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/lifecycle-server.sock
7fb03cb935affd4d stream 0 0 0 7fb03cb935affaf5 0 0
7fb03cb935affa2d stream 0 0 0 7fb03cb935affe15 0 0 vms/0/00000002.000005f4
7fb03cb935affe15 stream 0 0 0 7fb03cb935affa2d 0 0
7fb03cb935b0006d stream 0 0 0 7fb03cb935afffa5 0 0 vms/0/connect
7fb03cb935afffa5 stream 0 0 0 7fb03cb935b0006d 0 0
7fb03cb935affedd stream 0 0 0 7fb03cb935afdc7d 0 0 vms/0/00000002.000005f4
7fb03cb935afdc7d stream 0 0 0 7fb03cb935affedd 0 0
7fb03cb935afdd45 stream 0 0 0 7fb03cb935affc85 0 0 vms/0/connect
7fb03cb935affc85 stream 0 0 0 7fb03cb935afdd45 0 0
7fb03cb935afde0d stream 0 0 0 7fb03cb935affbbd 0 0 vms/0/00000002.000005f4
7fb03cb935affbbd stream 0 0 0 7fb03cb935afde0d 0 0
7fb03cb935afded5 stream 0 0 0 7fb03cb935aff965 0 0 vms/0/connect
7fb03cb935aff965 stream 0 0 0 7fb03cb935afded5 0 0
7fb03cb935aff89d stream 0 0 0 7fb03cb935aff7d5 0 0 vms/0/00000002.000005f4
7fb03cb935aff7d5 stream 0 0 0 7fb03cb935aff89d 0 0
7fb03cb935afdf9d stream 0 0 0 7fb03cb935aff70d 0 0 vms/0/connect
7fb03cb935aff70d stream 0 0 0 7fb03cb935afdf9d 0 0
7fb03cb935aff645 stream 0 0 0 7fb03cb935aff57d 0 0 vms/0/connect
7fb03cb935aff57d stream 0 0 0 7fb03cb935aff645 0 0
7fb03cb935afe065 stream 0 0 0 7fb03cb935aff4b5 0 0 vms/0/00000002.000005f4
7fb03cb935aff4b5 stream 0 0 0 7fb03cb935afe065 0 0
7fb03cb935aff3ed stream 0 0 7fb03cb935cd2d9d 0 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/filesystem-event.sock
7fb03cb935aff325 stream 0 0 7fb03cb93609fca5 0 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/lifecycle-server.sock
7fb03cb935aff25d stream 0 0 7fb03cb94cddc36d 0 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/diagnosticd.sock
7fb03cb935afe12d stream 0 0 0 7fb03cb935afe1f5 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/vms/0/00000002.00001003
7fb03cb935afe1f5 stream 0 0 0 7fb03cb935afe12d 0 0
7fb03cb935aff195 stream 0 0 0 7fb03cb935afe515 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/memlogdq.sock
7fb03cb935afe515 stream 0 0 0 7fb03cb935aff195 0 0
7fb03cb935afe44d stream 0 0 7fb03cb9350eac25 0 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/memlogdq.sock
7fb03cb935afe8fd stream 0 0 0 7fb03cb935afedad 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/vms/0/00000002.000007cf
7fb03cb935afedad stream 0 0 0 7fb03cb935afe8fd 0 0
7fb03cb935aff005 stream 0 0 7fb03cb938b763e5 0 0 0 vms/0/00000003.000005f5
7fb03cb935afef3d stream 0 0 7fb03cb938b761f5 0 0 0 vms/0/00000003.00000948
7fb03cb935afe5dd stream 0 0 7fb03cb938b760fd 0 0 0 vms/0/connect
7fb03cb935afe6a5 stream 0 0 0 7fb03cb935afe76d 0 0 vpnkit.eth.sock
7fb03cb935afe76d stream 0 0 0 7fb03cb935afe6a5 0 0
7fb03cb935afee75 stream 0 0 7fb03cb9360a12ed 0 0 0 backend.sock
7fb03cb935afece5 stream 0 0 7fb03cb935cd29bd 0 0 0 filesystem-export.sock
7fb03cb935afec1d stream 0 0 7fb03cb935cd43e5 0 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/vms/0/00000002.00001003
7fb03cb935afe9c5 stream 0 0 7fb03cb935cd40fd 0 0 0 filesystem-volume.sock
7fb03cb935afeb55 stream 0 0 7fb03cb9350eaa35 0 0 0 docker-api.sock
7fb03cb935afea8d stream 0 0 7fb03cb9350eab2d 0 0 0 backend-for-guest.sock
7fb03cb93501b065 stream 0 0 7fb03cb9350ea36d 0 0 0 vpnkit.data.sock
7fb03cb937d37bb5 stream 0 0 7fb03cb9350ea465 0 0 0 vpnkit.port.sock
7fb03cb937d3a5e5 stream 0 0 7fb03cb950a0dca5 0 0 0 docker.sock
7fb03cb937d3a51d stream 0 0 7fb03cb950ab1005 0 0 0 vpnkit.pcap.sock
7fb03cb94d7495e5 stream 0 0 7fb03cb950ab0f0d 0 0 0 vpnkit.diag.sock
7fb03cb94d746895 stream 0 0 7fb03cb950aafd9d 0 0 0 vpnkit.eth.sock
7fb03cb94d7467cd stream 0 0 7fb03cb950ab0085 0 0 0 osxfs.sock
7fb03cb94d746bb5 stream 0 0 7fb03cb950ab0a35 0 0 0 vms/0/00000002.000005f4
7fb03cb94d7496ad stream 0 0 7fb03cb950a1dab5 0 0 0 /Users/kbrazil/Library/Containers/com.docker.docker/Data/gui-api.sock
7fb03cb94d7492c5 stream 0 0 0 7fb03cb94d746aed 0 0 /var/run/mDNSResponder
7fb03cb94d746aed stream 0 0 0 7fb03cb94d7492c5 0 0
7fb03cb94d748d4d stream 0 0 0 7fb03cb94d7472bd 0 0 /var/run/fctservctl.sock
7fb03cb94d7472bd stream 0 0 0 7fb03cb94d748d4d 0 0
7fb03cb94d748c85 stream 0 0 0 7fb03cb94d747385 0 0 /var/run/fctservctl.sock
7fb03cb94d747385 stream 0 0 0 7fb03cb94d748c85 0 0
7fb03cb94d748af5 stream 0 0 0 7fb03cb94d747835 0 0 /var/run/mDNSResponder
7fb03cb94d747835 stream 0 0 0 7fb03cb94d748af5 0 0
7fb03cb94d748a2d stream 0 0 0 7fb03cb94d74776d 0 0 /var/run/fctservctl.sock
7fb03cb94d74776d stream 145 0 0 7fb03cb94d748a2d 0 0
7fb03cb94d74889d stream 0 0 0 7fb03cb94d7478fd 0 0 /var/run/fctservctl.sock
7fb03cb94d7478fd stream 0 0 0 7fb03cb94d74889d 0 0
7fb03cb94d74870d stream 0 0 0 7fb03cb94d7487d5 0 0 /var/run/fctservctl.sock
7fb03cb94d7487d5 stream 0 0 0 7fb03cb94d74870d 0 0
7fb03cb94d748645 stream 0 0 0 7fb03cb94d7479c5 0 0 /var/run/fctservctl.sock
7fb03cb94d7479c5 stream 0 0 0 7fb03cb94d748645 0 0
7fb03cb94d747a8d stream 0 0 0 7fb03cb94d74857d 0 0 /tmp/olisne-WY4G9IZafUNsloCollectorServicePipe
7fb03cb94d74857d stream 0 0 0 7fb03cb94d747a8d 0 0
7fb03cb94d7484b5 stream 0 0 0 7fb03cb94d747b55 0 0 /var/run/fctservctl.sock
7fb03cb94d747b55 stream 0 0 0 7fb03cb94d7484b5 0 0
7fb03cb94d747c1d stream 0 0 0 7fb03cb94d748325 0 0 /var/run/fctservctl.sock
7fb03cb94d748325 stream 0 0 0 7fb03cb94d747c1d 0 0
7fb03cb94d7483ed stream 0 0 7fb03cb94db01655 0 0 0 /tmp/fctvpnctl.sock_501
7fb03cb94a63bc1d stream 0 0 0 7fb03cb94a63c645 0 0 /var/run/mDNSResponder
7fb03cb94a63c645 stream 0 0 0 7fb03cb94a63bc1d 0 0
7fb03cb94a63bce5 stream 0 0 0 7fb03cb94a63c57d 0 0 /var/run/mDNSResponder
7fb03cb94a63c57d stream 0 0 0 7fb03cb94a63bce5 0 0
7fb03cb94a63bdad stream 0 0 0 7fb03cb94a63c4b5 0 0 /var/run/mDNSResponder
7fb03cb94a63c4b5 stream 0 0 0 7fb03cb94a63bdad 0 0
7fb03cb94a63be75 stream 0 0 0 7fb03cb94a63c3ed 0 0 /var/run/mDNSResponder
7fb03cb94a63c3ed stream 0 0 0 7fb03cb94a63be75 0 0
7fb03cb94a63bf3d stream 0 0 0 7fb03cb94a63c325 0 0 /var/run/mDNSResponder
7fb03cb94a63c325 stream 0 0 0 7fb03cb94a63bf3d 0 0
7fb03cb94a63c195 stream 0 0 0 7fb03cb94a63c005 0 0 /var/run/mDNSResponder
7fb03cb94a63c005 stream 0 0 0 7fb03cb94a63c195 0 0
7fb03cb94a63c0cd stream 0 0 0 7fb03cb94a63c25d 0 0 /var/run/mDNSResponder
7fb03cb94a63c25d stream 0 0 0 7fb03cb94a63c0cd 0 0
7fb03cb945d3ad4d stream 0 0 0 7fb03cb93501b835 0 0 /var/run/mDNSResponder
7fb03cb945d3ae15 stream 0 0 0 7fb03cb937d377cd 0 0 /var/run/mDNSResponder
7fb03cb93501b835 stream 0 0 0 7fb03cb945d3ad4d 0 0
7fb03cb937d377cd stream 0 0 0 7fb03cb945d3ae15 0 0
7fb03cb937d3a6ad stream 0 0 0 7fb03cb937d3a06d 0 0 /var/run/mDNSResponder
7fb03cb937d3a06d stream 0 0 0 7fb03cb937d3a6ad 0 0
7fb03cb945d387cd stream 0 0 7fb03cb94d0e4a35 0 0 0 /Users/kbrazil/Library/Application Support/Fortinet/FortiClient/credentialstore.sock
7fb03cb937d3812d stream 0 0 0 7fb03cb937d3a2c5 0 0 /var/run/mDNSResponder
7fb03cb937d3a2c5 stream 0 0 0 7fb03cb937d3812d 0 0
7fb03cb945d395dd stream 0 0 0 7fb03cb945d39515 0 0 /var/run/mDNSResponder
7fb03cb945d39515 stream 0 0 0 7fb03cb945d395dd 0 0
7fb03cb945d39ce5 stream 0 0 0 7fb03cb945d39dad 0 0 /var/run/mDNSResponder
7fb03cb945d39dad stream 0 0 0 7fb03cb945d39ce5 0 0
7fb03cb937d39e15 stream 0 0 0 7fb03cb937d39645 0 0 /var/run/mDNSResponder
7fb03cb937d39645 stream 0 0 0 7fb03cb937d39e15 0 0
7fb03cb937d39af5 stream 0 0 7fb03cb9418d26cd 0 0 0 /var/folders/vr/4gybj0rs1_51r0sy8d5qv3jm0000gn/T/.com.google.Chrome.ucLRTi/SingletonSocket
7fb03cb93ceaeaed stream 0 0 0 7fb03cb93ceb151d 0 0 /var/run/mDNSResponder
7fb03cb93ceb151d stream 0 0 0 7fb03cb93ceaeaed 0 0
7fb03cb93ceae95d stream 0 0 0 7fb03cb93ceb138d 0 0 /var/run/mDNSResponder
7fb03cb93ceb138d stream 0 0 0 7fb03cb93ceae95d 0 0
7fb03cb93ceb12c5 stream 0 0 0 7fb03cb93ceaed45 0 0 /var/run/mDNSResponder
7fb03cb93ceaed45 stream 0 0 0 7fb03cb93ceb12c5 0 0
7fb03cb93ceaee0d stream 0 0 0 7fb03cb93ceaeed5 0 0 /var/run/mDNSResponder
7fb03cb93ceaeed5 stream 0 0 0 7fb03cb93ceaee0d 0 0
7fb03cb93ceb106d stream 0 0 0 7fb03cb93ceaef9d 0 0 /var/run/mDNSResponder
7fb03cb93ceaef9d stream 0 0 0 7fb03cb93ceb106d 0 0
7fb03cb93ceaf2bd stream 0 0 0 7fb03cb93ceb0fa5 0 0 /var/run/mDNSResponder
7fb03cb93ceb0fa5 stream 0 0 0 7fb03cb93ceaf2bd 0 0
7fb03cb93ceaf515 stream 0 0 0 7fb03cb93ceb0e15 0 0
7fb03cb93ceb0e15 stream 0 0 0 7fb03cb93ceaf515 0 0
7fb03cb93ceaf5dd stream 0 0 0 7fb03cb93ceb0d4d 0 0
7fb03cb93ceb0d4d stream 0 0 0 7fb03cb93ceaf5dd 0 0
7fb03cb93ceb0c85 stream 0 0 0 7fb03cb93ceaf6a5 0 0
7fb03cb93ceaf6a5 stream 0 0 0 7fb03cb93ceb0c85 0 0
7fb03cb93ceaf76d stream 0 0 0 7fb03cb93ceb0bbd 0 0
7fb03cb93ceb0bbd stream 0 0 0 7fb03cb93ceaf76d 0 0
7fb03cb93ceb0af5 stream 0 0 0 7fb03cb93ceafa8d 0 0 /var/run/mDNSResponder
7fb03cb93ceafa8d stream 0 0 0 7fb03cb93ceb0af5 0 0
7fb03cb93ceb057d stream 0 0 0 7fb03cb93ceb070d 0 0 /var/run/mDNSResponder
7fb03cb93ceb070d stream 0 0 0 7fb03cb93ceb057d 0 0
7fb03cb93ceafce5 stream 0 0 0 7fb03cb93ceaf9c5 0 0 /var/run/mDNSResponder
7fb03cb93ceaf9c5 stream 0 0 0 7fb03cb93ceafce5 0 0
7fb03cb93ceb025d stream 0 0 7fb03cb93ea4fca5 0 0 0 /tmp/fctvpnctl.sock
7fb03cb93ceb0325 stream 0 0 7fb03cb93ea5074d 0 0 0 /var/tmp/filesystemui.socket
7fb03cb93ceafb55 stream 0 0 7fb03cb93ea1cd1d 0 0 0 /private/tmp/com.apple.launchd.WbUfpjQ9cD/Render
7fb03cb93ceb00cd stream 0 0 7fb03cb93ea42275 0 0 0 /private/tmp/com.apple.launchd.WdCvj7HQdi/Listeners
7fb03cb937d394b5 stream 0 0 7fb03cb938289085 0 0 0 /tmp/olisne-WY4G9IZafUNsloCollectorServicePipe
7fb03cb93501a895 stream 0 0 0 7fb03cb93501d51d 0 0 /var/run/mDNSResponder
7fb03cb93501d51d stream 0 0 0 7fb03cb93501a895 0 0
7fb03cb93501aa25 stream 0 0 0 7fb03cb93501aaed 0 0 /var/run/mDNSResponder
7fb03cb93501aaed stream 0 0 0 7fb03cb93501aa25 0 0
7fb03cb93501d38d stream 0 0 0 7fb03cb93501d2c5 0 0 /var/run/mDNSResponder
7fb03cb93501d2c5 stream 0 0 0 7fb03cb93501d38d 0 0
7fb03cb93501abb5 stream 0 0 0 7fb03cb93501d1fd 0 0 /var/run/mDNSResponder
7fb03cb93501d1fd stream 0 0 0 7fb03cb93501abb5 0 0
7fb03cb93501aed5 stream 0 0 0 7fb03cb93501ae0d 0 0 /var/run/mDNSResponder
7fb03cb93501ae0d stream 0 0 0 7fb03cb93501aed5 0 0
7fb03cb93501b44d stream 0 0 0 7fb03cb93501cedd 0 0 /var/run/mDNSResponder
7fb03cb93501cedd stream 0 0 0 7fb03cb93501b44d 0 0
7fb03cb93501d06d stream 0 0 0 7fb03cb93501b385 0 0
7fb03cb93501b385 stream 0 0 0 7fb03cb93501d06d 0 0
7fb03cb93501cfa5 stream 0 0 7fb03cb93763e7cd 0 0 0 /var/run/displaypolicyd/state
7fb03cb93501b76d stream 0 0 7fb03cb936ea7d9d 0 0 0 /var/run/pppconfd
7fb03cb93501c965 stream 0 0 7fb03cb9355ec3e5 0 0 0 /var/run/epctrl.sock
7fb03cb93501c89d stream 0 0 7fb03cb9355ec1f5 0 0 0 /var/run/fctvpnctrl.sock
7fb03cb93501c7d5 stream 0 0 7fb03cb9355ec0fd 0 0 0 /var/run/fctservctl.sock
7fb03cb93501c70d stream 0 0 7fb03cb9355ec005 0 0 0 /var/run/com.docker.vmnetd.sock
7fb03cb93501c645 stream 0 0 7fb03cb93557e845 0 0 0 /var/rpc/ncalrpc/srvsvc
7fb03cb93501b9c5 stream 0 0 7fb03cb93557e36d 0 0 0 /var/rpc/ncacn_np/srvsvc
7fb03cb93501c57d stream 0 0 7fb03cb93557e55d 0 0 0 /var/run/usbmuxd
7fb03cb93501c4b5 stream 0 0 7fb03cb93557e655 0 0 0 /var/rpc/ncalrpc/wkssvc
7fb03cb93501ba8d stream 0 0 7fb03cb93557e74d 0 0 0 /var/rpc/ncacn_np/wkssvc
7fb03cb93501c3ed stream 0 0 7fb03cb9355617cd 0 0 0 /var/rpc/ncacn_np/mdssvc
7fb03cb93501c325 stream 0 0 7fb03cb9355636cd 0 0 0 /var/rpc/ncalrpc/lsarpc
7fb03cb93501c25d stream 0 0 7fb03cb9355618c5 0 0 0 /var/rpc/ncacn_np/lsarpc
7fb03cb93501bb55 stream 0 0 7fb03cb9355635d5 0 0 0 /var/run/mDNSResponder
7fb03cb93501bc1d stream 0 0 7fb03cb9355634dd 0 0 0 /var/run/systemkeychaincheck.socket
7fb03cb93501bce5 stream 0 0 7fb03cb935561ab5 0 0 0 /private/var/run/.sim_diagnosticd_socket
7fb03cb93501bdad stream 0 0 7fb03cb935561bad 0 0 0 /var/run/portmap.socket
7fb03cb93501be75 stream 0 0 7fb03cb935511d1d 0 0 0 /var/run/vpncontrol.sock
7fb03cb93501bf3d stream 0 0 7fb03cb9354fd085 0 0 0 /var/rpc/ncalrpc/NETLOGON
7fb03cb93501c005 stream 0 0 7fb03cb9354e58c5 0 0 0 /private/var/run/cupsd
7fb03cb95130ddad dgram 0 0 0 7fb03cb93501c195 0 7fb03cb945d3afa5
7fb03cb94a63b065 dgram 0 0 0 7fb03cb94a63b9c5 7fb03cb94a63b9c5 0
7fb03cb94a63b9c5 dgram 0 0 0 7fb03cb94a63b065 7fb03cb94a63b065 0
7fb03cb945d3afa5 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb94a63ad45
7fb03cb94a63ad45 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb94a63af9d
7fb03cb94a63af9d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceae7cd
7fb03cb93ceae7cd dgram 0 0 0 7fb03cb93501c195 0 7fb03cb945d3b51d
7fb03cb945d3b51d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb945d3a3ed
7fb03cb945d3a3ed dgram 0 0 0 7fb03cb93501c195 0 7fb03cb937d3989d
7fb03cb937d3989d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb94a63b76d
7fb03cb94a63b76d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb95130d44d
7fb03cb95130d44d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb95130cf9d
7fb03cb95130cf9d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93501d6ad
7fb03cb94d7491fd dgram 0 0 0 7fb03cb94d7476a5 7fb03cb94d7476a5 0
7fb03cb94d7476a5 dgram 0 0 0 7fb03cb94d7491fd 7fb03cb94d7491fd 0
7fb03cb93501d6ad dgram 0 0 0 7fb03cb93501c195 0 7fb03cb94a63d6ad
7fb03cb94d748005 dgram 0 0 0 7fb03cb94d749455 7fb03cb94d749455 0
7fb03cb94d749455 dgram 0 0 0 7fb03cb94d748005 7fb03cb94d748005 0
7fb03cb94d7475dd dgram 0 0 0 7fb03cb94d747065 7fb03cb94d747065 0
7fb03cb94d747065 dgram 0 0 0 7fb03cb94d7475dd 7fb03cb94d7475dd 0
7fb03cb93501a95d dgram 0 0 0 7fb03cb93501d455 7fb03cb93501d455 0
7fb03cb93501d455 dgram 0 0 0 7fb03cb93501a95d 7fb03cb93501a95d 0
7fb03cb95130db55 dgram 0 0 0 7fb03cb95130ebbd 7fb03cb95130ebbd 0
7fb03cb95130ebbd dgram 0 0 0 7fb03cb95130db55 7fb03cb95130db55 0
7fb03cb94a63d6ad dgram 0 0 0 7fb03cb93501c195 0 7fb03cb94d74938d
7fb03cb94d74938d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb937d38a8d
7fb03cb937d38a8d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb95130d835
7fb03cb95130d835 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb94d746c7d
7fb03cb945d3aedd dgram 0 0 0 7fb03cb945d3b6ad 7fb03cb945d3b6ad 0
7fb03cb945d3b6ad dgram 0 0 0 7fb03cb945d3aedd 7fb03cb945d3aedd 0
7fb03cb94d746c7d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb94d74712d
7fb03cb94d74712d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb937d39edd
7fb03cb937d39edd dgram 0 0 0 7fb03cb93501c195 0 7fb03cb937d38dad
7fb03cb937d38dad dgram 0 0 0 7fb03cb93501c195 0 7fb03cb94a63b12d
7fb03cb94a63b12d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb95130e57d
7fb03cb95130e57d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb94d74951d
7fb03cb94d74951d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb94d749135
7fb03cb94d749135 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceb15e5
7fb03cb93ceb15e5 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceae895
7fb03cb93ceae895 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceb16ad
7fb03cb93ceb16ad dgram 0 0 0 7fb03cb93501c195 0 7fb03cb937d3a1fd
7fb03cb937d3a1fd dgram 0 0 0 7fb03cb93501c195 0 7fb03cb945d39065
7fb03cb945d39065 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb945d38f9d
7fb03cb945d38f9d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb945d39a8d
7fb03cb945d399c5 dgram 0 0 0 7fb03cb945d3a005 7fb03cb945d3a005 0
7fb03cb945d3a005 dgram 0 0 0 7fb03cb945d399c5 7fb03cb945d399c5 0
7fb03cb945d39b55 dgram 0 0 0 7fb03cb945d39f3d 7fb03cb945d39f3d 0
7fb03cb945d39f3d dgram 0 0 0 7fb03cb945d39b55 7fb03cb945d39b55 0
7fb03cb945d39a8d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb937d397d5
7fb03cb937d37d45 dgram 0 0 0 7fb03cb937d37e0d 7fb03cb937d37e0d 0
7fb03cb937d37e0d dgram 0 0 0 7fb03cb937d37d45 7fb03cb937d37d45 0
7fb03cb937d397d5 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceb11fd
7fb03cb93ceb11fd dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceaf065
7fb03cb93ceaf065 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceb0edd
7fb03cb93ceb0edd dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceaf385
7fb03cb93ceaf12d dgram 0 0 0 7fb03cb93ceaf1f5 7fb03cb93ceaf1f5 0
7fb03cb93ceaf1f5 dgram 0 0 0 7fb03cb93ceaf12d 7fb03cb93ceaf12d 0
7fb03cb93ceaf385 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceb0965
7fb03cb93ceb0965 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceb0a2d
7fb03cb93ceb0a2d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceaf835
7fb03cb93ceaf835 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceaf8fd
7fb03cb93ceaf8fd dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceafdad
7fb03cb93ceafdad dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceb07d5
7fb03cb93ceb07d5 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceb089d
7fb03cb93ceb0645 dgram 0 0 0 7fb03cb93ceafe75 7fb03cb93ceafe75 0
7fb03cb93ceafe75 dgram 0 0 0 7fb03cb93ceb0645 7fb03cb93ceb0645 0
7fb03cb93ceb089d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceafc1d
7fb03cb93ceb0195 dgram 0 0 0 7fb03cb93ceb0005 7fb03cb93ceb0005 0
7fb03cb93ceb0005 dgram 0 0 0 7fb03cb93ceb0195 7fb03cb93ceb0195 0
7fb03cb93ceafc1d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93ceb03ed
7fb03cb93ceb03ed dgram 0 0 0 7fb03cb93501c195 0 7fb03cb937d39fa5
7fb03cb937d39a2d dgram 0 0 0 7fb03cb937d39bbd 7fb03cb937d39bbd 0
7fb03cb937d39bbd dgram 0 0 0 7fb03cb937d39a2d 7fb03cb937d39a2d 0
7fb03cb937d39fa5 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb937d39965
7fb03cb937d38065 dgram 0 0 0 7fb03cb937d37c7d 7fb03cb937d37c7d 0
7fb03cb937d37c7d dgram 0 0 0 7fb03cb937d38065 7fb03cb937d38065 0
7fb03cb937d39965 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb937d37f9d
7fb03cb937d37f9d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb937d393ed
7fb03cb937d393ed dgram 0 0 0 7fb03cb93501c195 0 7fb03cb937d3970d
7fb03cb937d3970d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93501d135
7fb03cb937d382bd dgram 0 0 0 7fb03cb937d3957d 7fb03cb937d3957d 0
7fb03cb937d3957d dgram 0 0 0 7fb03cb937d382bd 7fb03cb937d382bd 0
7fb03cb937d38c1d dgram 0 0 0 7fb03cb937d38ce5 7fb03cb937d38ce5 0
7fb03cb937d38ce5 dgram 0 0 0 7fb03cb937d38c1d 7fb03cb937d38c1d 0
7fb03cb93501d135 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93501cd4d
7fb03cb93501cd4d dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93501cc85
7fb03cb93501b1f5 dgram 0 0 0 7fb03cb93501b2bd 7fb03cb93501b2bd 0
7fb03cb93501b2bd dgram 0 0 0 7fb03cb93501b1f5 7fb03cb93501b1f5 0
7fb03cb93501ce15 dgram 0 0 0 7fb03cb93501b515 7fb03cb93501b515 0
7fb03cb93501b515 dgram 0 0 0 7fb03cb93501ce15 7fb03cb93501ce15 0
7fb03cb93501b6a5 dgram 0 0 0 7fb03cb93501caf5 7fb03cb93501caf5 0
7fb03cb93501caf5 dgram 0 0 0 7fb03cb93501b6a5 7fb03cb93501b6a5 0
7fb03cb93501cc85 dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93501cbbd
7fb03cb93501cbbd dgram 0 0 0 7fb03cb93501c195 0 7fb03cb93501c0cd
7fb03cb93501b8fd dgram 0 0 0 7fb03cb93501ca2d 7fb03cb93501ca2d 0
7fb03cb93501ca2d dgram 0 0 0 7fb03cb93501b8fd 7fb03cb93501b8fd 0
7fb03cb93501c0cd dgram 0 0 0 7fb03cb93501c195 0 0
7fb03cb93501c195 dgram 0 0 7fb03cb934ff43e5 0 7fb03cb95130ddad 0 /private//var/run/syslog
Registered kernel control modules
kctlref id unit flags pcbcount rcvbuf sndbuf name
10001 1 -1 9 0 131072 131072 com.apple.flow-divert
20002 2 -1 1 1 16384 2048 com.apple.nke.sockwall
30003 3 -1 9 0 524288 524288 com.apple.content-filter
40004 4 -1 1 0 65536 65536 com.apple.net.necp_control
50005 5 -1 1 12 65536 65536 com.apple.net.netagent
60006 6 -1 9 4 524288 524288 com.apple.net.utun_control
70007 7 -1 1 0 65536 65536 com.apple.net.ipsec_control
80008 8 -1 0 74 8192 2048 com.apple.netsrc
90009 9 -1 18 4 8192 2048 com.apple.network.statistics
a000a a -1 5 0 8192 2048 com.apple.network.tcp_ccdebug
b000b b -1 1 0 8192 2048 com.apple.network.advisory
c000c c -1 4 0 65536 2048 com.apple.uart.BLTH
d000d d -1 4 0 8192 2048 com.apple.uart.sk.BLTH
e000e e -1 0 0 8192 8192 com.apple.fileutil.kext.stateful.ctl
f000f f -1 0 0 8192 2048 com.apple.fileutil.kext.stateless.ctl
170017 17 -1 5 1 32768 2048 com.fortinet.fct.kext.fwnke
ea0010 18 -1 5 1 8192 2048 com.fortinet.kext.avkern2
Active kernel event sockets
pcb Proto Recv-Q Send-Q vendor class subcla
7fb03cb936ead2bd kevt 0 0 1 1 0
7fb03cb936ead2f5 kevt 0 0 1 4 0
7fb03cb936eacd0d kevt 0 0 1 1 0
7fb03cb936eacd45 kevt 0 0 1 6 1
7fb03cb936ead24d kevt 0 0 1 6 1
7fb03cb936ead215 kevt 0 0 1 6 1
7fb03cb936ead1dd kevt 0 0 1 1 11
7fb03cb936eacd7d kevt 0 0 1 6 1
7fb03cb936eacdb5 kevt 0 0 1 6 1
7fb03cb936eacded kevt 0 0 1 6 1
7fb03cb936eace25 kevt 0 0 1 6 1
7fb03cb936eace5d kevt 0 0 1 6 1
7fb03cb936ead1a5 kevt 0 0 1 6 1
7fb03cb936eace95 kevt 0 0 1 6 1
7fb03cb936eacecd kevt 0 0 1 6 1
7fb03cb936eacf05 kevt 0 0 1 6 1
7fb03cb936ead16d kevt 0 0 1 1 6
7fb03cb936eacf3d kevt 0 0 1 1 1
7fb03cb936eacf75 kevt 0 0 1 6 1
7fb03cb936eacfad kevt 0 0 1 1 2
7fb03cb936ead135 kevt 0 0 1 1 10
7fb03cb936eacfe5 kevt 0 0 1000 5 11
7fb03cb936ead01d kevt 0 0 1 1 7
7fb03cb936ead055 kevt 0 0 1 1 1
7fb03cb936ead08d kevt 0 0 1 1 2
7fb03cb936ead0fd kevt 0 0 1 3 3
7fb03cb936ead0c5 kevt 0 0 1 1 0
Active kernel control sockets
pcb Proto Recv-Q Send-Q unit id name
7fb03cb937d0314d kctl 0 0 1 2 com.apple.nke.sockwall
7fb03cb9375d4f4d kctl 0 0 1 5 com.apple.net.netagent
7fb03cb9375d5ded kctl 0 0 2 5 com.apple.net.netagent
7fb03cb9375d4d6d kctl 0 0 3 5 com.apple.net.netagent
7fb03cb9375d656d kctl 0 0 4 5 com.apple.net.netagent
7fb03cb9375d4c4d kctl 0 0 5 5 com.apple.net.netagent
7fb03cb9375d662d kctl 0 0 6 5 com.apple.net.netagent
7fb03cb9608a1a6d kctl 0 0 7 5 com.apple.net.netagent
7fb03cb94c7488ed kctl 0 0 8 5 com.apple.net.netagent
7fb03cb93e7299ad kctl 0 0 9 5 com.apple.net.netagent
7fb03cb93e72b5cd kctl 0 0 10 5 com.apple.net.netagent
7fb03cb93e72b6ed kctl 0 0 11 5 com.apple.net.netagent
7fb03cb93f60182d kctl 0 0 12 5 com.apple.net.netagent
7fb03cb93f6020cd kctl 0 0 1 6 com.apple.net.utun_control
7fb03cb94ff8f9cd kctl 0 0 2 6 com.apple.net.utun_control
7fb03cb94ff8fded kctl 0 0 3 6 com.apple.net.utun_control
7fb03cb94ff8f48d kctl 0 0 4 6 com.apple.net.utun_control
7fb03cb9375d644d kctl 0 0 1 8 com.apple.netsrc
7fb03cb93c237d8d kctl 0 0 2 8 com.apple.netsrc
7fb03cb93c23682d kctl 0 0 3 8 com.apple.netsrc
7fb03cb9503efa6d kctl 0 0 4 8 com.apple.netsrc
7fb03cb93cc9038d kctl 0 0 5 8 com.apple.netsrc
7fb03cb93d3a7d6d kctl 0 0 6 8 com.apple.netsrc
7fb03cb9608a314d kctl 0 0 7 8 com.apple.netsrc
7fb03cb93eefef0d kctl 0 0 8 8 com.apple.netsrc
7fb03cb93f3d2e8d kctl 0 0 9 8 com.apple.netsrc
7fb03cb93f60260d kctl 0 0 10 8 com.apple.netsrc
7fb03cb93f601d6d kctl 0 0 11 8 com.apple.netsrc
7fb03cb93fb8e30d kctl 0 0 12 8 com.apple.netsrc
7fb03cb93fb8d8ed kctl 0 0 13 8 com.apple.netsrc
7fb03cb93f3d384d kctl 0 0 14 8 com.apple.netsrc
7fb03cb940438bad kctl 0 0 15 8 com.apple.netsrc
7fb03cb949ba84ed kctl 0 0 16 8 com.apple.netsrc
7fb03cb94043968d kctl 0 0 17 8 com.apple.netsrc
7fb03cb940c3594d kctl 0 0 18 8 com.apple.netsrc
7fb03cb941b872cd kctl 0 0 19 8 com.apple.netsrc
7fb03cb943aa506d kctl 0 0 20 8 com.apple.netsrc
7fb03cb941451a8d kctl 0 0 21 8 com.apple.netsrc
7fb03cb94510508d kctl 0 0 22 8 com.apple.netsrc
7fb03cb9459058ed kctl 0 0 23 8 com.apple.netsrc
7fb03cb945c5bf0d kctl 0 0 24 8 com.apple.netsrc
7fb03cb94766e96d kctl 0 0 25 8 com.apple.netsrc
7fb03cb946464c6d kctl 0 0 26 8 com.apple.netsrc
7fb03cb946463fad kctl 0 0 27 8 com.apple.netsrc
7fb03cb94646394d kctl 0 0 28 8 com.apple.netsrc
7fb03cb95002e5ad kctl 0 0 29 8 com.apple.netsrc
7fb03cb94fe5d12d kctl 0 0 30 8 com.apple.netsrc
7fb03cb95fb8feed kctl 0 0 31 8 com.apple.netsrc
7fb03cb9471823cd kctl 0 0 32 8 com.apple.netsrc
7fb03cb96085390d kctl 0 0 33 8 com.apple.netsrc
7fb03cb94686a3cd kctl 0 0 34 8 com.apple.netsrc
7fb03cb94804f18d kctl 0 0 35 8 com.apple.netsrc
7fb03cb94804f42d kctl 0 0 36 8 com.apple.netsrc
7fb03cb94804fead kctl 0 0 37 8 com.apple.netsrc
7fb03cb94fefcd2d kctl 0 0 38 8 com.apple.netsrc
7fb03cb94f9330ed kctl 0 0 39 8 com.apple.netsrc
7fb03cb9496ffb8d kctl 0 0 40 8 com.apple.netsrc
7fb03cb95e70872d kctl 0 0 41 8 com.apple.netsrc
7fb03cb94c8769ad kctl 0 0 42 8 com.apple.netsrc
7fb03cb9508e426d kctl 0 0 43 8 com.apple.netsrc
7fb03cb95f702d8d kctl 0 0 44 8 com.apple.netsrc
7fb03cb94d86f2cd kctl 0 0 45 8 com.apple.netsrc
7fb03cb94e49c2ad kctl 0 0 46 8 com.apple.netsrc
7fb03cb95eff106d kctl 0 0 47 8 com.apple.netsrc
7fb03cb93aa79fcd kctl 0 0 48 8 com.apple.netsrc
7fb03cb94f65e74d kctl 0 0 49 8 com.apple.netsrc
7fb03cb94f8944ad kctl 0 0 50 8 com.apple.netsrc
7fb03cb94f931d6d kctl 0 0 51 8 com.apple.netsrc
7fb03cb94f9d11ad kctl 0 0 52 8 com.apple.netsrc
7fb03cb95fbb0aed kctl 0 0 53 8 com.apple.netsrc
7fb03cb95f88ec4d kctl 0 0 54 8 com.apple.netsrc
7fb03cb9496ffa0d kctl 0 0 55 8 com.apple.netsrc
7fb03cb94c736fcd kctl 0 0 56 8 com.apple.netsrc
7fb03cb95477236d kctl 0 0 57 8 com.apple.netsrc
7fb03cb95e1a588d kctl 0 0 58 8 com.apple.netsrc
7fb03cb95e1a726d kctl 0 0 59 8 com.apple.netsrc
7fb03cb94ed4f24d kctl 0 0 60 8 com.apple.netsrc
7fb03cb95f46cc6d kctl 0 0 61 8 com.apple.netsrc
7fb03cb94fb5ad2d kctl 0 0 62 8 com.apple.netsrc
7fb03cb95cb8b9ad kctl 0 0 63 8 com.apple.netsrc
7fb03cb954772d8d kctl 0 0 64 8 com.apple.netsrc
7fb03cb950171fad kctl 0 0 65 8 com.apple.netsrc
7fb03cb9375d590d kctl 0 0 66 8 com.apple.netsrc
7fb03cb94686a1ed kctl 0 0 67 8 com.apple.netsrc
7fb03cb94ffdd1ad kctl 0 0 68 8 com.apple.netsrc
7fb03cb94ff8f96d kctl 0 0 69 8 com.apple.netsrc
7fb03cb95e6c8e8d kctl 0 0 70 8 com.apple.netsrc
7fb03cb94b5af2ad kctl 0 0 71 8 com.apple.netsrc
7fb03cb96074aa6d kctl 0 0 72 8 com.apple.netsrc
7fb03cb95bff57cd kctl 0 0 74 8 com.apple.netsrc
7fb03cb95fc8056d kctl 0 0 77 8 com.apple.netsrc
7fb03cb937d02e4d kctl 0 0 1 9 com.apple.network.statistics
7fb03cb93e09b08d kctl 0 0 2 9 com.apple.network.statistics
7fb03cb93e099a0d kctl 0 0 3 9 com.apple.network.statistics
7fb03cb93e099bed kctl 0 0 4 9 com.apple.network.statistics
7fb03cb9603d82cd kctl 0 0 1 23 com.fortinet.fct.kext.fwnke
7fb03cb9603d67cd kctl 0 0 1 24 com.fortinet.kext.avkern2

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More