esgtools

Goals

esgt is a cli multi tool used internally by eSGR but will work on any standard environment. Please note that some functions (profiles for example) will work best on the eSGR Standard Image 2014 & 2017 & 2020 based in centos 6.9, 7.7 and 8.0 respectively.

Options

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

filetype - Will try to identify a file type

git - Basic git client

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

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

install - Install supported applications (esgtools)

maintenance - Update esgtools to the latest version

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

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

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

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

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

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	s390x
Linux	Download	Download	Download	Download	Download	Download	Download	Download	Download	Download	Download
Windows	Download	Download	Download
OS X	Download	Download
FreeBSD	Download	Download	Download
Dragonfly
NetBSD
openBSD	Download	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