esgtools

Goals

esgt is a cli multi tool used internally by eSGR but will work on any standard environment. Please note that some functions will work best on the eSGR Standard Image 2014 & 2017 based in centos 6.9 and 7.6 respectively.

Options

maintenance - Update esgtools to the latest version

install - Install supported applications (esgtools)

filetype - Will try to identify a file type

compress - Compress/Uncompress between, Snappy, S2, ZStandard, gzip, zlib, zip, Brotli

network - Network Related Tools (Check Internet Access, Monitor DHCP Leases)

profiles - Install esg profiles for selected apps (vim, tmux)

web - Web Tools (advertising tags, headers, max protocol, site size(experimental))

hash - Create file hash (sha1, sha256, sha512, sha3, sha3 384bit, sha3 512bit, blake2s, blake2b, md5)

minify - Minify CSS, HTML, JS, JSON, SVG, XML

versions - Retrieve version & download link for applications (go, php, nginx, rust)

hardware - Retrieve Hardware Information (ram, system, cpu, firmware)

debug - Show debug information

profiles options

vim - Install the eSG vim profile

tmux - Install the eSG tmux profile

web Options

size - Will calculate website size

headers - Will dump all http headers from a url

tags - Will detect tags like Google Analytics and AdSense

http - Detect http protocol

install Options

tools - Will install esgtools to /usr/local/bin (v0.6.3+)

Download & Installation

The tool doesn't require any installation just use the following to download it.

OS	x64	x86	arm	arm64	ppc64	ppc64le	mips	mips64	mipsle	mips64le
Linux	Download	Download	Download	Download	Download	Download	Download	Download	Download	Download
Windows	Download	Download	Download
OS X	Download	Download
FreeBSD	Download	Download
Dragonfly
NetBSD
openBSD	Download	Download	Download
Android
Plan 9
Solaris

You can use curl like this (x64 Linux)

Usage Examples

Install profiles

File hash

Webpage Size

Webpage Headers

Webpage Tags (analytics etc)

Webpage protocol

Minify File

Update esgtools