mirror of
https://github.com/kellyjonbrazil/jc.git
synced 2026-06-19 22:28:17 +02:00
@@ -9,69 +9,14 @@ on:
|
||||
- "**/*.py"
|
||||
|
||||
jobs:
|
||||
very_old_python:
|
||||
if: github.event.pull_request.draft == false
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
matrix:
|
||||
os: [macos-13, windows-2022]
|
||||
python-version: ["3.6"]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- name: "Set up timezone to America/Los_Angeles"
|
||||
uses: szenius/set-timezone@v1.2
|
||||
with:
|
||||
timezoneLinux: "America/Los_Angeles"
|
||||
timezoneMacos: "America/Los_Angeles"
|
||||
timezoneWindows: "Pacific Standard Time"
|
||||
- name: Set up Python ${{ matrix.python-version }}
|
||||
uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: ${{ matrix.python-version }}
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
python -m pip install --upgrade pip
|
||||
pip install -r requirements.txt
|
||||
- name: Test with unittest
|
||||
run: |
|
||||
python -m unittest discover tests
|
||||
|
||||
old_python:
|
||||
if: github.event.pull_request.draft == false
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
matrix:
|
||||
os: [macos-13, ubuntu-22.04, windows-2022]
|
||||
python-version: ["3.7", "3.8", "3.9", "3.10"]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- name: "Set up timezone to America/Los_Angeles"
|
||||
uses: szenius/set-timezone@v1.2
|
||||
with:
|
||||
timezoneLinux: "America/Los_Angeles"
|
||||
timezoneMacos: "America/Los_Angeles"
|
||||
timezoneWindows: "Pacific Standard Time"
|
||||
- name: Set up Python ${{ matrix.python-version }}
|
||||
uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: ${{ matrix.python-version }}
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
python -m pip install --upgrade pip
|
||||
pip install -r requirements.txt
|
||||
- name: Test with unittest
|
||||
run: |
|
||||
python -m unittest discover tests
|
||||
|
||||
latest_python:
|
||||
if: github.event.pull_request.draft == false
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
matrix:
|
||||
os: [macos-latest, ubuntu-latest, windows-latest]
|
||||
python-version: ["3.11", "3.12"]
|
||||
os: [macos-15-intel, macos-latest, ubuntu-latest, ubuntu-24.04-arm, windows-latest]
|
||||
python-version: ["3.11", "3.12", "3.13", "3.14"]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
@@ -92,3 +37,59 @@ jobs:
|
||||
- name: Test with unittest
|
||||
run: |
|
||||
python -m unittest discover tests
|
||||
|
||||
# very_old_python:
|
||||
# if: github.event.pull_request.draft == false
|
||||
# runs-on: ${{ matrix.os }}
|
||||
# strategy:
|
||||
# matrix:
|
||||
# os: [macos-13, windows-2022]
|
||||
# python-version: ["3.6"]
|
||||
|
||||
# steps:
|
||||
# - uses: actions/checkout@v3
|
||||
# - name: "Set up timezone to America/Los_Angeles"
|
||||
# uses: szenius/set-timezone@v1.2
|
||||
# with:
|
||||
# timezoneLinux: "America/Los_Angeles"
|
||||
# timezoneMacos: "America/Los_Angeles"
|
||||
# timezoneWindows: "Pacific Standard Time"
|
||||
# - name: Set up Python ${{ matrix.python-version }}
|
||||
# uses: actions/setup-python@v4
|
||||
# with:
|
||||
# python-version: ${{ matrix.python-version }}
|
||||
# - name: Install dependencies
|
||||
# run: |
|
||||
# python -m pip install --upgrade pip
|
||||
# pip install -r requirements.txt
|
||||
# - name: Test with unittest
|
||||
# run: |
|
||||
# python -m unittest discover tests
|
||||
|
||||
# old_python:
|
||||
# if: github.event.pull_request.draft == false
|
||||
# runs-on: ${{ matrix.os }}
|
||||
# strategy:
|
||||
# matrix:
|
||||
# os: [macos-13, ubuntu-22.04, windows-2022]
|
||||
# python-version: ["3.7", "3.8", "3.9", "3.10"]
|
||||
|
||||
# steps:
|
||||
# - uses: actions/checkout@v3
|
||||
# - name: "Set up timezone to America/Los_Angeles"
|
||||
# uses: szenius/set-timezone@v1.2
|
||||
# with:
|
||||
# timezoneLinux: "America/Los_Angeles"
|
||||
# timezoneMacos: "America/Los_Angeles"
|
||||
# timezoneWindows: "Pacific Standard Time"
|
||||
# - name: Set up Python ${{ matrix.python-version }}
|
||||
# uses: actions/setup-python@v4
|
||||
# with:
|
||||
# python-version: ${{ matrix.python-version }}
|
||||
# - name: Install dependencies
|
||||
# run: |
|
||||
# python -m pip install --upgrade pip
|
||||
# pip install -r requirements.txt
|
||||
# - name: Test with unittest
|
||||
# run: |
|
||||
# python -m unittest discover tests
|
||||
|
||||
@@ -1,6 +1,30 @@
|
||||
jc changelog
|
||||
|
||||
202501012 v1.25.6
|
||||
20260617 v1.25.7
|
||||
- Add `csv-ih`, `tsv`, and `tsv-ih` file parsers for CSV files without headers,
|
||||
TSV files, and TSV files without headers. Note that these are standard and
|
||||
not streaming parsers so the entire CSV/TSV will be loaded into memory. For
|
||||
lazy loading equivalents, see below.
|
||||
- Add `csv-ih-s`, `tsv-s`, and `tsv-ih-s` streaming file parsers for CSV files
|
||||
without headers, TSV files, and TSV files without headers. These streaming
|
||||
parsers will lazily load the data into memory and may be more suitable for
|
||||
extremely large files.
|
||||
- Add `typeset` and `declare` Bash internal command parser to convert variables
|
||||
simple arrays, and associative arrays along with object metadata
|
||||
- Enhance `pip-show` command parser to add `-f` show files support
|
||||
- Enhance `rsync` and `rsync-s` parsers to add `--stats` or `--info=stats[1-3]` fields
|
||||
- Fix `certbot` command parser to allow parsing of named certs
|
||||
- Fix `dir` command parser for incorrect stripping of the `D:` drive letter
|
||||
- Fix `hashsum` command parser to correctly parse the `mode` indicator
|
||||
- Fix `ifconfig` command parser for incorrect stripping of leading zeros in some hex numbers
|
||||
- Fix `iptables` command parser when Target is blank and verbose output is used
|
||||
- Fix `lsattr` command parser for filenames with spaces (newlines in filenames are
|
||||
still not supported)
|
||||
- Fix `proc-pid-smaps` proc parser when unknown VmFlags are output
|
||||
- Fix `jc.utils.timestamp` function and tests for behavior change in python 3.15
|
||||
- Fix `ufw` command parser to support rule logging. A new boolean `log` field is introduced
|
||||
|
||||
20251012 v1.25.6
|
||||
- Add `net-localgroup` Windows command parser
|
||||
- Add `net-user` Windows command parser
|
||||
- Add `route-print` Windows command parser
|
||||
|
||||
+1
-1
@@ -120,7 +120,7 @@ git clone https://github.com/kellyjonbrazil/jc.git
|
||||
|
||||
### Install In Developer Mode
|
||||
Next, use the `./install.sh` script to install `jc` and the requirements in
|
||||
developer mode (code chages take effect immediately). This will install the
|
||||
developer mode (code changes take effect immediately). This will install the
|
||||
console-script entry point to `$HOME/.local/bin` so you may need to add this
|
||||
to your path.
|
||||
|
||||
|
||||
@@ -177,7 +177,9 @@ option.
|
||||
| `--crontab` | `crontab` command and file parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/crontab) |
|
||||
| `--crontab-u` | `crontab` file parser with user support | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/crontab_u) |
|
||||
| `--csv` | CSV file parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/csv) |
|
||||
| `--csv-ih` | CSV implicit header file parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/csv_ih) |
|
||||
| `--csv-s` | CSV file streaming parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/csv_s) |
|
||||
| `--csv-ih-s` | CSV implicit header file streaming parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/csv_ih_s) |
|
||||
| `--curl-head` | `curl --head` command parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/curl_head) |
|
||||
| `--date` | `date` command parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/date) |
|
||||
| `--datetime-iso` | ISO 8601 Datetime string parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/datetime_iso) |
|
||||
@@ -306,7 +308,12 @@ option.
|
||||
| `--tracepath` | `tracepath` and `tracepath6` command parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/tracepath) |
|
||||
| `--traceroute` | `traceroute` and `traceroute6` command parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/traceroute) |
|
||||
| `--traceroute-s` | `traceroute` and `traceroute6` command streaming parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/traceroute_s) |
|
||||
| `--tsv` | TSV file parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/tsv) |
|
||||
| `--tsv-ih` | TSV implicit header file parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/tsv_ih) |
|
||||
| `--tsv-s` | TSV file streaming parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/tsv_s) |
|
||||
| `--tsv-ih-s` | TSV implicit header file streaming parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/tsv_ih_s) |
|
||||
| `--tune2fs` | `tune2fs -l` command parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/tune2fs) |
|
||||
| `--typeset` | `typeset` and `declare` command parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/typeset) |
|
||||
| `--udevadm` | `udevadm info` command parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/udevadm) |
|
||||
| `--ufw` | `ufw status` command parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/ufw) |
|
||||
| `--ufw-appinfo` | `ufw app info [application]` command parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/ufw_appinfo) |
|
||||
@@ -1383,4 +1390,4 @@ cat istio.yaml | jc -p --yaml
|
||||
]
|
||||
```
|
||||
|
||||
© 2019-2025 Kelly Brazil
|
||||
© 2019-2026 Kelly Brazil
|
||||
@@ -4,7 +4,7 @@ _jc()
|
||||
jc_about_options jc_about_mod_options jc_help_options jc_special_options
|
||||
|
||||
jc_commands=(acpi airport amixer apt-cache apt-get arp blkid bluetoothctl cbt certbot chage cksum crontab curl date debconf-show df dig dmidecode dpkg du efibootmgr env ethtool file findmnt finger free git gpg hciconfig host id ifconfig iostat ip ipconfig iptables iw iwconfig jobs last lastb ls lsattr lsb_release lsblk lsmod lsof lspci lsusb md5 md5sum mdadm mount mpstat needrestart net netstat nmcli nsd-control ntpq os-prober pacman pidstat ping ping6 pip pip3 postconf printenv ps route rpm rsync sfdisk sha1sum sha224sum sha256sum sha384sum sha512sum shasum ss ssh sshd stat sum swapon sysctl systemctl systeminfo timedatectl top tracepath tracepath6 traceroute traceroute6 tune2fs udevadm ufw uname update-alternatives upower uptime vdir veracrypt vmstat w wc wg who xrandr yay zipinfo zpool)
|
||||
jc_parsers=(--acpi --airport --airport-s --amixer --apt-cache-show --apt-get-sqq --arp --asciitable --asciitable-m --blkid --bluetoothctl --cbt --cef --cef-s --certbot --chage --cksum --clf --clf-s --crontab --crontab-u --csv --csv-s --curl-head --date --datetime-iso --debconf-show --df --dig --dir --dmidecode --dpkg-l --du --efibootmgr --email-address --env --ethtool --file --find --findmnt --finger --free --fstab --git-log --git-log-s --git-ls-remote --gpg --group --gshadow --hash --hashsum --hciconfig --history --host --hosts --http-headers --id --ifconfig --ini --ini-dup --iostat --iostat-s --ip-address --ipconfig --iptables --ip-route --iw-scan --iwconfig --jar-manifest --jobs --jwt --kv --kv-dup --last --ls --ls-s --lsattr --lsb-release --lsblk --lsmod --lsof --lspci --lsusb --m3u --mdadm --mount --mpstat --mpstat-s --needrestart --netstat --net-localgroup --net-user --nmcli --nsd-control --ntpq --openvpn --os-prober --os-release --pacman --passwd --path --path-list --pci-ids --pgpass --pidstat --pidstat-s --ping --ping-s --pip-list --pip-show --pkg-index-apk --pkg-index-deb --plist --postconf --proc --proc-buddyinfo --proc-cmdline --proc-consoles --proc-cpuinfo --proc-crypto --proc-devices --proc-diskstats --proc-filesystems --proc-interrupts --proc-iomem --proc-ioports --proc-loadavg --proc-locks --proc-meminfo --proc-modules --proc-mtrr --proc-pagetypeinfo --proc-partitions --proc-slabinfo --proc-softirqs --proc-stat --proc-swaps --proc-uptime --proc-version --proc-vmallocinfo --proc-vmstat --proc-zoneinfo --proc-driver-rtc --proc-net-arp --proc-net-dev --proc-net-dev-mcast --proc-net-if-inet6 --proc-net-igmp --proc-net-igmp6 --proc-net-ipv6-route --proc-net-netlink --proc-net-netstat --proc-net-packet --proc-net-protocols --proc-net-route --proc-net-tcp --proc-net-unix --proc-pid-fdinfo --proc-pid-io --proc-pid-maps --proc-pid-mountinfo --proc-pid-numa-maps --proc-pid-smaps --proc-pid-stat --proc-pid-statm --proc-pid-status --ps --resolve-conf --route --route-print --rpm-qi --rsync --rsync-s --semver --sfdisk --shadow --srt --ss --ssh-conf --sshd-conf --stat --stat-s --swapon --sysctl --syslog --syslog-s --syslog-bsd --syslog-bsd-s --systemctl --systemctl-lj --systemctl-ls --systemctl-luf --systeminfo --time --timedatectl --timestamp --toml --top --top-s --tracepath --traceroute --traceroute-s --tune2fs --udevadm --ufw --ufw-appinfo --uname --update-alt-gs --update-alt-q --upower --uptime --url --ver --veracrypt --vmstat --vmstat-s --w --wc --wg-show --who --x509-cert --x509-crl --x509-csr --xml --xrandr --yaml --zipinfo --zpool-iostat --zpool-status)
|
||||
jc_parsers=(--acpi --airport --airport-s --amixer --apt-cache-show --apt-get-sqq --arp --asciitable --asciitable-m --blkid --bluetoothctl --cbt --cef --cef-s --certbot --chage --cksum --clf --clf-s --crontab --crontab-u --csv --csv-ih --csv-s --csv-ih-s --curl-head --date --datetime-iso --debconf-show --df --dig --dir --dmidecode --dpkg-l --du --efibootmgr --email-address --env --ethtool --file --find --findmnt --finger --free --fstab --git-log --git-log-s --git-ls-remote --gpg --group --gshadow --hash --hashsum --hciconfig --history --host --hosts --http-headers --id --ifconfig --ini --ini-dup --iostat --iostat-s --ip-address --ipconfig --iptables --ip-route --iw-scan --iwconfig --jar-manifest --jobs --jwt --kv --kv-dup --last --ls --ls-s --lsattr --lsb-release --lsblk --lsmod --lsof --lspci --lsusb --m3u --mdadm --mount --mpstat --mpstat-s --needrestart --netstat --net-localgroup --net-user --nmcli --nsd-control --ntpq --openvpn --os-prober --os-release --pacman --passwd --path --path-list --pci-ids --pgpass --pidstat --pidstat-s --ping --ping-s --pip-list --pip-show --pkg-index-apk --pkg-index-deb --plist --postconf --proc --proc-buddyinfo --proc-cmdline --proc-consoles --proc-cpuinfo --proc-crypto --proc-devices --proc-diskstats --proc-filesystems --proc-interrupts --proc-iomem --proc-ioports --proc-loadavg --proc-locks --proc-meminfo --proc-modules --proc-mtrr --proc-pagetypeinfo --proc-partitions --proc-slabinfo --proc-softirqs --proc-stat --proc-swaps --proc-uptime --proc-version --proc-vmallocinfo --proc-vmstat --proc-zoneinfo --proc-driver-rtc --proc-net-arp --proc-net-dev --proc-net-dev-mcast --proc-net-if-inet6 --proc-net-igmp --proc-net-igmp6 --proc-net-ipv6-route --proc-net-netlink --proc-net-netstat --proc-net-packet --proc-net-protocols --proc-net-route --proc-net-tcp --proc-net-unix --proc-pid-fdinfo --proc-pid-io --proc-pid-maps --proc-pid-mountinfo --proc-pid-numa-maps --proc-pid-smaps --proc-pid-stat --proc-pid-statm --proc-pid-status --ps --resolve-conf --route --route-print --rpm-qi --rsync --rsync-s --semver --sfdisk --shadow --srt --ss --ssh-conf --sshd-conf --stat --stat-s --swapon --sysctl --syslog --syslog-s --syslog-bsd --syslog-bsd-s --systemctl --systemctl-lj --systemctl-ls --systemctl-luf --systeminfo --time --timedatectl --timestamp --toml --top --top-s --tracepath --traceroute --traceroute-s --tsv --tsv-ih --tsv-s --tsv-ih-s --tune2fs --typeset --udevadm --ufw --ufw-appinfo --uname --update-alt-gs --update-alt-q --upower --uptime --url --ver --veracrypt --vmstat --vmstat-s --w --wc --wg-show --who --x509-cert --x509-crl --x509-csr --xml --xrandr --yaml --zipinfo --zpool-iostat --zpool-status)
|
||||
jc_options=(--force-color -C --debug -d --monochrome -m --meta-out -M --pretty -p --quiet -q --raw -r --slurp -s --unbuffer -u --yaml-out -y)
|
||||
jc_about_options=(--about -a)
|
||||
jc_about_mod_options=(--pretty -p --yaml-out -y --monochrome -m --force-color -C)
|
||||
|
||||
@@ -127,7 +127,7 @@ _jc() {
|
||||
'zipinfo:run "zipinfo" command with magic syntax.'
|
||||
'zpool:run "zpool" command with magic syntax.'
|
||||
)
|
||||
jc_parsers=(--acpi --airport --airport-s --amixer --apt-cache-show --apt-get-sqq --arp --asciitable --asciitable-m --blkid --bluetoothctl --cbt --cef --cef-s --certbot --chage --cksum --clf --clf-s --crontab --crontab-u --csv --csv-s --curl-head --date --datetime-iso --debconf-show --df --dig --dir --dmidecode --dpkg-l --du --efibootmgr --email-address --env --ethtool --file --find --findmnt --finger --free --fstab --git-log --git-log-s --git-ls-remote --gpg --group --gshadow --hash --hashsum --hciconfig --history --host --hosts --http-headers --id --ifconfig --ini --ini-dup --iostat --iostat-s --ip-address --ipconfig --iptables --ip-route --iw-scan --iwconfig --jar-manifest --jobs --jwt --kv --kv-dup --last --ls --ls-s --lsattr --lsb-release --lsblk --lsmod --lsof --lspci --lsusb --m3u --mdadm --mount --mpstat --mpstat-s --needrestart --netstat --net-localgroup --net-user --nmcli --nsd-control --ntpq --openvpn --os-prober --os-release --pacman --passwd --path --path-list --pci-ids --pgpass --pidstat --pidstat-s --ping --ping-s --pip-list --pip-show --pkg-index-apk --pkg-index-deb --plist --postconf --proc --proc-buddyinfo --proc-cmdline --proc-consoles --proc-cpuinfo --proc-crypto --proc-devices --proc-diskstats --proc-filesystems --proc-interrupts --proc-iomem --proc-ioports --proc-loadavg --proc-locks --proc-meminfo --proc-modules --proc-mtrr --proc-pagetypeinfo --proc-partitions --proc-slabinfo --proc-softirqs --proc-stat --proc-swaps --proc-uptime --proc-version --proc-vmallocinfo --proc-vmstat --proc-zoneinfo --proc-driver-rtc --proc-net-arp --proc-net-dev --proc-net-dev-mcast --proc-net-if-inet6 --proc-net-igmp --proc-net-igmp6 --proc-net-ipv6-route --proc-net-netlink --proc-net-netstat --proc-net-packet --proc-net-protocols --proc-net-route --proc-net-tcp --proc-net-unix --proc-pid-fdinfo --proc-pid-io --proc-pid-maps --proc-pid-mountinfo --proc-pid-numa-maps --proc-pid-smaps --proc-pid-stat --proc-pid-statm --proc-pid-status --ps --resolve-conf --route --route-print --rpm-qi --rsync --rsync-s --semver --sfdisk --shadow --srt --ss --ssh-conf --sshd-conf --stat --stat-s --swapon --sysctl --syslog --syslog-s --syslog-bsd --syslog-bsd-s --systemctl --systemctl-lj --systemctl-ls --systemctl-luf --systeminfo --time --timedatectl --timestamp --toml --top --top-s --tracepath --traceroute --traceroute-s --tune2fs --udevadm --ufw --ufw-appinfo --uname --update-alt-gs --update-alt-q --upower --uptime --url --ver --veracrypt --vmstat --vmstat-s --w --wc --wg-show --who --x509-cert --x509-crl --x509-csr --xml --xrandr --yaml --zipinfo --zpool-iostat --zpool-status)
|
||||
jc_parsers=(--acpi --airport --airport-s --amixer --apt-cache-show --apt-get-sqq --arp --asciitable --asciitable-m --blkid --bluetoothctl --cbt --cef --cef-s --certbot --chage --cksum --clf --clf-s --crontab --crontab-u --csv --csv-ih --csv-s --csv-ih-s --curl-head --date --datetime-iso --debconf-show --df --dig --dir --dmidecode --dpkg-l --du --efibootmgr --email-address --env --ethtool --file --find --findmnt --finger --free --fstab --git-log --git-log-s --git-ls-remote --gpg --group --gshadow --hash --hashsum --hciconfig --history --host --hosts --http-headers --id --ifconfig --ini --ini-dup --iostat --iostat-s --ip-address --ipconfig --iptables --ip-route --iw-scan --iwconfig --jar-manifest --jobs --jwt --kv --kv-dup --last --ls --ls-s --lsattr --lsb-release --lsblk --lsmod --lsof --lspci --lsusb --m3u --mdadm --mount --mpstat --mpstat-s --needrestart --netstat --net-localgroup --net-user --nmcli --nsd-control --ntpq --openvpn --os-prober --os-release --pacman --passwd --path --path-list --pci-ids --pgpass --pidstat --pidstat-s --ping --ping-s --pip-list --pip-show --pkg-index-apk --pkg-index-deb --plist --postconf --proc --proc-buddyinfo --proc-cmdline --proc-consoles --proc-cpuinfo --proc-crypto --proc-devices --proc-diskstats --proc-filesystems --proc-interrupts --proc-iomem --proc-ioports --proc-loadavg --proc-locks --proc-meminfo --proc-modules --proc-mtrr --proc-pagetypeinfo --proc-partitions --proc-slabinfo --proc-softirqs --proc-stat --proc-swaps --proc-uptime --proc-version --proc-vmallocinfo --proc-vmstat --proc-zoneinfo --proc-driver-rtc --proc-net-arp --proc-net-dev --proc-net-dev-mcast --proc-net-if-inet6 --proc-net-igmp --proc-net-igmp6 --proc-net-ipv6-route --proc-net-netlink --proc-net-netstat --proc-net-packet --proc-net-protocols --proc-net-route --proc-net-tcp --proc-net-unix --proc-pid-fdinfo --proc-pid-io --proc-pid-maps --proc-pid-mountinfo --proc-pid-numa-maps --proc-pid-smaps --proc-pid-stat --proc-pid-statm --proc-pid-status --ps --resolve-conf --route --route-print --rpm-qi --rsync --rsync-s --semver --sfdisk --shadow --srt --ss --ssh-conf --sshd-conf --stat --stat-s --swapon --sysctl --syslog --syslog-s --syslog-bsd --syslog-bsd-s --systemctl --systemctl-lj --systemctl-ls --systemctl-luf --systeminfo --time --timedatectl --timestamp --toml --top --top-s --tracepath --traceroute --traceroute-s --tsv --tsv-ih --tsv-s --tsv-ih-s --tune2fs --typeset --udevadm --ufw --ufw-appinfo --uname --update-alt-gs --update-alt-q --upower --uptime --url --ver --veracrypt --vmstat --vmstat-s --w --wc --wg-show --who --x509-cert --x509-crl --x509-csr --xml --xrandr --yaml --zipinfo --zpool-iostat --zpool-status)
|
||||
jc_parsers_describe=(
|
||||
'--acpi:`acpi` command parser'
|
||||
'--airport:`airport -I` command parser'
|
||||
@@ -151,7 +151,9 @@ _jc() {
|
||||
'--crontab:`crontab` command and file parser'
|
||||
'--crontab-u:`crontab` file parser with user support'
|
||||
'--csv:CSV file parser'
|
||||
'--csv-ih:CSV implicit header file parser'
|
||||
'--csv-s:CSV file streaming parser'
|
||||
'--csv-ih-s:CSV implicit header file streaming parser'
|
||||
'--curl-head:`curl --head` command parser'
|
||||
'--date:`date` command parser'
|
||||
'--datetime-iso:ISO 8601 Datetime string parser'
|
||||
@@ -331,7 +333,12 @@ _jc() {
|
||||
'--tracepath:`tracepath` and `tracepath6` command parser'
|
||||
'--traceroute:`traceroute` and `traceroute6` command parser'
|
||||
'--traceroute-s:`traceroute` and `traceroute6` command streaming parser'
|
||||
'--tsv:TSV file parser'
|
||||
'--tsv-ih:TSV implicit header file parser'
|
||||
'--tsv-s:TSV file streaming parser'
|
||||
'--tsv-ih-s:TSV implicit header file streaming parser'
|
||||
'--tune2fs:`tune2fs -l` command parser'
|
||||
'--typeset:`typeset` and `declare` command parser'
|
||||
'--udevadm:`udevadm info` command parser'
|
||||
'--ufw:`ufw status` command parser'
|
||||
'--ufw-appinfo:`ufw app info [application]` command parser'
|
||||
|
||||
@@ -160,4 +160,4 @@ Compatibility: linux, darwin, cygwin, win32, aix, freebsd
|
||||
|
||||
Source: [`jc/parsers/certbot.py`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/certbot.py)
|
||||
|
||||
Version 1.2 by Kelly Brazil (kellyjonbrazil@gmail.com)
|
||||
Version 1.3 by Kelly Brazil (kellyjonbrazil@gmail.com)
|
||||
|
||||
+9
-5
@@ -84,16 +84,20 @@ Examples:
|
||||
```python
|
||||
def parse(data: Union[str, bytes],
|
||||
raw: bool = False,
|
||||
quiet: bool = False) -> List[Dict[str, Any]]
|
||||
quiet: bool = False,
|
||||
implicit_header: bool = False,
|
||||
tsv: bool = False) -> List[Dict[str, Any]]
|
||||
```
|
||||
|
||||
Main text parsing function
|
||||
|
||||
Parameters:
|
||||
|
||||
data: (string) text data to parse
|
||||
raw: (boolean) unprocessed output if True
|
||||
quiet: (boolean) suppress warning messages if True
|
||||
data: (string) text data to parse
|
||||
raw: (boolean) unprocessed output if True
|
||||
quiet: (boolean) suppress warning messages if True
|
||||
implicit_header: (boolean) data has no header, generate column names
|
||||
tsv: (boolean) force TSV delimiter
|
||||
|
||||
Returns:
|
||||
|
||||
@@ -104,4 +108,4 @@ Compatibility: linux, darwin, cygwin, win32, aix, freebsd
|
||||
|
||||
Source: [`jc/parsers/csv.py`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/csv.py)
|
||||
|
||||
Version 1.5 by Kelly Brazil (kellyjonbrazil@gmail.com)
|
||||
Version 1.6 by Kelly Brazil (kellyjonbrazil@gmail.com)
|
||||
|
||||
@@ -0,0 +1,107 @@
|
||||
[Home](https://kellyjonbrazil.github.io/jc/)
|
||||
<a id="jc.parsers.csv_ih"></a>
|
||||
|
||||
# jc.parsers.csv_ih
|
||||
|
||||
jc - JSON Convert `csv` implicit header file parser
|
||||
|
||||
The `csv` implicit header parser will attempt to automatically detect the
|
||||
delimiter character. If the delimiter cannot be detected it will default to
|
||||
comma. The file must have no header, and the field names will be generated
|
||||
as "c0", "c1", etc.
|
||||
|
||||
Usage (cli):
|
||||
|
||||
$ cat file.csv | jc --csv-ih
|
||||
|
||||
Usage (module):
|
||||
|
||||
import jc
|
||||
result = jc.parse('csv_ih', csv_output)
|
||||
|
||||
Schema:
|
||||
|
||||
CSV file converted to a Dictionary:
|
||||
https://docs.python.org/3/library/csv.html
|
||||
|
||||
[
|
||||
{
|
||||
"column_name1": string,
|
||||
"column_name2": string
|
||||
}
|
||||
]
|
||||
|
||||
Examples:
|
||||
|
||||
$ cat homes.csv
|
||||
142, 160, 28, 10, 5, 3, 60, 0.28, 3167
|
||||
175, 180, 18, 8, 4, 1, 12, 0.43, 4033
|
||||
129, 132, 13, 6, 3, 1, 41, 0.33, 1471
|
||||
...
|
||||
|
||||
$ cat homes.csv | jc --csv-ih -p
|
||||
[
|
||||
{
|
||||
"c0": "142",
|
||||
"c1": "160",
|
||||
"c2": "28",
|
||||
"c3": "10",
|
||||
"c4": "5",
|
||||
"c5": "3",
|
||||
"c6": "60",
|
||||
"c7": "0.28",
|
||||
"c8": "3167"
|
||||
},
|
||||
{
|
||||
"c0": "175",
|
||||
"c1": "180",
|
||||
"c2": "18",
|
||||
"c3": "8",
|
||||
"c4": "4",
|
||||
"c5": "1",
|
||||
"c6": "12",
|
||||
"c7": "0.43",
|
||||
"c8": "4033"
|
||||
},
|
||||
{
|
||||
"c0": "129",
|
||||
"c1": "132",
|
||||
"c2": "13",
|
||||
"c3": "6",
|
||||
"c4": "3",
|
||||
"c5": "1",
|
||||
"c6": "41",
|
||||
"c7": "0.33",
|
||||
"c8": "1471"
|
||||
},
|
||||
...
|
||||
]
|
||||
|
||||
<a id="jc.parsers.csv_ih.parse"></a>
|
||||
|
||||
### parse
|
||||
|
||||
```python
|
||||
def parse(data: Union[str, bytes],
|
||||
raw: bool = False,
|
||||
quiet: bool = False) -> List[Dict[str, Any]]
|
||||
```
|
||||
|
||||
Main text parsing function
|
||||
|
||||
Parameters:
|
||||
|
||||
data: (string) text data to parse
|
||||
raw: (boolean) unprocessed output if True
|
||||
quiet: (boolean) suppress warning messages if True
|
||||
|
||||
Returns:
|
||||
|
||||
List of Dictionaries. Raw or processed structured data.
|
||||
|
||||
### Parser Information
|
||||
Compatibility: linux, darwin, cygwin, win32, aix, freebsd
|
||||
|
||||
Source: [`jc/parsers/csv_ih.py`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/csv_ih.py)
|
||||
|
||||
Version 1.0 by Gary Gurlaskie (https://github.com/garyg1)
|
||||
@@ -0,0 +1,87 @@
|
||||
[Home](https://kellyjonbrazil.github.io/jc/)
|
||||
<a id="jc.parsers.csv_ih_s"></a>
|
||||
|
||||
# jc.parsers.csv_ih_s
|
||||
|
||||
jc - JSON Convert `csv` implicit header file streaming parser
|
||||
|
||||
> This streaming parser outputs JSON Lines (cli) or returns an Iterable of
|
||||
> Dictionaries (module)
|
||||
|
||||
The `csv` implicit header parser will attempt to automatically detect the
|
||||
delimiter character. If the delimiter cannot be detected it will default to
|
||||
comma. The file must have no header, and the field names will be generated
|
||||
as "c0", "c1", etc.
|
||||
|
||||
> Note: The first 100 rows are read into memory to enable delimiter
|
||||
> detection, then the rest of the rows are loaded lazily.
|
||||
|
||||
Usage (cli):
|
||||
|
||||
$ cat file.csv | jc --csv-ih
|
||||
|
||||
Usage (module):
|
||||
|
||||
import jc
|
||||
result = jc.parse('csv_ih', csv_output)
|
||||
|
||||
Schema:
|
||||
|
||||
CSV file converted to a Dictionary:
|
||||
https://docs.python.org/3/library/csv.html
|
||||
|
||||
{
|
||||
"c0": string,
|
||||
"c1": string,
|
||||
|
||||
# below object only exists if using -qq or ignore_exceptions=True
|
||||
"_jc_meta": {
|
||||
"success": boolean, # false if error parsing
|
||||
"error": string, # exists if "success" is false
|
||||
"line": string # exists if "success" is false
|
||||
}
|
||||
}
|
||||
|
||||
Examples:
|
||||
|
||||
$ cat homes.csv
|
||||
142, 160, 28, 10, 5, 3, 60, 0.28, 3167
|
||||
175, 180, 18, 8, 4, 1, 12, 0.43, 4033
|
||||
129, 132, 13, 6, 3, 1, 41, 0.33, 1471
|
||||
...
|
||||
|
||||
$ cat homes.csv | jc --csv-ih-s
|
||||
{"c0":"142","c1":"160","c2":"28","c3":"10","c4":"5"...}
|
||||
{"c0":"175","c1":"180","c2":"18","c3":"8","c4":"4"...}
|
||||
{"c0":"129","c1":"132","c2":"13","c3":"6","c4":"3"...}
|
||||
...
|
||||
|
||||
<a id="jc.parsers.csv_ih_s.parse"></a>
|
||||
|
||||
### parse
|
||||
|
||||
```python
|
||||
def parse(data: Union[str, bytes],
|
||||
raw: bool = False,
|
||||
quiet: bool = False,
|
||||
ignore_exceptions: bool = False) -> List[Dict[str, Any]]
|
||||
```
|
||||
|
||||
Main text parsing function
|
||||
|
||||
Parameters:
|
||||
|
||||
data: (string) text data to parse
|
||||
raw: (boolean) unprocessed output if True
|
||||
quiet: (boolean) suppress warning messages if True
|
||||
|
||||
Returns:
|
||||
|
||||
List of Dictionaries. Raw or processed structured data.
|
||||
|
||||
### Parser Information
|
||||
Compatibility: linux, darwin, cygwin, win32, aix, freebsd
|
||||
|
||||
Source: [`jc/parsers/csv_ih_s.py`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/csv_ih_s.py)
|
||||
|
||||
Version 1.0 by Kelly Brazil (kellyjonbrazil@gmail.com)
|
||||
@@ -64,7 +64,14 @@ Examples:
|
||||
### parse
|
||||
|
||||
```python
|
||||
def parse(data, raw=False, quiet=False, ignore_exceptions=False)
|
||||
def parse(
|
||||
data: Iterable[str],
|
||||
raw: bool = False,
|
||||
quiet: bool = False,
|
||||
ignore_exceptions: bool = False,
|
||||
implicit_header: bool = False,
|
||||
tsv: bool = False
|
||||
) -> Iterator[Union[Dict[str, Any], Tuple[BaseException, str]]]
|
||||
```
|
||||
|
||||
Main text parsing generator function. Returns an iterable object.
|
||||
@@ -87,4 +94,4 @@ Compatibility: linux, darwin, cygwin, win32, aix, freebsd
|
||||
|
||||
Source: [`jc/parsers/csv_s.py`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/csv_s.py)
|
||||
|
||||
Version 1.4 by Kelly Brazil (kellyjonbrazil@gmail.com)
|
||||
Version 1.5 by Kelly Brazil (kellyjonbrazil@gmail.com)
|
||||
|
||||
+1
-1
@@ -145,4 +145,4 @@ Compatibility: win32
|
||||
|
||||
Source: [`jc/parsers/dir.py`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/dir.py)
|
||||
|
||||
Version 1.6 by Rasheed Elsaleh (rasheed@rebelliondefense.com)
|
||||
Version 1.7 by Rasheed Elsaleh (rasheed@rebelliondefense.com)
|
||||
|
||||
@@ -33,6 +33,7 @@ Schema:
|
||||
[
|
||||
{
|
||||
"filename": string,
|
||||
"mode": string,
|
||||
"hash": string,
|
||||
}
|
||||
]
|
||||
@@ -43,26 +44,32 @@ Examples:
|
||||
[
|
||||
{
|
||||
"filename": "devtoolset-3-gcc-4.9.2-6.el7.x86_64.rpm",
|
||||
"mode": "text",
|
||||
"hash": "65fc958c1add637ec23c4b137aecf3d3"
|
||||
},
|
||||
{
|
||||
"filename": "digout",
|
||||
"mode": "text",
|
||||
"hash": "5b9312ee5aff080927753c63a347707d"
|
||||
},
|
||||
{
|
||||
"filename": "dmidecode.out",
|
||||
"mode": "text",
|
||||
"hash": "716fd11c2ac00db109281f7110b8fb9d"
|
||||
},
|
||||
{
|
||||
"filename": "file with spaces in the name",
|
||||
"mode": "text",
|
||||
"hash": "d41d8cd98f00b204e9800998ecf8427e"
|
||||
},
|
||||
{
|
||||
"filename": "id-centos.out",
|
||||
"mode": "text",
|
||||
"hash": "4295be239a14ad77ef3253103de976d2"
|
||||
},
|
||||
{
|
||||
"filename": "ifcfg.json",
|
||||
"mode": "text",
|
||||
"hash": "01fda0d9ba9a75618b072e64ff512b43"
|
||||
},
|
||||
...
|
||||
@@ -93,4 +100,4 @@ Compatibility: linux, darwin, cygwin, aix, freebsd
|
||||
|
||||
Source: [`jc/parsers/hashsum.py`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/hashsum.py)
|
||||
|
||||
Version 1.2 by Kelly Brazil (kellyjonbrazil@gmail.com)
|
||||
Version 1.3 by Kelly Brazil (kellyjonbrazil@gmail.com)
|
||||
|
||||
@@ -242,4 +242,4 @@ Compatibility: linux, aix, freebsd, darwin
|
||||
|
||||
Source: [`jc/parsers/ifconfig.py`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/ifconfig.py)
|
||||
|
||||
Version 2.4 by Kelly Brazil (kellyjonbrazil@gmail.com)
|
||||
Version 2.5 by Kelly Brazil (kellyjonbrazil@gmail.com)
|
||||
|
||||
@@ -197,4 +197,4 @@ Compatibility: linux
|
||||
|
||||
Source: [`jc/parsers/iptables.py`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/iptables.py)
|
||||
|
||||
Version 1.12 by Kelly Brazil (kellyjonbrazil@gmail.com)
|
||||
Version 1.13 by Kelly Brazil (kellyjonbrazil@gmail.com)
|
||||
|
||||
@@ -5,6 +5,8 @@
|
||||
|
||||
jc - JSON Convert `lsattr` command output parser
|
||||
|
||||
> Note: filenames with newlines are not supported.
|
||||
|
||||
Usage (cli):
|
||||
|
||||
$ lsattr | jc --lsattr
|
||||
@@ -88,4 +90,4 @@ Compatibility: linux
|
||||
|
||||
Source: [`jc/parsers/lsattr.py`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/lsattr.py)
|
||||
|
||||
Version 1.0 by Mark Rotner (rotner.mr@gmail.com)
|
||||
Version 1.1 by Mark Rotner (rotner.mr@gmail.com)
|
||||
|
||||
@@ -31,7 +31,10 @@ Schema:
|
||||
"license": string,
|
||||
"location": string,
|
||||
"requires": string,
|
||||
"required_by": string
|
||||
"required_by": string,
|
||||
"files": [
|
||||
string
|
||||
]
|
||||
}
|
||||
]
|
||||
|
||||
@@ -90,4 +93,4 @@ Compatibility: linux, darwin, cygwin, win32, aix, freebsd
|
||||
|
||||
Source: [`jc/parsers/pip_show.py`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/pip_show.py)
|
||||
|
||||
Version 1.5 by Kelly Brazil (kellyjonbrazil@gmail.com)
|
||||
Version 1.6 by Kelly Brazil (kellyjonbrazil@gmail.com)
|
||||
|
||||
@@ -191,4 +191,4 @@ Compatibility: linux
|
||||
|
||||
Source: [`jc/parsers/proc_pid_smaps.py`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/proc_pid_smaps.py)
|
||||
|
||||
Version 1.0 by Kelly Brazil (kellyjonbrazil@gmail.com)
|
||||
Version 1.1 by Kelly Brazil (kellyjonbrazil@gmail.com)
|
||||
|
||||
+20
-2
@@ -9,6 +9,8 @@ Supports the `-i` or `--itemize-changes` options with all levels of
|
||||
verbosity. This parser will process the `STDOUT` output or a log file
|
||||
generated with the `--log-file` option.
|
||||
|
||||
The `--stats` or `--info=stats[1-3]` options are also supported.
|
||||
|
||||
Usage (cli):
|
||||
|
||||
$ rsync -i -a source/ dest | jc --rsync
|
||||
@@ -42,7 +44,21 @@ Schema:
|
||||
"false_alarms": integer,
|
||||
"data": integer,
|
||||
"bytes_sec": float,
|
||||
"speedup": float
|
||||
"speedup": float,
|
||||
"total_files": integer,
|
||||
"regular_files": integer,
|
||||
"dir_files": integer,
|
||||
"total_created_files": integer,
|
||||
"created_regular_files": integer,
|
||||
"created_dir_files": integer,
|
||||
"deleted_files": integer,
|
||||
"transferred_files": integer,
|
||||
"transferred_file_size": integer,
|
||||
"literal_data": integer,
|
||||
"matched_data": integer,
|
||||
"file_list_size": integer,
|
||||
"file_list_generation_time": float,
|
||||
"file_list_transfer_time": float,
|
||||
},
|
||||
"files": [
|
||||
{
|
||||
@@ -67,6 +83,8 @@ Schema:
|
||||
}
|
||||
]
|
||||
|
||||
Size values are in bytes.
|
||||
|
||||
[0] 'file sent', 'file received', 'local change or creation',
|
||||
'hard link', 'not updated', 'message'
|
||||
[1] 'file', 'directory', 'symlink', 'device', 'special file'
|
||||
@@ -159,4 +177,4 @@ Compatibility: linux, darwin, freebsd
|
||||
|
||||
Source: [`jc/parsers/rsync.py`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/rsync.py)
|
||||
|
||||
Version 1.2 by Kelly Brazil (kellyjonbrazil@gmail.com)
|
||||
Version 1.3 by Kelly Brazil (kellyjonbrazil@gmail.com)
|
||||
|
||||
@@ -12,6 +12,8 @@ Supports the `-i` or `--itemize-changes` options with all levels of
|
||||
verbosity. This parser will process the `STDOUT` output or a log file
|
||||
generated with the `--log-file` option.
|
||||
|
||||
The `--stats` or `--info=stats[1-3]` options are also supported.
|
||||
|
||||
Usage (cli):
|
||||
|
||||
$ rsync -i -a source/ dest | jc --rsync-s
|
||||
@@ -69,6 +71,8 @@ Schema:
|
||||
}
|
||||
}
|
||||
|
||||
Size values are in bytes.
|
||||
|
||||
[0] 'file sent', 'file received', 'local change or creation',
|
||||
'hard link', 'not updated', 'message'
|
||||
[1] 'file', 'directory', 'symlink', 'device', 'special file'
|
||||
@@ -115,4 +119,4 @@ Compatibility: linux, darwin, freebsd
|
||||
|
||||
Source: [`jc/parsers/rsync_s.py`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/rsync_s.py)
|
||||
|
||||
Version 1.3 by Kelly Brazil (kellyjonbrazil@gmail.com)
|
||||
Version 1.4 by Kelly Brazil (kellyjonbrazil@gmail.com)
|
||||
|
||||
@@ -0,0 +1,106 @@
|
||||
[Home](https://kellyjonbrazil.github.io/jc/)
|
||||
<a id="jc.parsers.tsv"></a>
|
||||
|
||||
# jc.parsers.tsv
|
||||
|
||||
jc - JSON Convert `tsv` file parser
|
||||
|
||||
The `tsv` parser is a clone of the `csv` parser that uses '\t'
|
||||
as the delimiter character. The first row of the file must be a header row.
|
||||
|
||||
Usage (cli):
|
||||
|
||||
$ cat file.tsv | jc --tsv
|
||||
|
||||
Usage (module):
|
||||
|
||||
import jc
|
||||
result = jc.parse('tsv', tsv_output)
|
||||
|
||||
Schema:
|
||||
|
||||
TSV file converted to a Dictionary:
|
||||
https://docs.python.org/3/library/csv.html
|
||||
|
||||
[
|
||||
{
|
||||
"column_name1": string,
|
||||
"column_name2": string
|
||||
}
|
||||
]
|
||||
|
||||
Examples:
|
||||
|
||||
$ cat homes.tsv
|
||||
"Sell" "List" "Living" "Rooms" "Beds" "Baths" "Age" "Acres"...
|
||||
142 160 28 10 5 3 60 0.28 3167
|
||||
175 180 18 8 4 1 12 0.43 4033
|
||||
129 132 13 6 3 1 41 0.33 1471
|
||||
...
|
||||
|
||||
$ cat homes.tsv | jc --tsv -p
|
||||
[
|
||||
{
|
||||
"Sell": "142",
|
||||
"List": "160",
|
||||
"Living": "28",
|
||||
"Rooms": "10",
|
||||
"Beds": "5",
|
||||
"Baths": "3",
|
||||
"Age": "60",
|
||||
"Acres": "0.28",
|
||||
"Taxes": "3167"
|
||||
},
|
||||
{
|
||||
"Sell": "175",
|
||||
"List": "180",
|
||||
"Living": "18",
|
||||
"Rooms": "8",
|
||||
"Beds": "4",
|
||||
"Baths": "1",
|
||||
"Age": "12",
|
||||
"Acres": "0.43",
|
||||
"Taxes": "4033"
|
||||
},
|
||||
{
|
||||
"Sell": "129",
|
||||
"List": "132",
|
||||
"Living": "13",
|
||||
"Rooms": "6",
|
||||
"Beds": "3",
|
||||
"Baths": "1",
|
||||
"Age": "41",
|
||||
"Acres": "0.33",
|
||||
"Taxes": "1471"
|
||||
},
|
||||
...
|
||||
]
|
||||
|
||||
<a id="jc.parsers.tsv.parse"></a>
|
||||
|
||||
### parse
|
||||
|
||||
```python
|
||||
def parse(data: Union[str, bytes],
|
||||
raw: bool = False,
|
||||
quiet: bool = False) -> List[Dict[str, Any]]
|
||||
```
|
||||
|
||||
Main text parsing function
|
||||
|
||||
Parameters:
|
||||
|
||||
data: (string) text data to parse
|
||||
raw: (boolean) unprocessed output if True
|
||||
quiet: (boolean) suppress warning messages if True
|
||||
|
||||
Returns:
|
||||
|
||||
List of Dictionaries. Raw or processed structured data.
|
||||
|
||||
### Parser Information
|
||||
Compatibility: linux, darwin, cygwin, win32, aix, freebsd
|
||||
|
||||
Source: [`jc/parsers/tsv.py`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/tsv.py)
|
||||
|
||||
Version 1.0 by Gary Gurlaskie (https://github.com/garyg1)
|
||||
@@ -0,0 +1,106 @@
|
||||
[Home](https://kellyjonbrazil.github.io/jc/)
|
||||
<a id="jc.parsers.tsv_ih"></a>
|
||||
|
||||
# jc.parsers.tsv_ih
|
||||
|
||||
jc - JSON Convert `tsv` implicit header file parser
|
||||
|
||||
The `tsv` implicit header file parser is a clone of the `csv` implicit
|
||||
header file parser that uses '\t' as the delimiter character. The file must
|
||||
have no header, and the field names will be generated as "c0", "c1", etc.
|
||||
|
||||
Usage (cli):
|
||||
|
||||
$ cat file.tsv | jc --tsv-ih
|
||||
|
||||
Usage (module):
|
||||
|
||||
import jc
|
||||
result = jc.parse('tsv_ih', tsv_output)
|
||||
|
||||
Schema:
|
||||
|
||||
TSV file converted to a Dictionary:
|
||||
https://docs.python.org/3/library/csv.html
|
||||
|
||||
[
|
||||
{
|
||||
"c0": string,
|
||||
"c1": string
|
||||
}
|
||||
]
|
||||
|
||||
Examples:
|
||||
|
||||
$ cat homes.tsv
|
||||
142 160 28 10 5 3 60 0.28 3167
|
||||
175 180 18 8 4 1 12 0.43 4033
|
||||
129 132 13 6 3 1 41 0.33 1471
|
||||
...
|
||||
|
||||
$ cat homes.tsv | jc --tsv-ih -p
|
||||
[
|
||||
{
|
||||
"c0": "142",
|
||||
"c1": "160",
|
||||
"c2": "28",
|
||||
"c3": "10",
|
||||
"c4": "5",
|
||||
"c5": "3",
|
||||
"c6": "60",
|
||||
"c7": "0.28",
|
||||
"c8": "3167"
|
||||
},
|
||||
{
|
||||
"c0": "175",
|
||||
"c1": "180",
|
||||
"c2": "18",
|
||||
"c3": "8",
|
||||
"c4": "4",
|
||||
"c5": "1",
|
||||
"c6": "12",
|
||||
"c7": "0.43",
|
||||
"c8": "4033"
|
||||
},
|
||||
{
|
||||
"c0": "129",
|
||||
"c1": "132",
|
||||
"c2": "13",
|
||||
"c3": "6",
|
||||
"c4": "3",
|
||||
"c5": "1",
|
||||
"c6": "41",
|
||||
"c7": "0.33",
|
||||
"c8": "1471"
|
||||
},
|
||||
...
|
||||
]
|
||||
|
||||
<a id="jc.parsers.tsv_ih.parse"></a>
|
||||
|
||||
### parse
|
||||
|
||||
```python
|
||||
def parse(data: Union[str, bytes],
|
||||
raw: bool = False,
|
||||
quiet: bool = False) -> List[Dict[str, Any]]
|
||||
```
|
||||
|
||||
Main text parsing function
|
||||
|
||||
Parameters:
|
||||
|
||||
data: (string) text data to parse
|
||||
raw: (boolean) unprocessed output if True
|
||||
quiet: (boolean) suppress warning messages if True
|
||||
|
||||
Returns:
|
||||
|
||||
List of Dictionaries. Raw or processed structured data.
|
||||
|
||||
### Parser Information
|
||||
Compatibility: linux, darwin, cygwin, win32, aix, freebsd
|
||||
|
||||
Source: [`jc/parsers/tsv_ih.py`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/tsv_ih.py)
|
||||
|
||||
Version 1.0 by Gary Gurlaskie (https://github.com/garyg1)
|
||||
@@ -0,0 +1,87 @@
|
||||
[Home](https://kellyjonbrazil.github.io/jc/)
|
||||
<a id="jc.parsers.tsv_ih_s"></a>
|
||||
|
||||
# jc.parsers.tsv_ih_s
|
||||
|
||||
jc - JSON Convert `TSV` implicit header file streaming parser
|
||||
|
||||
> This streaming parser outputs JSON Lines (cli) or returns an Iterable of
|
||||
> Dictionaries (module)
|
||||
|
||||
The `tsv` implicit header file streaming parser is a clone of the `csv`
|
||||
implicit header file streaming parser that uses '\t' as the delimiter
|
||||
character. The file must have no header, and the field names will be
|
||||
generated as "c0", "c1", etc.
|
||||
|
||||
> Note: The first 100 rows are read into memory for file analysis, then the
|
||||
> rest of the rows are loaded lazily.
|
||||
|
||||
Usage (cli):
|
||||
|
||||
$ cat file.tsv | jc --tsv-ih-s
|
||||
|
||||
Usage (module):
|
||||
|
||||
import jc
|
||||
result = jc.parse('tsv_ih_s', tsv_output)
|
||||
|
||||
Schema:
|
||||
|
||||
TSV file converted to a Dictionary:
|
||||
https://docs.python.org/3/library/csv.html
|
||||
|
||||
{
|
||||
"c0": string,
|
||||
"c1": string,
|
||||
|
||||
# below object only exists if using -qq or ignore_exceptions=True
|
||||
"_jc_meta": {
|
||||
"success": boolean, # false if error parsing
|
||||
"error": string, # exists if "success" is false
|
||||
"line": string # exists if "success" is false
|
||||
}
|
||||
}
|
||||
|
||||
Examples:
|
||||
|
||||
$ cat homes.tsv
|
||||
142 160 28 10 5 3 60 0.28 3167
|
||||
175 180 18 8 4 1 12 0.43 4033
|
||||
129 132 13 6 3 1 41 0.33 1471
|
||||
...
|
||||
|
||||
$ cat homes.tsv | jc --tsv-ih-s -p
|
||||
{"c0":"142","c1":"160","c2":"28","c3":"10","c4":"5"...}
|
||||
{"c0":"175","c1":"180","c2":"18","c3":"8","c4":"4"...}
|
||||
{"c0":"129","c1":"132","c2":"13","c3":"6","c4":"3"...}
|
||||
...
|
||||
|
||||
<a id="jc.parsers.tsv_ih_s.parse"></a>
|
||||
|
||||
### parse
|
||||
|
||||
```python
|
||||
def parse(data: Union[str, bytes],
|
||||
raw: bool = False,
|
||||
quiet: bool = False,
|
||||
ignore_exceptions: bool = False) -> List[Dict[str, Any]]
|
||||
```
|
||||
|
||||
Main text parsing function
|
||||
|
||||
Parameters:
|
||||
|
||||
data: (string) text data to parse
|
||||
raw: (boolean) unprocessed output if True
|
||||
quiet: (boolean) suppress warning messages if True
|
||||
|
||||
Returns:
|
||||
|
||||
List of Dictionaries. Raw or processed structured data.
|
||||
|
||||
### Parser Information
|
||||
Compatibility: linux, darwin, cygwin, win32, aix, freebsd
|
||||
|
||||
Source: [`jc/parsers/tsv_ih_s.py`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/tsv_ih_s.py)
|
||||
|
||||
Version 1.0 by Kelly Brazil (kellyjonbrazil@gmail.com)
|
||||
@@ -0,0 +1,86 @@
|
||||
[Home](https://kellyjonbrazil.github.io/jc/)
|
||||
<a id="jc.parsers.tsv_s"></a>
|
||||
|
||||
# jc.parsers.tsv_s
|
||||
|
||||
jc - JSON Convert `TSV` file streaming parser
|
||||
|
||||
> This streaming parser outputs JSON Lines (cli) or returns an Iterable of
|
||||
> Dictionaries (module)
|
||||
|
||||
The `tsv` streaming parser is a clone of the `csv` streaming parser that
|
||||
uses '\t' as the delimiter character. The first row of the file must be a
|
||||
header row.
|
||||
|
||||
> Note: The first 100 rows are read into memory for file analysis, then the
|
||||
> rest of the rows are loaded lazily.
|
||||
|
||||
Usage (cli):
|
||||
|
||||
$ cat file.csv | jc --tsv-s
|
||||
|
||||
Usage (module):
|
||||
|
||||
import jc
|
||||
result = jc.parse('tsv_s', tsv_output)
|
||||
|
||||
Schema:
|
||||
|
||||
TSV file converted to a Dictionary:
|
||||
https://docs.python.org/3/library/csv.html
|
||||
|
||||
{
|
||||
"column_name1": string,
|
||||
"column_name2": string,
|
||||
|
||||
# below object only exists if using -qq or ignore_exceptions=True
|
||||
"_jc_meta": {
|
||||
"success": boolean, # false if error parsing
|
||||
"error": string, # exists if "success" is false
|
||||
"line": string # exists if "success" is false
|
||||
}
|
||||
}
|
||||
|
||||
Examples:
|
||||
|
||||
$ cat homes.tsv
|
||||
"Sell" "List" "Living" "Rooms" "Beds" "Baths" "Age" "Acres"...
|
||||
142 160 28 10 5 3 60 0.28 3167
|
||||
175 180 18 8 4 1 12 0.43 4033
|
||||
129 132 13 6 3 1 41 0.33 1471
|
||||
...
|
||||
|
||||
$ cat homes.tsv | jc --tsv-s
|
||||
{"Sell":"142","List":"160","Living":"28","Rooms":"10","Beds":"5"...}
|
||||
{"Sell":"175","List":"180","Living":"18","Rooms":"8","Beds":"4"...}
|
||||
{"Sell":"129","List":"132","Living":"13","Rooms":"6","Beds":"3"...}
|
||||
|
||||
<a id="jc.parsers.tsv_s.parse"></a>
|
||||
|
||||
### parse
|
||||
|
||||
```python
|
||||
def parse(data: Union[str, bytes],
|
||||
raw: bool = False,
|
||||
quiet: bool = False,
|
||||
ignore_exceptions: bool = False) -> List[Dict[str, Any]]
|
||||
```
|
||||
|
||||
Main text parsing function
|
||||
|
||||
Parameters:
|
||||
|
||||
data: (string) text data to parse
|
||||
raw: (boolean) unprocessed output if True
|
||||
quiet: (boolean) suppress warning messages if True
|
||||
|
||||
Returns:
|
||||
|
||||
List of Dictionaries. Raw or processed structured data.
|
||||
|
||||
### Parser Information
|
||||
Compatibility: linux, darwin, cygwin, win32, aix, freebsd
|
||||
|
||||
Source: [`jc/parsers/tsv_s.py`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/tsv_s.py)
|
||||
|
||||
Version 1.0 by Kelly Brazil (kellyjonbrazil@gmail.com)
|
||||
@@ -0,0 +1,149 @@
|
||||
[Home](https://kellyjonbrazil.github.io/jc/)
|
||||
<a id="jc.parsers.typeset"></a>
|
||||
|
||||
# jc.parsers.typeset
|
||||
|
||||
jc - JSON Convert `typeset` and `declare` Bash internal command output parser
|
||||
|
||||
Convert `typeset` and `declare` bash internal commands with no options or the
|
||||
following: `-a`, `-A`, `-i`, `-l`, `-p`, `-r`, `-u`, and `-x`
|
||||
|
||||
Note: function parsing is not supported (e.g. `-f` or `-F`)
|
||||
|
||||
Usage (cli):
|
||||
|
||||
$ typeset | jc --typeset
|
||||
|
||||
Usage (module):
|
||||
|
||||
import jc
|
||||
result = jc.parse('typeset', typeset_command_output)
|
||||
|
||||
Schema:
|
||||
|
||||
[
|
||||
{
|
||||
"name": string,
|
||||
"value": string/integer/array/object/null, # [0]
|
||||
"type": string, # [1]
|
||||
"readonly": boolean/null,
|
||||
"integer": boolean/null,
|
||||
"lowercase": boolean/null,
|
||||
"uppercase": boolean/null,
|
||||
"exported": boolean/null
|
||||
}
|
||||
]
|
||||
|
||||
Key/value pairs other than `name`, `value`, and `type` will only be non-null
|
||||
when the information is available from the `typeset` or `declare` output.
|
||||
|
||||
If declare options are not given to `jc` within the `typeset` output, then
|
||||
it will assume all arrays are simple `array` type.
|
||||
|
||||
[0] Based on type. `variable` type is null if not set, a string when the
|
||||
bash variable is set unless the `integer` field is set to `True`, then
|
||||
the type is integer. `array` type is an array of strings or integers as
|
||||
above. `associative` type is an object of key/value pairs where values
|
||||
are strings or integers as above. Objects have the schema of:
|
||||
|
||||
{
|
||||
"<key1>": string/integer,
|
||||
"<key2>": string/integer
|
||||
}
|
||||
|
||||
[1] Possible values: `variable`, `array`, or `associative`
|
||||
|
||||
Examples:
|
||||
|
||||
$ typeset -p | jc --typeset -p
|
||||
[
|
||||
{
|
||||
"name": "associative_array",
|
||||
"value": {
|
||||
"key2": "abc",
|
||||
"key3": "1 2 3",
|
||||
"key1": "hello \"world\""
|
||||
},
|
||||
"type": "associative",
|
||||
"readonly": false,
|
||||
"integer": false,
|
||||
"lowercase": false,
|
||||
"uppercase": false,
|
||||
"exported": false
|
||||
},
|
||||
{
|
||||
"name": "integers_associative_array",
|
||||
"value": {
|
||||
"one": 1,
|
||||
"two": 500,
|
||||
"three": 999
|
||||
},
|
||||
"type": "associative",
|
||||
"readonly": false,
|
||||
"integer": true,
|
||||
"lowercase": false,
|
||||
"uppercase": false,
|
||||
"exported": false
|
||||
}
|
||||
]
|
||||
|
||||
$ typeset -p | jc --typeset -p -r
|
||||
[
|
||||
{
|
||||
"name": "associative_array",
|
||||
"value": {
|
||||
"key2": "abc",
|
||||
"key3": "1 2 3",
|
||||
"key1": "hello \"world\""
|
||||
},
|
||||
"type": "associative",
|
||||
"readonly": false,
|
||||
"integer": false,
|
||||
"lowercase": false,
|
||||
"uppercase": false,
|
||||
"exported": false
|
||||
},
|
||||
{
|
||||
"name": "integers_associative_array",
|
||||
"value": {
|
||||
"one": "1",
|
||||
"two": "500",
|
||||
"three": "999"
|
||||
},
|
||||
"type": "associative",
|
||||
"readonly": false,
|
||||
"integer": true,
|
||||
"lowercase": false,
|
||||
"uppercase": false,
|
||||
"exported": false
|
||||
}
|
||||
]
|
||||
|
||||
<a id="jc.parsers.typeset.parse"></a>
|
||||
|
||||
### parse
|
||||
|
||||
```python
|
||||
def parse(data: str,
|
||||
raw: bool = False,
|
||||
quiet: bool = False) -> List[Dict[str, Any]]
|
||||
```
|
||||
|
||||
Main text parsing function
|
||||
|
||||
Parameters:
|
||||
|
||||
data: (string) text data to parse
|
||||
raw: (boolean) unprocessed output if True
|
||||
quiet: (boolean) suppress warning messages if True
|
||||
|
||||
Returns:
|
||||
|
||||
List of Dictionaries. Raw or processed structured data.
|
||||
|
||||
### Parser Information
|
||||
Compatibility: linux, darwin, cygwin, win32, aix, freebsd
|
||||
|
||||
Source: [`jc/parsers/typeset.py`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/typeset.py)
|
||||
|
||||
Version 1.0 by Kelly Brazil (kellyjonbrazil@gmail.com)
|
||||
+6
-1
@@ -31,6 +31,7 @@ Schema:
|
||||
"action": string,
|
||||
"action_direction": string, # null if blank
|
||||
"index": integer, # null if blank
|
||||
"log": boolean,
|
||||
"network_protocol": string,
|
||||
"to_ip": string,
|
||||
"to_ip_prefix": integer,
|
||||
@@ -82,6 +83,7 @@ Examples:
|
||||
"action": "ALLOW",
|
||||
"action_direction": "IN",
|
||||
"index": null,
|
||||
"log": true,
|
||||
"network_protocol": "ipv4",
|
||||
"to_interface": "any",
|
||||
"to_transport": "any",
|
||||
@@ -108,6 +110,7 @@ Examples:
|
||||
"action": "ALLOW",
|
||||
"action_direction": "IN",
|
||||
"index": null,
|
||||
"log": false,
|
||||
"network_protocol": "ipv4",
|
||||
"to_interface": "any",
|
||||
"to_transport": "tcp",
|
||||
@@ -147,6 +150,7 @@ Examples:
|
||||
"action": "ALLOW",
|
||||
"action_direction": "IN",
|
||||
"index": null,
|
||||
"log": true,
|
||||
"network_protocol": "ipv4",
|
||||
"to_interface": "any",
|
||||
"to_transport": "any",
|
||||
@@ -173,6 +177,7 @@ Examples:
|
||||
"action": "ALLOW",
|
||||
"action_direction": "IN",
|
||||
"index": null,
|
||||
"log": false,
|
||||
"network_protocol": "ipv4",
|
||||
"to_interface": "any",
|
||||
"to_transport": "tcp",
|
||||
@@ -225,4 +230,4 @@ Compatibility: linux
|
||||
|
||||
Source: [`jc/parsers/ufw.py`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/ufw.py)
|
||||
|
||||
Version 1.2 by Kelly Brazil (kellyjonbrazil@gmail.com)
|
||||
Version 1.3 by Kelly Brazil (kellyjonbrazil@gmail.com)
|
||||
|
||||
@@ -3,8 +3,7 @@
|
||||
|
||||
# jc.parsers.ufw_appinfo
|
||||
|
||||
jc - JSON Convert `ufw app info [application]` command
|
||||
output parser
|
||||
jc - JSON Convert `ufw app info [application]` command output parser
|
||||
|
||||
Supports individual apps via `ufw app info [application]` and all apps list
|
||||
via `ufw app info all`.
|
||||
|
||||
@@ -52,7 +52,7 @@ class info():
|
||||
author: str = 'Kelly Brazil'
|
||||
author_email: str = 'kellyjonbrazil@gmail.com'
|
||||
website: str = 'https://github.com/kellyjonbrazil/jc'
|
||||
copyright: str = '© 2019-2025 Kelly Brazil'
|
||||
copyright: str = '© 2019-2026 Kelly Brazil'
|
||||
license: str = 'MIT License'
|
||||
|
||||
|
||||
@@ -300,8 +300,8 @@ class JcCli():
|
||||
Pages the parser documentation if a parser is found in the arguments,
|
||||
otherwise the general help text is printed.
|
||||
"""
|
||||
self.indent = 4
|
||||
self.pad = 22
|
||||
self.indent = 2
|
||||
self.pad = 21
|
||||
|
||||
if self.show_categories:
|
||||
utils._safe_print(self.parser_categories_text())
|
||||
@@ -569,7 +569,11 @@ class JcCli():
|
||||
if self.debug:
|
||||
raise
|
||||
|
||||
error_msg = os.strerror(e.errno)
|
||||
if e.errno:
|
||||
error_msg = os.strerror(e.errno)
|
||||
else:
|
||||
error_msg = "no further information provided"
|
||||
|
||||
utils.error_message([
|
||||
f'"{file}" file could not be opened: {error_msg}.'
|
||||
])
|
||||
@@ -594,7 +598,11 @@ class JcCli():
|
||||
if self.debug:
|
||||
raise
|
||||
|
||||
error_msg = os.strerror(e.errno)
|
||||
if e.errno:
|
||||
error_msg = os.strerror(e.errno)
|
||||
else:
|
||||
error_msg = "no further information provided"
|
||||
|
||||
utils.error_message([
|
||||
f'"{self.magic_run_command_str}" command could not be run: {error_msg}.'
|
||||
])
|
||||
|
||||
+26
-26
@@ -62,52 +62,52 @@ jc converts the output of many commands, file-types, and strings to JSON or YAML
|
||||
|
||||
Usage:
|
||||
|
||||
Standard syntax:
|
||||
Standard syntax:
|
||||
|
||||
COMMAND | jc [SLICE] [OPTIONS] PARSER
|
||||
COMMAND | jc [SLICE] [OPTIONS] PARSER
|
||||
|
||||
cat FILE | jc [SLICE] [OPTIONS] PARSER
|
||||
cat FILE | jc [SLICE] [OPTIONS] PARSER
|
||||
|
||||
echo STRING | jc [SLICE] [OPTIONS] PARSER
|
||||
echo STRING | jc [SLICE] [OPTIONS] PARSER
|
||||
|
||||
Magic syntax:
|
||||
Magic syntax:
|
||||
|
||||
jc [SLICE] [OPTIONS] COMMAND
|
||||
jc [SLICE] [OPTIONS] COMMAND
|
||||
|
||||
jc [SLICE] [OPTIONS] /proc/<path-to-procfile>
|
||||
jc [SLICE] [OPTIONS] /proc/<path-to-procfile>
|
||||
|
||||
Parsers:
|
||||
'''
|
||||
|
||||
slicetext_string: str = '''\
|
||||
Slice:
|
||||
[start]:[end]
|
||||
[start]:[end]
|
||||
|
||||
start: [[-]index] - Zero-based start line, negative index for
|
||||
counting from the end
|
||||
start: [[-]index] - Zero-based start line, negative index for
|
||||
counting from the end
|
||||
|
||||
end: [[-]index] - Zero-based end line (excluding the index),
|
||||
negative index for counting from the end
|
||||
end: [[-]index] - Zero-based end line (excluding the index),
|
||||
negative index for counting from the end
|
||||
'''
|
||||
|
||||
helptext_end_string: str = '''\
|
||||
Examples:
|
||||
Standard Syntax:
|
||||
$ dig www.google.com | jc --pretty --dig
|
||||
$ cat /proc/meminfo | jc --pretty --proc
|
||||
Standard Syntax:
|
||||
$ dig www.google.com | jc --pretty --dig
|
||||
$ cat /proc/meminfo | jc --pretty --proc
|
||||
|
||||
Magic Syntax:
|
||||
$ jc --pretty dig www.google.com
|
||||
$ jc --pretty /proc/meminfo
|
||||
Magic Syntax:
|
||||
$ jc --pretty dig www.google.com
|
||||
$ jc --pretty /proc/meminfo
|
||||
|
||||
Line Slicing:
|
||||
$ cat output.txt | jc 4:15 --<PARSER> # Parse from line 4 to 14
|
||||
# with <PARSER> (zero-based)
|
||||
Line Slicing:
|
||||
$ cat output.txt | jc 4:15 --<PARSER> # Parse from line 4 to 14
|
||||
# with <PARSER> (zero-based)
|
||||
|
||||
Parser Documentation:
|
||||
$ jc --help --dig
|
||||
Parser Documentation:
|
||||
$ jc --help --dig
|
||||
|
||||
More Help:
|
||||
$ jc -hh # show hidden parsers
|
||||
$ jc -hhh # list parsers by category tags
|
||||
More Help:
|
||||
$ jc -hh # show hidden parsers
|
||||
$ jc -hhh # list parsers by category tags
|
||||
'''
|
||||
@@ -10,7 +10,7 @@ from jc import appdirs
|
||||
from jc import utils
|
||||
|
||||
|
||||
__version__ = '1.25.6'
|
||||
__version__ = '1.25.7'
|
||||
|
||||
parsers: List[str] = [
|
||||
'acpi',
|
||||
@@ -35,7 +35,9 @@ parsers: List[str] = [
|
||||
'crontab',
|
||||
'crontab-u',
|
||||
'csv',
|
||||
'csv-ih',
|
||||
'csv-s',
|
||||
'csv-ih-s',
|
||||
'curl-head',
|
||||
'date',
|
||||
'datetime-iso',
|
||||
@@ -215,7 +217,12 @@ parsers: List[str] = [
|
||||
'tracepath',
|
||||
'traceroute',
|
||||
'traceroute-s',
|
||||
'tsv',
|
||||
'tsv-ih',
|
||||
'tsv-s',
|
||||
'tsv-ih-s',
|
||||
'tune2fs',
|
||||
'typeset',
|
||||
'udevadm',
|
||||
'ufw',
|
||||
'ufw-appinfo',
|
||||
|
||||
@@ -138,7 +138,7 @@ import jc.utils
|
||||
|
||||
class info():
|
||||
"""Provides parser metadata (version, author, etc.)"""
|
||||
version = '1.2'
|
||||
version = '1.3'
|
||||
description = '`certbot` command parser'
|
||||
author = 'Kelly Brazil'
|
||||
author_email = 'kellyjonbrazil@gmail.com'
|
||||
@@ -201,7 +201,7 @@ def parse(
|
||||
|
||||
if jc.utils.has_data(data):
|
||||
|
||||
cert_pattern = re.compile(r'^Found the following certs:\r?$', re.MULTILINE)
|
||||
cert_pattern = re.compile(r'^Found the following (matching )?certs:\r?$', re.MULTILINE)
|
||||
|
||||
if re.search(cert_pattern, data):
|
||||
cmd_option = 'certificates'
|
||||
|
||||
+25
-8
@@ -72,15 +72,15 @@ Examples:
|
||||
...
|
||||
]
|
||||
"""
|
||||
import csv
|
||||
from typing import List, Union, Type
|
||||
from jc.jc_types import JSONDictType
|
||||
import jc.utils
|
||||
import csv
|
||||
|
||||
|
||||
class info():
|
||||
"""Provides parser metadata (version, author, etc.)"""
|
||||
version = '1.5'
|
||||
version = '1.6'
|
||||
description = 'CSV file parser'
|
||||
author = 'Kelly Brazil'
|
||||
author_email = 'kellyjonbrazil@gmail.com'
|
||||
@@ -113,16 +113,20 @@ def _process(proc_data: List[JSONDictType]) -> List[JSONDictType]:
|
||||
def parse(
|
||||
data: Union[str, bytes],
|
||||
raw: bool = False,
|
||||
quiet: bool = False
|
||||
quiet: bool = False,
|
||||
implicit_header: bool = False,
|
||||
tsv: bool = False,
|
||||
) -> List[JSONDictType]:
|
||||
"""
|
||||
Main text parsing function
|
||||
|
||||
Parameters:
|
||||
|
||||
data: (string) text data to parse
|
||||
raw: (boolean) unprocessed output if True
|
||||
quiet: (boolean) suppress warning messages if True
|
||||
data: (string) text data to parse
|
||||
raw: (boolean) unprocessed output if True
|
||||
quiet: (boolean) suppress warning messages if True
|
||||
implicit_header: (boolean) data has no header, generate column names
|
||||
tsv: (boolean) force TSV delimiter
|
||||
|
||||
Returns:
|
||||
|
||||
@@ -145,17 +149,30 @@ def parse(
|
||||
|
||||
if jc.utils.has_data(data):
|
||||
|
||||
dialect: Union[str, Type[csv.Dialect]] = 'excel' # default in csv module
|
||||
dialect: Union[str, Type[csv.Dialect]] = (
|
||||
'excel-tab' if tsv
|
||||
else 'excel' # default in csv module
|
||||
)
|
||||
try:
|
||||
dialect = csv.Sniffer().sniff(data[:1024])
|
||||
if '""' in data:
|
||||
dialect.doublequote = True
|
||||
if tsv:
|
||||
dialect.delimiter = '\t'
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
reader = csv.DictReader(cleandata, dialect=dialect)
|
||||
reader = csv.DictReader(
|
||||
cleandata,
|
||||
dialect=dialect,
|
||||
# In implicit mode Python will skip the header
|
||||
# and put all fields in `restkey` (`None`).
|
||||
fieldnames=[] if implicit_header else None
|
||||
)
|
||||
|
||||
for row in reader:
|
||||
if implicit_header:
|
||||
row = { f"c{idx}": col for idx, col in enumerate(row[None]) }
|
||||
raw_output.append(row)
|
||||
|
||||
return raw_output if raw else _process(raw_output)
|
||||
|
||||
@@ -0,0 +1,114 @@
|
||||
r"""jc - JSON Convert `csv` implicit header file parser
|
||||
|
||||
The `csv` implicit header parser will attempt to automatically detect the
|
||||
delimiter character. If the delimiter cannot be detected it will default to
|
||||
comma. The file must have no header, and the field names will be generated
|
||||
as "c0", "c1", etc.
|
||||
|
||||
Usage (cli):
|
||||
|
||||
$ cat file.csv | jc --csv-ih
|
||||
|
||||
Usage (module):
|
||||
|
||||
import jc
|
||||
result = jc.parse('csv_ih', csv_output)
|
||||
|
||||
Schema:
|
||||
|
||||
CSV file converted to a Dictionary:
|
||||
https://docs.python.org/3/library/csv.html
|
||||
|
||||
[
|
||||
{
|
||||
"column_name1": string,
|
||||
"column_name2": string
|
||||
}
|
||||
]
|
||||
|
||||
Examples:
|
||||
|
||||
$ cat homes.csv
|
||||
142, 160, 28, 10, 5, 3, 60, 0.28, 3167
|
||||
175, 180, 18, 8, 4, 1, 12, 0.43, 4033
|
||||
129, 132, 13, 6, 3, 1, 41, 0.33, 1471
|
||||
...
|
||||
|
||||
$ cat homes.csv | jc --csv-ih -p
|
||||
[
|
||||
{
|
||||
"c0": "142",
|
||||
"c1": "160",
|
||||
"c2": "28",
|
||||
"c3": "10",
|
||||
"c4": "5",
|
||||
"c5": "3",
|
||||
"c6": "60",
|
||||
"c7": "0.28",
|
||||
"c8": "3167"
|
||||
},
|
||||
{
|
||||
"c0": "175",
|
||||
"c1": "180",
|
||||
"c2": "18",
|
||||
"c3": "8",
|
||||
"c4": "4",
|
||||
"c5": "1",
|
||||
"c6": "12",
|
||||
"c7": "0.43",
|
||||
"c8": "4033"
|
||||
},
|
||||
{
|
||||
"c0": "129",
|
||||
"c1": "132",
|
||||
"c2": "13",
|
||||
"c3": "6",
|
||||
"c4": "3",
|
||||
"c5": "1",
|
||||
"c6": "41",
|
||||
"c7": "0.33",
|
||||
"c8": "1471"
|
||||
},
|
||||
...
|
||||
]
|
||||
"""
|
||||
from typing import List, Union
|
||||
from jc.jc_types import JSONDictType
|
||||
import jc.parsers.csv as jc_csv
|
||||
import jc.utils
|
||||
|
||||
|
||||
class info():
|
||||
"""Provides parser metadata (version, author, etc.)"""
|
||||
version = '1.0'
|
||||
description = 'CSV implicit header file parser'
|
||||
author = 'Gary Gurlaskie'
|
||||
author_email = 'https://github.com/garyg1'
|
||||
details = 'Using the python standard csv library'
|
||||
compatible = ['linux', 'darwin', 'cygwin', 'win32', 'aix', 'freebsd']
|
||||
tags = ['standard', 'file', 'string']
|
||||
|
||||
|
||||
__version__ = info.version
|
||||
|
||||
def parse(
|
||||
data: Union[str, bytes],
|
||||
raw: bool = False,
|
||||
quiet: bool = False
|
||||
) -> List[JSONDictType]:
|
||||
"""
|
||||
Main text parsing function
|
||||
|
||||
Parameters:
|
||||
|
||||
data: (string) text data to parse
|
||||
raw: (boolean) unprocessed output if True
|
||||
quiet: (boolean) suppress warning messages if True
|
||||
|
||||
Returns:
|
||||
|
||||
List of Dictionaries. Raw or processed structured data.
|
||||
"""
|
||||
jc.utils.compatibility(__name__, info.compatible, quiet)
|
||||
jc.utils.input_type_check(data)
|
||||
return jc_csv.parse(data, raw, quiet, implicit_header=True)
|
||||
@@ -0,0 +1,95 @@
|
||||
r"""jc - JSON Convert `csv` implicit header file streaming parser
|
||||
|
||||
> This streaming parser outputs JSON Lines (cli) or returns an Iterable of
|
||||
> Dictionaries (module)
|
||||
|
||||
The `csv` implicit header parser will attempt to automatically detect the
|
||||
delimiter character. If the delimiter cannot be detected it will default to
|
||||
comma. The file must have no header, and the field names will be generated
|
||||
as "c0", "c1", etc.
|
||||
|
||||
> Note: The first 100 rows are read into memory to enable delimiter
|
||||
> detection, then the rest of the rows are loaded lazily.
|
||||
|
||||
Usage (cli):
|
||||
|
||||
$ cat file.csv | jc --csv-ih
|
||||
|
||||
Usage (module):
|
||||
|
||||
import jc
|
||||
result = jc.parse('csv_ih', csv_output)
|
||||
|
||||
Schema:
|
||||
|
||||
CSV file converted to a Dictionary:
|
||||
https://docs.python.org/3/library/csv.html
|
||||
|
||||
{
|
||||
"c0": string,
|
||||
"c1": string,
|
||||
|
||||
# below object only exists if using -qq or ignore_exceptions=True
|
||||
"_jc_meta": {
|
||||
"success": boolean, # false if error parsing
|
||||
"error": string, # exists if "success" is false
|
||||
"line": string # exists if "success" is false
|
||||
}
|
||||
}
|
||||
|
||||
Examples:
|
||||
|
||||
$ cat homes.csv
|
||||
142, 160, 28, 10, 5, 3, 60, 0.28, 3167
|
||||
175, 180, 18, 8, 4, 1, 12, 0.43, 4033
|
||||
129, 132, 13, 6, 3, 1, 41, 0.33, 1471
|
||||
...
|
||||
|
||||
$ cat homes.csv | jc --csv-ih-s
|
||||
{"c0":"142","c1":"160","c2":"28","c3":"10","c4":"5"...}
|
||||
{"c0":"175","c1":"180","c2":"18","c3":"8","c4":"4"...}
|
||||
{"c0":"129","c1":"132","c2":"13","c3":"6","c4":"3"...}
|
||||
...
|
||||
"""
|
||||
from typing import List, Union
|
||||
from jc.jc_types import JSONDictType
|
||||
import jc.parsers.csv_s as jc_csv_s
|
||||
from jc.streaming import streaming_input_type_check
|
||||
import jc.utils
|
||||
|
||||
|
||||
class info():
|
||||
"""Provides parser metadata (version, author, etc.)"""
|
||||
version = '1.0'
|
||||
description = 'CSV implicit header file streaming parser'
|
||||
author = 'Kelly Brazil'
|
||||
author_email = 'kellyjonbrazil@gmail.com'
|
||||
details = 'Using the python standard csv library'
|
||||
compatible = ['linux', 'darwin', 'cygwin', 'win32', 'aix', 'freebsd']
|
||||
tags = ['standard', 'file', 'string']
|
||||
streaming = True
|
||||
|
||||
|
||||
__version__ = info.version
|
||||
|
||||
def parse(
|
||||
data: Union[str, bytes],
|
||||
raw: bool = False,
|
||||
quiet: bool = False,
|
||||
ignore_exceptions: bool = False,
|
||||
) -> List[JSONDictType]:
|
||||
"""
|
||||
Main text parsing function
|
||||
|
||||
Parameters:
|
||||
|
||||
data: (string) text data to parse
|
||||
raw: (boolean) unprocessed output if True
|
||||
quiet: (boolean) suppress warning messages if True
|
||||
|
||||
Returns:
|
||||
|
||||
List of Dictionaries. Raw or processed structured data.
|
||||
"""
|
||||
jc.utils.compatibility(__name__, info.compatible, quiet)
|
||||
return jc_csv_s.parse(data, raw, quiet, ignore_exceptions, implicit_header=True)
|
||||
+27
-5
@@ -54,16 +54,18 @@ Examples:
|
||||
{"Sell":"129","List":"132","Living":"13","Rooms":"6","Beds":"3"...}
|
||||
...
|
||||
"""
|
||||
import itertools
|
||||
import csv
|
||||
import itertools
|
||||
from typing import Iterable, Union, Type
|
||||
import jc.utils
|
||||
from jc.streaming import streaming_input_type_check, add_jc_meta, raise_or_yield
|
||||
from jc.jc_types import StreamingOutputType
|
||||
from jc.exceptions import ParseError
|
||||
|
||||
|
||||
class info():
|
||||
"""Provides parser metadata (version, author, etc.)"""
|
||||
version = '1.4'
|
||||
version = '1.5'
|
||||
description = 'CSV file streaming parser'
|
||||
author = 'Kelly Brazil'
|
||||
author_email = 'kellyjonbrazil@gmail.com'
|
||||
@@ -94,7 +96,14 @@ def _process(proc_data):
|
||||
|
||||
|
||||
@add_jc_meta
|
||||
def parse(data, raw=False, quiet=False, ignore_exceptions=False):
|
||||
def parse(
|
||||
data: Iterable[str],
|
||||
raw: bool = False,
|
||||
quiet: bool = False,
|
||||
ignore_exceptions: bool = False,
|
||||
implicit_header: bool = False,
|
||||
tsv: bool = False,
|
||||
) -> StreamingOutputType:
|
||||
"""
|
||||
Main text parsing generator function. Returns an iterable object.
|
||||
|
||||
@@ -136,21 +145,34 @@ def parse(data, raw=False, quiet=False, ignore_exceptions=False):
|
||||
temp_list[0] = temp_list[0].decode('utf-8-sig')
|
||||
|
||||
sniffdata = '\r\n'.join(temp_list)[:1024]
|
||||
dialect = 'excel' # default in csv module
|
||||
dialect: Union[str, Type[csv.Dialect]] = (
|
||||
'excel-tab' if tsv
|
||||
else 'excel' # default in csv module
|
||||
)
|
||||
|
||||
try:
|
||||
dialect = csv.Sniffer().sniff(sniffdata)
|
||||
if '""' in sniffdata:
|
||||
dialect.doublequote = True
|
||||
if tsv:
|
||||
dialect.delimiter = '\t'
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
# chain `temp_list` and `data` together to lazy load the rest of the CSV data
|
||||
new_data = itertools.chain(temp_list, data)
|
||||
reader = csv.DictReader(new_data, dialect=dialect)
|
||||
reader = csv.DictReader(
|
||||
new_data,
|
||||
dialect=dialect,
|
||||
# In implicit mode Python will skip the header
|
||||
# and put all fields in `restkey` (`None`).
|
||||
fieldnames=[] if implicit_header else None
|
||||
)
|
||||
|
||||
for row in reader:
|
||||
try:
|
||||
if implicit_header:
|
||||
row = { f"c{idx}": col for idx, col in enumerate(row[None]) }
|
||||
yield row if raw else _process(row)
|
||||
except Exception as e:
|
||||
yield raise_or_yield(ignore_exceptions, e, str(row))
|
||||
|
||||
+3
-3
@@ -121,7 +121,7 @@ import jc.utils
|
||||
|
||||
class info():
|
||||
"""Provides parser metadata (version, author, etc.)"""
|
||||
version = '1.6'
|
||||
version = '1.7'
|
||||
description = '`dir` command parser'
|
||||
author = 'Rasheed Elsaleh'
|
||||
author_email = 'rasheed@rebelliondefense.com'
|
||||
@@ -183,8 +183,8 @@ def parse(data, raw=False, quiet=False):
|
||||
if jc.utils.has_data(data):
|
||||
|
||||
for line in data.splitlines():
|
||||
if line.startswith(" Directory of"):
|
||||
parent_dir = line.lstrip(" Directory of ")
|
||||
if line.startswith(" Directory of "):
|
||||
parent_dir = line[len(" Directory of "):]
|
||||
continue
|
||||
# skip lines that don't start with a date
|
||||
if not re.match(r'^\d{2}/\d{2}/\d{4}', line):
|
||||
|
||||
+29
-8
@@ -28,6 +28,7 @@ Schema:
|
||||
[
|
||||
{
|
||||
"filename": string,
|
||||
"mode": string,
|
||||
"hash": string,
|
||||
}
|
||||
]
|
||||
@@ -38,37 +39,44 @@ Examples:
|
||||
[
|
||||
{
|
||||
"filename": "devtoolset-3-gcc-4.9.2-6.el7.x86_64.rpm",
|
||||
"mode": "text",
|
||||
"hash": "65fc958c1add637ec23c4b137aecf3d3"
|
||||
},
|
||||
{
|
||||
"filename": "digout",
|
||||
"mode": "text",
|
||||
"hash": "5b9312ee5aff080927753c63a347707d"
|
||||
},
|
||||
{
|
||||
"filename": "dmidecode.out",
|
||||
"mode": "text",
|
||||
"hash": "716fd11c2ac00db109281f7110b8fb9d"
|
||||
},
|
||||
{
|
||||
"filename": "file with spaces in the name",
|
||||
"mode": "text",
|
||||
"hash": "d41d8cd98f00b204e9800998ecf8427e"
|
||||
},
|
||||
{
|
||||
"filename": "id-centos.out",
|
||||
"mode": "text",
|
||||
"hash": "4295be239a14ad77ef3253103de976d2"
|
||||
},
|
||||
{
|
||||
"filename": "ifcfg.json",
|
||||
"mode": "text",
|
||||
"hash": "01fda0d9ba9a75618b072e64ff512b43"
|
||||
},
|
||||
...
|
||||
]
|
||||
"""
|
||||
import re
|
||||
import jc.utils
|
||||
|
||||
|
||||
class info():
|
||||
"""Provides parser metadata (version, author, etc.)"""
|
||||
version = '1.2'
|
||||
version = '1.3'
|
||||
description = 'hashsum command parser (`md5sum`, `shasum`, etc.)'
|
||||
author = 'Kelly Brazil'
|
||||
author_email = 'kellyjonbrazil@gmail.com'
|
||||
@@ -81,6 +89,15 @@ class info():
|
||||
|
||||
__version__ = info.version
|
||||
|
||||
_mode_friendly_names = {
|
||||
" ": "text",
|
||||
"*": "binary",
|
||||
# Perl shasum -- specific
|
||||
"U": "universal",
|
||||
"^": "bits",
|
||||
# BSD-style format only supports binary mode
|
||||
None: "binary"
|
||||
}
|
||||
|
||||
def _process(proc_data):
|
||||
"""
|
||||
@@ -95,7 +112,9 @@ def _process(proc_data):
|
||||
List of Dictionaries. Structured data to conform to the schema.
|
||||
"""
|
||||
|
||||
# no further processing for this parser
|
||||
for entry in proc_data:
|
||||
entry['mode'] = _mode_friendly_names.get(entry['mode'],entry['mode'])
|
||||
|
||||
return proc_data
|
||||
|
||||
|
||||
@@ -127,18 +146,20 @@ def parse(data, raw=False, quiet=False):
|
||||
file_name = line.split('=', maxsplit=1)[0].strip()
|
||||
file_name = file_name[5:]
|
||||
file_name = file_name[:-1]
|
||||
# filler, legacy md5 always uses binary mode
|
||||
file_mode = None
|
||||
# standard md5sum and shasum command output
|
||||
else:
|
||||
file_hash = line.split(maxsplit=1)[0]
|
||||
file_name = line.split(maxsplit=1)[1]
|
||||
m = re.match('([0-9a-f]+) (.)(.*)$', line)
|
||||
if not m:
|
||||
raise ValueError(f'Invalid line format: "{line}"')
|
||||
file_hash, file_mode, file_name = m.groups()
|
||||
|
||||
item = {
|
||||
'filename': file_name,
|
||||
'mode': file_mode,
|
||||
'hash': file_hash
|
||||
}
|
||||
raw_output.append(item)
|
||||
|
||||
if raw:
|
||||
return raw_output
|
||||
else:
|
||||
return _process(raw_output)
|
||||
return raw_output if raw else _process(raw_output)
|
||||
|
||||
@@ -219,7 +219,7 @@ import jc.utils
|
||||
|
||||
class info():
|
||||
"""Provides parser metadata (version, author, etc.)"""
|
||||
version = '2.4'
|
||||
version = '2.5'
|
||||
description = '`ifconfig` command parser'
|
||||
author = 'Kelly Brazil'
|
||||
author_email = 'kellyjonbrazil@gmail.com'
|
||||
@@ -264,7 +264,7 @@ def _process(proc_data: List[JSONDictType]) -> List[JSONDictType]:
|
||||
try:
|
||||
if entry['ipv4_mask'].startswith('0x'):
|
||||
new_mask = entry['ipv4_mask']
|
||||
new_mask = new_mask.lstrip('0x')
|
||||
new_mask = new_mask[2:]
|
||||
new_mask = '.'.join(str(int(i, 16)) for i in [new_mask[i:i + 2] for i in range(0, len(new_mask), 2)])
|
||||
entry['ipv4_mask'] = new_mask
|
||||
except (ValueError, TypeError, AttributeError):
|
||||
@@ -289,7 +289,7 @@ def _process(proc_data: List[JSONDictType]) -> List[JSONDictType]:
|
||||
try:
|
||||
if ip_address['mask'].startswith('0x'):
|
||||
new_mask = ip_address['mask']
|
||||
new_mask = new_mask.lstrip('0x')
|
||||
new_mask = new_mask[2:]
|
||||
new_mask = '.'.join(str(int(i, 16)) for i in [new_mask[i:i + 2] for i in range(0, len(new_mask), 2)])
|
||||
ip_address['mask'] = new_mask
|
||||
except (ValueError, TypeError, AttributeError):
|
||||
|
||||
@@ -173,7 +173,7 @@ import jc.utils
|
||||
|
||||
class info():
|
||||
"""Provides parser metadata (version, author, etc.)"""
|
||||
version = '1.12'
|
||||
version = '1.13'
|
||||
description = '`iptables` command parser'
|
||||
author = 'Kelly Brazil'
|
||||
author_email = 'kellyjonbrazil@gmail.com'
|
||||
@@ -294,9 +294,16 @@ def parse(data, raw=False, quiet=False):
|
||||
|
||||
else:
|
||||
# sometimes the "target" column is blank. Stuff in a dummy character
|
||||
if headers[0] == 'target' and line.startswith(' '):
|
||||
opt_values = {'--', '-f', '!f'}
|
||||
line_split = line.split()
|
||||
if headers[0] == 'target' and line.startswith(' '): # standard output
|
||||
line = '\u2063' + line
|
||||
|
||||
elif headers[0] == 'pkts' and line_split[3] in opt_values: # verbose output
|
||||
first_section = line_split[:2]
|
||||
second_section = line_split[2:]
|
||||
line = ' '.join(first_section) + ' \u2063 ' + ' '.join(second_section)
|
||||
|
||||
rule = line.split(maxsplit=len(headers) - 1)
|
||||
temp_rule = dict(zip(headers, rule))
|
||||
if temp_rule:
|
||||
|
||||
+39
-24
@@ -1,5 +1,7 @@
|
||||
r"""jc - JSON Convert `lsattr` command output parser
|
||||
|
||||
> Note: filenames with newlines are not supported.
|
||||
|
||||
Usage (cli):
|
||||
|
||||
$ lsattr | jc --lsattr
|
||||
@@ -57,6 +59,7 @@ Examples:
|
||||
}
|
||||
]
|
||||
"""
|
||||
import re
|
||||
from typing import List, Dict
|
||||
from jc.jc_types import JSONDictType
|
||||
import jc.utils
|
||||
@@ -64,7 +67,7 @@ import jc.utils
|
||||
|
||||
class info():
|
||||
"""Provides parser metadata (version, author, etc.)"""
|
||||
version = '1.0'
|
||||
version = '1.1'
|
||||
description = '`lsattr` command parser'
|
||||
author = 'Mark Rotner'
|
||||
author_email = 'rotner.mr@gmail.com'
|
||||
@@ -76,7 +79,7 @@ class info():
|
||||
__version__ = info.version
|
||||
|
||||
|
||||
ERROR_PREFIX = "lsattr:"
|
||||
LINE_RE = re.compile(r'(?P<attributes>[BZXsuSDiadAcEjItTeCFNPV-]{20}) (?P<filename>.*)')
|
||||
|
||||
# https://github.com/mirror/busybox/blob/2d4a3d9e6c1493a9520b907e07a41aca90cdfd94/e2fsprogs/e2fs_lib.c#L40
|
||||
# https://github.com/landley/toybox/blob/f1682dc79fd75f64042b5438918fe5a507977e1c/toys/other/lsattr.c#L97
|
||||
@@ -107,6 +110,28 @@ ATTRIBUTES = {
|
||||
}
|
||||
|
||||
|
||||
def _process(proc_data: List[JSONDictType]) -> List[JSONDictType]:
|
||||
"""
|
||||
Final processing to conform to the schema.
|
||||
|
||||
Parameters:
|
||||
|
||||
proc_data: (List of Dictionaries) raw structured data to process
|
||||
|
||||
Returns:
|
||||
|
||||
List of Dictionaries. Structured to conform to the schema.
|
||||
"""
|
||||
for item in proc_data:
|
||||
if 'attributes' in item:
|
||||
for attribute in item['attributes']:
|
||||
attribute_key = ATTRIBUTES.get(attribute)
|
||||
if attribute_key:
|
||||
item[attribute_key] = True
|
||||
del item['attributes']
|
||||
return proc_data
|
||||
|
||||
|
||||
def parse(
|
||||
data: str,
|
||||
raw: bool = False,
|
||||
@@ -135,28 +160,18 @@ def parse(
|
||||
return output
|
||||
|
||||
for line in cleandata:
|
||||
# -R flag returns the output in the format:
|
||||
# Folder:
|
||||
# attributes file_in_folder
|
||||
if line.endswith(':'):
|
||||
continue
|
||||
|
||||
# lsattr: Operation not supported ....
|
||||
if line.startswith(ERROR_PREFIX):
|
||||
continue
|
||||
|
||||
line_output: Dict = {}
|
||||
|
||||
# attributes file
|
||||
# --------------e----- /etc/passwd
|
||||
attributes, file = line.split()
|
||||
line_output['file'] = file
|
||||
for attribute in list(attributes):
|
||||
attribute_key = ATTRIBUTES.get(attribute)
|
||||
if attribute_key:
|
||||
line_output[attribute_key] = True
|
||||
line_split = re.match(LINE_RE, line)
|
||||
|
||||
if line_output:
|
||||
output.append(line_output)
|
||||
if line_split:
|
||||
attributes = line_split['attributes']
|
||||
file = line_split['filename']
|
||||
|
||||
return output
|
||||
line_output: Dict = {}
|
||||
line_output['file'] = file
|
||||
line_output['attributes'] = attributes
|
||||
|
||||
if line_output:
|
||||
output.append(line_output)
|
||||
|
||||
return output if raw else _process(output)
|
||||
|
||||
+31
-14
@@ -26,7 +26,10 @@ Schema:
|
||||
"license": string,
|
||||
"location": string,
|
||||
"requires": string,
|
||||
"required_by": string
|
||||
"required_by": string,
|
||||
"files": [
|
||||
string
|
||||
]
|
||||
}
|
||||
]
|
||||
|
||||
@@ -60,13 +63,13 @@ Examples:
|
||||
}
|
||||
]
|
||||
"""
|
||||
from typing import List, Dict, Optional
|
||||
from typing import List, Dict
|
||||
import jc.utils
|
||||
|
||||
|
||||
class info():
|
||||
"""Provides parser metadata (version, author, etc.)"""
|
||||
version = '1.5'
|
||||
version = '1.6'
|
||||
description = '`pip show` command parser'
|
||||
author = 'Kelly Brazil'
|
||||
author_email = 'kellyjonbrazil@gmail.com'
|
||||
@@ -120,6 +123,22 @@ def parse(
|
||||
last_key: str = ''
|
||||
last_key_data: List = []
|
||||
|
||||
def flush_last_key_data() -> None:
|
||||
"""Append buffered continuation lines to the previous field."""
|
||||
nonlocal last_key_data
|
||||
|
||||
if not last_key_data:
|
||||
return
|
||||
|
||||
if last_key == 'files':
|
||||
package[last_key].extend(last_key_data)
|
||||
else:
|
||||
if not isinstance(package[last_key], str):
|
||||
package[last_key] = ''
|
||||
package[last_key] = package[last_key] + '\n' + '\n'.join(last_key_data)
|
||||
|
||||
last_key_data = []
|
||||
|
||||
# Clear any blank lines
|
||||
cleandata = list(filter(None, data.splitlines()))
|
||||
|
||||
@@ -127,8 +146,7 @@ def parse(
|
||||
|
||||
for row in cleandata:
|
||||
if row.startswith('---'):
|
||||
if last_key_data:
|
||||
package[last_key] = package[last_key] + '\n' + '\n'.join(last_key_data)
|
||||
flush_last_key_data()
|
||||
|
||||
raw_output.append(package)
|
||||
package = {}
|
||||
@@ -137,17 +155,17 @@ def parse(
|
||||
continue
|
||||
|
||||
if not row.startswith(' '):
|
||||
item_key = row.split(': ', maxsplit=1)[0].lower().replace('-', '_')
|
||||
item_value: Optional[str] = row.split(': ', maxsplit=1)[1]
|
||||
item_key, item_value = row.split(':', maxsplit=1)
|
||||
item_key = item_key.lower().replace('-', '_')
|
||||
item_value = item_value.lstrip()
|
||||
|
||||
if item_value == '':
|
||||
if item_key == 'files':
|
||||
item_value = []
|
||||
elif item_value == '':
|
||||
item_value = None
|
||||
|
||||
if last_key_data and last_key != item_key:
|
||||
if not isinstance(package[last_key], str):
|
||||
package[last_key] = ''
|
||||
package[last_key] = package[last_key] + '\n' + '\n'.join(last_key_data)
|
||||
last_key_data = []
|
||||
flush_last_key_data()
|
||||
|
||||
package[item_key] = item_value
|
||||
last_key = item_key
|
||||
@@ -158,8 +176,7 @@ def parse(
|
||||
continue
|
||||
|
||||
if package:
|
||||
if last_key_data:
|
||||
package[last_key] = package[last_key] + '\n' + '\n'.join(last_key_data)
|
||||
flush_last_key_data()
|
||||
|
||||
raw_output.append(package)
|
||||
|
||||
|
||||
@@ -168,7 +168,7 @@ import jc.utils
|
||||
|
||||
class info():
|
||||
"""Provides parser metadata (version, author, etc.)"""
|
||||
version = '1.0'
|
||||
version = '1.1'
|
||||
description = '`/proc/<pid>/smaps` file parser'
|
||||
author = 'Kelly Brazil'
|
||||
author_email = 'kellyjonbrazil@gmail.com'
|
||||
@@ -205,33 +205,46 @@ def _process(proc_data: List[Dict]) -> List[Dict]:
|
||||
|
||||
vmflags_map = {
|
||||
'rd': 'readable',
|
||||
'wr': 'writeable',
|
||||
'ex': 'executable',
|
||||
'sh': 'shared',
|
||||
'mr': 'may read',
|
||||
'mw': 'may write',
|
||||
'me': 'may execute',
|
||||
'ms': 'may share',
|
||||
'mp': 'MPX-specific VMA',
|
||||
'gd': 'stack segment growns down',
|
||||
'pf': 'pure PFN range',
|
||||
'dw': 'disabled write to the mapped file',
|
||||
'lo': 'pages are locked in memory',
|
||||
'io': 'memory mapped I/O area',
|
||||
'sr': 'sequential read advise provided',
|
||||
'rr': 'random read advise provided',
|
||||
'dc': 'do not copy area on fork',
|
||||
'de': 'do not expand area on remapping',
|
||||
'ac': 'area is accountable',
|
||||
'nr': 'swap space is not reserved for the area',
|
||||
'ht': 'area uses huge tlb pages',
|
||||
'ar': 'architecture specific flag',
|
||||
'dd': 'do not include area into core dump',
|
||||
'sd': 'soft-dirty flag',
|
||||
'mm': 'mixed map area',
|
||||
'hg': 'huge page advise flag',
|
||||
'nh': 'no-huge page advise flag',
|
||||
'mg': 'mergable advise flag'
|
||||
'wr': 'writeable',
|
||||
'ex': 'executable',
|
||||
'sh': 'shared',
|
||||
'mr': 'may read',
|
||||
'mw': 'may write',
|
||||
'me': 'may execute',
|
||||
'ms': 'may share',
|
||||
'mp': 'MPX-specific VMA',
|
||||
'gd': 'stack segment growns down',
|
||||
'pf': 'pure PFN range',
|
||||
'dw': 'disabled write to the mapped file',
|
||||
'lo': 'pages are locked in memory',
|
||||
'io': 'memory mapped I/O area',
|
||||
'sr': 'sequential read advise provided',
|
||||
'rr': 'random read advise provided',
|
||||
'dc': 'do not copy area on fork',
|
||||
'de': 'do not expand area on remapping',
|
||||
'ac': 'area is accountable',
|
||||
'nr': 'swap space is not reserved for the area',
|
||||
'ht': 'area uses huge tlb pages',
|
||||
'sf': 'perform synchronous page faults',
|
||||
'nl': 'non-linear mapping',
|
||||
'ar': 'architecture specific flag',
|
||||
'wf': 'wipe on fork',
|
||||
'dd': 'do not include area into core dump',
|
||||
'sd': 'soft-dirty flag',
|
||||
'mm': 'mixed map area',
|
||||
'hg': 'huge page advise flag',
|
||||
'nh': 'no-huge page advise flag',
|
||||
'mg': 'mergable advise flag',
|
||||
'bt': 'arm64 BTI guarded page',
|
||||
'mt': 'arm64 MTE allocation tags are enabled',
|
||||
'um': 'userfaultfd missing pages tracking',
|
||||
'uw': 'userfaultfd wprotect pages tracking',
|
||||
'ui': 'userfaultfd minor fault',
|
||||
'ss': 'shadow/guarded control stack page',
|
||||
'sl': 'sealed',
|
||||
'lf': 'lock on fault pages',
|
||||
'dp': 'always lazily freeable mapping',
|
||||
'gu': 'maybe contains guard regions'
|
||||
}
|
||||
|
||||
for entry in proc_data:
|
||||
@@ -245,7 +258,7 @@ def _process(proc_data: List[Dict]) -> List[Dict]:
|
||||
|
||||
if 'VmFlags' in entry:
|
||||
entry['VmFlags'] = entry['VmFlags'].split()
|
||||
entry['VmFlags_pretty'] = [vmflags_map[x] for x in entry['VmFlags']]
|
||||
entry['VmFlags_pretty'] = [vmflags_map.get(x, x) for x in entry['VmFlags']]
|
||||
|
||||
return proc_data
|
||||
|
||||
|
||||
+102
-12
@@ -4,6 +4,8 @@ Supports the `-i` or `--itemize-changes` options with all levels of
|
||||
verbosity. This parser will process the `STDOUT` output or a log file
|
||||
generated with the `--log-file` option.
|
||||
|
||||
The `--stats` or `--info=stats[1-3]` options are also supported.
|
||||
|
||||
Usage (cli):
|
||||
|
||||
$ rsync -i -a source/ dest | jc --rsync
|
||||
@@ -37,7 +39,21 @@ Schema:
|
||||
"false_alarms": integer,
|
||||
"data": integer,
|
||||
"bytes_sec": float,
|
||||
"speedup": float
|
||||
"speedup": float,
|
||||
"total_files": integer,
|
||||
"regular_files": integer,
|
||||
"dir_files": integer,
|
||||
"total_created_files": integer,
|
||||
"created_regular_files": integer,
|
||||
"created_dir_files": integer,
|
||||
"deleted_files": integer,
|
||||
"transferred_files": integer,
|
||||
"transferred_file_size": integer,
|
||||
"literal_data": integer,
|
||||
"matched_data": integer,
|
||||
"file_list_size": integer,
|
||||
"file_list_generation_time": float,
|
||||
"file_list_transfer_time": float,
|
||||
},
|
||||
"files": [
|
||||
{
|
||||
@@ -62,6 +78,8 @@ Schema:
|
||||
}
|
||||
]
|
||||
|
||||
Size values are in bytes.
|
||||
|
||||
[0] 'file sent', 'file received', 'local change or creation',
|
||||
'hard link', 'not updated', 'message'
|
||||
[1] 'file', 'directory', 'symlink', 'device', 'special file'
|
||||
@@ -137,7 +155,7 @@ import jc.utils
|
||||
|
||||
class info():
|
||||
"""Provides parser metadata (version, author, etc.)"""
|
||||
version = '1.2'
|
||||
version = '1.3'
|
||||
description = '`rsync` command parser'
|
||||
author = 'Kelly Brazil'
|
||||
author_email = 'kellyjonbrazil@gmail.com'
|
||||
@@ -163,10 +181,16 @@ def _process(proc_data: List[Dict]) -> List[Dict]:
|
||||
"""
|
||||
int_list = {
|
||||
'process', 'sent', 'received', 'total_size', 'matches', 'hash_hits',
|
||||
'false_alarms', 'data'
|
||||
'false_alarms', 'data', 'total_files', 'regular_files', 'dir_files',
|
||||
'total_created_files', 'created_regular_files', 'created_dir_files',
|
||||
'deleted_files', 'transferred_files', 'transferred_file_size',
|
||||
'literal_data', 'matched_data', 'file_list_size'
|
||||
}
|
||||
|
||||
float_list = {'bytes_sec', 'speedup'}
|
||||
float_list = {
|
||||
'bytes_sec', 'speedup', 'file_list_generation_time',
|
||||
'file_list_transfer_time'
|
||||
}
|
||||
|
||||
for item in proc_data:
|
||||
for key in item['summary']:
|
||||
@@ -338,6 +362,17 @@ def parse(
|
||||
stat2_line_log_v_re = re.compile(r'(?P<date>\d\d\d\d/\d\d/\d\d)\s+(?P<time>\d\d:\d\d:\d\d)\s+\[(?P<process>\d+)\]\s+sent\s+(?P<sent>[\d,]+)\s+bytes\s+received\s+(?P<received>[\d,]+)\s+bytes\s+(?P<bytes_sec>[\d,.]+)\s+bytes/sec')
|
||||
stat3_line_log_v_re = re.compile(r'(?P<date>\d\d\d\d/\d\d/\d\d)\s+(?P<time>\d\d:\d\d:\d\d)\s+\[(?P<process>\d+)]\s+total\s+size\s+is\s+(?P<total_size>[\d,]+)\s+speedup\s+is\s+(?P<speedup>[\d,.]+)')
|
||||
|
||||
stat_ex_files_number_re = re.compile(r'Number\sof\sfiles:\s(?P<files_total>[,0123456789]+)\s\(reg:\s(?P<files_regular>[,0123456789]+),\sdir:\s(?P<files_dir>[,0123456789]+)\)$')
|
||||
stat_ex_files_created_re = re.compile(r'Number\sof\screated\sfiles:\s(?P<files_created_total>[,0123456789]+)\s\(reg:\s(?P<files_created_regular>[,0123456789]+),\sdir:\s(?P<files_created_dir>[,0123456789]+)\)$')
|
||||
stat_ex_files_deleted_re = re.compile(r'Number\sof\sdeleted\sfiles:\s(?P<files_deleted>[,0123456789]+)$')
|
||||
stat_ex_files_transferred_re = re.compile(r'Number\sof\sregular\sfiles\stransferred:\s(?P<files_transferred>[,0123456789]+)$')
|
||||
stat_ex_files_transferred_size_re = re.compile(r'Total\sfile\ssize:\s(?P<files_transferred_size>[,.0123456789]+\S?)\sbytes$')
|
||||
stat_ex_literal_data_re = re.compile(r'Literal\sdata:\s(?P<literal_data>[,.0123456789]+\S?)\sbytes$')
|
||||
stat_ex_matched_data_re = re.compile(r'Matched\sdata:\s(?P<matched_data>[,.0123456789]+\S?)\sbytes$')
|
||||
stat_ex_file_list_size_re = re.compile(r'File\slist\ssize:\s(?P<file_list_size>[,.0123456789]+\S?)$')
|
||||
stat_ex_file_list_generation_time_re = re.compile(r'File\slist\sgeneration\stime:\s(?P<file_list_generation_time>[,.0123456789]+\S?)\sseconds$')
|
||||
stat_ex_file_list_transfer_time_re = re.compile(r'File\slist\stransfer\stime:\s(?P<file_list_transfer_time>[,.0123456789]+\S?)\sseconds$')
|
||||
|
||||
if jc.utils.has_data(data):
|
||||
for line in filter(None, data.splitlines()):
|
||||
|
||||
@@ -451,11 +486,11 @@ def parse(
|
||||
|
||||
stat1_line = stat1_line_re.match(line)
|
||||
if stat1_line:
|
||||
rsync_run['summary'] = {
|
||||
rsync_run['summary'].update({
|
||||
'sent': stat1_line.group('sent'),
|
||||
'received': stat1_line.group('received'),
|
||||
'bytes_sec': stat1_line.group('bytes_sec')
|
||||
}
|
||||
})
|
||||
continue
|
||||
|
||||
stat2_line = stat2_line_re.match(line)
|
||||
@@ -466,11 +501,11 @@ def parse(
|
||||
|
||||
stat1_line_simple = stat1_line_simple_re.match(line)
|
||||
if stat1_line_simple:
|
||||
rsync_run['summary'] = {
|
||||
rsync_run['summary'].update({
|
||||
'sent': stat1_line_simple.group('sent'),
|
||||
'received': stat1_line_simple.group('received'),
|
||||
'bytes_sec': stat1_line_simple.group('bytes_sec')
|
||||
}
|
||||
})
|
||||
continue
|
||||
|
||||
stat2_line_simple = stat2_line_simple_re.match(line)
|
||||
@@ -481,19 +516,19 @@ def parse(
|
||||
|
||||
stat_line_log = stat_line_log_re.match(line)
|
||||
if stat_line_log:
|
||||
rsync_run['summary'] = {
|
||||
rsync_run['summary'].update({
|
||||
'date': stat_line_log.group('date'),
|
||||
'time': stat_line_log.group('time'),
|
||||
'process': stat_line_log.group('process'),
|
||||
'sent': stat_line_log.group('sent'),
|
||||
'received': stat_line_log.group('received'),
|
||||
'total_size': stat_line_log.group('total_size')
|
||||
}
|
||||
})
|
||||
continue
|
||||
|
||||
stat1_line_log_v = stat1_line_log_v_re.match(line)
|
||||
if stat1_line_log_v:
|
||||
rsync_run['summary'] = {
|
||||
rsync_run['summary'].update({
|
||||
'date': stat1_line_log_v.group('date'),
|
||||
'time': stat1_line_log_v.group('time'),
|
||||
'process': stat1_line_log_v.group('process'),
|
||||
@@ -501,7 +536,7 @@ def parse(
|
||||
'hash_hits': stat1_line_log_v.group('hash_hits'),
|
||||
'false_alarms': stat1_line_log_v.group('false_alarms'),
|
||||
'data': stat1_line_log_v.group('data')
|
||||
}
|
||||
})
|
||||
continue
|
||||
|
||||
stat2_line_log_v = stat2_line_log_v_re.match(line)
|
||||
@@ -517,6 +552,61 @@ def parse(
|
||||
rsync_run['summary']['speedup'] = stat3_line_log_v.group('speedup')
|
||||
continue
|
||||
|
||||
# extra stats lines when using rsync --stats or --info=stats[1-3]
|
||||
stat_ex_files_number_v = stat_ex_files_number_re.match(line)
|
||||
if stat_ex_files_number_v:
|
||||
rsync_run['summary']['total_files'] = stat_ex_files_number_v.group('files_total')
|
||||
rsync_run['summary']['regular_files'] = stat_ex_files_number_v.group('files_regular')
|
||||
rsync_run['summary']['dir_files'] = stat_ex_files_number_v.group('files_dir')
|
||||
continue
|
||||
|
||||
stat_ex_files_created_v = stat_ex_files_created_re.match(line)
|
||||
if stat_ex_files_created_v:
|
||||
rsync_run['summary']['total_created_files'] = stat_ex_files_created_v.group('files_created_total')
|
||||
rsync_run['summary']['created_regular_files'] = stat_ex_files_created_v.group('files_created_regular')
|
||||
rsync_run['summary']['created_dir_files'] = stat_ex_files_created_v.group('files_created_dir')
|
||||
continue
|
||||
|
||||
stat_ex_files_deleted_v = stat_ex_files_deleted_re.match(line)
|
||||
if stat_ex_files_deleted_v:
|
||||
rsync_run['summary']['deleted_files'] = stat_ex_files_deleted_v.group('files_deleted')
|
||||
continue
|
||||
|
||||
stat_ex_files_transferred_v = stat_ex_files_transferred_re.match(line)
|
||||
if stat_ex_files_transferred_v:
|
||||
rsync_run['summary']['transferred_files'] = stat_ex_files_transferred_v.group('files_transferred')
|
||||
continue
|
||||
|
||||
stat_ex_files_transferred_size_v = stat_ex_files_transferred_size_re.match(line)
|
||||
if stat_ex_files_transferred_size_v:
|
||||
rsync_run['summary']['transferred_file_size'] = stat_ex_files_transferred_size_v.group('files_transferred_size')
|
||||
continue
|
||||
|
||||
stat_ex_literal_data_v = stat_ex_literal_data_re.match(line)
|
||||
if stat_ex_literal_data_v:
|
||||
rsync_run['summary']['literal_data'] = stat_ex_literal_data_v.group('literal_data')
|
||||
continue
|
||||
|
||||
stat_ex_matched_data_v = stat_ex_matched_data_re.match(line)
|
||||
if stat_ex_matched_data_v:
|
||||
rsync_run['summary']['matched_data'] = stat_ex_matched_data_v.group('matched_data')
|
||||
continue
|
||||
|
||||
stat_ex_file_list_size_v = stat_ex_file_list_size_re.match(line)
|
||||
if stat_ex_file_list_size_v:
|
||||
rsync_run['summary']['file_list_size'] = stat_ex_file_list_size_v.group('file_list_size')
|
||||
continue
|
||||
|
||||
stat_ex_file_list_generation_time_v = stat_ex_file_list_generation_time_re.match(line)
|
||||
if stat_ex_file_list_generation_time_v:
|
||||
rsync_run['summary']['file_list_generation_time'] = stat_ex_file_list_generation_time_v.group('file_list_generation_time')
|
||||
continue
|
||||
|
||||
stat_ex_file_list_transfer_time_v = stat_ex_file_list_transfer_time_re.match(line)
|
||||
if stat_ex_file_list_transfer_time_v:
|
||||
rsync_run['summary']['file_list_transfer_time'] = stat_ex_file_list_transfer_time_v.group('file_list_transfer_time')
|
||||
continue
|
||||
|
||||
raw_output.append(rsync_run)
|
||||
|
||||
# cleanup blank entries
|
||||
|
||||
+90
-11
@@ -7,6 +7,8 @@ Supports the `-i` or `--itemize-changes` options with all levels of
|
||||
verbosity. This parser will process the `STDOUT` output or a log file
|
||||
generated with the `--log-file` option.
|
||||
|
||||
The `--stats` or `--info=stats[1-3]` options are also supported.
|
||||
|
||||
Usage (cli):
|
||||
|
||||
$ rsync -i -a source/ dest | jc --rsync-s
|
||||
@@ -64,6 +66,8 @@ Schema:
|
||||
}
|
||||
}
|
||||
|
||||
Size values are in bytes.
|
||||
|
||||
[0] 'file sent', 'file received', 'local change or creation',
|
||||
'hard link', 'not updated', 'message'
|
||||
[1] 'file', 'directory', 'symlink', 'device', 'special file'
|
||||
@@ -88,7 +92,7 @@ from jc.streaming import (
|
||||
|
||||
class info():
|
||||
"""Provides parser metadata (version, author, etc.)"""
|
||||
version = '1.3'
|
||||
version = '1.4'
|
||||
description = '`rsync` command streaming parser'
|
||||
author = 'Kelly Brazil'
|
||||
author_email = 'kellyjonbrazil@gmail.com'
|
||||
@@ -114,10 +118,16 @@ def _process(proc_data: Dict) -> Dict:
|
||||
"""
|
||||
int_list = {
|
||||
'process', 'sent', 'received', 'total_size', 'matches', 'hash_hits',
|
||||
'false_alarms', 'data'
|
||||
'false_alarms', 'data', 'total_files', 'regular_files', 'dir_files',
|
||||
'total_created_files', 'created_regular_files', 'created_dir_files',
|
||||
'deleted_files', 'transferred_files', 'transferred_file_size',
|
||||
'literal_data', 'matched_data', 'file_list_size'
|
||||
}
|
||||
|
||||
float_list = {'bytes_sec', 'speedup'}
|
||||
float_list = {
|
||||
'bytes_sec', 'speedup', 'file_list_generation_time',
|
||||
'file_list_transfer_time'
|
||||
}
|
||||
|
||||
for key in proc_data.copy():
|
||||
if key in int_list:
|
||||
@@ -281,6 +291,17 @@ def parse(
|
||||
stat2_line_log_v_re = re.compile(r'(?P<date>\d\d\d\d/\d\d/\d\d)\s+(?P<time>\d\d:\d\d:\d\d)\s+\[(?P<process>\d+)\]\s+sent\s+(?P<sent>[\d,]+)\s+bytes\s+received\s+(?P<received>[\d,]+)\s+bytes\s+(?P<bytes_sec>[\d,.]+)\s+bytes/sec')
|
||||
stat3_line_log_v_re = re.compile(r'(?P<date>\d\d\d\d/\d\d/\d\d)\s+(?P<time>\d\d:\d\d:\d\d)\s+\[(?P<process>\d+)]\s+total\s+size\s+is\s+(?P<total_size>[\d,]+)\s+speedup\s+is\s+(?P<speedup>[\d,.]+)')
|
||||
|
||||
stat_ex_files_number_re = re.compile(r'Number\sof\sfiles:\s(?P<files_total>[,0123456789]+)\s\(reg:\s(?P<files_regular>[,0123456789]+),\sdir:\s(?P<files_dir>[,0123456789]+)\)$')
|
||||
stat_ex_files_created_re = re.compile(r'Number\sof\screated\sfiles:\s(?P<files_created_total>[,0123456789]+)\s\(reg:\s(?P<files_created_regular>[,0123456789]+),\sdir:\s(?P<files_created_dir>[,0123456789]+)\)$')
|
||||
stat_ex_files_deleted_re = re.compile(r'Number\sof\sdeleted\sfiles:\s(?P<files_deleted>[,0123456789]+)$')
|
||||
stat_ex_files_transferred_re = re.compile(r'Number\sof\sregular\sfiles\stransferred:\s(?P<files_transferred>[,0123456789]+)$')
|
||||
stat_ex_files_transferred_size_re = re.compile(r'Total\sfile\ssize:\s(?P<files_transferred_size>[,.0123456789]+\S?)\sbytes$')
|
||||
stat_ex_literal_data_re = re.compile(r'Literal\sdata:\s(?P<literal_data>[,.0123456789]+\S?)\sbytes$')
|
||||
stat_ex_matched_data_re = re.compile(r'Matched\sdata:\s(?P<matched_data>[,.0123456789]+\S?)\sbytes$')
|
||||
stat_ex_file_list_size_re = re.compile(r'File\slist\ssize:\s(?P<file_list_size>[,.0123456789]+\S?)$')
|
||||
stat_ex_file_list_generation_time_re = re.compile(r'File\slist\sgeneration\stime:\s(?P<file_list_generation_time>[,.0123456789]+\S?)\sseconds$')
|
||||
stat_ex_file_list_transfer_time_re = re.compile(r'File\slist\stransfer\stime:\s(?P<file_list_transfer_time>[,.0123456789]+\S?)\sseconds$')
|
||||
|
||||
for line in data:
|
||||
try:
|
||||
streaming_line_input_type_check(line)
|
||||
@@ -408,12 +429,12 @@ def parse(
|
||||
|
||||
stat1_line = stat1_line_re.match(line)
|
||||
if stat1_line:
|
||||
summary = {
|
||||
summary.update({
|
||||
'type': 'summary',
|
||||
'sent': stat1_line.group('sent'),
|
||||
'received': stat1_line.group('received'),
|
||||
'bytes_sec': stat1_line.group('bytes_sec')
|
||||
}
|
||||
})
|
||||
continue
|
||||
|
||||
stat2_line = stat2_line_re.match(line)
|
||||
@@ -424,12 +445,12 @@ def parse(
|
||||
|
||||
stat1_line_simple = stat1_line_simple_re.match(line)
|
||||
if stat1_line_simple:
|
||||
summary = {
|
||||
summary.update({
|
||||
'type': 'summary',
|
||||
'sent': stat1_line_simple.group('sent'),
|
||||
'received': stat1_line_simple.group('received'),
|
||||
'bytes_sec': stat1_line_simple.group('bytes_sec')
|
||||
}
|
||||
})
|
||||
continue
|
||||
|
||||
stat2_line_simple = stat2_line_simple_re.match(line)
|
||||
@@ -440,7 +461,7 @@ def parse(
|
||||
|
||||
stat_line_log = stat_line_log_re.match(line)
|
||||
if stat_line_log:
|
||||
summary = {
|
||||
summary.update({
|
||||
'type': 'summary',
|
||||
'date': stat_line_log.group('date'),
|
||||
'time': stat_line_log.group('time'),
|
||||
@@ -448,12 +469,12 @@ def parse(
|
||||
'sent': stat_line_log.group('sent'),
|
||||
'received': stat_line_log.group('received'),
|
||||
'total_size': stat_line_log.group('total_size')
|
||||
}
|
||||
})
|
||||
continue
|
||||
|
||||
stat1_line_log_v = stat1_line_log_v_re.match(line)
|
||||
if stat1_line_log_v:
|
||||
summary = {
|
||||
summary.update({
|
||||
'type': 'summary',
|
||||
'date': stat1_line_log_v.group('date'),
|
||||
'time': stat1_line_log_v.group('time'),
|
||||
@@ -462,7 +483,7 @@ def parse(
|
||||
'hash_hits': stat1_line_log_v.group('hash_hits'),
|
||||
'false_alarms': stat1_line_log_v.group('false_alarms'),
|
||||
'data': stat1_line_log_v.group('data')
|
||||
}
|
||||
})
|
||||
continue
|
||||
|
||||
stat2_line_log_v = stat2_line_log_v_re.match(line)
|
||||
@@ -478,6 +499,61 @@ def parse(
|
||||
summary['speedup'] = stat3_line_log_v.group('speedup')
|
||||
continue
|
||||
|
||||
# extra stats lines when using rsync --stats or --info=stats[1-3]
|
||||
stat_ex_files_number_v = stat_ex_files_number_re.match(line)
|
||||
if stat_ex_files_number_v:
|
||||
summary['total_files'] = stat_ex_files_number_v.group('files_total')
|
||||
summary['regular_files'] = stat_ex_files_number_v.group('files_regular')
|
||||
summary['dir_files'] = stat_ex_files_number_v.group('files_dir')
|
||||
continue
|
||||
|
||||
stat_ex_files_created_v = stat_ex_files_created_re.match(line)
|
||||
if stat_ex_files_created_v:
|
||||
summary['total_created_files'] = stat_ex_files_created_v.group('files_created_total')
|
||||
summary['created_regular_files'] = stat_ex_files_created_v.group('files_created_regular')
|
||||
summary['created_dir_files'] = stat_ex_files_created_v.group('files_created_dir')
|
||||
continue
|
||||
|
||||
stat_ex_files_deleted_v = stat_ex_files_deleted_re.match(line)
|
||||
if stat_ex_files_deleted_v:
|
||||
summary['deleted_files'] = stat_ex_files_deleted_v.group('files_deleted')
|
||||
continue
|
||||
|
||||
stat_ex_files_transferred_v = stat_ex_files_transferred_re.match(line)
|
||||
if stat_ex_files_transferred_v:
|
||||
summary['transferred_files'] = stat_ex_files_transferred_v.group('files_transferred')
|
||||
continue
|
||||
|
||||
stat_ex_files_transferred_size_v = stat_ex_files_transferred_size_re.match(line)
|
||||
if stat_ex_files_transferred_size_v:
|
||||
summary['transferred_file_size'] = stat_ex_files_transferred_size_v.group('files_transferred_size')
|
||||
continue
|
||||
|
||||
stat_ex_literal_data_v = stat_ex_literal_data_re.match(line)
|
||||
if stat_ex_literal_data_v:
|
||||
summary['literal_data'] = stat_ex_literal_data_v.group('literal_data')
|
||||
continue
|
||||
|
||||
stat_ex_matched_data_v = stat_ex_matched_data_re.match(line)
|
||||
if stat_ex_matched_data_v:
|
||||
summary['matched_data'] = stat_ex_matched_data_v.group('matched_data')
|
||||
continue
|
||||
|
||||
stat_ex_file_list_size_v = stat_ex_file_list_size_re.match(line)
|
||||
if stat_ex_file_list_size_v:
|
||||
summary['file_list_size'] = stat_ex_file_list_size_v.group('file_list_size')
|
||||
continue
|
||||
|
||||
stat_ex_file_list_generation_time_v = stat_ex_file_list_generation_time_re.match(line)
|
||||
if stat_ex_file_list_generation_time_v:
|
||||
summary['file_list_generation_time'] = stat_ex_file_list_generation_time_v.group('file_list_generation_time')
|
||||
continue
|
||||
|
||||
stat_ex_file_list_transfer_time_v = stat_ex_file_list_transfer_time_re.match(line)
|
||||
if stat_ex_file_list_transfer_time_v:
|
||||
summary['file_list_transfer_time'] = stat_ex_file_list_transfer_time_v.group('file_list_transfer_time')
|
||||
continue
|
||||
|
||||
except Exception as e:
|
||||
yield raise_or_yield(ignore_exceptions, e, line)
|
||||
|
||||
@@ -488,3 +564,6 @@ def parse(
|
||||
|
||||
except Exception as e:
|
||||
yield raise_or_yield(ignore_exceptions, e, '')
|
||||
|
||||
# unused return for Mypy
|
||||
return []
|
||||
|
||||
@@ -0,0 +1,114 @@
|
||||
r"""jc - JSON Convert `tsv` file parser
|
||||
|
||||
The `tsv` parser is a clone of the `csv` parser that uses '\t'
|
||||
as the delimiter character. The first row of the file must be a header row.
|
||||
|
||||
Usage (cli):
|
||||
|
||||
$ cat file.tsv | jc --tsv
|
||||
|
||||
Usage (module):
|
||||
|
||||
import jc
|
||||
result = jc.parse('tsv', tsv_output)
|
||||
|
||||
Schema:
|
||||
|
||||
TSV file converted to a Dictionary:
|
||||
https://docs.python.org/3/library/csv.html
|
||||
|
||||
[
|
||||
{
|
||||
"column_name1": string,
|
||||
"column_name2": string
|
||||
}
|
||||
]
|
||||
|
||||
Examples:
|
||||
|
||||
$ cat homes.tsv
|
||||
"Sell" "List" "Living" "Rooms" "Beds" "Baths" "Age" "Acres"...
|
||||
142 160 28 10 5 3 60 0.28 3167
|
||||
175 180 18 8 4 1 12 0.43 4033
|
||||
129 132 13 6 3 1 41 0.33 1471
|
||||
...
|
||||
|
||||
$ cat homes.tsv | jc --tsv -p
|
||||
[
|
||||
{
|
||||
"Sell": "142",
|
||||
"List": "160",
|
||||
"Living": "28",
|
||||
"Rooms": "10",
|
||||
"Beds": "5",
|
||||
"Baths": "3",
|
||||
"Age": "60",
|
||||
"Acres": "0.28",
|
||||
"Taxes": "3167"
|
||||
},
|
||||
{
|
||||
"Sell": "175",
|
||||
"List": "180",
|
||||
"Living": "18",
|
||||
"Rooms": "8",
|
||||
"Beds": "4",
|
||||
"Baths": "1",
|
||||
"Age": "12",
|
||||
"Acres": "0.43",
|
||||
"Taxes": "4033"
|
||||
},
|
||||
{
|
||||
"Sell": "129",
|
||||
"List": "132",
|
||||
"Living": "13",
|
||||
"Rooms": "6",
|
||||
"Beds": "3",
|
||||
"Baths": "1",
|
||||
"Age": "41",
|
||||
"Acres": "0.33",
|
||||
"Taxes": "1471"
|
||||
},
|
||||
...
|
||||
]
|
||||
"""
|
||||
from typing import List, Union
|
||||
from jc.jc_types import JSONDictType
|
||||
import jc.parsers.csv as jc_csv
|
||||
import jc.utils
|
||||
|
||||
|
||||
class info():
|
||||
"""Provides parser metadata (version, author, etc.)"""
|
||||
version = '1.0'
|
||||
description = 'TSV file parser'
|
||||
author = 'Gary Gurlaskie'
|
||||
author_email = 'https://github.com/garyg1'
|
||||
details = 'Using the python standard csv library'
|
||||
compatible = ['linux', 'darwin', 'cygwin', 'win32', 'aix', 'freebsd']
|
||||
tags = ['standard', 'file', 'string']
|
||||
|
||||
|
||||
__version__ = info.version
|
||||
|
||||
|
||||
def parse(
|
||||
data: Union[str, bytes],
|
||||
raw: bool = False,
|
||||
quiet: bool = False
|
||||
) -> List[JSONDictType]:
|
||||
"""
|
||||
Main text parsing function
|
||||
|
||||
Parameters:
|
||||
|
||||
data: (string) text data to parse
|
||||
raw: (boolean) unprocessed output if True
|
||||
quiet: (boolean) suppress warning messages if True
|
||||
|
||||
Returns:
|
||||
|
||||
List of Dictionaries. Raw or processed structured data.
|
||||
"""
|
||||
jc.utils.compatibility(__name__, info.compatible, quiet)
|
||||
jc.utils.input_type_check(data)
|
||||
return jc_csv.parse(data, raw, quiet, implicit_header=False, tsv=True)
|
||||
@@ -0,0 +1,113 @@
|
||||
r"""jc - JSON Convert `tsv` implicit header file parser
|
||||
|
||||
The `tsv` implicit header file parser is a clone of the `csv` implicit
|
||||
header file parser that uses '\t' as the delimiter character. The file must
|
||||
have no header, and the field names will be generated as "c0", "c1", etc.
|
||||
|
||||
Usage (cli):
|
||||
|
||||
$ cat file.tsv | jc --tsv-ih
|
||||
|
||||
Usage (module):
|
||||
|
||||
import jc
|
||||
result = jc.parse('tsv_ih', tsv_output)
|
||||
|
||||
Schema:
|
||||
|
||||
TSV file converted to a Dictionary:
|
||||
https://docs.python.org/3/library/csv.html
|
||||
|
||||
[
|
||||
{
|
||||
"c0": string,
|
||||
"c1": string
|
||||
}
|
||||
]
|
||||
|
||||
Examples:
|
||||
|
||||
$ cat homes.tsv
|
||||
142 160 28 10 5 3 60 0.28 3167
|
||||
175 180 18 8 4 1 12 0.43 4033
|
||||
129 132 13 6 3 1 41 0.33 1471
|
||||
...
|
||||
|
||||
$ cat homes.tsv | jc --tsv-ih -p
|
||||
[
|
||||
{
|
||||
"c0": "142",
|
||||
"c1": "160",
|
||||
"c2": "28",
|
||||
"c3": "10",
|
||||
"c4": "5",
|
||||
"c5": "3",
|
||||
"c6": "60",
|
||||
"c7": "0.28",
|
||||
"c8": "3167"
|
||||
},
|
||||
{
|
||||
"c0": "175",
|
||||
"c1": "180",
|
||||
"c2": "18",
|
||||
"c3": "8",
|
||||
"c4": "4",
|
||||
"c5": "1",
|
||||
"c6": "12",
|
||||
"c7": "0.43",
|
||||
"c8": "4033"
|
||||
},
|
||||
{
|
||||
"c0": "129",
|
||||
"c1": "132",
|
||||
"c2": "13",
|
||||
"c3": "6",
|
||||
"c4": "3",
|
||||
"c5": "1",
|
||||
"c6": "41",
|
||||
"c7": "0.33",
|
||||
"c8": "1471"
|
||||
},
|
||||
...
|
||||
]
|
||||
"""
|
||||
from typing import List, Union
|
||||
from jc.jc_types import JSONDictType
|
||||
import jc.parsers.csv as jc_csv
|
||||
import jc.utils
|
||||
|
||||
|
||||
class info():
|
||||
"""Provides parser metadata (version, author, etc.)"""
|
||||
version = '1.0'
|
||||
description = 'TSV implicit header file parser'
|
||||
author = 'Gary Gurlaskie'
|
||||
author_email = 'https://github.com/garyg1'
|
||||
details = 'Using the python standard csv library'
|
||||
compatible = ['linux', 'darwin', 'cygwin', 'win32', 'aix', 'freebsd']
|
||||
tags = ['standard', 'file', 'string']
|
||||
|
||||
|
||||
__version__ = info.version
|
||||
|
||||
def parse(
|
||||
data: Union[str, bytes],
|
||||
raw: bool = False,
|
||||
quiet: bool = False
|
||||
) -> List[JSONDictType]:
|
||||
"""
|
||||
Main text parsing function
|
||||
|
||||
Parameters:
|
||||
|
||||
data: (string) text data to parse
|
||||
raw: (boolean) unprocessed output if True
|
||||
quiet: (boolean) suppress warning messages if True
|
||||
|
||||
Returns:
|
||||
|
||||
List of Dictionaries. Raw or processed structured data.
|
||||
"""
|
||||
jc.utils.compatibility(__name__, info.compatible, quiet)
|
||||
jc.utils.input_type_check(data)
|
||||
return jc_csv.parse(data, raw, quiet, implicit_header=True, tsv=True)
|
||||
@@ -0,0 +1,94 @@
|
||||
r"""jc - JSON Convert `TSV` implicit header file streaming parser
|
||||
|
||||
> This streaming parser outputs JSON Lines (cli) or returns an Iterable of
|
||||
> Dictionaries (module)
|
||||
|
||||
The `tsv` implicit header file streaming parser is a clone of the `csv`
|
||||
implicit header file streaming parser that uses '\t' as the delimiter
|
||||
character. The file must have no header, and the field names will be
|
||||
generated as "c0", "c1", etc.
|
||||
|
||||
> Note: The first 100 rows are read into memory for file analysis, then the
|
||||
> rest of the rows are loaded lazily.
|
||||
|
||||
Usage (cli):
|
||||
|
||||
$ cat file.tsv | jc --tsv-ih-s
|
||||
|
||||
Usage (module):
|
||||
|
||||
import jc
|
||||
result = jc.parse('tsv_ih_s', tsv_output)
|
||||
|
||||
Schema:
|
||||
|
||||
TSV file converted to a Dictionary:
|
||||
https://docs.python.org/3/library/csv.html
|
||||
|
||||
{
|
||||
"c0": string,
|
||||
"c1": string,
|
||||
|
||||
# below object only exists if using -qq or ignore_exceptions=True
|
||||
"_jc_meta": {
|
||||
"success": boolean, # false if error parsing
|
||||
"error": string, # exists if "success" is false
|
||||
"line": string # exists if "success" is false
|
||||
}
|
||||
}
|
||||
|
||||
Examples:
|
||||
|
||||
$ cat homes.tsv
|
||||
142 160 28 10 5 3 60 0.28 3167
|
||||
175 180 18 8 4 1 12 0.43 4033
|
||||
129 132 13 6 3 1 41 0.33 1471
|
||||
...
|
||||
|
||||
$ cat homes.tsv | jc --tsv-ih-s -p
|
||||
{"c0":"142","c1":"160","c2":"28","c3":"10","c4":"5"...}
|
||||
{"c0":"175","c1":"180","c2":"18","c3":"8","c4":"4"...}
|
||||
{"c0":"129","c1":"132","c2":"13","c3":"6","c4":"3"...}
|
||||
...
|
||||
"""
|
||||
from typing import List, Union
|
||||
from jc.jc_types import JSONDictType
|
||||
import jc.parsers.csv_s as jc_csv_s
|
||||
import jc.utils
|
||||
|
||||
|
||||
class info():
|
||||
"""Provides parser metadata (version, author, etc.)"""
|
||||
version = '1.0'
|
||||
description = 'TSV implicit header file streaming parser'
|
||||
author = 'Kelly Brazil'
|
||||
author_email = 'kellyjonbrazil@gmail.com'
|
||||
details = 'Using the python standard csv library'
|
||||
compatible = ['linux', 'darwin', 'cygwin', 'win32', 'aix', 'freebsd']
|
||||
tags = ['standard', 'file', 'string']
|
||||
streaming = True
|
||||
|
||||
|
||||
__version__ = info.version
|
||||
|
||||
def parse(
|
||||
data: Union[str, bytes],
|
||||
raw: bool = False,
|
||||
quiet: bool = False,
|
||||
ignore_exceptions: bool = False,
|
||||
) -> List[JSONDictType]:
|
||||
"""
|
||||
Main text parsing function
|
||||
|
||||
Parameters:
|
||||
|
||||
data: (string) text data to parse
|
||||
raw: (boolean) unprocessed output if True
|
||||
quiet: (boolean) suppress warning messages if True
|
||||
|
||||
Returns:
|
||||
|
||||
List of Dictionaries. Raw or processed structured data.
|
||||
"""
|
||||
jc.utils.compatibility(__name__, info.compatible, quiet)
|
||||
return jc_csv_s.parse(data, raw, quiet, ignore_exceptions, implicit_header=True, tsv=True)
|
||||
@@ -0,0 +1,93 @@
|
||||
r"""jc - JSON Convert `TSV` file streaming parser
|
||||
|
||||
> This streaming parser outputs JSON Lines (cli) or returns an Iterable of
|
||||
> Dictionaries (module)
|
||||
|
||||
The `tsv` streaming parser is a clone of the `csv` streaming parser that
|
||||
uses '\t' as the delimiter character. The first row of the file must be a
|
||||
header row.
|
||||
|
||||
> Note: The first 100 rows are read into memory for file analysis, then the
|
||||
> rest of the rows are loaded lazily.
|
||||
|
||||
Usage (cli):
|
||||
|
||||
$ cat file.csv | jc --tsv-s
|
||||
|
||||
Usage (module):
|
||||
|
||||
import jc
|
||||
result = jc.parse('tsv_s', tsv_output)
|
||||
|
||||
Schema:
|
||||
|
||||
TSV file converted to a Dictionary:
|
||||
https://docs.python.org/3/library/csv.html
|
||||
|
||||
{
|
||||
"column_name1": string,
|
||||
"column_name2": string,
|
||||
|
||||
# below object only exists if using -qq or ignore_exceptions=True
|
||||
"_jc_meta": {
|
||||
"success": boolean, # false if error parsing
|
||||
"error": string, # exists if "success" is false
|
||||
"line": string # exists if "success" is false
|
||||
}
|
||||
}
|
||||
|
||||
Examples:
|
||||
|
||||
$ cat homes.tsv
|
||||
"Sell" "List" "Living" "Rooms" "Beds" "Baths" "Age" "Acres"...
|
||||
142 160 28 10 5 3 60 0.28 3167
|
||||
175 180 18 8 4 1 12 0.43 4033
|
||||
129 132 13 6 3 1 41 0.33 1471
|
||||
...
|
||||
|
||||
$ cat homes.tsv | jc --tsv-s
|
||||
{"Sell":"142","List":"160","Living":"28","Rooms":"10","Beds":"5"...}
|
||||
{"Sell":"175","List":"180","Living":"18","Rooms":"8","Beds":"4"...}
|
||||
{"Sell":"129","List":"132","Living":"13","Rooms":"6","Beds":"3"...}
|
||||
"""
|
||||
from typing import List, Union
|
||||
from jc.jc_types import JSONDictType
|
||||
import jc.parsers.csv_s as jc_csv_s
|
||||
import jc.utils
|
||||
|
||||
|
||||
class info():
|
||||
"""Provides parser metadata (version, author, etc.)"""
|
||||
version = '1.0'
|
||||
description = 'TSV file streaming parser'
|
||||
author = 'Kelly Brazil'
|
||||
author_email = 'kellyjonbrazil@gmail.com'
|
||||
details = 'Using the python standard csv library'
|
||||
compatible = ['linux', 'darwin', 'cygwin', 'win32', 'aix', 'freebsd']
|
||||
tags = ['standard', 'file', 'string']
|
||||
streaming = True
|
||||
|
||||
|
||||
__version__ = info.version
|
||||
|
||||
def parse(
|
||||
data: Union[str, bytes],
|
||||
raw: bool = False,
|
||||
quiet: bool = False,
|
||||
ignore_exceptions: bool = False,
|
||||
) -> List[JSONDictType]:
|
||||
"""
|
||||
Main text parsing function
|
||||
|
||||
Parameters:
|
||||
|
||||
data: (string) text data to parse
|
||||
raw: (boolean) unprocessed output if True
|
||||
quiet: (boolean) suppress warning messages if True
|
||||
|
||||
Returns:
|
||||
|
||||
List of Dictionaries. Raw or processed structured data.
|
||||
"""
|
||||
jc.utils.compatibility(__name__, info.compatible, quiet)
|
||||
return jc_csv_s.parse(data, raw, quiet, ignore_exceptions, implicit_header=False, tsv=True)
|
||||
@@ -0,0 +1,335 @@
|
||||
r"""jc - JSON Convert `typeset` and `declare` Bash internal command output parser
|
||||
|
||||
Convert `typeset` and `declare` bash internal commands with no options or the
|
||||
following: `-a`, `-A`, `-i`, `-l`, `-p`, `-r`, `-u`, and `-x`
|
||||
|
||||
Note: function parsing is not supported (e.g. `-f` or `-F`)
|
||||
|
||||
Usage (cli):
|
||||
|
||||
$ typeset | jc --typeset
|
||||
|
||||
Usage (module):
|
||||
|
||||
import jc
|
||||
result = jc.parse('typeset', typeset_command_output)
|
||||
|
||||
Schema:
|
||||
|
||||
[
|
||||
{
|
||||
"name": string,
|
||||
"value": string/integer/array/object/null, # [0]
|
||||
"type": string, # [1]
|
||||
"readonly": boolean/null,
|
||||
"integer": boolean/null,
|
||||
"lowercase": boolean/null,
|
||||
"uppercase": boolean/null,
|
||||
"exported": boolean/null
|
||||
}
|
||||
]
|
||||
|
||||
Key/value pairs other than `name`, `value`, and `type` will only be non-null
|
||||
when the information is available from the `typeset` or `declare` output.
|
||||
|
||||
If declare options are not given to `jc` within the `typeset` output, then
|
||||
it will assume all arrays are simple `array` type.
|
||||
|
||||
[0] Based on type. `variable` type is null if not set, a string when the
|
||||
bash variable is set unless the `integer` field is set to `True`, then
|
||||
the type is integer. `array` type is an array of strings or integers as
|
||||
above. `associative` type is an object of key/value pairs where values
|
||||
are strings or integers as above. Objects have the schema of:
|
||||
|
||||
{
|
||||
"<key1>": string/integer,
|
||||
"<key2>": string/integer
|
||||
}
|
||||
|
||||
[1] Possible values: `variable`, `array`, or `associative`
|
||||
|
||||
Examples:
|
||||
|
||||
$ typeset -p | jc --typeset -p
|
||||
[
|
||||
{
|
||||
"name": "associative_array",
|
||||
"value": {
|
||||
"key2": "abc",
|
||||
"key3": "1 2 3",
|
||||
"key1": "hello \"world\""
|
||||
},
|
||||
"type": "associative",
|
||||
"readonly": false,
|
||||
"integer": false,
|
||||
"lowercase": false,
|
||||
"uppercase": false,
|
||||
"exported": false
|
||||
},
|
||||
{
|
||||
"name": "integers_associative_array",
|
||||
"value": {
|
||||
"one": 1,
|
||||
"two": 500,
|
||||
"three": 999
|
||||
},
|
||||
"type": "associative",
|
||||
"readonly": false,
|
||||
"integer": true,
|
||||
"lowercase": false,
|
||||
"uppercase": false,
|
||||
"exported": false
|
||||
}
|
||||
]
|
||||
|
||||
$ typeset -p | jc --typeset -p -r
|
||||
[
|
||||
{
|
||||
"name": "associative_array",
|
||||
"value": {
|
||||
"key2": "abc",
|
||||
"key3": "1 2 3",
|
||||
"key1": "hello \"world\""
|
||||
},
|
||||
"type": "associative",
|
||||
"readonly": false,
|
||||
"integer": false,
|
||||
"lowercase": false,
|
||||
"uppercase": false,
|
||||
"exported": false
|
||||
},
|
||||
{
|
||||
"name": "integers_associative_array",
|
||||
"value": {
|
||||
"one": "1",
|
||||
"two": "500",
|
||||
"three": "999"
|
||||
},
|
||||
"type": "associative",
|
||||
"readonly": false,
|
||||
"integer": true,
|
||||
"lowercase": false,
|
||||
"uppercase": false,
|
||||
"exported": false
|
||||
}
|
||||
]
|
||||
"""
|
||||
import shlex
|
||||
import re
|
||||
from typing import List, Dict
|
||||
from jc.jc_types import JSONDictType
|
||||
import jc.utils
|
||||
|
||||
|
||||
class info():
|
||||
"""Provides parser metadata (version, author, etc.)"""
|
||||
version = '1.0'
|
||||
description = '`typeset` and `declare` command parser'
|
||||
author = 'Kelly Brazil'
|
||||
author_email = 'kellyjonbrazil@gmail.com'
|
||||
compatible = ['linux', 'darwin', 'cygwin', 'win32', 'aix', 'freebsd']
|
||||
tags = ['command']
|
||||
|
||||
|
||||
__version__ = info.version
|
||||
|
||||
VAR_DEF_PATTERN = re.compile(r'(?P<name>[a-zA-Z_][a-zA-Z0-9_]*)=(?P<val>[^(][^[].+)$')
|
||||
SIMPLE_ARRAY_DEF_PATTERN = re.compile(r'(?P<name>[a-zA-Z_][a-zA-Z0-9_]*)=(?P<body>\(\[\d+\]=.+\))$')
|
||||
ASSOCIATIVE_ARRAY_DEF_PATTERN = re.compile(r'(?P<name>[a-zA-Z_][a-zA-Z0-9_]*)=(?P<body>\(\[[a-zA-Z_][a-zA-Z0-9_]*\]=.+\))$')
|
||||
EMPTY_ARRAY_DEF_PATTERN = re.compile(r'(?P<name>[a-zA-Z_][a-zA-Z0-9_]*)=\(\)$')
|
||||
EMPTY_VAR_DEF_PATTERN = re.compile(r'declare\s.+\s(?P<name>[a-zA-Z_][a-zA-Z0-9_]*)$')
|
||||
DECLARE_OPTS_PATTERN = re.compile(r'declare\s(?P<options>.+?)\s[a-zA-Z_][a-zA-Z0-9_]*')
|
||||
|
||||
|
||||
def _process(proc_data: List[JSONDictType]) -> List[JSONDictType]:
|
||||
"""
|
||||
Final processing to conform to the schema.
|
||||
|
||||
Parameters:
|
||||
|
||||
proc_data: (List of Dictionaries) raw structured data to process
|
||||
|
||||
Returns:
|
||||
|
||||
List of Dictionaries. Structured to conform to the schema.
|
||||
"""
|
||||
for item in proc_data:
|
||||
if item['type'] == 'variable' and item['integer']:
|
||||
item['value'] = jc.utils.convert_to_int(item['value'])
|
||||
|
||||
elif item['type'] == 'array' and item['integer'] \
|
||||
and isinstance(item['value'], list):
|
||||
|
||||
new_num_list = []
|
||||
for number in item['value']:
|
||||
new_num_list.append(jc.utils.convert_to_int(number))
|
||||
|
||||
item['value'] = new_num_list
|
||||
|
||||
elif (item['type'] == 'array' and item['integer'] \
|
||||
and isinstance(item['value'], dict)) \
|
||||
or (item['type'] == 'associative' and item['integer']):
|
||||
|
||||
new_num_dict: Dict[str, int] = {}
|
||||
for key, val in item['value'].items():
|
||||
new_num_dict.update({key: jc.utils.convert_to_int(val)})
|
||||
|
||||
item['value'] = new_num_dict
|
||||
|
||||
return proc_data
|
||||
|
||||
|
||||
def _get_simple_array_vals(body: str) -> List[str]:
|
||||
body = _remove_bookends(body)
|
||||
body_split = shlex.split(body)
|
||||
values = []
|
||||
for item in body_split:
|
||||
_, val = item.split('=', maxsplit=1)
|
||||
values.append(_remove_quotes(val))
|
||||
return values
|
||||
|
||||
|
||||
def _get_associative_array_vals(body: str) -> Dict[str, str]:
|
||||
body = _remove_bookends(body)
|
||||
body_split = shlex.split(body)
|
||||
values: Dict = {}
|
||||
for item in body_split:
|
||||
key, val = item.split('=', maxsplit=1)
|
||||
key = _remove_bookends(key, '[', ']')
|
||||
values.update({key: val})
|
||||
return values
|
||||
|
||||
|
||||
def _get_declare_options(line: str, type_hint: str = 'variable') -> Dict:
|
||||
opts = {
|
||||
'type': type_hint,
|
||||
'readonly': None,
|
||||
'integer': None,
|
||||
'lowercase': None,
|
||||
'uppercase': None,
|
||||
'exported': None
|
||||
}
|
||||
|
||||
opts_map = {
|
||||
'r': 'readonly',
|
||||
'i': 'integer',
|
||||
'l': 'lowercase',
|
||||
'u': 'uppercase',
|
||||
'x': 'exported'
|
||||
}
|
||||
|
||||
declare_opts_match = re.match(DECLARE_OPTS_PATTERN, line)
|
||||
if declare_opts_match:
|
||||
for opt in declare_opts_match['options']:
|
||||
if opt in opts_map:
|
||||
opts[opts_map[opt]] = True
|
||||
continue
|
||||
if 'a' in declare_opts_match['options']:
|
||||
opts['type'] = 'array'
|
||||
elif 'A' in declare_opts_match['options']:
|
||||
opts['type'] = 'associative'
|
||||
|
||||
# flip all remaining Nones to False
|
||||
for option in opts.items():
|
||||
key, val = option
|
||||
if val is None:
|
||||
opts[key] = False
|
||||
return opts
|
||||
|
||||
|
||||
def _remove_bookends(data: str, start_char: str = '(', end_char: str = ')') -> str:
|
||||
if data.startswith(start_char) and data.endswith(end_char):
|
||||
return data[1:-1]
|
||||
return data
|
||||
|
||||
|
||||
def _remove_quotes(data: str, remove_char: str ='"') -> str:
|
||||
if data.startswith(remove_char) and data.endswith(remove_char):
|
||||
return data[1:-1]
|
||||
return data
|
||||
|
||||
|
||||
def parse(
|
||||
data: str,
|
||||
raw: bool = False,
|
||||
quiet: bool = False
|
||||
) -> List[JSONDictType]:
|
||||
"""
|
||||
Main text parsing function
|
||||
|
||||
Parameters:
|
||||
|
||||
data: (string) text data to parse
|
||||
raw: (boolean) unprocessed output if True
|
||||
quiet: (boolean) suppress warning messages if True
|
||||
|
||||
Returns:
|
||||
|
||||
List of Dictionaries. Raw or processed structured data.
|
||||
"""
|
||||
jc.utils.compatibility(__name__, info.compatible, quiet)
|
||||
jc.utils.input_type_check(data)
|
||||
|
||||
raw_output: List[Dict] = []
|
||||
|
||||
if jc.utils.has_data(data):
|
||||
|
||||
for line in filter(None, data.splitlines()):
|
||||
|
||||
item = {
|
||||
"name": '',
|
||||
"value": '',
|
||||
"type": None,
|
||||
"readonly": None,
|
||||
"integer": None,
|
||||
"lowercase": None,
|
||||
"uppercase": None,
|
||||
"exported": None
|
||||
}
|
||||
|
||||
# regular variable
|
||||
var_def_match = re.search(VAR_DEF_PATTERN, line)
|
||||
if var_def_match:
|
||||
item['name'] = var_def_match['name']
|
||||
item['value'] = _remove_quotes(var_def_match['val'])
|
||||
item.update(_get_declare_options(line, 'variable'))
|
||||
raw_output.append(item)
|
||||
continue
|
||||
|
||||
# empty variable
|
||||
empty_var_def_match = re.search(EMPTY_VAR_DEF_PATTERN, line)
|
||||
if empty_var_def_match:
|
||||
item['name'] = empty_var_def_match['name']
|
||||
item['value'] = None
|
||||
item.update(_get_declare_options(line, 'variable'))
|
||||
raw_output.append(item)
|
||||
continue
|
||||
|
||||
# simple array
|
||||
simple_arr_def_match = re.search(SIMPLE_ARRAY_DEF_PATTERN, line)
|
||||
if simple_arr_def_match:
|
||||
item['name'] = simple_arr_def_match['name']
|
||||
item['value'] = _get_simple_array_vals(simple_arr_def_match['body'])
|
||||
item.update(_get_declare_options(line, 'array'))
|
||||
raw_output.append(item)
|
||||
continue
|
||||
|
||||
# associative array
|
||||
associative_arr_def_match = re.search(ASSOCIATIVE_ARRAY_DEF_PATTERN, line)
|
||||
if associative_arr_def_match:
|
||||
item['name'] = associative_arr_def_match['name']
|
||||
item['value'] = _get_associative_array_vals(associative_arr_def_match['body'])
|
||||
item.update(_get_declare_options(line, 'associative'))
|
||||
raw_output.append(item)
|
||||
continue
|
||||
|
||||
# empty array
|
||||
empty_arr_def_match = re.search(EMPTY_ARRAY_DEF_PATTERN, line)
|
||||
if empty_arr_def_match:
|
||||
item['name'] = empty_arr_def_match['name']
|
||||
item['value'] = []
|
||||
item.update(_get_declare_options(line, 'array'))
|
||||
raw_output.append(item)
|
||||
continue
|
||||
|
||||
return raw_output if raw else _process(raw_output)
|
||||
+15
-1
@@ -26,6 +26,7 @@ Schema:
|
||||
"action": string,
|
||||
"action_direction": string, # null if blank
|
||||
"index": integer, # null if blank
|
||||
"log": boolean,
|
||||
"network_protocol": string,
|
||||
"to_ip": string,
|
||||
"to_ip_prefix": integer,
|
||||
@@ -77,6 +78,7 @@ Examples:
|
||||
"action": "ALLOW",
|
||||
"action_direction": "IN",
|
||||
"index": null,
|
||||
"log": true,
|
||||
"network_protocol": "ipv4",
|
||||
"to_interface": "any",
|
||||
"to_transport": "any",
|
||||
@@ -103,6 +105,7 @@ Examples:
|
||||
"action": "ALLOW",
|
||||
"action_direction": "IN",
|
||||
"index": null,
|
||||
"log": false,
|
||||
"network_protocol": "ipv4",
|
||||
"to_interface": "any",
|
||||
"to_transport": "tcp",
|
||||
@@ -142,6 +145,7 @@ Examples:
|
||||
"action": "ALLOW",
|
||||
"action_direction": "IN",
|
||||
"index": null,
|
||||
"log": true,
|
||||
"network_protocol": "ipv4",
|
||||
"to_interface": "any",
|
||||
"to_transport": "any",
|
||||
@@ -168,6 +172,7 @@ Examples:
|
||||
"action": "ALLOW",
|
||||
"action_direction": "IN",
|
||||
"index": null,
|
||||
"log": false,
|
||||
"network_protocol": "ipv4",
|
||||
"to_interface": "any",
|
||||
"to_transport": "tcp",
|
||||
@@ -202,7 +207,7 @@ import ipaddress
|
||||
|
||||
class info():
|
||||
"""Provides parser metadata (version, author, etc.)"""
|
||||
version = '1.2'
|
||||
version = '1.3'
|
||||
description = '`ufw status` command parser'
|
||||
author = 'Kelly Brazil'
|
||||
author_email = 'kellyjonbrazil@gmail.com'
|
||||
@@ -271,6 +276,15 @@ def _parse_to_from(linedata, direction, rule_obj=None):
|
||||
else:
|
||||
rule_obj['comment'] = None
|
||||
|
||||
# pull (log)
|
||||
RE_LOG = re.compile(r'\(log\)')
|
||||
log_match = re.search(RE_LOG, linedata)
|
||||
if log_match:
|
||||
rule_obj['log'] = True
|
||||
linedata = re.sub(RE_LOG, '', linedata)
|
||||
else:
|
||||
rule_obj['log'] = False
|
||||
|
||||
# pull (v6)
|
||||
RE_V6 = re.compile(r'\(v6\)')
|
||||
v6_match = re.search(RE_V6, linedata)
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
r"""jc - JSON Convert `ufw app info [application]` command
|
||||
output parser
|
||||
r"""jc - JSON Convert `ufw app info [application]` command output parser
|
||||
|
||||
Supports individual apps via `ufw app info [application]` and all apps list
|
||||
via `ufw app info all`.
|
||||
|
||||
@@ -722,6 +722,12 @@ class timestamp:
|
||||
{'id': 9000, 'format': '%c', 'locale': ''} # locally configured locale format conversion: Could be anything :) this is a last-gasp attempt
|
||||
)
|
||||
|
||||
# fixup for behavior changes in python 3.15
|
||||
# add any formats that need to be removed to `remove_ids`
|
||||
if sys.version_info >= (3, 15, 0):
|
||||
remove_ids = {7250}
|
||||
formats = tuple((x for x in formats if x['id'] not in remove_ids))
|
||||
|
||||
# from https://www.timeanddate.com/time/zones/
|
||||
# only removed UTC & GMT timezones and added known non-UTC offsets
|
||||
tz_abbr: set[str] = {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
.TH jc 1 2025-10-12 1.25.6 "JSON Convert"
|
||||
.TH jc 1 2026-06-18 1.25.7 "JSON Convert"
|
||||
.SH NAME
|
||||
\fBjc\fP \- JSON Convert JSONifies the output of many CLI tools, file-types,
|
||||
and strings
|
||||
@@ -147,11 +147,21 @@ Common and Combined Log Format file streaming parser
|
||||
\fB--csv\fP
|
||||
CSV file parser
|
||||
|
||||
.TP
|
||||
.B
|
||||
\fB--csv-ih\fP
|
||||
CSV implicit header file parser
|
||||
|
||||
.TP
|
||||
.B
|
||||
\fB--csv-s\fP
|
||||
CSV file streaming parser
|
||||
|
||||
.TP
|
||||
.B
|
||||
\fB--csv-ih-s\fP
|
||||
CSV implicit header file streaming parser
|
||||
|
||||
.TP
|
||||
.B
|
||||
\fB--curl-head\fP
|
||||
@@ -1047,11 +1057,36 @@ TOML file parser
|
||||
\fB--traceroute-s\fP
|
||||
`traceroute` and `traceroute6` command streaming parser
|
||||
|
||||
.TP
|
||||
.B
|
||||
\fB--tsv\fP
|
||||
TSV file parser
|
||||
|
||||
.TP
|
||||
.B
|
||||
\fB--tsv-ih\fP
|
||||
TSV implicit header file parser
|
||||
|
||||
.TP
|
||||
.B
|
||||
\fB--tsv-s\fP
|
||||
TSV file streaming parser
|
||||
|
||||
.TP
|
||||
.B
|
||||
\fB--tsv-ih-s\fP
|
||||
TSV implicit header file streaming parser
|
||||
|
||||
.TP
|
||||
.B
|
||||
\fB--tune2fs\fP
|
||||
`tune2fs -l` command parser
|
||||
|
||||
.TP
|
||||
.B
|
||||
\fB--typeset\fP
|
||||
`typeset` and `declare` command parser
|
||||
|
||||
.TP
|
||||
.B
|
||||
\fB--udevadm\fP
|
||||
@@ -1662,6 +1697,6 @@ Kelly Brazil (kellyjonbrazil@gmail.com)
|
||||
https://github.com/kellyjonbrazil/jc
|
||||
|
||||
.SH COPYRIGHT
|
||||
Copyright (c) 2019-2025 Kelly Brazil
|
||||
Copyright (c) 2019-2026 Kelly Brazil
|
||||
|
||||
License: MIT License
|
||||
@@ -1,11 +1,12 @@
|
||||
import setuptools
|
||||
|
||||
|
||||
with open('README.md', 'r') as f:
|
||||
long_description = f.read()
|
||||
|
||||
setuptools.setup(
|
||||
name='jc',
|
||||
version='1.25.6',
|
||||
version='1.25.7',
|
||||
author='Kelly Brazil',
|
||||
author_email='kellyjonbrazil@gmail.com',
|
||||
description='Converts the output of popular command-line tools and file-types to JSON.',
|
||||
|
||||
+1
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
{"certificates":[{"name":"example.com","serial_number":"3f7axxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","key_type":"RSA","domains":["example.com","www.example.com"],"expiration_date":"2023-05-11 01:33:10+00:00","validity":"63 days","certificate_path":"/etc/letsencrypt/live/example.com/fullchain.pem","private_key_path":"/etc/letsencrypt/live/example.com/privkey.pem","expiration_date_epoch":1683793990,"expiration_date_epoch_utc":1683768790,"expiration_date_iso":"2023-05-11T01:33:10+00:00"}]}
|
||||
@@ -0,0 +1,12 @@
|
||||
Saving debug log to /var/log/letsencrypt/letsencrypt.log
|
||||
|
||||
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||
Found the following matching certs:
|
||||
Certificate Name: example.com
|
||||
Serial Number: 3f7axxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
||||
Key Type: RSA
|
||||
Domains: example.com www.example.com
|
||||
Expiry Date: 2023-05-11 01:33:10+00:00 (VALID: 63 days)
|
||||
Certificate Path: /etc/letsencrypt/live/example.com/fullchain.pem
|
||||
Private Key Path: /etc/letsencrypt/live/example.com/privkey.pem
|
||||
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||
@@ -0,0 +1 @@
|
||||
[{"c0":"142","c1":"160","c2":"28","c3":"10","c4":"5","c5":"3","c6":"60","c7":"0.28","c8":"3167"},{"c0":"175","c1":"180","c2":"18","c3":"8","c4":"4","c5":"1","c6":"12","c7":"0.43","c8":"4033"},{"c0":"129","c1":"132","c2":"13","c3":"6","c4":"3","c5":"1","c6":"41","c7":"0.33","c8":"1471"},{"c0":"138","c1":"140","c2":"17","c3":"7","c4":"3","c5":"1","c6":"22","c7":"0.46","c8":"3204"},{"c0":"232","c1":"240","c2":"25","c3":"8","c4":"4","c5":"3","c6":"5","c7":"2.05","c8":"3613"},{"c0":"135","c1":"140","c2":"18","c3":"7","c4":"4","c5":"3","c6":"9","c7":"0.57","c8":"3028"},{"c0":"150","c1":"160","c2":"20","c3":"8","c4":"4","c5":"3","c6":"18","c7":"4.00","c8":"3131"},{"c0":"207","c1":"225","c2":"22","c3":"8","c4":"4","c5":"2","c6":"16","c7":"2.22","c8":"5158"},{"c0":"271","c1":"285","c2":"30","c3":"10","c4":"5","c5":"2","c6":"30","c7":"0.53","c8":"5702"},{"c0":"89","c1":"90","c2":"10","c3":"5","c4":"3","c5":"1","c6":"43","c7":"0.30","c8":"2054"},{"c0":"153","c1":"157","c2":"22","c3":"8","c4":"3","c5":"3","c6":"18","c7":"0.38","c8":"4127"},{"c0":"87","c1":"90","c2":"16","c3":"7","c4":"3","c5":"1","c6":"50","c7":"0.65","c8":"1445"},{"c0":"234","c1":"238","c2":"25","c3":"8","c4":"4","c5":"2","c6":"2","c7":"1.61","c8":"2087"},{"c0":"106","c1":"116","c2":"20","c3":"8","c4":"4","c5":"1","c6":"13","c7":"0.22","c8":"2818"},{"c0":"175","c1":"180","c2":"22","c3":"8","c4":"4","c5":"2","c6":"15","c7":"2.06","c8":"3917"},{"c0":"165","c1":"170","c2":"17","c3":"8","c4":"4","c5":"2","c6":"33","c7":"0.46","c8":"2220"},{"c0":"166","c1":"170","c2":"23","c3":"9","c4":"4","c5":"2","c6":"37","c7":"0.27","c8":"3498"},{"c0":"136","c1":"140","c2":"19","c3":"7","c4":"3","c5":"1","c6":"22","c7":"0.63","c8":"3607"},{"c0":"148","c1":"160","c2":"17","c3":"7","c4":"3","c5":"2","c6":"13","c7":"0.36","c8":"3648"},{"c0":"151","c1":"153","c2":"19","c3":"8","c4":"4","c5":"2","c6":"24","c7":"0.34","c8":"3561"},{"c0":"180","c1":"190","c2":"24","c3":"9","c4":"4","c5":"2","c6":"10","c7":"1.55","c8":"4681"},{"c0":"293","c1":"305","c2":"26","c3":"8","c4":"4","c5":"3","c6":"6","c7":"0.46","c8":"7088"},{"c0":"167","c1":"170","c2":"20","c3":"9","c4":"4","c5":"2","c6":"46","c7":"0.46","c8":"3482"},{"c0":"190","c1":"193","c2":"22","c3":"9","c4":"5","c5":"2","c6":"37","c7":"0.48","c8":"3920"},{"c0":"184","c1":"190","c2":"21","c3":"9","c4":"5","c5":"2","c6":"27","c7":"1.30","c8":"4162"},{"c0":"157","c1":"165","c2":"20","c3":"8","c4":"4","c5":"2","c6":"7","c7":"0.30","c8":"3785"},{"c0":"110","c1":"115","c2":"16","c3":"8","c4":"4","c5":"1","c6":"26","c7":"0.29","c8":"3103"},{"c0":"135","c1":"145","c2":"18","c3":"7","c4":"4","c5":"1","c6":"35","c7":"0.43","c8":"3363"},{"c0":"567","c1":"625","c2":"64","c3":"11","c4":"4","c5":"4","c6":"4","c7":"0.85","c8":"12192"},{"c0":"180","c1":"185","c2":"20","c3":"8","c4":"4","c5":"2","c6":"11","c7":"1.00","c8":"3831"},{"c0":"183","c1":"188","c2":"17","c3":"7","c4":"3","c5":"2","c6":"16","c7":"3.00","c8":"3564"},{"c0":"185","c1":"193","c2":"20","c3":"9","c4":"3","c5":"2","c6":"56","c7":"6.49","c8":"3765"},{"c0":"152","c1":"155","c2":"17","c3":"8","c4":"4","c5":"1","c6":"33","c7":"0.70","c8":"3361"},{"c0":"148","c1":"153","c2":"13","c3":"6","c4":"3","c5":"2","c6":"22","c7":"0.39","c8":"3950"},{"c0":"152","c1":"159","c2":"15","c3":"7","c4":"3","c5":"1","c6":"25","c7":"0.59","c8":"3055"},{"c0":"146","c1":"150","c2":"16","c3":"7","c4":"3","c5":"1","c6":"31","c7":"0.36","c8":"2950"},{"c0":"170","c1":"190","c2":"24","c3":"10","c4":"3","c5":"2","c6":"33","c7":"0.57","c8":"3346"},{"c0":"127","c1":"130","c2":"20","c3":"8","c4":"4","c5":"1","c6":"65","c7":"0.40","c8":"3334"},{"c0":"265","c1":"270","c2":"36","c3":"10","c4":"6","c5":"3","c6":"33","c7":"1.20","c8":"5853"},{"c0":"157","c1":"163","c2":"18","c3":"8","c4":"4","c5":"2","c6":"12","c7":"1.13","c8":"3982"},{"c0":"128","c1":"135","c2":"17","c3":"9","c4":"4","c5":"1","c6":"25","c7":"0.52","c8":"3374"},{"c0":"110","c1":"120","c2":"15","c3":"8","c4":"4","c5":"2","c6":"11","c7":"0.59","c8":"3119"},{"c0":"123","c1":"130","c2":"18","c3":"8","c4":"4","c5":"2","c6":"43","c7":"0.39","c8":"3268"},{"c0":"212","c1":"230","c2":"39","c3":"12","c4":"5","c5":"3","c6":"202","c7":"4.29","c8":"3648"},{"c0":"145","c1":"145","c2":"18","c3":"8","c4":"4","c5":"2","c6":"44","c7":"0.22","c8":"2783"},{"c0":"129","c1":"135","c2":"10","c3":"6","c4":"3","c5":"1","c6":"15","c7":"1.00","c8":"2438"},{"c0":"143","c1":"145","c2":"21","c3":"7","c4":"4","c5":"2","c6":"10","c7":"1.20","c8":"3529"},{"c0":"247","c1":"252","c2":"29","c3":"9","c4":"4","c5":"2","c6":"4","c7":"1.25","c8":"4626"},{"c0":"111","c1":"120","c2":"15","c3":"8","c4":"3","c5":"1","c6":"97","c7":"1.11","c8":"3205"},{"c0":"133","c1":"145","c2":"26","c3":"7","c4":"3","c5":"1","c6":"42","c7":"0.36","c8":"3059"}]
|
||||
+50
@@ -0,0 +1,50 @@
|
||||
142, 160, 28, 10, 5, 3, 60, 0.28, 3167
|
||||
175, 180, 18, 8, 4, 1, 12, 0.43, 4033
|
||||
129, 132, 13, 6, 3, 1, 41, 0.33, 1471
|
||||
138, 140, 17, 7, 3, 1, 22, 0.46, 3204
|
||||
232, 240, 25, 8, 4, 3, 5, 2.05, 3613
|
||||
135, 140, 18, 7, 4, 3, 9, 0.57, 3028
|
||||
150, 160, 20, 8, 4, 3, 18, 4.00, 3131
|
||||
207, 225, 22, 8, 4, 2, 16, 2.22, 5158
|
||||
271, 285, 30, 10, 5, 2, 30, 0.53, 5702
|
||||
89, 90, 10, 5, 3, 1, 43, 0.30, 2054
|
||||
153, 157, 22, 8, 3, 3, 18, 0.38, 4127
|
||||
87, 90, 16, 7, 3, 1, 50, 0.65, 1445
|
||||
234, 238, 25, 8, 4, 2, 2, 1.61, 2087
|
||||
106, 116, 20, 8, 4, 1, 13, 0.22, 2818
|
||||
175, 180, 22, 8, 4, 2, 15, 2.06, 3917
|
||||
165, 170, 17, 8, 4, 2, 33, 0.46, 2220
|
||||
166, 170, 23, 9, 4, 2, 37, 0.27, 3498
|
||||
136, 140, 19, 7, 3, 1, 22, 0.63, 3607
|
||||
148, 160, 17, 7, 3, 2, 13, 0.36, 3648
|
||||
151, 153, 19, 8, 4, 2, 24, 0.34, 3561
|
||||
180, 190, 24, 9, 4, 2, 10, 1.55, 4681
|
||||
293, 305, 26, 8, 4, 3, 6, 0.46, 7088
|
||||
167, 170, 20, 9, 4, 2, 46, 0.46, 3482
|
||||
190, 193, 22, 9, 5, 2, 37, 0.48, 3920
|
||||
184, 190, 21, 9, 5, 2, 27, 1.30, 4162
|
||||
157, 165, 20, 8, 4, 2, 7, 0.30, 3785
|
||||
110, 115, 16, 8, 4, 1, 26, 0.29, 3103
|
||||
135, 145, 18, 7, 4, 1, 35, 0.43, 3363
|
||||
567, 625, 64, 11, 4, 4, 4, 0.85, 12192
|
||||
180, 185, 20, 8, 4, 2, 11, 1.00, 3831
|
||||
183, 188, 17, 7, 3, 2, 16, 3.00, 3564
|
||||
185, 193, 20, 9, 3, 2, 56, 6.49, 3765
|
||||
152, 155, 17, 8, 4, 1, 33, 0.70, 3361
|
||||
148, 153, 13, 6, 3, 2, 22, 0.39, 3950
|
||||
152, 159, 15, 7, 3, 1, 25, 0.59, 3055
|
||||
146, 150, 16, 7, 3, 1, 31, 0.36, 2950
|
||||
170, 190, 24, 10, 3, 2, 33, 0.57, 3346
|
||||
127, 130, 20, 8, 4, 1, 65, 0.40, 3334
|
||||
265, 270, 36, 10, 6, 3, 33, 1.20, 5853
|
||||
157, 163, 18, 8, 4, 2, 12, 1.13, 3982
|
||||
128, 135, 17, 9, 4, 1, 25, 0.52, 3374
|
||||
110, 120, 15, 8, 4, 2, 11, 0.59, 3119
|
||||
123, 130, 18, 8, 4, 2, 43, 0.39, 3268
|
||||
212, 230, 39, 12, 5, 3, 202, 4.29, 3648
|
||||
145, 145, 18, 8, 4, 2, 44, 0.22, 2783
|
||||
129, 135, 10, 6, 3, 1, 15, 1.00, 2438
|
||||
143, 145, 21, 7, 4, 2, 10, 1.20, 3529
|
||||
247, 252, 29, 9, 4, 2, 4, 1.25, 4626
|
||||
111, 120, 15, 8, 3, 1, 97, 1.11, 3205
|
||||
133, 145, 26, 7, 3, 1, 42, 0.36, 3059
|
||||
|
+1
@@ -0,0 +1 @@
|
||||
[{"c0":"142","c1":"160","c2":"28","c3":"10","c4":"5","c5":"3","c6":"60","c7":"0.28","c8":"3167"},{"c0":"175","c1":"180","c2":"18","c3":"8","c4":"4","c5":"1","c6":"12","c7":"0.43","c8":"4033"},{"c0":"129","c1":"132","c2":"13","c3":"6","c4":"3","c5":"1","c6":"41","c7":"0.33","c8":"1471"},{"c0":"138","c1":"140","c2":"17","c3":"7","c4":"3","c5":"1","c6":"22","c7":"0.46","c8":"3204"},{"c0":"232","c1":"240","c2":"25","c3":"8","c4":"4","c5":"3","c6":"5","c7":"2.05","c8":"3613"},{"c0":"135","c1":"140","c2":"18","c3":"7","c4":"4","c5":"3","c6":"9","c7":"0.57","c8":"3028"},{"c0":"150","c1":"160","c2":"20","c3":"8","c4":"4","c5":"3","c6":"18","c7":"4.00","c8":"3131"},{"c0":"207","c1":"225","c2":"22","c3":"8","c4":"4","c5":"2","c6":"16","c7":"2.22","c8":"5158"},{"c0":"271","c1":"285","c2":"30","c3":"10","c4":"5","c5":"2","c6":"30","c7":"0.53","c8":"5702"},{"c0":"89","c1":"90","c2":"10","c3":"5","c4":"3","c5":"1","c6":"43","c7":"0.30","c8":"2054"},{"c0":"153","c1":"157","c2":"22","c3":"8","c4":"3","c5":"3","c6":"18","c7":"0.38","c8":"4127"},{"c0":"87","c1":"90","c2":"16","c3":"7","c4":"3","c5":"1","c6":"50","c7":"0.65","c8":"1445"},{"c0":"234","c1":"238","c2":"25","c3":"8","c4":"4","c5":"2","c6":"2","c7":"1.61","c8":"2087"},{"c0":"106","c1":"116","c2":"20","c3":"8","c4":"4","c5":"1","c6":"13","c7":"0.22","c8":"2818"},{"c0":"175","c1":"180","c2":"22","c3":"8","c4":"4","c5":"2","c6":"15","c7":"2.06","c8":"3917"},{"c0":"165","c1":"170","c2":"17","c3":"8","c4":"4","c5":"2","c6":"33","c7":"0.46","c8":"2220"},{"c0":"166","c1":"170","c2":"23","c3":"9","c4":"4","c5":"2","c6":"37","c7":"0.27","c8":"3498"},{"c0":"136","c1":"140","c2":"19","c3":"7","c4":"3","c5":"1","c6":"22","c7":"0.63","c8":"3607"},{"c0":"148","c1":"160","c2":"17","c3":"7","c4":"3","c5":"2","c6":"13","c7":"0.36","c8":"3648"},{"c0":"151","c1":"153","c2":"19","c3":"8","c4":"4","c5":"2","c6":"24","c7":"0.34","c8":"3561"},{"c0":"180","c1":"190","c2":"24","c3":"9","c4":"4","c5":"2","c6":"10","c7":"1.55","c8":"4681"},{"c0":"293","c1":"305","c2":"26","c3":"8","c4":"4","c5":"3","c6":"6","c7":"0.46","c8":"7088"},{"c0":"167","c1":"170","c2":"20","c3":"9","c4":"4","c5":"2","c6":"46","c7":"0.46","c8":"3482"},{"c0":"190","c1":"193","c2":"22","c3":"9","c4":"5","c5":"2","c6":"37","c7":"0.48","c8":"3920"},{"c0":"184","c1":"190","c2":"21","c3":"9","c4":"5","c5":"2","c6":"27","c7":"1.30","c8":"4162"},{"c0":"157","c1":"165","c2":"20","c3":"8","c4":"4","c5":"2","c6":"7","c7":"0.30","c8":"3785"},{"c0":"110","c1":"115","c2":"16","c3":"8","c4":"4","c5":"1","c6":"26","c7":"0.29","c8":"3103"},{"c0":"135","c1":"145","c2":"18","c3":"7","c4":"4","c5":"1","c6":"35","c7":"0.43","c8":"3363"},{"c0":"567","c1":"625","c2":"64","c3":"11","c4":"4","c5":"4","c6":"4","c7":"0.85","c8":"12192"},{"c0":"180","c1":"185","c2":"20","c3":"8","c4":"4","c5":"2","c6":"11","c7":"1.00","c8":"3831"},{"c0":"183","c1":"188","c2":"17","c3":"7","c4":"3","c5":"2","c6":"16","c7":"3.00","c8":"3564"},{"c0":"185","c1":"193","c2":"20","c3":"9","c4":"3","c5":"2","c6":"56","c7":"6.49","c8":"3765"},{"c0":"152","c1":"155","c2":"17","c3":"8","c4":"4","c5":"1","c6":"33","c7":"0.70","c8":"3361"},{"c0":"148","c1":"153","c2":"13","c3":"6","c4":"3","c5":"2","c6":"22","c7":"0.39","c8":"3950"},{"c0":"152","c1":"159","c2":"15","c3":"7","c4":"3","c5":"1","c6":"25","c7":"0.59","c8":"3055"},{"c0":"146","c1":"150","c2":"16","c3":"7","c4":"3","c5":"1","c6":"31","c7":"0.36","c8":"2950"},{"c0":"170","c1":"190","c2":"24","c3":"10","c4":"3","c5":"2","c6":"33","c7":"0.57","c8":"3346"},{"c0":"127","c1":"130","c2":"20","c3":"8","c4":"4","c5":"1","c6":"65","c7":"0.40","c8":"3334"},{"c0":"265","c1":"270","c2":"36","c3":"10","c4":"6","c5":"3","c6":"33","c7":"1.20","c8":"5853"},{"c0":"157","c1":"163","c2":"18","c3":"8","c4":"4","c5":"2","c6":"12","c7":"1.13","c8":"3982"},{"c0":"128","c1":"135","c2":"17","c3":"9","c4":"4","c5":"1","c6":"25","c7":"0.52","c8":"3374"},{"c0":"110","c1":"120","c2":"15","c3":"8","c4":"4","c5":"2","c6":"11","c7":"0.59","c8":"3119"},{"c0":"123","c1":"130","c2":"18","c3":"8","c4":"4","c5":"2","c6":"43","c7":"0.39","c8":"3268"},{"c0":"212","c1":"230","c2":"39","c3":"12","c4":"5","c5":"3","c6":"202","c7":"4.29","c8":"3648"},{"c0":"145","c1":"145","c2":"18","c3":"8","c4":"4","c5":"2","c6":"44","c7":"0.22","c8":"2783"},{"c0":"129","c1":"135","c2":"10","c3":"6","c4":"3","c5":"1","c6":"15","c7":"1.00","c8":"2438"},{"c0":"143","c1":"145","c2":"21","c3":"7","c4":"4","c5":"2","c6":"10","c7":"1.20","c8":"3529"},{"c0":"247","c1":"252","c2":"29","c3":"9","c4":"4","c5":"2","c6":"4","c7":"1.25","c8":"4626"},{"c0":"111","c1":"120","c2":"15","c3":"8","c4":"3","c5":"1","c6":"97","c7":"1.11","c8":"3205"},{"c0":"133","c1":"145","c2":"26","c3":"7","c4":"3","c5":"1","c6":"42","c7":"0.36","c8":"3059"}]
|
||||
@@ -0,0 +1 @@
|
||||
[{"c0":"The quick, brown fox","c1":"jumps"},{"c0":"The quick, brown fox","c1":"jumps","c2":"over the lazy"},{"c0":"The quick, brown fox"},{"c0":"The quick","c1":"brown fox","c2":"jumps","c3":"over the lazy","c4":"dog"}]
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
"The quick, brown fox", "jumps"
|
||||
"The quick, brown fox", "jumps", "over the lazy"
|
||||
"The quick, brown fox"
|
||||
|
||||
The quick, brown fox, jumps, over the lazy, dog
|
||||
|
+1
@@ -0,0 +1 @@
|
||||
[{"c0":"The quick, brown fox","c1":"jumps"},{"c0":"The quick, brown fox","c1":"jumps","c2":"over the lazy"},{"c0":"The quick, brown fox"},{"c0":"The quick","c1":"brown fox","c2":"jumps","c3":"over the lazy","c4":"dog"}]
|
||||
@@ -0,0 +1 @@
|
||||
[{"chain":"INPUT","default_policy":"ACCEPT","default_packets":0,"default_bytes":0,"rules":[{"pkts":17,"bytes":1172,"target":null,"prot":"all","opt":null,"in":"*","out":"*","source":"0.0.0.0/0","destination":"0.0.0.0/0"}]}]
|
||||
@@ -0,0 +1,3 @@
|
||||
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
|
||||
pkts bytes target prot opt in out source destination
|
||||
17 1172 all -- * * 0.0.0.0/0 0.0.0.0/0
|
||||
@@ -0,0 +1 @@
|
||||
[{"total_files":23784,"regular_files":23191,"dir_files":593,"total_created_files":2651,"created_regular_files":2611,"created_dir_files":40,"deleted_files":0,"transferred_files":2629,"transferred_file_size":6880000000000,"literal_data":0,"matched_data":0,"file_list_size":98100,"file_list_generation_time":0.001,"file_list_transfer_time":0.0,"type":"summary","sent":8990,"received":1290000,"bytes_sec":370210.0,"total_size":6880000000000,"speedup":5311650.06}]
|
||||
+1
@@ -0,0 +1 @@
|
||||
[{"summary":{"total_files":23784,"regular_files":23191,"dir_files":593,"total_created_files":2651,"created_regular_files":2611,"created_dir_files":40,"deleted_files":0,"transferred_files":2629,"transferred_file_size":6880000000000,"literal_data":0,"matched_data":0,"file_list_size":98100,"file_list_generation_time":0.001,"file_list_transfer_time":0.0,"sent":8990,"received":1290000,"bytes_sec":370210.0,"total_size":6880000000000,"speedup":5311650.06},"files":[]}]
|
||||
+56
@@ -0,0 +1,56 @@
|
||||
rsync[1817530] (server sender) heap statistics:
|
||||
arena: 1204224 (bytes from sbrk)
|
||||
ordblks: 46 (chunks not in use)
|
||||
|
||||
rsync[1007426] (receiver) heap statistics:
|
||||
arena: 9244672 (bytes from sbrk)
|
||||
ordblks: 57 (chunks not in use)
|
||||
smblks: 1 (free fastbin blocks)
|
||||
hblks: 1 (chunks from mmap)
|
||||
hblkhd: 266240 (bytes from mmap)
|
||||
allmem: 9510912 (bytes from sbrk + mmap)
|
||||
usmblks: 0 (always 0)
|
||||
fsmblks: 96 (bytes in freed fastbin blocks)
|
||||
uordblks: 486480 (bytes used)
|
||||
fordblks: 8758192 (bytes free)
|
||||
keepcost: 133856 (bytes in releasable chunk)
|
||||
smblks: 2 (free fastbin blocks)
|
||||
hblks: 1 (chunks from mmap)
|
||||
hblkhd: 266240 (bytes from mmap)
|
||||
allmem: 1470464 (bytes from sbrk + mmap)
|
||||
usmblks: 0 (always 0)
|
||||
fsmblks: 192 (bytes in freed fastbin blocks)
|
||||
uordblks: 478288 (bytes used)
|
||||
fordblks: 725936 (bytes free)
|
||||
keepcost: 427216 (bytes in releasable chunk)
|
||||
|
||||
rsync[1007424] (generator) heap statistics:
|
||||
arena: 1384448 (bytes from sbrk)
|
||||
ordblks: 6 (chunks not in use)
|
||||
smblks: 1 (free fastbin blocks)
|
||||
hblks: 1 (chunks from mmap)
|
||||
hblkhd: 266240 (bytes from mmap)
|
||||
allmem: 1650688 (bytes from sbrk + mmap)
|
||||
usmblks: 0 (always 0)
|
||||
fsmblks: 96 (bytes in freed fastbin blocks)
|
||||
uordblks: 486160 (bytes used)
|
||||
fordblks: 898288 (bytes free)
|
||||
keepcost: 132272 (bytes in releasable chunk)
|
||||
|
||||
Number of files: 23,784 (reg: 23,191, dir: 593)
|
||||
Number of created files: 2,651 (reg: 2,611, dir: 40)
|
||||
Number of deleted files: 0
|
||||
Number of regular files transferred: 2,629
|
||||
Total file size: 6.88T bytes
|
||||
Total transferred file size: 759.17G bytes
|
||||
Literal data: 0 bytes
|
||||
Matched data: 0 bytes
|
||||
File list size: 98.10K
|
||||
File list generation time: 0.001 seconds
|
||||
File list transfer time: 0.000 seconds
|
||||
Total bytes sent: 8.99K
|
||||
Total bytes received: 1.29M
|
||||
|
||||
sent 8.99K bytes received 1.29M bytes 370.21K bytes/sec
|
||||
total size is 6.88T speedup is 5,311,650.06 (DRY RUN)
|
||||
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
+338
@@ -0,0 +1,338 @@
|
||||
Package Version Depends Maintainer
|
||||
adduser 3.152 passwd (>= 1:4.17.2-5) Debian Adduser Developers <adduser@packages.debian.org>
|
||||
amazon-ec2-utils 2.1.0-1.1 python3, curl Debian Cloud Team <debian-cloud@lists.debian.org>
|
||||
apparmor 4.1.0-1 debconf, debconf (>= 0.5) | debconf-2.0, libc6 (>= 2.38) Debian AppArmor Team <pkg-apparmor-team@lists.alioth.debian.org>
|
||||
apt 3.0.3 base-passwd (>= 3.6.1) | adduser, sqv (>= 1.3.0), libapt-pkg7.0 (>= 3.0.3), debian-archive-keyring, libc6 (>= 2.38), libgcc-s1 (>= 3.0), libseccomp2 (>= 2.4.2), libssl3t64 (>= 3.0.0), libstdc++6 (>= 13.1), libsystemd0 APT Development Team <deity@lists.debian.org>
|
||||
apt-listchanges 4.8 apt, python3-apt, python3-debconf, sensible-utils, ucf, debconf (>= 0.5) | debconf-2.0, python3:any Jonathan Kamens <jik@kamens.us>
|
||||
apt-utils 3.0.3 apt (= 3.0.3), libapt-pkg7.0 (>= 2.9.27+exp1), libc6 (>= 2.34), libdb5.3t64, libgcc-s1 (>= 3.0), libstdc++6 (>= 13.1) APT Development Team <deity@lists.debian.org>
|
||||
awscli 2.23.6-1 groff-base, python3, python3-pyasn1, python3-awscrt (>= 0.23.4), python3-colorama, python3-cryptography (>= 40.0.0), python3-dateutil, python3-distro, python3-docutils, python3-jmespath, python3-prompt-toolkit, python3-ruamel.yaml, python3-ruamel.yaml.clib, python3-urllib3, python3-zipp, python3:any Debian Cloud Team <debian-cloud@lists.debian.org>
|
||||
base-files 13.8+deb13u4 Santiago Vila <sanvila@debian.org>
|
||||
base-passwd 3.6.7 libc6 (>= 2.34), libdebconfclient0 (>= 0.145), libselinux1 (>= 3.1~) Shadow package maintainers <pkg-shadow-devel@lists.alioth.debian.org>
|
||||
bash 5.2.37-2+b8 base-files (>= 2.1.12), debianutils (>= 5.6-0.1) Matthias Klose <doko@debian.org>
|
||||
bash-completion 1:2.16.0-7 Gabriel F. T. Gomes <gabriel@debian.org>
|
||||
bind9-host 1:9.20.18-1~deb13u1 bind9-libs (= 1:9.20.18-1~deb13u1), libc6 (>= 2.38), libidn2-0 (>= 2.0.0) Debian DNS Team <team+dns@tracker.debian.org>
|
||||
bind9-libs:amd64 1:9.20.18-1~deb13u1 libc6 (>= 2.38), libfstrm0 (>= 0.2.0), libgssapi-krb5-2 (>= 1.17), libjemalloc2 (>= 4.0.0), libjson-c5 (>= 0.15), libkrb5-3 (>= 1.6.dfsg.2), liblmdb0 (>= 0.9.7), libmaxminddb0 (>= 1.3.0), libnghttp2-14 (>= 1.12.0), libprotobuf-c1 (>= 1.0.1), libssl3t64 (>= 3.4.0), liburcu8t64 (>= 0.13.0), libuv1t64 (>= 1.38.0), libxml2 (>= 2.7.4), zlib1g (>= 1:1.1.4) Debian DNS Team <team+dns@tracker.debian.org>
|
||||
bsdextrautils 2.41-5 libc6 (>= 2.38), libsmartcols1 (= 2.41-5), libtinfo6 (>= 6) Chris Hofstaedtler <zeha@debian.org>
|
||||
bsdutils 1:2.41-5 Chris Hofstaedtler <zeha@debian.org>
|
||||
ca-certificates 20250419 openssl (>= 1.1.1), debconf (>= 0.5) | debconf-2.0 Julien Cristau <jcristau@debian.org>
|
||||
cloud-guest-utils 0.33-1 e2fsprogs, fdisk, python3:any Debian Cloud Team <debian-cloud@lists.debian.org>
|
||||
cloud-image-utils 0.33-1 ca-certificates, e2fsprogs, file, genisoimage, qemu-utils, wget, python3:any Debian Cloud Team <debian-cloud@lists.debian.org>
|
||||
cloud-init 25.1.4-1+deb13u1 eject, fdisk | util-linux (<< 2.29.2-3~), gdisk, dhcpcd-base | udhcpc | isc-dhcp-client, locales, lsb-release, netcat-openbsd, procps, python3-configobj, python3-jinja2, python3-jsonpatch, python3-jsonschema, python3-oauthlib, python3-requests, python3-yaml, python3:any Debian Cloud Team <debian-cloud@lists.debian.org>
|
||||
cloud-initramfs-growroot 0.18.debian14 cloud-utils (>= 0.26-2~), initramfs-tools, fdisk | util-linux (<< 2.29.2-3~) Debian Cloud <debian-cloud@lists.debian.org>
|
||||
cloud-utils 0.33-1 cloud-guest-utils, cloud-image-utils Debian Cloud Team <debian-cloud@lists.debian.org>
|
||||
coreutils 9.7-3 Michael Stone <mstone@debian.org>
|
||||
cpio 2.15+dfsg-2 libc6 (>= 2.38) Anibal Monsalve Salazar <anibal@debian.org>
|
||||
curl 8.14.1-2+deb13u2 libc6 (>= 2.34), libcurl4t64 (= 8.14.1-2+deb13u2), zlib1g (>= 1:1.1.4) Debian Curl Maintainers <team+curl@tracker.debian.org>
|
||||
dash 0.5.12-12 debianutils (>= 5.6-0.1) Andrej Shadura <andrewsh@debian.org>
|
||||
dbus 1.16.2-2 dbus-bin (= 1.16.2-2), dbus-daemon (= 1.16.2-2), dbus-system-bus-common (>= 1.16.2-2), base-files (>= 13.4~), libc6 (>= 2.34), libdbus-1-3 (= 1.16.2-2), libexpat1 (>= 2.1~beta3), libsystemd0 Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
|
||||
dbus-bin 1.16.2-2 libc6 (>= 2.38), libdbus-1-3 (= 1.16.2-2) Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
|
||||
dbus-daemon 1.16.2-2 dbus-bin (= 1.16.2-2), dbus-session-bus-common (>= 1.16.2-2), libapparmor1 (>= 2.8.94), libaudit1 (>= 1:2.2.1), libc6 (>= 2.34), libcap-ng0 (>= 0.7.9), libdbus-1-3 (= 1.16.2-2), libexpat1 (>= 2.1~beta3), libselinux1 (>= 3.1~), libsystemd0 Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
|
||||
dbus-session-bus-common 1.16.2-2 Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
|
||||
dbus-system-bus-common 1.16.2-2 adduser (>= 3.130) | systemd-sysusers Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
|
||||
debconf 1.5.91 Debconf Developers <debconf-devel@lists.alioth.debian.org>
|
||||
debian-archive-keyring 2025.1 Debian Release Team <packages@release.debian.org>
|
||||
debianutils 5.23.2 Ileana Dumitrescu <ileanadumitrescu95@gmail.com>
|
||||
dhcpcd-base 1:10.1.0-11+deb13u2 adduser, libc6 (>= 2.38), libssl3t64 (>= 3.0.0), libudev1 (>= 183) Martin-Éric Racine <martin-eric.racine@iki.fi>
|
||||
diffutils 1:3.10-4 Santiago Vila <sanvila@debian.org>
|
||||
distro-info-data 0.66+deb13u1 Benjamin Drung <bdrung@debian.org>
|
||||
dmsetup 2:1.02.205-2 libc6 (>= 2.38), libdevmapper1.02.1 (>= 2:1.02.197) Debian LVM Team <team+lvm@tracker.debian.org>
|
||||
docutils-common 0.21.2+dfsg-2 sgml-base (>= 1.28), xml-core (>= 0.14) Debian Python Team <team+python@tracker.debian.org>
|
||||
dosfstools 4.2-1.2 libc6 (>= 2.38) Andreas Bombe <aeb@debian.org>
|
||||
dpkg 1.22.22 tar (>= 1.28-1) Dpkg Developers <debian-dpkg@lists.debian.org>
|
||||
dracut-install 106-6 libc6 (>= 2.38), libkmod2 (>= 33~) Thomas Lange <lange@debian.org>
|
||||
e2fsprogs 1.47.2-3+b10 logsave Theodore Y. Ts'o <tytso@mit.edu>
|
||||
eject 2.41-5 libc6 (>= 2.38), libmount1 (= 2.41-5) Chris Hofstaedtler <zeha@debian.org>
|
||||
ethtool 1:6.14.2-1 libc6 (>= 2.34), libmnl0 (>= 1.0.3-4~) Debian Kernel Team <debian-kernel@lists.debian.org>
|
||||
fdisk 2.41-5 libc6 (>= 2.38), libfdisk1 (= 2.41-5), libmount1 (= 2.41-5), libncursesw6 (>= 6), libreadline8t64 (>= 6.0), libsmartcols1 (= 2.41-5), libtinfo6 (>= 6) Chris Hofstaedtler <zeha@debian.org>
|
||||
file 1:5.46-5 libc6 (>= 2.38), libmagic1t64 (= 1:5.46-5) Christoph Biedl <debian.axhn@manchmal.in-ulm.de>
|
||||
findutils 4.10.0-3 Andreas Metzler <ametzler@debian.org>
|
||||
gcc-14-base:amd64 14.2.0-19 Debian GCC Maintainers <debian-gcc@lists.debian.org>
|
||||
gdisk 1.0.10-2 libc6 (>= 2.38), libgcc-s1 (>= 3.0), libncursesw6 (>= 6), libpopt0 (>= 1.14), libstdc++6 (>= 13.1), libtinfo6 (>= 6), libuuid1 (>= 2.16) Jonathan Carter <jcc@debian.org>
|
||||
genisoimage 9:1.1.11-4 libbz2-1.0, libc6 (>= 2.38), libmagic1t64 (>= 5.12), zlib1g (>= 1:1.1.4) Joerg Jaspert <joerg@debian.org>
|
||||
gettext-base 0.23.1-2 libc6 (>= 2.38) Santiago Vila <sanvila@debian.org>
|
||||
grep 3.11-4 Anibal Monsalve Salazar <anibal@debian.org>
|
||||
groff-base 1.23.0-9 libc6 (>= 2.38), libgcc-s1 (>= 4.0), libstdc++6 (>= 4.1.1), libuchardet0 (>= 0.0.1) Colin Watson <cjwatson@debian.org>
|
||||
grub-cloud-amd64 0.1.1 grub2-common (>= 2.02+dfsg1-7), grub-efi-amd64-bin, grub-efi-amd64-signed, grub-pc-bin, shim-signed Debian Cloud Team <debian-cloud@lists.debian.org>
|
||||
grub-common 2.12-9+deb13u1 libc6 (>= 2.38), libdevmapper1.02.1 (>= 2:1.02.197), libefiboot1t64 (>= 38), libefivar1t64 (>= 38), libfreetype6 (>= 2.2.1), libfuse3-4 (>= 3.17.2), liblzma5 (>= 5.1.1alpha+20120614), gettext-base GRUB Maintainers <pkg-grub-devel@alioth-lists.debian.net>
|
||||
grub-efi-amd64-bin 2.12-9+deb13u1 grub-common (= 2.12-9+deb13u1), grub-efi-amd64-unsigned GRUB Maintainers <pkg-grub-devel@alioth-lists.debian.net>
|
||||
grub-efi-amd64-signed 1+2.12+9+deb13u1 grub-common (= 2.12-9+deb13u1) GRUB Maintainers <pkg-grub-devel@alioth-lists.debian.net>
|
||||
grub-efi-amd64-unsigned 2.12-9+deb13u1 grub-common (= 2.12-9+deb13u1) GRUB Maintainers <pkg-grub-devel@alioth-lists.debian.net>
|
||||
grub-pc-bin 2.12-9+deb13u1 libc6 (>= 2.38), libdevmapper1.02.1 (>= 2:1.02.197), grub-common (= 2.12-9+deb13u1) GRUB Maintainers <pkg-grub-devel@alioth-lists.debian.net>
|
||||
grub2-common 2.12-9+deb13u1 grub-common (= 2.12-9+deb13u1), dpkg (>= 1.15.4), libc6 (>= 2.38), libdevmapper1.02.1 (>= 2:1.02.197), libefiboot1t64 (>= 38), libefivar1t64 (>= 38), liblzma5 (>= 5.1.1alpha+20120614) GRUB Maintainers <pkg-grub-devel@alioth-lists.debian.net>
|
||||
gzip 1.13-1 Milan Kupcevic <milan@debian.org>
|
||||
hostname 3.25 Michael Meskes <meskes@debian.org>
|
||||
init 1.69~deb13u1 Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
|
||||
init-system-helpers 1.69~deb13u1 Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
|
||||
initramfs-tools 0.148.3 initramfs-tools-core (= 0.148.3), linux-base Debian kernel team <debian-kernel@lists.debian.org>
|
||||
initramfs-tools-bin 0.148.3 libc6 (>= 2.34) Debian kernel team <debian-kernel@lists.debian.org>
|
||||
initramfs-tools-core 0.148.3 coreutils (>= 8.24), cpio (>= 2.12), dracut-install, initramfs-tools-bin (>= 0.148.3), klibc-utils (>= 2.0.4-8~), kmod, logsave | e2fsprogs (<< 1.45.3-1~), udev Debian kernel team <debian-kernel@lists.debian.org>
|
||||
iproute2 6.15.0-1 debconf (>= 0.5) | debconf-2.0, libbpf1 (>= 1:0.6.0), libc6 (>= 2.38), libcap2 (>= 1:2.10), libdb5.3t64, libelf1t64 (>= 0.131), libmnl0 (>= 1.0.3-4~), libselinux1 (>= 3.1~), libtirpc3t64 (>= 1.0.2), libxtables12 (>= 1.6.0+snapshot20161117), libcap2-bin Debian Kernel Team <debian-kernel@lists.debian.org>
|
||||
iptables 1.8.11-2 libip4tc2 (= 1.8.11-2), libip6tc2 (= 1.8.11-2), libxtables12 (= 1.8.11-2), netbase (>= 6.0), libc6 (>= 2.38), libmnl0 (>= 1.0.3-4~), libnetfilter-conntrack3 (>= 1.0.6), libnfnetlink0 (>= 1.0.2), libnftnl11 (>= 1.1.6) Debian Netfilter Packaging Team <team+pkg-netfilter-team@tracker.debian.org>
|
||||
iputils-ping 3:20240905-3 libc6 (>= 2.38), libcap2 (>= 1:2.10), libidn2-0 (>= 0.6) Noah Meyerhans <noahm@debian.org>
|
||||
klibc-utils 2.0.14-1 libklibc (= 2.0.14-1) Debian Kernel Team <debian-kernel@lists.debian.org>
|
||||
kmod 34.2-2 libc6 (>= 2.38), libssl3t64 (>= 3.0.0), libkmod2 (= 34.2-2) Marco d'Itri <md@linux.it>
|
||||
less 668-1 libc6 (>= 2.34), libtinfo6 (>= 6) Milan Kupcevic <milan@debian.org>
|
||||
libacl1:amd64 2.3.2-2+b1 libc6 (>= 2.38) Guillem Jover <guillem@debian.org>
|
||||
libaio1t64:amd64 0.3.113-8+b1 libc6 (>= 2.4) Guillem Jover <guillem@debian.org>
|
||||
libapparmor1:amd64 4.1.0-1 libc6 (>= 2.38) Debian AppArmor Team <pkg-apparmor-team@lists.alioth.debian.org>
|
||||
libapt-pkg7.0:amd64 3.0.3 libbz2-1.0, libc6 (>= 2.38), libgcc-s1 (>= 3.0), liblz4-1 (>= 0.0~r127), liblzma5 (>= 5.1.1alpha+20120614), libssl3t64 (>= 3.0.0), libstdc++6 (>= 14), libsystemd0 (>= 221), libudev1 (>= 183), libxxhash0 (>= 0.8), libzstd1 (>= 1.5.5), zlib1g (>= 1:1.2.2.3) APT Development Team <deity@lists.debian.org>
|
||||
libatomic1:amd64 14.2.0-19 gcc-14-base (= 14.2.0-19), libc6 (>= 2.14) Debian GCC Maintainers <debian-gcc@lists.debian.org>
|
||||
libattr1:amd64 1:2.5.2-3 libc6 (>= 2.4) Guillem Jover <guillem@debian.org>
|
||||
libaudit-common 1:4.0.2-2 Laurent Bigonville <bigon@debian.org>
|
||||
libaudit1:amd64 1:4.0.2-2+b2 libaudit-common (>= 1:4.0.2-2), libc6 (>= 2.38), libcap-ng0 (>= 0.7.9) Laurent Bigonville <bigon@debian.org>
|
||||
libblkid1:amd64 2.41-5 libc6 (>= 2.38) Chris Hofstaedtler <zeha@debian.org>
|
||||
libbpf1:amd64 1:1.5.0-3 libc6 (>= 2.38), libelf1t64 (>= 0.144), zlib1g (>= 1:1.2.3.3) Sudip Mukherjee <sudipm.mukherjee@gmail.com>
|
||||
libbrotli1:amd64 1.1.0-2+b7 libc6 (>= 2.29) Tomasz Buchert <tomasz@debian.org>
|
||||
libbsd0:amd64 0.12.2-2 libc6 (>= 2.38), libmd0 (>= 1.0.3-2) Guillem Jover <guillem@debian.org>
|
||||
libbz2-1.0:amd64 1.0.8-6 libc6 (>= 2.4) Anibal Monsalve Salazar <anibal@debian.org>
|
||||
libc-bin 2.41-12+deb13u2 libc6 (>> 2.41), libc6 (<< 2.42) GNU Libc Maintainers <debian-glibc@lists.debian.org>
|
||||
libc-l10n 2.41-12+deb13u2 GNU Libc Maintainers <debian-glibc@lists.debian.org>
|
||||
libc6:amd64 2.41-12+deb13u2 libgcc-s1 GNU Libc Maintainers <debian-glibc@lists.debian.org>
|
||||
libcap-ng0:amd64 0.8.5-4+b1 libc6 (>= 2.38) Håvard F. Aasen <havard.f.aasen@pfft.no>
|
||||
libcap2:amd64 1:2.75-10+b8 libc6 (>= 2.38) Christian Kastner <ckk@debian.org>
|
||||
libcap2-bin 1:2.75-10+b8 libc6 (>= 2.38), libcap2 (>= 1:2.63) Christian Kastner <ckk@debian.org>
|
||||
libcbor0.10:amd64 0.10.2-2 libc6 (>= 2.14) Vincent Bernat <bernat@debian.org>
|
||||
libcom-err2:amd64 1.47.2-3+b10 libc6 (>= 2.38) Theodore Y. Ts'o <tytso@mit.edu>
|
||||
libcrypt1:amd64 1:4.4.38-1 libc6 (>= 2.38) Marco d'Itri <md@linux.it>
|
||||
libcurl4t64:amd64 8.14.1-2+deb13u2 libbrotli1 (>= 0.6.0), libc6 (>= 2.38), libgssapi-krb5-2 (>= 1.17), libidn2-0 (>= 2.0.0), libldap2 (>= 2.6.2), libnghttp2-14 (>= 1.50.0), libnghttp3-9 (>= 0.15.0), libpsl5t64 (>= 0.16.0), librtmp1 (>= 2.3), libssh2-1t64 (>= 1.11.1), libssl3t64 (>= 3.3.0), libzstd1 (>= 1.5.5), zlib1g (>= 1:1.2.3.4) Debian Curl Maintainers <team+curl@tracker.debian.org>
|
||||
libdb5.3t64:amd64 5.3.28+dfsg2-9 libc6 (>= 2.38) Debian QA Group <packages@qa.debian.org>
|
||||
libdbus-1-3:amd64 1.16.2-2 libc6 (>= 2.38), libsystemd0 Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
|
||||
libdebconfclient0:amd64 0.280 libc6 (>= 2.38) Debian Install System Team <debian-boot@lists.debian.org>
|
||||
libdevmapper1.02.1:amd64 2:1.02.205-2 libc6 (>= 2.38), libselinux1 (>= 3.1~), libudev1 (>= 183), dmsetup (>= 2:1.02.205-2~) Debian LVM Team <team+lvm@tracker.debian.org>
|
||||
libduktape207:amd64 2.7.0-2+b2 libc6 (>= 2.38) Debian IoT Maintainers <debian-iot-maintainers@lists.alioth.debian.org>
|
||||
libedit2:amd64 3.1-20250104-1 libbsd0 (>= 0.1.3), libc6 (>= 2.38), libtinfo6 (>= 6) LLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>
|
||||
libefiboot1t64:amd64 38-3.1+b1 libc6 (>= 2.38), libefivar1t64 (>= 38) Debian UEFI Maintainers <debian-efi@lists.debian.org>
|
||||
libefivar1t64:amd64 38-3.1+b1 libc6 (>= 2.38) Debian UEFI Maintainers <debian-efi@lists.debian.org>
|
||||
libelf1t64:amd64 0.192-4 libc6 (>= 2.38), libzstd1 (>= 1.5.5), zlib1g (>= 1:1.1.4) Debian Elfutils Maintainers <debian-gcc@lists.debian.org>
|
||||
libexpat1:amd64 2.7.1-2 Laszlo Boszormenyi (GCS) <gcs@debian.org>
|
||||
libext2fs2t64:amd64 1.47.2-3+b10 libc6 (>= 2.38) Theodore Y. Ts'o <tytso@mit.edu>
|
||||
libfdisk1:amd64 2.41-5 libblkid1 (= 2.41-5), libc6 (>= 2.38), libuuid1 (= 2.41-5) Chris Hofstaedtler <zeha@debian.org>
|
||||
libffi8:amd64 3.4.8-2 libc6 (>= 2.34) Debian GCC Maintainers <debian-gcc@lists.debian.org>
|
||||
libfido2-1:amd64 1.15.0-1+b1 libc6 (>= 2.38), libcbor0.10 (>= 0.10.2), libssl3t64 (>= 3.0.0), libudev1 (>= 183), zlib1g (>= 1:1.1.4) Debian Authentication Maintainers <pkg-auth-maintainers@lists.alioth.debian.org>
|
||||
libfreetype6:amd64 2.13.3+dfsg-1 libbrotli1 (>= 0.6.0), libbz2-1.0, libc6 (>= 2.33), libpng16-16t64 (>= 1.6.2), zlib1g (>= 1:1.1.4) Hugh McMaster <hmc@debian.org>
|
||||
libfstrm0:amd64 0.6.1-1+b3 libc6 (>= 2.38) Robert Edmonds <edmonds@debian.org>
|
||||
libfuse3-4:amd64 3.17.2-3 libc6 (>= 2.38) Laszlo Boszormenyi (GCS) <gcs@debian.org>
|
||||
libgcc-s1:amd64 14.2.0-19 gcc-14-base (= 14.2.0-19), libc6 (>= 2.35) Debian GCC Maintainers <debian-gcc@lists.debian.org>
|
||||
libgdbm6t64:amd64 1.24-2 libc6 (>= 2.34) Nicolas Mora <babelouest@debian.org>
|
||||
libglib2.0-0t64:amd64 2.84.4-3~deb13u2 libatomic1 (>= 4.8), libc6 (>= 2.38), libffi8 (>= 3.4), libmount1 (>= 2.40~rc2), libpcre2-8-0 (>= 10.22), libselinux1 (>= 3.1~), zlib1g (>= 1:1.2.2) Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>
|
||||
libgmp10:amd64 2:6.3.0+dfsg-3 libc6 (>= 2.38) Debian Science Maintainers <debian-science-maintainers@lists.alioth.debian.org>
|
||||
libgnutls30t64:amd64 3.8.9-3+deb13u2 libc6 (>= 2.38), libgmp10 (>= 2:6.3.0+dfsg), libhogweed6t64 (>= 3.10), libidn2-0 (>= 2.0.0), libnettle8t64 (>= 3.10), libp11-kit0 (>= 0.25.1), libtasn1-6 (>= 4.14), libunistring5 (>= 1.1) Debian GnuTLS Maintainers <pkg-gnutls-maint@lists.alioth.debian.org>
|
||||
libgpm2:amd64 1.20.7-11+b2 libc6 (>= 2.38) Axel Beckert <abe@debian.org>
|
||||
libgssapi-krb5-2:amd64 1.21.3-5 libkrb5-3 (= 1.21.3-5), libc6 (>= 2.38), libcom-err2 (>= 1.43.9), libk5crypto3 (>= 1.20), libkrb5support0 (= 1.21.3-5) Sam Hartman <hartmans@debian.org>
|
||||
libhogweed6t64:amd64 3.10.1-1 libc6 (>= 2.14), libgmp10 (>= 2:6.3.0+dfsg), libnettle8t64 Magnus Holmgren <holmgren@debian.org>
|
||||
libidn2-0:amd64 2.3.8-2 libc6 (>= 2.14), libunistring5 (>= 1.1) Debian Libidn team <help-libidn@gnu.org>
|
||||
libip4tc2:amd64 1.8.11-2 libc6 (>= 2.14) Debian Netfilter Packaging Team <team+pkg-netfilter-team@tracker.debian.org>
|
||||
libip6tc2:amd64 1.8.11-2 libc6 (>= 2.14) Debian Netfilter Packaging Team <team+pkg-netfilter-team@tracker.debian.org>
|
||||
libjemalloc2:amd64 5.3.0-3 libc6 (>= 2.34), libgcc-s1 (>= 3.3), libstdc++6 (>= 4.4) Faidon Liambotis <paravoid@debian.org>
|
||||
libjson-c5:amd64 0.18+ds-1 libc6 (>= 2.38) Nicolas Mora <babelouest@debian.org>
|
||||
libk5crypto3:amd64 1.21.3-5 libc6 (>= 2.38), libkrb5support0 (= 1.21.3-5) Sam Hartman <hartmans@debian.org>
|
||||
libkeyutils1:amd64 1.6.3-6 libc6 (>= 2.14) Christian Kastner <ckk@debian.org>
|
||||
libklibc:amd64 2.0.14-1 Debian Kernel Team <debian-kernel@lists.debian.org>
|
||||
libkmod2:amd64 34.2-2 libc6 (>= 2.38), libssl3t64 (>= 3.0.0) Marco d'Itri <md@linux.it>
|
||||
libkrb5-3:amd64 1.21.3-5 libkrb5support0 (= 1.21.3-5), libc6 (>= 2.38), libcom-err2 (>= 1.43.9), libk5crypto3 (>= 1.20), libkeyutils1 (>= 1.5.9), libssl3t64 (>= 3.0.0) Sam Hartman <hartmans@debian.org>
|
||||
libkrb5support0:amd64 1.21.3-5 libc6 (>= 2.38) Sam Hartman <hartmans@debian.org>
|
||||
liblastlog2-2:amd64 2.41-5 libc6 (>= 2.38), libsqlite3-0 (>= 3.5.9) Chris Hofstaedtler <zeha@debian.org>
|
||||
libldap2:amd64 2.6.10+dfsg-1 libc6 (>= 2.38), libsasl2-2 (>= 2.1.28+dfsg1), libssl3t64 (>= 3.0.0) Debian OpenLDAP Maintainers <pkg-openldap-devel@lists.alioth.debian.org>
|
||||
liblmdb0:amd64 0.9.31-1+b2 libc6 (>= 2.38) LMDB <lmdb@packages.debian.org>
|
||||
liblz4-1:amd64 1.10.0-4 libc6 (>= 2.14), libxxhash0 (>= 0.6.5) Nobuhiro Iwamatsu <iwamatsu@debian.org>
|
||||
liblzma5:amd64 5.8.1-1 libc6 (>= 2.34) Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
|
||||
libmagic-mgc 1:5.46-5 Christoph Biedl <debian.axhn@manchmal.in-ulm.de>
|
||||
libmagic1t64:amd64 1:5.46-5 libbz2-1.0, libc6 (>= 2.38), liblzma5 (>= 5.1.1alpha+20120614), zlib1g (>= 1:1.1.4), libmagic-mgc (= 1:5.46-5) Christoph Biedl <debian.axhn@manchmal.in-ulm.de>
|
||||
libmaxminddb0:amd64 1.12.2-1 libc6 (>= 2.33) Faidon Liambotis <paravoid@debian.org>
|
||||
libmd0:amd64 1.1.0-2+b1 libc6 (>= 2.33) Guillem Jover <guillem@debian.org>
|
||||
libmnl0:amd64 1.0.5-3 libc6 (>= 2.14) Debian Netfilter Packaging Team <pkg-netfilter-team@lists.alioth.debian.org>
|
||||
libmount1:amd64 2.41-5 libblkid1 (= 2.41-5), libc6 (>= 2.38), libselinux1 (>= 3.1~) Chris Hofstaedtler <zeha@debian.org>
|
||||
libncursesw6:amd64 6.5+20250216-2 libtinfo6 (= 6.5+20250216-2), libc6 (>= 2.34) Ncurses Maintainers <ncurses@packages.debian.org>
|
||||
libnetfilter-conntrack3:amd64 1.1.0-1 libc6 (>= 2.14), libmnl0 (>= 1.0.3-4~), libnfnetlink0 (>= 1.0.2) Debian Netfilter Packaging Team <team+pkg-netfilter-team@tracker.debian.org>
|
||||
libnetplan1:amd64 1.1.2-7 libc6 (>= 2.38), libglib2.0-0t64 (>= 2.76.0), libuuid1 (>= 2.16), libyaml-0-2 Debian Networking Team <team+networking@tracker.debian.org>
|
||||
libnettle8t64:amd64 3.10.1-1 libc6 (>= 2.17) Magnus Holmgren <holmgren@debian.org>
|
||||
libnewt0.52:amd64 0.52.25-1 libc6 (>= 2.38), libslang2 (>= 2.2.4) Alastair McKinstry <mckinstry@debian.org>
|
||||
libnfnetlink0:amd64 1.0.2-3 libc6 (>= 2.14) Debian Netfilter Packaging Team <team+pkg-netfilter-team@tracker.debian.org>
|
||||
libnftnl11:amd64 1.2.9-1 libc6 (>= 2.34), libmnl0 (>= 1.0.3-4~) Debian Netfilter Packaging Team <team+pkg-netfilter-team@tracker.debian.org>
|
||||
libnghttp2-14:amd64 1.64.0-1.1 libc6 (>= 2.17) Tomasz Buchert <tomasz@debian.org>
|
||||
libnghttp3-9:amd64 1.8.0-1 libc6 (>= 2.14) Debian Curl Maintainers <team+curl@tracker.debian.org>
|
||||
libnss-myhostname:amd64 257.9-1~deb13u1 libc6 (>= 2.38), libcap2 (>= 1:2.10) Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
|
||||
libnss-resolve:amd64 257.9-1~deb13u1 libc6 (>= 2.39), libcap2 (>= 1:2.10), systemd-resolved (= 257.9-1~deb13u1) Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
|
||||
libnuma1:amd64 2.0.19-1 libc6 (>= 2.38) Ian Wienand <ianw@debian.org>
|
||||
libp11-kit0:amd64 0.25.5-3 libc6 (>= 2.38), libffi8 (>= 3.4) Debian GnuTLS Maintainers <pkg-gnutls-maint@lists.alioth.debian.org>
|
||||
libpam-modules:amd64 1.7.0-5 Sam Hartman <hartmans@debian.org>
|
||||
libpam-modules-bin 1.7.0-5 libaudit1 (>= 1:2.2.1), libc6 (>= 2.38), libcrypt1 (>= 1:4.3.0), libpam0g (>= 0.99.7.1), libselinux1 (>= 3.1~), libsystemd0 (>= 254) Sam Hartman <hartmans@debian.org>
|
||||
libpam-runtime 1.7.0-5 debconf (>= 0.5) | debconf-2.0, debconf (>= 1.5.19) | cdebconf, libpam-modules (>= 1.0.1-6) Sam Hartman <hartmans@debian.org>
|
||||
libpam-systemd:amd64 257.9-1~deb13u1 libc6 (>= 2.39), libcap2 (>= 1:2.10), libpam0g (>= 0.99.7.1), systemd (= 257.9-1~deb13u1), libpam-runtime, default-dbus-system-bus | dbus-system-bus, systemd-sysv Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
|
||||
libpam0g:amd64 1.7.0-5 libaudit1 (>= 1:2.2.1), libc6 (>= 2.34), debconf (>= 0.5) | debconf-2.0 Sam Hartman <hartmans@debian.org>
|
||||
libpcap0.8t64:amd64 1.10.5-2 libc6 (>= 2.38), libdbus-1-3 (>= 1.10) Debian Security Tools <team+pkg-security@tracker.debian.org>
|
||||
libpci3:amd64 1:3.13.0-2 libc6 (>= 2.38), libudev1 (>= 196), zlib1g (>= 1:1.1.4), pci.ids (>= 0.0~2019.11.10-2) Guillem Jover <guillem@debian.org>
|
||||
libpcre2-8-0:amd64 10.46-1~deb13u1 libc6 (>= 2.34) Matthew Vernon <matthew@debian.org>
|
||||
libpipeline1:amd64 1.5.8-1 libc6 (>= 2.34) Colin Watson <cjwatson@debian.org>
|
||||
libpng16-16t64:amd64 1.6.48-1+deb13u3 libc6 (>= 2.29), zlib1g (>= 1:1.2.3.4) Maintainers of libpng1.6 packages <libpng1.6@packages.debian.org>
|
||||
libpolkit-agent-1-0:amd64 126-2 libc6 (>= 2.38), libglib2.0-0t64 (>= 2.80.0), libpolkit-gobject-1-0 (= 126-2) Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
|
||||
libpolkit-gobject-1-0:amd64 126-2 libc6 (>= 2.38), libglib2.0-0t64 (>= 2.80.0), libsystemd0 (>= 213) Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
|
||||
libpopt0:amd64 1.19+dfsg-2 libc6 (>= 2.38) Håvard F. Aasen <havard.f.aasen@pfft.no>
|
||||
libproc2-0:amd64 2:4.0.4-9 libc6 (>= 2.38), libsystemd0 Craig Small <csmall@debian.org>
|
||||
libprotobuf-c1:amd64 1.5.1-1 libc6 (>= 2.14) Robert Edmonds <edmonds@debian.org>
|
||||
libpsl5t64:amd64 0.21.2-1.1+b1 libidn2-0 (>= 0.16), libc6 (>= 2.33), libunistring5 (>= 1.1) Tim Rühsen <tim.ruehsen@gmx.de>
|
||||
libpython3-stdlib:amd64 3.13.5-1 libpython3.13-stdlib (>= 3.13.5-1~) Matthias Klose <doko@debian.org>
|
||||
libpython3.13-minimal:amd64 3.13.5-2 libc6 (>= 2.14), libssl3t64 (>= 3.4.0) Matthias Klose <doko@debian.org>
|
||||
libpython3.13-stdlib:amd64 3.13.5-2 libpython3.13-minimal (= 3.13.5-2), media-types | mime-support, netbase, tzdata, libbz2-1.0, libc6 (>= 2.38), libdb5.3t64, libffi8 (>= 3.4), liblzma5 (>= 5.1.1alpha+20120614), libncursesw6 (>= 6.1), libreadline8t64 (>= 7.0~beta), libsqlite3-0 (>= 3.36.0), libtinfo6 (>= 6), libuuid1 (>= 2.20.1) Matthias Klose <doko@debian.org>
|
||||
libreadline8t64:amd64 8.2-6 readline-common, libc6 (>= 2.38), libtinfo6 (>= 6) Matthias Klose <doko@debian.org>
|
||||
librtmp1:amd64 2.4+20151223.gitfa8646d.1-2+b5 libc6 (>= 2.34), libgmp10 (>= 2:6.3.0+dfsg), libgnutls30t64 (>= 3.8.1), libhogweed6t64, libnettle8t64, zlib1g (>= 1:1.1.4) Debian Multimedia Maintainers <debian-multimedia@lists.debian.org>
|
||||
libsasl2-2:amd64 2.1.28+dfsg1-9 libsasl2-modules-db (>= 2.1.28+dfsg1-9), libc6 (>= 2.38), libssl3t64 (>= 3.0.0) Debian Cyrus Team <team+cyrus@tracker.debian.org>
|
||||
libsasl2-modules-db:amd64 2.1.28+dfsg1-9 libc6 (>= 2.14), libdb5.3t64 Debian Cyrus Team <team+cyrus@tracker.debian.org>
|
||||
libseccomp2:amd64 2.6.0-2 libc6 (>= 2.14) Kees Cook <kees@debian.org>
|
||||
libselinux1:amd64 3.8.1-1 libc6 (>= 2.38), libpcre2-8-0 (>= 10.22) Debian SELinux maintainers <selinux-devel@lists.alioth.debian.org>
|
||||
libsemanage-common 3.8.1-1 Debian SELinux maintainers <selinux-devel@lists.alioth.debian.org>
|
||||
libsemanage2:amd64 3.8.1-1 libsemanage-common (>= 3.8.1-1), libaudit1 (>= 1:2.2.1), libbz2-1.0, libc6 (>= 2.38), libselinux1 (>= 3.8.1), libsepol2 (>= 3.8.1) Debian SELinux maintainers <selinux-devel@lists.alioth.debian.org>
|
||||
libsepol2:amd64 3.8.1-1 libc6 (>= 2.38) Debian SELinux maintainers <selinux-devel@lists.alioth.debian.org>
|
||||
libslang2:amd64 2.3.3-5+b2 libc6 (>= 2.38) Alastair McKinstry <mckinstry@debian.org>
|
||||
libsmartcols1:amd64 2.41-5 libc6 (>= 2.38) Chris Hofstaedtler <zeha@debian.org>
|
||||
libsodium23:amd64 1.0.18-1+deb13u1 libc6 (>= 2.34) Laszlo Boszormenyi (GCS) <gcs@debian.org>
|
||||
libsqlite3-0:amd64 3.46.1-7+deb13u1 libc6 (>= 2.38) Laszlo Boszormenyi (GCS) <gcs@debian.org>
|
||||
libss2:amd64 1.47.2-3+b10 libcom-err2, libc6 (>= 2.34) Theodore Y. Ts'o <tytso@mit.edu>
|
||||
libssh2-1t64:amd64 1.11.1-1 libc6 (>= 2.25), libssl3t64 (>= 3.0.0), zlib1g (>= 1:1.1.4) Nicolas Mora <babelouest@debian.org>
|
||||
libssl3t64:amd64 3.5.5-1~deb13u1 libc6 (>= 2.38), libzstd1 (>= 1.5.5), zlib1g (>= 1:1.1.4), openssl-provider-legacy Debian OpenSSL Team <pkg-openssl-devel@alioth-lists.debian.net>
|
||||
libstdc++6:amd64 14.2.0-19 gcc-14-base (= 14.2.0-19), libc6 (>= 2.38), libgcc-s1 (>= 4.3) Debian GCC Maintainers <debian-gcc@lists.debian.org>
|
||||
libsystemd-shared:amd64 257.9-1~deb13u1 libacl1 (>= 2.2.23), libaudit1 (>= 1:2.2.1), libblkid1 (>= 2.30.2), libc6 (>= 2.39), libcap2 (>= 1:2.10), libcrypt1 (>= 1:4.4.0), libmount1 (>= 2.30), libpam0g (>= 0.99.7.1), libseccomp2 (>= 2.4.1), libselinux1 (>= 3.1~), libssl3t64 (>= 3.4.0) Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
|
||||
libsystemd0:amd64 257.9-1~deb13u1 libc6 (>= 2.39), libcap2 (>= 1:2.10) Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
|
||||
libtasn1-6:amd64 4.20.0-2 libc6 (>= 2.38) Debian GnuTLS Maintainers <pkg-gnutls-maint@lists.alioth.debian.org>
|
||||
libtext-charwidth-perl:amd64 0.04-11+b4 libc6 (>= 2.4), perl-base (>= 5.40.0-6), perlapi-5.40.0 Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>
|
||||
libtext-wrapi18n-perl 0.06-10 libtext-charwidth-perl Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>
|
||||
libtinfo6:amd64 6.5+20250216-2 libc6 (>= 2.34) Ncurses Maintainers <ncurses@packages.debian.org>
|
||||
libtirpc-common 1.3.6+ds-1 Josue Ortega <josue@debian.org>
|
||||
libtirpc3t64:amd64 1.3.6+ds-1 libc6 (>= 2.38), libgssapi-krb5-2 (>= 1.17), libtirpc-common (>= 1.3.6+ds-1) Josue Ortega <josue@debian.org>
|
||||
libuchardet0:amd64 0.0.8-1+b2 libc6 (>= 2.14), libgcc-s1 (>= 3.0), libstdc++6 (>= 4.1.1) James Cowgill <jcowgill@debian.org>
|
||||
libudev1:amd64 257.9-1~deb13u1 libc6 (>= 2.38), libcap2 (>= 1:2.10) Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
|
||||
libunistring5:amd64 1.3-2 libc6 (>= 2.34) Jörg Frings-Fürst <debian@jff.email>
|
||||
liburcu8t64:amd64 0.15.2-2 libc6 (>= 2.38) Jon Bernard <jbernard@debian.org>
|
||||
liburing2:amd64 2.9-1 libc6 (>= 2.4) Guillem Jover <guillem@debian.org>
|
||||
libuuid1:amd64 2.41-5 libc6 (>= 2.38) Chris Hofstaedtler <zeha@debian.org>
|
||||
libuv1t64:amd64 1.50.0-2 libc6 (>= 2.38) Dominique Dumont <dod@debian.org>
|
||||
libwrap0:amd64 7.6.q-36 libc6 (>= 2.33) Marco d'Itri <md@linux.it>
|
||||
libwtmpdb0:amd64 0.73.0-3+deb13u1 libc6 (>= 2.38), libsqlite3-0 (>= 3.5.9) Andrew Bower <andrew@bower.uk>
|
||||
libxml2:amd64 2.12.7+dfsg+really2.9.14-2.1+deb13u2 libc6 (>= 2.38), liblzma5 (>= 5.1.1alpha+20120614), zlib1g (>= 1:1.2.3.3) Debian XML/SGML Group <debian-xml-sgml-pkgs@lists.alioth.debian.org>
|
||||
libxtables12:amd64 1.8.11-2 libc6 (>= 2.34) Debian Netfilter Packaging Team <team+pkg-netfilter-team@tracker.debian.org>
|
||||
libxxhash0:amd64 0.8.3-2 libc6 (>= 2.14) Josue Ortega <josue@debian.org>
|
||||
libyaml-0-2:amd64 0.2.5-2 libc6 (>= 2.14) Florian Ernst <florian@debian.org>
|
||||
libzstd1:amd64 1.5.7+dfsg-1 libc6 (>= 2.34) RPM packaging team <team+pkg-rpm@tracker.debian.org>
|
||||
linux-base 4.12.1 debconf (>= 0.5) | debconf-2.0 Debian Kernel Team <debian-kernel@lists.debian.org>
|
||||
linux-image-6.12.74+deb13+1-cloud-amd64 6.12.74-2 kmod, initramfs-tools (>= 0.120+deb8u2) | linux-initramfs-tool Debian Kernel Team <debian-kernel@lists.debian.org>
|
||||
linux-image-cloud-amd64 6.12.74-2 linux-image-6.12.74+deb13+1-cloud-amd64 (= 6.12.74-2) Debian Kernel Team <debian-kernel@lists.debian.org>
|
||||
linux-sysctl-defaults 4.12.1 Debian Kernel Team <debian-kernel@lists.debian.org>
|
||||
locales 2.41-12+deb13u2 libc-bin (>> 2.41), libc-l10n (>> 2.41), debconf (>= 0.5) | debconf-2.0 GNU Libc Maintainers <debian-glibc@lists.debian.org>
|
||||
login 1:4.16.0-2+really2.41-5 libpam-modules, libpam-runtime, libaudit1 (>= 1:2.2.1), libc6 (>= 2.38), libcrypt1 (>= 1:4.1.0), libpam0g (>= 0.99.7.1) Chris Hofstaedtler <zeha@debian.org>
|
||||
login.defs 1:4.17.4-2 Shadow package maintainers <pkg-shadow-devel@lists.alioth.debian.org>
|
||||
logsave 1.47.2-3+b10 libc6 (>= 2.34) Theodore Y. Ts'o <tytso@mit.edu>
|
||||
lsb-release 12.1-1 Gioele Barabucci <gioele@svario.it>
|
||||
man-db 2.13.1-1 bsdextrautils | bsdmainutils (<< 12.1.1~), groff-base, debconf (>= 0.5) | debconf-2.0, libc6 (>= 2.38), libgdbm6t64 (>= 1.16), libpipeline1 (>= 1.5.0), libseccomp2 (>= 2.1.0), zlib1g (>= 1:1.1.4) Colin Watson <cjwatson@debian.org>
|
||||
manpages 6.9.1-1 Dr. Tobias Quathamer <toddy@debian.org>
|
||||
mawk 1.3.4.20250131-1 libc6 (>= 2.38) Boyuan Yang <byang@debian.org>
|
||||
media-types 13.0.0 Mime-Support Packagers <team+debian-mimesupport-packagers@tracker.debian.org>
|
||||
mokutil 0.7.2-1 libc6 (>= 2.34), libcrypt1 (>= 1:4.1.0), libefivar1t64 (>= 38), libkeyutils1 (>= 1.5.9), libssl3t64 (>= 3.0.0) Debian UEFI Maintainers <debian-efi@lists.debian.org>
|
||||
mount 2.41-5 Chris Hofstaedtler <zeha@debian.org>
|
||||
nano 8.4-1 libc6 (>= 2.38), libncursesw6 (>= 6), libtinfo6 (>= 6) Jordi Mallach <jordi@debian.org>
|
||||
ncurses-base 6.5+20250216-2 Ncurses Maintainers <ncurses@packages.debian.org>
|
||||
ncurses-bin 6.5+20250216-2 Ncurses Maintainers <ncurses@packages.debian.org>
|
||||
netbase 6.5 Marco d'Itri <md@linux.it>
|
||||
netcat-openbsd 1.229-1 libbsd0 (>= 0.2.0), libc6 (>= 2.38) Guilhem Moulin <guilhem@debian.org>
|
||||
netplan-generator 1.1.2-7 libc6 (>= 2.34), libglib2.0-0t64 (>= 2.70.0), libnetplan1 (= 1.1.2-7), systemd (>= 248~) Debian Networking Team <team+networking@tracker.debian.org>
|
||||
netplan.io 1.1.2-7 python3:any, libc6 (>= 2.34), libglib2.0-0t64 (>= 2.70.0), libnetplan1 (= 1.1.2-7), libsystemd0 (>= 243), ethtool, iproute2, netplan-generator, python3-netplan, python3-yaml, systemd (>= 248~), udev Debian Networking Team <team+networking@tracker.debian.org>
|
||||
openssh-client 1:10.0p1-7+deb13u1 adduser, init-system-helpers (>= 1.66~), passwd, libc6 (>= 2.38), libedit2 (>= 2.11-20080614-0), libfido2-1 (>= 1.8.0), libgssapi-krb5-2 (>= 1.17), libselinux1 (>= 3.1~), libssl3t64 (>= 3.0.0), zlib1g (>= 1:1.1.4) Debian OpenSSH Maintainers <debian-ssh@lists.debian.org>
|
||||
openssh-server 1:10.0p1-7+deb13u1 libpam-modules, libpam-runtime, lsb-base, openssh-client (= 1:10.0p1-7+deb13u1), openssh-sftp-server, procps, ucf, debconf (>= 0.5) | debconf-2.0, runit-helper (>= 2.14.0~), systemd | systemd-standalone-sysusers | systemd-sysusers, libaudit1 (>= 1:2.2.1), libc6 (>= 2.38), libcom-err2 (>= 1.43.9), libcrypt1 (>= 1:4.1.0), libgssapi-krb5-2 (>= 1.17), libkrb5-3 (>= 1.13~alpha1+dfsg), libpam0g (>= 0.99.7.1), libselinux1 (>= 3.1~), libssl3t64 (>= 3.0.0), libwrap0 (>= 7.6-4~), libwtmpdb0 (>= 0.13.0), zlib1g (>= 1:1.1.4) Debian OpenSSH Maintainers <debian-ssh@lists.debian.org>
|
||||
openssh-sftp-server 1:10.0p1-7+deb13u1 openssh-client (= 1:10.0p1-7+deb13u1), libc6 (>= 2.38) Debian OpenSSH Maintainers <debian-ssh@lists.debian.org>
|
||||
openssl 3.5.5-1~deb13u1 libc6 (>= 2.34), libssl3t64 (>= 3.5.0) Debian OpenSSL Team <pkg-openssl-devel@alioth-lists.debian.net>
|
||||
openssl-provider-legacy 3.5.5-1~deb13u1 libc6 (>= 2.14), libssl3t64 (>= 3.0.3) Debian OpenSSL Team <pkg-openssl-devel@alioth-lists.debian.net>
|
||||
passwd 1:4.17.4-2 base-passwd (>= 3.6.4), libpam-modules, login.defs, libacl1 (>= 2.2.23), libattr1 (>= 1:2.4.44), libaudit1 (>= 1:2.2.1), libbsd0 (>= 0.11.0), libc6 (>= 2.38), libcrypt1 (>= 1:4.1.0), libpam0g (>= 0.99.7.1), libselinux1 (>= 3.1~), libsemanage2 (>= 2.0.32) Shadow package maintainers <pkg-shadow-devel@lists.alioth.debian.org>
|
||||
pci.ids 0.0~2025.06.09-1 Guillem Jover <guillem@debian.org>
|
||||
pciutils 1:3.13.0-2 libc6 (>= 2.34), libkmod2 (>= 5~), libpci3 (= 1:3.13.0-2) Guillem Jover <guillem@debian.org>
|
||||
perl-base 5.40.1-6 Niko Tyni <ntyni@debian.org>
|
||||
polkitd 126-2 adduser | systemd-sysusers, default-dbus-system-bus | dbus-system-bus, default-logind | logind, xml-core (>= 0.14), libc6 (>= 2.38), libduktape207 (>= 2.0.3), libexpat1 (>= 2.0.1), libglib2.0-0t64 (>= 2.80.0), libpam0g (>= 0.99.7.1), libpolkit-agent-1-0 (= 126-2), libpolkit-gobject-1-0 (= 126-2), libsystemd0 (>= 253) Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
|
||||
procps 2:4.0.4-9 libc6 (>= 2.38), libncursesw6 (>= 6), libproc2-0 (>= 2:4.0.4), libsystemd0 (>= 254), libtinfo6 (>= 6), init-system-helpers (>= 1.29~) Craig Small <csmall@debian.org>
|
||||
psmisc 23.7-2 libc6 (>= 2.38), libtinfo6 (>= 6) Craig Small <csmall@debian.org>
|
||||
python-apt-common 3.0.0 APT Development Team <deity@lists.debian.org>
|
||||
python3 3.13.5-1 python3.13 (>= 3.13.5-1~), libpython3-stdlib (= 3.13.5-1) Matthias Klose <doko@debian.org>
|
||||
python3-apt 3.0.0 python3 (<< 3.14), python3 (>= 3.13~), python3:any, libapt-pkg7.0 (>= 2.9.27+exp1), libc6 (>= 2.33), libgcc-s1 (>= 3.0), libstdc++6 (>= 13.1), python-apt-common, distro-info-data APT Development Team <deity@lists.debian.org>
|
||||
python3-attr 25.3.0-1 python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-awscrt 0.24.0+dfsg-1 python3 (>= 3~), python3:any, libc6 (>= 2.38), libssl3t64 (>= 3.4.0) Debian Cloud Team <debian-cloud@lists.debian.org>
|
||||
python3-bcrypt 4.2.0-2.1+b1 python3 (<< 3.14), python3 (>= 3.13~), python3:any, libc6 (>= 2.34), libgcc-s1 (>= 4.2) Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-blinker 1.9.0-1 python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-certifi 2025.1.31+ds-1 ca-certificates, python3:any Sebastien Delafond <seb@debian.org>
|
||||
python3-cffi-backend:amd64 1.17.1-3 python3 (<< 3.14), python3 (>= 3.13~), libc6 (>= 2.38), libffi8 (>= 3.4) Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-chardet 5.2.0+dfsg-2 python3:any Piotr Ożarowski <piotr@debian.org>
|
||||
python3-charset-normalizer 3.4.2-1 python3 (<< 3.14), python3 (>= 3.13~), python3:any, libc6 (>= 2.14) Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-colorama 0.4.6-4 python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-configobj 5.0.9-1 python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-cryptography 43.0.0-3+deb13u1 python3-bcrypt, python3 (>= 3~), python3-cffi-backend-api-min (<= 9729), python3-cffi-backend-api-max (>= 9729), python3:any, libc6 (>= 2.34), libgcc-s1 (>= 4.2), libssl3t64 (>= 3.0.0) Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-dateutil 2.9.0-4 python3:any, tzdata Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-dbus 1.4.0-1 python3 (<< 3.14), python3 (>= 3.13~), python3:any, libc6 (>= 2.4), libdbus-1-3 (>= 1.10), libglib2.0-0t64 (>= 2.16.0) Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
|
||||
python3-debconf 1.5.91 debconf (= 1.5.91), python3:any Debconf Developers <debconf-devel@lists.alioth.debian.org>
|
||||
python3-debian 1.0.1 python3-charset-normalizer, python3:any Debian python-debian Maintainers <pkg-python-debian-maint@lists.alioth.debian.org>
|
||||
python3-debianbts 4.1.1 python3:any Bastian Venthur <venthur@debian.org>
|
||||
python3-distro 1.9.0-1 lsb-release, python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-distro-info 1.13 distro-info-data (>= 0.46), python3:any Benjamin Drung <bdrung@debian.org>
|
||||
python3-docutils 0.21.2+dfsg-2 docutils-common (= 0.21.2+dfsg-2), python3-roman, python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-idna 3.10-1 python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-jinja2 3.1.6-1 python3-markupsafe (>= 2.0), python3:any Piotr Ożarowski <piotr@debian.org>
|
||||
python3-jmespath 1.0.1-1 python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-json-pointer 2.4-3 python3:any Debian OpenStack <team+openstack@tracker.debian.org>
|
||||
python3-jsonpatch 1.32-5 python3-json-pointer, python3:any Debian OpenStack <team+openstack@tracker.debian.org>
|
||||
python3-jsonschema 4.19.2-6 python3-attr, python3-jsonschema-specifications, python3-referencing, python3-rpds-py, python3:any Debian OpenStack <team+openstack@tracker.debian.org>
|
||||
python3-jsonschema-specifications 2023.12.1-2 python3-referencing, python3-rpds-py, python3-importlib-resources | python3-supported-min (>= 3.9), python3:any Debian OpenStack <team+openstack@tracker.debian.org>
|
||||
python3-jwt 2.10.1-2 python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-markupsafe 2.1.5-1+b3 python3 (<< 3.14), python3 (>= 3.13~), python3:any, libc6 (>= 2.14) Piotr Ożarowski <piotr@debian.org>
|
||||
python3-minimal 3.13.5-1 dpkg (>= 1.13.20) Matthias Klose <doko@debian.org>
|
||||
python3-netplan 1.1.2-7 python3 (>= 3~), python3:any, libc6 (>= 2.4), libnetplan1 (= 1.1.2-7), python3-cffi-backend Debian Networking Team <team+networking@tracker.debian.org>
|
||||
python3-oauthlib 3.2.2-3 python3:any, python3-blinker, python3-cryptography, python3-jwt Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-prompt-toolkit 3.0.51-2 python3-wcwidth, python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-pyasn1 0.6.1-1+deb13u1 python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-referencing 0.36.2-1 python3-attr, python3-rpds-py, python3-typing-extensions | python3-supported-min (>= 3.13), python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-reportbug 13.2.0 apt, file, python3-apt, python3-debian, python3-debianbts (>= 2.10), python3-requests, sensible-utils, python3:any Reportbug Maintainers <debian-reportbug@lists.debian.org>
|
||||
python3-requests 2.32.3+dfsg-5+deb13u1 python3-certifi, python3-charset-normalizer, python3-idna, python3-urllib3 (>= 1.21.1), python3:any, ca-certificates, python3-chardet (>= 3.0.2) Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-roman 5.0-1 python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-rpds-py 0.21.0-2+b1 python3 (<< 3.14), python3 (>= 3.13~), python3:any, libc6 (>= 2.34), libgcc-s1 (>= 4.2) Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-ruamel.yaml 0.18.10+ds-1 python3-ruamel.yaml.clib (>= 0.2.8-2), python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-ruamel.yaml.clib 0.2.12+ds-1+b1 python3 (<< 3.14), python3 (>= 3.13~), libc6 (>= 2.14) Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-urllib3 2.3.0-3+deb13u1 python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-wcwidth 0.2.13+dfsg1-1 python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-yaml 6.0.2-1+b2 python3 (<< 3.14), python3 (>= 3.13~), python3:any, libc6 (>= 2.14), libyaml-0-2 Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-zipp 3.21.0-1 python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3.13 3.13.5-2 python3.13-minimal (= 3.13.5-2), libpython3.13-stdlib (= 3.13.5-2), media-types | mime-support, tzdata Matthias Klose <doko@debian.org>
|
||||
python3.13-minimal 3.13.5-2 libpython3.13-minimal (= 3.13.5-2), libexpat1 (>= 2.6.0), zlib1g (>= 1:1.2.0) Matthias Klose <doko@debian.org>
|
||||
qemu-utils 1:10.0.8+ds-0+deb13u1+b1 libaio1t64 (>= 0.3.93), libc6 (>= 2.38), libfuse3-4 (>= 3.17.2), libglib2.0-0t64 (>= 2.78.0), libgmp10 (>= 2:6.3.0+dfsg), libgnutls30t64 (>= 3.8.2), libhogweed6t64, libnettle8t64 (>= 3.9~), libnuma1 (>= 2.0.11), libselinux1 (>= 3.1~), liburing2 (>= 2.3), libzstd1 (>= 1.5.5), zlib1g (>= 1:1.1.4) Debian QEMU Team <pkg-qemu-devel@lists.alioth.debian.org>
|
||||
readline-common 8.2-6 Matthias Klose <doko@debian.org>
|
||||
reportbug 13.2.0 apt, python3-reportbug (= 13.2.0), sensible-utils, python3:any Reportbug Maintainers <debian-reportbug@lists.debian.org>
|
||||
runit-helper 2.16.4 Lorenzo Puliti <plorenzo@disroot.org>
|
||||
screen 4.9.1-3 libc6 (>= 2.38), libcrypt1 (>= 1:4.1.0), libpam0g (>= 0.99.7.1), libtinfo6 (>= 6), debianutils (>= 5.3-1~) Axel Beckert <abe@debian.org>
|
||||
sed 4.9-2 Clint Adams <clint@debian.org>
|
||||
sensible-utils 0.0.25 Anibal Monsalve Salazar <anibal@debian.org>
|
||||
sgml-base 1.31+nmu1 Debian QA Group <packages@qa.debian.org>
|
||||
shim-helpers-amd64-signed 1+15.8+1 shim-unsigned (>= 15.8-1) Debian EFI team <debian-efi@lists.debian.org>
|
||||
shim-signed:amd64 1.47+15.8-1 shim-signed-common (>= 1.47), grub-efi-amd64-bin | systemd-boot, shim-helpers-amd64-signed (>= 1+15.8+1), grub2-common (>= 2.06-6) | systemd-boot Debian EFI Team <debian-efi@lists.debian.org>
|
||||
shim-signed-common 1.47+15.8-1 debconf (>= 0.5) | debconf-2.0, mokutil, openssl, kmod Debian EFI Team <debian-efi@lists.debian.org>
|
||||
shim-unsigned:amd64 15.8-1 Debian EFI team <debian-efi@lists.debian.org>
|
||||
socat 1.8.0.3-1 libc6 (>= 2.38), libssl3t64 (>= 3.0.0), libwrap0 (>= 7.6-4~) Laszlo Boszormenyi (GCS) <gcs@debian.org>
|
||||
sqv 1.3.0-3+b2 libc6 (>= 2.38), libgcc-s1 (>= 4.2), libgmp10 (>= 2:6.3.0+dfsg), libhogweed6t64, libnettle8t64 (>= 3.9~) Debian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net>
|
||||
ssh-import-id 5.10-3 ca-certificates, openssh-client, python3-requests (>= 1.1.0), python3-distro, wget, python3:any Andrew Starr-Bochicchio <asb@debian.org>
|
||||
sudo 1.9.16p2-3+deb13u1 libapparmor1 (>= 2.7.0~beta1+bzr1772), libaudit1 (>= 1:2.2.1), libc6 (>= 2.38), libpam0g (>= 0.99.7.1), libselinux1 (>= 3.1~), libssl3t64 (>= 3.0.0), zlib1g (>= 1:1.2.0.2), libpam-modules Debian Sudo Maintainers <sudo@packages.debian.org>
|
||||
systemd 257.9-1~deb13u1 libacl1 (>= 2.2.23), libapparmor1 (>= 2.13), libc6 (>= 2.41), libmount1 (>= 2.30), libpam0g (>= 0.99.7.1), libseccomp2 (>= 2.3.1), libselinux1 (>= 3.1~), libssl3t64 (>= 3.4.0), libsystemd0 (= 257.9-1~deb13u1), mount Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
|
||||
systemd-resolved 257.9-1~deb13u1 libc6 (>= 2.39), libssl3t64 (>= 3.0.0), libsystemd-shared (= 257.9-1~deb13u1), systemd (= 257.9-1~deb13u1), default-dbus-system-bus | dbus-system-bus Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
|
||||
systemd-sysv 257.9-1~deb13u1 systemd (= 257.9-1~deb13u1) Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
|
||||
systemd-timesyncd 257.9-1~deb13u1 libc6 (>= 2.34), libsystemd-shared (= 257.9-1~deb13u1), systemd Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
|
||||
sysvinit-utils 3.14-4 libc6 (>= 2.38) Debian sysvinit maintainers <debian-init-diversity@chiark.greenend.org.uk>
|
||||
tar 1.35+dfsg-3.1 Janos Lenart <ocsi@debian.org>
|
||||
tcpdump 4.99.5-2 adduser, libc6 (>= 2.38), libpcap0.8t64 (>= 1.9.1), libssl3t64 (>= 3.0.0) Debian Security Tools <team+pkg-security@tracker.debian.org>
|
||||
traceroute 1:2.1.6-1 libc6 (>= 2.38) Laszlo Boszormenyi (GCS) <gcs@debian.org>
|
||||
tzdata 2026a-0+deb13u1 debconf (>= 0.5) | debconf-2.0 GNU Libc Maintainers <debian-glibc@lists.debian.org>
|
||||
ucf 3.0052 debconf (>= 0.5) | debconf-2.0, libtext-wrapi18n-perl, procps, sensible-utils Mark Hindley <leepen@debian.org>
|
||||
udev 257.9-1~deb13u1 libblkid1 (>= 2.37.2), libc6 (>= 2.38), libsystemd-shared (= 257.9-1~deb13u1), systemd | systemd-standalone-sysusers | systemd-sysusers, libkmod2, libudev1 (= 257.9-1~deb13u1) Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
|
||||
unattended-upgrades 2.12 debconf (>= 0.5) | debconf-2.0, debconf, python3, python3-apt (>= 1.9.6~), python3-dbus, python3-distro-info, ucf, lsb-release, lsb-base, xz-utils Michael Vogt <mvo@debian.org>
|
||||
util-linux 2.41-5 Chris Hofstaedtler <zeha@debian.org>
|
||||
uuid-runtime 2.41-5 adduser, systemd | systemd-standalone-sysusers | systemd-sysusers, libc6 (>= 2.38), libsmartcols1 (= 2.41-5), libsystemd0, libuuid1 (= 2.41-5) Chris Hofstaedtler <zeha@debian.org>
|
||||
vim 2:9.1.1230-2 vim-common (= 2:9.1.1230-2), vim-runtime (= 2:9.1.1230-2), libacl1 (>= 2.2.23), libc6 (>= 2.38), libgpm2 (>= 1.20.7), libselinux1 (>= 3.1~), libsodium23 (>= 1.0.14), libtinfo6 (>= 6) Debian Vim Maintainers <team+vim@tracker.debian.org>
|
||||
vim-common 2:9.1.1230-2 Debian Vim Maintainers <team+vim@tracker.debian.org>
|
||||
vim-runtime 2:9.1.1230-2 Debian Vim Maintainers <team+vim@tracker.debian.org>
|
||||
vim-tiny 2:9.1.1230-2 vim-common (= 2:9.1.1230-2), libacl1 (>= 2.2.23), libc6 (>= 2.34), libselinux1 (>= 3.1~), libtinfo6 (>= 6) Debian Vim Maintainers <team+vim@tracker.debian.org>
|
||||
wget 1.25.0-2 libc6 (>= 2.38), libgnutls30t64 (>= 3.8.1), libidn2-0 (>= 0.6), libnettle8t64, libpcre2-8-0 (>= 10.22), libpsl5t64 (>= 0.16.0), libuuid1 (>= 2.16), zlib1g (>= 1:1.1.4) Noël Köthe <noel@debian.org>
|
||||
whiptail 0.52.25-1 libc6 (>= 2.38), libnewt0.52 (>= 0.52.25), libpopt0 (>= 1.14), libslang2 (>= 2.2.4) Alastair McKinstry <mckinstry@debian.org>
|
||||
xml-core 0.19 sed (>= 4.1.2-8), sgml-base (>= 1.28) Debian QA Group <packages@qa.debian.org>
|
||||
xz-utils 5.8.1-1 libc6 (>= 2.34), liblzma5 (>= 5.6.2) Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
|
||||
zlib1g:amd64 1:1.3.dfsg+really1.3.1-1+b1 libc6 (>= 2.14) Mark Brown <broonie@debian.org>
|
||||
zstd 1.5.7+dfsg-1 libc6 (>= 2.34), libgcc-s1 (>= 3.0), liblz4-1 (>= 1.8.0), liblzma5 (>= 5.1.1alpha+20120614), libstdc++6 (>= 14), zlib1g (>= 1:1.1.4) RPM packaging team <team+pkg-rpm@tracker.debian.org>
|
||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+337
@@ -0,0 +1,337 @@
|
||||
adduser 3.152 passwd (>= 1:4.17.2-5) Debian Adduser Developers <adduser@packages.debian.org>
|
||||
amazon-ec2-utils 2.1.0-1.1 python3, curl Debian Cloud Team <debian-cloud@lists.debian.org>
|
||||
apparmor 4.1.0-1 debconf, debconf (>= 0.5) | debconf-2.0, libc6 (>= 2.38) Debian AppArmor Team <pkg-apparmor-team@lists.alioth.debian.org>
|
||||
apt 3.0.3 base-passwd (>= 3.6.1) | adduser, sqv (>= 1.3.0), libapt-pkg7.0 (>= 3.0.3), debian-archive-keyring, libc6 (>= 2.38), libgcc-s1 (>= 3.0), libseccomp2 (>= 2.4.2), libssl3t64 (>= 3.0.0), libstdc++6 (>= 13.1), libsystemd0 APT Development Team <deity@lists.debian.org>
|
||||
apt-listchanges 4.8 apt, python3-apt, python3-debconf, sensible-utils, ucf, debconf (>= 0.5) | debconf-2.0, python3:any Jonathan Kamens <jik@kamens.us>
|
||||
apt-utils 3.0.3 apt (= 3.0.3), libapt-pkg7.0 (>= 2.9.27+exp1), libc6 (>= 2.34), libdb5.3t64, libgcc-s1 (>= 3.0), libstdc++6 (>= 13.1) APT Development Team <deity@lists.debian.org>
|
||||
awscli 2.23.6-1 groff-base, python3, python3-pyasn1, python3-awscrt (>= 0.23.4), python3-colorama, python3-cryptography (>= 40.0.0), python3-dateutil, python3-distro, python3-docutils, python3-jmespath, python3-prompt-toolkit, python3-ruamel.yaml, python3-ruamel.yaml.clib, python3-urllib3, python3-zipp, python3:any Debian Cloud Team <debian-cloud@lists.debian.org>
|
||||
base-files 13.8+deb13u4 Santiago Vila <sanvila@debian.org>
|
||||
base-passwd 3.6.7 libc6 (>= 2.34), libdebconfclient0 (>= 0.145), libselinux1 (>= 3.1~) Shadow package maintainers <pkg-shadow-devel@lists.alioth.debian.org>
|
||||
bash 5.2.37-2+b8 base-files (>= 2.1.12), debianutils (>= 5.6-0.1) Matthias Klose <doko@debian.org>
|
||||
bash-completion 1:2.16.0-7 Gabriel F. T. Gomes <gabriel@debian.org>
|
||||
bind9-host 1:9.20.18-1~deb13u1 bind9-libs (= 1:9.20.18-1~deb13u1), libc6 (>= 2.38), libidn2-0 (>= 2.0.0) Debian DNS Team <team+dns@tracker.debian.org>
|
||||
bind9-libs:amd64 1:9.20.18-1~deb13u1 libc6 (>= 2.38), libfstrm0 (>= 0.2.0), libgssapi-krb5-2 (>= 1.17), libjemalloc2 (>= 4.0.0), libjson-c5 (>= 0.15), libkrb5-3 (>= 1.6.dfsg.2), liblmdb0 (>= 0.9.7), libmaxminddb0 (>= 1.3.0), libnghttp2-14 (>= 1.12.0), libprotobuf-c1 (>= 1.0.1), libssl3t64 (>= 3.4.0), liburcu8t64 (>= 0.13.0), libuv1t64 (>= 1.38.0), libxml2 (>= 2.7.4), zlib1g (>= 1:1.1.4) Debian DNS Team <team+dns@tracker.debian.org>
|
||||
bsdextrautils 2.41-5 libc6 (>= 2.38), libsmartcols1 (= 2.41-5), libtinfo6 (>= 6) Chris Hofstaedtler <zeha@debian.org>
|
||||
bsdutils 1:2.41-5 Chris Hofstaedtler <zeha@debian.org>
|
||||
ca-certificates 20250419 openssl (>= 1.1.1), debconf (>= 0.5) | debconf-2.0 Julien Cristau <jcristau@debian.org>
|
||||
cloud-guest-utils 0.33-1 e2fsprogs, fdisk, python3:any Debian Cloud Team <debian-cloud@lists.debian.org>
|
||||
cloud-image-utils 0.33-1 ca-certificates, e2fsprogs, file, genisoimage, qemu-utils, wget, python3:any Debian Cloud Team <debian-cloud@lists.debian.org>
|
||||
cloud-init 25.1.4-1+deb13u1 eject, fdisk | util-linux (<< 2.29.2-3~), gdisk, dhcpcd-base | udhcpc | isc-dhcp-client, locales, lsb-release, netcat-openbsd, procps, python3-configobj, python3-jinja2, python3-jsonpatch, python3-jsonschema, python3-oauthlib, python3-requests, python3-yaml, python3:any Debian Cloud Team <debian-cloud@lists.debian.org>
|
||||
cloud-initramfs-growroot 0.18.debian14 cloud-utils (>= 0.26-2~), initramfs-tools, fdisk | util-linux (<< 2.29.2-3~) Debian Cloud <debian-cloud@lists.debian.org>
|
||||
cloud-utils 0.33-1 cloud-guest-utils, cloud-image-utils Debian Cloud Team <debian-cloud@lists.debian.org>
|
||||
coreutils 9.7-3 Michael Stone <mstone@debian.org>
|
||||
cpio 2.15+dfsg-2 libc6 (>= 2.38) Anibal Monsalve Salazar <anibal@debian.org>
|
||||
curl 8.14.1-2+deb13u2 libc6 (>= 2.34), libcurl4t64 (= 8.14.1-2+deb13u2), zlib1g (>= 1:1.1.4) Debian Curl Maintainers <team+curl@tracker.debian.org>
|
||||
dash 0.5.12-12 debianutils (>= 5.6-0.1) Andrej Shadura <andrewsh@debian.org>
|
||||
dbus 1.16.2-2 dbus-bin (= 1.16.2-2), dbus-daemon (= 1.16.2-2), dbus-system-bus-common (>= 1.16.2-2), base-files (>= 13.4~), libc6 (>= 2.34), libdbus-1-3 (= 1.16.2-2), libexpat1 (>= 2.1~beta3), libsystemd0 Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
|
||||
dbus-bin 1.16.2-2 libc6 (>= 2.38), libdbus-1-3 (= 1.16.2-2) Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
|
||||
dbus-daemon 1.16.2-2 dbus-bin (= 1.16.2-2), dbus-session-bus-common (>= 1.16.2-2), libapparmor1 (>= 2.8.94), libaudit1 (>= 1:2.2.1), libc6 (>= 2.34), libcap-ng0 (>= 0.7.9), libdbus-1-3 (= 1.16.2-2), libexpat1 (>= 2.1~beta3), libselinux1 (>= 3.1~), libsystemd0 Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
|
||||
dbus-session-bus-common 1.16.2-2 Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
|
||||
dbus-system-bus-common 1.16.2-2 adduser (>= 3.130) | systemd-sysusers Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
|
||||
debconf 1.5.91 Debconf Developers <debconf-devel@lists.alioth.debian.org>
|
||||
debian-archive-keyring 2025.1 Debian Release Team <packages@release.debian.org>
|
||||
debianutils 5.23.2 Ileana Dumitrescu <ileanadumitrescu95@gmail.com>
|
||||
dhcpcd-base 1:10.1.0-11+deb13u2 adduser, libc6 (>= 2.38), libssl3t64 (>= 3.0.0), libudev1 (>= 183) Martin-Éric Racine <martin-eric.racine@iki.fi>
|
||||
diffutils 1:3.10-4 Santiago Vila <sanvila@debian.org>
|
||||
distro-info-data 0.66+deb13u1 Benjamin Drung <bdrung@debian.org>
|
||||
dmsetup 2:1.02.205-2 libc6 (>= 2.38), libdevmapper1.02.1 (>= 2:1.02.197) Debian LVM Team <team+lvm@tracker.debian.org>
|
||||
docutils-common 0.21.2+dfsg-2 sgml-base (>= 1.28), xml-core (>= 0.14) Debian Python Team <team+python@tracker.debian.org>
|
||||
dosfstools 4.2-1.2 libc6 (>= 2.38) Andreas Bombe <aeb@debian.org>
|
||||
dpkg 1.22.22 tar (>= 1.28-1) Dpkg Developers <debian-dpkg@lists.debian.org>
|
||||
dracut-install 106-6 libc6 (>= 2.38), libkmod2 (>= 33~) Thomas Lange <lange@debian.org>
|
||||
e2fsprogs 1.47.2-3+b10 logsave Theodore Y. Ts'o <tytso@mit.edu>
|
||||
eject 2.41-5 libc6 (>= 2.38), libmount1 (= 2.41-5) Chris Hofstaedtler <zeha@debian.org>
|
||||
ethtool 1:6.14.2-1 libc6 (>= 2.34), libmnl0 (>= 1.0.3-4~) Debian Kernel Team <debian-kernel@lists.debian.org>
|
||||
fdisk 2.41-5 libc6 (>= 2.38), libfdisk1 (= 2.41-5), libmount1 (= 2.41-5), libncursesw6 (>= 6), libreadline8t64 (>= 6.0), libsmartcols1 (= 2.41-5), libtinfo6 (>= 6) Chris Hofstaedtler <zeha@debian.org>
|
||||
file 1:5.46-5 libc6 (>= 2.38), libmagic1t64 (= 1:5.46-5) Christoph Biedl <debian.axhn@manchmal.in-ulm.de>
|
||||
findutils 4.10.0-3 Andreas Metzler <ametzler@debian.org>
|
||||
gcc-14-base:amd64 14.2.0-19 Debian GCC Maintainers <debian-gcc@lists.debian.org>
|
||||
gdisk 1.0.10-2 libc6 (>= 2.38), libgcc-s1 (>= 3.0), libncursesw6 (>= 6), libpopt0 (>= 1.14), libstdc++6 (>= 13.1), libtinfo6 (>= 6), libuuid1 (>= 2.16) Jonathan Carter <jcc@debian.org>
|
||||
genisoimage 9:1.1.11-4 libbz2-1.0, libc6 (>= 2.38), libmagic1t64 (>= 5.12), zlib1g (>= 1:1.1.4) Joerg Jaspert <joerg@debian.org>
|
||||
gettext-base 0.23.1-2 libc6 (>= 2.38) Santiago Vila <sanvila@debian.org>
|
||||
grep 3.11-4 Anibal Monsalve Salazar <anibal@debian.org>
|
||||
groff-base 1.23.0-9 libc6 (>= 2.38), libgcc-s1 (>= 4.0), libstdc++6 (>= 4.1.1), libuchardet0 (>= 0.0.1) Colin Watson <cjwatson@debian.org>
|
||||
grub-cloud-amd64 0.1.1 grub2-common (>= 2.02+dfsg1-7), grub-efi-amd64-bin, grub-efi-amd64-signed, grub-pc-bin, shim-signed Debian Cloud Team <debian-cloud@lists.debian.org>
|
||||
grub-common 2.12-9+deb13u1 libc6 (>= 2.38), libdevmapper1.02.1 (>= 2:1.02.197), libefiboot1t64 (>= 38), libefivar1t64 (>= 38), libfreetype6 (>= 2.2.1), libfuse3-4 (>= 3.17.2), liblzma5 (>= 5.1.1alpha+20120614), gettext-base GRUB Maintainers <pkg-grub-devel@alioth-lists.debian.net>
|
||||
grub-efi-amd64-bin 2.12-9+deb13u1 grub-common (= 2.12-9+deb13u1), grub-efi-amd64-unsigned GRUB Maintainers <pkg-grub-devel@alioth-lists.debian.net>
|
||||
grub-efi-amd64-signed 1+2.12+9+deb13u1 grub-common (= 2.12-9+deb13u1) GRUB Maintainers <pkg-grub-devel@alioth-lists.debian.net>
|
||||
grub-efi-amd64-unsigned 2.12-9+deb13u1 grub-common (= 2.12-9+deb13u1) GRUB Maintainers <pkg-grub-devel@alioth-lists.debian.net>
|
||||
grub-pc-bin 2.12-9+deb13u1 libc6 (>= 2.38), libdevmapper1.02.1 (>= 2:1.02.197), grub-common (= 2.12-9+deb13u1) GRUB Maintainers <pkg-grub-devel@alioth-lists.debian.net>
|
||||
grub2-common 2.12-9+deb13u1 grub-common (= 2.12-9+deb13u1), dpkg (>= 1.15.4), libc6 (>= 2.38), libdevmapper1.02.1 (>= 2:1.02.197), libefiboot1t64 (>= 38), libefivar1t64 (>= 38), liblzma5 (>= 5.1.1alpha+20120614) GRUB Maintainers <pkg-grub-devel@alioth-lists.debian.net>
|
||||
gzip 1.13-1 Milan Kupcevic <milan@debian.org>
|
||||
hostname 3.25 Michael Meskes <meskes@debian.org>
|
||||
init 1.69~deb13u1 Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
|
||||
init-system-helpers 1.69~deb13u1 Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
|
||||
initramfs-tools 0.148.3 initramfs-tools-core (= 0.148.3), linux-base Debian kernel team <debian-kernel@lists.debian.org>
|
||||
initramfs-tools-bin 0.148.3 libc6 (>= 2.34) Debian kernel team <debian-kernel@lists.debian.org>
|
||||
initramfs-tools-core 0.148.3 coreutils (>= 8.24), cpio (>= 2.12), dracut-install, initramfs-tools-bin (>= 0.148.3), klibc-utils (>= 2.0.4-8~), kmod, logsave | e2fsprogs (<< 1.45.3-1~), udev Debian kernel team <debian-kernel@lists.debian.org>
|
||||
iproute2 6.15.0-1 debconf (>= 0.5) | debconf-2.0, libbpf1 (>= 1:0.6.0), libc6 (>= 2.38), libcap2 (>= 1:2.10), libdb5.3t64, libelf1t64 (>= 0.131), libmnl0 (>= 1.0.3-4~), libselinux1 (>= 3.1~), libtirpc3t64 (>= 1.0.2), libxtables12 (>= 1.6.0+snapshot20161117), libcap2-bin Debian Kernel Team <debian-kernel@lists.debian.org>
|
||||
iptables 1.8.11-2 libip4tc2 (= 1.8.11-2), libip6tc2 (= 1.8.11-2), libxtables12 (= 1.8.11-2), netbase (>= 6.0), libc6 (>= 2.38), libmnl0 (>= 1.0.3-4~), libnetfilter-conntrack3 (>= 1.0.6), libnfnetlink0 (>= 1.0.2), libnftnl11 (>= 1.1.6) Debian Netfilter Packaging Team <team+pkg-netfilter-team@tracker.debian.org>
|
||||
iputils-ping 3:20240905-3 libc6 (>= 2.38), libcap2 (>= 1:2.10), libidn2-0 (>= 0.6) Noah Meyerhans <noahm@debian.org>
|
||||
klibc-utils 2.0.14-1 libklibc (= 2.0.14-1) Debian Kernel Team <debian-kernel@lists.debian.org>
|
||||
kmod 34.2-2 libc6 (>= 2.38), libssl3t64 (>= 3.0.0), libkmod2 (= 34.2-2) Marco d'Itri <md@linux.it>
|
||||
less 668-1 libc6 (>= 2.34), libtinfo6 (>= 6) Milan Kupcevic <milan@debian.org>
|
||||
libacl1:amd64 2.3.2-2+b1 libc6 (>= 2.38) Guillem Jover <guillem@debian.org>
|
||||
libaio1t64:amd64 0.3.113-8+b1 libc6 (>= 2.4) Guillem Jover <guillem@debian.org>
|
||||
libapparmor1:amd64 4.1.0-1 libc6 (>= 2.38) Debian AppArmor Team <pkg-apparmor-team@lists.alioth.debian.org>
|
||||
libapt-pkg7.0:amd64 3.0.3 libbz2-1.0, libc6 (>= 2.38), libgcc-s1 (>= 3.0), liblz4-1 (>= 0.0~r127), liblzma5 (>= 5.1.1alpha+20120614), libssl3t64 (>= 3.0.0), libstdc++6 (>= 14), libsystemd0 (>= 221), libudev1 (>= 183), libxxhash0 (>= 0.8), libzstd1 (>= 1.5.5), zlib1g (>= 1:1.2.2.3) APT Development Team <deity@lists.debian.org>
|
||||
libatomic1:amd64 14.2.0-19 gcc-14-base (= 14.2.0-19), libc6 (>= 2.14) Debian GCC Maintainers <debian-gcc@lists.debian.org>
|
||||
libattr1:amd64 1:2.5.2-3 libc6 (>= 2.4) Guillem Jover <guillem@debian.org>
|
||||
libaudit-common 1:4.0.2-2 Laurent Bigonville <bigon@debian.org>
|
||||
libaudit1:amd64 1:4.0.2-2+b2 libaudit-common (>= 1:4.0.2-2), libc6 (>= 2.38), libcap-ng0 (>= 0.7.9) Laurent Bigonville <bigon@debian.org>
|
||||
libblkid1:amd64 2.41-5 libc6 (>= 2.38) Chris Hofstaedtler <zeha@debian.org>
|
||||
libbpf1:amd64 1:1.5.0-3 libc6 (>= 2.38), libelf1t64 (>= 0.144), zlib1g (>= 1:1.2.3.3) Sudip Mukherjee <sudipm.mukherjee@gmail.com>
|
||||
libbrotli1:amd64 1.1.0-2+b7 libc6 (>= 2.29) Tomasz Buchert <tomasz@debian.org>
|
||||
libbsd0:amd64 0.12.2-2 libc6 (>= 2.38), libmd0 (>= 1.0.3-2) Guillem Jover <guillem@debian.org>
|
||||
libbz2-1.0:amd64 1.0.8-6 libc6 (>= 2.4) Anibal Monsalve Salazar <anibal@debian.org>
|
||||
libc-bin 2.41-12+deb13u2 libc6 (>> 2.41), libc6 (<< 2.42) GNU Libc Maintainers <debian-glibc@lists.debian.org>
|
||||
libc-l10n 2.41-12+deb13u2 GNU Libc Maintainers <debian-glibc@lists.debian.org>
|
||||
libc6:amd64 2.41-12+deb13u2 libgcc-s1 GNU Libc Maintainers <debian-glibc@lists.debian.org>
|
||||
libcap-ng0:amd64 0.8.5-4+b1 libc6 (>= 2.38) Håvard F. Aasen <havard.f.aasen@pfft.no>
|
||||
libcap2:amd64 1:2.75-10+b8 libc6 (>= 2.38) Christian Kastner <ckk@debian.org>
|
||||
libcap2-bin 1:2.75-10+b8 libc6 (>= 2.38), libcap2 (>= 1:2.63) Christian Kastner <ckk@debian.org>
|
||||
libcbor0.10:amd64 0.10.2-2 libc6 (>= 2.14) Vincent Bernat <bernat@debian.org>
|
||||
libcom-err2:amd64 1.47.2-3+b10 libc6 (>= 2.38) Theodore Y. Ts'o <tytso@mit.edu>
|
||||
libcrypt1:amd64 1:4.4.38-1 libc6 (>= 2.38) Marco d'Itri <md@linux.it>
|
||||
libcurl4t64:amd64 8.14.1-2+deb13u2 libbrotli1 (>= 0.6.0), libc6 (>= 2.38), libgssapi-krb5-2 (>= 1.17), libidn2-0 (>= 2.0.0), libldap2 (>= 2.6.2), libnghttp2-14 (>= 1.50.0), libnghttp3-9 (>= 0.15.0), libpsl5t64 (>= 0.16.0), librtmp1 (>= 2.3), libssh2-1t64 (>= 1.11.1), libssl3t64 (>= 3.3.0), libzstd1 (>= 1.5.5), zlib1g (>= 1:1.2.3.4) Debian Curl Maintainers <team+curl@tracker.debian.org>
|
||||
libdb5.3t64:amd64 5.3.28+dfsg2-9 libc6 (>= 2.38) Debian QA Group <packages@qa.debian.org>
|
||||
libdbus-1-3:amd64 1.16.2-2 libc6 (>= 2.38), libsystemd0 Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
|
||||
libdebconfclient0:amd64 0.280 libc6 (>= 2.38) Debian Install System Team <debian-boot@lists.debian.org>
|
||||
libdevmapper1.02.1:amd64 2:1.02.205-2 libc6 (>= 2.38), libselinux1 (>= 3.1~), libudev1 (>= 183), dmsetup (>= 2:1.02.205-2~) Debian LVM Team <team+lvm@tracker.debian.org>
|
||||
libduktape207:amd64 2.7.0-2+b2 libc6 (>= 2.38) Debian IoT Maintainers <debian-iot-maintainers@lists.alioth.debian.org>
|
||||
libedit2:amd64 3.1-20250104-1 libbsd0 (>= 0.1.3), libc6 (>= 2.38), libtinfo6 (>= 6) LLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>
|
||||
libefiboot1t64:amd64 38-3.1+b1 libc6 (>= 2.38), libefivar1t64 (>= 38) Debian UEFI Maintainers <debian-efi@lists.debian.org>
|
||||
libefivar1t64:amd64 38-3.1+b1 libc6 (>= 2.38) Debian UEFI Maintainers <debian-efi@lists.debian.org>
|
||||
libelf1t64:amd64 0.192-4 libc6 (>= 2.38), libzstd1 (>= 1.5.5), zlib1g (>= 1:1.1.4) Debian Elfutils Maintainers <debian-gcc@lists.debian.org>
|
||||
libexpat1:amd64 2.7.1-2 Laszlo Boszormenyi (GCS) <gcs@debian.org>
|
||||
libext2fs2t64:amd64 1.47.2-3+b10 libc6 (>= 2.38) Theodore Y. Ts'o <tytso@mit.edu>
|
||||
libfdisk1:amd64 2.41-5 libblkid1 (= 2.41-5), libc6 (>= 2.38), libuuid1 (= 2.41-5) Chris Hofstaedtler <zeha@debian.org>
|
||||
libffi8:amd64 3.4.8-2 libc6 (>= 2.34) Debian GCC Maintainers <debian-gcc@lists.debian.org>
|
||||
libfido2-1:amd64 1.15.0-1+b1 libc6 (>= 2.38), libcbor0.10 (>= 0.10.2), libssl3t64 (>= 3.0.0), libudev1 (>= 183), zlib1g (>= 1:1.1.4) Debian Authentication Maintainers <pkg-auth-maintainers@lists.alioth.debian.org>
|
||||
libfreetype6:amd64 2.13.3+dfsg-1 libbrotli1 (>= 0.6.0), libbz2-1.0, libc6 (>= 2.33), libpng16-16t64 (>= 1.6.2), zlib1g (>= 1:1.1.4) Hugh McMaster <hmc@debian.org>
|
||||
libfstrm0:amd64 0.6.1-1+b3 libc6 (>= 2.38) Robert Edmonds <edmonds@debian.org>
|
||||
libfuse3-4:amd64 3.17.2-3 libc6 (>= 2.38) Laszlo Boszormenyi (GCS) <gcs@debian.org>
|
||||
libgcc-s1:amd64 14.2.0-19 gcc-14-base (= 14.2.0-19), libc6 (>= 2.35) Debian GCC Maintainers <debian-gcc@lists.debian.org>
|
||||
libgdbm6t64:amd64 1.24-2 libc6 (>= 2.34) Nicolas Mora <babelouest@debian.org>
|
||||
libglib2.0-0t64:amd64 2.84.4-3~deb13u2 libatomic1 (>= 4.8), libc6 (>= 2.38), libffi8 (>= 3.4), libmount1 (>= 2.40~rc2), libpcre2-8-0 (>= 10.22), libselinux1 (>= 3.1~), zlib1g (>= 1:1.2.2) Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>
|
||||
libgmp10:amd64 2:6.3.0+dfsg-3 libc6 (>= 2.38) Debian Science Maintainers <debian-science-maintainers@lists.alioth.debian.org>
|
||||
libgnutls30t64:amd64 3.8.9-3+deb13u2 libc6 (>= 2.38), libgmp10 (>= 2:6.3.0+dfsg), libhogweed6t64 (>= 3.10), libidn2-0 (>= 2.0.0), libnettle8t64 (>= 3.10), libp11-kit0 (>= 0.25.1), libtasn1-6 (>= 4.14), libunistring5 (>= 1.1) Debian GnuTLS Maintainers <pkg-gnutls-maint@lists.alioth.debian.org>
|
||||
libgpm2:amd64 1.20.7-11+b2 libc6 (>= 2.38) Axel Beckert <abe@debian.org>
|
||||
libgssapi-krb5-2:amd64 1.21.3-5 libkrb5-3 (= 1.21.3-5), libc6 (>= 2.38), libcom-err2 (>= 1.43.9), libk5crypto3 (>= 1.20), libkrb5support0 (= 1.21.3-5) Sam Hartman <hartmans@debian.org>
|
||||
libhogweed6t64:amd64 3.10.1-1 libc6 (>= 2.14), libgmp10 (>= 2:6.3.0+dfsg), libnettle8t64 Magnus Holmgren <holmgren@debian.org>
|
||||
libidn2-0:amd64 2.3.8-2 libc6 (>= 2.14), libunistring5 (>= 1.1) Debian Libidn team <help-libidn@gnu.org>
|
||||
libip4tc2:amd64 1.8.11-2 libc6 (>= 2.14) Debian Netfilter Packaging Team <team+pkg-netfilter-team@tracker.debian.org>
|
||||
libip6tc2:amd64 1.8.11-2 libc6 (>= 2.14) Debian Netfilter Packaging Team <team+pkg-netfilter-team@tracker.debian.org>
|
||||
libjemalloc2:amd64 5.3.0-3 libc6 (>= 2.34), libgcc-s1 (>= 3.3), libstdc++6 (>= 4.4) Faidon Liambotis <paravoid@debian.org>
|
||||
libjson-c5:amd64 0.18+ds-1 libc6 (>= 2.38) Nicolas Mora <babelouest@debian.org>
|
||||
libk5crypto3:amd64 1.21.3-5 libc6 (>= 2.38), libkrb5support0 (= 1.21.3-5) Sam Hartman <hartmans@debian.org>
|
||||
libkeyutils1:amd64 1.6.3-6 libc6 (>= 2.14) Christian Kastner <ckk@debian.org>
|
||||
libklibc:amd64 2.0.14-1 Debian Kernel Team <debian-kernel@lists.debian.org>
|
||||
libkmod2:amd64 34.2-2 libc6 (>= 2.38), libssl3t64 (>= 3.0.0) Marco d'Itri <md@linux.it>
|
||||
libkrb5-3:amd64 1.21.3-5 libkrb5support0 (= 1.21.3-5), libc6 (>= 2.38), libcom-err2 (>= 1.43.9), libk5crypto3 (>= 1.20), libkeyutils1 (>= 1.5.9), libssl3t64 (>= 3.0.0) Sam Hartman <hartmans@debian.org>
|
||||
libkrb5support0:amd64 1.21.3-5 libc6 (>= 2.38) Sam Hartman <hartmans@debian.org>
|
||||
liblastlog2-2:amd64 2.41-5 libc6 (>= 2.38), libsqlite3-0 (>= 3.5.9) Chris Hofstaedtler <zeha@debian.org>
|
||||
libldap2:amd64 2.6.10+dfsg-1 libc6 (>= 2.38), libsasl2-2 (>= 2.1.28+dfsg1), libssl3t64 (>= 3.0.0) Debian OpenLDAP Maintainers <pkg-openldap-devel@lists.alioth.debian.org>
|
||||
liblmdb0:amd64 0.9.31-1+b2 libc6 (>= 2.38) LMDB <lmdb@packages.debian.org>
|
||||
liblz4-1:amd64 1.10.0-4 libc6 (>= 2.14), libxxhash0 (>= 0.6.5) Nobuhiro Iwamatsu <iwamatsu@debian.org>
|
||||
liblzma5:amd64 5.8.1-1 libc6 (>= 2.34) Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
|
||||
libmagic-mgc 1:5.46-5 Christoph Biedl <debian.axhn@manchmal.in-ulm.de>
|
||||
libmagic1t64:amd64 1:5.46-5 libbz2-1.0, libc6 (>= 2.38), liblzma5 (>= 5.1.1alpha+20120614), zlib1g (>= 1:1.1.4), libmagic-mgc (= 1:5.46-5) Christoph Biedl <debian.axhn@manchmal.in-ulm.de>
|
||||
libmaxminddb0:amd64 1.12.2-1 libc6 (>= 2.33) Faidon Liambotis <paravoid@debian.org>
|
||||
libmd0:amd64 1.1.0-2+b1 libc6 (>= 2.33) Guillem Jover <guillem@debian.org>
|
||||
libmnl0:amd64 1.0.5-3 libc6 (>= 2.14) Debian Netfilter Packaging Team <pkg-netfilter-team@lists.alioth.debian.org>
|
||||
libmount1:amd64 2.41-5 libblkid1 (= 2.41-5), libc6 (>= 2.38), libselinux1 (>= 3.1~) Chris Hofstaedtler <zeha@debian.org>
|
||||
libncursesw6:amd64 6.5+20250216-2 libtinfo6 (= 6.5+20250216-2), libc6 (>= 2.34) Ncurses Maintainers <ncurses@packages.debian.org>
|
||||
libnetfilter-conntrack3:amd64 1.1.0-1 libc6 (>= 2.14), libmnl0 (>= 1.0.3-4~), libnfnetlink0 (>= 1.0.2) Debian Netfilter Packaging Team <team+pkg-netfilter-team@tracker.debian.org>
|
||||
libnetplan1:amd64 1.1.2-7 libc6 (>= 2.38), libglib2.0-0t64 (>= 2.76.0), libuuid1 (>= 2.16), libyaml-0-2 Debian Networking Team <team+networking@tracker.debian.org>
|
||||
libnettle8t64:amd64 3.10.1-1 libc6 (>= 2.17) Magnus Holmgren <holmgren@debian.org>
|
||||
libnewt0.52:amd64 0.52.25-1 libc6 (>= 2.38), libslang2 (>= 2.2.4) Alastair McKinstry <mckinstry@debian.org>
|
||||
libnfnetlink0:amd64 1.0.2-3 libc6 (>= 2.14) Debian Netfilter Packaging Team <team+pkg-netfilter-team@tracker.debian.org>
|
||||
libnftnl11:amd64 1.2.9-1 libc6 (>= 2.34), libmnl0 (>= 1.0.3-4~) Debian Netfilter Packaging Team <team+pkg-netfilter-team@tracker.debian.org>
|
||||
libnghttp2-14:amd64 1.64.0-1.1 libc6 (>= 2.17) Tomasz Buchert <tomasz@debian.org>
|
||||
libnghttp3-9:amd64 1.8.0-1 libc6 (>= 2.14) Debian Curl Maintainers <team+curl@tracker.debian.org>
|
||||
libnss-myhostname:amd64 257.9-1~deb13u1 libc6 (>= 2.38), libcap2 (>= 1:2.10) Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
|
||||
libnss-resolve:amd64 257.9-1~deb13u1 libc6 (>= 2.39), libcap2 (>= 1:2.10), systemd-resolved (= 257.9-1~deb13u1) Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
|
||||
libnuma1:amd64 2.0.19-1 libc6 (>= 2.38) Ian Wienand <ianw@debian.org>
|
||||
libp11-kit0:amd64 0.25.5-3 libc6 (>= 2.38), libffi8 (>= 3.4) Debian GnuTLS Maintainers <pkg-gnutls-maint@lists.alioth.debian.org>
|
||||
libpam-modules:amd64 1.7.0-5 Sam Hartman <hartmans@debian.org>
|
||||
libpam-modules-bin 1.7.0-5 libaudit1 (>= 1:2.2.1), libc6 (>= 2.38), libcrypt1 (>= 1:4.3.0), libpam0g (>= 0.99.7.1), libselinux1 (>= 3.1~), libsystemd0 (>= 254) Sam Hartman <hartmans@debian.org>
|
||||
libpam-runtime 1.7.0-5 debconf (>= 0.5) | debconf-2.0, debconf (>= 1.5.19) | cdebconf, libpam-modules (>= 1.0.1-6) Sam Hartman <hartmans@debian.org>
|
||||
libpam-systemd:amd64 257.9-1~deb13u1 libc6 (>= 2.39), libcap2 (>= 1:2.10), libpam0g (>= 0.99.7.1), systemd (= 257.9-1~deb13u1), libpam-runtime, default-dbus-system-bus | dbus-system-bus, systemd-sysv Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
|
||||
libpam0g:amd64 1.7.0-5 libaudit1 (>= 1:2.2.1), libc6 (>= 2.34), debconf (>= 0.5) | debconf-2.0 Sam Hartman <hartmans@debian.org>
|
||||
libpcap0.8t64:amd64 1.10.5-2 libc6 (>= 2.38), libdbus-1-3 (>= 1.10) Debian Security Tools <team+pkg-security@tracker.debian.org>
|
||||
libpci3:amd64 1:3.13.0-2 libc6 (>= 2.38), libudev1 (>= 196), zlib1g (>= 1:1.1.4), pci.ids (>= 0.0~2019.11.10-2) Guillem Jover <guillem@debian.org>
|
||||
libpcre2-8-0:amd64 10.46-1~deb13u1 libc6 (>= 2.34) Matthew Vernon <matthew@debian.org>
|
||||
libpipeline1:amd64 1.5.8-1 libc6 (>= 2.34) Colin Watson <cjwatson@debian.org>
|
||||
libpng16-16t64:amd64 1.6.48-1+deb13u3 libc6 (>= 2.29), zlib1g (>= 1:1.2.3.4) Maintainers of libpng1.6 packages <libpng1.6@packages.debian.org>
|
||||
libpolkit-agent-1-0:amd64 126-2 libc6 (>= 2.38), libglib2.0-0t64 (>= 2.80.0), libpolkit-gobject-1-0 (= 126-2) Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
|
||||
libpolkit-gobject-1-0:amd64 126-2 libc6 (>= 2.38), libglib2.0-0t64 (>= 2.80.0), libsystemd0 (>= 213) Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
|
||||
libpopt0:amd64 1.19+dfsg-2 libc6 (>= 2.38) Håvard F. Aasen <havard.f.aasen@pfft.no>
|
||||
libproc2-0:amd64 2:4.0.4-9 libc6 (>= 2.38), libsystemd0 Craig Small <csmall@debian.org>
|
||||
libprotobuf-c1:amd64 1.5.1-1 libc6 (>= 2.14) Robert Edmonds <edmonds@debian.org>
|
||||
libpsl5t64:amd64 0.21.2-1.1+b1 libidn2-0 (>= 0.16), libc6 (>= 2.33), libunistring5 (>= 1.1) Tim Rühsen <tim.ruehsen@gmx.de>
|
||||
libpython3-stdlib:amd64 3.13.5-1 libpython3.13-stdlib (>= 3.13.5-1~) Matthias Klose <doko@debian.org>
|
||||
libpython3.13-minimal:amd64 3.13.5-2 libc6 (>= 2.14), libssl3t64 (>= 3.4.0) Matthias Klose <doko@debian.org>
|
||||
libpython3.13-stdlib:amd64 3.13.5-2 libpython3.13-minimal (= 3.13.5-2), media-types | mime-support, netbase, tzdata, libbz2-1.0, libc6 (>= 2.38), libdb5.3t64, libffi8 (>= 3.4), liblzma5 (>= 5.1.1alpha+20120614), libncursesw6 (>= 6.1), libreadline8t64 (>= 7.0~beta), libsqlite3-0 (>= 3.36.0), libtinfo6 (>= 6), libuuid1 (>= 2.20.1) Matthias Klose <doko@debian.org>
|
||||
libreadline8t64:amd64 8.2-6 readline-common, libc6 (>= 2.38), libtinfo6 (>= 6) Matthias Klose <doko@debian.org>
|
||||
librtmp1:amd64 2.4+20151223.gitfa8646d.1-2+b5 libc6 (>= 2.34), libgmp10 (>= 2:6.3.0+dfsg), libgnutls30t64 (>= 3.8.1), libhogweed6t64, libnettle8t64, zlib1g (>= 1:1.1.4) Debian Multimedia Maintainers <debian-multimedia@lists.debian.org>
|
||||
libsasl2-2:amd64 2.1.28+dfsg1-9 libsasl2-modules-db (>= 2.1.28+dfsg1-9), libc6 (>= 2.38), libssl3t64 (>= 3.0.0) Debian Cyrus Team <team+cyrus@tracker.debian.org>
|
||||
libsasl2-modules-db:amd64 2.1.28+dfsg1-9 libc6 (>= 2.14), libdb5.3t64 Debian Cyrus Team <team+cyrus@tracker.debian.org>
|
||||
libseccomp2:amd64 2.6.0-2 libc6 (>= 2.14) Kees Cook <kees@debian.org>
|
||||
libselinux1:amd64 3.8.1-1 libc6 (>= 2.38), libpcre2-8-0 (>= 10.22) Debian SELinux maintainers <selinux-devel@lists.alioth.debian.org>
|
||||
libsemanage-common 3.8.1-1 Debian SELinux maintainers <selinux-devel@lists.alioth.debian.org>
|
||||
libsemanage2:amd64 3.8.1-1 libsemanage-common (>= 3.8.1-1), libaudit1 (>= 1:2.2.1), libbz2-1.0, libc6 (>= 2.38), libselinux1 (>= 3.8.1), libsepol2 (>= 3.8.1) Debian SELinux maintainers <selinux-devel@lists.alioth.debian.org>
|
||||
libsepol2:amd64 3.8.1-1 libc6 (>= 2.38) Debian SELinux maintainers <selinux-devel@lists.alioth.debian.org>
|
||||
libslang2:amd64 2.3.3-5+b2 libc6 (>= 2.38) Alastair McKinstry <mckinstry@debian.org>
|
||||
libsmartcols1:amd64 2.41-5 libc6 (>= 2.38) Chris Hofstaedtler <zeha@debian.org>
|
||||
libsodium23:amd64 1.0.18-1+deb13u1 libc6 (>= 2.34) Laszlo Boszormenyi (GCS) <gcs@debian.org>
|
||||
libsqlite3-0:amd64 3.46.1-7+deb13u1 libc6 (>= 2.38) Laszlo Boszormenyi (GCS) <gcs@debian.org>
|
||||
libss2:amd64 1.47.2-3+b10 libcom-err2, libc6 (>= 2.34) Theodore Y. Ts'o <tytso@mit.edu>
|
||||
libssh2-1t64:amd64 1.11.1-1 libc6 (>= 2.25), libssl3t64 (>= 3.0.0), zlib1g (>= 1:1.1.4) Nicolas Mora <babelouest@debian.org>
|
||||
libssl3t64:amd64 3.5.5-1~deb13u1 libc6 (>= 2.38), libzstd1 (>= 1.5.5), zlib1g (>= 1:1.1.4), openssl-provider-legacy Debian OpenSSL Team <pkg-openssl-devel@alioth-lists.debian.net>
|
||||
libstdc++6:amd64 14.2.0-19 gcc-14-base (= 14.2.0-19), libc6 (>= 2.38), libgcc-s1 (>= 4.3) Debian GCC Maintainers <debian-gcc@lists.debian.org>
|
||||
libsystemd-shared:amd64 257.9-1~deb13u1 libacl1 (>= 2.2.23), libaudit1 (>= 1:2.2.1), libblkid1 (>= 2.30.2), libc6 (>= 2.39), libcap2 (>= 1:2.10), libcrypt1 (>= 1:4.4.0), libmount1 (>= 2.30), libpam0g (>= 0.99.7.1), libseccomp2 (>= 2.4.1), libselinux1 (>= 3.1~), libssl3t64 (>= 3.4.0) Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
|
||||
libsystemd0:amd64 257.9-1~deb13u1 libc6 (>= 2.39), libcap2 (>= 1:2.10) Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
|
||||
libtasn1-6:amd64 4.20.0-2 libc6 (>= 2.38) Debian GnuTLS Maintainers <pkg-gnutls-maint@lists.alioth.debian.org>
|
||||
libtext-charwidth-perl:amd64 0.04-11+b4 libc6 (>= 2.4), perl-base (>= 5.40.0-6), perlapi-5.40.0 Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>
|
||||
libtext-wrapi18n-perl 0.06-10 libtext-charwidth-perl Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>
|
||||
libtinfo6:amd64 6.5+20250216-2 libc6 (>= 2.34) Ncurses Maintainers <ncurses@packages.debian.org>
|
||||
libtirpc-common 1.3.6+ds-1 Josue Ortega <josue@debian.org>
|
||||
libtirpc3t64:amd64 1.3.6+ds-1 libc6 (>= 2.38), libgssapi-krb5-2 (>= 1.17), libtirpc-common (>= 1.3.6+ds-1) Josue Ortega <josue@debian.org>
|
||||
libuchardet0:amd64 0.0.8-1+b2 libc6 (>= 2.14), libgcc-s1 (>= 3.0), libstdc++6 (>= 4.1.1) James Cowgill <jcowgill@debian.org>
|
||||
libudev1:amd64 257.9-1~deb13u1 libc6 (>= 2.38), libcap2 (>= 1:2.10) Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
|
||||
libunistring5:amd64 1.3-2 libc6 (>= 2.34) Jörg Frings-Fürst <debian@jff.email>
|
||||
liburcu8t64:amd64 0.15.2-2 libc6 (>= 2.38) Jon Bernard <jbernard@debian.org>
|
||||
liburing2:amd64 2.9-1 libc6 (>= 2.4) Guillem Jover <guillem@debian.org>
|
||||
libuuid1:amd64 2.41-5 libc6 (>= 2.38) Chris Hofstaedtler <zeha@debian.org>
|
||||
libuv1t64:amd64 1.50.0-2 libc6 (>= 2.38) Dominique Dumont <dod@debian.org>
|
||||
libwrap0:amd64 7.6.q-36 libc6 (>= 2.33) Marco d'Itri <md@linux.it>
|
||||
libwtmpdb0:amd64 0.73.0-3+deb13u1 libc6 (>= 2.38), libsqlite3-0 (>= 3.5.9) Andrew Bower <andrew@bower.uk>
|
||||
libxml2:amd64 2.12.7+dfsg+really2.9.14-2.1+deb13u2 libc6 (>= 2.38), liblzma5 (>= 5.1.1alpha+20120614), zlib1g (>= 1:1.2.3.3) Debian XML/SGML Group <debian-xml-sgml-pkgs@lists.alioth.debian.org>
|
||||
libxtables12:amd64 1.8.11-2 libc6 (>= 2.34) Debian Netfilter Packaging Team <team+pkg-netfilter-team@tracker.debian.org>
|
||||
libxxhash0:amd64 0.8.3-2 libc6 (>= 2.14) Josue Ortega <josue@debian.org>
|
||||
libyaml-0-2:amd64 0.2.5-2 libc6 (>= 2.14) Florian Ernst <florian@debian.org>
|
||||
libzstd1:amd64 1.5.7+dfsg-1 libc6 (>= 2.34) RPM packaging team <team+pkg-rpm@tracker.debian.org>
|
||||
linux-base 4.12.1 debconf (>= 0.5) | debconf-2.0 Debian Kernel Team <debian-kernel@lists.debian.org>
|
||||
linux-image-6.12.74+deb13+1-cloud-amd64 6.12.74-2 kmod, initramfs-tools (>= 0.120+deb8u2) | linux-initramfs-tool Debian Kernel Team <debian-kernel@lists.debian.org>
|
||||
linux-image-cloud-amd64 6.12.74-2 linux-image-6.12.74+deb13+1-cloud-amd64 (= 6.12.74-2) Debian Kernel Team <debian-kernel@lists.debian.org>
|
||||
linux-sysctl-defaults 4.12.1 Debian Kernel Team <debian-kernel@lists.debian.org>
|
||||
locales 2.41-12+deb13u2 libc-bin (>> 2.41), libc-l10n (>> 2.41), debconf (>= 0.5) | debconf-2.0 GNU Libc Maintainers <debian-glibc@lists.debian.org>
|
||||
login 1:4.16.0-2+really2.41-5 libpam-modules, libpam-runtime, libaudit1 (>= 1:2.2.1), libc6 (>= 2.38), libcrypt1 (>= 1:4.1.0), libpam0g (>= 0.99.7.1) Chris Hofstaedtler <zeha@debian.org>
|
||||
login.defs 1:4.17.4-2 Shadow package maintainers <pkg-shadow-devel@lists.alioth.debian.org>
|
||||
logsave 1.47.2-3+b10 libc6 (>= 2.34) Theodore Y. Ts'o <tytso@mit.edu>
|
||||
lsb-release 12.1-1 Gioele Barabucci <gioele@svario.it>
|
||||
man-db 2.13.1-1 bsdextrautils | bsdmainutils (<< 12.1.1~), groff-base, debconf (>= 0.5) | debconf-2.0, libc6 (>= 2.38), libgdbm6t64 (>= 1.16), libpipeline1 (>= 1.5.0), libseccomp2 (>= 2.1.0), zlib1g (>= 1:1.1.4) Colin Watson <cjwatson@debian.org>
|
||||
manpages 6.9.1-1 Dr. Tobias Quathamer <toddy@debian.org>
|
||||
mawk 1.3.4.20250131-1 libc6 (>= 2.38) Boyuan Yang <byang@debian.org>
|
||||
media-types 13.0.0 Mime-Support Packagers <team+debian-mimesupport-packagers@tracker.debian.org>
|
||||
mokutil 0.7.2-1 libc6 (>= 2.34), libcrypt1 (>= 1:4.1.0), libefivar1t64 (>= 38), libkeyutils1 (>= 1.5.9), libssl3t64 (>= 3.0.0) Debian UEFI Maintainers <debian-efi@lists.debian.org>
|
||||
mount 2.41-5 Chris Hofstaedtler <zeha@debian.org>
|
||||
nano 8.4-1 libc6 (>= 2.38), libncursesw6 (>= 6), libtinfo6 (>= 6) Jordi Mallach <jordi@debian.org>
|
||||
ncurses-base 6.5+20250216-2 Ncurses Maintainers <ncurses@packages.debian.org>
|
||||
ncurses-bin 6.5+20250216-2 Ncurses Maintainers <ncurses@packages.debian.org>
|
||||
netbase 6.5 Marco d'Itri <md@linux.it>
|
||||
netcat-openbsd 1.229-1 libbsd0 (>= 0.2.0), libc6 (>= 2.38) Guilhem Moulin <guilhem@debian.org>
|
||||
netplan-generator 1.1.2-7 libc6 (>= 2.34), libglib2.0-0t64 (>= 2.70.0), libnetplan1 (= 1.1.2-7), systemd (>= 248~) Debian Networking Team <team+networking@tracker.debian.org>
|
||||
netplan.io 1.1.2-7 python3:any, libc6 (>= 2.34), libglib2.0-0t64 (>= 2.70.0), libnetplan1 (= 1.1.2-7), libsystemd0 (>= 243), ethtool, iproute2, netplan-generator, python3-netplan, python3-yaml, systemd (>= 248~), udev Debian Networking Team <team+networking@tracker.debian.org>
|
||||
openssh-client 1:10.0p1-7+deb13u1 adduser, init-system-helpers (>= 1.66~), passwd, libc6 (>= 2.38), libedit2 (>= 2.11-20080614-0), libfido2-1 (>= 1.8.0), libgssapi-krb5-2 (>= 1.17), libselinux1 (>= 3.1~), libssl3t64 (>= 3.0.0), zlib1g (>= 1:1.1.4) Debian OpenSSH Maintainers <debian-ssh@lists.debian.org>
|
||||
openssh-server 1:10.0p1-7+deb13u1 libpam-modules, libpam-runtime, lsb-base, openssh-client (= 1:10.0p1-7+deb13u1), openssh-sftp-server, procps, ucf, debconf (>= 0.5) | debconf-2.0, runit-helper (>= 2.14.0~), systemd | systemd-standalone-sysusers | systemd-sysusers, libaudit1 (>= 1:2.2.1), libc6 (>= 2.38), libcom-err2 (>= 1.43.9), libcrypt1 (>= 1:4.1.0), libgssapi-krb5-2 (>= 1.17), libkrb5-3 (>= 1.13~alpha1+dfsg), libpam0g (>= 0.99.7.1), libselinux1 (>= 3.1~), libssl3t64 (>= 3.0.0), libwrap0 (>= 7.6-4~), libwtmpdb0 (>= 0.13.0), zlib1g (>= 1:1.1.4) Debian OpenSSH Maintainers <debian-ssh@lists.debian.org>
|
||||
openssh-sftp-server 1:10.0p1-7+deb13u1 openssh-client (= 1:10.0p1-7+deb13u1), libc6 (>= 2.38) Debian OpenSSH Maintainers <debian-ssh@lists.debian.org>
|
||||
openssl 3.5.5-1~deb13u1 libc6 (>= 2.34), libssl3t64 (>= 3.5.0) Debian OpenSSL Team <pkg-openssl-devel@alioth-lists.debian.net>
|
||||
openssl-provider-legacy 3.5.5-1~deb13u1 libc6 (>= 2.14), libssl3t64 (>= 3.0.3) Debian OpenSSL Team <pkg-openssl-devel@alioth-lists.debian.net>
|
||||
passwd 1:4.17.4-2 base-passwd (>= 3.6.4), libpam-modules, login.defs, libacl1 (>= 2.2.23), libattr1 (>= 1:2.4.44), libaudit1 (>= 1:2.2.1), libbsd0 (>= 0.11.0), libc6 (>= 2.38), libcrypt1 (>= 1:4.1.0), libpam0g (>= 0.99.7.1), libselinux1 (>= 3.1~), libsemanage2 (>= 2.0.32) Shadow package maintainers <pkg-shadow-devel@lists.alioth.debian.org>
|
||||
pci.ids 0.0~2025.06.09-1 Guillem Jover <guillem@debian.org>
|
||||
pciutils 1:3.13.0-2 libc6 (>= 2.34), libkmod2 (>= 5~), libpci3 (= 1:3.13.0-2) Guillem Jover <guillem@debian.org>
|
||||
perl-base 5.40.1-6 Niko Tyni <ntyni@debian.org>
|
||||
polkitd 126-2 adduser | systemd-sysusers, default-dbus-system-bus | dbus-system-bus, default-logind | logind, xml-core (>= 0.14), libc6 (>= 2.38), libduktape207 (>= 2.0.3), libexpat1 (>= 2.0.1), libglib2.0-0t64 (>= 2.80.0), libpam0g (>= 0.99.7.1), libpolkit-agent-1-0 (= 126-2), libpolkit-gobject-1-0 (= 126-2), libsystemd0 (>= 253) Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
|
||||
procps 2:4.0.4-9 libc6 (>= 2.38), libncursesw6 (>= 6), libproc2-0 (>= 2:4.0.4), libsystemd0 (>= 254), libtinfo6 (>= 6), init-system-helpers (>= 1.29~) Craig Small <csmall@debian.org>
|
||||
psmisc 23.7-2 libc6 (>= 2.38), libtinfo6 (>= 6) Craig Small <csmall@debian.org>
|
||||
python-apt-common 3.0.0 APT Development Team <deity@lists.debian.org>
|
||||
python3 3.13.5-1 python3.13 (>= 3.13.5-1~), libpython3-stdlib (= 3.13.5-1) Matthias Klose <doko@debian.org>
|
||||
python3-apt 3.0.0 python3 (<< 3.14), python3 (>= 3.13~), python3:any, libapt-pkg7.0 (>= 2.9.27+exp1), libc6 (>= 2.33), libgcc-s1 (>= 3.0), libstdc++6 (>= 13.1), python-apt-common, distro-info-data APT Development Team <deity@lists.debian.org>
|
||||
python3-attr 25.3.0-1 python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-awscrt 0.24.0+dfsg-1 python3 (>= 3~), python3:any, libc6 (>= 2.38), libssl3t64 (>= 3.4.0) Debian Cloud Team <debian-cloud@lists.debian.org>
|
||||
python3-bcrypt 4.2.0-2.1+b1 python3 (<< 3.14), python3 (>= 3.13~), python3:any, libc6 (>= 2.34), libgcc-s1 (>= 4.2) Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-blinker 1.9.0-1 python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-certifi 2025.1.31+ds-1 ca-certificates, python3:any Sebastien Delafond <seb@debian.org>
|
||||
python3-cffi-backend:amd64 1.17.1-3 python3 (<< 3.14), python3 (>= 3.13~), libc6 (>= 2.38), libffi8 (>= 3.4) Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-chardet 5.2.0+dfsg-2 python3:any Piotr Ożarowski <piotr@debian.org>
|
||||
python3-charset-normalizer 3.4.2-1 python3 (<< 3.14), python3 (>= 3.13~), python3:any, libc6 (>= 2.14) Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-colorama 0.4.6-4 python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-configobj 5.0.9-1 python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-cryptography 43.0.0-3+deb13u1 python3-bcrypt, python3 (>= 3~), python3-cffi-backend-api-min (<= 9729), python3-cffi-backend-api-max (>= 9729), python3:any, libc6 (>= 2.34), libgcc-s1 (>= 4.2), libssl3t64 (>= 3.0.0) Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-dateutil 2.9.0-4 python3:any, tzdata Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-dbus 1.4.0-1 python3 (<< 3.14), python3 (>= 3.13~), python3:any, libc6 (>= 2.4), libdbus-1-3 (>= 1.10), libglib2.0-0t64 (>= 2.16.0) Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
|
||||
python3-debconf 1.5.91 debconf (= 1.5.91), python3:any Debconf Developers <debconf-devel@lists.alioth.debian.org>
|
||||
python3-debian 1.0.1 python3-charset-normalizer, python3:any Debian python-debian Maintainers <pkg-python-debian-maint@lists.alioth.debian.org>
|
||||
python3-debianbts 4.1.1 python3:any Bastian Venthur <venthur@debian.org>
|
||||
python3-distro 1.9.0-1 lsb-release, python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-distro-info 1.13 distro-info-data (>= 0.46), python3:any Benjamin Drung <bdrung@debian.org>
|
||||
python3-docutils 0.21.2+dfsg-2 docutils-common (= 0.21.2+dfsg-2), python3-roman, python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-idna 3.10-1 python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-jinja2 3.1.6-1 python3-markupsafe (>= 2.0), python3:any Piotr Ożarowski <piotr@debian.org>
|
||||
python3-jmespath 1.0.1-1 python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-json-pointer 2.4-3 python3:any Debian OpenStack <team+openstack@tracker.debian.org>
|
||||
python3-jsonpatch 1.32-5 python3-json-pointer, python3:any Debian OpenStack <team+openstack@tracker.debian.org>
|
||||
python3-jsonschema 4.19.2-6 python3-attr, python3-jsonschema-specifications, python3-referencing, python3-rpds-py, python3:any Debian OpenStack <team+openstack@tracker.debian.org>
|
||||
python3-jsonschema-specifications 2023.12.1-2 python3-referencing, python3-rpds-py, python3-importlib-resources | python3-supported-min (>= 3.9), python3:any Debian OpenStack <team+openstack@tracker.debian.org>
|
||||
python3-jwt 2.10.1-2 python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-markupsafe 2.1.5-1+b3 python3 (<< 3.14), python3 (>= 3.13~), python3:any, libc6 (>= 2.14) Piotr Ożarowski <piotr@debian.org>
|
||||
python3-minimal 3.13.5-1 dpkg (>= 1.13.20) Matthias Klose <doko@debian.org>
|
||||
python3-netplan 1.1.2-7 python3 (>= 3~), python3:any, libc6 (>= 2.4), libnetplan1 (= 1.1.2-7), python3-cffi-backend Debian Networking Team <team+networking@tracker.debian.org>
|
||||
python3-oauthlib 3.2.2-3 python3:any, python3-blinker, python3-cryptography, python3-jwt Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-prompt-toolkit 3.0.51-2 python3-wcwidth, python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-pyasn1 0.6.1-1+deb13u1 python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-referencing 0.36.2-1 python3-attr, python3-rpds-py, python3-typing-extensions | python3-supported-min (>= 3.13), python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-reportbug 13.2.0 apt, file, python3-apt, python3-debian, python3-debianbts (>= 2.10), python3-requests, sensible-utils, python3:any Reportbug Maintainers <debian-reportbug@lists.debian.org>
|
||||
python3-requests 2.32.3+dfsg-5+deb13u1 python3-certifi, python3-charset-normalizer, python3-idna, python3-urllib3 (>= 1.21.1), python3:any, ca-certificates, python3-chardet (>= 3.0.2) Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-roman 5.0-1 python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-rpds-py 0.21.0-2+b1 python3 (<< 3.14), python3 (>= 3.13~), python3:any, libc6 (>= 2.34), libgcc-s1 (>= 4.2) Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-ruamel.yaml 0.18.10+ds-1 python3-ruamel.yaml.clib (>= 0.2.8-2), python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-ruamel.yaml.clib 0.2.12+ds-1+b1 python3 (<< 3.14), python3 (>= 3.13~), libc6 (>= 2.14) Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-urllib3 2.3.0-3+deb13u1 python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-wcwidth 0.2.13+dfsg1-1 python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-yaml 6.0.2-1+b2 python3 (<< 3.14), python3 (>= 3.13~), python3:any, libc6 (>= 2.14), libyaml-0-2 Debian Python Team <team+python@tracker.debian.org>
|
||||
python3-zipp 3.21.0-1 python3:any Debian Python Team <team+python@tracker.debian.org>
|
||||
python3.13 3.13.5-2 python3.13-minimal (= 3.13.5-2), libpython3.13-stdlib (= 3.13.5-2), media-types | mime-support, tzdata Matthias Klose <doko@debian.org>
|
||||
python3.13-minimal 3.13.5-2 libpython3.13-minimal (= 3.13.5-2), libexpat1 (>= 2.6.0), zlib1g (>= 1:1.2.0) Matthias Klose <doko@debian.org>
|
||||
qemu-utils 1:10.0.8+ds-0+deb13u1+b1 libaio1t64 (>= 0.3.93), libc6 (>= 2.38), libfuse3-4 (>= 3.17.2), libglib2.0-0t64 (>= 2.78.0), libgmp10 (>= 2:6.3.0+dfsg), libgnutls30t64 (>= 3.8.2), libhogweed6t64, libnettle8t64 (>= 3.9~), libnuma1 (>= 2.0.11), libselinux1 (>= 3.1~), liburing2 (>= 2.3), libzstd1 (>= 1.5.5), zlib1g (>= 1:1.1.4) Debian QEMU Team <pkg-qemu-devel@lists.alioth.debian.org>
|
||||
readline-common 8.2-6 Matthias Klose <doko@debian.org>
|
||||
reportbug 13.2.0 apt, python3-reportbug (= 13.2.0), sensible-utils, python3:any Reportbug Maintainers <debian-reportbug@lists.debian.org>
|
||||
runit-helper 2.16.4 Lorenzo Puliti <plorenzo@disroot.org>
|
||||
screen 4.9.1-3 libc6 (>= 2.38), libcrypt1 (>= 1:4.1.0), libpam0g (>= 0.99.7.1), libtinfo6 (>= 6), debianutils (>= 5.3-1~) Axel Beckert <abe@debian.org>
|
||||
sed 4.9-2 Clint Adams <clint@debian.org>
|
||||
sensible-utils 0.0.25 Anibal Monsalve Salazar <anibal@debian.org>
|
||||
sgml-base 1.31+nmu1 Debian QA Group <packages@qa.debian.org>
|
||||
shim-helpers-amd64-signed 1+15.8+1 shim-unsigned (>= 15.8-1) Debian EFI team <debian-efi@lists.debian.org>
|
||||
shim-signed:amd64 1.47+15.8-1 shim-signed-common (>= 1.47), grub-efi-amd64-bin | systemd-boot, shim-helpers-amd64-signed (>= 1+15.8+1), grub2-common (>= 2.06-6) | systemd-boot Debian EFI Team <debian-efi@lists.debian.org>
|
||||
shim-signed-common 1.47+15.8-1 debconf (>= 0.5) | debconf-2.0, mokutil, openssl, kmod Debian EFI Team <debian-efi@lists.debian.org>
|
||||
shim-unsigned:amd64 15.8-1 Debian EFI team <debian-efi@lists.debian.org>
|
||||
socat 1.8.0.3-1 libc6 (>= 2.38), libssl3t64 (>= 3.0.0), libwrap0 (>= 7.6-4~) Laszlo Boszormenyi (GCS) <gcs@debian.org>
|
||||
sqv 1.3.0-3+b2 libc6 (>= 2.38), libgcc-s1 (>= 4.2), libgmp10 (>= 2:6.3.0+dfsg), libhogweed6t64, libnettle8t64 (>= 3.9~) Debian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net>
|
||||
ssh-import-id 5.10-3 ca-certificates, openssh-client, python3-requests (>= 1.1.0), python3-distro, wget, python3:any Andrew Starr-Bochicchio <asb@debian.org>
|
||||
sudo 1.9.16p2-3+deb13u1 libapparmor1 (>= 2.7.0~beta1+bzr1772), libaudit1 (>= 1:2.2.1), libc6 (>= 2.38), libpam0g (>= 0.99.7.1), libselinux1 (>= 3.1~), libssl3t64 (>= 3.0.0), zlib1g (>= 1:1.2.0.2), libpam-modules Debian Sudo Maintainers <sudo@packages.debian.org>
|
||||
systemd 257.9-1~deb13u1 libacl1 (>= 2.2.23), libapparmor1 (>= 2.13), libc6 (>= 2.41), libmount1 (>= 2.30), libpam0g (>= 0.99.7.1), libseccomp2 (>= 2.3.1), libselinux1 (>= 3.1~), libssl3t64 (>= 3.4.0), libsystemd0 (= 257.9-1~deb13u1), mount Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
|
||||
systemd-resolved 257.9-1~deb13u1 libc6 (>= 2.39), libssl3t64 (>= 3.0.0), libsystemd-shared (= 257.9-1~deb13u1), systemd (= 257.9-1~deb13u1), default-dbus-system-bus | dbus-system-bus Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
|
||||
systemd-sysv 257.9-1~deb13u1 systemd (= 257.9-1~deb13u1) Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
|
||||
systemd-timesyncd 257.9-1~deb13u1 libc6 (>= 2.34), libsystemd-shared (= 257.9-1~deb13u1), systemd Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
|
||||
sysvinit-utils 3.14-4 libc6 (>= 2.38) Debian sysvinit maintainers <debian-init-diversity@chiark.greenend.org.uk>
|
||||
tar 1.35+dfsg-3.1 Janos Lenart <ocsi@debian.org>
|
||||
tcpdump 4.99.5-2 adduser, libc6 (>= 2.38), libpcap0.8t64 (>= 1.9.1), libssl3t64 (>= 3.0.0) Debian Security Tools <team+pkg-security@tracker.debian.org>
|
||||
traceroute 1:2.1.6-1 libc6 (>= 2.38) Laszlo Boszormenyi (GCS) <gcs@debian.org>
|
||||
tzdata 2026a-0+deb13u1 debconf (>= 0.5) | debconf-2.0 GNU Libc Maintainers <debian-glibc@lists.debian.org>
|
||||
ucf 3.0052 debconf (>= 0.5) | debconf-2.0, libtext-wrapi18n-perl, procps, sensible-utils Mark Hindley <leepen@debian.org>
|
||||
udev 257.9-1~deb13u1 libblkid1 (>= 2.37.2), libc6 (>= 2.38), libsystemd-shared (= 257.9-1~deb13u1), systemd | systemd-standalone-sysusers | systemd-sysusers, libkmod2, libudev1 (= 257.9-1~deb13u1) Debian systemd Maintainers <pkg-systemd-maintainers@lists.alioth.debian.org>
|
||||
unattended-upgrades 2.12 debconf (>= 0.5) | debconf-2.0, debconf, python3, python3-apt (>= 1.9.6~), python3-dbus, python3-distro-info, ucf, lsb-release, lsb-base, xz-utils Michael Vogt <mvo@debian.org>
|
||||
util-linux 2.41-5 Chris Hofstaedtler <zeha@debian.org>
|
||||
uuid-runtime 2.41-5 adduser, systemd | systemd-standalone-sysusers | systemd-sysusers, libc6 (>= 2.38), libsmartcols1 (= 2.41-5), libsystemd0, libuuid1 (= 2.41-5) Chris Hofstaedtler <zeha@debian.org>
|
||||
vim 2:9.1.1230-2 vim-common (= 2:9.1.1230-2), vim-runtime (= 2:9.1.1230-2), libacl1 (>= 2.2.23), libc6 (>= 2.38), libgpm2 (>= 1.20.7), libselinux1 (>= 3.1~), libsodium23 (>= 1.0.14), libtinfo6 (>= 6) Debian Vim Maintainers <team+vim@tracker.debian.org>
|
||||
vim-common 2:9.1.1230-2 Debian Vim Maintainers <team+vim@tracker.debian.org>
|
||||
vim-runtime 2:9.1.1230-2 Debian Vim Maintainers <team+vim@tracker.debian.org>
|
||||
vim-tiny 2:9.1.1230-2 vim-common (= 2:9.1.1230-2), libacl1 (>= 2.2.23), libc6 (>= 2.34), libselinux1 (>= 3.1~), libtinfo6 (>= 6) Debian Vim Maintainers <team+vim@tracker.debian.org>
|
||||
wget 1.25.0-2 libc6 (>= 2.38), libgnutls30t64 (>= 3.8.1), libidn2-0 (>= 0.6), libnettle8t64, libpcre2-8-0 (>= 10.22), libpsl5t64 (>= 0.16.0), libuuid1 (>= 2.16), zlib1g (>= 1:1.1.4) Noël Köthe <noel@debian.org>
|
||||
whiptail 0.52.25-1 libc6 (>= 2.38), libnewt0.52 (>= 0.52.25), libpopt0 (>= 1.14), libslang2 (>= 2.2.4) Alastair McKinstry <mckinstry@debian.org>
|
||||
xml-core 0.19 sed (>= 4.1.2-8), sgml-base (>= 1.28) Debian QA Group <packages@qa.debian.org>
|
||||
xz-utils 5.8.1-1 libc6 (>= 2.34), liblzma5 (>= 5.6.2) Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
|
||||
zlib1g:amd64 1:1.3.dfsg+really1.3.1-1+b1 libc6 (>= 2.14) Mark Brown <broonie@debian.org>
|
||||
zstd 1.5.7+dfsg-1 libc6 (>= 2.34), libgcc-s1 (>= 3.0), liblz4-1 (>= 1.8.0), liblzma5 (>= 5.1.1alpha+20120614), libstdc++6 (>= 14), zlib1g (>= 1:1.1.4) RPM packaging team <team+pkg-rpm@tracker.debian.org>
|
||||
|
@@ -0,0 +1 @@
|
||||
[{"c0":"a \"double quote\" example","c1":"3.152"},{"c0":"a ","c1":"single quote","c2":"example"}]
|
||||
@@ -0,0 +1 @@
|
||||
[{"c0":"a \"double quote\" example","c1":"3.152"},{"c0":"a ","c1":"single quote","c2":"example"}]
|
||||
@@ -0,0 +1,2 @@
|
||||
"a ""double quote"" example" "3.152"
|
||||
"a " "single quote" "example"
|
||||
|
+1
@@ -0,0 +1 @@
|
||||
[{"name":"BASH_ARGC","value":[],"type":"array","readonly":false,"integer":false,"lowercase":false,"uppercase":false,"exported":false},{"name":"BASH_ARGV","value":[],"type":"array","readonly":false,"integer":false,"lowercase":false,"uppercase":false,"exported":false},{"name":"BASH_LINENO","value":[],"type":"array","readonly":false,"integer":false,"lowercase":false,"uppercase":false,"exported":false},{"name":"BASH_SOURCE","value":[],"type":"array","readonly":false,"integer":false,"lowercase":false,"uppercase":false,"exported":false},{"name":"BASH_VERSINFO","value":["5","3","9","1","release","aarch64-apple-darwin24.6.0"],"type":"array","readonly":true,"integer":false,"lowercase":false,"uppercase":false,"exported":false},{"name":"DIRSTACK","value":[],"type":"array","readonly":false,"integer":false,"lowercase":false,"uppercase":false,"exported":false},{"name":"FUNCNAME","value":null,"type":"array","readonly":false,"integer":false,"lowercase":false,"uppercase":false,"exported":false},{"name":"GROUPS","value":[],"type":"array","readonly":false,"integer":false,"lowercase":false,"uppercase":false,"exported":false},{"name":"PIPESTATUS","value":["0"],"type":"array","readonly":false,"integer":false,"lowercase":false,"uppercase":false,"exported":false},{"name":"integers_array","value":[1,100,999],"type":"array","readonly":false,"integer":true,"lowercase":false,"uppercase":false,"exported":false},{"name":"simple_array","value":["hello \"world\"","abc","1 2 3"],"type":"array","readonly":false,"integer":false,"lowercase":false,"uppercase":false,"exported":false},{"name":"uppercase_array","value":["ABC","123","XYZ"],"type":"array","readonly":true,"integer":false,"lowercase":false,"uppercase":true,"exported":false}]
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
declare -a BASH_ARGC=()
|
||||
declare -a BASH_ARGV=()
|
||||
declare -a BASH_LINENO=()
|
||||
declare -a BASH_SOURCE=()
|
||||
declare -ar BASH_VERSINFO=([0]="5" [1]="3" [2]="9" [3]="1" [4]="release" [5]="aarch64-apple-darwin24.6.0")
|
||||
declare -a DIRSTACK=()
|
||||
declare -a FUNCNAME
|
||||
declare -a GROUPS=()
|
||||
declare -a PIPESTATUS=([0]="0")
|
||||
declare -ai integers_array=([0]="1" [1]="100" [2]="999")
|
||||
declare -a simple_array=([0]="hello \"world\"" [1]="abc" [2]="1 2 3")
|
||||
declare -aru uppercase_array=([0]="ABC" [1]="123" [2]="XYZ")
|
||||
@@ -0,0 +1 @@
|
||||
[{"name":"BASH_ALIASES","value":[],"type":"associative","readonly":false,"integer":false,"lowercase":false,"uppercase":false,"exported":false},{"name":"BASH_CMDS","value":[],"type":"associative","readonly":false,"integer":false,"lowercase":false,"uppercase":false,"exported":false},{"name":"associative_array","value":{"key2":"abc","key3":"1 2 3","key1":"hello \"world\""},"type":"associative","readonly":false,"integer":false,"lowercase":false,"uppercase":false,"exported":false},{"name":"integers_associative_array","value":{"one":1,"two":500,"three":999},"type":"associative","readonly":false,"integer":true,"lowercase":false,"uppercase":false,"exported":false}]
|
||||
@@ -0,0 +1,4 @@
|
||||
declare -A BASH_ALIASES=()
|
||||
declare -A BASH_CMDS=()
|
||||
declare -A associative_array=([key2]="abc" [key3]="1 2 3" [key1]="hello \"world\"" )
|
||||
declare -Ai integers_associative_array=([one]="1" [two]="500" [three]="999" )
|
||||
+1
File diff suppressed because one or more lines are too long
+32
@@ -0,0 +1,32 @@
|
||||
declare -- BASH="/opt/homebrew/bin/bash"
|
||||
declare -r BASHOPTS="checkwinsize:cmdhist:complete_fullquote:expand_aliases:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath"
|
||||
declare -i BASHPID
|
||||
declare -A BASH_ALIASES=()
|
||||
declare -a BASH_ARGC=()
|
||||
declare -- BASH_ARGV0
|
||||
declare -- BASH_LOADABLES_PATH="/opt/homebrew/lib/bash:/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:."
|
||||
declare -ar BASH_VERSINFO=([0]="5" [1]="3" [2]="9" [3]="1" [4]="release" [5]="aarch64-apple-darwin24.6.0")
|
||||
declare -- COLUMNS="92"
|
||||
declare -ir EUID="501"
|
||||
declare -a FUNCNAME
|
||||
declare -i HISTCMD
|
||||
declare -x HOME="/Users/kbrazil"
|
||||
declare -- IFS=$' \t\n'
|
||||
declare -x JC_COLORS="cyan,default,default,default"
|
||||
declare -x OLDPWD
|
||||
declare -a PIPESTATUS=([0]="0")
|
||||
declare -ir PPID="50074"
|
||||
declare -- PS1="\\s-\\v\\\$ "
|
||||
declare -- PS2="> "
|
||||
declare -- PS4="+ "
|
||||
declare -i RANDOM
|
||||
declare -r SHELLOPTS="braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor"
|
||||
declare -- _="-p"
|
||||
declare -x __CFBundleIdentifier="com.apple.Terminal"
|
||||
declare -ai integers_array=([0]="1" [1]="100" [2]="999")
|
||||
declare -a simple_array=([0]="hello \"world\"" [1]="abc" [2]="1 2 3")
|
||||
declare -r readonly_var="hello"
|
||||
declare -aru uppercase_array=([0]="ABC" [1]="123" [2]="XYZ")
|
||||
declare -a num_string_array=([0]="1" [1]="2" [2]="3")
|
||||
declare -A associative_array=([key2]="abc" [key3]="1 2 3" [key1]="hello \"world\"" )
|
||||
declare -Ai integers_associative_array=([one]="1" [two]="500" [three]="999" )
|
||||
+1
@@ -0,0 +1 @@
|
||||
[{"name":"BASHOPTS","value":"checkwinsize:cmdhist:complete_fullquote:expand_aliases:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath","type":"variable","readonly":null,"integer":null,"lowercase":null,"uppercase":null,"exported":null},{"name":"BASH_ALIASES","value":[],"type":"array","readonly":null,"integer":null,"lowercase":null,"uppercase":null,"exported":null},{"name":"BASH_VERSINFO","value":["5","3","9","1","release","aarch64-apple-darwin24.6.0"],"type":"array","readonly":null,"integer":null,"lowercase":null,"uppercase":null,"exported":null},{"name":"BASH_VERSION","value":"'5.3.9(1)-release'","type":"variable","readonly":null,"integer":null,"lowercase":null,"uppercase":null,"exported":null},{"name":"IFS","value":"$' \\t\\n'","type":"variable","readonly":null,"integer":null,"lowercase":null,"uppercase":null,"exported":null},{"name":"INFOPATH","value":"/opt/homebrew/share/info:","type":"variable","readonly":null,"integer":null,"lowercase":null,"uppercase":null,"exported":null},{"name":"JC_COLORS","value":"cyan,default,default,default","type":"variable","readonly":null,"integer":null,"lowercase":null,"uppercase":null,"exported":null},{"name":"PS1","value":"'\\s-\\v\\$ '","type":"variable","readonly":null,"integer":null,"lowercase":null,"uppercase":null,"exported":null},{"name":"PS2","value":"'> '","type":"variable","readonly":null,"integer":null,"lowercase":null,"uppercase":null,"exported":null},{"name":"PS4","value":"'+ '","type":"variable","readonly":null,"integer":null,"lowercase":null,"uppercase":null,"exported":null},{"name":"TERM_PROGRAM_VERSION","value":"455.1","type":"variable","readonly":null,"integer":null,"lowercase":null,"uppercase":null,"exported":null},{"name":"TERM_SESSION_ID","value":"E5896C5D-9C9A-4178-9246-00158A3F832F","type":"variable","readonly":null,"integer":null,"lowercase":null,"uppercase":null,"exported":null},{"name":"XPC_FLAGS","value":"0x0","type":"variable","readonly":null,"integer":null,"lowercase":null,"uppercase":null,"exported":null},{"name":"associative_array","value":{"key2":"abc","key3":"1 2 3","key1":"hello \"world\""},"type":"associative","readonly":null,"integer":null,"lowercase":null,"uppercase":null,"exported":null},{"name":"integers_array","value":["1","100","999"],"type":"array","readonly":null,"integer":null,"lowercase":null,"uppercase":null,"exported":null},{"name":"simple_array","value":["hello \"world\"","abc","1 2 3"],"type":"array","readonly":null,"integer":null,"lowercase":null,"uppercase":null,"exported":null},{"name":"uppercase_array","value":["ABC","123","XYZ"],"type":"array","readonly":null,"integer":null,"lowercase":null,"uppercase":null,"exported":null}]
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
BASHOPTS=checkwinsize:cmdhist:complete_fullquote:expand_aliases:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath
|
||||
BASH_ALIASES=()
|
||||
BASH_VERSINFO=([0]="5" [1]="3" [2]="9" [3]="1" [4]="release" [5]="aarch64-apple-darwin24.6.0")
|
||||
BASH_VERSION='5.3.9(1)-release'
|
||||
COLUMNS=92
|
||||
IFS=$' \t\n'
|
||||
INFOPATH=/opt/homebrew/share/info:
|
||||
JC_COLORS=cyan,default,default,default
|
||||
PS1='\s-\v\$ '
|
||||
PS2='> '
|
||||
PS4='+ '
|
||||
TERM_PROGRAM_VERSION=455.1
|
||||
TERM_SESSION_ID=E5896C5D-9C9A-4178-9246-00158A3F832F
|
||||
XPC_FLAGS=0x0
|
||||
_=-a
|
||||
associative_array=([key2]="abc" [key3]="1 2 3" [key1]="hello \"world\"" )
|
||||
integers_array=([0]="1" [1]="100" [2]="999")
|
||||
simple_array=([0]="hello \"world\"" [1]="abc" [2]="1 2 3")
|
||||
uppercase_array=([0]="ABC" [1]="123" [2]="XYZ")
|
||||
+1
@@ -0,0 +1 @@
|
||||
[{"name":"BASHOPTS","value":"checkwinsize:cmdhist:complete_fullquote:expand_aliases:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath","type":"variable","readonly":true,"integer":false,"lowercase":false,"uppercase":false,"exported":false},{"name":"BASH_VERSINFO","value":["5","3","9","1","release","aarch64-apple-darwin24.6.0"],"type":"array","readonly":true,"integer":false,"lowercase":false,"uppercase":false,"exported":false},{"name":"EUID","value":501,"type":"variable","readonly":true,"integer":true,"lowercase":false,"uppercase":false,"exported":false},{"name":"PPID","value":50074,"type":"variable","readonly":true,"integer":true,"lowercase":false,"uppercase":false,"exported":false},{"name":"SHELLOPTS","value":"braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor","type":"variable","readonly":true,"integer":false,"lowercase":false,"uppercase":false,"exported":false},{"name":"UID","value":501,"type":"variable","readonly":true,"integer":true,"lowercase":false,"uppercase":false,"exported":false},{"name":"readonly_var","value":"hello","type":"variable","readonly":true,"integer":false,"lowercase":false,"uppercase":false,"exported":false},{"name":"uppercase_array","value":["ABC","123","XYZ"],"type":"array","readonly":true,"integer":false,"lowercase":false,"uppercase":true,"exported":false}]
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
declare -r BASHOPTS="checkwinsize:cmdhist:complete_fullquote:expand_aliases:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath"
|
||||
declare -ar BASH_VERSINFO=([0]="5" [1]="3" [2]="9" [3]="1" [4]="release" [5]="aarch64-apple-darwin24.6.0")
|
||||
declare -ir EUID="501"
|
||||
declare -ir PPID="50074"
|
||||
declare -r SHELLOPTS="braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor"
|
||||
declare -ir UID="501"
|
||||
declare -r readonly_var="hello"
|
||||
declare -aru uppercase_array=([0]="ABC" [1]="123" [2]="XYZ")
|
||||
+1
-1
File diff suppressed because one or more lines are too long
+3
-3
@@ -5,10 +5,10 @@ New profiles: skip
|
||||
|
||||
To Action From
|
||||
-- ------ ----
|
||||
[ 1] 22/tcp ALLOW IN Anywhere
|
||||
[ 2] 22/tcp (v6) ALLOW OUT Anywhere (v6)
|
||||
[ 1] 22/tcp ALLOW IN Anywhere (log)
|
||||
[ 2] 22/tcp (v6) ALLOW OUT Anywhere (v6) (log)
|
||||
[ 3] 443/tcp DENY 192.168.0.1
|
||||
[ 4] 443/udp DENY OUT 192.168.0.7 8080:8081
|
||||
[ 4] 443/udp DENY OUT 192.168.0.7 8080:8081 (log)
|
||||
[ 5] 22/tcp ALLOW 192.168.0.0/24
|
||||
[ 6] 22/udp ALLOW 192.168.0.0/24 8080:8081 on en0
|
||||
[ 7] 22/tcp (v6) ALLOW IN 2405:204:7449:49fc:f09a:6f4a:bc93:1955/64 on en1
|
||||
|
||||
+1
-1
File diff suppressed because one or more lines are too long
Vendored
+1
-1
File diff suppressed because one or more lines are too long
Vendored
+1
-1
@@ -19,4 +19,4 @@ Apache Full (v6) ALLOW IN Anywhere (v6)
|
||||
OpenSSH (v6) DENY IN Anywhere (v6)
|
||||
10.10.10.10 8080 on enp34s0 ALLOW 127.0.0.1 8000
|
||||
50200:50300/tcp (v6) DENY FWD Anywhere (v6)
|
||||
Anywhere (v6) LIMIT 2405:204:7449:49fc:f09a:6f4a:bc93:1955 # this is a comment
|
||||
Anywhere (v6) LIMIT 2405:204:7449:49fc:f09a:6f4a:bc93:1955 (log) # this is a comment
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
55a9e753c000-55a9e7570000 r--p 00000000 fd:00 798126 /usr/lib/systemd/systemd
|
||||
Size: 208 kB
|
||||
KernelPageSize: 4 kB
|
||||
MMUPageSize: 4 kB
|
||||
Rss: 208 kB
|
||||
Pss: 104 kB
|
||||
Shared_Clean: 208 kB
|
||||
Shared_Dirty: 0 kB
|
||||
Private_Clean: 0 kB
|
||||
Private_Dirty: 0 kB
|
||||
Referenced: 208 kB
|
||||
Anonymous: 0 kB
|
||||
LazyFree: 0 kB
|
||||
AnonHugePages: 0 kB
|
||||
ShmemPmdMapped: 0 kB
|
||||
FilePmdMapped: 0 kB
|
||||
Shared_Hugetlb: 0 kB
|
||||
Private_Hugetlb: 0 kB
|
||||
Swap: 0 kB
|
||||
SwapPss: 0 kB
|
||||
Locked: 0 kB
|
||||
THPeligible: 0
|
||||
VmFlags: rd mr mw me dw sd zz
|
||||
55a9e7570000-55a9e763a000 r-xp 00034000 fd:00 798126 /usr/lib/systemd/systemd
|
||||
Size: 808 kB
|
||||
KernelPageSize: 4 kB
|
||||
MMUPageSize: 4 kB
|
||||
Rss: 800 kB
|
||||
Pss: 378 kB
|
||||
Shared_Clean: 800 kB
|
||||
Shared_Dirty: 0 kB
|
||||
Private_Clean: 0 kB
|
||||
Private_Dirty: 0 kB
|
||||
Referenced: 800 kB
|
||||
Anonymous: 0 kB
|
||||
LazyFree: 0 kB
|
||||
AnonHugePages: 0 kB
|
||||
ShmemPmdMapped: 0 kB
|
||||
FilePmdMapped: 0 kB
|
||||
Shared_Hugetlb: 0 kB
|
||||
Private_Hugetlb: 0 kB
|
||||
Swap: 0 kB
|
||||
SwapPss: 0 kB
|
||||
Locked: 0 kB
|
||||
THPeligible: 0
|
||||
VmFlags: rd ex mr mw me dw sd yy
|
||||
@@ -0,0 +1 @@
|
||||
[{"start":"55a9e753c000","end":"55a9e7570000","perms":["read","private"],"offset":"00000000","maj":"fd","min":"00","inode":798126,"pathname":"/usr/lib/systemd/systemd","Size":208,"KernelPageSize":4,"MMUPageSize":4,"Rss":208,"Pss":104,"Shared_Clean":208,"Shared_Dirty":0,"Private_Clean":0,"Private_Dirty":0,"Referenced":208,"Anonymous":0,"LazyFree":0,"AnonHugePages":0,"ShmemPmdMapped":0,"FilePmdMapped":0,"Shared_Hugetlb":0,"Private_Hugetlb":0,"Swap":0,"SwapPss":0,"Locked":0,"THPeligible":0,"VmFlags":["rd","mr","mw","me","dw","sd","zz"],"VmFlags_pretty":["readable","may read","may write","may execute","disabled write to the mapped file","soft-dirty flag","zz"]},{"start":"55a9e7570000","end":"55a9e763a000","perms":["read","execute","private"],"offset":"00034000","maj":"fd","min":"00","inode":798126,"pathname":"/usr/lib/systemd/systemd","Size":808,"KernelPageSize":4,"MMUPageSize":4,"Rss":800,"Pss":378,"Shared_Clean":800,"Shared_Dirty":0,"Private_Clean":0,"Private_Dirty":0,"Referenced":800,"Anonymous":0,"LazyFree":0,"AnonHugePages":0,"ShmemPmdMapped":0,"FilePmdMapped":0,"Shared_Hugetlb":0,"Private_Hugetlb":0,"Swap":0,"SwapPss":0,"Locked":0,"THPeligible":0,"VmFlags":["rd","ex","mr","mw","me","dw","sd","yy"],"VmFlags_pretty":["readable","executable","may read","may write","may execute","disabled write to the mapped file","soft-dirty flag","yy"]}]
|
||||
+1
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
Reference in New Issue
Block a user