# web-api Network API with native Yggdrasil/IPv6 support ## Install ``` git clone https://github.com/YGGverse/web-api.git cd web-api composer install ``` ## Config ``` nano config.json ``` ## Run ``` cd src/public php -S localhost:8080 ``` ## Features ### Socket Check socket (also useful for open ports detection) #### Usage ##### Attributes * `port` - required * `host` - optional, name, IPv4 or IPv6 `REMOTE_ADDR` by default ##### Request ``` GET /net/socket.php?port=80&host=yo.index ``` ##### Response ``` JSON { success: bool } ``` ### Dig Show host records #### Usage ##### Attributes * `name` - required host name, IPv4 or IPv6 * `record` - required if `records` not provided * `records` - required if `record` not provided ###### Records support * [x] A * [x] AAAA * [x] SRV ##### Request ###### Single record ``` GET /net/dig.php?name=yo.index&record=A ``` ###### Multiple records ``` GET /net/dig.php?name=yo.index&records[]=A&records[]=AAAA ``` ##### Response ``` JSON { success: bool records: array } ``` ## Online ### Yggdrasil * `http://[201:23b4:991a:634d:8359:4521:5576:15b7]/api/` * `http://[201:5eb5:f061:678e:7565:6338:c02c:5251]/api/` ### Alfis * `http://api.ygg` ### Hybrid * `http://api.ygg.at` ### Clearnet * `https://yggapi.duckdns.org`