This is an old revision of the document!
Difficulty
Very easy
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.
You can use curl like this (x64 Linux)
curl -L https://tools.eservices-greece.net/download.php?f=esgt_linux_amd64 -o esgt;chmod +x esgt
Download from https://tools.esgr.xyz
Usage Examples
Install profiles
./esgt profiles vim
./esgt profiles tmux
File hash
./esgt hash filename
Webpage Size
./esgt web size https://eservices-greece.com
Webpage Headers
./esgt web headers https://eservices-greece.com
Webpage Tags (analytics etc)
./esgt web tags https://eservices-greece.com
Webpage protocol
./esgt web http https://eservices-greece.com
Minify File
./esgt minify inputfilename outputfilename
Update esgtools
./esgt maintenance -u