167 lines
No EOL
34 KiB
Text
167 lines
No EOL
34 KiB
Text
{
|
|
"router_address": "192.168.128.1",
|
|
"client_address": "192.168.128.36",
|
|
"port": 43412,
|
|
"gateway_dict": {
|
|
"server": "Ubuntu/lucid UPnP/1.1 MiniUPnPd/1.8",
|
|
"urlBase": "http://192.168.128.1:43412",
|
|
"location": "http://192.168.128.1:43412/rootDesc.xml",
|
|
"specVersion": {
|
|
"major": "1",
|
|
"minor": "0"
|
|
},
|
|
"usn": "uuid:43c2ed51-faac-4bc2-af42-c33a66379328::urn:schemas-upnp-org:device:InternetGatewayDevice:1",
|
|
"urn": "urn:schemas-upnp-org:device:InternetGatewayDevice:1"
|
|
},
|
|
"expected_devices": [
|
|
{
|
|
"cache_control": "max-age=1800",
|
|
"location": "http://192.168.128.1:43412/rootDesc.xml",
|
|
"server": "Ubuntu/lucid UPnP/1.1 MiniUPnPd/1.8",
|
|
"st": "urn:schemas-upnp-org:device:InternetGatewayDevice:1",
|
|
"usn": "uuid:43c2ed51-faac-4bc2-af42-c33a66379328::urn:schemas-upnp-org:device:InternetGatewayDevice:1"
|
|
}
|
|
],
|
|
"commands": {
|
|
"available": {
|
|
"SetDefaultConnectionService": "urn:schemas-upnp-org:service:Layer3Forwarding:1",
|
|
"GetDefaultConnectionService": "urn:schemas-upnp-org:service:Layer3Forwarding:1",
|
|
"GetCommonLinkProperties": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1",
|
|
"GetTotalBytesSent": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1",
|
|
"GetTotalBytesReceived": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1",
|
|
"GetTotalPacketsSent": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1",
|
|
"GetTotalPacketsReceived": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1",
|
|
"SetConnectionType": "urn:schemas-upnp-org:service:WANIPConnection:2",
|
|
"GetConnectionTypeInfo": "urn:schemas-upnp-org:service:WANIPConnection:2",
|
|
"RequestConnection": "urn:schemas-upnp-org:service:WANIPConnection:2",
|
|
"ForceTermination": "urn:schemas-upnp-org:service:WANIPConnection:2",
|
|
"GetStatusInfo": "urn:schemas-upnp-org:service:WANIPConnection:2",
|
|
"GetNATRSIPStatus": "urn:schemas-upnp-org:service:WANIPConnection:2",
|
|
"GetGenericPortMappingEntry": "urn:schemas-upnp-org:service:WANIPConnection:2",
|
|
"GetSpecificPortMappingEntry": "urn:schemas-upnp-org:service:WANIPConnection:2",
|
|
"AddPortMapping": "urn:schemas-upnp-org:service:WANIPConnection:2",
|
|
"DeletePortMapping": "urn:schemas-upnp-org:service:WANIPConnection:2",
|
|
"GetExternalIPAddress": "urn:schemas-upnp-org:service:WANIPConnection:2"
|
|
},
|
|
"failed": {
|
|
"urn:schemas-upnp-org:service:WANIPConnection:2": [
|
|
"DeletePortMappingRange",
|
|
"GetListOfPortMappings",
|
|
"AddAnyPortMapping"
|
|
],
|
|
"urn:schemas-upnp-org:service:WANIPv6FirewallControl:1": [
|
|
"GetFirewallStatus",
|
|
"AddPinhole",
|
|
"UpdatePinhole",
|
|
"DeletePinhole",
|
|
"GetPinholePackets",
|
|
"CheckPinholeWorking"
|
|
]
|
|
}
|
|
},
|
|
"ssdp": {
|
|
"lan_address": "192.168.128.36",
|
|
"router_address": "192.168.128.1",
|
|
"sent": [
|
|
"M-SEARCH * HTTP/1.1\r\nHOST: 239.255.255.250:1900\r\nST: urn:schemas-upnp-org:device:InternetGatewayDevice:1\r\nMAN: \"ssdp:discover\"\r\nMX: 1\r\n\r\n"
|
|
],
|
|
"received": [
|
|
[
|
|
[
|
|
"192.168.128.1",
|
|
1900
|
|
],
|
|
"HTTP/1.1 200 OK\r\nCACHE-CONTROL: max-age=120\r\nDATE: Thu, 04 Oct 2018 22:35:51 GMT\r\nST: urn:schemas-upnp-org:device:InternetGatewayDevice:1\r\nUSN: uuid:43c2ed51-faac-4bc2-af42-c33a66379328::urn:schemas-upnp-org:device:InternetGatewayDevice:1\r\nEXT:\r\nSERVER: Ubuntu/lucid UPnP/1.1 MiniUPnPd/1.8\r\nLOCATION: http://192.168.128.1:43412/rootDesc.xml\r\nOPT: \"http://schemas.upnp.org/upnp/1/0/\"; ns=01\r\n01-NLS: 1\r\nBOOTID.UPNP.ORG: 1\r\nCONFIGID.UPNP.ORG: 1337\r\n\r\n"
|
|
]
|
|
]
|
|
},
|
|
"scpd": {
|
|
"GET": {
|
|
"rootDesc.xml": {
|
|
"request": "GET /rootDesc.xml HTTP/1.1\r\nAccept-Encoding: gzip\r\nHost: 192.168.128.1:43412\r\n\r\n",
|
|
"response": "<?xml version=\"1.0\"?>\r\n<root xmlns=\"urn:schemas-upnp-org:device-1-0\"><specVersion><major>1</major><minor>0</minor></specVersion><device><deviceType>urn:schemas-upnp-org:device:InternetGatewayDevice:2</deviceType><friendlyName>9x45 MobileAP UPnP</friendlyName><manufacturer>Ubuntu</manufacturer><manufacturerURL>http://www.ubuntu.com/</manufacturerURL><modelDescription>Ubuntu router</modelDescription><modelName>Ubuntu router</modelName><modelNumber>1</modelNumber><modelURL>http://www.ubuntu.com/</modelURL><serialNumber>00000000</serialNumber><UDN>uuid:43c2ed51-faac-4bc2-af42-c33a66379328</UDN><serviceList><service><serviceType>urn:schemas-upnp-org:service:Layer3Forwarding:1</serviceType><serviceId>urn:upnp-org:serviceId:Layer3Forwarding1</serviceId><controlURL>/ctl/L3F</controlURL><eventSubURL>/evt/L3F</eventSubURL><SCPDURL>/L3F.xml</SCPDURL></service></serviceList><deviceList><device><deviceType>urn:schemas-upnp-org:device:WANDevice:2</deviceType><friendlyName>WANDevice</friendlyName><manufacturer>MiniUPnP</manufacturer><manufacturerURL>http://miniupnp.free.fr/</manufacturerURL><modelDescription>WAN Device</modelDescription><modelName>WAN Device</modelName><modelNumber>20140722</modelNumber><modelURL>http://miniupnp.free.fr/</modelURL><serialNumber>00000000</serialNumber><UDN>uuid:43c2ed51-faac-4bc2-af42-c33a66379329</UDN><UPC>000000000000</UPC><serviceList><service><serviceType>urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1</serviceType><serviceId>urn:upnp-org:serviceId:WANCommonIFC1</serviceId><controlURL>/ctl/CmnIfCfg</controlURL><eventSubURL>/evt/CmnIfCfg</eventSubURL><SCPDURL>/WANCfg.xml</SCPDURL></service></serviceList><deviceList><device><deviceType>urn:schemas-upnp-org:device:WANConnectionDevice:2</deviceType><friendlyName>WANConnectionDevice</friendlyName><manufacturer>MiniUPnP</manufacturer><manufacturerURL>http://miniupnp.free.fr/</manufacturerURL><modelDescription>MiniUPnP daemon</modelDescription><modelName>MiniUPnPd</modelName><modelNumber>20140722</modelNumber><modelURL>http://miniupnp.free.fr/</modelURL><serialNumber>00000000</serialNumber><UDN>uuid:43c2ed51-faac-4bc2-af42-c33a6637932a</UDN><UPC>000000000000</UPC><serviceList><service><serviceType>urn:schemas-upnp-org:service:WANIPConnection:2</serviceType><serviceId>urn:upnp-org:serviceId:WANIPConn1</serviceId><controlURL>/ctl/IPConn</controlURL><eventSubURL>/evt/IPConn</eventSubURL><SCPDURL>/WANIPCn.xml</SCPDURL></service><service><serviceType>urn:schemas-upnp-org:service:WANIPv6FirewallControl:1</serviceType><serviceId>urn:upnp-org:serviceId:WANIPv6Firewall1</serviceId><controlURL>/ctl/IP6FCtl</controlURL><eventSubURL>/evt/IP6FCtl</eventSubURL><SCPDURL>/WANIP6FC.xml</SCPDURL></service></serviceList></device></deviceList></device></deviceList><presentationURL>/192.168.128.1:8201</presentationURL></device></root>"
|
|
},
|
|
"L3F.xml": {
|
|
"request": "GET /L3F.xml HTTP/1.1\r\nAccept-Encoding: gzip\r\nHost: 192.168.128.1:43412\r\n\r\n",
|
|
"response": "<?xml version=\"1.0\"?>\r\n<scpd xmlns=\"urn:schemas-upnp-org:service-1-0\"><specVersion><major>1</major><minor>0</minor></specVersion><actionList><action><name>SetDefaultConnectionService</name><argumentList><argument><name>NewDefaultConnectionService</name><direction>in</direction><relatedStateVariable>DefaultConnectionService</relatedStateVariable></argument></argumentList></action><action><name>GetDefaultConnectionService</name><argumentList><argument><name>NewDefaultConnectionService</name><direction>out</direction><relatedStateVariable>DefaultConnectionService</relatedStateVariable></argument></argumentList></action></actionList><serviceStateTable><stateVariable sendEvents=\"yes\"><name>DefaultConnectionService</name><dataType>string</dataType></stateVariable></serviceStateTable></scpd>"
|
|
},
|
|
"WANCfg.xml": {
|
|
"request": "GET /WANCfg.xml HTTP/1.1\r\nAccept-Encoding: gzip\r\nHost: 192.168.128.1:43412\r\n\r\n",
|
|
"response": "<?xml version=\"1.0\"?>\r\n<scpd xmlns=\"urn:schemas-upnp-org:service-1-0\"><specVersion><major>1</major><minor>0</minor></specVersion><actionList><action><name>GetCommonLinkProperties</name><argumentList><argument><name>NewWANAccessType</name><direction>out</direction><relatedStateVariable>WANAccessType</relatedStateVariable></argument><argument><name>NewLayer1UpstreamMaxBitRate</name><direction>out</direction><relatedStateVariable>Layer1UpstreamMaxBitRate</relatedStateVariable></argument><argument><name>NewLayer1DownstreamMaxBitRate</name><direction>out</direction><relatedStateVariable>Layer1DownstreamMaxBitRate</relatedStateVariable></argument><argument><name>NewPhysicalLinkStatus</name><direction>out</direction><relatedStateVariable>PhysicalLinkStatus</relatedStateVariable></argument></argumentList></action><action><name>GetTotalBytesSent</name><argumentList><argument><name>NewTotalBytesSent</name><direction>out</direction><relatedStateVariable>TotalBytesSent</relatedStateVariable></argument></argumentList></action><action><name>GetTotalBytesReceived</name><argumentList><argument><name>NewTotalBytesReceived</name><direction>out</direction><relatedStateVariable>TotalBytesReceived</relatedStateVariable></argument></argumentList></action><action><name>GetTotalPacketsSent</name><argumentList><argument><name>NewTotalPacketsSent</name><direction>out</direction><relatedStateVariable>TotalPacketsSent</relatedStateVariable></argument></argumentList></action><action><name>GetTotalPacketsReceived</name><argumentList><argument><name>NewTotalPacketsReceived</name><direction>out</direction><relatedStateVariable>TotalPacketsReceived</relatedStateVariable></argument></argumentList></action></actionList><serviceStateTable><stateVariable sendEvents=\"no\"><name>WANAccessType</name><dataType>string</dataType><allowedValueList><allowedValue>DSL</allowedValue><allowedValue>POTS</allowedValue><allowedValue>Cable</allowedValue><allowedValue>Ethernet</allowedValue></allowedValueList></stateVariable><stateVariable sendEvents=\"no\"><name>Layer1UpstreamMaxBitRate</name><dataType>ui4</dataType></stateVariable><stateVariable sendEvents=\"no\"><name>Layer1DownstreamMaxBitRate</name><dataType>ui4</dataType></stateVariable><stateVariable sendEvents=\"yes\"><name>PhysicalLinkStatus</name><dataType>string</dataType><allowedValueList><allowedValue>Up</allowedValue><allowedValue>Down</allowedValue><allowedValue>Initializing</allowedValue><allowedValue>Unavailable</allowedValue></allowedValueList></stateVariable><stateVariable sendEvents=\"no\"><name>TotalBytesSent</name><dataType>ui4</dataType></stateVariable><stateVariable sendEvents=\"no\"><name>TotalBytesReceived</name><dataType>ui4</dataType></stateVariable><stateVariable sendEvents=\"no\"><name>TotalPacketsSent</name><dataType>ui4</dataType></stateVariable><stateVariable sendEvents=\"no\"><name>TotalPacketsReceived</name><dataType>ui4</dataType></stateVariable></serviceStateTable></scpd>"
|
|
},
|
|
"WANIPCn.xml": {
|
|
"request": "GET /WANIPCn.xml HTTP/1.1\r\nAccept-Encoding: gzip\r\nHost: 192.168.128.1:43412\r\n\r\n",
|
|
"response": "<?xml version=\"1.0\"?>\r\n<scpd xmlns=\"urn:schemas-upnp-org:service-1-0\"><specVersion><major>1</major><minor>0</minor></specVersion><actionList><action><name>SetConnectionType</name><argumentList><argument><name>NewConnectionType</name><direction>in</direction><relatedStateVariable>ConnectionType</relatedStateVariable></argument></argumentList></action><action><name>GetConnectionTypeInfo</name><argumentList><argument><name>NewConnectionType</name><direction>out</direction><relatedStateVariable>ConnectionType</relatedStateVariable></argument><argument><name>NewPossibleConnectionTypes</name><direction>out</direction><relatedStateVariable>PossibleConnectionTypes</relatedStateVariable></argument></argumentList></action><action><name>RequestConnection</name></action><action><name>ForceTermination</name></action><action><name>GetStatusInfo</name><argumentList><argument><name>NewConnectionStatus</name><direction>out</direction><relatedStateVariable>ConnectionStatus</relatedStateVariable></argument><argument><name>NewLastConnectionError</name><direction>out</direction><relatedStateVariable>LastConnectionError</relatedStateVariable></argument><argument><name>NewUptime</name><direction>out</direction><relatedStateVariable>Uptime</relatedStateVariable></argument></argumentList></action><action><name>GetNATRSIPStatus</name><argumentList><argument><name>NewRSIPAvailable</name><direction>out</direction><relatedStateVariable>RSIPAvailable</relatedStateVariable></argument><argument><name>NewNATEnabled</name><direction>out</direction><relatedStateVariable>NATEnabled</relatedStateVariable></argument></argumentList></action><action><name>GetGenericPortMappingEntry</name><argumentList><argument><name>NewPortMappingIndex</name><direction>in</direction><relatedStateVariable>PortMappingNumberOfEntries</relatedStateVariable></argument><argument><name>NewRemoteHost</name><direction>out</direction><relatedStateVariable>RemoteHost</relatedStateVariable></argument><argument><name>NewExternalPort</name><direction>out</direction><relatedStateVariable>ExternalPort</relatedStateVariable></argument><argument><name>NewProtocol</name><direction>out</direction><relatedStateVariable>PortMappingProtocol</relatedStateVariable></argument><argument><name>NewInternalPort</name><direction>out</direction><relatedStateVariable>InternalPort</relatedStateVariable></argument><argument><name>NewInternalClient</name><direction>out</direction><relatedStateVariable>InternalClient</relatedStateVariable></argument><argument><name>NewEnabled</name><direction>out</direction><relatedStateVariable>PortMappingEnabled</relatedStateVariable></argument><argument><name>NewPortMappingDescription</name><direction>out</direction><relatedStateVariable>PortMappingDescription</relatedStateVariable></argument><argument><name>NewLeaseDuration</name><direction>out</direction><relatedStateVariable>PortMappingLeaseDuration</relatedStateVariable></argument></argumentList></action><action><name>GetSpecificPortMappingEntry</name><argumentList><argument><name>NewRemoteHost</name><direction>in</direction><relatedStateVariable>RemoteHost</relatedStateVariable></argument><argument><name>NewExternalPort</name><direction>in</direction><relatedStateVariable>ExternalPort</relatedStateVariable></argument><argument><name>NewProtocol</name><direction>in</direction><relatedStateVariable>PortMappingProtocol</relatedStateVariable></argument><argument><name>NewInternalPort</name><direction>out</direction><relatedStateVariable>InternalPort</relatedStateVariable></argument><argument><name>NewInternalClient</name><direction>out</direction><relatedStateVariable>InternalClient</relatedStateVariable></argument><argument><name>NewEnabled</name><direction>out</direction><relatedStateVariable>PortMappingEnabled</relatedStateVariable></argument><argument><name>NewPortMappingDescription</name><direction>out</direction><relatedStateVariable>PortMappingDescription</relatedStateVariable></argument><argument><name>NewLeaseDuration</name><direction>out</direction><relatedStateVariable>PortMappingLeaseDuration</relatedStateVariable></argument></argumentList></action><action><name>AddPortMapping</name><argumentList><argument><name>NewRemoteHost</name><direction>in</direction><relatedStateVariable>RemoteHost</relatedStateVariable></argument><argument><name>NewExternalPort</name><direction>in</direction><relatedStateVariable>ExternalPort</relatedStateVariable></argument><argument><name>NewProtocol</name><direction>in</direction><relatedStateVariable>PortMappingProtocol</relatedStateVariable></argument><argument><name>NewInternalPort</name><direction>in</direction><relatedStateVariable>InternalPort</relatedStateVariable></argument><argument><name>NewInternalClient</name><direction>in</direction><relatedStateVariable>InternalClient</relatedStateVariable></argument><argument><name>NewEnabled</name><direction>in</direction><relatedStateVariable>PortMappingEnabled</relatedStateVariable></argument><argument><name>NewPortMappingDescription</name><direction>in</direction><relatedStateVariable>PortMappingDescription</relatedStateVariable></argument><argument><name>NewLeaseDuration</name><direction>in</direction><relatedStateVariable>PortMappingLeaseDuration</relatedStateVariable></argument></argumentList></action><action><name>DeletePortMapping</name><argumentList><argument><name>NewRemoteHost</name><direction>in</direction><relatedStateVariable>RemoteHost</relatedStateVariable></argument><argument><name>NewExternalPort</name><direction>in</direction><relatedStateVariable>ExternalPort</relatedStateVariable></argument><argument><name>NewProtocol</name><direction>in</direction><relatedStateVariable>PortMappingProtocol</relatedStateVariable></argument></argumentList></action><action><name>GetExternalIPAddress</name><argumentList><argument><name>NewExternalIPAddress</name><direction>out</direction><relatedStateVariable>ExternalIPAddress</relatedStateVariable></argument></argumentList></action><action><name>DeletePortMappingRange</name><argumentList><argument><name>NewStartPort</name><direction>in</direction><relatedStateVariable>ExternalPort</relatedStateVariable></argument><argument><name>NewEndPort</name><direction>in</direction><relatedStateVariable>ExternalPort</relatedStateVariable></argument><argument><name>NewProtocol</name><direction>in</direction><relatedStateVariable>PortMappingProtocol</relatedStateVariable></argument><argument><name>NewManage</name><direction>in</direction><relatedStateVariable>A_ARG_TYPE_Manage</relatedStateVariable></argument></argumentList></action><action><name>GetListOfPortMappings</name><argumentList><argument><name>NewStartPort</name><direction>in</direction><relatedStateVariable>ExternalPort</relatedStateVariable></argument><argument><name>NewEndPort</name><direction>in</direction><relatedStateVariable>ExternalPort</relatedStateVariable></argument><argument><name>NewProtocol</name><direction>in</direction><relatedStateVariable>PortMappingProtocol</relatedStateVariable></argument><argument><name>NewManage</name><direction>in</direction><relatedStateVariable>A_ARG_TYPE_Manage</relatedStateVariable></argument><argument><name>NewNumberOfPorts</name><direction>in</direction><relatedStateVariable>PortMappingNumberOfEntries</relatedStateVariable></argument><argument><name>NewPortListing</name><direction>out</direction><relatedStateVariable>A_ARG_TYPE_PortListing</relatedStateVariable></argument></argumentList></action><action><name>AddAnyPortMapping</name><argumentList><argument><name>NewRemoteHost</name><direction>in</direction><relatedStateVariable>RemoteHost</relatedStateVariable></argument><argument><name>NewExternalPort</name><direction>in</direction><relatedStateVariable>ExternalPort</relatedStateVariable></argument><argument><name>NewProtocol</name><direction>in</direction><relatedStateVariable>PortMappingProtocol</relatedStateVariable></argument><argument><name>NewInternalPort</name><direction>in</direction><relatedStateVariable>InternalPort</relatedStateVariable></argument><argument><name>NewInternalClient</name><direction>in</direction><relatedStateVariable>InternalClient</relatedStateVariable></argument><argument><name>NewEnabled</name><direction>in</direction><relatedStateVariable>PortMappingEnabled</relatedStateVariable></argument><argument><name>NewPortMappingDescription</name><direction>in</direction><relatedStateVariable>PortMappingDescription</relatedStateVariable></argument><argument><name>NewLeaseDuration</name><direction>in</direction><relatedStateVariable>PortMappingLeaseDuration</relatedStateVariable></argument><argument><name>NewReservedPort</name><direction>out</direction><relatedStateVariable>ExternalPort</relatedStateVariable></argument></argumentList></action></actionList><serviceStateTable><stateVariable sendEvents=\"no\"><name>ConnectionType</name><dataType>string</dataType><allowedValueList><allowedValue>Unconfigured</allowedValue><allowedValue>IP_Routed</allowedValue><allowedValue>IP_Bridged</allowedValue></allowedValueList><defaultValue>IP_Routed</defaultValue></stateVariable><stateVariable sendEvents=\"yes\"><name>PossibleConnectionTypes</name><dataType>string</dataType></stateVariable><stateVariable sendEvents=\"yes\"><name>ConnectionStatus</name><dataType>string</dataType><allowedValueList><allowedValue>Unconfigured</allowedValue><allowedValue>Connecting</allowedValue><allowedValue>Connected</allowedValue><allowedValue>PendingDisconnect</allowedValue><allowedValue>Disconnecting</allowedValue><allowedValue>Disconnected</allowedValue></allowedValueList></stateVariable><stateVariable sendEvents=\"no\"><name>Uptime</name><dataType>ui4</dataType></stateVariable><stateVariable sendEvents=\"no\"><name>LastConnectionError</name><dataType>string</dataType><allowedValueList><allowedValue>ERROR_NONE</allowedValue><allowedValue>ERROR_COMMAND_ABORTED</allowedValue><allowedValue>ERROR_NOT_ENABLED_FOR_INTERNET</allowedValue><allowedValue>ERROR_USER_DISCONNECT</allowedValue><allowedValue>ERROR_ISP_DISCONNECT</allowedValue><allowedValue>ERROR_IDLE_DISCONNECT</allowedValue><allowedValue>ERROR_FORCED_DISCONNECT</allowedValue><allowedValue>ERROR_NO_CARRIER</allowedValue><allowedValue>ERROR_IP_CONFIGURATION</allowedValue><allowedValue>ERROR_UNKNOWN</allowedValue></allowedValueList></stateVariable><stateVariable sendEvents=\"no\"><name>RSIPAvailable</name><dataType>boolean</dataType></stateVariable><stateVariable sendEvents=\"no\"><name>NATEnabled</name><dataType>boolean</dataType></stateVariable><stateVariable sendEvents=\"yes\"><name>ExternalIPAddress</name><dataType>string</dataType></stateVariable><stateVariable sendEvents=\"yes\"><name>PortMappingNumberOfEntries</name><dataType>ui2</dataType></stateVariable><stateVariable sendEvents=\"no\"><name>PortMappingEnabled</name><dataType>boolean</dataType></stateVariable><stateVariable sendEvents=\"no\"><name>PortMappingLeaseDuration</name><dataType>ui4</dataType><allowedValueRange><minimum>0</minimum><maximum>604800</maximum></allowedValueRange><defaultValue>3600</defaultValue></stateVariable><stateVariable sendEvents=\"no\"><name>RemoteHost</name><dataType>string</dataType></stateVariable><stateVariable sendEvents=\"no\"><name>ExternalPort</name><dataType>ui2</dataType></stateVariable><stateVariable sendEvents=\"no\"><name>InternalPort</name><dataType>ui2</dataType><allowedValueRange><minimum>1</minimum><maximum>65535</maximum></allowedValueRange></stateVariable><stateVariable sendEvents=\"no\"><name>PortMappingProtocol</name><dataType>string</dataType><allowedValueList><allowedValue>TCP</allowedValue><allowedValue>UDP</allowedValue></allowedValueList></stateVariable><stateVariable sendEvents=\"no\"><name>InternalClient</name><dataType>string</dataType></stateVariable><stateVariable sendEvents=\"no\"><name>PortMappingDescription</name><dataType>string</dataType></stateVariable><stateVariable sendEvents=\"yes\"><name>SystemUpdateID</name><dataType>ui4</dataType></stateVariable><stateVariable sendEvents=\"no\"><name>A_ARG_TYPE_Manage</name><dataType>boolean</dataType></stateVariable><stateVariable sendEvents=\"no\"><name>A_ARG_TYPE_PortListing</name><dataType>string</dataType></stateVariable></serviceStateTable></scpd>"
|
|
},
|
|
"WANIP6FC.xml": {
|
|
"request": "GET /WANIP6FC.xml HTTP/1.1\r\nAccept-Encoding: gzip\r\nHost: 192.168.128.1:43412\r\n\r\n",
|
|
"response": "<?xml version=\"1.0\"?>\r\n<scpd xmlns=\"urn:schemas-upnp-org:service-1-0\"><specVersion><major>1</major><minor>0</minor></specVersion><actionList><action><name>GetFirewallStatus</name><argumentList><argument><name>FirewallEnabled</name><direction>out</direction><relatedStateVariable>FirewallEnabled</relatedStateVariable></argument><argument><name>InboundPinholeAllowed</name><direction>out</direction><relatedStateVariable>InboundPinholeAllowed</relatedStateVariable></argument></argumentList></action><action><name>AddPinhole</name><argumentList><argument><name>RemoteHost</name><direction>in</direction><relatedStateVariable>A_ARG_TYPE_IPv6Address</relatedStateVariable></argument><argument><name>RemotePort</name><direction>in</direction><relatedStateVariable>A_ARG_TYPE_Port</relatedStateVariable></argument><argument><name>InternalClient</name><direction>in</direction><relatedStateVariable>A_ARG_TYPE_IPv6Address</relatedStateVariable></argument><argument><name>InternalPort</name><direction>in</direction><relatedStateVariable>A_ARG_TYPE_Port</relatedStateVariable></argument><argument><name>Protocol</name><direction>in</direction><relatedStateVariable>A_ARG_TYPE_Protocol</relatedStateVariable></argument><argument><name>LeaseTime</name><direction>in</direction><relatedStateVariable>A_ARG_TYPE_LeaseTime</relatedStateVariable></argument><argument><name>UniqueID</name><direction>out</direction><relatedStateVariable>A_ARG_TYPE_UniqueID</relatedStateVariable></argument></argumentList></action><action><name>UpdatePinhole</name><argumentList><argument><name>UniqueID</name><direction>in</direction><relatedStateVariable>A_ARG_TYPE_UniqueID</relatedStateVariable></argument><argument><name>NewLeaseTime</name><direction>in</direction><relatedStateVariable>A_ARG_TYPE_LeaseTime</relatedStateVariable></argument></argumentList></action><action><name>DeletePinhole</name><argumentList><argument><name>UniqueID</name><direction>in</direction><relatedStateVariable>A_ARG_TYPE_UniqueID</relatedStateVariable></argument></argumentList></action><action><name>GetPinholePackets</name><argumentList><argument><name>UniqueID</name><direction>in</direction><relatedStateVariable>A_ARG_TYPE_UniqueID</relatedStateVariable></argument><argument><name>PinholePackets</name><direction>out</direction><relatedStateVariable>A_ARG_TYPE_PinholePackets</relatedStateVariable></argument></argumentList></action><action><name>CheckPinholeWorking</name><argumentList><argument><name>UniqueID</name><direction>in</direction><relatedStateVariable>A_ARG_TYPE_UniqueID</relatedStateVariable></argument><argument><name>IsWorking</name><direction>out</direction><relatedStateVariable>A_ARG_TYPE_Boolean</relatedStateVariable></argument></argumentList></action></actionList><serviceStateTable><stateVariable sendEvents=\"yes\"><name>FirewallEnabled</name><dataType>boolean</dataType></stateVariable><stateVariable sendEvents=\"no\"><name>A_ARG_TYPE_IPv6Address</name><dataType>string</dataType></stateVariable><stateVariable sendEvents=\"no\"><name>A_ARG_TYPE_Port</name><dataType>ui2</dataType></stateVariable><stateVariable sendEvents=\"no\"><name>A_ARG_TYPE_Protocol</name><dataType>ui2</dataType></stateVariable><stateVariable sendEvents=\"no\"><name>A_ARG_TYPE_UniqueID</name><dataType>ui2</dataType></stateVariable><stateVariable sendEvents=\"no\"><name>A_ARG_TYPE_LeaseTime</name><dataType>ui4</dataType><allowedValueRange><minimum>1</minimum><maximum>86400</maximum></allowedValueRange></stateVariable><stateVariable sendEvents=\"yes\"><name>InboundPinholeAllowed</name><dataType>boolean</dataType></stateVariable><stateVariable sendEvents=\"no\"><name>A_ARG_TYPE_OutboundPinholeTimeout</name><dataType>ui4</dataType><allowedValueRange><minimum>100</minimum><maximum>200</maximum></allowedValueRange></stateVariable><stateVariable sendEvents=\"no\"><name>A_ARG_TYPE_Boolean</name><dataType>boolean</dataType></stateVariable><stateVariable sendEvents=\"no\"><name>A_ARG_TYPE_PinholePackets</name><dataType>ui4</dataType></stateVariable></serviceStateTable></scpd>"
|
|
}
|
|
},
|
|
"POST": {
|
|
"http://192.168.128.1:43412/ctl/IPConn": [
|
|
{
|
|
"request": "POST /ctl/IPConn HTTP/1.1\r\nHost: 192.168.128.1:43412\r\nUser-Agent: python3/txupnp, UPnP/1.0, MiniUPnPc/1.9\r\nContent-Length: 285\r\nContent-Type: text/xml\r\nSOAPAction: \"urn:schemas-upnp-org:service:WANIPConnection:2#GetExternalIPAddress\"\r\nConnection: Close\r\nCache-Control: no-cache\r\nPragma: no-cache\r\n\r\n<?xml version=\"1.0\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"><s:Body><u:GetExternalIPAddress xmlns:u=\"urn:schemas-upnp-org:service:WANIPConnection:2\"></u:GetExternalIPAddress></s:Body></s:Envelope>\r\n",
|
|
"response": "<?xml version=\"1.0\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"><s:Body><u:GetExternalIPAddressResponse xmlns:u=\"urn:schemas-upnp-org:service:WANIPConnection:2\"><NewExternalIPAddress>1.2.3.4</NewExternalIPAddress></u:GetExternalIPAddressResponse></s:Body></s:Envelope>\r"
|
|
},
|
|
{
|
|
"request": "POST /ctl/IPConn HTTP/1.1\r\nHost: 192.168.128.1:43412\r\nUser-Agent: python3/txupnp, UPnP/1.0, MiniUPnPc/1.9\r\nContent-Length: 341\r\nContent-Type: text/xml\r\nSOAPAction: \"urn:schemas-upnp-org:service:WANIPConnection:2#GetGenericPortMappingEntry\"\r\nConnection: Close\r\nCache-Control: no-cache\r\nPragma: no-cache\r\n\r\n<?xml version=\"1.0\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"><s:Body><u:GetGenericPortMappingEntry xmlns:u=\"urn:schemas-upnp-org:service:WANIPConnection:2\"><NewPortMappingIndex>0</NewPortMappingIndex></u:GetGenericPortMappingEntry></s:Body></s:Envelope>\r\n",
|
|
"response": "<?xml version=\"1.0\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"><s:Body><s:Fault><faultcode>s:Client</faultcode><faultstring>UPnPError</faultstring><detail><UPnPError xmlns=\"urn:schemas-upnp-org:control-1-0\"><errorCode>713</errorCode><errorDescription>SpecifiedArrayIndexInvalid</errorDescription></UPnPError></detail></s:Fault></s:Body></s:Envelope>"
|
|
},
|
|
{
|
|
"request": "POST /ctl/IPConn HTTP/1.1\r\nHost: 192.168.128.1:43412\r\nUser-Agent: python3/txupnp, UPnP/1.0, MiniUPnPc/1.9\r\nContent-Length: 341\r\nContent-Type: text/xml\r\nSOAPAction: \"urn:schemas-upnp-org:service:WANIPConnection:2#GetGenericPortMappingEntry\"\r\nConnection: Close\r\nCache-Control: no-cache\r\nPragma: no-cache\r\n\r\n<?xml version=\"1.0\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"><s:Body><u:GetGenericPortMappingEntry xmlns:u=\"urn:schemas-upnp-org:service:WANIPConnection:2\"><NewPortMappingIndex>0</NewPortMappingIndex></u:GetGenericPortMappingEntry></s:Body></s:Envelope>\r\n",
|
|
"response": "<?xml version=\"1.0\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"><s:Body><s:Fault><faultcode>s:Client</faultcode><faultstring>UPnPError</faultstring><detail><UPnPError xmlns=\"urn:schemas-upnp-org:control-1-0\"><errorCode>713</errorCode><errorDescription>SpecifiedArrayIndexInvalid</errorDescription></UPnPError></detail></s:Fault></s:Body></s:Envelope>"
|
|
},
|
|
{
|
|
"request": "POST /ctl/IPConn HTTP/1.1\r\nHost: 192.168.128.1:43412\r\nUser-Agent: python3/txupnp, UPnP/1.0, MiniUPnPc/1.9\r\nContent-Length: 602\r\nContent-Type: text/xml\r\nSOAPAction: \"urn:schemas-upnp-org:service:WANIPConnection:2#AddPortMapping\"\r\nConnection: Close\r\nCache-Control: no-cache\r\nPragma: no-cache\r\n\r\n<?xml version=\"1.0\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"><s:Body><u:AddPortMapping xmlns:u=\"urn:schemas-upnp-org:service:WANIPConnection:2\"><NewRemoteHost></NewRemoteHost><NewExternalPort>4567</NewExternalPort><NewProtocol>UDP</NewProtocol><NewInternalPort>4567</NewInternalPort><NewInternalClient>192.168.128.36</NewInternalClient><NewEnabled>1</NewEnabled><NewPortMappingDescription>txupnp test mapping</NewPortMappingDescription><NewLeaseDuration></NewLeaseDuration></u:AddPortMapping></s:Body></s:Envelope>\r\n",
|
|
"response": "<?xml version=\"1.0\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"><s:Body><u:AddPortMappingResponse xmlns:u=\"urn:schemas-upnp-org:service:WANIPConnection:2\"/></s:Body></s:Envelope>\r"
|
|
},
|
|
{
|
|
"request": "POST /ctl/IPConn HTTP/1.1\r\nHost: 192.168.128.1:43412\r\nUser-Agent: python3/txupnp, UPnP/1.0, MiniUPnPc/1.9\r\nContent-Length: 379\r\nContent-Type: text/xml\r\nSOAPAction: \"urn:schemas-upnp-org:service:WANIPConnection:2#DeletePortMapping\"\r\nConnection: Close\r\nCache-Control: no-cache\r\nPragma: no-cache\r\n\r\n<?xml version=\"1.0\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"><s:Body><u:DeletePortMapping xmlns:u=\"urn:schemas-upnp-org:service:WANIPConnection:2\"><NewRemoteHost></NewRemoteHost><NewExternalPort>4567</NewExternalPort><NewProtocol>UDP</NewProtocol></u:DeletePortMapping></s:Body></s:Envelope>\r\n",
|
|
"response": "<?xml version=\"1.0\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"><s:Body><u:DeletePortMappingResponse xmlns:u=\"urn:schemas-upnp-org:service:WANIPConnection:2\"></u:DeletePortMappingResponse></s:Body></s:Envelope>\r"
|
|
},
|
|
{
|
|
"request": "POST /ctl/IPConn HTTP/1.1\r\nHost: 192.168.128.1:43412\r\nUser-Agent: python3/txupnp, UPnP/1.0, MiniUPnPc/1.9\r\nContent-Length: 403\r\nContent-Type: text/xml\r\nSOAPAction: \"urn:schemas-upnp-org:service:WANIPConnection:2#GetSpecificPortMappingEntry\"\r\nConnection: Close\r\nCache-Control: no-cache\r\nPragma: no-cache\r\n\r\n<?xml version=\"1.0\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"><s:Body><u:GetSpecificPortMappingEntry xmlns:u=\"urn:schemas-upnp-org:service:WANIPConnection:2\"><NewRemoteHost>None</NewRemoteHost><NewExternalPort>4567</NewExternalPort><NewProtocol>UDP</NewProtocol></u:GetSpecificPortMappingEntry></s:Body></s:Envelope>\r\n",
|
|
"response": "<?xml version=\"1.0\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"><s:Body><s:Fault><faultcode>s:Client</faultcode><faultstring>UPnPError</faultstring><detail><UPnPError xmlns=\"urn:schemas-upnp-org:control-1-0\"><errorCode>714</errorCode><errorDescription>NoSuchEntryInArray</errorDescription></UPnPError></detail></s:Fault></s:Body></s:Envelope>"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"soap": [
|
|
[
|
|
"get_external_ip",
|
|
[],
|
|
"1.2.3.4"
|
|
],
|
|
[
|
|
"get_redirects",
|
|
[],
|
|
[]
|
|
],
|
|
[
|
|
"get_next_mapping",
|
|
[
|
|
4567,
|
|
"UDP",
|
|
"txupnp test mapping"
|
|
],
|
|
4567
|
|
],
|
|
[
|
|
"delete_port_mapping",
|
|
[
|
|
4567,
|
|
"UDP"
|
|
],
|
|
[]
|
|
],
|
|
[
|
|
"get_specific_port_mapping",
|
|
[
|
|
4567,
|
|
"UDP"
|
|
],
|
|
null
|
|
]
|
|
]
|
|
} |