meta/README.md

76 lines
2.3 KiB
Markdown
Raw Permalink Normal View History

2021-09-29 17:23:17 +02:00
# Meta
*Meta* is a small Nginx/PHP tool displaying some informations in order to debug or satisfy your curiosity.
## Use
### Paths
2021-09-29 17:30:04 +02:00
* `/me` will redirect to `/<your-ip-address>`
* `/<any-ip-address>` will print informations obtained from databases located in the `geolite2` directory
* `/emoji` will print an emoji list
* `/<anything-else>` will print *IP*, *TCP*, *TLS* and *HTTP* metadata
2021-09-29 17:23:17 +02:00
### Domains
2022-03-10 19:14:31 +01:00
`meta.antopie.org` have working A (IPv4) and AAAA (IPv6) records
2021-09-29 17:23:17 +02:00
2022-03-10 19:14:31 +01:00
You can test IP version connectivity by forcing it throught:
* `ipv4.meta.antopie.org`, which only have the A record
* `ipv6.meta.antopie.org`, which only have the AAAA record
## Nginx configuration sample
2021-09-29 17:23:17 +02:00
```
server {
listen 443 ssl http2;
2021-10-30 21:26:53 +02:00
listen [::]:443 ssl http2;
2021-09-29 17:23:17 +02:00
2022-03-10 19:14:31 +01:00
server_name meta.antopie.org;
2021-09-29 17:23:17 +02:00
root /var/www/meta;
index index.php;
try_files $uri/ /;
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/meta.sock;
include inc/fastcgi.conf;
fastcgi_param SSL_CURVES $ssl_curves;
fastcgi_param SSL_CIPHERS $ssl_ciphers;
fastcgi_param SSL_CIPHER $ssl_cipher;
fastcgi_param SSL_PROTOCOL $ssl_protocol;
fastcgi_param SSL_SESSION_ID $ssl_session_id;
fastcgi_param NGINX_VERSION $nginx_version;
fastcgi_param TCPINFO_RTT $tcpinfo_rtt;
fastcgi_param TCPINFO_RTTVAR $tcpinfo_rttvar;
fastcgi_param TCPINFO_SND_CWND $tcpinfo_snd_cwnd;
fastcgi_param TCPINFO_RCV_SPACE $tcpinfo_rcv_space;
fastcgi_param CONNECTION $connection;
fastcgi_param CONNECTION_REQUESTS $connection_requests;
fastcgi_param REQUEST $request;
}
location ~ emojis.txt {
charset utf-8;
}
}
```
2022-03-10 19:14:31 +01:00
## Resources
2021-09-29 17:23:17 +02:00
Nginx variable list: <https://nginx.org/docs/varindex.html>
PHP $_SERVER list: <https://www.php.net/manual/reserved.variables.server.php>
### HTTP headers
2022-03-10 19:14:31 +01:00
* <https://en.wikipedia.org/wiki/List_of_HTTP_header_fields>
* <https://developer.mozilla.org/docs/Web/HTTP/Headers>
* <https://datatracker.ietf.org/doc/html/rfc7231>
2021-09-29 17:23:17 +02:00
## Free software
2022-03-10 19:14:31 +01:00
*Meta* is published under **AGPLv3+** (see `LICENSE`), it's source code is available at <https://code.antopie.org/miraty/meta>. `db-reader` and `geolite2` directories contents have their own licenses.