This Magisk module contains various network tools for Terminal sessions compiled using the Android SDK  

The binaries in the directory /system/bin/static are static linked. These binaries work without problems except that they can not do any name resolution via DNS server -- they only support IP addresses.

History

24.08.2024 v1.0.0
  initial release

25.08.2024 v1.1.0
  added NcFTP (https://www.ncftp.com/)
  added logger, telnet and tftp from the GNU inteutils 2.5 (https://www.gnu.org/software/inetutils/inetutils.html)
   the name of the logger from the GNU inteutils in this Magisk module is glogger 

02.10.2024 v1.2.0
  added ifstat
  added netperf/netserver (http://www.netperf.org/netperf)
  added links (text mode web browser)
  added lynx (text mode web browser)

07.10.2024 v1.3.0
  added iperf3 (https://github.com/esnet/iperf/releases)

17.10.2024 v1.4.0
  added some of the executables from the net-tools (https://github.com/ecki/net-tools):
    arp
    dnsdomainname
    hostname
    ifconfig
    ipmaddr
    iptunnel
    netstat
    rarp
    route

  Note: netstat is compiled with SELinux support

17.11.2024 v1.5.0
   added x3270 binaries from https://x3270.miraheze.org/wiki/Downloads
   the customize script now creates only one certificate bundle file: /system/etc/security/ca-certificates.crt
   updated curl to version 8.11
   updated wget2 to version 2.1.0
   removed the file wget2.bin (the wrapper is not necessary for wget2 anymore)
   removed the files wget2.static and wget2.old
   removed the file curl.bin (the wrapper is not neccessary for curl anymore)
   lynx now uses the certificates in /system/etc/security/certs if the file /system/etc/security/ca-certificates.crt does not exist
      (/system/etc/security/certs is a symbolic link created by this Magisk Module)
   lynx now requires only the libraries provided by the OS 
   links now requires only the libraries provided by the OS 
   ngrep now requires only the libraries provided by the OS
   removed the libs not necessary anymore from the Magisk Module:
       libbz2.so.1.0  libcrypto.so.3  libiconv.so.2  libiconv.so.2.6.1  libncurses.so.6  libncurses.so.6.3  libssl.so.3 libpcap.so.1
   ncftp* executables are now compiled with dynamic linking but only for the libraries provided by the Android OS -> hostname resolution via DNS works now
   The hardcoded default config directory for NcFTP is now /data/local/tmp/ncftp_config/. Set the environment variable NCFTPDIR to use another config directory.
   lynx now uses the config file /system/etc/lynx.cfg

18.12.2024 v1.5.1
   recompiled lynx to remove references to /usr/bin

28.01.2025 v1.6.0
   added socat 1.8.0.2

06.05.2025 v1.7.0
   updaded curl to version 8.13.0
   all binaries in /system/bin/net-tools are now dynamically linked for only the Android OS libraries (-> DNS resolution works now for these tools)

19.09.2025 v1.7.1
  nmap and nping now do not need the library libc++_shared.so anymore

15.10.2025 v1.8.0
  added traceroute6, tracepath, tcpdump, and arping binaries from LineageOS 22.2 in the directory /system/bin/los22


