v0.3.2
Changelog
- 7fbc2e1 ASN database, part 2 (#67)
- 12bc12f Add /health endpoint
- 7d23fe9 Add /json route
- a67a47a Add Ansible provisioning of Vagrant env
- 98e914c Add Bootstrap 2.2.1
- 1171909 Add Dockerfile
- bea550f Add Dockerfile
- 01b37bb Add FAQ
- 5a420a3 Add GitHub link and styles
- c32aeda Add Heroku config
- fabbf68 Add JSON output
- fb5fac9 Add Mikrotik as CLI client (#69)
- ef1f965 Add README
- f3ce17f Add Vagrantfile
- 3d9a800 Add Zepto 1.0rc1
- 226209d Add additional location fields (#84)
- 9f839c5 Add back IPv6 support
- 7986dd9 Add badge
- afebbf0 Add basic HTML template
- e7c3e3d Add command switcher
- 55d72fd Add country lookup as separate handler
- 5a28ed6 Add data attribution
- f54275a Add deps target
- 13d0408 Add docker to Vagrant box
- 266f337 Add format check and megacheck to build
- 9d03813 Add license
- a3a2b08 Add makefile
- 9535d64 Add responsive css
- e963029 Add restart to daemonize script
- cd49f9d Add some tests
- 17551cb Add support for /
- 5ad48ad Add support for HTTPie. Fixes #13
- 8f71576 Add support for city lookup
- 6e1ad53 Add support for ddclient
- 91f0c17 Add support for multiple trusted headers
- ef39911 Add target for downloading GeoIP database
- 293969c Add travis config
- 2fbc25d Add vendor config
- 28cba59 Add wrapper script for daemonize
- d58f146 Added a lacking period
- ac4a9de Added coordinates from City database
- ca311fe Added explicit white background color in the CSS
- cb73141 Adding deploy to Heroku button
- 5fcd174 Allow overriding docker command
- 8ad1d73 Allow overriding image name
- e282ac2 Avoid printing nested diff
- 16cbfb2 Build 1.6
- d560f61 Build Go 1.7
- 53e28ee Build latest minor version
- 3a91baa Build without cgo
- 6af7d32 Bump
- c9fe291 Bump Go version
- ca93e68 Bump dependencies
- e67f493 Bump geoip2
- a6b0a95 Bump github.com/oschwald/geoip2-golang
- 6f23c2a Bump pure
- 6bfe773 Bump pure
- 67e2205 Change font
- 7ffaf5e Cleanup
- e16e9a7 Cleanup
- 65d9d8c Cleanup examples
- 4664693 Close connection when testing port
- aca46e8 Close tag
- a1ac299 Cloudflare love
- 64bb0e5 Collapse country examples
- c628a5b Correct field order
- 20bf9cd Create main_test.go
- 1d478b5 Created a dark theme for index.html (#71)
- d04d80d Default to user nobody inside container
- bc5e1ae Deploy to Heroku
- 8433521 Differentiate between IsEU being false and unknown
- 215cce2 Disable handlers for disabled features
- 270ffec Distinguish IP from port
- d576730 Do not cache user agent (#98)
- 3134de8 Do not trust X-Real-IP header by default
- 73e5d42 Document /ip path
- ad0992e Don't use deprecated function
- 66719b9 Download GeoIP databases on startup
- bcb1b11 Enable experimental flag for docker-ce
- e5c8310 Enable parallel build
- 74e6f4d Ensure hostname is unrooted
- 12b13d6 Example for bat - https://github.com/astaxie/bat
- 122fd3d Exclude vendor in check-fmt target
- 8112536 Extract iputil package
- 0cd84ad Extract useragent package
- 6dbeb50 Fall back to registered country
- 00e625d Fix
- a838be0 Fix GitHub links
- 1fdaa8f Fix IsEmpty
- de54d88 Fix build
- a200325 Fix cleanup in daemonize script
- 128ccd6 Fix domain typo
- 6fa3c34 Fix import path
- 58fd8a6 Fix invalid port response
- dc7132d Fix style
- 4ce6452 Fix template
- 6e09b06 Fix test
- 7b849f7 Fixed a display issue for long ipv6 addresses and port input on mobile
- 6e46503 Fixed table width on mobile and dark buttons
- 26f53ce Fmt
- cfb86fe Follow golang convention for constants
- 0b2a970 Formatting
- f644b0b Handle more invalid user agents
- 33a8516 Handle multiple IPs in X-Forwarded-For
- dc96c77 Ignore server binary
- a038e34 Implement GeoIP lookup. Fixes #1
- 4edbd3c Implement port testing. Fixes #11
- 78116f6 Implement response cache
- 255826d Improve error handling
- fa32c7f Improve tests
- 6a92028 Include IP in decimal format
- 8acb3b5 Include a link to bat
- 4cfccfd Include both IPv4 and IPv6 links
- 0297203 Initial implementation
- 78f4ed3 Less regexp please
- 2b340fc Link to IPv4 page from IPv6 page
- e3aeb87 Log URL on startup
- ddc4d9e Log if template is unreadable
- f341727 Log valid URL when binding to all IPs
- ad6155e Make daemonize script more robust
- 5d4f6b3 Make handlers public
- 767b032 Make sure Travis is using latest docker version
- 14f1a0c Mention Docker image
- cdc634c Merge remote-tracking branch 'upstream/master'
- 9de1159 Merge remote-tracking branch 'upstream/master'
- 0043132 Merge remote-tracking branch 'upstream/master'
- afd8b1b Merge remote-tracking branch 'upstream/master'
- 031a3f4 Merge remote-tracking branch 'upstream/master'
- 4184f2d Merge remote-tracking branch 'upstream/master'
- 4085eb3 Merge remote-tracking branch 'upstream/master'
- abcae5f Minor style changes
- ddb1aa2 Move main to subpackage
- 5b937c2 Needs more red
- ab8f904 New template (#121)
- c51470d No need to import io
- b01bddb Only allow a single matcher per route
- 95b5b76 Only display enabled features on web page
- 459032d Parse IP address to net.IP
- c195bae Patch for ISO and Map display (#45)
- cba0928 Patch for a Map (#62)
- fd7e13c Push to Docker Hub from Travis
- 99f9556 Re-use Dockerfile when building on Travis
- f1a8819 Read X-Real-IP header if set
- ccd3c7a Readd all handler
- 84439ff Readding heroku.yaml
- b3e0079 Rearrange columns
- c623168 Reduce image size
- f442078 Refactor
- 2c5f4e0 Refactor
- 8027c55 Refactor lookup methods
- 9d8a541 Remove CORS support
- 57a1716 Remove coffeescript bs
- 1370524 Remove daemonize script
- 73fd32f Remove ipFromRequest field
- 9455df2 Remove jQuery dep
- 558ee43 Remove js
- 0554969 Remove logrus
- 5ff72de Remove map
- b821b1e Remove megacheck from lint target
- 83e4566 Remove megacheck target
- ea97662 Remove padding
- a03c16d Remove port
- 68b801d Remove redundant styling
- 8b1d263 Remove unnecessary imports
- 27fa828 Remove unnecessary option
- c113173 Remove unnecessary target
- aab394d Remove unsupported Go versions from build
- 3f9cbe7 Remove unused Dockerfile
- 8ac17bf Remove unused Vagrant config
- 5e2c675 Remove unused methods
- 2495b38 Remove user agent check for non-root CLI handlers
- b156182 Rename
- b1b3fbb Rename Handlers -> Router
- 3e1d442 Rename fields
- 988f3fd Rename ipd -> echoip
- 5d43f17 Rename package
- 059db63 Rename package database -> geo
- 3cd9b9e Rename to echoip, update to Go 1.11
- f0bed47 Render HTML template if User-Agent is a regular browser
- e7356db Replace Bootstrap with Pure
- 1efde17 Replace gorilla/mux with own router
- 4974f93 Require license key for GeoIP download
- 35061bf Restructure
- 891312f Return error for unknown header
- a4f26e0 Revert "Update documentation"
- 686eb84 Reword
- 40df3e5 Rewrite
- a2d26b2 Rewrite tests
- faf2f62 Send plain response for Accept: text/plain
- f1d987d Serve assets
- a9c0587 Simplify
- d49f1f7 Simplify
- 184676b Simplify
- 148451b Simplify
- 4bfaf67 Stop using container-based Travis
- edbb0b6 Support getting information about another IP (#94)
- 823af68 Test /coordinates
- 3901eb7 Tidy up modules
- 0cb9a0f Update
- cda5d31 Update
- 30e8d50 Update
- 917c1a2 Update
- f6dd01a Update
- b12048a Update
- 03545a4 Update
- 3b19523 Update
- c460764 Update
- 7b857a5 Update
- c3c246c Update
- dff76a3 Update
- 6bd285b Update
- 4671a12 Update
- eba6706 Update
- a76d242 Update Dockerfile
- 65ffd03 Update Dockerfile
- cd16d7e Update FAQ
- 2b72ea6 Update FAQ
- aa05c1c Update Push.yml
- 1647deb Update README.md to include -C/--cache-size
- 430d0db Update Travis to newer Ubuntu to (hopefully) get docker v19
- b8ee0c2 Update Vagrant config
- debf126 Update badge link
- 3988df7 Update copyright year
- 3cc33c8 Update copyright year
- 2b0842d Update copyright year
- 7362c90 Update copyright year
- a7ff603 Update database URLs
- 81b7c71 Update documentation
- 3f1e267 Update gitignore
- 569c2f3 Update gitignore
- 796a134 Update gitignore
- f17c3bf Update gitignore
- fecf0b9 Update gitignore
- ed29f49 Update http command
- e8e322e Update import paths
- e890092 Update index.html
- 3babba7 Update license
- 566cb26 Update link
- 8eb0c19 Update main.go
- 8940a3c Update readme
- 2b22328 Update readme
- 803697b Update readme
- 83af3b1 Update readme
- 11c5b86 Update readme
- 100131e Update readme
- 773752c Update readme
- 2ebb04f Update readme
- 4a9710d Update readme
- 65734e5 Update readme
- e4bf08d Update readme
- da3502d Update template
- 26fdb23 Update user agent regexp
- 092d660 Update.
- 707e11e Update.
- 67f1637 Update.
- 5b831de Update.
- 738796c Update.
- 699684c Update.
- ebb6be6 Update.
- c977c6b Update.
- e749feb Update.
- f64d7de Update.
- 768b21a Update.
- 00ac174 Update.
- a2c2099 Update.
- 25a7dd8 Update.
- 8a5b3fe Update.
- ab00351 Update.
- 236f9f8 Update.
- dd9c2dc Update.
- c84bc9e Update.
- bcff135 Update.
- 703a686 Update.
- 4beae5a Update.
- 877846a Update.
- 783b42f Update.
- 014ae7e Update.
- 991bfb7 Update.
- efa21fd Update.
- aa7c5ba Update.
- 4a44fc8 Update.
- 65672e0 Update.
- 9098a01 Update.
- 5f904f7 Update.
- 0688a5a Update.
- 68b108a Update.
- a736807 Update.
- 48ae3b7 Update.
- 31dc6fa Update.
- 41065fd Update.
- 1c3afa1 Update.
- 788e3a0 Update.
- 22a078a Update.
- 2ae9421 Update.
- a0cd6c6 Update.
- d4fb3d4 Update.
- c0d81f3 Update.
- 3f5275f Update.
- 90ac7a9 Update.
- db0bfaf Update.
- 4be4dfa Update.
- b13400e Update.
- dbc02c3 Update.
- d98794d Update.
- cd07ed6 Updated Makefile to build multi-arch containers (#93)
- 43f3dd3 Use CDN for assets
- 0d390d0 Use GitHub corners
- c821c5c Use Go 1.13 in Docker build
- 4add220 Use Go 1.13 on Heroku
- fefe371 Use Go modules
- 68479cc Use Go stable when building
- 7f02886 Use Open Sans font
- dc50a4c Use another way to get latest docker on Travis
- bad8699 Use containers when building on Travis
- 837a32d Use correct method
- 0f33287 Use first element in header
- 5377bff Use http:// with fetch example (#99)
- c8db493 Use https in links
- c766838 Use https link for v6.ifconfig.co
- f601732 Use https when downloading databases
- 36fba6f Use logrus for logging
- 3df93d1 Use non-https link for v6
- 20f3685 Use request defined host in index template
- c6aad1b Use responsive grid
- 959c0a8 Use salt for provisioning
- 042f0d9 Write response if error occurs
- 7ad9af3 add cli detection for httpie-go
- 3d14ea6 add hostname lookup
- 5cd09f5 api: handle net/http as cli request
- 11ad75c build: Add cross-compile target
- 4024add build: Build and publish image once
- 8374778 build: Bump build image
- 4f071cd build: Configure GitHub Actions
- 711ea53 build: Configure secrets
- 702c1f1 build: Remove Heroku config
- 971c0e1 cache: Copy values
- bd8b1c7 cache: Fix memory leak
- df49848 cache: Reduce memory usage
- b4b6207 change highest allowed tcp port to 65535
- e1e6dba changed env var in makefile to builtin var
- 0d35942 cmd: Reject non-option arguments
- 0caa587 cmd: Remove go-flags
- 6ceb6be geoip2 doesn't work on tip
- 98f9efb html: Minor adjustments
- ceaff84 http, cache: Expose cache stats
- b7ed233 http, cache: Support cache resizing
- 832f365 http, cache: Track evictions
- 6878f54 http: Add support for profiling
- 762f454 http: Include status in response
- cd687f6 http: Indent JSON responses
- a4808f1 http: Log server errors
- 86b68bd http: Return bad request for invalid requests
- eb6d590 index.html: move info about
?=ipquery param to a central place - fed1ffa index: Remove duplicated info
- 5794131 introduce subresource integrity
- 92a434d mod: Bump github.com/oschwald/geoip2-golang
- 155c1a5 return parsed and raw user agent
- 6d915d0 use big int for decimal IP rather than uint64