# awesome-console-services [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) A curated list of awesome console services (reachable via HTTP, HTTPS and other network protocols). Structured data of the list (kept in sync) is in [structured.yaml](structured.yaml). - [IP Address](#IP-Address "IP Address") - [Geolocation](#Geolocation "Geolocation") - [Text Sharing](#Text-Sharing "Text Sharing") - [URL Shortener](#URL-Shortener "URL Shortener") - [File Transfer](#File-Transfer "File Transfer") - [Browser](#Browser "Browser") - [Tools](#Tools "Tools") - [Monitoring](#Monitoring "Monitoring") - [Weather](#Weather "Weather") - [News](#News "News") - [Information boards](#Information-boards "Information boards") - [Map](#Map "Map") - [Money](#Money "Exchange rates and financial information") - [Documentation](#Documentation "Manuals, cheat sheets and FAQs") - [Dictionaries and translators](#Dictionaries-and-translators "Dictionaries and translators") - [Generators](#Generators "Messages/texts/jokes/fortunes/names generators") - [Entertainment](#Entertainment-and-games "Chats, games and fun") - [Scripts](#Scripts "Scripts") - [Clients](#Clients "Clients") ## IP address ### Inline * `curl l2.io/ip` * `curl https://echoip.de` * `curl ifconfig.me` * `curl ipecho.net/plain` * `curl -L ident.me` #[API](http://api.ident.me) * `curl -L canihazip.com/s` * `curl -L tnx.nl/ip` * `curl wgetip.com` * `curl whatismyip.akamai.com` * `curl ip.tyk.nu` * `curl bot.whatismyipaddress.com` * `curl curlmyip.net` * `curl api.ipify.org` * `curl ipv4bot.whatismyipaddress.com` * `curl ipcalf.com` ### New line * `curl ipaddy.net` * `curl eth0.me` * `curl ipaddr.site` * `curl ifconfig.co` * `curl ifconfig.pro` * `curl curlmyip.net` * `curl ipinfo.io/ip` * `curl icanhazip.com` * `curl checkip.amazonaws.com` * `curl smart-ip.net/myip` * `curl ip-api.com/line?fields=query` * `curl ifconfig.io/ip` * `curl -s ip.liquidweb.com` * `curl ifconfig.es` * `curl ipaddress.sh` * `curl 2ip.ru` ### DNS * `dig @1.1.1.1 whoami.cloudflare ch txt +short` (IPv4) * `dig @2606:4700:4700::1111 whoami.cloudflare ch txt -6 +short` (IPv6) * `dig @ns1.google.com o-o.myaddr.l.google.com TXT -6 +short` (IPv6) * `dig @ns1.google.com o-o.myaddr.l.google.com TXT -4 +short` (IPv4) * `dig resolver.dnscrypt.info TXT +short` * `curl https://dnsjson.com/resolver.dnscrypt.info/TXT.json` * `curl -L https://edns.ip-api.com/json` * `curl 'api.hackertarget.com/zonetransfer/?q=zonetransfer.me'` - DNS Zone Transfer ### JSON only * `curl httpbin.org/ip` * `curl wtfismyip.com/json` * `curl -L iphorse.com/json` * `curl geoplugin.net/json.gp` * `curl https://ipapi.co/json` * `curl -L jsonip.com` * `curl gd.geobytes.com/GetCityDetails` * `curl ip.jsontest.com` ## Geolocation * `curl api.ip2location.io` or `curl api.ip2location.io?ip=8.8.8.8` * `curl ipinfo.io/8.8.8.8` or `curl ipinfo.io/8.8.8.8/loc` * `curl ip-api.com` or `curl ip-api.com/8.8.8.8` * `curl ifconfig.co/country` or `curl ifconfig.co/city` or `curl ifconfig.co/country-iso` or `http ifconfig.co/json` * `curl ifconfig.es/geo` or `curl ifconfig.es/json` or `curl ifconfig.es/country` or `curl ifconfig.es/code` or `curl ifconfig.es/city` or `curl ifconfig.es/latitude` or `curl ifconfig.es/longitude` ## Text Sharing * :no_entry_sign: `echo "Hello world!" | curl -F 'f:1=<-' ix.io` * `echo "Hello world!" | curl -F file=@- 0x0.st` * `echo "Hello world!" | curl -F 'clbin=<-' https://clbin.com` * `echo "Hello world!" | nc termbin.com 9999` * `echo "Hello world!" | curl -F 'sprunge=<-' sprunge.us` * `echo "Hello world!" | curl -H "content-type: text/plain" -d @- https://textdb.dev/api/data/unique-id-for-my-text` * `curl https://patchbay.pub/your-custom-path -d "Hello world!"` and `curl -s https://patchbay.pub/your-custom-path` ## URL shortener * `curl -s tinyurl.com/api-create.php?url=` * :no_entry_sign: `curl -F shorten= https://ttm.sh` * `curl https://is.gd/create.php?format=simple&url=` * :no_entry_sign: `curl -F shorten= https://0x0.st` * `curl -F url= https://shorta.link` ## File Transfer * `curl --upload-file transfer.sh/` * `curl -F file=@ https://ttm.sh` * `curl https://patchbay.pub/your-custom-filepath.exe --data-binary @` and `curl -LO https://patchbay.pub/your-custom-filepath.exe` * `nc oshi.at 7777 < ` or `curl https://oshi.at -F f=@` * `curl -F file=@ https://0x0.st` * `curl -F file=@ https://api.anonfile.com/upload` * `curl -T https://pixeldrain.com/api/file/` ## Browser * :no_entry_sign: `ssh brow.sh` ## Tools * `curl qrenco.de/STRING` or `echo STRING | curl -F-=\<- qrenco.de` — create QR-code for a string ([chubin/qrenco.de](https://github.com/chubin/qrenco.de)) * `curl "http://c.docverter.com/convert" -F from=html -F to=pdf -F "input_files[]=@your-file-name.html" -o "output-file-name.pdf"` - convert a document ([source](https://github.com/docverter/docverter)) * `curl -s "https://decapi.me/youtube/latest_video?user=NPR"` - title/URL of latest upload from indicated YouTube channel * `curl -s "https://decapi.me/twitter/latest?name=NPR"` - last tweet from indicated account * `curl -s "https://decapi.me/twitch/uptime?channel=IGN"` - check if indicated twitch channel is online * `curl -s "https://httpbin.org/delay/4"` - HTTP request and response Service (e.g. send response after 4 seconds) * `curl -s "https://urlecho.appspot.com/echo?body=Hello+World"` - HTTP response defined in the request parameters * `curl -s "https://urlreq.appspot.com/req?method=GET&url=https://l2.io/ip"` - HTTP proxy makes new requests based on input parameters * `curl -s "https://api.hackertarget.com/nmap/?q=93.184.216.34"` - TCP port scan using NMAP * `curl -s "https://api.hackertarget.com/pagelinks/?q=msn.com"` - Extract all links from a page * `curl -s "https://api.hackertarget.com/whois/?q=google.com"` - Whois lookup * `curl -s "https://jsonplaceholder.typicode.com/users"` - Useful tool to retrieve fake api data * `ssh unix50@unix50.org - password is unix50` - Create and use instances of historical UNIX systems * `ssh new@sdf.org` - Create a free UNIX shell account to be used with the SDF Public Access UNIX System * `dig help @dns.toys` - Lists a plethora of available services from [dns.toys](https://www.dns.toys/) ## Cryptography * `curl https://ja3er.com/search/535886c8d0a1b14f02298967bb990171` - SSL fingerprint search ## Monitoring * `curl ping.gl` * `curl https://status.plaintext.sh/t` - Check status pages of common services ## Weather * `curl wttr.in` or `curl wttr.in/Berlin` — the right way to check the weather * `finger oslo@graph.no` * `nc rainmaker.wunderground.com 3000` (also works with telnet) * `curl https://tgftp.nws.noaa.gov/data/observations/metar/stations/KAAO.TXT` - METAR from the specified ICAO ## News * `curl getnews.tech/world+cup` — fetch the latest news * `curl hkkr.in` - [Hacker News feed](github.com/NalinPlad/hkkr.in) * `curl rate.sx` - for exploring (crypto)currencies exchange rates * `gopher://gopher.leveck.us:70` - news aggregator * `gopher://gopherddit.com:70` - reddit * `ssh redditbox.us` — reddit in terminal (ssh + text browser) * `gopher://hngopher.com:70` - hacker news * :no_entry_sign: `curl wrk.ist` — fetch the latest remote jobs / gigs on the IT market ## Information boards * :no_entry_sign: `curl http://frcl.de/gulasch` — Gulaschprogrammiernacht 2019 Fahrplan * `gopher://gopherpedia.com:70` - wikipedia ### COVID-19 * `curl https://corona-stats.online` * `curl -L covid19.trackercli.com` * `curl snf-878293.vm.okeanos.grnet.gr` - Covid-19 statistics for your country ## Map * `telnet mapscii.me` — show a zoomable world map ## Money * `curl rate.sx` — get cryptocurrencies exchange rates * :no_entry_sign: `curl moneroj.org` — get Monero exchange rate * :no_entry_sign: `curl cmc.rjldev.com` — get coinmarketcap top 100 cryptocurrencies * `nc ticker.bitcointicker.co 10080` — get BTC/USD exchange rate (also works with telnet) * `curl https://stonks.icu/amd/msft` get stock visualizer and tracker * `curl terminal-stocks.shashi.dev/:ticker` - get stocks prices and information for provided yahoo ticker * `ssh cointop.sh` - cryptocurrency tracking TUI ([source](https://github.com/miguelmota/cointop)) ## Documentation * `curl cheat.sh` — UNIX/Linux commands cheat sheets using curl ([chubin/cheat.sh](https://github.com/chubin/cheat.sh)) * `curl 'https://api.hackertarget.com/subnetcalc/?q=192.168.1.0/24'` Subnet calculator * `gopher://telcodata.us:70` - NPA/NXX Lookup * `gopher://gopher.floodgap.com/1/world` - all known gopher servers ## Dictionaries and translators * `curl 'dict.org/d:command line'` ## Generators * `git commit -m "$(curl -sk whatthecommit.com/index.txt)"` — generate random commit message * curl `"https://www.random.org/integers/?num=1&min=1&max=100&col=1&base=10&format=plain&rnd=new"` - generate random number * `curl -H 'Accept: text/plain' https://foaas.com/cool/:from` — fuck off as a service * `curl pseudorandom.name` — generate a pseudo random (American?) name ([treyhunner/pseudorandom.name](https://github.com/treyhunner/pseudorandom.name)) * :no_entry_sign: `curl -s https://uinames.com/api/?region=france\&amount=25 | jq '.[] | .name +" " + .surname'` — generate 25 random french names * `curl https://icanhazdadjoke.com` — random jokes * `curl givemeguid.com` - guid * `nc towel.blinkenlights.nl 666` - IT excuses (also works with telnet) * `curl -s 'https://api-inference.huggingface.co/models/distilgpt2' --data-raw '"what is the meaning of life?"' | jq '.[].generated_text'` - generate text using the GPT2 AI model from a seed string ## Entertainment and Games * `ssh -o StrictHostKeyChecking=no watch.ascii.theater` - stream free text-based movies in your terminal * `curl https://asciitv.fr` — watch Star Wars in terminal via curl ([source](https://github.com/martinraison/ascii-tv)) * `nc towel.blinkenlights.nl 23` — watch Star Wars in terminal via netcat (also works with telnet) * `ssh movie.gabe565.com` - watch Star Wars with playback controls in terminal via ssh * `ssh chat.shazow.net` — chat over SSH ([shazow/ssh-chat](https://github.com/shazow/ssh-chat)) * `ssh chat@ascii.town` — SSH chat client ([source](https://git.causal.agency/catgirl)) * `curl parrot.live` — display an animated party parrot ([hugomd/parrot.live](https://github.com/hugomd/parrot.live)) * `curl byemck.atulr.com` — display animated goodbye message for colleagues ([master-atul/byemck](https://github.com/master-atul/byemck)) * `nc rya.nc 1987` — get Rick Rolled (also works with telnet) * `curl node-web-console.glitch.me` — watch an emoji race ([source](https://glitch.com/edit/#!/node-web-console)) * `curl ascii.live/forrest` - run Forrest, run! * `curl ascii.live/nyan` - watch Nyan Cat * `curl https://poptart.spinda.net` — fullscreen colorized Nyan Cat * `gopher://fld.gp:70` - gopher resources / news / weather / entertainment * `gopher://mozz.us:70` - games, drink recipes, and other * `gopher://port70.net/1board/b` - 4chan * :no_entry_sign: `ssh torus@ascii.town` - collaborative ASCII art project ([source](https://git.causal.agency/torus)) * `telnet 1984.ws 23` — BBS (BBS list [here](https://www.telnetbbsguide.com/bbs/)) * `ssh vtm@netxs.online` - demo the "Monotty" text-based desktop environment ([source](https://github.com/netxs-group/VTM)) * `curl gif.xyzzy.run` — search and display gifs in your terminal * `curl -sL https://raw.githubusercontent.com/gsobell/duckpond/home/duckpond.sh | bash` - watch a duck swim across your terminal * `cat mario.nes | nc play-nes.org 4444` - emulate roms over netcat (requires you to pass a local rom file) ([source](https://github.com/henrikpersson/potatis)) * `finger @happynetbox.com` - take part in an experimental internet social experience Telnet/SSH-based games: * `ssh sshtron.zachlatta.com` ~> snake game; play with AWSD keys * `ssh netris.rocketnine.space` — multiplayer tetris * `ssh play@ascii.town` — 2048, snake, and freecell ([source](https://git.causal.agency/play)) * `ssh gameroom@bitreich.org` - 11 arcade games * `ssh play@anonymine-demo.oskog97.com -p 2222` — guess free minesweeper; Pass: play * `ssh twenex@sdf.org` — play various games including checkers * `ssh intricacy@sshgames.thegonz.net` - Competitive puzzle; password: intricacy * `ssh simulchess@sshgames.thegonz.net` - Multiplayer Chess; password: simulchess * `ssh pacman:pacman@antimirov.net` - Pacman; password: pacman * `ssh lagrogue@sshgames.thegonz.net` - Roguelike; password: lag * `ssh ckhet@sshgames.thegonz.net` - Khet; password: ckhet * `ssh slashem@slashem.me` - nethack and others * `ssh rodney@rlgallery.org` - rogue; password: yendor * `ssh pong.brk.st` - singleplayer pong * `ssh tty.sdf.org` - requires you to [make an account](https://sdf.org) first * `ssh -p 8080 -l magnetic magneticscrolls.net` - interactive fiction text adventure games developed by Magnetic Scrolls * `nc aardmud.org 23` — MUD (MUD list [here](http://www.mudconnect.com/cgi-bin/search.cgi?mode=tmc_biglist), also works with telnet) * `nc freechess.org 23` — Chess Game (also works with telnet) * `nc igs.joyjoy.net 6969` - play/watch the game of Go (also works with telnet)) * `nc fibs.com 4321` - multiplayer backgammon (also works with telnet) * `telnet dungeon.name 20028` - infinite cave adventure * `telnet milek7.gq` — games: Pong, Break out, Tetris * `telnet mtrek.com 1701` — Star Trek * `telnet decwars.com 1701` — Multiplayer Star Trek * `telnet telehack.com` * `telnet multizork.icculus.org` — Multiplayer Zork ## Scripts Useful scripts, that can be run with just one line of code, but where, still local execution is necessary. * `curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python -` * `curl -sL https://raw.githubusercontent.com/dylanaraps/neofetch/master/neofetch | bash` * `curl -sL https://raw.githubusercontent.com/keroserene/rickrollrc/master/roll.sh | bash` ## Clients At least one of these clients, that you need to access these services, is installed on almost every UNIX/Linux system. * [aria2](https://aria2.github.io/) * [bitsadmin](https://docs.microsoft.com/windows/win32/bits/) * [curl](https://curl.haxx.se/) * [httpie](https://httpie.org/) * [httrack](https://www.httrack.com/) * [powershell](https://microsoft.com/powershell/) * [rclone](https://rclone.org/) * [wget](https://www.gnu.org/software/wget/) * [wget2](https://gitlab.com/gnuwget/wget2)