Giter Site home page Giter Site logo

jhubig / fritzboxshell Goto Github PK

View Code? Open in Web Editor NEW
132.0 14.0 20.0 4.16 MB

Some shell scripts for controlling and checking the Fritz!Box/Fritz!Repeater

License: MIT License

Shell 100.00%
avm-fritz fritzbox repeater workflow curl raspberry ios-workflow-ssh telegraf bash shell

fritzboxshell's Introduction

GitHub release GitHub tag made-with-bash GitHub license GitHub issues GitHub issues-closed contributions welcome GitHub contributors Github All Releases Github All Releases

FritzBoxShell

AVM_FRITZ_Labor_FRITZBox_7490-min.jpg

(Image credit: https://avm.de/presse/pressefotos/?q=7490)

Introduction

The script allows you to control/check your FritzBox from the terminal with a shell script. It is planned to add more functions in the future. The shell script uses cURL to create an SOAP request based on the TR-064 protocol to talk to the AVM Fritz!Box and AVM Fritz!Repeater.

To change state of the LEDs in front of the Fritz!Box or activate the keylock (buttons on the can be activated or deactivated) the TR-064 protocol does not offer the possibility. Therefore the AHA-HTTP-Interface is used. This only works from firmware version 7.10 and upwards.

Please raise an issue with your function you would like to add.

Become a part of it!

If you want to check out if your AVM device actually works with this script, you can do so by executing fritzBoxShellTest.sh. It prints for (almost) every Service/Action pair if they delivered data when called.

Authentication is handled exactly as described for fritzBoxShell.sh.

The result is a list written to the console containing the names of the checked service and actions followed by the result of the check. Finally, the device type and firmware version are printed (of course only if this functionality was accessible!).

As an example - the result for my Fritz!Box:

WLAN_2G STATISTICS43	is working!
WLAN_2G STATE6	is working!
WLAN_5G STATISTICS43	is working!
WLAN_2G STATE6	is working!
WLAN STATE12	is working!
LAN STATE8	is working!
DSL STATE0	is not working!
WAN STATE16	is working!
LINK STATE0	is not working!
IGDWAN STATE28	is working!
IGDDSL STATE15	is working!
IGDIP STATE48	is working!
NewModelName FRITZ!Box 6490 Cable (kdg)
NewSoftwareVersion 141.06.87

Installing, configuring and first script execution

Head over to the Wiki pages to get all the information: https://github.com/jhubig/FritzBoxShell/wiki/Installation,-Configuration-&-First-test

Arguments/Enviroments

You can use variables or arguments. However, arguments are visible in the process list and are therefore not recommended for passwords.

If these arguments or environment variables are not set, then the values from the fritzBoxShellConfig.sh are used.

Here an example (This will enable the 2.4 Ghz network on the box with the following IP):

./fritzBoxShell.sh --boxip 192.168.178.1 --boxuser foo --boxpw baa WLAN_2G 1

Enviroment Argument Description
BoxIP --boxip IP or DNS of FritzBox
BoxUSER --boxuser Username
BoxPW --boxpw Login password for user.
RepeaterIP --repeaterip IP or DNS of FritzRepeater
RepeaterUSER --repeateruser Usually on Fritz!Repeater no User is existing. Can be left empty.
RepeaterPW --repeaterpw Password for user.

Usage

After the successful installation and setup following functions should be available.

Action Parameter Description
DEVICEINFO STATE Show information about your Fritz!Box like ModelName, SN, etc.
WLAN_2G 0 or 1 or STATE Switching ON, OFF or checking the state of the 2,4 Ghz WiFi
WLAN_2G STATISTICS Statistics for the 2,4 Ghz WiFi easily digestible by telegraf
WLAN_2G QRCODE Show a qr code to connect to the 2,4 Ghz WiFi
WLAN_2G CHANGECH and <channel> Change channel of the 2,4 Ghz WiFi to optional <channel> (random if absent)
WLAN_5G 0 or 1 or STATE Switching ON, OFF or checking the state of the 5 Ghz WiFi
WLAN_5G STATISTICS Statistics for the 5 Ghz WiFi easily digestible by telegraf
WLAN_5G QRCODE Show a qr code to connect to the 5 Ghz WiFi
WLAN_5G CHANGECH and <channel> Change channel of the 5 Ghz WiFi to optional <channel> (random if absent)
WLAN_GUEST 0 or 1 or STATE Switching ON, OFF or checking the state of the Guest WiFi
WLAN_GUEST STATISTICS Statistics for the Guest WiFi easily digestible by telegraf
WLAN_GUEST QRCODE Show a qr code to connect to the Guest WiFi
WLAN 0 or 1 or STATE Switching ON, OFF or checking the state of the 2,4Ghz and 5 Ghz WiFi
WLAN QRCODE Show a qr code to connect to the 2,4 and 5 Ghz and Guest WiFi
WLAN CHANGECH and <channel> Change channel of the 2,4 and 5 Ghz WiFi to optional <channel>
TAM <index> and GetInfo e.g. TAM 0 GetInfo (gives info about answering machine)
TAM <index> and ON or OFF e.g. TAM 0 ON (switches ON the answering machine)
TAM <index> and GetMsgs e.g. TAM 0 GetMsgs (gives XML formatted list of messages)
LED 0 or 1 Switching ON (1) or OFF (0) the LEDs in front of the Fritz!Box
LED_BRIGHTNESS 1 or 2 or 3 Setting the brightness of the LEDs in front of the Fritz!Box
KEYLOCK 0 or 1 Activate (1) or deactivate (0) the Keylock (buttons de- or activated)
SIGNAL_STRENGTH 100,50,25,12 or 6 % Set your signal strength (channel settings will then be set to manual)
WIREGUARD_VPN <name> and 0 or 1 Name of your connection in "" (e.g. "Test 1"). 0 (OFF) and 1 (ON)
MISC_LUA totalConnectionsWLAN/LAN Number of total connected WLAN/LAN clients (incl. full Mesh)
LAN STATE Statistics for the LAN easily digestible by telegraf
DSL STATE Statistics for the DSL easily digestible by telegraf
WAN STATE Statistics for the WAN easily digestible by telegraf
WAN RECONNECT Ask for a new IP Address from your provider
LINK STATE Statistics for the WAN DSL LINK easily digestible by telegraf
IGDWAN STATE Statistics for the WAN LINK easily digestible by telegraf
IGDDSL STATE Statistics for the DSL LINK easily digestible by telegraf
IGDIP STATE Statistics for the DSL IP easily digestible by telegraf
REPEATER 0 Switching OFF the WiFi of the Repeater
REBOOT Box or Repeater Rebooting your Fritz!Box or Fritz!Repeater
UPNPMetaData STATE or <filename> Full unformatted output of tr64desc.xml to console or file
IGDMetaData STATE or <filename> Full unformatted output of igddesc.xml to console or file
VERSION <N/A> Version of the fritzBoxShell.sh

Notes:

  • Script will only work if device from where the script is called is in the same network (same WiFi, LAN or VPN connection)
  • Not possible to switch ON the Fritz!Repeater after it has been switched OFF. This only works on Fritz!Box if still 2,4Ghz or 5Ghz is active or VPN connection to Fritz!Box is established

External Links

Here you can find more information on TR-064 protocol and the available actions in your Fritz!Box or Fritz!Repeater.

AVM, FRITZ!, Fritz!Box and the FRITZ! logo are registered trademarks of AVM GmbH - https://avm.de/

donate


If you like this project โ€” or just feeling generous, consider buying me a beer. Cheers! ๐Ÿป

fritzboxshell's People

Contributors

bongijo avatar elbosso avatar jhubig avatar killerbees19 avatar lennarts avatar pbiering avatar saschamuench avatar thecrether avatar yosijo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fritzboxshell's Issues

Feature Request: Dynamic check of available TR-064 actions and according parameters

As requested in the frame of Pull Request #15 there would be a need for checking available actions and according location and uri parameters as defined in igddesc.xml and tr64desc.xml:

Reference: #15 (comment) by @chr-x

A wish for the future. FritzBoxShell should make use of the output of igddesc.xml and tr64desc.xml for setting uri= and location= and for verifying the existence of action=. I guess this wish is out of the scope of this pull request and if desired it should go to a new issue or pull request.

Feature request: LED brightness

It's possible to set LED brightness (dimming) at some devices and/or with latest FRITZ!OS.

It would be nice if there's an action to adjust the brightness (1-3) of LEDs.

Currently I don't need this feature, therefore I'm only posting it as feature request without a PR.

(Reference: #22)

Sending SMS?

Hi,

Can we send a SMS to a number from a script !

Documentation: use influx as input type in telegraf

Instead of pushing single values to telegraf, you can push all desired values:

fritzBoxShell.sh IGDWAN STATE | tr '\n' ',' | tr ' ' '=' | sed "s/,$//" | echo "fritz $(cat -)"

This creates a valid influx string (documented here)

In my setup, I also added a grep in the first place to filter only relevant lines.

I've put this into a shell file to circumvent the escape backslashes. My [[inputs.exec]] looks like this:

[[inputs.exec]]
  commands = ["/bin/bash /etc/telegraf/fritzBoxShell/to_influx.sh"]
  data_format = "influx"

And the to_influx.sh looks like this:

cd "$(dirname "$0")"
/bin/bash fritzBoxShell.sh IGDWAN STATE | grep Byte | tr '\n' ',' | tr ' ' '=' | sed "s/,$//" | echo "fritz $(cat -)"

Feel free to adopt your documentation, if you want. Maybe it helps others to integrate your script in influxdb without calling the script multiple times for multiple values.

P.S.: Nice work! Thank you so much ๐Ÿ˜—

DNS does not completely work for BoxIP env variable

The documentation says

Enviroment  |  Argument  |  Description
------------+------------+-----------------------
BoxIP       |  --boxip   |  IP or DNS of FritzBox

but that is (at least in my case) partially wrong:
The configured fritzbox name of my 7530 device leads to an additional usable DNS like my-home.fritz.box.

So when I run one of the following commands

BoxIP=192.168.178.1 BoxUSER=my-user BoxPW=my-password ./fritzBoxShellTest.sh
BoxIP=fritz.box BoxUSER=my-user BoxPW=my-password ./fritzBoxShellTest.sh

everything works fine and I get these output:

WLAN_2G STATISTICS      is working!
WLAN_2G STATE   is working!
WLAN_5G STATISTICS      is working!
WLAN_5G STATE   is working!
WLAN STATE      is working!
LAN STATE       is working!
DSL STATE       is working!
WAN STATE       is working!
LINK STATE      is working!
IGDWAN STATE    is working!
IGDDSL STATE    is working!
IGDIP STATE     is working!
TAM 0 GetInfo   is working!
OnTel GetCallList 1     is working!
NewModelName FRITZ!Box 7530
NewSoftwareVersion 164.07.57
fritzBoxShell.sh version 1.0.8

But when I run

BoxIP=my-home.fritz.box BoxUSER=my-user BoxPW=my-password ./fritzBoxShellTest.sh

the script prints

WLAN_2G STATISTICS      is not working!
WLAN_2G STATE   is not working!
WLAN_5G STATISTICS      is not working!
WLAN_5G STATE   is not working!
WLAN STATE      is working!
LAN STATE       is not working!
DSL STATE       is not working!
WAN STATE       is not working!
LINK STATE      is not working!
IGDWAN STATE    is not working!
IGDDSL STATE    is not working!
IGDIP STATE     is not working!
TAM 0 GetInfo   is working!
OnTel GetCallList 1     is working!
fritzBoxShell.sh version 1.0.8

I think either the code should be adapted to cover this case or the documentation should be more clearly so that not even more people run in this issue ๐Ÿ™‚


P.S. the fritzbox name can be configured here: https://my-home.fritz.box/#boxname
image

Improve documentation

First of all: Thanks for this great script! ๐Ÿ‘

Maximum password length

Seems like there's a limit of 32 character or byte. (Tested at FRITZ!Box 7530 with FRITZ!OS 07.27)

There's no error while using the webinterface with extra-long passwords, but all TR-064 requests will fail:

<HTML><HEAD><TITLE>401 Unauthorized (ERR_NONE)</TITLE></HEAD><BODY><H1>401 Unauthorized</H1><BR>ERR_NONE<HR><B>Webserver</B> Sat, 07 Aug 2021 11:14:01 GMT</BODY></HTML>

Maybe this fact should be mentioned somewhere? (README or Wiki) ๐Ÿ˜

WebPW removed

The removed variable WebPW doesn't exist anymore. It should be removed from the example here.

Support multiple FritzBoxes

Please make it possible to use multi FritzBoxes.
For example about the possibility to pass arguments to the script.

./fritzBoxShell.sh --host "${IP_OR_DNS?}" --user "${USERNAME?}" --password "${PASSWORD?}"

Allow changing Wi-Fi signal strength

Nice script, but it'd be nice if it was possible to change the signal strength to it. When I'm not in my home there's no need for the signal strength to be at 100% ๐Ÿ‘

Feature request: getting and resetting log

which is pretty much the only thing that this script lacks

something like
curl -k -s -G "http://$BoxIP/query.lua" -d "mq_log=logger:status/log" -d "sid=$SID" | jq -r ".mq_log|.[]|._node?//.[0]" | tac
to read and
curl -s "http://$BoxIP/data.lua" --compressed --data "xhr=1&sid=$SID&lang=de&page=log&xhrId=del&del=1&useajax=1&no_sidrenew="
to reset the log works fine for me, but I guess you could come up with other/more efficient ways!

Info for 7590 7.57: WAN STATE exposes wrong TotalBytes in case of Wireguard VPN is actively used

just for your information (potentially this can be mentioned on a new "known issue" page in the Wiki

Scenario: 3 boxes meshed with Wireguard VPN (2x 7490, 1x 7590) and running storage sync jobs accross.

Issue: using MRTG to display rates on the WAN interface the rates displayed for 7590 were approx. factor 2 to high, by retrieving following:

SoapAction:urn:dslforum-org:service:WANCommonInterfaceConfig:1#GetTotalBytesReceived
SoapAction:urn:dslforum-org:service:WANCommonInterfaceConfig:1#GetTotalBytesSent

Version on 7590: 7.57

Filed ticket to AVM R&D, received a response...known issue, will be fixed in one of the next releases.

Looks like the currrent exposed value is WAN+Wireguard, because value is correct if no traffic is running via Wireguard VPN.

One can watch this also on shell (example, 3rd value is MBit/s) while running transfers (change from "Received" to "Sent" in case of an upload):

d=10; val1=0; while true; do val=$(fritzBoxShell.sh  --boxip <IP> --boxuser <USER> --boxpw <PASS> WAN STATE | grep NewTotalBytesReceived | awk '{ print $2 }'); echo $val $val1 $[ ( $val - $val1 ) / $d * 8 / 1000000 ]; val1=$val;sleep $d; done
...
2846852242 2744514536 81
2907927484 2846852242 48
2962761844 2907927484 43
2962863055 2962761844 0
2962889304 2962863055 0
...

MISC_LUA does not work on boxes w/o 5 Ghz

MISC_LUA did not work at all for me - I assume that the format is different on boxes that only have 2,4 GHz. in the output on my box, "LAN" is uppercase and there is no "desc", only "type":"WLAN - 2,4 GHz"

fixed it for myself with an additional
totalConnectionsWLAN2G=$(grep -io '"type":"wlan - 2' <<< $overview | wc -l)
(but I don't know if "type":"wlan - (...)" is present on boxes with 5ghz)

and an exta -i in grep here
totalConnectionsLAN=$(echo $overview | grep -iow '"type":"lan"' | wc -l)

also, is it just me or is MISC_LUA very, very slow? at least on my box, it takes up to 30 seconds or so.

Disconnect from and reconnect to WAN

The following command is possible on my Fritz!Box (7490, OS 7.21), has been for years. No login credentials needed. When executed, you'll get a new IP address from your provider, no reboot necessary. (Unless, of course, you have a static IP anyway.)

curl -s "http://$fritz_ip:$fritz_port/igdupnp/control/WANIPConn1" -H "Content-Type: text/xml; charset="utf-8"" -H "SoapAction:urn:schemas-upnp-org:service:WANIPConnection:1#ForceTermination" -d "<?xml version='1.0' encoding='utf-8'?> <s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'> <s:Body> <u:ForceTermination xmlns:u='urn:schemas-upnp-org:service:WANIPConnection:1' /> </s:Body> </s:Envelope>"

Is this already part of FritzBoxShell?

wrong version

Hey there โœŒ๐Ÿผ thx for the cool project!

I downloaded the latest release v1.0.9 by

wget https://github.com/jhubig/FritzBoxShell/archive/refs/tags/v1.0.9.zip

but when I run ./fritzBoxShell.sh VERSION the output is
fritzBoxShell.sh version 1.0.8
... ๐Ÿค”

The link to the zip file is from the release page: https://github.com/jhubig/FritzBoxShell/releases/tag/v1.0.9

I'm wondering what's causing this behaviour because this commit actually looks like the fix ๐Ÿ˜…

Regarding this issue: Do the zip / tar.gz artifacts currently need to be build manually?

How to get WAN IP

Hello,
nice tool.
Is there a way to get WAN IP directly from the fritzboxshell?

json instead of xml/soap

Thanks for your code!

Is json instead of xml/soap possible?
I doubt it but might there be possible to use json instead of xml/soap one day for tr064? Here is json used for a callist.
Here I see xml all around.

Another question: FHEM is a user of TR064 as you and me or are they involved more deeply in developing the protocol?

Here is my output from the deviceinfo:
NewManufacturerName AVM
NewManufacturerOUI 00040E
NewModelName FRITZ!Box 6591 Cable (kdg)
NewDescription FRITZ!Box 6591 Cable (kdg) 161.07.21
NewProductClass FRITZ!Box
NewSerialNumber 2C91AB8FD991
NewSoftwareVersion 161.07.21
NewHardwareVersion FRITZ!Box 6591 Cable (kdg)
NewSpecVersion 1.0
NewProvisioningCode AXConfigured!
NewUpTime 2414644

I cannot see the Firmware in the output. Is it possible to show it or is mine 7.21? which is the os on the fritz.box site?

Here is the code I changed from your code, please also see README.
I focused on the deviceinfo and on the wlanstate for 2g.

I hope to find the time to answer my issues.

any chance to get wifi clients from mesh repeater

Hi,
when I do a fritzBoxShell.sh WLAN_2G STATISTICS | grep -i NewTotalAssociations
I only get the number of clients directly connected to the Box (7590).
There's a AVM2400 repeater connected via mesh to the 7590.
Sadly I'm unable to grab the data from the repeater. fritzBoxShell always connects
to the FritzBox ant not the mesh-repeater.
In the FritzBox GUI, all WiFI clients are visible, also the ones connected via mesh.
Is the any chance to get the 'correct' number with fritzBoxShell?

Added code to change wifi channel (WLAN_2G)

Hello,

I like your script, very useful. great job!

I add some code lines to change wifi channel.

if [ "$option2" = "1" ]; then WLANstate "ON";
elif [ "$option2" = "0" ]; then WLANstate "OFF";
elif [ "$option2" = "STATE" ]; then WLANstate "STATE";

becames:

if [ "$option2" = "1" ]; then WLANstate "ON";
elif [ "$option2" = "0" ]; then WLANstate "OFF";
elif [ "$option2" = "STATE" ]; then WLANstate "STATE";
elif [ "$option2" = "CHANGECH" ]; then WLANstate "CHANGECH";

then after:

action='GetInfo'
		if [ "$option2" = "STATE" ]; then
			curlOutput1=$(curl -s -k -m 5 --anyauth -u "$BoxUSER:$BoxPW" "http://$BoxIP:49000$location" -H 'Content-Type: text/xml; charset="utf-8"' -H "SoapAction:$uri#$action" -d "<?xml version='1.0' encoding='utf-8'?><s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'><s:Body><u:$action xmlns:u='$uri'></u:$action></s:Body></s:Envelope>" | grep NewEnable | awk -F">" '{print $2}' | awk -F"<" '{print $1}')
			curlOutput2=$(curl -s -k -m 5 --anyauth -u "$BoxUSER:$BoxPW" "http://$BoxIP:49000$location" -H 'Content-Type: text/xml; charset="utf-8"' -H "SoapAction:$uri#$action" -d "<?xml version='1.0' encoding='utf-8'?><s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'><s:Body><u:$action xmlns:u='$uri'></u:$action></s:Body></s:Envelope>" | grep NewSSID | awk -F">" '{print $2}' | awk -F"<" '{print $1}')
			echo "2,4 Ghz Network $curlOutput2 is $curlOutput1"
		fi

add this:

action='SetChannel'
if [ "$option2" = "CHANGECH" ]; then
  rand=("1" "3" "6" "9" "11") 
  NEW_CH=$( shuf -e ${rand[@]} -n1 )
  echo "change channel"; curl -k -m 5 --anyauth -u "$BoxUSER:$BoxPW" "http://$BoxIP:49000$location" -H 'Content-Type: text/xml; charset="utf-8"' -H "SoapAction:$uri#$action" -d "<?xml version='1.0' encoding='utf-8'?><s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'><s:Body><u:$action xmlns:u='$uri'><NewChannel>$NEW_CH</NewChannel></u:$action></s:Body></s:Envelope>" -s > /dev/null;
            echo "WIFI Channel changed to $NEW_CH"
fi

I needed only 5 channels. Of course "rand" array can be simple a random number in range or something similar to

$(( ( RANDOM % 10 ) + 1 ))

DSL Reconnect not working on FB 7530

Hello,

when I request the Fritzbox to reconnect the DSL connection to get a new IP adress, it is not working. The "reconnect" button on the native user interface however works (as expected). The firmware is 7.56 and fritzboxShell is 1.0.8.

# ./fritzBoxShell.sh --boxip 192.168.x.x --boxuser "abc" --boxpw "xyz" WAN RECONNECT


WAN RECONNECT initiated - Waiting for new IP... (30 seconds)

FINISHED. Find new IP Address below:

Maybe AVM (silently) changed the API?

Feature Request: Possible to switch site-to-site-vpn on and off?

Hello,

I am currently using my fritzbox to connect to multiple networks over wireguard. as I don't need to have the vpn running 24/7, I wondered if it is possible to enable/disable site-to-site-vpns via script?

thank you very much for the fantastic tool!

WGDLvAq

Remove the need for WebPW

Lua requests can be done with SID from TR064:

location="/upnp/control/deviceconfig"
uri="urn:dslforum-org:service:DeviceConfig:1"
action:="X_AVM-DE_CreateUrlSID"

curl -s -k -m 5 --anyauth -u "<USER>:<PW>" "http://<HOSTNAME>:49000/upnp/control/deviceconfig" -H 'Content-Type: text/xml; charset="utf-8"' -H "SoapAction:urn:dslforum-org:service:DeviceConfig:1#X_AVM-DE_CreateUrlSID" -d "<?xml version='1.0' encoding='utf-8'?><s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'><s:Body><u:X_AVM-DE_CreateUrlSID xmlns:u='urn:dslforum-org:service:DeviceConfig:1'></u:X_AVM-DE_CreateUrlSID></s:Body></s:Envelope>"

Response:

<?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<u:X_AVM-DE_CreateUrlSIDResponse xmlns:u="urn:dslforum-org:service:DeviceConfig:1">
<NewX_AVM-DE_UrlSID>sid=<HERE YOU CAN FIND THE SID></NewX_AVM-DE_UrlSID>
</u:X_AVM-DE_CreateUrlSIDResponse>
</s:Body>
</s:Envelope>%

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.