Web API tools with native Yggdrasil/IPv6 support
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
# net-api
|
|
|
|
|
|
|
|
Simple Network Tools API
|
|
|
|
|
|
|
|
## Install
|
|
|
|
|
|
|
|
```
|
|
|
|
git clone https://github.com/YGGverse/net-api.git
|
|
|
|
cd net-api
|
|
|
|
composer install
|
|
|
|
```
|
|
|
|
|
|
|
|
## Run
|
|
|
|
|
|
|
|
```
|
|
|
|
cd src/public
|
|
|
|
php -S localhost:8080
|
|
|
|
```
|
|
|
|
|
|
|
|
## Usage
|
|
|
|
|
|
|
|
### Socket
|
|
|
|
|
|
|
|
Check socket
|
|
|
|
|
|
|
|
#### Usage
|
|
|
|
|
|
|
|
* `port` required
|
|
|
|
* `host` optional, name, IPv4 or IPv6 `REMOTE_ADDR` by default
|
|
|
|
|
|
|
|
```
|
|
|
|
GET socket.php?port=80&host=php.net
|
|
|
|
```
|
|
|
|
|
|
|
|
##### Response
|
|
|
|
|
|
|
|
```
|
|
|
|
JSON
|
|
|
|
{
|
|
|
|
status: bool
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
### Dig
|
|
|
|
|
|
|
|
Show host records
|
|
|
|
|
|
|
|
#### Usage
|
|
|
|
|
|
|
|
* `name` required host name, IPv4 or IPv6
|
|
|
|
* `record` required if `records` not provided
|
|
|
|
* `records` required if `record` not provided
|
|
|
|
+ [x] A
|
|
|
|
+ [x] AAAA
|
|
|
|
+ [ ] SRV #1
|
|
|
|
|
|
|
|
##### Single record
|
|
|
|
|
|
|
|
```
|
|
|
|
GET dig.php?name=php.net&record=A
|
|
|
|
```
|
|
|
|
|
|
|
|
##### Multiple records
|
|
|
|
|
|
|
|
```
|
|
|
|
GET dig.php?name=php.net&records[]=A&records[]=AAAA
|
|
|
|
```
|
|
|
|
|
|
|
|
##### Response
|
|
|
|
|
|
|
|
```
|
|
|
|
JSON
|
|
|
|
{
|
|
|
|
status: bool
|
|
|
|
records: array
|
|
|
|
}
|
|
|
|
```
|