Showing preview only (5,733K chars total). Download the full file or copy to clipboard to get everything.
Repository: p-dor/LiveboxMonitor
Branch: main
Commit: b2dba5259e12
Files: 1011
Total size: 5.3 MB
Directory structure:
gitextract_fxm4wwpq/
├── .github/
│ └── FUNDING.yml
├── .gitignore
├── LICENSE
├── Pipfile
├── README.md
├── docs/
│ ├── API Documentation/
│ │ ├── Livebox 4/
│ │ │ ├── AccountManager.txt
│ │ │ ├── Audiphone.txt
│ │ │ ├── AutoDiag.txt
│ │ │ ├── BCMPlugin.txt
│ │ │ ├── BulkData.txt
│ │ │ ├── CPUStats.txt
│ │ │ ├── CaptivePortal.txt
│ │ │ ├── ConMon.txt
│ │ │ ├── Conntrack.txt
│ │ │ ├── CupsService.txt
│ │ │ ├── DECT.txt
│ │ │ ├── DHCPv4.txt
│ │ │ ├── DHCPv6.txt
│ │ │ ├── DHCPv6Client.txt
│ │ │ ├── DLNA.txt
│ │ │ ├── DNS.txt
│ │ │ ├── DNSSD.txt
│ │ │ ├── DSPGDECT.txt
│ │ │ ├── DSPPlugin.txt
│ │ │ ├── DeviceInfo.txt
│ │ │ ├── DeviceLookup.txt
│ │ │ ├── DeviceManagement.txt
│ │ │ ├── DeviceManager.txt
│ │ │ ├── Devices.txt
│ │ │ ├── Domino.txt
│ │ │ ├── DummyPlugin.txt
│ │ │ ├── DynDNS.txt
│ │ │ ├── FaultMonitor.txt
│ │ │ ├── Firewall.txt
│ │ │ ├── Flowstats.txt
│ │ │ ├── GenLog.txt
│ │ │ ├── HTTPService.txt
│ │ │ ├── History.txt
│ │ │ ├── HomeLan.txt
│ │ │ ├── IEEE1905.txt
│ │ │ ├── IPPingDiagnostics.txt
│ │ │ ├── IPsec.txt
│ │ │ ├── Invocation.txt
│ │ │ ├── IoTService.txt
│ │ │ ├── KMCD.txt
│ │ │ ├── LLMNR.txt
│ │ │ ├── LXCManager.txt
│ │ │ ├── Launcher.txt
│ │ │ ├── Locations.txt
│ │ │ ├── MQTTBroker.txt
│ │ │ ├── MQTTMessages.txt
│ │ │ ├── MSS.txt
│ │ │ ├── Maculan.txt
│ │ │ ├── ManagementServer.txt
│ │ │ ├── Manifests.txt
│ │ │ ├── NMC.txt
│ │ │ ├── NeMo.Intf.atm_data.txt
│ │ │ ├── NeMo.Intf.atm_iptv1.txt
│ │ │ ├── NeMo.Intf.atm_iptv2.txt
│ │ │ ├── NeMo.Intf.atm_iptv3.txt
│ │ │ ├── NeMo.Intf.atm_iptv4.txt
│ │ │ ├── NeMo.Intf.atm_multi.txt
│ │ │ ├── NeMo.Intf.atm_voip.txt
│ │ │ ├── NeMo.Intf.brguest.txt
│ │ │ ├── NeMo.Intf.bridge.txt
│ │ │ ├── NeMo.Intf.bridge_aiptv.txt
│ │ │ ├── NeMo.Intf.bridge_ctr.txt
│ │ │ ├── NeMo.Intf.bridge_viptv.txt
│ │ │ ├── NeMo.Intf.bridge_vmulti.txt
│ │ │ ├── NeMo.Intf.bridge_vviptv.txt
│ │ │ ├── NeMo.Intf.bridge_vvmulti.txt
│ │ │ ├── NeMo.Intf.container.txt
│ │ │ ├── NeMo.Intf.data.txt
│ │ │ ├── NeMo.Intf.dhcp_data.txt
│ │ │ ├── NeMo.Intf.dhcp_iptv.txt
│ │ │ ├── NeMo.Intf.dhcp_voip.txt
│ │ │ ├── NeMo.Intf.dhcp_wwan.txt
│ │ │ ├── NeMo.Intf.dhcpv6_data.txt
│ │ │ ├── NeMo.Intf.dsl0.txt
│ │ │ ├── NeMo.Intf.dslite.txt
│ │ │ ├── NeMo.Intf.eth0.txt
│ │ │ ├── NeMo.Intf.eth1.txt
│ │ │ ├── NeMo.Intf.eth2.txt
│ │ │ ├── NeMo.Intf.eth3.txt
│ │ │ ├── NeMo.Intf.eth4.txt
│ │ │ ├── NeMo.Intf.eth6.txt
│ │ │ ├── NeMo.Intf.guest.txt
│ │ │ ├── NeMo.Intf.iptv.txt
│ │ │ ├── NeMo.Intf.lan.txt
│ │ │ ├── NeMo.Intf.lo.txt
│ │ │ ├── NeMo.Intf.ppp_data.txt
│ │ │ ├── NeMo.Intf.primdata.txt
│ │ │ ├── NeMo.Intf.ptm0.txt
│ │ │ ├── NeMo.Intf.superguest.txt
│ │ │ ├── NeMo.Intf.superlan.txt
│ │ │ ├── NeMo.Intf.vlan_data.txt
│ │ │ ├── NeMo.Intf.vlan_iptv1.txt
│ │ │ ├── NeMo.Intf.vlan_iptv2.txt
│ │ │ ├── NeMo.Intf.vlan_multi.txt
│ │ │ ├── NeMo.Intf.vlan_voip.txt
│ │ │ ├── NeMo.Intf.voip.txt
│ │ │ ├── NeMo.Intf.vpnc_t.txt
│ │ │ ├── NeMo.Intf.vpns_default.txt
│ │ │ ├── NeMo.Intf.vpns_t.txt
│ │ │ ├── NeMo.Intf.vvlan_data.txt
│ │ │ ├── NeMo.Intf.vvlan_iptv1.txt
│ │ │ ├── NeMo.Intf.vvlan_iptv2.txt
│ │ │ ├── NeMo.Intf.vvlan_multi.txt
│ │ │ ├── NeMo.Intf.vvlan_voip.txt
│ │ │ ├── NeMo.Intf.wifi0_bcm.txt
│ │ │ ├── NeMo.Intf.wifi0_quan.txt
│ │ │ ├── NeMo.Intf.wl0.txt
│ │ │ ├── NeMo.Intf.wlguest2.txt
│ │ │ ├── NeMo.Intf.wlguest5.txt
│ │ │ ├── NeMo.Intf.wwan.txt
│ │ │ ├── NeMo.txt
│ │ │ ├── NetDev.txt
│ │ │ ├── NetMaster.txt
│ │ │ ├── OUI.txt
│ │ │ ├── ObjectMonitor.txt
│ │ │ ├── OopsTracker.txt
│ │ │ ├── OrangeDynDNS.txt
│ │ │ ├── OrangeRemoteAccess.txt
│ │ │ ├── OrangeServices.txt
│ │ │ ├── PPP.txt
│ │ │ ├── Pass.txt
│ │ │ ├── PasswordRecovery.txt
│ │ │ ├── Phonebook.txt
│ │ │ ├── PnP.txt
│ │ │ ├── PowerManagement.txt
│ │ │ ├── Probe.txt
│ │ │ ├── Process.txt
│ │ │ ├── ProcessMonitor.txt
│ │ │ ├── Profiles.txt
│ │ │ ├── QueueManagement.txt
│ │ │ ├── RemoteAccess.txt
│ │ │ ├── RouterAdvertisement.txt
│ │ │ ├── SAHPairing.txt
│ │ │ ├── SFP.txt
│ │ │ ├── SSLEServer.txt
│ │ │ ├── SSW.FeatureConfig.txt
│ │ │ ├── SSW.Steering.txt
│ │ │ ├── SSW.txt
│ │ │ ├── SambaService.txt
│ │ │ ├── Scheduler.txt
│ │ │ ├── Screen.txt
│ │ │ ├── ServiceInvocation.txt
│ │ │ ├── SpeedTest.txt
│ │ │ ├── SrvInterface.txt
│ │ │ ├── StorageService.txt
│ │ │ ├── Time.txt
│ │ │ ├── ToD.txt
│ │ │ ├── TopologyDiagnostics.txt
│ │ │ ├── UDPEchoConfig.txt
│ │ │ ├── UPnP-IGD.txt
│ │ │ ├── UPnP.txt
│ │ │ ├── URLMon.txt
│ │ │ ├── USBHosts.txt
│ │ │ ├── Upgrade.txt
│ │ │ ├── UplinkMonitor.txt
│ │ │ ├── UserInterface.txt
│ │ │ ├── UserManagement.txt
│ │ │ ├── VPN.txt
│ │ │ ├── VoWifi.txt
│ │ │ ├── VoiceActivation.txt
│ │ │ ├── VoiceService.txt
│ │ │ ├── WLanScheduler.txt
│ │ │ ├── WOL.txt
│ │ │ ├── WOLProxy.txt
│ │ │ ├── WatchDog.txt
│ │ │ ├── WebuiupgradeService.txt
│ │ │ ├── WiFiBCM.txt
│ │ │ ├── WiFiQUAN.txt
│ │ │ ├── _ALL MODULES_.txt
│ │ │ ├── _PROCESSES_.txt
│ │ │ ├── eventmanager.txt
│ │ │ └── sah.txt
│ │ ├── Livebox 5/
│ │ │ ├── AccountManager.txt
│ │ │ ├── Audiphone.txt
│ │ │ ├── AutoDiag.txt
│ │ │ ├── BCMPlugin.txt
│ │ │ ├── BulkData.txt
│ │ │ ├── CPUStats.txt
│ │ │ ├── CaptivePortal.txt
│ │ │ ├── ConMon.txt
│ │ │ ├── Conntrack.txt
│ │ │ ├── DECT.txt
│ │ │ ├── DHCPv4.txt
│ │ │ ├── DHCPv6.txt
│ │ │ ├── DHCPv6Client.txt
│ │ │ ├── DLNA.txt
│ │ │ ├── DNS.txt
│ │ │ ├── DNSSD.txt
│ │ │ ├── DSPGDECT.txt
│ │ │ ├── DSPPlugin.txt
│ │ │ ├── DeviceInfo.txt
│ │ │ ├── DeviceManagement.txt
│ │ │ ├── DeviceManager.txt
│ │ │ ├── Devices.txt
│ │ │ ├── Domino.Airbox.txt
│ │ │ ├── Domino.Cellular.txt
│ │ │ ├── Domino.Intf.txt
│ │ │ ├── Domino.txt
│ │ │ ├── DummyPlugin.txt
│ │ │ ├── DynDNS.txt
│ │ │ ├── FaultMonitor.txt
│ │ │ ├── Firewall.txt
│ │ │ ├── Flowstats.txt
│ │ │ ├── GenLog.txt
│ │ │ ├── Gpon.txt
│ │ │ ├── HTTPService.txt
│ │ │ ├── History.txt
│ │ │ ├── HomeLan.txt
│ │ │ ├── IPPingDiagnostics.txt
│ │ │ ├── IPsec.txt
│ │ │ ├── Invocation.txt
│ │ │ ├── KMCD.txt
│ │ │ ├── LLMNR.txt
│ │ │ ├── LXCManager.txt
│ │ │ ├── Launcher.txt
│ │ │ ├── MQTTBroker.txt
│ │ │ ├── MSS.txt
│ │ │ ├── Maculan.txt
│ │ │ ├── ManagementServer.txt
│ │ │ ├── Manifests.txt
│ │ │ ├── NMC.txt
│ │ │ ├── NeMo.Intf.brguest.txt
│ │ │ ├── NeMo.Intf.bridge.txt
│ │ │ ├── NeMo.Intf.bridge_ctr.txt
│ │ │ ├── NeMo.Intf.bridge_gviptv.txt
│ │ │ ├── NeMo.Intf.bridge_gvmulti.txt
│ │ │ ├── NeMo.Intf.bridge_viptv.txt
│ │ │ ├── NeMo.Intf.bridge_vmulti.txt
│ │ │ ├── NeMo.Intf.container.txt
│ │ │ ├── NeMo.Intf.data.txt
│ │ │ ├── NeMo.Intf.dhcp_data.txt
│ │ │ ├── NeMo.Intf.dhcp_iptv.txt
│ │ │ ├── NeMo.Intf.dhcp_voip.txt
│ │ │ ├── NeMo.Intf.dhcp_wwan.txt
│ │ │ ├── NeMo.Intf.dhcpv6_data.txt
│ │ │ ├── NeMo.Intf.dslite.txt
│ │ │ ├── NeMo.Intf.eth0.txt
│ │ │ ├── NeMo.Intf.eth1.txt
│ │ │ ├── NeMo.Intf.eth2.txt
│ │ │ ├── NeMo.Intf.eth3.txt
│ │ │ ├── NeMo.Intf.eth4.txt
│ │ │ ├── NeMo.Intf.eth4_lan.txt
│ │ │ ├── NeMo.Intf.eth4_mgmt.txt
│ │ │ ├── NeMo.Intf.guest.txt
│ │ │ ├── NeMo.Intf.gvlan_data.txt
│ │ │ ├── NeMo.Intf.gvlan_iptv1.txt
│ │ │ ├── NeMo.Intf.gvlan_iptv2.txt
│ │ │ ├── NeMo.Intf.gvlan_multi.txt
│ │ │ ├── NeMo.Intf.gvlan_voip.txt
│ │ │ ├── NeMo.Intf.iptv.txt
│ │ │ ├── NeMo.Intf.lan.txt
│ │ │ ├── NeMo.Intf.lo.txt
│ │ │ ├── NeMo.Intf.ppp_data.txt
│ │ │ ├── NeMo.Intf.primdata.txt
│ │ │ ├── NeMo.Intf.superguest.txt
│ │ │ ├── NeMo.Intf.superlan.txt
│ │ │ ├── NeMo.Intf.veip0.txt
│ │ │ ├── NeMo.Intf.vlan_data.txt
│ │ │ ├── NeMo.Intf.vlan_iptv1.txt
│ │ │ ├── NeMo.Intf.vlan_iptv2.txt
│ │ │ ├── NeMo.Intf.vlan_multi.txt
│ │ │ ├── NeMo.Intf.vlan_voip.txt
│ │ │ ├── NeMo.Intf.voip.txt
│ │ │ ├── NeMo.Intf.vpnc_t.txt
│ │ │ ├── NeMo.Intf.vpns_default.txt
│ │ │ ├── NeMo.Intf.vpns_t.txt
│ │ │ ├── NeMo.Intf.wifi0_bcm.txt
│ │ │ ├── NeMo.Intf.wifi0_quan.txt
│ │ │ ├── NeMo.Intf.wl0.txt
│ │ │ ├── NeMo.Intf.wlguest2.txt
│ │ │ ├── NeMo.Intf.wlguest5.txt
│ │ │ ├── NeMo.Intf.wwan.txt
│ │ │ ├── NeMo.txt
│ │ │ ├── NetDev.txt
│ │ │ ├── NetMaster.txt
│ │ │ ├── ObjectMonitor.txt
│ │ │ ├── OopsTracker.txt
│ │ │ ├── OrangeDynDNS.txt
│ │ │ ├── OrangeRemoteAccess.txt
│ │ │ ├── OrangeServices.txt
│ │ │ ├── PPP.txt
│ │ │ ├── Pass.txt
│ │ │ ├── PasswordRecovery.txt
│ │ │ ├── Phonebook.txt
│ │ │ ├── PnP.txt
│ │ │ ├── PowerManagement.txt
│ │ │ ├── Probe.txt
│ │ │ ├── Process.txt
│ │ │ ├── ProcessMonitor.txt
│ │ │ ├── Profiles.txt
│ │ │ ├── QueueManagement.txt
│ │ │ ├── RemoteAccess.txt
│ │ │ ├── RouterAdvertisement.txt
│ │ │ ├── SAHPairing.txt
│ │ │ ├── SSLEServer.txt
│ │ │ ├── SSW.FeatureConfig.txt
│ │ │ ├── SSW.Steering.txt
│ │ │ ├── SSW.txt
│ │ │ ├── Scheduler.txt
│ │ │ ├── ServiceInvocation.txt
│ │ │ ├── SpeedTest.txt
│ │ │ ├── SrvInterface.txt
│ │ │ ├── StorageService.txt
│ │ │ ├── Time.txt
│ │ │ ├── ToD.txt
│ │ │ ├── TopologyDiagnostics.txt
│ │ │ ├── UPnP-IGD.txt
│ │ │ ├── UPnP.txt
│ │ │ ├── URLMon.txt
│ │ │ ├── USBHosts.txt
│ │ │ ├── Upgrade.txt
│ │ │ ├── UplinkMonitor.txt
│ │ │ ├── UserInterface.txt
│ │ │ ├── UserManagement.txt
│ │ │ ├── VPN.txt
│ │ │ ├── VoWifi.txt
│ │ │ ├── VoiceActivation.txt
│ │ │ ├── VoiceService.txt
│ │ │ ├── WLanScheduler.txt
│ │ │ ├── WOL.txt
│ │ │ ├── WOLProxy.txt
│ │ │ ├── WatchDog.txt
│ │ │ ├── WebuiupgradeService.txt
│ │ │ ├── WiFiBCM.txt
│ │ │ ├── WiFiQUAN.txt
│ │ │ ├── _ALL SERVICES_.txt
│ │ │ ├── _PROCESSES_.txt
│ │ │ ├── eventmanager.txt
│ │ │ └── sah.txt
│ │ ├── Livebox 6/
│ │ │ ├── AccountManager.txt
│ │ │ ├── Audiphone.txt
│ │ │ ├── AutoDiag.txt
│ │ │ ├── BCMPlugin.txt
│ │ │ ├── BulkData.txt
│ │ │ ├── CPUStats.txt
│ │ │ ├── CaptivePortal.txt
│ │ │ ├── ConMon.txt
│ │ │ ├── Conntrack.txt
│ │ │ ├── DHCPv4.txt
│ │ │ ├── DHCPv6.txt
│ │ │ ├── DHCPv6Client.txt
│ │ │ ├── DLNA.txt
│ │ │ ├── DNS.txt
│ │ │ ├── DNSSD.txt
│ │ │ ├── DSPPlugin.txt
│ │ │ ├── DeviceInfo.txt
│ │ │ ├── DeviceLookup.txt
│ │ │ ├── DeviceManagement.txt
│ │ │ ├── DeviceManager.txt
│ │ │ ├── Devices.txt
│ │ │ ├── Domino.Airbox.txt
│ │ │ ├── Domino.Cellular.txt
│ │ │ ├── Domino.Intf.txt
│ │ │ ├── Domino.txt
│ │ │ ├── DummyPlugin.txt
│ │ │ ├── DynDNS.txt
│ │ │ ├── FaultMonitor.txt
│ │ │ ├── Firewall.txt
│ │ │ ├── Flowstats.txt
│ │ │ ├── GenLog.txt
│ │ │ ├── Gpon.txt
│ │ │ ├── HTTPService.txt
│ │ │ ├── History.txt
│ │ │ ├── HomeLan.txt
│ │ │ ├── IPPingDiagnostics.txt
│ │ │ ├── IPsec.txt
│ │ │ ├── Invocation.txt
│ │ │ ├── IoTService.txt
│ │ │ ├── KMCD.txt
│ │ │ ├── LEDs.LED.txt
│ │ │ ├── LLMNR.txt
│ │ │ ├── LXCManager.txt
│ │ │ ├── Launcher.txt
│ │ │ ├── Locations.txt
│ │ │ ├── MQTTBroker.txt
│ │ │ ├── MQTTMessages.txt
│ │ │ ├── MSS.txt
│ │ │ ├── Maculan.txt
│ │ │ ├── ManagementServer.txt
│ │ │ ├── Manifests.txt
│ │ │ ├── NMC.txt
│ │ │ ├── NeMo.Intf.ETH0.txt
│ │ │ ├── NeMo.Intf.ETH1.txt
│ │ │ ├── NeMo.Intf.ETH2.txt
│ │ │ ├── NeMo.Intf.ETH3.txt
│ │ │ ├── NeMo.Intf.ETH4.txt
│ │ │ ├── NeMo.Intf.brguest.txt
│ │ │ ├── NeMo.Intf.bridge.txt
│ │ │ ├── NeMo.Intf.bridge_ctr.txt
│ │ │ ├── NeMo.Intf.bridge_gviptv.txt
│ │ │ ├── NeMo.Intf.bridge_gvmulti.txt
│ │ │ ├── NeMo.Intf.bridge_viptv.txt
│ │ │ ├── NeMo.Intf.bridge_vmulti.txt
│ │ │ ├── NeMo.Intf.container.txt
│ │ │ ├── NeMo.Intf.data.txt
│ │ │ ├── NeMo.Intf.dhcp_data.txt
│ │ │ ├── NeMo.Intf.dhcp_iptv.txt
│ │ │ ├── NeMo.Intf.dhcp_voip.txt
│ │ │ ├── NeMo.Intf.dhcp_wwan.txt
│ │ │ ├── NeMo.Intf.dhcpv6_data.txt
│ │ │ ├── NeMo.Intf.guest.txt
│ │ │ ├── NeMo.Intf.gvlan_data.txt
│ │ │ ├── NeMo.Intf.gvlan_iptv1.txt
│ │ │ ├── NeMo.Intf.gvlan_iptv2.txt
│ │ │ ├── NeMo.Intf.gvlan_multi.txt
│ │ │ ├── NeMo.Intf.gvlan_voip.txt
│ │ │ ├── NeMo.Intf.iptv.txt
│ │ │ ├── NeMo.Intf.lan.txt
│ │ │ ├── NeMo.Intf.lo.txt
│ │ │ ├── NeMo.Intf.ppp_data.txt
│ │ │ ├── NeMo.Intf.primdata.txt
│ │ │ ├── NeMo.Intf.rad2g0.txt
│ │ │ ├── NeMo.Intf.rad5g0.txt
│ │ │ ├── NeMo.Intf.rad6g0.txt
│ │ │ ├── NeMo.Intf.superguest.txt
│ │ │ ├── NeMo.Intf.superlan.txt
│ │ │ ├── NeMo.Intf.vap2g0guest0.txt
│ │ │ ├── NeMo.Intf.vap2g0priv0.txt
│ │ │ ├── NeMo.Intf.vap2g0priv1.txt
│ │ │ ├── NeMo.Intf.vap5g0guest0.txt
│ │ │ ├── NeMo.Intf.vap5g0priv0.txt
│ │ │ ├── NeMo.Intf.vap5g0priv1.txt
│ │ │ ├── NeMo.Intf.vap6g0priv0.txt
│ │ │ ├── NeMo.Intf.veip0.txt
│ │ │ ├── NeMo.Intf.vlan_data.txt
│ │ │ ├── NeMo.Intf.vlan_iptv1.txt
│ │ │ ├── NeMo.Intf.vlan_iptv2.txt
│ │ │ ├── NeMo.Intf.vlan_multi.txt
│ │ │ ├── NeMo.Intf.vlan_voip.txt
│ │ │ ├── NeMo.Intf.voip.txt
│ │ │ ├── NeMo.Intf.vpnc_t.txt
│ │ │ ├── NeMo.Intf.vpns_default.txt
│ │ │ ├── NeMo.Intf.vpns_t.txt
│ │ │ ├── NeMo.Intf.wds2g0priv0_0.txt
│ │ │ ├── NeMo.Intf.wds2g0priv0_1.txt
│ │ │ ├── NeMo.Intf.wds2g0priv0_2.txt
│ │ │ ├── NeMo.Intf.wds2g0priv0_3.txt
│ │ │ ├── NeMo.Intf.wds2g0priv0_4.txt
│ │ │ ├── NeMo.Intf.wds2g0priv0_5.txt
│ │ │ ├── NeMo.Intf.wds5g0priv0_0.txt
│ │ │ ├── NeMo.Intf.wds5g0priv0_1.txt
│ │ │ ├── NeMo.Intf.wds5g0priv0_2.txt
│ │ │ ├── NeMo.Intf.wds5g0priv0_3.txt
│ │ │ ├── NeMo.Intf.wds5g0priv0_4.txt
│ │ │ ├── NeMo.Intf.wds5g0priv0_5.txt
│ │ │ ├── NeMo.Intf.wds5g0priv1_0.txt
│ │ │ ├── NeMo.Intf.wds5g0priv1_1.txt
│ │ │ ├── NeMo.Intf.wds5g0priv1_2.txt
│ │ │ ├── NeMo.Intf.wds5g0priv1_3.txt
│ │ │ ├── NeMo.Intf.wds5g0priv1_4.txt
│ │ │ ├── NeMo.Intf.wds5g0priv1_5.txt
│ │ │ ├── NeMo.Intf.wds6g0priv0_0.txt
│ │ │ ├── NeMo.Intf.wds6g0priv0_1.txt
│ │ │ ├── NeMo.Intf.wds6g0priv0_2.txt
│ │ │ ├── NeMo.Intf.wds6g0priv0_3.txt
│ │ │ ├── NeMo.Intf.wds6g0priv0_4.txt
│ │ │ ├── NeMo.Intf.wds6g0priv0_5.txt
│ │ │ ├── NeMo.Intf.wwan.txt
│ │ │ ├── NeMo.txt
│ │ │ ├── NetDev.txt
│ │ │ ├── NetMaster.txt
│ │ │ ├── OUI.txt
│ │ │ ├── ObjectMonitor.txt
│ │ │ ├── OopsTracker.txt
│ │ │ ├── OrangeDynDNS.txt
│ │ │ ├── OrangeRemoteAccess.txt
│ │ │ ├── OrangeServices.txt
│ │ │ ├── PPP.txt
│ │ │ ├── Pass.txt
│ │ │ ├── PasswordRecovery.txt
│ │ │ ├── Phonebook.txt
│ │ │ ├── PnP.txt
│ │ │ ├── PowerManagement.txt
│ │ │ ├── Probe.txt
│ │ │ ├── Process.txt
│ │ │ ├── ProcessMonitor.txt
│ │ │ ├── Profiles.txt
│ │ │ ├── QueueManagement.txt
│ │ │ ├── RemoteAccess.txt
│ │ │ ├── RouterAdvertisement.txt
│ │ │ ├── SAHPairing.txt
│ │ │ ├── SSLEServer.txt
│ │ │ ├── SSW.FeatureConfig.txt
│ │ │ ├── SSW.Steering.txt
│ │ │ ├── SSW.txt
│ │ │ ├── SambaService.txt
│ │ │ ├── Scheduler.txt
│ │ │ ├── Screen.txt
│ │ │ ├── ServiceInvocation.txt
│ │ │ ├── SpeedTest.txt
│ │ │ ├── SrvInterface.txt
│ │ │ ├── StorageService.txt
│ │ │ ├── Time.txt
│ │ │ ├── ToD.txt
│ │ │ ├── TopologyDiagnostics.txt
│ │ │ ├── UDPEchoConfig.txt
│ │ │ ├── UPnP-IGD.txt
│ │ │ ├── UPnP.txt
│ │ │ ├── USBHosts.txt
│ │ │ ├── Upgrade.txt
│ │ │ ├── UserInterface.txt
│ │ │ ├── UserManagement.txt
│ │ │ ├── VPN.txt
│ │ │ ├── VoWifi.txt
│ │ │ ├── VoiceActivation.txt
│ │ │ ├── VoiceService.txt
│ │ │ ├── WLanScheduler.txt
│ │ │ ├── WOL.txt
│ │ │ ├── WOLProxy.txt
│ │ │ ├── WatchDog.txt
│ │ │ ├── WebuiupgradeService.txt
│ │ │ ├── WiFiBCM.txt
│ │ │ ├── _ALL MODULES_.txt
│ │ │ ├── _PROCESSES_.txt
│ │ │ ├── eventmanager.txt
│ │ │ └── sah.txt
│ │ ├── Livebox 6 Pro/
│ │ │ ├── AccountManager.txt
│ │ │ ├── Audiphone.txt
│ │ │ ├── AutoDiag.txt
│ │ │ ├── BCMPlugin.txt
│ │ │ ├── BulkData.txt
│ │ │ ├── CPUStats.txt
│ │ │ ├── CaptivePortal.txt
│ │ │ ├── ConMon.txt
│ │ │ ├── Conntrack.txt
│ │ │ ├── DHCPv4.txt
│ │ │ ├── DHCPv6.txt
│ │ │ ├── DHCPv6Client.txt
│ │ │ ├── DLNA.txt
│ │ │ ├── DNS.txt
│ │ │ ├── DNSSD.txt
│ │ │ ├── DSPPlugin.txt
│ │ │ ├── DeviceInfo.txt
│ │ │ ├── DeviceLookup.txt
│ │ │ ├── DeviceManagement.txt
│ │ │ ├── DeviceManager.txt
│ │ │ ├── Devices.txt
│ │ │ ├── Domino.txt
│ │ │ ├── DummyPlugin.txt
│ │ │ ├── DynDNS.txt
│ │ │ ├── FaultMonitor.txt
│ │ │ ├── Firewall.txt
│ │ │ ├── Flowstats.txt
│ │ │ ├── GenLog.txt
│ │ │ ├── Gpon.txt
│ │ │ ├── HTTPService.txt
│ │ │ ├── History.txt
│ │ │ ├── HomeLan.txt
│ │ │ ├── IEEE1905.txt
│ │ │ ├── IPPingDiagnostics.txt
│ │ │ ├── IPsec.txt
│ │ │ ├── Invocation.txt
│ │ │ ├── IoTService.txt
│ │ │ ├── KMCD.txt
│ │ │ ├── LLMNR.txt
│ │ │ ├── LXCManager.txt
│ │ │ ├── Launcher.txt
│ │ │ ├── Locations.txt
│ │ │ ├── MQTTBroker.txt
│ │ │ ├── MQTTMessages.txt
│ │ │ ├── MSS.txt
│ │ │ ├── Maculan.txt
│ │ │ ├── ManagementServer.txt
│ │ │ ├── Manifests.txt
│ │ │ ├── NMC.txt
│ │ │ ├── NeMo.Intf.ETH0.txt
│ │ │ ├── NeMo.Intf.ETH1.txt
│ │ │ ├── NeMo.Intf.ETH2.txt
│ │ │ ├── NeMo.Intf.ETH3.txt
│ │ │ ├── NeMo.Intf.ETH4.txt
│ │ │ ├── NeMo.Intf.brguest.txt
│ │ │ ├── NeMo.Intf.bridge.txt
│ │ │ ├── NeMo.Intf.bridge_ctr.txt
│ │ │ ├── NeMo.Intf.bridge_gviptv.txt
│ │ │ ├── NeMo.Intf.bridge_gvmulti.txt
│ │ │ ├── NeMo.Intf.bridge_viptv.txt
│ │ │ ├── NeMo.Intf.bridge_vmulti.txt
│ │ │ ├── NeMo.Intf.container.txt
│ │ │ ├── NeMo.Intf.data.txt
│ │ │ ├── NeMo.Intf.dhcp_data.txt
│ │ │ ├── NeMo.Intf.dhcp_iptv.txt
│ │ │ ├── NeMo.Intf.dhcp_voip.txt
│ │ │ ├── NeMo.Intf.dhcp_wwan.txt
│ │ │ ├── NeMo.Intf.dhcpv6_data.txt
│ │ │ ├── NeMo.Intf.guest.txt
│ │ │ ├── NeMo.Intf.gvlan_data.txt
│ │ │ ├── NeMo.Intf.gvlan_iptv1.txt
│ │ │ ├── NeMo.Intf.gvlan_iptv2.txt
│ │ │ ├── NeMo.Intf.gvlan_multi.txt
│ │ │ ├── NeMo.Intf.gvlan_voip.txt
│ │ │ ├── NeMo.Intf.iptv.txt
│ │ │ ├── NeMo.Intf.lan.txt
│ │ │ ├── NeMo.Intf.lo.txt
│ │ │ ├── NeMo.Intf.ppp_data.txt
│ │ │ ├── NeMo.Intf.primdata.txt
│ │ │ ├── NeMo.Intf.rad2g0.txt
│ │ │ ├── NeMo.Intf.rad5g0.txt
│ │ │ ├── NeMo.Intf.rad6g0.txt
│ │ │ ├── NeMo.Intf.superguest.txt
│ │ │ ├── NeMo.Intf.superlan.txt
│ │ │ ├── NeMo.Intf.vap2g0guest0.txt
│ │ │ ├── NeMo.Intf.vap2g0priv0.txt
│ │ │ ├── NeMo.Intf.vap2g0priv1.txt
│ │ │ ├── NeMo.Intf.vap5g0guest0.txt
│ │ │ ├── NeMo.Intf.vap5g0priv0.txt
│ │ │ ├── NeMo.Intf.vap5g0priv1.txt
│ │ │ ├── NeMo.Intf.vap6g0priv0.txt
│ │ │ ├── NeMo.Intf.veip0.txt
│ │ │ ├── NeMo.Intf.vlan_data.txt
│ │ │ ├── NeMo.Intf.vlan_iptv1.txt
│ │ │ ├── NeMo.Intf.vlan_iptv2.txt
│ │ │ ├── NeMo.Intf.vlan_multi.txt
│ │ │ ├── NeMo.Intf.vlan_voip.txt
│ │ │ ├── NeMo.Intf.voip.txt
│ │ │ ├── NeMo.Intf.vpnc_t.txt
│ │ │ ├── NeMo.Intf.vpns_default.txt
│ │ │ ├── NeMo.Intf.vpns_t.txt
│ │ │ ├── NeMo.Intf.wds5g0priv0_0.txt
│ │ │ ├── NeMo.Intf.wds5g0priv0_1.txt
│ │ │ ├── NeMo.Intf.wds5g0priv0_2.txt
│ │ │ ├── NeMo.Intf.wds5g0priv0_3.txt
│ │ │ ├── NeMo.Intf.wds5g0priv0_4.txt
│ │ │ ├── NeMo.Intf.wds5g0priv0_5.txt
│ │ │ ├── NeMo.Intf.wds5g0priv1_0.txt
│ │ │ ├── NeMo.Intf.wds5g0priv1_1.txt
│ │ │ ├── NeMo.Intf.wds5g0priv1_2.txt
│ │ │ ├── NeMo.Intf.wds5g0priv1_3.txt
│ │ │ ├── NeMo.Intf.wds5g0priv1_4.txt
│ │ │ ├── NeMo.Intf.wds5g0priv1_5.txt
│ │ │ ├── NeMo.Intf.wds6g0priv0_0.txt
│ │ │ ├── NeMo.Intf.wds6g0priv0_1.txt
│ │ │ ├── NeMo.Intf.wds6g0priv0_2.txt
│ │ │ ├── NeMo.Intf.wds6g0priv0_3.txt
│ │ │ ├── NeMo.Intf.wds6g0priv0_4.txt
│ │ │ ├── NeMo.Intf.wds6g0priv0_5.txt
│ │ │ ├── NeMo.Intf.wwan.txt
│ │ │ ├── NeMo.txt
│ │ │ ├── NetDev.txt
│ │ │ ├── NetMaster.txt
│ │ │ ├── OUI.txt
│ │ │ ├── ObjectMonitor.txt
│ │ │ ├── OopsTracker.txt
│ │ │ ├── OrangeDynDNS.txt
│ │ │ ├── OrangeRemoteAccess.txt
│ │ │ ├── OrangeServices.txt
│ │ │ ├── PPP.txt
│ │ │ ├── Pass.txt
│ │ │ ├── PasswordRecovery.txt
│ │ │ ├── Phonebook.txt
│ │ │ ├── PnP.txt
│ │ │ ├── PowerManagement.txt
│ │ │ ├── Probe.txt
│ │ │ ├── Process.txt
│ │ │ ├── ProcessMonitor.txt
│ │ │ ├── Profiles.txt
│ │ │ ├── QueueManagement.txt
│ │ │ ├── RemoteAccess.txt
│ │ │ ├── RouterAdvertisement.txt
│ │ │ ├── SAHPairing.txt
│ │ │ ├── SSLEServer.txt
│ │ │ ├── SSW.FeatureConfig.txt
│ │ │ ├── SSW.Steering.txt
│ │ │ ├── SSW.txt
│ │ │ ├── SambaService.txt
│ │ │ ├── Scheduler.txt
│ │ │ ├── Screen.txt
│ │ │ ├── SpeedTest.txt
│ │ │ ├── SrvInterface.txt
│ │ │ ├── StorageService.txt
│ │ │ ├── Time.txt
│ │ │ ├── ToD.txt
│ │ │ ├── TopologyDiagnostics.txt
│ │ │ ├── UDPEchoConfig.txt
│ │ │ ├── UPnP-IGD.txt
│ │ │ ├── UPnP.txt
│ │ │ ├── USBHosts.txt
│ │ │ ├── Upgrade.txt
│ │ │ ├── UplinkMonitor.txt
│ │ │ ├── UserInterface.txt
│ │ │ ├── UserManagement.txt
│ │ │ ├── VPN.txt
│ │ │ ├── VoWifi.txt
│ │ │ ├── VoiceActivation.txt
│ │ │ ├── VoiceService.txt
│ │ │ ├── WLanScheduler.txt
│ │ │ ├── WOL.txt
│ │ │ ├── WOLProxy.txt
│ │ │ ├── WatchDog.txt
│ │ │ ├── WebuiupgradeService.txt
│ │ │ ├── WiFiBCM.txt
│ │ │ ├── _ALL MODULES_.txt
│ │ │ ├── _PROCESSES_.txt
│ │ │ ├── eventmanager.txt
│ │ │ └── sah.txt
│ │ └── Livebox 7/
│ │ ├── AccountManager.txt
│ │ ├── Audiphone.txt
│ │ ├── AutoDiag.txt
│ │ ├── BCMPlugin.txt
│ │ ├── BulkData.txt
│ │ ├── CPUStats.txt
│ │ ├── CaptivePortal.txt
│ │ ├── ConMon.txt
│ │ ├── Conntrack.txt
│ │ ├── DHCPv4.txt
│ │ ├── DHCPv6.txt
│ │ ├── DHCPv6Client.txt
│ │ ├── DLNA.txt
│ │ ├── DNS.txt
│ │ ├── DNSSD.txt
│ │ ├── DSPPlugin.txt
│ │ ├── DeviceInfo.txt
│ │ ├── DeviceLookup.txt
│ │ ├── DeviceManagement.txt
│ │ ├── DeviceManager.txt
│ │ ├── Devices.txt
│ │ ├── Domino.Airbox.txt
│ │ ├── Domino.Cellular.txt
│ │ ├── Domino.Intf.txt
│ │ ├── Domino.txt
│ │ ├── DummyPlugin.txt
│ │ ├── DynDNS.txt
│ │ ├── FaultMonitor.txt
│ │ ├── Firewall.txt
│ │ ├── Flowstats.txt
│ │ ├── GenLog.txt
│ │ ├── Gpon.txt
│ │ ├── HTTPService.txt
│ │ ├── History.txt
│ │ ├── HomeLan.txt
│ │ ├── IEEE1905.txt
│ │ ├── IPPingDiagnostics.txt
│ │ ├── IPsec.txt
│ │ ├── Invocation.txt
│ │ ├── IoTService.txt
│ │ ├── KMCD.txt
│ │ ├── LEDs.LED.txt
│ │ ├── LLMNR.txt
│ │ ├── LXCManager.txt
│ │ ├── Launcher.txt
│ │ ├── Locations.txt
│ │ ├── MQTTBroker.txt
│ │ ├── MQTTMessages.txt
│ │ ├── MSS.txt
│ │ ├── Maculan.txt
│ │ ├── ManagementServer.txt
│ │ ├── Manifests.txt
│ │ ├── NMC.txt
│ │ ├── NeMo.Intf.ETH0.txt
│ │ ├── NeMo.Intf.ETH1.txt
│ │ ├── NeMo.Intf.ETH2.txt
│ │ ├── NeMo.Intf.ETH3.txt
│ │ ├── NeMo.Intf.ETH4.txt
│ │ ├── NeMo.Intf.brguest.txt
│ │ ├── NeMo.Intf.bridge.txt
│ │ ├── NeMo.Intf.bridge_ctr.txt
│ │ ├── NeMo.Intf.bridge_gviptv.txt
│ │ ├── NeMo.Intf.bridge_gvmulti.txt
│ │ ├── NeMo.Intf.bridge_viptv.txt
│ │ ├── NeMo.Intf.bridge_vmulti.txt
│ │ ├── NeMo.Intf.container.txt
│ │ ├── NeMo.Intf.data.txt
│ │ ├── NeMo.Intf.dhcp_data.txt
│ │ ├── NeMo.Intf.dhcp_iptv.txt
│ │ ├── NeMo.Intf.dhcp_voip.txt
│ │ ├── NeMo.Intf.dhcp_wwan.txt
│ │ ├── NeMo.Intf.dhcpv6_data.txt
│ │ ├── NeMo.Intf.guest.txt
│ │ ├── NeMo.Intf.gvlan_data.txt
│ │ ├── NeMo.Intf.gvlan_iptv1.txt
│ │ ├── NeMo.Intf.gvlan_iptv2.txt
│ │ ├── NeMo.Intf.gvlan_multi.txt
│ │ ├── NeMo.Intf.gvlan_voip.txt
│ │ ├── NeMo.Intf.iptv.txt
│ │ ├── NeMo.Intf.lan.txt
│ │ ├── NeMo.Intf.lo.txt
│ │ ├── NeMo.Intf.ppp_data.txt
│ │ ├── NeMo.Intf.primdata.txt
│ │ ├── NeMo.Intf.rad2g0.txt
│ │ ├── NeMo.Intf.rad5g0.txt
│ │ ├── NeMo.Intf.rad6g0.txt
│ │ ├── NeMo.Intf.superguest.txt
│ │ ├── NeMo.Intf.superlan.txt
│ │ ├── NeMo.Intf.vap2g0guest0.txt
│ │ ├── NeMo.Intf.vap2g0priv0.txt
│ │ ├── NeMo.Intf.vap2g0priv1.txt
│ │ ├── NeMo.Intf.vap5g0guest0.txt
│ │ ├── NeMo.Intf.vap5g0priv0.txt
│ │ ├── NeMo.Intf.vap5g0priv1.txt
│ │ ├── NeMo.Intf.vap6g0priv0.txt
│ │ ├── NeMo.Intf.veip0.txt
│ │ ├── NeMo.Intf.vlan_data.txt
│ │ ├── NeMo.Intf.vlan_iptv1.txt
│ │ ├── NeMo.Intf.vlan_iptv2.txt
│ │ ├── NeMo.Intf.vlan_multi.txt
│ │ ├── NeMo.Intf.vlan_voip.txt
│ │ ├── NeMo.Intf.voip.txt
│ │ ├── NeMo.Intf.vpnc_t.txt
│ │ ├── NeMo.Intf.vpns_default.txt
│ │ ├── NeMo.Intf.vpns_t.txt
│ │ ├── NeMo.Intf.wds5g0priv0_0.txt
│ │ ├── NeMo.Intf.wds5g0priv0_1.txt
│ │ ├── NeMo.Intf.wds5g0priv0_2.txt
│ │ ├── NeMo.Intf.wds5g0priv0_3.txt
│ │ ├── NeMo.Intf.wds5g0priv0_4.txt
│ │ ├── NeMo.Intf.wds5g0priv0_5.txt
│ │ ├── NeMo.Intf.wds5g0priv1_0.txt
│ │ ├── NeMo.Intf.wds5g0priv1_1.txt
│ │ ├── NeMo.Intf.wds5g0priv1_2.txt
│ │ ├── NeMo.Intf.wds5g0priv1_3.txt
│ │ ├── NeMo.Intf.wds5g0priv1_4.txt
│ │ ├── NeMo.Intf.wds5g0priv1_5.txt
│ │ ├── NeMo.Intf.wds6g0priv0_0.txt
│ │ ├── NeMo.Intf.wds6g0priv0_1.txt
│ │ ├── NeMo.Intf.wds6g0priv0_2.txt
│ │ ├── NeMo.Intf.wds6g0priv0_3.txt
│ │ ├── NeMo.Intf.wds6g0priv0_4.txt
│ │ ├── NeMo.Intf.wds6g0priv0_5.txt
│ │ ├── NeMo.Intf.wwan.txt
│ │ ├── NeMo.txt
│ │ ├── NetDev.txt
│ │ ├── NetMaster.txt
│ │ ├── ObjectMonitor.txt
│ │ ├── OopsTracker.txt
│ │ ├── OrangeDynDNS.txt
│ │ ├── OrangeRemoteAccess.txt
│ │ ├── OrangeServices.txt
│ │ ├── PPP.txt
│ │ ├── Pass.txt
│ │ ├── PasswordRecovery.txt
│ │ ├── Phonebook.txt
│ │ ├── PnP.txt
│ │ ├── PowerManagement.txt
│ │ ├── Probe.txt
│ │ ├── Process.txt
│ │ ├── ProcessMonitor.txt
│ │ ├── Profiles.txt
│ │ ├── QueueManagement.txt
│ │ ├── RemoteAccess.txt
│ │ ├── RouterAdvertisement.txt
│ │ ├── SAHPairing.txt
│ │ ├── SSLEServer.txt
│ │ ├── SSW.FeatureConfig.txt
│ │ ├── SSW.Steering.txt
│ │ ├── SSW.txt
│ │ ├── Scheduler.txt
│ │ ├── Screen.txt
│ │ ├── ServiceInvocation.txt
│ │ ├── SpeedTest.txt
│ │ ├── SrvInterface.txt
│ │ ├── StorageService.txt
│ │ ├── Time.txt
│ │ ├── ToD.txt
│ │ ├── TopologyDiagnostics.txt
│ │ ├── UDPEchoConfig.txt
│ │ ├── UPnP-IGD.txt
│ │ ├── UPnP.txt
│ │ ├── USBHosts.txt
│ │ ├── Upgrade.txt
│ │ ├── UserInterface.txt
│ │ ├── UserManagement.txt
│ │ ├── VPN.txt
│ │ ├── VoWifi.txt
│ │ ├── VoiceActivation.txt
│ │ ├── VoiceService.txt
│ │ ├── WLanScheduler.txt
│ │ ├── WOL.txt
│ │ ├── WOLProxy.txt
│ │ ├── WatchDog.txt
│ │ ├── WebuiupgradeService.txt
│ │ ├── WiFiBCM.txt
│ │ ├── _ALL MODULES_.txt
│ │ ├── _PROCESSES_.txt
│ │ ├── eventmanager.txt
│ │ └── sah.txt
│ ├── APICodingGuide.md
│ ├── CustomIcons.md
│ └── ReleaseHistory.md
├── pyproject.toml
├── requirements.txt
└── src/
└── LiveboxMonitor/
├── __init__.py
├── __main__.py
├── api/
│ ├── LmApi.py
│ ├── LmApiRegistry.py
│ ├── LmBackupRestoreApi.py
│ ├── LmDeviceApi.py
│ ├── LmDhcpApi.py
│ ├── LmDynDnsApi.py
│ ├── LmFirewallApi.py
│ ├── LmIntfApi.py
│ ├── LmIptvApi.py
│ ├── LmLiveboxInfoApi.py
│ ├── LmRebootApi.py
│ ├── LmRoutingApi.py
│ ├── LmScreenApi.py
│ ├── LmSession.py
│ ├── LmStatsApi.py
│ ├── LmTvDecoderApi.py
│ ├── LmVoipApi.py
│ ├── LmWifiApi.py
│ └── __init__.py
├── app/
│ ├── LmConfig.py
│ ├── LmGenApiDocumentation.py
│ ├── LmIcons.py
│ ├── LmNotif.py
│ ├── LmPatPtf.py
│ ├── LmQtTools.py
│ ├── LmTableWidget.py
│ ├── LmTask.py
│ ├── LmThread.py
│ └── __init__.py
├── dlg/
│ ├── LmAddGraph.py
│ ├── LmBackupRestore.py
│ ├── LmCallApi.py
│ ├── LmDeviceName.py
│ ├── LmDeviceType.py
│ ├── LmDhcpBinding.py
│ ├── LmDhcpSetup.py
│ ├── LmDmz.py
│ ├── LmDns.py
│ ├── LmDynDns.py
│ ├── LmEditContact.py
│ ├── LmEmailSetup.py
│ ├── LmExportTable.py
│ ├── LmFirewall.py
│ ├── LmIPv6.py
│ ├── LmLiveboxCnx.py
│ ├── LmLiveboxSignin.py
│ ├── LmNatPatRuleType.py
│ ├── LmNotificationSetup.py
│ ├── LmPatRule.py
│ ├── LmPingResponse.py
│ ├── LmPrefs.py
│ ├── LmPtfRule.py
│ ├── LmRebootHistory.py
│ ├── LmReleaseWarning.py
│ ├── LmRouting.py
│ ├── LmScreen.py
│ ├── LmSelectProfile.py
│ ├── LmWifiConfig.py
│ ├── LmWifiGlobalStatus.py
│ └── __init__.py
├── lang/
│ ├── LmLanguage_EN.py
│ ├── LmLanguage_FR.py
│ ├── LmLanguage_XX.py
│ ├── LmLanguages.py
│ └── __init__.py
├── lbm.py
├── tabs/
│ ├── LmActionsTab.py
│ ├── LmDeviceInfoTab.py
│ ├── LmDeviceListTab.py
│ ├── LmDhcpTab.py
│ ├── LmEventsTab.py
│ ├── LmGraphTab.py
│ ├── LmInfoTab.py
│ ├── LmNatPatTab.py
│ ├── LmPhoneTab.py
│ ├── LmRepeaterTab.py
│ ├── LmTvDecoderTab.py
│ └── __init__.py
└── test/
├── lb4/
│ ├── DeviceInfo_get.json
│ ├── HomeLan_Interface_get.json
│ ├── NMC_getWANStatus.json
│ └── SFP_get.json
├── lb5/
│ └── Devices_get_expression-usb.json
├── lb6/
│ ├── DeviceInfo_get.json
│ ├── HomeLan_Interface_get.json
│ ├── LEDs_LED_Orange_get.json
│ ├── LEDs_LED_Orange_set.json
│ ├── LEDs_LED_White_get.json
│ ├── LEDs_LED_White_set.json
│ ├── Screen_getShowWifiPassword.json
│ └── Screen_setShowWifiPassword.json
├── lb7/
│ ├── DeviceInfo_get.json
│ ├── HomeLan_Interface_get.json
│ ├── LEDs_LED_Orange_get.json
│ ├── LEDs_LED_Orange_set.json
│ ├── LEDs_LED_White_get.json
│ ├── LEDs_LED_White_set.json
│ ├── Screen_getShowWifiPassword.json
│ └── Screen_setShowWifiPassword.json
├── lbpro/
│ ├── DeviceInfo_get.json
│ ├── LEDs_LED_Orange_get.json
│ ├── LEDs_LED_Orange_set.json
│ ├── LEDs_LED_White_set.json
│ ├── NMC_LAN_IPv4Route_NPiOgoBk3b_set.json
│ ├── NMC_LAN_IPv4Route_wzQIWEBb5G_set.json
│ ├── NMC_LAN_addStaticRoute.json
│ ├── NMC_LAN_deleteStaticRoute.json
│ ├── NMC_LAN_getStaticRoutes.json
│ ├── NMC_get.json
│ ├── Screen_getShowWifiPassword.json
│ └── Screen_setShowWifiPassword.json
├── lbs/
│ ├── DeviceInfo_get.json
│ ├── Devices_get.json
│ ├── HomeLan_Interface_get.json
│ └── TopologyDiagnostics_buildTopology.json
└── lbw7/
├── DeviceInfo_get.json
├── HomeLan_Interface_get.json
├── LEDs_LED_Orange_get.json
├── LEDs_LED_Orange_set.json
├── LEDs_LED_White_get.json
├── LEDs_LED_White_set.json
├── SSW_DataElements_Network_APMLDTemplate_privMlo_get.json
├── SSW_DataElements_Network_APMLDTemplate_privMlo_set.json
├── Screen_getShowWifiPassword.json
└── Screen_setShowWifiPassword.json
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/FUNDING.yml
================================================
custom: https://www.paypal.com/donate/?hosted_button_id=U7CLQM3WGTUEJ&locale.x=fr_FR
================================================
FILE: .gitignore
================================================
# Application specific
src/LiveboxMonitor/Config.txt
src/LiveboxMonitor/Key.txt
src/LiveboxMonitor/MacAddrTable.txt
src/LiveboxMonitor/SpamCalls.txt
ico/LiveboxMonitor.png
LiveboxMonitor.bat
LiveboxMonitor.sublime-project
LiveboxMonitor.sublime-workspace
src/LiveboxMonitor/custom_icons/
src/LiveboxMonitor/lbcache*/
src/LiveboxMonitor/exports/
src/LiveboxMonitor/build/PyInstall_Win32/
src/LiveboxMonitor/build/PyInstall_Win32_Console/
src/LiveboxMonitor/dist/
back/
pdocs/
experiments/
tools/
# from here, it's : https://github.com/github/gitignore/blob/main/Python.gitignore
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Distribution / packaging
.Python
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/
# Translations
*.mo
*.pot
# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal
# Flask stuff:
instance/
.webassets-cache
# Scrapy stuff:
.scrapy
# Sphinx documentation
docs/_build/
# PyBuilder
.pybuilder/
target/
# Jupyter Notebook
.ipynb_checkpoints
# IPython
profile_default/
ipython_config.py
# pyenv
# For a library or package, you might want to ignore these files since the code is
# intended to run in multiple environments; otherwise, check them in:
# .python-version
# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies.
#Pipfile.lock
# poetry
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
#poetry.lock
# pdm
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
#pdm.lock
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
# in version control.
# https://pdm.fming.dev/#use-with-ide
.pdm.toml
# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
__pypackages__/
# Celery stuff
celerybeat-schedule
celerybeat.pid
# SageMath parsed files
*.sage.py
# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
# Spyder project settings
.spyderproject
.spyproject
# Rope project settings
.ropeproject
# mkdocs documentation
/site
# mypy
.mypy_cache/
.dmypy.json
dmypy.json
# Pyre type checker
.pyre/
# pytype static type analyzer
.pytype/
# Cython debug symbols
cython_debug/
# PyCharm
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
# and can be added to the global gitignore or merged into this file. For a more nuclear
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/
Pipfile.lock
================================================
FILE: LICENSE
================================================
MIT License
Copyright (c) 2022-26 Pierre Dor
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: Pipfile
================================================
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
[packages]
pyqt6 = "*"
requests = "*"
python-dateutil = "*"
cryptography = "*"
pyqtgraph = "*"
wakepy = "*"
[dev-packages]
pyinstaller = "*"
[requires]
python_version = "3"
================================================
FILE: README.md
================================================
#  LiveboxMonitor
L'application [LiveboxMonitor](https://github.com/p-dor/LiveboxMonitor) est une interface graphique dynamique pour :
- Contrôler les appareils qui se connectent à la Livebox et détecter rapidement les intrusions,
- Enregistrer le journal d'activités et recevoir des notifications par email aux connexions ou déconnexions,
- Obtenir des statistiques détaillées de trafic, par appareil, global,
- Visualiser graphiquement les statistiques de trafic sur plusieurs jours, par appareil ou par interface,
- Obtenir beaucoup de détails sur la Livebox elle-même et contrôler la qualité de sa ligne fibre,
- Avoir beaucoup de détails sur les appareils qui se connectent (actifs ou non),
- Lire le journal des événements d'un appareil donné,
- Contrôler de manière fine les réglages du serveur DHCP, des règles NAT/PAT, du DynDNS, de la DMZ, et de la table de routage,
- Configurer le réseau Wifi et contrôler son état global,
- Contrôler les appels téléphoniques ainsi que la liste des contacts,
- Contrôler un ou plusieurs répéteurs Wifi Orange connectés,
- Contrôler un ou plusieurs décodeurs TV Orange connectés.
**AVERTISSEMENT** : Les architectures étant totalement différentes, **le logiciel n'est pas compatible avec la "Livebox Pro 4"**.
L'application est dynamique car elle réagit aux événements envoyés par la Livebox et les interprète.

## Sections de cette documentation
1. [Installation](#install)
2. [Configuration minimale](#minimalconfig)
3. [À propos de l'auteur](#author)
4. [Discussion](#discussion)
4. [Supporter le projet](#support)
5. [Prise en main](#handling)
6. [Profils](#profiles)
7. [Options de ligne de commande](#commandline)
8. [Accès à distance](#remoteaccess)
9. [Configuration](#configuration)
10. [Linux](#linux)
11. [Appareils - Liste des appareils connectés](#devicelist)
12. [Stats/Infos Livebox - Statistiques de trafic et infos avancées de la Livebox](#infos)
13. [Graphes - Courbes de trafic par interface et par appareil](#graphs)
14. [Infos Appareil - Informations détaillées pour chaque appareil connu](#deviceinfos)
15. [Événements - Liste des événements reçus pour chaque appareil connu](#events)
16. [DHCP - Contrôle fin du serveur DHCP](#dhcp)
17. [NAT/PAT - Règles de redirection de port et de protocole](#natpat)
18. [Téléphone - Liste des appels téléphoniques / liste des contacts](#phone)
19. [Actions - Boutons d'actions et de contrôle](#actions)
20. [Onglets répéteurs Wifi](#repeaters)
21. [Onglets décodeurs TV](#tvdecoders)
22. [Gestion et personnalisation des icônes d'appareil](#icons)
23. [Utiliser les APIs Livebox dans votre propre programme Python](#codingguide)
## Installation <a id="install"></a>
L'application est écrite en [Python 3.11](https://www.python.org/downloads/) et est basée sur [PyQT 6](https://pypi.org/project/PyQt6/) pour l'interface graphique et sur [PyQtGraph](https://www.pyqtgraph.org/) pour les graphes statistiques.
Les autres dépendances sont `requests`, `cryptography`, `wakepy`, `xmltodict` et `python-dateutil`.
**Note** : Le module `LmSession` est une adaptation du package [sysbus](https://github.com/rene-d/sysbus) pour les Livebox 5, 6 & 7. Le support des événements a aussi été rajouté.
### Téléchargement - version 1.6 (05/08/2025)
Des programmes autonomes construits avec [PyInstaller](https://pyinstaller.org) sont disponibles pour les plateformes Windows & MacOS :
- Windows : [Télécharger](https://github.com/p-dor/LiveboxMonitor/releases/download/1.6/LiveboxMonitor.exe)
- Windows avec console : [Télécharger](https://github.com/p-dor/LiveboxMonitor/releases/download/1.6/LiveboxMonitor_Console.exe)
- MacOS (Intel) : [Télécharger](https://github.com/p-dor/LiveboxMonitor/releases/download/1.6/LiveboxMonitor.dmg)
- MacOS (Intel) avec console : [Télécharger](https://github.com/p-dor/LiveboxMonitor/releases/download/1.6/LiveboxMonitor_Console.dmg)
- MacOS (Silicon) : [Télécharger](https://github.com/p-dor/LiveboxMonitor/releases/download/1.6/LiveboxMonitor_Silicon.dmg)
- MacOS (Silicon) avec console : [Télécharger](https://github.com/p-dor/LiveboxMonitor/releases/download/1.6/LiveboxMonitor_Silicon_Console.dmg)
Nouveautés de cette version et historique des versions : [ici](https://github.com/p-dor/LiveboxMonitor/blob/main/docs/ReleaseHistory.md) ou [ici](https://github.com/p-dor/LiveboxMonitor/releases).
### PyPI - [ici](https://pypi.org/project/LiveboxMonitor/)
Installation :
```
pip install LiveboxMonitor
```
Mise à jour :
```
pip install --upgrade LiveboxMonitor
```
Lancement :
```
LiveboxMonitor
```
### Utilisation directe via les sources
Installation :
```
git clone https://github.com/p-dor/LiveboxMonitor.git
cd LiveboxMonitor
pip install -r requirements.txt
```
Lancement :
```
cd src\LiveboxMonitor
python3 lbm.py
```
Ou via un virtualenv.
Installation :
```
git clone https://github.com/p-dor/LiveboxMonitor.git
cd LiveboxMonitor
virtualenv -p python3 .venv
source .venv/bin/activate
pip install -r requirements.txt
```
Lancement :
```
cd src\LiveboxMonitor
source .venv/bin/activate
python3 lbm.py
```
## Configuration minimale <a id="minimalconfig"></a>
Étant donné les dépendances documentées de [Python 3.11](https://www.python.org/downloads/release/python-3110/), [PyInstaller](https://pyinstaller.org/en/stable/requirements.html) et de [PyQt6](https://www.qt.io/product/qt6/technical-specifications) la configuration minimale requise pour faire tourner cette application est :
- Windows : **Windows 10** ou plus récent.
- MacOS : **MacOS 13 (Ventura)** ou plus récent.
## À propos de l'auteur <a id="author"></a>
L'auteur de ce logiciel est un professionnel de l'informatique n'ayant aucun lien avec Orange. Ce logiciel n'est donc en rien un produit d'Orange.
Aucune documentation officielle des APIs de la Livebox n'étant disponible, l'élaboration a été effectuée à partir de techniques classiques de rétro-ingénierie (reverse engineering), et l'ensemble du projet sur le temps libre de l'auteur.
## Discussion <a id="discussion"></a>
Si vous avez un compte GitHub le [forum de discussion](https://github.com/p-dor/LiveboxMonitor/discussions) est actif.
Un [fil de discussion](https://lafibre.info/orange-les-news/controler-son-reseau-livebox-5-ou-6/) est aussi actif sur le forum [lafibre.info](https://lafibre.info). Il est possible d'y poster vos commentaires, résultats de tests ou de faire des demandes de fonctionnalités.
## Supporter le projet <a id="support"></a>
Vous pouvez [effectuer un don](https://www.paypal.com/donate/?hosted_button_id=U7CLQM3WGTUEJ&locale.x=fr_FR) à l'auteur pour l'encourager à faire évoluer le projet.
[](https://www.paypal.com/donate/?hosted_button_id=U7CLQM3WGTUEJ&locale.x=fr_FR)
## Prise en main <a id="handling"></a>
L'interface se veut intuitive mais il vaut mieux se reporter à la documentation pour comprendre certains comportements ou représentations.
Les points importants à comprendre avant de commencer :
- La connexion s'établit avec exactement les mêmes informations que pour accéder à l'interface Web de configuration de la Livebox. Pour l'URL il faut essayer http://livebox.home/, http://livebox/ ou http://192.168.1.1/. Pour l'utilisateur il faut laisser à la valeur par défaut `admin`. Et pour le mot de passe c'est soit ce que vous avez indiqué vous-même soit le mot de passe d'origine. Plus d'informations [ici pour la Livebox 5](https://assistance.orange.fr/livebox-modem/toutes-les-livebox-et-modems/installer-et-utiliser/piloter-et-parametrer-votre-materiel/l-interface-de-configuration/livebox-5-acceder-a-l-interface-de-configuration_292471-827404), ou [ici pour la Livebox 6](https://assistance.orange.fr/livebox-modem/toutes-les-livebox-et-modems/installer-et-utiliser/piloter-et-parametrer-votre-materiel/l-interface-de-configuration/livebox-6-acceder-a-l-interface-de-configuration_363963-897414).
- Il est normal que lors du premier lancement de l'application tous les appareils soient marqués comme inconnus (**INCONNU** en rouge). En effet un des buts de ce programme est d'identifier rapidement des appareils inconnus connectés sur le réseau grâce à une base de noms locale (le fichier `MacAddrTable.txt`). Il faut donc commencer par nommer chaque appareil que vous jugez légitime grâce au bouton `Assigner Nom...` de l'onglet `Infos Appareil`. Cette base locale constituera la référence de confiance de tous les appareils légitimes sur votre réseau. Le bouton `Assigner Noms...` de l'onglet `Appareils` vous permettra aussi de facilement assigner le même nom que celui qui a été donné à la Livebox automatiquement pour tous vos appareils.
- Il est normal que les statistiques réseau apparaissent et disparaissent. En effet le programme rafraîchit ces statistiques toutes les 3 secondes par défaut (ou toutes les 30 secondes dans certains cas), et si d'un rafraîchissement à l'autre il n'y a pas eu de transfert la case devient vide. Ce choix a été fait pour permettre de mieux visualiser les cases non-vides, là où il se passe quelque chose.
- Tous les onglets peuvent être déplacés à la souris pour être mis dans l'ordre qui vous convient. Cet ordre sera restauré au prochain lancement du programme.
- Toutes les colonnes dans le programme sont redimensionnables à la souris sauf certaines qui s'élargissent dynamiquement en fonction de la taille de la fenêtre. Donc, en fonction de la situation, vous pouvez soit redimensionner la colonne soit la fenêtre avec la souris pour ajuster la largeur d'une colonne.
- On peut copier la valeur de n'importe quelle cellule de liste dans le presse-papiers. Pour cela il suffit de cliquer sur la cellule et de taper Ctrl-C.
- Le contenu de toutes les listes du programme, y compris celles dans les dialogues, peut être exporté dans un fichier au format CSV exploitable par n'importe quel tableur (type Excel). Il suffit d'un clic droit sur la liste, de sélectionner "Export...", et de choisir ses options et colonnes à exporter.
- Le programme dispose d'une barre de statut en bas de la fenêtre. Elle affiche sur la gauche des tâches en cours et sur la droite le nom du profil en cours (voir la section **Profils** ci-dessous). Un clic sur le nom de profil affichera la fenêtre pour en changer.
- Des **tooltips** sont disponibles dans l'interface pour vous aider à vous passer de la documentation.
**Attention à propos des statistiques de trafic** : il ne faut pas trop prendre les débits réseau affichés (par appareil ou par interface) au pied de la lettre et c'est probablement pourquoi Orange a choisi de ne plus les exposer. Si vous observez des incohérences il ne s'agit pas d'un bug du logiciel car il se contente d'afficher les données qui remontent de la Livebox, il n'y a rien qu'on puisse faire hélas. Les écarts avec la réalité semblent dépendre du constructeur de l'appareil mesuré. Par exemple avec tous les appareils iOS (iPhone, iPad, ...) les débits semblent démesurés, mais pour certains autres cela semble parfaitement correspondre à la réalité.
## Profils <a id="profiles"></a>
Le programme supporte de pouvoir gérer plusieurs Livebox à l'aide de profils différents. Chaque profil doit avoir un nom unique. Par défaut un profil principal est créé automatiquement, mais il est possible d'en créer d'autres soit au démarrage du programme dans la fenêtre de sélection de profils soit dans les préférences du programme.
Si plusieurs profils sont configurés le nom du profil en cours est affiché dans le titre de la fenêtre principale entre crochets.
Plusieurs informations sont associées à chaque profil, telle que l'URL de la Livebox, son mot de passe, etc. Le programme associe aussi automatiquement l'adresse physique (MAC) de la Livebox sur laquelle la connexion s'est effectuée.
Que se passe-t-il au lancement du programme ?
- Si la touche `Ctrl` est enfoncée le programme affiche un dialogue pour sélectionner le profil à utiliser.
- Sinon, si un profil par défaut est configuré, il sera sélectionné.
- Sinon, le programme parcourt la liste des profils et cherche si une Livebox avec la même adresse physique que celle associée au profil répond à l'URL du profil. Le premier profil qui répond à ces critères est sélectionné.
- Si aucun profil trouvé, le programme affiche un dialogue pour sélectionner le profil à utiliser.
Le dialogue de sélection de profils vous prévient si vous tentez d'utiliser un profil pour une Livebox différente de celle avec lequel il est normalement associé. Si vous validez le dialogue, le profil sera mis à jour pour être associé à cette nouvelle Livebox. Le dialogue de sélection de profils vous permet aussi de créer un nouveau profil si aucun dans la liste ne convient.
## Options de ligne de commande <a id="commandline"></a>
- `--redir` `-r`
Permet de rediriger une URL configurée / utilisée par le programme pour se connecter à la Livebox ou à un répéteur Wifi.
Le format est `url1=url2`.
Exemple : `LiveboxMonitor --redir http://livebox/=http://myproxy:2080`
Avec cette option le programme utilisera plutôt l'URL 'http://myproxy:2080/' pour se connecter à 'http://livebox/'.
Cette option peut être utilisée plusieurs fois sur la même ligne.
## Accès à distance <a id="remoteaccess"></a>
Il est possible d'utiliser le programme à distance si l'accès à distance de la Livebox est activé.
Dans la configuration de la Livebox, cliquez sur la tuile "Mon accès à distance". Activez l'accès, configurez un nom, un mot de passe, et un numéro de port personnalisé. Vous pouvez aussi en profiter pour activer un DynDNS pour éviter de changer l'URL à chaque fois que votre IP internet change.
Votre URL de connexion devient alors quelque chose comme ceci : https://monIP:monPort/
Ou alors si vous avez configuré un DynDNS : https://monNomDeDomaine.com:monPort/
Évidement configurez aussi le nom et le mot de passe de connexion en fonction.
## Configuration <a id="configuration"></a>
### Répertoire de configuration
- Si le programme est lancé par son code source le répertoire de configuration est le même que celui contenant le fichier source de lancement `lbm.py`.
- Si le package PyPI (installation avec la commande 'pip') ou les programmes construits avec [PyInstaller](https://pyinstaller.org) sont utilisés, le répertoire de configuration se trouve dans les répertoires standards du système :
- Windows : `%APPDATA%\LiveboxMonitor`
- MacOS : `~/Library/Application Support/LiveboxMonitor`
Le programme créé automatiquement dans son répertoire de configuration trois fichiers :
- `Key.txt` : clef de chiffrement unique générée pour crypter tous les mots de passe. Cette clef est elle-même cryptée avec une clef qui est calculée par le programme à partir des caractéristiques uniques de votre PC (y compris son nom). Si quelque chose de significatif change sur votre PC (le processeur, l'OS, son nom, etc), cette clef sera régénérée automatiquement et tous vos mots de passe devront être ressaisis.
- `Config.txt` : contient tous les paramètres de l'application (format JSON).
- `MacAddrTable.txt` : contient la correspondance entre les adresses MAC et les noms d'appareil (format JSON).
### Le fichier Config.txt
Ce fichier JSON est géré automatiquement par l'application et il ne devrait pas être nécessaire de l'éditer. Les réglages principaux se font via le bouton `Préférences...` de l'onglet `Actions`.
À savoir :
- Les mots de passe y sont stockés cryptés grace à la clef de chiffrement du fichier `Key.txt`.
- La clef `Repeaters` est générée automatiquement par le programme si des mots de passe différents sont utilisés pour le ou les répéteurs Wifi Orange connectés. La structure de ce paramètre est aussi au format JSON, utilise pour clef les adresses MAC des répéteurs, et référence pour chaque répéteur les valeurs 'User' & 'Password'.
### Le fichier MacAddrTable.txt
Ce fichier JSON est géré automatiquement par l'application et il ne devrait pas être nécessaire de l'éditer.
Les clefs correspondent aux adresses MAC des appareils et les valeurs au nom attribué.
Tout appareil détecté dont l'adresse MAC n'est pas répertoriée sera affiché comme 'INCONNU' en rouge. Cette fonctionnalité est surtout utile pour détecter les nouveaux appareils ou des tentatives d'intrusions.
Pourquoi utiliser une base de noms locale alors que la Livebox stocke aussi des noms ?
- Parce que la Livebox "oublie" tout appareil qui ne s'est pas connecté depuis plus d'un mois.
- Parce que parfois la Livebox perd des noms de façon impromptue pour certains appareils. C'est le cas par exemple pour le nom des répéteurs Wifi.
Un fichier de noms local offre la garantie de savoir si un appareil est vraiment inconnu.
### Le fichier SpamCalls.txt
Ce fichier JSON est géré automatiquement par l'application et il ne devrait pas être nécessaire de l'éditer.
Il contient tous les numéros de téléphone au format international identifiés comme indésirables. Les appels provenants de ces numéros sont automatiquement marqués comme "spam" dans l'onglet `Téléphone`.
## Linux <a id="linux"></a>
En cas d'utilisation d'un virtualenv, si des erreurs de plugin Qt apparaissent, rajoutez ces commandes pour l'installation :
```
apt install qt6-base-dev
apt install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev
```
En cas d'erreurs avec Wayland, il est possible de changer le moteur de rendu de Qt avec la variable d’environnement `QT_QPA_PLATFORM`.
Par exemple : `QT_QPA_PLATFORM=xcb python3 lbm.py` permet d'utiliser X Window directement (qui éventuellement sera rendu avec Xwayland mais cela fonctionne).
Une autre méthode consiste à supprimer la variable d’environnement `WAYLAND_DISPLAY` uniquement pour l’exécution du programme et pas de façon globale, pour ce faire : `env -u WAYLAND_DISPLAY python3 lbm.py`.
## Appareils - Liste des appareils connectés <a id="devicelist"></a>
### Liste
La liste des appareils affiche les colonnes suivantes :
- **T** : icône correspondant au type de l'appareil. Ce type peut être attribué ou changé via le bouton `Assigner Type...` de l'onglet `Infos Appareil`.
- **Nom** : nom local de l'appareil. Ce nom peut être attribué, changé ou supprimé via le bouton `Assigner Nom...` de l'onglet `Infos Appareil`.
- **Nom Livebox** : nom de l'appareil tel que paramétré dans la Livebox et visible dans l'interface Web de la Livebox. Ce nom peut être attribué, changé ou supprimé via le bouton `Assigner Nom...` de l'onglet `Infos Appareil`.
- **MAC** : adresse MAC, aussi appelée adresse physique de l'appareil.
- **IP** : adresse IP v4 de l'appareil sur le LAN. Cette adresse s'affiche en caractères gras si cette adresse est réservée pour cet appareil dans la configuration DHCP de la Livebox. Et elle s'affiche en rouge si l'adresse n'est pas atteignable sur le réseau (unreacheable), typiquement lorsque l'appareil n'est pas actif.
- **Accès** : point d'accès de l'appareil sur le réseau. D'abord le nom de l'appareil, c'est-à-dire la Livebox elle-même ou le nom d'un des répéteurs Wifi Orange connectés, et ensuite l'interface sur cet appareil. `Eth` signifie une des prises Ethernet suivi du numéro de prise. `Wifi` signifie une connexion Wifi suivi par la bande de connexion.
- **A** : indique par une icône si l'appareil est actif ou non. Par défaut la liste est triée pour montrer d'abord les appareils actifs.
- **Wifi** : qualité de la connexion Wifi.
- **E** : indique par une icône avec un point d'exclamation  lorsqu'un événement est reçu pour cet appareil. La liste détaillée des événements, ainsi que le contenu des événements eux-mêmes, peuvent être consultés via l'onglet `Événements`.
- **Rx** : nombre d'octets reçus par l'appareil depuis le dernier démarrage de la Livebox.
- **Tx** : nombre d'octets envoyés par l'appareil depuis le dernier démarrage de la Livebox.
- **TauxRx** : taux d'octets reçus par seconde par l'appareil dans les dernières 30 secondes si affiché en noir, dans les trois dernières secondes si affiché en bleu (fréquence réglable dans les préférences).
- **TauxTx** : taux d'octets envoyés par seconde par l'appareil dans les dernières 30 secondes si affiché en noir, dans les trois dernières secondes si affiché en bleu (fréquence réglable dans les préférences).
Les statistiques d'octets envoyés ou reçus par seconde sont calculées grâce aux statistiques envoyées par la Livebox sous forme d'événement toutes les 30 secondes par appareil. Cette résolution étant peu significative le programme utilise une autre interface disponible pour les appareils Wifi uniquement pour obtenir des statistiques toutes les trois secondes (option pour les activer/désactiver dans les préférences, ainsi que la fréquence). Ces dernières sont affichées en bleu.
Si une statistique s'affiche en rouge cela signifie que des erreurs de transfert ont été détectées par la Livebox.
Les statistiques semblent parfois surprenantes, mais il s'agit d'une interprétation sans filtre de ce que renvoie la Livebox (il ne s'agit pas d'un défaut du programme).
**Note** : le trafic TV standard de la box TV UHD n'est pas comptabilisé dans les statistiques pour cet appareil. Par contre celui de services VOD tel que Netflix est bien comptabilisé.
### Boutons
L'onglet `Appareils` propose les boutons suivants :
- **`Rafraîchir`** : permet de forcer le rafraîchissement de la liste des appareils, non seulement dans cet onglet mais aussi dans les onglets `Infos Appareil` et `Événements`. Utile par exemple si le programme est actif alors que l'ordinateur sort de veille : des événements ayant probablement été raté par le programme, un rafraîchissement permettra de retrouver une vue à jour.
- **`Assigner Noms...`** : permet d'assigner le même nom que celui qui a été donné à la Livebox automatiquement pour tous les appareils inconnus.
- **`Infos Appareil`** : permet de basculer dans l'onglet `Infos Appareil` pour l'appareil sélectionné et de voir directement ses informations.
- **`Événements Appareil`** : permet de basculer dans l'onglet `Événements` pour l'appareil sélectionné et de voir directement les événements reçus le concernant.
- **`IPv6...`** : permet d'avoir le statut d'activation de l'IPv6, l'adresse IPv6 de la Livebox ainsi que son préfixe, et la liste des appareils connectés ou non ayant une ou plusieurs IPv6 assignées. Permet également de visualiser le mode de connexion et de contrôler le réglage CGNat.
- **`DNS...`** : permet d'avoir la liste des noms DNS assignés aux appareils. Ces noms DNS peuvent être attribués, changés ou supprimés via le bouton `Assigner Nom...` de l'onglet `Infos Appareil`.
## Stats/Infos Livebox - Statistiques de trafic et infos avancées de la Livebox <a id="infos"></a>

Les statistiques de trafic par interface sont affichées sous forme de liste en haut à gauche.
Et toutes les informations sont accessibles par les boutons, chaque bouton remplissant la liste d'attributs sur la droite. Il est aussi possible d'exporter l'ensemble des informations dans un fichier.
### Statistiques
Liste permettant de surveiller l'état du trafic :
- **Nom** : nom de l'interface réseau. `Fiber` concerne tout le trafic WAN, c'est-à-dire externe entre la Livebox et internet. `LAN` tout le trafic interne transitant à travers la Livebox. Ensuite on dispose des statistiques par interface précise. Les interfaces `Guest` concernent le trafic du réseau Wifi invité, s'il est activé.
- **Rx** : nombre d'octets reçus par l'interface. La fenêtre de temps de ce total n'est pas connue. S'affiche en rouge si des erreurs de transmission sont détectées. Attention ce compteur est circulaire et ne dépasse pas les 4 Go pour certaines interfaces. En effet pour d'autres, un compteur de plus haute résolution est interprété toutes les 30 secondes environ et qui vient remplacer au lancement du programme le compteur de base limité à 4 Go.
- **Tx** : nombre d'octets envoyés par l'interface. La fenêtre de temps de ce total n'est pas connue. S'affiche en rouge si des erreurs de transmission sont détectées. Attention ce compteur est circulaire et ne dépasse pas les 4 Go pour certaines interfaces. En effet pour d'autres, un compteur de plus haute résolution est interprété toutes les 30 secondes environ et qui vient remplacer au lancement du programme le compteur de base limité à 4 Go.
- **TauxRx** : taux d'octets reçus par seconde par l'interface dans les trois dernières secondes (fréquence réglable dans les préférences). S'affiche en rouge si des erreurs de transmission sont détectées.
- **TauxTx** : taux d'octets envoyés par seconde par l'interface dans les trois dernières secondes (fréquence réglable dans les préférences). S'affiche en rouge si des erreurs de transmission sont détectées.
Si une statistique s'affiche en rouge cela signifie que des erreurs de transfert ont été détectées par la Livebox.
Les statistiques semblent parfois surprenantes, mais il s'agit d'une interprétation sans filtre de ce que renvoie la Livebox (il ne s'agit pas d'un défaut du programme).
**Note** : le trafic TV standard de la box TV UHD n'est pas comptabilisé dans ces statistiques. Par contre celui de services VOD tel que Netflix est bien comptabilisé.
### Boutons
L'onglet `Stats/Infos Livebox` propose les boutons suivants :
- **`Infos Livebox`** : affiche les informations principales concernant la Livebox, telles que les versions de logiciels, l'adresse IP WAN, les services actifs, l'état de la mémoire, etc.
- **`Infos Internet`** : affiche le type d'accès internet, les identifiants de connexion, les adresses IPs v4 & v6, la date et heure de la dernière connexion, la bande passante de la connexion, la MTU, etc
- **`Infos Wifi`** : affiche les informations générales sur la connectivité Wifi, et l'état de chaque accès y compris pour les accès invités. Pour chaque accès on dispose d'informations détaillées telles que le canal, le standard, la bande passante, la qualité, la bande, le nombre d'appareils connectés, etc.
- **`Infos LAN`** : affiche les informations générales sur la connectivité LAN. Il s'agit des informations DHCP de base et pour chaque interface Ethernet on peut identifier si elle est active ou non, la bande passante, etc.
- **`Infos ONT`** : affiche les informations importantes concernant la connexion et le module Fibre (ONT), telles que la bande passante, la qualité du signal, le numéro de série et les versions logicielles, etc. Les champs `Puissance Signal Réception`, `Puissance Signal Transmission`, `Température`, `Voltage` et `BIAS` affichent des valeurs vertes si elles correspondent aux normes de qualité acceptables pour la connexion, en rouge si elles représentent un problème, en orange si elles sont aux limites acceptables.

- **`Infos VoIP`** : affiche les informations générales concernant la téléphonie, telles que le protocole, le numéro de téléphone, la version logicielle de l'interface DECT, etc.
- **`Infos IPTV`** : affiche les informations générales relatives aux services de télévision.
- **`Infos USB`** : affiche les informations concernant le ou les ports USBs. Si une clef USB est insérée, ou a été insérée depuis le dernier démarrage de la Livebox, ses informations sont affichées.
- **`Export...`** : permet d'exporter l'ensemble des informations affichées par chacun des boutons dans un fichier texte. Utile pour communiquer ces informations ou faire un suivi pour détecter les changements.
## Graphes - Courbes de trafic par interface et par appareil <a id="graphs"></a>

Affiche les graphiques des données reçues et transmises pour chaque interface / appareil sélectionné à partir de données stockées par la Livebox elle-même. Les volumes sont en méga-octets par seconde, avec un échantillonnage en principe toutes les 30 secondes (l'échantillonnage et sa fréquence sont contrôlés par la Livebox). Les graphes se mettent à jour automatiquement à la réception de nouveaux échantillons sous forme d'événements.
Il est possible de naviguer et de zoomer dans les graphiques à la souris, puis de revenir à la vue normale en cliquant dans le coin en bas à gauche. Un clic droit sur un graphe permet d'accéder à d'autres fonctionnalités telles que l'exportation en différents formats. Toute la documentation est accessible [ici](https://pyqtgraph.readthedocs.io/en/latest/user_guide/index.html).
### Sélection des interfaces et des appareils
Il faut commencer par sélectionner les interfaces et/ou les appareils dont on veut obtenir les graphiques, pour cela deux boutons sont disponibles :
- **`Ajouter...`** : affiche un dialogue permettant de sélectionner une interface ou un appareil.

Commencer par sélectionner le type, interface ou appareil. Puis l'interface ou l'appareil en question, ainsi que la couleur à utiliser sur le graphique pour cet objet. La sélection n'affiche que des objets pour lesquels des mesures sont potentiellement disponibles. Pour les appareils les noms locaux sont utilisés, et par défaut l'adresse physique (MAC). Le dialogue affiche en informations complémentaires l'identifiant interne à la Livebox de l'objet sélectionné, le nombre d'échantillons stockés dans la Livebox pour cet objet (le nombre maximum est fixé à 8680 par la Livebox) et une estimation de la fenêtre de temps correspondante. Cependant cette fenêtre de temps peut être erronée, car si l'interface ou l'appareil sont déconnectés pendant une période de temps aucun échantillon n'est émis durant cette période. Ce qui veut dire que la période de temps totale entre le plus ancien échantillon et le plus récent peut être bien plus longue que cette estimation.
- **`Supprimer`** : permet de supprimer l'interface ou l'appareil sélectionné.
### Options des graphiques
Des options sont disponibles pour paramétrer les graphiques :
- **`Fenêtre`** : fenêtre de temps en heure de l'affichage des graphiques, à partir du présent. Une valeur à 0 affichera l'ensemble des statistiques disponibles dans la Livebox pour les objets sélectionnés.
- **`Couleur de fond`** : couleur de fond à utiliser pour les graphiques de réception et d'émission. Un clic droit supprime toute couleur, la couleur par défaut sera donc utilisée.
### Génération des graphiques
Le bouton **`Appliquer`** permet de charger toutes les informations relatives aux interfaces et appareils sélectionnés, de dessiner les graphiques correspondants en tenant compte des options ci-dessus, et de sauvegarder la configuration. Celle-ci sera automatiquement rechargée au prochain lancement du programme.
Le bouton **`Export...`** permet d'exporter au format CSV (avec le point-virgule comme séparateur) les dernières données chargées par le bouton `Appliquer` ainsi que celles reçues entre temps via des événements.
## Infos Appareil - Informations détaillées pour chaque appareil connu <a id="deviceinfos"></a>

La liste des appareils connus, sur la gauche, affiche les colonnes suivantes :
- **Nom** : nom local de l'appareil. Ce nom peut être attribué, changé ou supprimé via le bouton `Assigner Nom...`.
- **MAC** : adresse MAC, aussi appelée adresse physique de l'appareil.
Lorsqu'un appareil est sélectionné dans cette liste ses informations détaillées s'affichent dans la liste de droite. Attributs notables :
- **Actif** : indique si l'appareil est actif ou non.
- **Authentifié** : indique si la connexion Wifi de l'appareil a bien été authentifiée.
- **Bloqué** : indique si vous avez bloqué la connexion de l'appareil à la Livebox ou non. Le blocage peut être contrôlé avec les boutons `Bloquer` et `Débloquer`. Il peut être utile de bloquer un appareil inconnu si vous avez des suspicions.
- **Première Connexion** : date et heure de la première connexion. Attention cette valeur peut aussi correspondre à la date/heure d'un précédent redémarrage de la Livebox.
- **Dernière Connexion** : date et heure de la dernière connexion.
- **Dernier Changement** : date et heure du dernier changement détecté pour cet appareil.
- **Nom** : nom connu par la Livebox pour cet appareil, avec la source de ce nom entre parenthèses. Ainsi plusieurs noms peuvent s'afficher pour des sources différentes.
- **Type** : type connu par la Livebox pour cet appareil, avec la source de ce type entre parenthèses. Ainsi plusieurs types peuvent s'afficher pour des sources différentes.
- **Adresse IPvX** : adresse IP (v4 ou v6) de l'appareil. Entre parenthèses s'affiche si l'adresse est celle active ou non, et atteignable sur le réseau (reacheable) ou non (not reacheable). Si l'adresse est réservée pour cet appareil dans la configuration DHCP de la Livebox une mention s'affiche (Reserved).
- **Fabricant** : le fabricant de cet appareil, déduit à partir de son adresse MAC. Le programme utilise l'API du site [macaddress.io](https://macaddress.io/) pour déterminer le fabricant. C'est un service gratuit, mais il faut créer un compte et indiquer l'API Key correspondante dans les préférences pour bénéficier de cette fonctionnalité.
- **Force Signal Wifi** et **Taux Bruit Signal Wifi** : donnent des indications sur la qualité de la connexion pour les appareils Wifi.
### Boutons
L'onglet `Infos Appareil` propose les boutons suivants :
- **`Rafraîchir`** : rafraîchit les informations affichées pour l'appareil sélectionné.
- **`Assigner Nom...`** : permet d'attribuer ou d'effacer le nom local, le nom Livebox et/ou le nom DNS de l'appareil sélectionné.

Décocher la boite pour effacer le nom. Les trois noms peuvent bien sûr être différents.
- **`Assigner Type...`** : permet d'attribuer ou d'effacer le type de l'appareil sélectionné.

Il est possible de sélectionner un des types standards connus par la Livebox dans le menu, chaque type étant affiché avec son icône Livebox correspondante. Lorsqu'un type standard est sélectionné, son nom connu par la Livebox est automatiquement rempli dans la zone de texte et on peut valider le dialogue. Il reste possible d'assigner manuellement un type non connu par la Livebox en le tapant directement dans la zone de texte. Note : bien que le type "Djingo Speaker" soit référencé comme standard par la Livebox 5, ce type ne semble pas (encore ?) supporté par l'interface graphique de la Livebox. **Attention**: si vous assignez le type "Wi-Fi Repeater" (valeurs "repeteurwifi", "repeteurwifi6" ou "SAH AP") à un appareil le logiciel l'identifiera comme répéteur Orange et essaiera de s'y connecter. Donc s'il ne s'agit pas vraiment d'un répéteur Orange vous aurez une erreur de connexion au démarrage.
- **`Oublier...`** : permet de demander à la Livebox d'oublier définitivement cet appareil. Il disparaîtra donc immédiatement de toutes les listes. Attention si l'appareil en question est actif, sa connexion ne sera nullement suspendue, cependant toute son activité restera invisible et ce jusqu'à sa prochaine tentative de connexion.
- **`WakeOnLAN`** : permet d\'envoyer un signal de réveil sur réseau à l'appareil sélectionné. Celui-ci doit être configuré pour s'allumer à la réception de ce signal (option WOL) pour que cela fonctionne.
- **`Bloquer`** : permet de bloquer la connexion de l'appareil sélectionné.
- **`Débloquer`** : permet de débloquer la connexion de l'appareil sélectionné. L'état bloqué ou non s'affiche dans les informations de l'appareil, champs "Bloqué".
## Événements - Liste des événements reçus pour chaque appareil connu <a id="events"></a>

La liste des appareils connus, sur la gauche, affiche les colonnes suivantes :
- **Nom** : nom local de l'appareil. Ce nom peut être attribué, changé ou supprimé via le bouton `Assigner Nom...` de l'onglet `Infos Appareil`.
- **MAC** : adresse MAC, aussi appelée adresse physique de l'appareil.
Lorsqu'un appareil est sélectionné dans cette liste tous les événements reçus depuis le lancement du programme pour cet appareil s'affichent dans la liste de droite. La plupart de ces événements ont été interprétés par le programme pour mettre à jour l'interface dynamiquement, et cette liste permet d'avoir un historique. La taille de cet historique par appareil est limitée aux 100 dernières entrées (cette limite peut être ajustée facilement en modifiant la variable `MAX_EVENT_BUFFER_PER_DEVICE` du module `LmEventsTab.py`).
La liste des événements est composée des colonnes :
- **Heure** : heure de réception de l'événement.
- **Raison** : le type d'événement généré par la Livebox.
- **Attributs** : aperçu des données brutes de l'événement lui-même, au format JSON.
Un double clic sur un événement ou un clic sur le bouton **`Afficher Événement`** permet d'afficher un dialogue contenant les informations complètes :
- **Raised** : date et heure précise de réception de l'événement.
- **Handler** : gestionnaire de l'événement, contenant la plupart du temps la clef de l'appareil qui n'est autre que son adresse MAC.
- **Reason** : le type d'événement.
- **Attributes** : données brutes complètes de l'événement lui-même, au format JSON tel que généré par la Livebox.
### Notifications automatiques
- Le bouton **`Notifications...`** permet d'accéder à la configuration des notifications automatiques à générer (par exemple par email) à la détection de certains événements.

Vous pouvez créer autant de règles que nécessaire. Ce n'est pas grave si plusieurs règles concernent le ou les mêmes appareils, le programme ne détecte pas non plus les règles dupliquées. Il suffit qu'au moins une règle soit trouvée qui concerne une notification pour un appareil pour que cette notification soit effectuée.
La liste affiche la liste des règles configurées, avec le ou les appareils concernés, les pastilles bleues indiquent les événements sélectionnés pour la notification, les pastilles vertes le ou les types de notifications sélectionnés (email et/ou fichiers CSV journaliers). Les boutons **`Ajouter`** et **`Supprimer`** permettent de créer une règle ou de supprimer la règle sélectionnée.
Paramètres d'une règle :
- **`Appareil`** : permet de sélectionner le ou les appareils pour lesquels recevoir une notification. `Tout appareil` appliquera la règle pour l'ensemble des appareils. `Tout appareil inconnu` appliquera la règle à n'importe quel appareil inconnu.
- **`Adresse MAC`** : adresse physique de l'appareil sélectionné.
- **`Événements`** : sélection des événements pour lesquels recevoir une notification. Ajout ou suppression d'appareils, connexion, déconnexion, ou changement de points d'accès (utile si vous disposez d'un ou plusieurs répéteurs Wifi Orange).
- **`Actions`** : sélection des actions à réaliser pour notifier. Il est possible de reporter les événements dans un fichier CSV journalier, ou d'envoyer les informations de chaque événement par email instantané.
Préférences des notifications:
- **`Fréquences Résolution des Événements`** : les événements sont détectés instantanément, cependant certains événements peuvent s'annuler lorsque générés dans une courte fenêtre de temps, tels que la déconnexion suivie d'une reconnexion dans les 15 secondes d'un appareil donné (arrive fréquemment). Pour éviter des notifications intempestives un temps d'attente de 30 secondes est fortement recommandé pour laisser le programme identifier ces situations. Un temps inférieur à 5 secondes est fortement déconseillé pour éviter que le programme ne consomme trop de ressources.
- **`Répertoire des fichiers CSV`** : répertoire dans lequel générer les fichiers CSV journaliers. Cocher l'option `Défaut` pour générer les fichiers dans le [le répertoire de configuration du programme](#configuration). Sinon cliquer sur le bouton `Sélectionner` pour choisir un répertoire spécifique.
## DHCP - Contrôle fin du serveur DHCP <a id="dhcp"></a>

### Baux statiques
La liste des baux statiques configurés est affichée sur la gauche. Les deux domaines de réseau sont gérés :
- `Home` : votre réseau privé, dont vous pouvez configurer sa plage d'IPs.
- `Guest` : le réseau Wifi invité, qui a sa propre plage d'IPs (non-modifiable).
La liste affiche les colonnes suivantes :
- **Nom** : nom local de l'appareil. Ce nom peut être attribué, changé ou supprimé via le bouton `Assigner Nom...` de l'onglet `Infos Appareil`.
- **Domaine** : domaine d'assignation, `Home` ou `Guest`.
- **MAC** : adresse MAC, aussi appelée adresse physique de l'appareil.
- **IP** : adresse IP assignée statiquement à l'appareil.
### Boutons
Les boutons suivants sont proposés pour gérer la liste des baux :
- **`Rafraîchir`** : rafraîchit la liste des baux statiques.
- **`Ajouter...`** : permet d'ajouter un bail.

La liste des appareils proposés est triée et est composée d'un mélange des appareils connectés et ceux référencés dans le fichier local des adresses MAC. L'adresse MAC est directement déduite de l'appareil sélectionné mais on peut en taper une totalement à la main. Choisir le domaine réseau entre `Home` ou `Guest`, et une adresse IP libre sera automatiquement proposée mais celle ci reste bien sûr configurable. Attention un même appareil ne peut être configuré que sur un seul domaine, et s'il se connecte sur un domaine alors qu'un bail statique est configuré sur l'autre ce bail sera automatiquement supprimé.
- **`Supprimer`** : supprime le bail sélectionné.
### Informations DHCP détaillées
La liste sur la droite affiche de nombreux détails sur le serveur DHCP:
- La configuration détaillée des deux domaines `Home` et `Guest`.
- Des détails sur le DHCPv4 ainsi que toutes les options DHCP envoyées et reçues.
- Des détails sur le DHCPv6 ainsi que toutes les options DHCP envoyées et reçues.
### Boutons
Les boutons suivants sont proposés pour gérer la liste des baux :
- **`Rafraîchir`** : rafraîchit la liste des informations DHCP.
- **`Réglages DHCP...`** : permet de configurer le serveur DHCP.

Permet d'activer ou de désactiver le serveur, de changer l'adresse IP de la Livebox, de changer le masque de sous-réseau du serveur DHCP ainsi que la plage d'adresse IP pour le domaine `Home`.
## NAT/PAT - Règles de redirection de port et de protocole <a id="natpat"></a>

Cet onglet permet de gérer de façon fine les règles de redirection de port et de protocole IPv4, IPv6 et UPnP de la Livebox. De par cette gestion fine il peut arriver que certaines règles, bien que correctement stockées et interprétées par la Livebox, ne s'affichent pas dans l'interface Web de la Livebox. Ceci est normal et ne représente pas vraiment de problème.
### Redirections de port
La liste des règles de redirection de port, en haut, affiche les colonnes suivantes :
- **A** : icône indiquant si la règle est active ou non.
- **Type** : type de la règle, entre IPv4, IPv6 et UPnP. Les règles UPnP sont gérées automatiquement par la Livebox et vous ne devriez normalement pas avoir à les modifier.
- **Nom** : nom de la règle.
- **Description** : description de la règle.
- **Protocoles** : liste des protocoles concernés par la règle.
- **Port Interne** : port ou plage de ports interne sur lequel le trafic est redirigé.
- **Port Externe** : port ou plage de ports externe à rediriger.
- **Appareil** : appareil (ou son adresse IP) sur lequel le trafic est redirigé.
- **IP Externes** : liste des adresses IPs externes concernées par la règle.
Un **double clic** sur une règle permet de facilement l'éditer.
### Boutons
Les boutons suivants sont proposés pour gérer la liste des règles :
- **`Rafraîchir`** : rafraîchit la liste des règles de redirection de port.
- **`Activer/Désactiver`** : active/désactive la règle sélectionnée.
- **`Ajouter...`** : permet d'ajouter une règle de redirection de port.
- **`Modifier...`** : permet de modifier la règle de redirection de port sélectionnée.

- **`Supprimer`** : supprime la règle de redirection de port sélectionnée.
- **`Tout Supprimer...`** : permet de supprimer toutes les règles de redirection de port. Il est possible de supprimer uniquement une sélection de types de règle. Si une ou plusieurs règles posent problème à la Livebox (par exemple lorsque leur nom contient des caractères spéciaux) ce bouton peut permettre de revenir à une situation saine.
- **`Export...`** : permet d'exporter dans un fichier les règles de redirection de port d'un ou plusieurs types choisis.
- **`Import...`** : permet de réimporter des règles de redirection de port précédemment exportées dans un fichier. Si des règles de même nom existent déjà elles seront écrasées par celles importées.
### Redirections de protocole
La liste des règles de redirection de protocole, en bas, affiche les colonnes suivantes :
- **A** : icône indiquant si la règle est active ou non.
- **Type** : type de la règle, entre IPv4 et IPv6.
- **Nom** : nom de la règle.
- **Description** : description de la règle.
- **Protocoles** : liste des protocoles concernés par la règle.
- **Appareil** : appareil (ou son adresse IP) sur lequel le trafic est redirigé. En IPv6 il est aussi possible de spécifier un préfix plutôt qu'une adresse.
- **IP Externes** : liste des adresses IPs externes concernées par la règle.
Un **double clic** sur une règle permet de facilement l'éditer.
### Boutons
Les boutons suivants sont proposés pour gérer la liste des règles :
- **`Rafraîchir`** : rafraîchit la liste des règles de redirection de protocole.
- **`Activer/Désactiver`** : active/désactive la règle sélectionnée.
- **`Ajouter...`** : permet d'ajouter une règle de redirection de protocole.
- **`Modifier...`** : permet de modifier la règle de redirection de protocole sélectionnée.

- **`Supprimer`** : supprime la règle de redirection de protocole sélectionnée.
- **`Tout Supprimer...`** : permet de supprimer toutes les règles de redirection de protocole. Il est possible de supprimer uniquement une sélection de types de règle. Si une ou plusieurs règles posent problème à la Livebox (par exemple lorsque leur nom contient des caractères spéciaux) ce bouton peut permettre de revenir à une situation saine.
- **`Export...`** : permet d'exporter dans un fichier les règles de redirection de protocole d'un ou plusieurs types choisis.
- **`Import...`** : permet de réimporter des règles de redirection de protocole précédemment exportées dans un fichier. Si des règles de même nom existent déjà elles seront écrasées par celles importées.
## Téléphone - Liste des appels téléphoniques / liste des contacts <a id="phone"></a>

### Appels téléphoniques
La liste des appels téléphoniques, sur la gauche, affiche les colonnes suivantes :
- **T** : icône correspondant au type de l'appel.
-  : appel reçu.
-  : appel manqué. Dans ce cas toute la ligne est indiquée en couleur rouge.
-  : appel émis.
-  : appel émis mais non abouti.
- **Heure** : date et heure de l'appel.
- **Numéro** : numéro de téléphone concerné.
- **Contact** : le nom du contact déterminé par la Livebox en fonction de la liste des contacts au moment de l'appel. Si la Livebox n'a mémorisé aucun nom, alors le programme essai d'en trouver un dynamiquement à partir de la liste des contacts enregistrés par correspondance avec le numéro de téléphone. Si un numéro de téléphone indésirable a été mémorisé (voir fichier "SpamCalls.txt") il est automatiquement indiqué comme "# SPAM #".
- **Durée** : durée de l'appel.
Un **double clic** sur un appel permet de facilement créer ou éditer le contact correspondant.
### Boutons
Les boutons suivants sont proposés pour gérer la liste des appels :
- **`Rafraîchir`** : rafraîchit la liste des appels.
- **`Supprimer`** : supprime l'appel sélectionné.
- **`Tout Supprimer...`** : supprime tous les appels.
- **`Scanner spams`** : analyse tous les appels entrants non identifiés et vérifie, via l'API du site [callfilter.app](https://callfilter.app/), si le numéro est indésirable ou non (démarchages, fraudes, etc). Tous les spams identifiés sont marqués comme "# SPAM #" et le programme les mémorise dans le fichier "SpamCalls.txt" stocké dans [le répertoire de configuration du programme](#configuration). Ce fichier JSON peut être facilement modifié manuellement (ne pas le faire lorsque le programme est en cours d’exécution). Pour pouvoir utiliser cette fonctionnalité une API Key Call Filter doit être configurée dans les préférences. Pour demander une API Key (service gratuit pour 15 requêtes par minute maximum), vous devez envoyer un email en anglais à info@callfilter.app en précisant :
- Les tâches pour lesquelles vous prévoyez d'utiliser l'API.
- Le nombre de requêtes par jour (minute, heure) que vous prévoyez d'effectuer.
- **`Sites spam`** : ouvre deux sites webs ([numeroinconnu.fr](https://www.numeroinconnu.fr/) et [callfilter.app](https://callfilter.app/)) sur votre navigateur permettant de vérifier l'origine de l'appel sélectionné.
- **`Marquer/Retirer spam`** : permet de marquer ou de démarquer manuellement un appel entrant comme étant indésirable. Cette action est également enregistrée dans le fichier local "SpamCalls.txt".
### Contacts
La liste des contacts, sur la droite, affiche les colonnes suivantes :
- **Nom** : nom du contact, au format nom + prénom.
- **Portable** : numéro de téléphone portable.
- **Domicile** : numéro de téléphone fixe.
- **Travail** : numéro de téléphone professionnel.
- **Sonnerie** : type de sonnerie sélectionné parmi les 7 supportés par la Livebox.
Un **double clic** sur un contact permet de facilement l'éditer.
**Attention** : la Livebox supporte un maximum de 255 contacts.
### Boutons
Les boutons suivants sont proposés pour gérer la liste des contacts :
- **`Rafraîchir`** : rafraîchit la liste des contacts.
- **`Ajouter...`** : permet de rajouter un contact. Attention aucun test de doublon n'est effectué.

- **`Modifier...`** : pour éditer le contact sélectionné.
- **`Supprimer`** : supprime le contact sélectionné.
- **`Tout Supprimer...`** : supprime tous les contacts.
- **`Sonnerie`** : permet de tester le téléphone. Sur la gauche du bouton on peut sélectionner un des 7 types de sonnerie proposés par la Livebox, sinon le type par défaut est utilisé.
- **`Export...`** : permet d'exporter l'ensemble des contacts dans un fichier au [format VCF](https://en.wikipedia.org/wiki/VCard). Très utile pour les sauvegarder.
- **`Import...`** : permet d'importer un ou plusieurs fichiers au [format VCF](https://en.wikipedia.org/wiki/VCard). Attention aucun test de doublon n'est effectué. Si la limite du nombre de contacts maximum supporté (255) est atteint l'import est interrompu.
## Actions - Boutons d'actions et de contrôle <a id="actions"></a>

Cet onglet permet une liste d'actions par catégorie.
Les actions concernant le **Wifi** :
- **`Configuration...`** : permet de configurer toutes les bandes radios du réseau Wifi. Attention : le changement de largeur de bande n'est pas garanti de fonctionner dans tous les cas. Par exemple sur la bande radio 5 GHz le changement n'est pas pris en compte par les Livebox 4 et 5.

- **`Wifi ON`** : permet d'activer l'interface Wifi de la Livebox.
- **`Wifi OFF`** : permet de désactiver l'interface Wifi de la Livebox.
- **`Invité...`** : permet de configurer toutes les bandes radios du réseau Wifi Invité.

- **`Invité ON`** : permet d'activer l'interface Wifi Invité de la Livebox.
- **`Invité OFF`** : permet de désactiver l'interface Wifi Invité de la Livebox.
- **`Planificateur Wifi ON`** : permet d'activer le planificateur Wifi de la Livebox. Ce planificateur doit être configuré depuis l'interface Web de la Livebox.
- **`Planificateur Wifi OFF`** : permet de désactiver le planificateur Wifi de la Livebox.
- **`État Global Wifi...`** : permet d'afficher l'état global du Wifi, en incluant l'état Wifi de tous les répéteurs Wifi Orange potentiellement connectés.

Les actions **Diverses** :
- **`Sauvegarde et Restauration...`** : permet de régler la sauvegarde automatique de la configuration de la Livebox, de déclencher une sauvegarde ou de demander une restauration de la configuration.

- **`LEDs et Écran...`** : permet de régler le niveau de luminosité des LEDs et l'affichage du mot de passe Wifi sur l'écran de la Livebox. Cette fonctionalité est disponible uniquement à partir de la Livebox 6.

Les actions concernant les **Redémarrages** :
- **`Redémarrer la Livebox...`** : permet de forcer un redémarrage de la Livebox.
- **`Réinitialiser la Livebox...`** : permet de réinitialiser la Livebox aux paramètres d'usine. Si la restauration automatique de votre configuration est activée un dialogue vous permettra de la désactiver.
- **`Historique Redémarrages...`** : permet d'afficher l'historique des derniers redémarrages.

Cet historique est particulièrement utile pour détecter les redémarrages forcés par Orange pour mettre à jour le logiciel de la Livebox.
La liste affiche les colonnes suivantes :
- **Date Redémarrage** : date et heure du démarrage.
- **Raison Redémarrage** : la raison de ce démarrage. Typiquement "NMC" indique un démarrage forcé par logiciel et "Unsupported chipset" un redémarrage causé par une coupure de courant ou l'interrupteur de la Livebox.
- **Date Arrêt** : la date et heure de l'arrêt.
- **Raison Arrêt** : la raison de cet arrêt. Typiquement vide pour une coupure de courant, "Upgrade" pour une mise à jour logiciel et "GUI_Reboot" pour un redémarrage demandé depuis l'interface Web ou LiveboxMonitor.
Les actions concernant le **Réseau** :
- **`Niveaux de pare-feu...`** : permet de régler les niveaux des pare-feux IPv4 et IPv6.

- **`Réponses aux pings...`** : permet de régler les réponses aux requêtes de ping IPv4 et IPv6.

- **`DynDNS...`** : permet de régler les domaines DynDNS.

- **`DMZ...`** : permet de configurer les règles de la DMZ. Contrairement à l'application d'Orange on peut ici ajouter plusieurs appareils dans la DMZ, avec un filtrage des IP externes comme pour les règles NAT/PAT.
La règle de l'application d'Orange apparaît avec l'ID `webui`, donc si on veut pouvoir gérer une règle à la fois avec LiveboxMonitor et l'application d'Orange il faut respecter cet identifiant.
Faute de test il n'est pas garanti que cela fonctionne correctement avec plusieurs règles : **tout retour d'utilisation sera bienvenu**.

- **`Table de routage...`** : permet de configurer la table de routage statique. Cette option est uniquement disponible pour les Livebox Pro.

Les actions concernant les **Réglages** :
- **`Préférences...`** : permet d'afficher l'écran des préférences du programme.

Voir la section **Profils*** ci-dessus pour plus de détail sur leur fonctionnement.
Pour chaque **profil** il est possible de configurer :
- `Nom` : nom du profil.
- `URL Livebox` : adresse de la Livebox. La valeur par défaut est `http://livebox.home/`.
- `Utilisateur` : login pour l'ouverture de session. Par défaut `admin`. Le mot de passe est demandé automatiquement lors de l'utilisation du profil s'il n'est pas renseigné ou s'il est erroné.
- `Filtrage Appareils` : active le filtrage des appareils afin de ne pas montrer certains appareils "fantômes" détectés par la Livebox. Quand ce paramètre est activé le programme affiche les mêmes appareils que l'interface Web de la Livebox. Ce paramètre est activé par défaut.
- `Fichier Table MacAddr` : nom du fichier de stockage des noms d'appareils. Par défaut `MacAddrTable.txt`. Voire `Le fichier MacAddrTable.txt` de la section `Configuration` pour plus d'explications.
- `Défaut` : indique qu'il s'agit du profil par défaut à utiliser au lancement du programme. Il ne peut y avoir qu'un seul profil par défaut.
Les **préférences** générales permettent de régler :
- `Langage` : langue utilisée par l'application, à choisir entre Français (défaut) et Anglais.
- `Tooltips` : active ou non les tooltips.
- `Fréquence Stats` : Fréquence de rafraîchissement, en secondes, de toutes les statistiques. Par défaut 3 secondes.
- `API Key macaddress.io` : le programme utilise l'API du site [macaddress.io](https://macaddress.io/) pour déterminer le fabricant d'un appareil à partir de son adresse MAC (champ **Fabricant** dans les informations détaillées par appareil). C'est un service gratuit, mais il faut créer un compte et indiquer ici l'API Key correspondante pour bénéficier de cette fonctionnalité.
- `API Key CallFilter` : le programme utilise d'API du site [callfilter.app](https://callfilter.app/) pour identifier les appels téléphoniques indésirables (onglet `Téléphone`). Pour obtenir une API Key (service gratuit pour 15 requêtes par minute maximum), vous devez envoyer votre demande par email, en anglais, à info@callfilter.app.
- `Indicatif Téléphonique` : indicatif téléphonique local, utile pour faire correspondre les appels téléphoniques avec les numéros de contacts. Par défaut le code de la France est utilisé, c'est-à-dire 33.
- `Hauteur Entêtes` : hauteur en pixels des entêtes de liste, par défaut 25.
- `Taille Police Entêtes` : taille de la police de caractères des entêtes de liste. Une valeur à zéro signifie d'utiliser la taille système. Par défaut ce paramètre est à zéro.
- `Hauteur Lignes` : hauteur en pixels des lignes de liste, par défaut 30.
- `Taille Police Lignes` : taille de la police de caractères des lignes de liste. Une valeur à zéro signifie d'utiliser la taille système. Par défaut ce paramètre est à zéro.
- `Marge Timeout` : valeur de timeout additionnelle, à utiliser par exemple si vous accédez à une Livebox à distance avec une grande latence réseau.
- `Séparateur CSV` : séparateur de liste (délimiteur) à utiliser lors de l'export de données dans des fichiers au format CSV.
- `Statistiques temps réel des appareils wifi` : active ou non les statistiques en temps réel pour les appareils wifi. Celles ci s'affichent en bleu dans l'onglet `Appareils` et viennent recouvrir les statistiques standards qui s'affichent en noir toutes les 30 secondes.
- `Empêcher la mise en veille` : permet d'empêcher votre ordinateur de se mettre en veille pendant l'exécution de ce programme. Utile pour laisser tourner l'application en permanence, par exemple pour l'export des statistiques ou pour la génération de notifications en temps réel.
- `Utiliser le style d'interface graphique natif` : par défaut le style "Fusion" est utilisé sur toutes les plateformes. Cette option permet sur les plateformes Windows et MacOS d'utiliser un style graphique plus natif. Cette option n'a aucun effet sur les plateformes Linux.
- `Sauver les mots de passe` : permet de sauver les mots de passe dans la configuration (encryptés) pour éviter d'avoir à les retaper à chaque lancement.
- **`Changer de profil...`** : affiche un dialogue permettant de changer le profil en cours et de relancer le programme.
- **`Réglages Email...`** : permet de configurer l'envoi d'emails automatique, par exemple pour les notifications.

Il est possible de configurer :
- `Adresse Origine` : adresse email d'origine des messages.
- `Adresse Destination` : adresse email de destination des messages.
- `Préfixe Sujet` : préfixe rajouté aux sujets des messages envoyés.
- `Serveur SMTP` : serveur SMTP de votre fournisseur de messagerie.
- `Port` : port SMTP à utiliser. 465 est recommandé pour SSL, 587 pour tout autre protocole.
- `Utiliser TLS` : utilisation du protocole d'encryption TLS (recommandé).
- `Utiliser SSL` : utilisation du protocole d'encryption SSL.
- `Authentification` : à sélectionner si le serveur nécessite de s'authentifier.
- `Utilisateur` : votre nom d'utilisateur pour s'authentifier.
- `Mot de passe` : votre mot de passe pour s'authentifier.
Le bouton `Test Envoi` permet d'envoyer un message de test avec les réglages courants sans les sauvegarder.
La configuration pour le serveur d'Orange est très simple :
- Adresse origine / utilisateur -> mettre votre adresse@orange.fr
- Adresse destination -> la destination souhaitée
- Serveur SMTP -> smtp.orange.fr
- Port -> 587
- Cocher "Utiliser TLS" et "Authentification".
- Mot de passe -> votre mot de passe Orange.
Pour gmail c'est un peu plus compliqué :
- Il faut d'abord régler son compte gmail pour créer un mot de passe dédié pour le programme.
- Aller sur son compte, onglet "Sécurité" -> [ici](https://myaccount.google.com/security)
- Vérifier que la "validation en deux étapes" est activée, si ce n'est pas le cas, il faut le faire.
- Cliquer "Validation en deux étapes" et aller sur "Mots de passe d'application" en bas.
- Créer un nouveau mot de passe pour l'application 'LiveboxMonitor' et notez le mot de passe (sans les espaces).
- Retourner dans LiveboxMonitor, réglage email.
- Dans les champs Adresse origine / utilisateur -> mettre votre adresse@gmail.com
- Adresse destination -> la destination souhaitée
- Serveur SMTP -> smtp.gmail.com
- Port -> 587
- Cocher "Utiliser TLS" et "Authentification"
- Mot de passe -> le mot de passe créé ci dessus.
Les actions techniques de **Débogage** :
- **`Niveau de log...`** : permet de changer le niveau de logs dans la console. Ce niveau est stocké dans la configuration du programme et sera donc conservé au prochain lancement du programme.
- **`Appel APIs...`** : permet d'appeler directement les APIs REST/JSON de la Livebox. Une sélection d'appels est disponible en raccourci mais n'importe quel appel est possible. Pour utilisateurs avertis uniquement.

- **`Générer documentation APIs...`** : permet de générer dans des fichiers texte l'ensemble de la documentation accessible sur les APIs de la Livebox, par module. Le programme génère un fichier par module connu, un fichier "_ALL_MODULES_" contenant l'ensemble des modules en un seul fichier, et un fichier "_PROCESSES_" qui permet d'avoir la liste des tâches tournant sur la Livebox. Certains fichiers ne contiennent qu'une erreur "Permission denied" : c'est normal, ces modules sont protégés et donc non accessibles (mais qui sait dans une prochaine version du firmeware ?). Les paramètres de fonction indiqués entre parenthèses sont optionnels. Par défaut le programme génère l'ensemble des instances trouvées par type de ressources (ou "object") ainsi que toutes les valeurs trouvées par paramètres, mais ces valeurs sont filtrées si on maintient la touche `Ctrl` en cliquant sur le bouton. Cela permet de partager librement ces fichiers sans divulguer d'informations spécifiques à sa configuration, cependant avoir la liste des instances reste crucial pour une documentation vraiment complète. Malheureusement Orange a décidé de bloquer cette possibilité sur les dernières Livebox W7 et S.
Autres actions :
- **Quitter l'application** : pour quitter l'application. Strictement équivalent à fermer la fenêtre de l'application.
- Un clic sur le lien GitHub de l'application ouvrira la page correspondante sur votre navigateur.
## Onglets répéteurs Wifi <a id="repeaters"></a>

Le programme créé dynamiquement un onglet par répéteur Orange connecté. Si le répéteur a un nom local, celui-ci est utilisé dans l'onglet, sinon le nom par défaut est de type "RW #" suivit du numéro de répéteur dans l'ordre de détection.
Les répéteurs font aussi parti des appareils connus, ils sont donc visibles dans l'onglet `Appareils` et leur nom peut être changé via le bouton `Assigner Nom...` de l'onglet `Infos Appareil`.
Une icône dans le nom de l'onglet permet de connaître l'état de la connexion avec le répéteur :
-  : le répéteur est inactif ou n'a pas d'adresse IP attribuée.
-  : le répéteur est actif mais aucune session n'est ouverte. Si cet état subsiste vous pouvez essayer de forcer la création d'une session en cliquant sur le bouton `Réauthentifier...`.
-  : le répéteur est actif et une session a été créée pour communiquer avec lui.
Les statistiques de trafic par interface sont affichées sous forme de liste en haut à gauche.
Et toutes les informations détaillées sont accessibles via la barre de boutons en bas, chaque bouton remplissant la liste d'attributs sur la droite. Il est aussi possible d'exporter l'ensemble des informations dans un fichier. Enfin, une série d'actions est possible via les boutons sur la gauche.
### Statistiques
Liste permettant de surveiller l'état du trafic géré par le répéteur :
- **Nom** : nom de l'interface réseau. `LAN` concerne tout le trafic entre le répéteur et la Livebox. Ensuite on dispose des statistiques par interface précise (les deux prises Ethernet ainsi que les deux bandes Wifi).
- **Rx** : nombre d'octets reçus par l'interface. La fenêtre de temps de ce total n'est pas connue. S'affiche en rouge si des erreurs de transmission sont détectées. Attention ce compteur est circulaire et ne dépasse pas les 4 Go.
- **Tx** : nombre d'octets envoyés par l'interface. La fenêtre de temps de ce total n'est pas connue. S'affiche en rouge si des erreurs de transmission sont détectées. Attention ce compteur est circulaire et ne dépasse pas les 4 Go.
- **TauxRx** : taux d'octets reçus par seconde par l'interface dans les trois dernières secondes (fréquence réglable dans les préférences).
- **TauxTx** : taux d'octets envoyés par seconde par l'interface dans les trois dernières secondes (fréquence réglable dans les préférences).
Si une statistique s'affiche en rouge cela signifie que des erreurs de transfert ont été détectées par le répéteur.
Les statistiques semblent parfois surprenantes, mais il s'agit d'une interprétation sans filtre de ce que renvoie le répéteur (il ne s'agit pas d'un défaut du programme).
### Actions - Boutons d'actions et de contrôle
Les actions concernant le **Wifi** :
- **`Wifi ON`** : permet d'activer l'interface Wifi du répéteur.
- **`Wifi OFF`** : permet de désactiver l'interface Wifi du répéteur.
- **`Planificateur Wifi ON`** : permet d'activer le planificateur Wifi du répéteur. Ce planificateur doit être configuré depuis l'interface Web du répéteur.
- **`Planificateur Wifi OFF`** : permet de désactiver le planificateur Wifi du répéteur.
L'état global du Wifi peut être consulté via le bouton `État Global Wifi...` de l'onglet `Actions`.
Les actions concernant les **Redémarrages** :
- **`Redémarrer le Répéteur...`** : permet de forcer un redémarrage du répéteur.
- **`Réinitialiser le Répéteur...`** : Ppermet de réinitialiser le répéteur aux paramètres d'usine.
- **`Historique Redémarrages...`** : permet d'afficher l'historique des derniers redémarrages.

Cet historique est particulièrement utile pour détecter les redémarrages forcés par Orange pour mettre à jour le logiciel du répéteur.
La liste affiche les colonnes suivantes :
- **Date Redémarrage** : date et heure du démarrage.
- **Raison Redémarrage** : la raison de ce démarrage. Typiquement "NMC" ou "POR" indique un démarrage forcé par logiciel et "Unsupported chipset" un redémarrage causé par une coupure de courant ou l'interrupteur du répéteur.
- **Date Arrêt** : la date et heure de l'extinction.
- **Raison Arrêt** : la raison de cette extinction. Typiquement vide pour une coupure de courant, "Upgrade" pour une mise à jour logiciel et "WebUI reboot" pour un redémarrage demandé depuis l'interface Web ou LiveboxMonitor.
Les actions diverses :
- **`Appel APIs...`** : permet d'appeler directement les APIs REST/JSON du répéteur. Une sélection d'appels est disponible en raccourci mais n'importe quel appel est possible. Pour utilisateurs avertis uniquement.
- **`Réauthentifier...`** : pour forcer la création d'une nouvelle session avec le répéteur. Si vous laissez trop longtemps le programme tourner sans visualiser les statistiques du répéteur ni effectuer la moindre action, la session sera automatiquement libérée par le répéteur. Dans ce cas des erreurs vont se produire en effectuant des actions : ce bouton permettra de recréer la session, permettant de reprendre les actions sans erreur.
### Boutons
Les onglets de répéteur Wifi proposent les boutons suivants :
- **`Informations Répéteur`** : affiche les informations principales concernant le répéteur, telles que les versions de logiciels, le nom du modèle, l'heure de l'horloge interne, etc.
- **`Informations Wifi`** : affiche les informations générales sur la connectivité Wifi, et l'état de chaque accès. Pour chaque accès on dispose d'informations détaillées telles que le canal, le standard, la bande passante, la qualité, la bande, le nombre d'appareils connectés, etc.
- **`Informations LAN`** : affiche les informations générales sur la connectivité LAN. Pour chaque interface Ethernet on peut identifier si elle est active ou non, la bande passante, etc.
- **`Export...`** : permet d'exporter l'ensemble des informations affichées par chacun des boutons dans un fichier texte. Utile pour communiquer ces informations ou faire un suivi pour détecter les changements.
## Onglets décodeurs TV <a id="tvdecoders"></a>

Le programme créé dynamiquement un onglet par décodeur TV Orange connecté. Si le décodeur a un nom local, celui-ci est utilisé dans l'onglet, sinon le nom par défaut est de type "TV #" suivit du numéro de décodeur dans l'ordre de détection.
Les décodeurs font aussi parti des appareils connus, ils sont donc visibles dans l'onglet `Appareils` et leur nom peut être changé via le bouton `Assigner Nom...` de l'onglet `Infos Appareil`.
Une icône dans le nom de l'onglet permet de connaître l'état de la connexion avec le décodeur :
-  : le décodeur est inactif ou n'a pas d'adresse IP attribuée.
-  : le décodeur est actif.
### Informations
- **`Statut`** : statut actuel retourné par le décodeur.
- **`Infos`** : informations sur le décodeur retourné par la Livebox.
- **`Description`** : informations sur le décodeur retourné par lui même.
- **`Chaîne`** : informations sur la chaîne TV en cours de lecture. L'identifiant EPG correspond au numéro suivant le standard Electronic Program Guide. Les icônes et descriptions de chaînes sont stockées dans un cache local pour éviter des appels aux serveurs Orange intempestifs. Si ces informations deviennent érronées utilisez le bouton "Recréer Cache".
### Boutons
- **`Recréer Cache`** : réinitialise le cache local d'informations et d'icônes sur les chaînes.
- **`Changer Chaîne`** : permet de changer de chaîne. Vous pouvez saisir soit un numéro de chaîne, un nom de chaîne (même partiel), ou l'identifiant EPG (Electronic Program Guide) d'une chaîne en tapant 'epg' suivi du numéro d'identification.
- **`Télécommande`** : télécommande virtuelle pour piloter le décodeur. Le bouton en bas à gauche permet d'afficher les écrans d'administration du décodeur sur la TV.
## Gestion et personnalisation des icônes d'appareil <a id="icons"></a>
Toutes les icônes d'appareil sont initialement stockées par la Livebox et le programme va les chercher une à une, ce qui peut provoquer une certaine latence (par exemple lorsque l'on clique une première fois sur le bouton `Assigner Type...` pour changer le type d'un appareil).
Pour éviter cette latence, le programme stocke dans un cache local toutes les icônes téléchargées de la Livebox pour pouvoir les retrouver plus rapidement au prochain lancement. Ce cache est contenu dans un répertoire appelé `lbcache_` suivie de la version du firmware de la Livebox (ce qui fait que plusieurs caches peuvent être maintenu si vous accédez à plusieurs Livebox de versions différentes).
Ce répertoire est créé automatiquement dans [le répertoire de configuration du programme](#configuration).
Il est aussi possible de modifier ces icônes, et aussi de créer de nouveaux types d'appareils avec leur propre icône.
Une page d'explication dédiée à ces possibilités est disponible [ici](https://github.com/p-dor/LiveboxMonitor/blob/main/docs/CustomIcons.md).
## Utiliser les APIs Livebox dans votre propre programme Python <a id="codingguide"></a>
L'intégralité des APIs utilisées par le programme pour s'interfacer avec la Livebox sont accessibles via une couche logicielle totalement indépendante du programme lui même.
Vous pouvez utiliser ces APIs dans votre propre programme Python très facilement en suivant ce petit guide en anglais [ici](https://github.com/p-dor/LiveboxMonitor/blob/main/docs/APICodingGuide.md).
La documentation (générée) des APIs de la Livebox est disponible dans [ce répertoire](https://github.com/p-dor/LiveboxMonitor/tree/main/docs/API%20Documentation). Beaucoup ne sont pas implémentées par le programme mais il est très facile d'en rajouter.
================================================
FILE: docs/API Documentation/Livebox 4/AccountManager.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "AccountManager"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/Audiphone.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "Audiphone"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/AutoDiag.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
=======================================================================
OBJECT: .AutoDiag - Name: .AutoDiag
== PARAMETERS:
- DiagnosticsScriptFile (type: string)
Attributes: read_only
- DiagnosticsState (type: string)
Validator: ['None', 'Requested', 'Cancel', 'Complete', 'Error_Internal', 'Error_Other']
- Results (type: string)
Attributes: read_only
- InternalGetProperty (type: bool)
Attributes: read_only, persistent
- HeaderFieldNumberOfEntries (type: uint32)
Attributes: read_only
- ScriptReflashMethod (type: string)
Attributes: persistent
Validator: ['Local', 'Remote', 'Firmware', '']
== FUNCTIONS:
- bool executeDiagnostics(string id, (bool usr))
- bool executeTrigger(string event)
- bool cancelDiagnostics((string id))
- void getDiagnosticsState()
- void getOpenLanDiagnosticsList()
- void getDatamodelWhiteList()
- void getFunctionWhiteList()
- void getDiagnosticsList()
- list listDiagnostics()
- list getContext()
- bool clearContext()
- bool setUserInput(string input)
================================================
FILE: docs/API Documentation/Livebox 4/BCMPlugin.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "BCMPlugin"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/BulkData.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "BulkData"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/CPUStats.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "CPUStats"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/CaptivePortal.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "CaptivePortal"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/ConMon.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "ConMon"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/Conntrack.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "Conntrack"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/CupsService.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "CupsService"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/DECT.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
=======================================================================
OBJECT: .DECT - Name: .DECT
== PARAMETERS:
- PairingStatus (type: string)
Attributes: read_only
Validator: ['Idle', 'Pairing']
== FUNCTIONS:
- string getPairingStatus()
- void startPairing()
- void stopPairing()
- void reset((bool reboot))
- string getRFPI()
- string getStandardVersion()
- string getPIN()
- void setPIN((string pin))
- string getVersion()
- string getName()
- bool getRadioState()
- void setRadioState((bool state))
- int8 getRSSI((string name), (bool synchronous))
- void setHandsetDebugMode((bool enable))
=======================================================================
OBJECT: DECT.Repeater - Name: DECT.Repeater
== PARAMETERS:
- Status (type: string)
Attributes: read_only
Validator: ['Disabled', 'Init', 'Ready']
== FUNCTIONS:
- void getRepeaters()
- void removeAllRepeaters()
=======================================================================
OBJECT: DECT.Repeater.Device - Name: DECT.Repeater.Device
== PARAMETERS:
- Id (type: uint16)
Attributes: read_only, persistent
- SoftwareVersion (type: string)
Attributes: read_only, persistent
- HardwareVersion (type: string)
Attributes: read_only, persistent
- IPUI (type: string)
Attributes: read_only, persistent
Validator: {'max': '11'}
- Active (type: bool)
Attributes: read_only
== FUNCTIONS:
- void deregister()
================================================
FILE: docs/API Documentation/Livebox 4/DHCPv4.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
=======================================================================
OBJECT: .DHCPv4 - Name: .DHCPv4
=======================================================================
OBJECT: DHCPv4.Server - Name: DHCPv4.Server
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- VerifyFirst (type: bool)
Attributes: persistent
- TrustClient (type: bool)
Attributes: persistent
- RtBehaviour (type: string)
Attributes: persistent
Validator: ['traditional', 'standard', 'msft']
- AckInform (type: bool)
Attributes: persistent
- PoolNumberOfEntries (type: uint32)
Attributes: read_only
== FUNCTIONS:
- void clearStatistics()
- void getDHCPServerPool((string id))
- void createPool(string name, string interface)
=======================================================================
OBJECT: DHCPv4.Server.Pool - Name: DHCPv4.Server.Pool
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- Name (type: string)
Attributes: persistent
Validator: {'max': '32'}
- Status (type: string)
Attributes: read_only
Validator: ['Disabled', 'Enabled', 'Error_Misconfigured']
- Allocation (type: string)
Attributes: persistent
Validator: ['dynamic', 'auto']
- PersistentLeases (type: bool)
Attributes: persistent
- LeasesOnHold (type: bool)
Attributes: persistent
- ARPProtect (type: bool)
Attributes: persistent
- Interface (type: string)
Attributes: persistent
Validator: {'max': '255'}
- MinAddress (type: string)
Attributes: persistent
- MaxAddress (type: string)
Attributes: persistent
- SubnetMask (type: string)
Attributes: persistent
- IPRouters (type: string)
Attributes: persistent
- Server (type: string)
Attributes: persistent
- MinLeaseTime (type: uint32)
Attributes: persistent
- LeaseTime (type: uint32)
Attributes: persistent
- MaxLeaseTime (type: uint32)
Attributes: persistent
- DNSServers (type: string)
Attributes: persistent
- NTPServers (type: string)
Attributes: persistent
- DomainName (type: string)
Attributes: persistent
Validator: {'max': '72'}
- Unnumbered (type: bool)
Attributes: persistent
- IncludeOption125 (type: bool)
Attributes: persistent
- Flags (type: uint32)
Attributes: read_only, volatile
- ServerHostName (type: string)
Attributes: persistent
Validator: {'max': '63'}
- FileName (type: string)
Attributes: persistent
Validator: {'max': '127'}
- LeaseNumberOfEntries (type: uint32)
Attributes: read_only, volatile
- OptionNumberOfEntries (type: uint32)
Attributes: read_only
- RuleNumberOfEntries (type: uint32)
Attributes: read_only
- StaticAddressNumberOfEntries (type: uint32)
Attributes: read_only
== FUNCTIONS:
- void addStaticLease(string MACAddress, string IPAddress)
- string addLeaseFromPool(string MACAddress)
- void setStaticLease(string MACAddress, (string IPAddress), (bool Enable))
- void deleteStaticLease(string MACAddress)
- list getStaticLeases()
- list getLeases((string rule))
- void setLeaseTime(uint32 leasetime)
=======================================================================
OBJECT: DHCPv4.Server.Pool.Authentication - Name: DHCPv4.Server.Pool.Authentication
== PARAMETERS:
- Protocol (type: int32)
Attributes: persistent
Validator: {'max': '1'}
- Algorithm (type: uint8)
Attributes: persistent
- ConfigurationToken (type: string)
Attributes: persistent
Validator: {'max': '40'}
=======================================================================
OBJECT: DHCPv4.Server.Pool.Option - Name: DHCPv4.Server.Pool.Option
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- Name (type: string)
Attributes: persistent
Validator: {'max': '64'}
- Tag (type: uint8)
Attributes: persistent
Validator: {'max': '255'}
- Value (type: string)
Attributes: persistent
- Policy (type: string)
Attributes: persistent
Validator: ['requested', 'always']
=======================================================================
OBJECT: DHCPv4.Server.Pool.Rule - Name: DHCPv4.Server.Pool.Rule
== PARAMETERS:
- Name (type: string)
Attributes: persistent
Validator: {'max': '32'}
- VendorClassID (type: string)
Attributes: persistent
Validator: {'max': '255'}
- VendorClassIDExclude (type: bool)
Attributes: persistent
- VendorClassIDMode (type: string)
Attributes: persistent
Validator: ['Exact', 'Prefix', 'Suffix', 'Substring']
- ClientID (type: string)
Attributes: persistent
Validator: {'max': '255'}
- ClientIDExclude (type: bool)
Attributes: persistent
- UserClassID (type: string)
Attributes: persistent
Validator: {'max': '255'}
- UserClassIDExclude (type: bool)
Attributes: persistent
- UserClassIDMode (type: string)
Attributes: persistent
Validator: ['Exact', 'Prefix', 'Suffix', 'Substring']
- Chaddr (type: string)
Attributes: persistent
- ChaddrMask (type: string)
Attributes: persistent
- ChaddrExclude (type: string)
Attributes: persistent
- Criteria (type: uint32)
Attributes: volatile
=======================================================================
OBJECT: DHCPv4.Server.Pool.Rule.Lease - Name: DHCPv4.Server.Pool.Rule.Lease
== PARAMETERS:
- ClientID (type: string)
Attributes: persistent
- IPAddress (type: string)
Attributes: persistent
- MACAddress (type: string)
Attributes: persistent
- LeaseTimeRemaining (type: int32)
Attributes: read_only, volatile
- LeaseTime (type: uint32)
Attributes: persistent
- Gateway (type: string)
Attributes: persistent
- WaitingForPing (type: bool)
Attributes: read_only, volatile
- StoppedWaitingForPing (type: bool)
Attributes: read_only, volatile
- Active (type: bool)
Attributes: read_only, volatile
- StopLease (type: bool)
Attributes: read_only, volatile
- NullTermination (type: bool)
Attributes: read_only, volatile
- MsftClasslessRt (type: bool)
Attributes: persistent
- Reserved (type: bool)
Attributes: persistent
- Internal (type: bool)
Attributes: persistent
- OnHold (type: bool)
Attributes: persistent
- FriendlyName (type: string)
Attributes: persistent
- Flags (type: uint32)
Attributes: read_only, volatile
- TransactionID (type: uint32)
Attributes: read_only, volatile
- CIAddr (type: string)
Attributes: read_only, volatile
- GIAddr (type: string)
Attributes: read_only, volatile
- DiscoverOptionList (type: string)
- RequestOptionList (type: string)
- OptionNumberOfEntries (type: uint32)
Attributes: read_only
== FUNCTIONS:
- void forceRenew()
=======================================================================
OBJECT: DHCPv4.Server.Pool.Rule.Lease.Option - Name: DHCPv4.Server.Pool.Rule.Lease.Option
== PARAMETERS:
- Tag (type: uint8)
Validator: {'max': '255'}
- Value (type: string)
=======================================================================
OBJECT: DHCPv4.Server.Pool.StaticAddress - Name: DHCPv4.Server.Pool.StaticAddress
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- Alias (type: string)
Attributes: persistent
Validator: {'max': '64'}
- Chaddr (type: string)
Attributes: persistent
Validator: {'max': '17'}
- Yiaddr (type: string)
Attributes: persistent
Validator: {'max': '15'}
=======================================================================
OBJECT: DHCPv4.Server.Stats - Name: DHCPv4.Server.Stats
== PARAMETERS:
- State (type: string)
Validator: ['Running']
- CorruptPackets (type: uint32)
Attributes: read_only, volatile
- Discover (type: uint32)
Attributes: read_only, volatile
- Request (type: uint32)
Attributes: read_only, volatile
- Decline (type: uint32)
Attributes: read_only, volatile
- Release (type: uint32)
Attributes: read_only, volatile
- Inform (type: uint32)
Attributes: read_only, volatile
- BOOTP (type: uint32)
Attributes: read_only, volatile
- OtherMessageTypes (type: uint32)
Attributes: read_only, volatile
- Offer (type: uint32)
Attributes: read_only, volatile
- ACK (type: uint32)
Attributes: read_only, volatile
- NAK (type: uint32)
Attributes: read_only, volatile
- ForceRenew (type: uint32)
Attributes: read_only, volatile
- TxFailure (type: uint32)
Attributes: read_only, volatile
- RelayOptionDropped (type: uint32)
Attributes: read_only, volatile
- SecondServerDetected (type: bool)
Attributes: read_only, volatile
- DoraCyclesAverageDuration_short_ms (type: uint32)
Attributes: read_only
- DoraCyclesAverageDuration_normal_ms (type: uint32)
Attributes: read_only
== FUNCTIONS:
- list getDoraCyclesDetails()
================================================
FILE: docs/API Documentation/Livebox 4/DHCPv6.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
=======================================================================
OBJECT: .DHCPv6 - Name: .DHCPv6
=======================================================================
OBJECT: DHCPv6.Server - Name: DHCPv6.Server
== PARAMETERS:
- Status (type: string)
Attributes: read_only
Validator: ['Enabled', 'Disabled', 'Error']
- Enable (type: bool)
Attributes: persistent
- PoolNumberOfEntries (type: uint32)
Attributes: read_only
== FUNCTIONS:
- list getPDPrefixLeases()
- list getPDPrefixInformation()
- void enableDHCPv6Server(bool enable)
- string getDHCPv6ServerStatus()
- void createPool(string name, string interface)
================================================
FILE: docs/API Documentation/Livebox 4/DHCPv6Client.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "DHCPv6Client"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/DLNA.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "DLNA"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/DNS.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
=======================================================================
OBJECT: .DNS - Name: .DNS
== FUNCTIONS:
- list getDNSServers(string flag)
=======================================================================
OBJECT: DNS.Server - Name: DNS.Server
=======================================================================
OBJECT: DNS.Server.Route - Name: DNS.Server.Route
== PARAMETERS:
- Status (type: string)
Attributes: read_only
Validator: ['Disabled', 'Enabled', 'Error']
- DNS (type: string)
Attributes: persistent
- SRC (type: string)
Attributes: persistent
- Srcmask (type: uint8)
Attributes: persistent
- Domain (type: string)
Attributes: persistent
- Metric (type: uint8)
Attributes: persistent
- Intf (type: string)
Attributes: persistent
- Flags (type: uint32)
Attributes: persistent
================================================
FILE: docs/API Documentation/Livebox 4/DNSSD.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
=======================================================================
OBJECT: .DNSSD - Name: .DNSSD
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- PID (type: int32)
Attributes: read_only
- ScanNumberOfEntries (type: uint32)
Attributes: read_only
- AdvertiseNumberOfEntries (type: uint32)
Attributes: read_only
== FUNCTIONS:
- void enableAvahi(bool enable)
- void startScanning(string key, string type, (uint32 duration), (string protocol))
- void stopScanning(string key)
- void deleteScan(string key)
- void startAdvertise(string name, uint16 port, string type, (string protocol), (list text))
- void stopAdvertise(string name)
- void lookup(string type, (string protocol))
- bool resolve(string type, string protocol, int interfaceIndex, string name)
=======================================================================
OBJECT: DNSSD.Config - Name: DNSSD.Config
== PARAMETERS:
- AdvertisedName (type: string)
- UseAdvertisedName (type: bool)
- Domain (type: string)
- UseIPv4 (type: bool)
Attributes: persistent
- UseIPv6 (type: bool)
Attributes: persistent
- AllowedInterfaces (type: string)
Attributes: persistent
- BlacklistDefaultAddress (type: bool)
Attributes: persistent
=======================================================================
OBJECT: DNSSD.Scan - Name: DNSSD.Scan
== PARAMETERS:
- Status (type: string)
Validator: ['init', 'scanning', 'done', 'error']
- Service (type: string)
- Protocol (type: string)
- ResultNumberOfEntries (type: uint32)
Attributes: read_only
=======================================================================
OBJECT: DNSSD.Scan.Result - Name: DNSSD.Scan.Result
== PARAMETERS:
- Name (type: string)
Attributes: read_only
- Removed (type: bool)
Attributes: read_only
- InterfaceIndex (type: string)
Attributes: read_only
- Domain (type: string)
Attributes: read_only
- IPAddress (type: string)
Attributes: read_only
- Hostname (type: string)
Attributes: read_only
- Port (type: uint16)
Attributes: read_only
- Time (type: date_time)
Attributes: read_only
- Text (type: string)
Attributes: read_only
=======================================================================
OBJECT: DNSSD.Advertise - Name: DNSSD.Advertise
== PARAMETERS:
- Name (type: string)
- Port (type: uint16)
- Type (type: string)
- Protocol (type: string)
- Enable (type: bool)
=======================================================================
OBJECT: DNSSD.Advertise.Text - Name: DNSSD.Advertise.Text
== PARAMETERS:
- Key (type: string)
- Value (type: string)
================================================
FILE: docs/API Documentation/Livebox 4/DSPGDECT.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "DSPGDECT"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/DSPPlugin.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "DSPPlugin"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/DeviceInfo.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
=======================================================================
OBJECT: .DeviceInfo - Name: .DeviceInfo
== PARAMETERS:
- Manufacturer (type: string)
Attributes: read_only
Validator: {'max': '64'}
- ManufacturerOUI (type: string)
Attributes: read_only
Validator: {'max': '6'}
- ModelName (type: string)
Attributes: read_only
Validator: {'max': '64'}
- Description (type: string)
Attributes: read_only
Validator: {'max': '256'}
- ProductClass (type: string)
Attributes: read_only
Validator: {'max': '64'}
- SerialNumber (type: string)
Attributes: read_only
Validator: {'max': '64'}
- HardwareVersion (type: string)
Attributes: read_only
Validator: {'max': '64'}
- SoftwareVersion (type: string)
Attributes: read_only
Validator: {'max': '64'}
- RescueVersion (type: string)
Attributes: read_only
Validator: {'max': '64'}
- ModemFirmwareVersion (type: string)
Attributes: read_only
Validator: {'max': '64'}
- EnabledOptions (type: string)
Attributes: read_only
Validator: {'max': '1024'}
- AdditionalHardwareVersion (type: string)
Attributes: read_only
Validator: {'max': '64'}
- AdditionalSoftwareVersion (type: string)
Attributes: read_only
Validator: {'max': '64'}
- SpecVersion (type: string)
Attributes: read_only
Validator: {'max': '16'}
- ProvisioningCode (type: string)
Attributes: persistent
Validator: {'max': '256'}
- UpTime (type: uint32)
Attributes: read_only
- FirstUseDate (type: date_time)
Attributes: read_only
- DeviceLog (type: string)
Attributes: read_only
Validator: {'max': '32768'}
- VendorConfigFileNumberOfEntries (type: uint32)
Attributes: read_only
- ManufacturerURL (type: string)
Attributes: read_only
- Country (type: string)
Attributes: persistent
Validator: {'max': '8'}
- ExternalIPAddress (type: string)
Attributes: read_only
- DeviceStatus (type: string)
Validator: ['Initializing', 'Up', 'Synchronized', 'Error', 'Disabled']
- NumberOfReboots (type: uint32)
Attributes: read_only, persistent
- UpgradeOccurred (type: bool)
Attributes: read_only
- ResetOccurred (type: bool)
Attributes: read_only
- RestoreOccurred (type: bool)
Attributes: read_only
- StandbyOccurred (type: bool)
Attributes: read_only
- X_SOFTATHOME-COM_AdditionalSoftwareVersions (type: string)
Attributes: read_only, persistent
Validator: {'max': '4096'}
- BaseMAC (type: string)
Attributes: read_only
== FUNCTIONS:
- variant get()
- variant getPairingInfo()
- bool update()
- variant getDebugInformation((bool filedesc), (debug_options_t options))
- bool export((string fileName))
=======================================================================
OBJECT: DeviceInfo.VendorConfigFile - Name: DeviceInfo.VendorConfigFile
== PARAMETERS:
- Name (type: string)
Attributes: read_only, persistent
Validator: {'max': '64'}
- Alias (type: string)
Attributes: read_only, persistent
Validator: {'max': '64'}
- Version (type: string)
Attributes: read_only, persistent
Validator: {'max': '16'}
- UseForBackupRestore (type: bool)
Attributes: read_only, persistent
- Date (type: date_time)
Attributes: read_only, persistent
- Description (type: string)
Attributes: read_only, persistent
Validator: {'max': '256'}
- Affected (type: string)
Attributes: persistent
Validator: {'max': '256'}
== FUNCTIONS:
- void Restore(string URL, string Username, string Password, (uint32 FileSize), (string TargetFileName), (string CheckSumAlgorithm), (string CheckSum))
- void RestoreExtended(string URL, string Username, string Password, (string CACert), (string ClientCert), (string PrivateKey), (uint32 FileSize), (string TargetFileName), (string CheckSumAlgorithm), (string CheckSum))
=======================================================================
OBJECT: DeviceInfo.MemoryStatus - Name: DeviceInfo.MemoryStatus
== PARAMETERS:
- Total (type: uint32)
Attributes: read_only
- Free (type: uint32)
Attributes: read_only
=======================================================================
OBJECT: DeviceInfo.MessageServer - Name: DeviceInfo.MessageServer
== PARAMETERS:
- ClientCertificate (type: string)
Attributes: read_only
Validator: {'max': '2048'}
=======================================================================
OBJECT: DeviceInfo.GatewayInfo - Name: DeviceInfo.GatewayInfo
== PARAMETERS:
- ManufacturerOUI (type: string)
Attributes: read_only
Validator: {'max': '6'}
- ProductClass (type: string)
Attributes: read_only
Validator: {'max': '64'}
- SerialNumber (type: string)
Attributes: read_only
Validator: {'max': '64'}
================================================
FILE: docs/API Documentation/Livebox 4/DeviceLookup.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "DeviceLookup"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/DeviceManagement.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "DeviceManagement"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/DeviceManager.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
=======================================================================
OBJECT: .DeviceManager - Name: .DeviceManager
== PARAMETERS:
- DeviceSources (type: string)
Attributes: read_only
- DeviceTypes (type: string)
Attributes: read_only
== FUNCTIONS:
- list getDevices((string sources), (string types))
- bool enableNotifications()
=======================================================================
OBJECT: DeviceManager.Connectivity - Name: DeviceManager.Connectivity
== PARAMETERS:
- ConnectivitySources (type: string)
Attributes: read_only
== FUNCTIONS:
- variant getStatus((string sources))
- bool enableNotifications()
================================================
FILE: docs/API Documentation/Livebox 4/Devices.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
=======================================================================
OBJECT: .Devices - Name: .Devices
== FUNCTIONS:
- bool destroyDevice(string key)
- list find((variant expression), (string flags))
- list get((variant expression), (string flags))
- list findByIPAddress(string ipaddress, (string ipstatus), (string flags))
- device_t fetchDevice(string key, (string flags))
=======================================================================
OBJECT: Devices.Config - Name: Devices.Config
== FUNCTIONS:
- void set(string module, string option, variant value)
- variant get(string module, string option)
- bool load(string module)
- bool save(string module)
=======================================================================
OBJECT: Devices.Config.global - Name: Devices.Config.global
== PARAMETERS:
- MaxLanDevices (type: string)
Attributes: persistent
- MaxLanDevicesAccept (type: string)
Attributes: persistent
- MaxLanDevicesDeleteActive (type: string)
Attributes: persistent
- MaxInactiveAge (type: string)
Attributes: persistent
- DeviceTypeOrder (type: string)
Attributes: persistent
- NameOrder (type: string)
Attributes: persistent
- MDNSDisable (type: string)
Attributes: persistent
- KeepLink (type: string)
Attributes: persistent
- AcceptIntfs (type: string)
Attributes: persistent
=======================================================================
OBJECT: Devices.Config.Priority - Name: Devices.Config.Priority
== PARAMETERS:
- Types (type: string)
Attributes: persistent
- Configurations (type: string)
Attributes: persistent
=======================================================================
OBJECT: Devices.Config.WANAccess - Name: Devices.Config.WANAccess
== PARAMETERS:
- BlockedReasons (type: string)
Attributes: persistent
=======================================================================
OBJECT: Devices.Config.eth - Name: Devices.Config.eth
== PARAMETERS:
- DHCPPools (type: string)
Attributes: persistent
=======================================================================
OBJECT: Devices.Config.selfphysical - Name: Devices.Config.selfphysical
== PARAMETERS:
- Blocked (type: string)
Attributes: persistent
=======================================================================
OBJECT: Devices.Config.selflan - Name: Devices.Config.selflan
== PARAMETERS:
- Interfaces (type: string)
Attributes: persistent
=======================================================================
OBJECT: Devices.Config.events - Name: Devices.Config.events
== PARAMETERS:
- CPUInterval (type: string)
Attributes: persistent
- SysInfoInterval (type: string)
Attributes: persistent
- Log (type: string)
Attributes: persistent
- LogType (type: string)
Attributes: persistent
- LogSize (type: string)
Attributes: persistent
- LogEntries (type: string)
Attributes: persistent
- LogPath (type: string)
Attributes: persistent
- DevicesInterval (type: string)
Attributes: persistent
- WANInterfaces (type: string)
Attributes: persistent
- MaxWlanStatMonStations (type: string)
Attributes: persistent
- WlanPersistentLogsInterval (type: string)
Attributes: persistent
- WlanPersistentAggregationInterval (type: string)
Attributes: persistent
=======================================================================
OBJECT: Devices.Config.mqtt - Name: Devices.Config.mqtt
== PARAMETERS:
- Server (type: string)
Attributes: persistent
- AlarmTopic (type: string)
Attributes: persistent
- AddedTopic (type: string)
Attributes: persistent
- InfoChangedTopic (type: string)
Attributes: persistent
- DataChangedTopic (type: string)
Attributes: persistent
- DeleteTopic (type: string)
Attributes: persistent
- EventsEnable (type: string)
Attributes: persistent
=======================================================================
OBJECT: Devices.Config.ieee1905_gmap - Name: Devices.Config.ieee1905_gmap
=======================================================================
OBJECT: Devices.Device - Name: Devices.Device
== PARAMETERS:
- Key (type: string)
Attributes: read_only, persistent
- DiscoverySource (type: string)
Attributes: read_only, persistent
- Name (type: string)
Attributes: read_only, persistent
- DeviceType (type: string)
Attributes: read_only, persistent
- Active (type: bool)
Attributes: read_only
- Tags (type: string)
Attributes: persistent
- FirstSeen (type: date_time)
Attributes: read_only, persistent
- LastConnection (type: date_time)
Attributes: persistent, volatile
- LastChanged (type: date_time)
Attributes: persistent, volatile
- Master (type: string)
Attributes: read_only, persistent
== FUNCTIONS:
- device_t get((string flags))
- bool set(device_t parameters)
- bool remove(string path)
- bool hasTag(string tag, (string expression), (string traverse))
- void setTag(string tag, (string expression), (string traverse))
- void clearTag(string tag, (string expression), (string traverse))
- variant getFirstParameter(string parameter, (string expression), (string traverse))
- list getParameters(string parameter, (string expression), (string traverse))
- variant topology((string expression), (string traverse), (string flags))
- bool isLinkedTo(string device, (string traverse))
- bool setName(string name, (string source))
- bool addName(string name, (string source))
- bool removeName(string source)
- bool delName(string name, (string source))
- bool setType(string type, (string source))
- bool removeType(string source)
- bool isImplemented(string function, (string subObject))
- bool setAlternative(string alternative)
- bool removeAlternative(string alternative)
- bool isAlternative(string alternative)
- bool setAlternativeRules(list rules)
- bool removeAlternativeRules()
=======================================================================
OBJECT: Devices.Device.Alternative - Name: Devices.Device.Alternative
=======================================================================
OBJECT: Devices.Device.Names - Name: Devices.Device.Names
== PARAMETERS:
- Name (type: string)
Attributes: read_only, persistent
- Source (type: string)
Attributes: read_only, persistent
- Suffix (type: string)
Attributes: read_only, persistent
=======================================================================
OBJECT: Devices.Device.DeviceTypes - Name: Devices.Device.DeviceTypes
== PARAMETERS:
- Type (type: string)
Attributes: read_only, persistent
- Source (type: string)
Attributes: read_only, persistent
=======================================================================
OBJECT: Devices.Device.UDevice - Name: Devices.Device.UDevice
== PARAMETERS:
- Type (type: string)
Attributes: read_only
=======================================================================
OBJECT: Devices.Device.LDevice - Name: Devices.Device.LDevice
== PARAMETERS:
- Type (type: string)
Attributes: read_only
================================================
FILE: docs/API Documentation/Livebox 4/Domino.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "Domino"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/DummyPlugin.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "DummyPlugin"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/DynDNS.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
=======================================================================
OBJECT: .DynDNS - Name: .DynDNS
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- EnableOnCgnat (type: bool)
Attributes: persistent
- Status (type: string)
Attributes: read_only
== FUNCTIONS:
- list getServices()
- list getHosts()
- bool addHost((string service), (string hostname), (string username), (string password), (bool enable))
- bool delHost((string hostname))
- void setGlobalEnable((bool enable))
- bool getGlobalEnable()
- void setEnableOnCgnat((bool value))
- bool getEnableOnCgnat()
================================================
FILE: docs/API Documentation/Livebox 4/FaultMonitor.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "FaultMonitor"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/Firewall.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
=======================================================================
OBJECT: .Firewall - Name: .Firewall
== PARAMETERS:
- Status (type: string)
Attributes: read_only
- ExcludedOriginsPCP (type: string)
Attributes: persistent
- UpnpPortForwardingStatus (type: bool)
Attributes: read_only
- UpnpPortForwardingEnable (type: bool)
Attributes: persistent
- ChainNumberOfEntries (type: uint32)
Attributes: read_only
- ProtocolForwardingNumberOfEntries (type: uint32)
Attributes: read_only
- PinholeNumberOfEntries (type: uint32)
Attributes: read_only
- ListNumberOfEntries (type: uint32)
Attributes: read_only
== FUNCTIONS:
- bool commit()
- bool setRespondToPing(string sourceInterface, service_enable_t service_enable)
- service_enable_t getRespondToPing(string sourceInterface)
- string setRedirect(string id, (string sourceInterface), (string destinationPort), string protocol, (int32 ipversion), (bool enable))
- bool deleteRedirect(string id)
- list getRedirect(string id)
- string setProtocolForwarding(string id, string destinationIPAddress, string protocol, (string sourceInterface), (string sourcePrefix), (bool enable), (bool persistent), (string description))
- bool deleteProtocolForwarding(string id)
- list getProtocolForwarding((string id))
- string setPortForwarding((string id), string origin, string sourceInterface, (string externalPort), string internalPort, string destinationIPAddress, (string sourcePrefix), string protocol, (bool enable), (bool persistent), (string description), (string destinationMACAddress), (int32 leaseDuration), (bool upnpv1Compat))
- string refreshPortForwarding(string id, string origin, (string description), (bool persistent), (int32 leaseDuration))
- bool deletePortForwarding((string id), string origin, (string destinationIPAddress))
- list getPortForwarding((string id), (string origin))
- void enablePortForwarding(string id, string origin, bool enable)
- string setPinhole((string id), string origin, string sourceInterface, (string sourcePort), string destinationPort, string destinationIPAddress, (string sourcePrefix), string protocol, (int32 ipversion), (bool enable), (bool persistent), (string description), (string destinationMACAddress))
- bool deletePinhole((string id), string origin)
- list getPinhole((string id), (string origin))
- string setDMZ((string id), string sourceInterface, string destinationIPAddress, (string sourcePrefix), bool enable)
- bool deleteDMZ(string id)
- list getDMZ((string id))
- string setCustomRule((string id), (string chain), string action, (string destinationPort), (string sourcePort), (string destinationPrefix), (string sourcePrefix), (string protocol), (int32 ipversion), (bool enable), (string description), (string destinationMAC), (string sourceMAC), (bool persistent))
- bool deleteCustomRule(string id, (string chain))
- list getCustomRule((string id), (string chain))
- void setListEntry(string listName, string entryId, string destinationPrefix, string protocol, (bool enable), (string sourcePrefix))
- void deleteListEntry(string listName, string entryId)
- list getListEntries(string listName, (string entryId))
- bool setFirewallLevel(string level)
- bool setFirewallIPv6Level(string level)
- string getFirewallIPv6Level()
- string getFirewallLevel()
=======================================================================
OBJECT: Firewall.Level - Name: Firewall.Level
== PARAMETERS:
- Name (type: string)
Attributes: read_only
Validator: {'max': '28'}
- Enable (type: bool)
Attributes: persistent
- Chain (type: string)
Attributes: read_only
Validator: {'max': '64'}
- ReverseChain (type: string)
Attributes: read_only
Validator: {'max': '64'}
=======================================================================
OBJECT: Firewall.LevelIPv6 - Name: Firewall.LevelIPv6
== PARAMETERS:
- Name (type: string)
Attributes: read_only
Validator: {'max': '28'}
- Enable (type: bool)
Attributes: persistent
- Chain (type: string)
Attributes: read_only
Validator: {'max': '64'}
- ReverseChain (type: string)
Attributes: read_only
Validator: {'max': '64'}
=======================================================================
OBJECT: Firewall.Chain - Name: Firewall.Chain
== PARAMETERS:
- Name (type: string)
Attributes: persistent
Validator: {'max': '28'}
- DefaultPolicy (type: string)
Attributes: persistent
Validator: ['Drop', 'Reject', 'Accept', 'None']
- RuleNumberOfEntries (type: uint32)
Attributes: read_only
=======================================================================
OBJECT: Firewall.Chain.Rule - Name: Firewall.Chain.Rule
== PARAMETERS:
- Id (type: string)
Attributes: persistent
- Target (type: string)
Attributes: persistent
Validator: ['Drop', 'Reject', 'Accept', 'TargetChain']
- Status (type: string)
Attributes: read_only
Validator: ['Enabled', 'Disabled', 'Pending', 'Error']
- Class (type: string)
Attributes: persistent
Validator: ['Local', 'Forward', 'PortFW', '']
- IPVersion (type: int32)
Attributes: persistent
- Protocol (type: string)
Attributes: persistent
- DestinationPort (type: string)
Attributes: persistent
- SourcePort (type: string)
Attributes: persistent
- DestinationMACAddress (type: string)
Attributes: persistent
- SourceMACAddress (type: string)
Attributes: persistent
- DestinationPrefix (type: string)
Attributes: persistent
- SourcePrefix (type: string)
Attributes: persistent
- TargetChain (type: string)
Attributes: persistent
- Description (type: string)
Attributes: persistent
Validator: {'max': '256'}
- Enable (type: bool)
Attributes: persistent
=======================================================================
OBJECT: Firewall.Redirect - Name: Firewall.Redirect
== PARAMETERS:
- Id (type: string)
- Status (type: string)
Attributes: read_only
Validator: ['Enabled', 'Disabled', 'Error']
- SourceInterface (type: string)
- DestinationPorts (type: string)
- Protocol (type: string)
- IPVersion (type: uint32)
- Enable (type: bool)
=======================================================================
OBJECT: Firewall.ProtocolForwarding - Name: Firewall.ProtocolForwarding
== PARAMETERS:
- Id (type: string)
Attributes: persistent
Validator: {'max': '64'}
- Description (type: string)
Attributes: persistent
Validator: {'max': '256'}
- Status (type: string)
Attributes: read_only
Validator: ['Enabled', 'Disabled', 'Error']
- SourceInterface (type: string)
Attributes: persistent
Validator: ['data']
- Protocol (type: string)
Attributes: persistent
- SourcePrefix (type: string)
Attributes: persistent
- DestinationIPAddress (type: string)
Attributes: persistent
- Enable (type: bool)
Attributes: persistent
=======================================================================
OBJECT: Firewall.PortForwarding - Name: Firewall.PortForwarding
== PARAMETERS:
- Id (type: string)
Attributes: persistent
Validator: {'max': '64'}
- Origin (type: string)
Attributes: persistent
Validator: ['webui', 'upnp', 'internal', 'cwmp', 'pass', 'pcp', 'cwmp-data', 'cwmp-mgmt', 'cwmp-iptv', 'cwmp-voip']
- Description (type: string)
Attributes: persistent
Validator: {'max': '256'}
- Status (type: string)
Attributes: read_only
Validator: ['Enabled', 'Disabled', 'Error', 'Pending']
- SourceInterface (type: string)
Attributes: persistent
Validator: ['data', 'iptv', 'voip', 'mgmt']
- Protocol (type: string)
Attributes: persistent
- ExternalPort (type: string)
Attributes: persistent
- ExternalPortEndRange (type: uint32)
Attributes: persistent
- InternalPort (type: string)
Attributes: persistent
- SourcePrefix (type: string)
Attributes: persistent
- DestinationIPAddress (type: string)
Attributes: persistent
- DestinationMACAddress (type: string)
Attributes: persistent
- LeaseDuration (type: uint32)
Attributes: persistent
- HairpinNAT (type: bool)
Attributes: persistent
- SymmetricSNAT (type: bool)
Attributes: persistent
- UPnPV1Compat (type: bool)
Attributes: persistent
- Enable (type: bool)
Attributes: persistent
=======================================================================
OBJECT: Firewall.Pinhole - Name: Firewall.Pinhole
== PARAMETERS:
- Id (type: string)
Attributes: persistent
Validator: {'max': '64'}
- Origin (type: string)
Attributes: persistent
Validator: ['webui', 'upnp']
- Description (type: string)
Attributes: persistent
Validator: {'max': '256'}
- Status (type: string)
Attributes: read_only
Validator: ['Enabled', 'Disabled', 'Error', 'Pending']
- SourceInterface (type: string)
Attributes: persistent
- Protocol (type: string)
Attributes: persistent
- IPVersion (type: int32)
Attributes: persistent
- SourcePort (type: string)
Attributes: persistent
- DestinationPort (type: string)
Attributes: persistent
- SourcePrefix (type: string)
Attributes: persistent
- DestinationIPAddress (type: string)
Attributes: persistent
- DestinationMACAddress (type: string)
Attributes: persistent
- Enable (type: bool)
Attributes: persistent
=======================================================================
OBJECT: Firewall.DMZ - Name: Firewall.DMZ
== PARAMETERS:
- SourceInterface (type: string)
Attributes: persistent
- DestinationIPAddress (type: string)
Attributes: persistent
- SourcePrefix (type: string)
Attributes: persistent
- Status (type: string)
Attributes: read_only
Validator: ['Enabled', 'Disabled', 'Error']
- Enable (type: bool)
Attributes: persistent
=======================================================================
OBJECT: Firewall.List - Name: Firewall.List
== PARAMETERS:
- Name (type: string)
Attributes: persistent
Validator: {'max': '28'}
- Enable (type: bool)
Attributes: persistent
- TableName (type: string)
Attributes: persistent
Validator: ['filter', 'nat', 'mangle', 'raw']
- ChainName (type: string)
Attributes: persistent
Validator: {'max': '64'}
- DefaultPolicy (type: string)
Attributes: persistent
Validator: ['Drop', 'Reject', 'Accept', 'Return', 'TargetChain']
- TargetChain (type: string)
Attributes: persistent
Validator: {'max': '64'}
- ListEntryNumberOfEntries (type: uint32)
Attributes: read_only
=======================================================================
OBJECT: Firewall.List.Entry - Name: Firewall.List.Entry
== PARAMETERS:
- Id (type: string)
- Enable (type: bool)
- Status (type: string)
Attributes: read_only
Validator: ['Enabled', 'Disabled', 'Pending', 'Error']
- Protocol (type: string)
- DestinationPrefix (type: string)
- SourcePrefix (type: string)
================================================
FILE: docs/API Documentation/Livebox 4/Flowstats.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "Flowstats"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/GenLog.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
=======================================================================
OBJECT: .GenLog - Name: .GenLog
== FUNCTIONS:
- variant readLogs(int32 nrecords, (string source), (string topic), (datetime since), (datetime until))
- variant nextLogs(variant iterator, int32 nrecords)
- void clearLogs(string topic, (string source))
================================================
FILE: docs/API Documentation/Livebox 4/HTTPService.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
=======================================================================
OBJECT: .HTTPService - Name: .HTTPService
== PARAMETERS:
- EnableWebServiceStatistics (type: bool)
Attributes: persistent
== FUNCTIONS:
- bool getAuthenticationModes()
- bool getCurrentUser()
================================================
FILE: docs/API Documentation/Livebox 4/History.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
=======================================================================
OBJECT: .History - Name: .History
=======================================================================
OBJECT: History.Backup - Name: History.Backup
== PARAMETERS:
- Count (type: uint32)
Attributes: read_only
- MaxHistSize (type: uint32)
Attributes: read_only
- AmountOfEntries (type: uint32)
Attributes: read_only
== FUNCTIONS:
- void updateHistory()
- void cleanHistory()
- void getSimpleHistory()
- void rotate((string source))
=======================================================================
OBJECT: History.Backup.Entry - Name: History.Backup.Entry
== PARAMETERS:
- Filenames (type: string)
Attributes: read_only
- RotationIndex (type: uint32)
Attributes: read_only
- CreationDate (type: date_time)
Attributes: read_only
- SoftwareVersion (type: string)
Attributes: read_only
- Source (type: string)
Attributes: read_only
================================================
FILE: docs/API Documentation/Livebox 4/HomeLan.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
=======================================================================
OBJECT: .HomeLan - Name: .HomeLan
== FUNCTIONS:
- bool getResults((uint32 Seconds), (uint32 NumberOfReadings), (list InterfaceName), (uint32 BeginTrafficTimestamp), (uint32 EndTrafficTimestamp))
- bool getDeviceResults((uint32 Seconds), (uint32 NumberOfReadings), (string DeviceName), (uint32 BeginTrafficTimestamp), (uint32 EndTrafficTimestamp))
- bool getSaturationResults()
- bool getWANCounters()
- bool getInterfacesNames()
- bool getDevicesNames()
- bool getStatus()
- bool getMaxNumberOfRecords()
- bool getReadingInterval()
- bool getDevicesStatus()
- bool getDevicesReadingInterval()
- bool import()
- bool export()
- bool addDevice((string macaddress))
- bool deleteDevice((string macaddress))
- void startDeviceMonitoringTest((uint32 duration), (uint32 interval))
- void stopDeviceMonitoringTest()
- void startInterfaceMonitoringTest((uint32 duration), (uint32 interval))
- void stopInterfaceMonitoringTest()
- bool getSaturationMeasures()
=======================================================================
OBJECT: HomeLan.Interface - Name: HomeLan.Interface
== PARAMETERS:
- FriendlyName (type: string)
- Name (type: string)
- Alias (type: string)
- NumberOfStoredMeasures (type: uint32)
=======================================================================
OBJECT: HomeLan.Interface.Stats - Name: HomeLan.Interface.Stats
== PARAMETERS:
- BytesSent (type: uint64)
Attributes: read_only
- BytesReceived (type: uint64)
Attributes: read_only
=======================================================================
OBJECT: HomeLan.Device - Name: HomeLan.Device
== PARAMETERS:
- MacAddress (type: string)
- NumberOfStoredMeasures (type: uint32)
================================================
FILE: docs/API Documentation/Livebox 4/IEEE1905.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "IEEE1905"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/IPPingDiagnostics.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "IPPingDiagnostics"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/IPsec.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "IPsec"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/Invocation.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "Invocation"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/IoTService.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
=======================================================================
OBJECT: .IoTService - Name: .IoTService
== PARAMETERS:
- MaximumConnectionTime (type: uint32)
Attributes: persistent
- ScheduledConnectionTime (type: date_time)
Attributes: persistent
- Reset (type: bool)
Attributes: volatile
== FUNCTIONS:
- int32 setStatus(string status)
- int32 getStatus((status_t status))
- int32 getUUID((string uniqueIdentifier))
================================================
FILE: docs/API Documentation/Livebox 4/KMCD.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "KMCD"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/LLMNR.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "LLMNR"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/LXCManager.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "LXCManager"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/Launcher.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "Launcher"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/Locations.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
=======================================================================
OBJECT: .Locations - Name: .Locations
== FUNCTIONS:
- void addLocation(string key, string name, (string description))
- void removeLocation(string key)
- void setSection(string location, string section)
- void removeSection(string location, string section)
- list getComposition(string location, (string flags))
- list getLocations(string location)
=======================================================================
OBJECT: Locations.Location - Name: Locations.Location
== PARAMETERS:
- Key (type: string)
Attributes: read_only, persistent
- Name (type: string)
Attributes: read_only, persistent
- Description (type: string)
Attributes: persistent
== FUNCTIONS:
- variant get((string flags))
================================================
FILE: docs/API Documentation/Livebox 4/MQTTBroker.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "MQTTBroker"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/MQTTMessages.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "MQTTMessages"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/MSS.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
=======================================================================
OBJECT: .MSS - Name: .MSS
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- Mode (type: string)
Attributes: persistent
Validator: ['Unconfigured', 'Master', 'Slave', 'Autoconfigure']
- PreviousMode (type: string)
Attributes: read_only, persistent
Validator: ['None', 'Master', 'Slave']
- Status (type: string)
Attributes: read_only
Validator: ['Disabled', 'MasterStarting', 'MasterDisconnected', 'Master', 'SlaveScanning', 'SlaveStarting', 'SlaveWaiting', 'Slave', 'Error', 'Selecting', 'WaitingForNetwork']
- NetworkId (type: string)
Attributes: read_only, persistent
== FUNCTIONS:
- void enableMSS(bool enable)
- void setMaster()
- void setSlave()
- void setAutoconfiguration()
- void export()
- void import()
=======================================================================
OBJECT: MSS.Config - Name: MSS.Config
== PARAMETERS:
- AdvertisedName (type: string)
Attributes: read_only, persistent
- MasterElectionTimeout (type: uint32)
Attributes: read_only, persistent
Validator: {'min': '5', 'max': '1000'}
- SlaveElectionTimeout (type: uint32)
Attributes: read_only, persistent
Validator: {'min': '5', 'max': '1000'}
- DefaultElectionTimeout (type: uint32)
Attributes: read_only, persistent
Validator: {'min': '5', 'max': '1000'}
- ConnectionTimeout (type: uint32)
Attributes: read_only, persistent
Validator: {'min': '5', 'max': '1000'}
- AllowMasterNoUplink (type: bool)
Attributes: read_only, persistent
- AllowMasterOnWiFi (type: bool)
Attributes: read_only, persistent
- StartPairingImmediately (type: bool)
Attributes: read_only, persistent
- AutoPairingEnable (type: bool)
Attributes: persistent
- EnableReelection (type: bool)
Attributes: read_only, persistent
- MasterIPAddress (type: string)
Attributes: read_only
- MasterDNSSDName (type: string)
Attributes: read_only
- ConnectPort (type: uint16)
Attributes: read_only
- Interface (type: string)
Attributes: read_only
=======================================================================
OBJECT: MSS.Certificates - Name: MSS.Certificates
== PARAMETERS:
- RootCACert (type: string)
Attributes: read_only
- ClientCert (type: string)
Attributes: read_only
- ClientKey (type: string)
Attributes: read_only
- CAPath (type: string)
Attributes: read_only
- ClientCertPath (type: string)
Attributes: read_only
- ClientKeyPath (type: string)
Attributes: read_only
=======================================================================
OBJECT: MSS.Debug - Name: MSS.Debug
== PARAMETERS:
- LastEvent (type: string)
Attributes: read_only
- ErrorLogMaxNumberOfEntries (type: uint32)
Attributes: persistent
- ErrorLogNumberOfEntries (type: uint32)
Attributes: read_only
== FUNCTIONS:
- void inject(string event, (variant data))
=======================================================================
OBJECT: MSS.Debug.ErrorLog - Name: MSS.Debug.ErrorLog
== PARAMETERS:
- Name (type: string)
Attributes: read_only, persistent
- ErrorMessage (type: string)
Attributes: read_only, persistent
- State (type: string)
Attributes: read_only, persistent
- LastEvent (type: string)
Attributes: read_only, persistent
- TimeOccurred (type: date_time)
Attributes: read_only, persistent
- MACAddress (type: string)
Attributes: read_only, persistent
================================================
FILE: docs/API Documentation/Livebox 4/Maculan.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
=======================================================================
OBJECT: .Maculan - Name: .Maculan
================================================
FILE: docs/API Documentation/Livebox 4/ManagementServer.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
{
"errors": [
{
"error": 13,
"description": "Permission denied",
"info": "ManagementServer"
}
]
}
================================================
FILE: docs/API Documentation/Livebox 4/Manifests.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
=======================================================================
OBJECT: .Manifests - Name: .Manifests
== PARAMETERS:
- ManifestDirs (type: string)
- Categories (type: string)
== FUNCTIONS:
- list get((string user))
- list categories()
- void store(string user, string option, variant data)
- variant retrieve(string user, string option)
- bool export()
- bool import()
=======================================================================
OBJECT: Manifests.UserData - Name: Manifests.UserData
=======================================================================
OBJECT: Manifests.UserData.Data - Name: Manifests.UserData.Data
== PARAMETERS:
- Content (type: string)
Attributes: persistent
================================================
FILE: docs/API Documentation/Livebox 4/NMC.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
=======================================================================
OBJECT: .NMC - Name: .NMC
== PARAMETERS:
- WanModeList (type: string)
Attributes: read_only
- WanMode (type: string)
Attributes: persistent
- Username (type: string)
Attributes: persistent
- FactoryResetScheduled (type: bool)
Attributes: read_only
- ConnectionError (type: bool)
- DefaultsLoaded (type: bool)
- ProvisioningState (type: string)
Attributes: persistent
Validator: ['reset', 'upgrade', 'restore', 'done']
- OfferType (type: string)
Attributes: read_only, persistent
Validator: ['Res', 'Pro']
- OfferName (type: string)
Attributes: persistent
- IPTVMode (type: string)
Attributes: persistent
Validator: ['Dedicated', 'Internet']
== FUNCTIONS:
- variant get()
- bool set((variant parameters))
- bool setWanMode(string WanMode, (string Username), (string Password))
- string getWanModeList()
- bool getWANStatus((string LinkType), (string LinkState), (string WanState), (string MACAddress), (string Protocol), (string ConnectionState), (string LastConnectionError), (string IPAddress), (string RemoteGateway), (string DNSServers))
- void reset((string reason))
- void reboot((string reason))
- void setLANIP(string Address, string Netmask, bool DHCPEnable, string DHCPMinAddress, string DHCPMaxAddress, (uint32 LeaseTime))
- void getLANIP((string Address), (string Netmask), (bool DHCPEnable), (string DHCPMinAddress), (string DHCPMaxAddress), (uint32 LeaseTime))
- void shutdown((string reason))
- uint32 enableRemoteAccess((string username), (string password), (uint32 port), (uint32 timeout), (string sourcePrefix), (string accessType), (bool secure))
- remoteaccess_t getRemoteAccess((string username), (string usertype))
- uint32 disableRemoteAccess((string accessType))
- void updateVersionInfo()
- bool checkForUpgrades()
- list getVoIPConfig()
=======================================================================
OBJECT: NMC.Error - Name: NMC.Error
== FUNCTIONS:
- string getPrimaryErrorCode()
=======================================================================
OBJECT: NMC.DataTracking - Name: NMC.DataTracking
=======================================================================
OBJECT: NMC.Gpon - Name: NMC.Gpon
== PARAMETERS:
- RxPowerLowThreshold (type: int32)
Attributes: persistent
- RxPowerHighThreshold (type: int32)
Attributes: persistent
- PoolInterval (type: uint32)
Attributes: persistent
- RxSignalSampleNum (type: uint32)
Attributes: persistent
Validator: {'min': '1'}
- RxPowerSignalQuality (type: bool)
=======================================================================
OBJECT: NMC.IPv6 - Name: NMC.IPv6
== FUNCTIONS:
- void set((bool Enable), (bool UserRequested), (bool IPv4UserRequested))
- void get((bool Enable), (string IPv6Address))
=======================================================================
OBJECT: NMC.Container - Name: NMC.Container
== PARAMETERS:
- Address (type: string)
- Netmask (type: string)
- DHCPEnable (type: bool)
- DHCPMinAddress (type: string)
- DHCPMaxAddress (type: string)
- LeaseTime (type: uint32)
== FUNCTIONS:
- void set((string Address), (string Netmask), (bool DHCPEnable), (string DHCPMinAddress), (string DHCPMaxAddress), (uint32 LeaseTime))
- void get((string Status), (string Address), (string Netmask), (bool DHCPEnable), (string DHCPMinAddress), (string DHCPMaxAddress), (uint32 LeaseTime))
=======================================================================
OBJECT: NMC.LED - Name: NMC.LED
== PARAMETERS:
- Suspend (type: bool)
== FUNCTIONS:
- void getLedStatus(string name, (string state), (string color))
- bool setLed(string name, string state, string color)
=======================================================================
OBJECT: NMC.NetworkConfig - Name: NMC.NetworkConfig
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- ConfigDate (type: date_time)
Attributes: persistent
- Status (type: string)
Attributes: persistent
Validator: ['Enabled', 'Disabled', 'Triggered', 'Instant', 'Saving', 'Available', 'Loading', 'Uploading', 'Downloading', 'Reset', 'Error']
== FUNCTIONS:
- void enableNetworkBR((bool state))
- void launchNetworkBackup((bool delay))
- void launchNetworkRestore()
- void get()
=======================================================================
OBJECT: NMC.OrangeTV - Name: NMC.OrangeTV
== FUNCTIONS:
- void getIPTVStatus((string IPTVStatus))
- void setIPTVMultiScreens((bool Enable))
- void getIPTVMultiScreens((bool Enable))
- list getIPTVConfig()
=======================================================================
OBJECT: NMC.Wifi - Name: NMC.Wifi
== PARAMETERS:
- RegulatoryAuthorization6GHz (type: bool)
Attributes: persistent
- EnableTarget (type: string)
Attributes: read_only
Validator: ['AccessPoint', 'Radio']
- Enable (type: bool)
Attributes: persistent
- TempEnable (type: bool)
- Status (type: bool)
Attributes: read_only
- ReadOnlyStatus (type: bool)
Attributes: persistent
- PairingStatus (type: string)
Validator: ['Idle', 'Pairing', '']
- Scheduler (type: bool)
Attributes: read_only
- SchedulingOverride (type: bool)
Attributes: persistent
- SchedulingEnabled (type: bool)
- SchedulingActivationTimeSlots (type: string)
- ConfigurationMode (type: bool)
Attributes: persistent
- TriggerAutoChannelSelection (type: bool)
- WPSMode (type: string)
Attributes: read_only
Validator: ['Registrar', 'Enrollee']
- CurrentState (type: string)
Attributes: read_only
Validator: ['NoBackhaul', 'BackhaulUp', 'CredentialsSet', 'SswSync']
- VAPsEnabled (type: bool)
Attributes: read_only
- CurrentBackhaul (type: string)
Attributes: read_only
Validator: ['None', 'Ethernet', 'Wifi']
- AddOnModeState (type: string)
- PINCode (type: string)
- AllowButtonDisable (type: bool)
Attributes: persistent
== FUNCTIONS:
- void setEnable(bool value, (bool temporary), (string source))
- void toggleEnable((bool temporary), (string source))
- void startPairing((string clientPIN))
- void stopPairing()
- void startAutoChannelSelection()
- void getStats((uint32_t RxBytes), (uint32_t TxBytes))
- void set((bool Enable), (bool Status), (bool ConfigurationMode), (bool TriggerAutoChannelSelection))
- variant get()
- void setInternal((string EnableTarget))
- void setStatus((bool Status))
- void debug()
=======================================================================
OBJECT: NMC.Wifi.WPS - Name: NMC.Wifi.WPS
== PARAMETERS:
- UsePersistentPin (type: bool)
Attributes: persistent
- PersistentPin (type: string)
Attributes: persistent
- CurrentPinCode (type: string)
== FUNCTIONS:
- void generateSelfPIN()
=======================================================================
OBJECT: NMC.Wifi.Config - Name: NMC.Wifi.Config
== PARAMETERS:
- ForwardWPSCredentials (type: bool)
Attributes: persistent
- EpWpsUseBackhaulCredentials (type: bool)
Attributes: persistent
- EnableStateChange (type: bool)
Attributes: persistent
- EnableVapStateChange (type: bool)
Attributes: persistent
- EpEnableStateChange (type: bool)
Attributes: persistent
- DelayApDownTime (type: uint32)
Attributes: persistent
- DelayEpUpTime (type: uint32)
Attributes: persistent
- SlaveEnableRegistrarOn (type: string)
Attributes: persistent
Validator: ['NoBackhaul', 'BackhaulUp', 'CredentialsSet', 'SswSync']
- SlaveEnableVapOn (type: string)
Attributes: persistent
Validator: ['NoBackhaul', 'BackhaulUp', 'CredentialsSet', 'SswSync']
- MasterEnableVapOn (type: string)
Attributes: persistent
Validator: ['NoBackhaul', 'BackhaulUp']
- CredentialsSet (type: bool)
Attributes: persistent
- ToggleEpOnBackhaulLostEnable (type: bool)
Attributes: persistent
- ToggleEpOnBackhaulLostTimeout (type: uint32)
Attributes: persistent
- ToggleEpOnBackhaulLostMaxNrToggle (type: uint32)
Attributes: persistent
- SlaveRadiosOnWhenCredentialsSet (type: bool)
Attributes: persistent
- SlaveWifiClientModeEnable (type: bool)
Attributes: persistent
- CallSSWOnWPS (type: string)
Attributes: persistent
Validator: ['Never', 'Addon', 'Always']
- EpWpsScanForSecMode (type: bool)
Attributes: persistent
=======================================================================
OBJECT: NMC.Wifi.Config.EnableConfig - Name: NMC.Wifi.Config.EnableConfig
== PARAMETERS:
- DefaultTarget (type: string)
Attributes: persistent
Validator: ['AccessPoint', 'Radio', 'Auto']
=======================================================================
OBJECT: NMC.Wifi.Config.EnableConfig.Custom - Name: NMC.Wifi.Config.EnableConfig.Custom
== PARAMETERS:
- Source (type: string)
Attributes: persistent
- Target (type: string)
Attributes: persistent
Validator: ['AccessPoint', 'Radio', 'Auto']
=======================================================================
OBJECT: NMC.Wifi.Vendor - Name: NMC.Wifi.Vendor
=======================================================================
OBJECT: NMC.Wifi.Vendor.BCM - Name: NMC.Wifi.Vendor.BCM
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- DebugModeEnable (type: bool)
Attributes: persistent
- DebugModeStatus (type: bool)
Attributes: read_only
=======================================================================
OBJECT: NMC.Wifi.Stats - Name: NMC.Wifi.Stats
== PARAMETERS:
- TogglesOnBackhaulLost (type: uint32)
Attributes: read_only
=======================================================================
OBJECT: NMC.Profiles - Name: NMC.Profiles
== PARAMETERS:
- Operator (type: string)
Attributes: persistent
- CurrentProfile (type: string)
Attributes: persistent
=======================================================================
OBJECT: NMC.Reboot - Name: NMC.Reboot
== PARAMETERS:
- Flush (type: bool)
- BootCounter (type: uint32)
Attributes: read_only, persistent
- WatchdogRebootCounter (type: uint32)
Attributes: read_only, persistent
- ForceRebootDuration (type: uint16)
Attributes: persistent
== FUNCTIONS:
- void flush()
=======================================================================
OBJECT: NMC.Reboot.Reboot - Name: NMC.Reboot.Reboot
== PARAMETERS:
- BootDate (type: date_time)
Attributes: read_only, persistent
- BootReason (type: string)
Attributes: read_only, persistent
Validator: ['POR', 'Ext.HW', 'Watchdog', 'NMC', 'WakeUp', 'PCIE', 'ERROR', 'TimedReboot', 'Unsupported chipset']
- ShutdownDate (type: date_time)
Attributes: read_only, persistent
- ShutdownReason (type: string)
Attributes: read_only, persistent
=======================================================================
OBJECT: NMC.Autodetect - Name: NMC.Autodetect
== PARAMETERS:
- FirstBoot (type: bool)
Attributes: persistent
- LastConnectionError (type: string)
== FUNCTIONS:
- variant get()
=======================================================================
OBJECT: NMC.TPPP - Name: NMC.TPPP
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- Timeout (type: uint32)
Attributes: persistent
Validator: {'min': '1'}
- ExtraTimeout (type: uint32)
Attributes: persistent
Validator: {'min': '1'}
- ExtensionDelay (type: uint32)
Attributes: persistent
- RefreshDelay (type: uint32)
Attributes: persistent
== FUNCTIONS:
- bool force()
=======================================================================
OBJECT: NMC.Voip - Name: NMC.Voip
=======================================================================
OBJECT: NMC.VPN - Name: NMC.VPN
=======================================================================
OBJECT: NMC.VPN.FWServices - Name: NMC.VPN.FWServices
== PARAMETERS:
- Name (type: string)
Attributes: read_only
=======================================================================
OBJECT: NMC.WlanClear - Name: NMC.WlanClear
== FUNCTIONS:
- bool setState((string ID), (string state))
Attributes: message
=======================================================================
OBJECT: NMC.WlanTimer - Name: NMC.WlanTimer
== FUNCTIONS:
- void setActivationTimer((string InterfaceName), (uint32 Timeout))
- uint32 getActivationTimer((string InterfaceName))
- bool disableActivationTimer((string InterfaceName))
=======================================================================
OBJECT: NMC.Guest - Name: NMC.Guest
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- WifiGuestKeyConfig (type: bool)
Attributes: persistent
- Status (type: string)
Attributes: read_only
Validator: ['Disabled', 'Enabled']
- ActivationTimeout (type: uint64)
Attributes: read_only, persistent
- StartTime (type: date_time)
Attributes: read_only, persistent
- ValidTime (type: date_time)
Attributes: read_only, persistent
== FUNCTIONS:
- void set((bool Enable))
- void get()
================================================
FILE: docs/API Documentation/Livebox 4/NeMo.Intf.atm_data.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
=======================================================================
OBJECT: NeMo.Intf.atm_data - Name: NeMo.Intf.24
== PARAMETERS:
- Name (type: string)
Attributes: read_only
- Enable (type: bool)
- Status (type: bool)
- Flags (type: string)
- Alias (type: string)
Attributes: persistent
- DSLPlugin (type: string)
Attributes: read_only
- XTMPlugin (type: string)
Attributes: read_only
- DSLIPC (type: string)
Attributes: read_only
- LastChangeTime (type: uint32)
Attributes: read_only
- LastChange (type: uint32)
Attributes: read_only, volatile
- LinkType (type: string)
Attributes: persistent
Validator: ['EoA', 'IPoA', 'PPPoA']
- LinkStatus (type: string)
Validator: ['Up', 'Down', 'Unknown', 'Dormant', 'NotPresent', 'LowerLayerDown', 'Error']
- DestinationAddress (type: string)
Attributes: persistent
- Encapsulation (type: string)
Attributes: persistent
Validator: ['LLC', 'VCMUX']
- FCSPreserved (type: bool)
Attributes: persistent
- QoSClass (type: string)
Attributes: persistent
Validator: ['UBR', 'CBR', 'GFR', 'VBR-nrt', 'VBR-rt', 'UBR+', 'ABR']
- PeakCellRate (type: uint32)
Attributes: persistent
- MaximumBurstSize (type: uint32)
Attributes: persistent
- SustainableCellRate (type: uint32)
Attributes: persistent
- NATEnabled (type: bool)
- NetDevIndex (type: int32)
- NetDevType (type: string)
Attributes: read_only
- NetDevFlags (type: string)
- NetDevName (type: string)
- LLAddress (type: string)
- TxQueueLen (type: uint32)
- MTU (type: uint32)
- NetDevState (type: string)
Attributes: read_only
- IPv4Forwarding (type: bool)
- IPv4ForceIGMPVersion (type: uint32)
Validator: {'min': '0', 'max': '3'}
- IPv4AcceptSourceRoute (type: bool)
- IPv4AcceptLocal (type: bool)
- IPv4AcceptRedirects (type: bool)
- IPv4ArpFilter (type: bool)
- IPv6AcceptRA (type: bool)
- IPv6ActAsRouter (type: bool)
- IPv6AutoConf (type: bool)
- IPv6MaxRtrSolicitations (type: uint32)
- IPv6RtrSolicitationInterval (type: uint32)
- IPv6AcceptSourceRoute (type: bool)
- IPv6AcceptRedirects (type: bool)
- IPv6OptimisticDAD (type: bool)
- IPv6Disable (type: bool)
- IPv6HostPart (type: string)
- RtTable (type: int32)
Validator: {'max': '256'}
- RtPriority (type: uint32)
- IPv6AddrDelegate (type: string)
== FUNCTIONS:
- bool isUp((string flag), (string traverse))
- bool hasFlag((string flag), (string condition), (string traverse))
- void setFlag((string flag), (string condition), (string traverse))
- void clearFlag((string flag), (string condition), (string traverse))
- bool isLinkedTo((string target), (string traverse))
- list getIntfs((string flag), (string traverse))
- string luckyIntf((string flag), (string traverse))
- string getFirstParameter((string name), (string flag), (string traverse))
- void setFirstParameter((string name), (string value), (string flag), (string traverse))
- string getParameters((string name), (string flag), (string traverse))
- void setParameters((string name), (string value), (string flag), (string traverse))
- void getMIBs((string mibs), (string flag), (string traverse))
- void setMIBs((string mibs))
- uint32 openQuery((string subscriber), (string class))
Attributes: variadic
- void closeQuery((string subscriber), (string class))
Attributes: variadic
- void csiRegister((string func))
- void csiUnregister((string func))
- void csiFinish((uint32 id), (string state), (string returnValue), (list errors))
Attributes: variadic
- void copy(string name)
- variant getDHCPOption((string type), (uint8 tag), (string traverse))
- list getAddrs((string flag), (string traverse))
- void luckyAddr((string flag), (string traverse))
- string luckyAddrAddress((string flag), (string traverse))
- void getRAOptions(uint8 tag, (string traverse))
- void getRARouters((string traverse))
- bool oamPing()
- void refreshNetDev()
- void getNetDevStats()
- void setNetDevFlag(string flags)
- void clearNetDevFlag(string flags)
=======================================================================
OBJECT: NeMo.Intf.atm_data.ULIntf - Name: NeMo.Intf.24.ULIntf
== PARAMETERS:
- Name (type: string)
Attributes: read_only
=======================================================================
OBJECT: NeMo.Intf.atm_data.LLIntf - Name: NeMo.Intf.24.LLIntf
== PARAMETERS:
- Name (type: string)
Attributes: read_only
=======================================================================
OBJECT: NeMo.Intf.atm_data.Query - Name: NeMo.Intf.24.Query
== PARAMETERS:
- Description (type: string)
Attributes: read_only
- Subscribers (type: string)
Attributes: read_only
- ResultString (type: string)
Attributes: read_only
== FUNCTIONS:
- void getResult()
=======================================================================
OBJECT: NeMo.Intf.atm_data.IPv4Addr - Name: NeMo.Intf.24.IPv4Addr
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- Status (type: string)
Attributes: read_only
- Address (type: string)
Attributes: persistent
- Peer (type: string)
Attributes: persistent
- PrefixLen (type: uint8)
Attributes: persistent
- Flags (type: string)
Attributes: persistent
- Scope (type: string)
Attributes: persistent
- NeMoFlags (type: string)
Attributes: persistent
=======================================================================
OBJECT: NeMo.Intf.atm_data.IPv6Addr - Name: NeMo.Intf.24.IPv6Addr
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- Status (type: string)
Attributes: read_only
- Address (type: string)
Attributes: persistent
- Peer (type: string)
Attributes: persistent
- PrefixLen (type: uint8)
Attributes: persistent
- Flags (type: string)
Attributes: persistent
- Scope (type: string)
Attributes: persistent
- NeMoFlags (type: string)
Attributes: persistent
- PreferredLifetime (type: uint32)
Attributes: persistent
- ValidLifetime (type: uint32)
Attributes: persistent
=======================================================================
OBJECT: NeMo.Intf.atm_data.IPv4Route - Name: NeMo.Intf.24.IPv4Route
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- Status (type: string)
Attributes: read_only
- DstLen (type: uint8)
Attributes: persistent
- Table (type: string)
Attributes: persistent
- Scope (type: string)
Attributes: persistent
- Protocol (type: string)
Attributes: persistent
- Type (type: string)
Attributes: persistent
- Dst (type: string)
Attributes: persistent
- Priority (type: int32)
Attributes: persistent
- Gateway (type: string)
Attributes: persistent
=======================================================================
OBJECT: NeMo.Intf.atm_data.IPv6Route - Name: NeMo.Intf.24.IPv6Route
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- Status (type: string)
Attributes: read_only
- DstLen (type: uint8)
Attributes: persistent
- Table (type: string)
Attributes: persistent
- Scope (type: string)
Attributes: persistent
- Protocol (type: string)
Attributes: persistent
- Type (type: string)
Attributes: persistent
- Dst (type: string)
Attributes: persistent
- Priority (type: int32)
Attributes: persistent
- Gateway (type: string)
Attributes: persistent
=======================================================================
OBJECT: NeMo.Intf.atm_data.StatMon - Name: NeMo.Intf.24.StatMon
== PARAMETERS:
- Enable (type: bool)
- Interval (type: uint32)
- Type (type: string)
Validator: ['unknown', 'netdev', 'wlansta', 'dslline']
================================================
FILE: docs/API Documentation/Livebox 4/NeMo.Intf.atm_iptv1.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
=======================================================================
OBJECT: NeMo.Intf.atm_iptv1 - Name: NeMo.Intf.27
== PARAMETERS:
- Name (type: string)
Attributes: read_only
- Enable (type: bool)
- Status (type: bool)
- Flags (type: string)
- Alias (type: string)
Attributes: persistent
- DSLPlugin (type: string)
Attributes: read_only
- XTMPlugin (type: string)
Attributes: read_only
- DSLIPC (type: string)
Attributes: read_only
- LastChangeTime (type: uint32)
Attributes: read_only
- LastChange (type: uint32)
Attributes: read_only, volatile
- LinkType (type: string)
Attributes: persistent
Validator: ['EoA', 'IPoA', 'PPPoA']
- LinkStatus (type: string)
Validator: ['Up', 'Down', 'Unknown', 'Dormant', 'NotPresent', 'LowerLayerDown', 'Error']
- DestinationAddress (type: string)
Attributes: persistent
- Encapsulation (type: string)
Attributes: persistent
Validator: ['LLC', 'VCMUX']
- FCSPreserved (type: bool)
Attributes: persistent
- QoSClass (type: string)
Attributes: persistent
Validator: ['UBR', 'CBR', 'GFR', 'VBR-nrt', 'VBR-rt', 'UBR+', 'ABR']
- PeakCellRate (type: uint32)
Attributes: persistent
- MaximumBurstSize (type: uint32)
Attributes: persistent
- SustainableCellRate (type: uint32)
Attributes: persistent
- NATEnabled (type: bool)
- NetDevIndex (type: int32)
- NetDevType (type: string)
Attributes: read_only
- NetDevFlags (type: string)
- NetDevName (type: string)
- LLAddress (type: string)
- TxQueueLen (type: uint32)
- MTU (type: uint32)
- NetDevState (type: string)
Attributes: read_only
- IPv4Forwarding (type: bool)
- IPv4ForceIGMPVersion (type: uint32)
Validator: {'min': '0', 'max': '3'}
- IPv4AcceptSourceRoute (type: bool)
- IPv4AcceptLocal (type: bool)
- IPv4AcceptRedirects (type: bool)
- IPv4ArpFilter (type: bool)
- IPv6AcceptRA (type: bool)
- IPv6ActAsRouter (type: bool)
- IPv6AutoConf (type: bool)
- IPv6MaxRtrSolicitations (type: uint32)
- IPv6RtrSolicitationInterval (type: uint32)
- IPv6AcceptSourceRoute (type: bool)
- IPv6AcceptRedirects (type: bool)
- IPv6OptimisticDAD (type: bool)
- IPv6Disable (type: bool)
- IPv6HostPart (type: string)
- RtTable (type: int32)
Validator: {'max': '256'}
- RtPriority (type: uint32)
- IPv6AddrDelegate (type: string)
== FUNCTIONS:
- bool isUp((string flag), (string traverse))
- bool hasFlag((string flag), (string condition), (string traverse))
- void setFlag((string flag), (string condition), (string traverse))
- void clearFlag((string flag), (string condition), (string traverse))
- bool isLinkedTo((string target), (string traverse))
- list getIntfs((string flag), (string traverse))
- string luckyIntf((string flag), (string traverse))
- string getFirstParameter((string name), (string flag), (string traverse))
- void setFirstParameter((string name), (string value), (string flag), (string traverse))
- string getParameters((string name), (string flag), (string traverse))
- void setParameters((string name), (string value), (string flag), (string traverse))
- void getMIBs((string mibs), (string flag), (string traverse))
- void setMIBs((string mibs))
- uint32 openQuery((string subscriber), (string class))
Attributes: variadic
- void closeQuery((string subscriber), (string class))
Attributes: variadic
- void csiRegister((string func))
- void csiUnregister((string func))
- void csiFinish((uint32 id), (string state), (string returnValue), (list errors))
Attributes: variadic
- void copy(string name)
- variant getDHCPOption((string type), (uint8 tag), (string traverse))
- list getAddrs((string flag), (string traverse))
- void luckyAddr((string flag), (string traverse))
- string luckyAddrAddress((string flag), (string traverse))
- void getRAOptions(uint8 tag, (string traverse))
- void getRARouters((string traverse))
- bool oamPing()
- void refreshNetDev()
- void getNetDevStats()
- void setNetDevFlag(string flags)
- void clearNetDevFlag(string flags)
=======================================================================
OBJECT: NeMo.Intf.atm_iptv1.ULIntf - Name: NeMo.Intf.27.ULIntf
== PARAMETERS:
- Name (type: string)
Attributes: read_only
=======================================================================
OBJECT: NeMo.Intf.atm_iptv1.LLIntf - Name: NeMo.Intf.27.LLIntf
== PARAMETERS:
- Name (type: string)
Attributes: read_only
=======================================================================
OBJECT: NeMo.Intf.atm_iptv1.Query - Name: NeMo.Intf.27.Query
== PARAMETERS:
- Description (type: string)
Attributes: read_only
- Subscribers (type: string)
Attributes: read_only
- ResultString (type: string)
Attributes: read_only
== FUNCTIONS:
- void getResult()
=======================================================================
OBJECT: NeMo.Intf.atm_iptv1.IPv4Addr - Name: NeMo.Intf.27.IPv4Addr
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- Status (type: string)
Attributes: read_only
- Address (type: string)
Attributes: persistent
- Peer (type: string)
Attributes: persistent
- PrefixLen (type: uint8)
Attributes: persistent
- Flags (type: string)
Attributes: persistent
- Scope (type: string)
Attributes: persistent
- NeMoFlags (type: string)
Attributes: persistent
=======================================================================
OBJECT: NeMo.Intf.atm_iptv1.IPv6Addr - Name: NeMo.Intf.27.IPv6Addr
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- Status (type: string)
Attributes: read_only
- Address (type: string)
Attributes: persistent
- Peer (type: string)
Attributes: persistent
- PrefixLen (type: uint8)
Attributes: persistent
- Flags (type: string)
Attributes: persistent
- Scope (type: string)
Attributes: persistent
- NeMoFlags (type: string)
Attributes: persistent
- PreferredLifetime (type: uint32)
Attributes: persistent
- ValidLifetime (type: uint32)
Attributes: persistent
=======================================================================
OBJECT: NeMo.Intf.atm_iptv1.IPv4Route - Name: NeMo.Intf.27.IPv4Route
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- Status (type: string)
Attributes: read_only
- DstLen (type: uint8)
Attributes: persistent
- Table (type: string)
Attributes: persistent
- Scope (type: string)
Attributes: persistent
- Protocol (type: string)
Attributes: persistent
- Type (type: string)
Attributes: persistent
- Dst (type: string)
Attributes: persistent
- Priority (type: int32)
Attributes: persistent
- Gateway (type: string)
Attributes: persistent
=======================================================================
OBJECT: NeMo.Intf.atm_iptv1.IPv6Route - Name: NeMo.Intf.27.IPv6Route
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- Status (type: string)
Attributes: read_only
- DstLen (type: uint8)
Attributes: persistent
- Table (type: string)
Attributes: persistent
- Scope (type: string)
Attributes: persistent
- Protocol (type: string)
Attributes: persistent
- Type (type: string)
Attributes: persistent
- Dst (type: string)
Attributes: persistent
- Priority (type: int32)
Attributes: persistent
- Gateway (type: string)
Attributes: persistent
=======================================================================
OBJECT: NeMo.Intf.atm_iptv1.StatMon - Name: NeMo.Intf.27.StatMon
== PARAMETERS:
- Enable (type: bool)
- Interval (type: uint32)
- Type (type: string)
Validator: ['unknown', 'netdev', 'wlansta', 'dslline']
================================================
FILE: docs/API Documentation/Livebox 4/NeMo.Intf.atm_iptv2.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
=======================================================================
OBJECT: NeMo.Intf.atm_iptv2 - Name: NeMo.Intf.28
== PARAMETERS:
- Name (type: string)
Attributes: read_only
- Enable (type: bool)
- Status (type: bool)
- Flags (type: string)
- Alias (type: string)
Attributes: persistent
- DSLPlugin (type: string)
Attributes: read_only
- XTMPlugin (type: string)
Attributes: read_only
- DSLIPC (type: string)
Attributes: read_only
- LastChangeTime (type: uint32)
Attributes: read_only
- LastChange (type: uint32)
Attributes: read_only, volatile
- LinkType (type: string)
Attributes: persistent
Validator: ['EoA', 'IPoA', 'PPPoA']
- LinkStatus (type: string)
Validator: ['Up', 'Down', 'Unknown', 'Dormant', 'NotPresent', 'LowerLayerDown', 'Error']
- DestinationAddress (type: string)
Attributes: persistent
- Encapsulation (type: string)
Attributes: persistent
Validator: ['LLC', 'VCMUX']
- FCSPreserved (type: bool)
Attributes: persistent
- QoSClass (type: string)
Attributes: persistent
Validator: ['UBR', 'CBR', 'GFR', 'VBR-nrt', 'VBR-rt', 'UBR+', 'ABR']
- PeakCellRate (type: uint32)
Attributes: persistent
- MaximumBurstSize (type: uint32)
Attributes: persistent
- SustainableCellRate (type: uint32)
Attributes: persistent
- NATEnabled (type: bool)
- NetDevIndex (type: int32)
- NetDevType (type: string)
Attributes: read_only
- NetDevFlags (type: string)
- NetDevName (type: string)
- LLAddress (type: string)
- TxQueueLen (type: uint32)
- MTU (type: uint32)
- NetDevState (type: string)
Attributes: read_only
- IPv4Forwarding (type: bool)
- IPv4ForceIGMPVersion (type: uint32)
Validator: {'min': '0', 'max': '3'}
- IPv4AcceptSourceRoute (type: bool)
- IPv4AcceptLocal (type: bool)
- IPv4AcceptRedirects (type: bool)
- IPv4ArpFilter (type: bool)
- IPv6AcceptRA (type: bool)
- IPv6ActAsRouter (type: bool)
- IPv6AutoConf (type: bool)
- IPv6MaxRtrSolicitations (type: uint32)
- IPv6RtrSolicitationInterval (type: uint32)
- IPv6AcceptSourceRoute (type: bool)
- IPv6AcceptRedirects (type: bool)
- IPv6OptimisticDAD (type: bool)
- IPv6Disable (type: bool)
- IPv6HostPart (type: string)
- RtTable (type: int32)
Validator: {'max': '256'}
- RtPriority (type: uint32)
- IPv6AddrDelegate (type: string)
== FUNCTIONS:
- bool isUp((string flag), (string traverse))
- bool hasFlag((string flag), (string condition), (string traverse))
- void setFlag((string flag), (string condition), (string traverse))
- void clearFlag((string flag), (string condition), (string traverse))
- bool isLinkedTo((string target), (string traverse))
- list getIntfs((string flag), (string traverse))
- string luckyIntf((string flag), (string traverse))
- string getFirstParameter((string name), (string flag), (string traverse))
- void setFirstParameter((string name), (string value), (string flag), (string traverse))
- string getParameters((string name), (string flag), (string traverse))
- void setParameters((string name), (string value), (string flag), (string traverse))
- void getMIBs((string mibs), (string flag), (string traverse))
- void setMIBs((string mibs))
- uint32 openQuery((string subscriber), (string class))
Attributes: variadic
- void closeQuery((string subscriber), (string class))
Attributes: variadic
- void csiRegister((string func))
- void csiUnregister((string func))
- void csiFinish((uint32 id), (string state), (string returnValue), (list errors))
Attributes: variadic
- void copy(string name)
- variant getDHCPOption((string type), (uint8 tag), (string traverse))
- list getAddrs((string flag), (string traverse))
- void luckyAddr((string flag), (string traverse))
- string luckyAddrAddress((string flag), (string traverse))
- void getRAOptions(uint8 tag, (string traverse))
- void getRARouters((string traverse))
- bool oamPing()
- void refreshNetDev()
- void getNetDevStats()
- void setNetDevFlag(string flags)
- void clearNetDevFlag(string flags)
=======================================================================
OBJECT: NeMo.Intf.atm_iptv2.ULIntf - Name: NeMo.Intf.28.ULIntf
== PARAMETERS:
- Name (type: string)
Attributes: read_only
=======================================================================
OBJECT: NeMo.Intf.atm_iptv2.LLIntf - Name: NeMo.Intf.28.LLIntf
== PARAMETERS:
- Name (type: string)
Attributes: read_only
=======================================================================
OBJECT: NeMo.Intf.atm_iptv2.Query - Name: NeMo.Intf.28.Query
== PARAMETERS:
- Description (type: string)
Attributes: read_only
- Subscribers (type: string)
Attributes: read_only
- ResultString (type: string)
Attributes: read_only
== FUNCTIONS:
- void getResult()
=======================================================================
OBJECT: NeMo.Intf.atm_iptv2.IPv4Addr - Name: NeMo.Intf.28.IPv4Addr
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- Status (type: string)
Attributes: read_only
- Address (type: string)
Attributes: persistent
- Peer (type: string)
Attributes: persistent
- PrefixLen (type: uint8)
Attributes: persistent
- Flags (type: string)
Attributes: persistent
- Scope (type: string)
Attributes: persistent
- NeMoFlags (type: string)
Attributes: persistent
=======================================================================
OBJECT: NeMo.Intf.atm_iptv2.IPv6Addr - Name: NeMo.Intf.28.IPv6Addr
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- Status (type: string)
Attributes: read_only
- Address (type: string)
Attributes: persistent
- Peer (type: string)
Attributes: persistent
- PrefixLen (type: uint8)
Attributes: persistent
- Flags (type: string)
Attributes: persistent
- Scope (type: string)
Attributes: persistent
- NeMoFlags (type: string)
Attributes: persistent
- PreferredLifetime (type: uint32)
Attributes: persistent
- ValidLifetime (type: uint32)
Attributes: persistent
=======================================================================
OBJECT: NeMo.Intf.atm_iptv2.IPv4Route - Name: NeMo.Intf.28.IPv4Route
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- Status (type: string)
Attributes: read_only
- DstLen (type: uint8)
Attributes: persistent
- Table (type: string)
Attributes: persistent
- Scope (type: string)
Attributes: persistent
- Protocol (type: string)
Attributes: persistent
- Type (type: string)
Attributes: persistent
- Dst (type: string)
Attributes: persistent
- Priority (type: int32)
Attributes: persistent
- Gateway (type: string)
Attributes: persistent
=======================================================================
OBJECT: NeMo.Intf.atm_iptv2.IPv6Route - Name: NeMo.Intf.28.IPv6Route
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- Status (type: string)
Attributes: read_only
- DstLen (type: uint8)
Attributes: persistent
- Table (type: string)
Attributes: persistent
- Scope (type: string)
Attributes: persistent
- Protocol (type: string)
Attributes: persistent
- Type (type: string)
Attributes: persistent
- Dst (type: string)
Attributes: persistent
- Priority (type: int32)
Attributes: persistent
- Gateway (type: string)
Attributes: persistent
=======================================================================
OBJECT: NeMo.Intf.atm_iptv2.StatMon - Name: NeMo.Intf.28.StatMon
== PARAMETERS:
- Enable (type: bool)
- Interval (type: uint32)
- Type (type: string)
Validator: ['unknown', 'netdev', 'wlansta', 'dslline']
================================================
FILE: docs/API Documentation/Livebox 4/NeMo.Intf.atm_iptv3.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
=======================================================================
OBJECT: NeMo.Intf.atm_iptv3 - Name: NeMo.Intf.29
== PARAMETERS:
- Name (type: string)
Attributes: read_only
- Enable (type: bool)
- Status (type: bool)
- Flags (type: string)
- Alias (type: string)
Attributes: persistent
- DSLPlugin (type: string)
Attributes: read_only
- XTMPlugin (type: string)
Attributes: read_only
- DSLIPC (type: string)
Attributes: read_only
- LastChangeTime (type: uint32)
Attributes: read_only
- LastChange (type: uint32)
Attributes: read_only, volatile
- LinkType (type: string)
Attributes: persistent
Validator: ['EoA', 'IPoA', 'PPPoA']
- LinkStatus (type: string)
Validator: ['Up', 'Down', 'Unknown', 'Dormant', 'NotPresent', 'LowerLayerDown', 'Error']
- DestinationAddress (type: string)
Attributes: persistent
- Encapsulation (type: string)
Attributes: persistent
Validator: ['LLC', 'VCMUX']
- FCSPreserved (type: bool)
Attributes: persistent
- QoSClass (type: string)
Attributes: persistent
Validator: ['UBR', 'CBR', 'GFR', 'VBR-nrt', 'VBR-rt', 'UBR+', 'ABR']
- PeakCellRate (type: uint32)
Attributes: persistent
- MaximumBurstSize (type: uint32)
Attributes: persistent
- SustainableCellRate (type: uint32)
Attributes: persistent
- NATEnabled (type: bool)
- NetDevIndex (type: int32)
- NetDevType (type: string)
Attributes: read_only
- NetDevFlags (type: string)
- NetDevName (type: string)
- LLAddress (type: string)
- TxQueueLen (type: uint32)
- MTU (type: uint32)
- NetDevState (type: string)
Attributes: read_only
- IPv4Forwarding (type: bool)
- IPv4ForceIGMPVersion (type: uint32)
Validator: {'min': '0', 'max': '3'}
- IPv4AcceptSourceRoute (type: bool)
- IPv4AcceptLocal (type: bool)
- IPv4AcceptRedirects (type: bool)
- IPv4ArpFilter (type: bool)
- IPv6AcceptRA (type: bool)
- IPv6ActAsRouter (type: bool)
- IPv6AutoConf (type: bool)
- IPv6MaxRtrSolicitations (type: uint32)
- IPv6RtrSolicitationInterval (type: uint32)
- IPv6AcceptSourceRoute (type: bool)
- IPv6AcceptRedirects (type: bool)
- IPv6OptimisticDAD (type: bool)
- IPv6Disable (type: bool)
- IPv6HostPart (type: string)
- RtTable (type: int32)
Validator: {'max': '256'}
- RtPriority (type: uint32)
- IPv6AddrDelegate (type: string)
== FUNCTIONS:
- bool isUp((string flag), (string traverse))
- bool hasFlag((string flag), (string condition), (string traverse))
- void setFlag((string flag), (string condition), (string traverse))
- void clearFlag((string flag), (string condition), (string traverse))
- bool isLinkedTo((string target), (string traverse))
- list getIntfs((string flag), (string traverse))
- string luckyIntf((string flag), (string traverse))
- string getFirstParameter((string name), (string flag), (string traverse))
- void setFirstParameter((string name), (string value), (string flag), (string traverse))
- string getParameters((string name), (string flag), (string traverse))
- void setParameters((string name), (string value), (string flag), (string traverse))
- void getMIBs((string mibs), (string flag), (string traverse))
- void setMIBs((string mibs))
- uint32 openQuery((string subscriber), (string class))
Attributes: variadic
- void closeQuery((string subscriber), (string class))
Attributes: variadic
- void csiRegister((string func))
- void csiUnregister((string func))
- void csiFinish((uint32 id), (string state), (string returnValue), (list errors))
Attributes: variadic
- void copy(string name)
- variant getDHCPOption((string type), (uint8 tag), (string traverse))
- list getAddrs((string flag), (string traverse))
- void luckyAddr((string flag), (string traverse))
- string luckyAddrAddress((string flag), (string traverse))
- void getRAOptions(uint8 tag, (string traverse))
- void getRARouters((string traverse))
- bool oamPing()
- void refreshNetDev()
- void getNetDevStats()
- void setNetDevFlag(string flags)
- void clearNetDevFlag(string flags)
=======================================================================
OBJECT: NeMo.Intf.atm_iptv3.ULIntf - Name: NeMo.Intf.29.ULIntf
== PARAMETERS:
- Name (type: string)
Attributes: read_only
=======================================================================
OBJECT: NeMo.Intf.atm_iptv3.LLIntf - Name: NeMo.Intf.29.LLIntf
== PARAMETERS:
- Name (type: string)
Attributes: read_only
=======================================================================
OBJECT: NeMo.Intf.atm_iptv3.Query - Name: NeMo.Intf.29.Query
== PARAMETERS:
- Description (type: string)
Attributes: read_only
- Subscribers (type: string)
Attributes: read_only
- ResultString (type: string)
Attributes: read_only
== FUNCTIONS:
- void getResult()
=======================================================================
OBJECT: NeMo.Intf.atm_iptv3.IPv4Addr - Name: NeMo.Intf.29.IPv4Addr
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- Status (type: string)
Attributes: read_only
- Address (type: string)
Attributes: persistent
- Peer (type: string)
Attributes: persistent
- PrefixLen (type: uint8)
Attributes: persistent
- Flags (type: string)
Attributes: persistent
- Scope (type: string)
Attributes: persistent
- NeMoFlags (type: string)
Attributes: persistent
=======================================================================
OBJECT: NeMo.Intf.atm_iptv3.IPv6Addr - Name: NeMo.Intf.29.IPv6Addr
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- Status (type: string)
Attributes: read_only
- Address (type: string)
Attributes: persistent
- Peer (type: string)
Attributes: persistent
- PrefixLen (type: uint8)
Attributes: persistent
- Flags (type: string)
Attributes: persistent
- Scope (type: string)
Attributes: persistent
- NeMoFlags (type: string)
Attributes: persistent
- PreferredLifetime (type: uint32)
Attributes: persistent
- ValidLifetime (type: uint32)
Attributes: persistent
=======================================================================
OBJECT: NeMo.Intf.atm_iptv3.IPv4Route - Name: NeMo.Intf.29.IPv4Route
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- Status (type: string)
Attributes: read_only
- DstLen (type: uint8)
Attributes: persistent
- Table (type: string)
Attributes: persistent
- Scope (type: string)
Attributes: persistent
- Protocol (type: string)
Attributes: persistent
- Type (type: string)
Attributes: persistent
- Dst (type: string)
Attributes: persistent
- Priority (type: int32)
Attributes: persistent
- Gateway (type: string)
Attributes: persistent
=======================================================================
OBJECT: NeMo.Intf.atm_iptv3.IPv6Route - Name: NeMo.Intf.29.IPv6Route
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- Status (type: string)
Attributes: read_only
- DstLen (type: uint8)
Attributes: persistent
- Table (type: string)
Attributes: persistent
- Scope (type: string)
Attributes: persistent
- Protocol (type: string)
Attributes: persistent
- Type (type: string)
Attributes: persistent
- Dst (type: string)
Attributes: persistent
- Priority (type: int32)
Attributes: persistent
- Gateway (type: string)
Attributes: persistent
=======================================================================
OBJECT: NeMo.Intf.atm_iptv3.StatMon - Name: NeMo.Intf.29.StatMon
== PARAMETERS:
- Enable (type: bool)
- Interval (type: uint32)
- Type (type: string)
Validator: ['unknown', 'netdev', 'wlansta', 'dslline']
================================================
FILE: docs/API Documentation/Livebox 4/NeMo.Intf.atm_iptv4.txt
================================================
=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02
=======================================================================
OBJECT: NeMo.Intf.atm_iptv4 - Name: NeMo.Intf.30
== PARAMETERS:
- Name (type: string)
Attributes: read_only
- Enable (type: bool)
- Status (type: bool)
- Flags (type: string)
- Alias (type: string)
Attributes: persistent
- DSLPlugin (type: string)
Attributes: read_only
- XTMPlugin (type: string)
Attributes: read_only
- DSLIPC (type: string)
Attributes: read_only
- LastChangeTime (type: uint32)
Attributes: read_only
- LastChange (type: uint32)
Attributes: read_only, volatile
- LinkType (type: string)
Attributes: persistent
Validator: ['EoA', 'IPoA', 'PPPoA']
- LinkStatus (type: string)
Validator: ['Up', 'Down', 'Unknown', 'Dormant', 'NotPresent', 'LowerLayerDown', 'Error']
- DestinationAddress (type: string)
Attributes: persistent
- Encapsulation (type: string)
Attributes: persistent
Validator: ['LLC', 'VCMUX']
- FCSPreserved (type: bool)
Attributes: persistent
- QoSClass (type: string)
Attributes: persistent
Validator: ['UBR', 'CBR', 'GFR', 'VBR-nrt', 'VBR-rt', 'UBR+', 'ABR']
- PeakCellRate (type: uint32)
Attributes: persistent
- MaximumBurstSize (type: uint32)
Attributes: persistent
- SustainableCellRate (type: uint32)
Attributes: persistent
- NATEnabled (type: bool)
- NetDevIndex (type: int32)
- NetDevType (type: string)
Attributes: read_only
- NetDevFlags (type: string)
- NetDevName (type: string)
- LLAddress (type: string)
- TxQueueLen (type: uint32)
- MTU (type: uint32)
- NetDevState (type: string)
Attributes: read_only
- IPv4Forwarding (type: bool)
- IPv4ForceIGMPVersion (type: uint32)
Validator: {'min': '0', 'max': '3'}
- IPv4AcceptSourceRoute (type: bool)
- IPv4AcceptLocal (type: bool)
- IPv4AcceptRedirects (type: bool)
- IPv4ArpFilter (type: bool)
- IPv6AcceptRA (type: bool)
- IPv6ActAsRouter (type: bool)
- IPv6AutoConf (type: bool)
- IPv6MaxRtrSolicitations (type: uint32)
- IPv6RtrSolicitationInterval (type: uint32)
- IPv6AcceptSourceRoute (type: bool)
- IPv6AcceptRedirects (type: bool)
- IPv6OptimisticDAD (type: bool)
- IPv6Disable (type: bool)
- IPv6HostPart (type: string)
- RtTable (type: int32)
Validator: {'max': '256'}
- RtPriority (type: uint32)
- IPv6AddrDelegate (type: string)
== FUNCTIONS:
- bool isUp((string flag), (string traverse))
- bool hasFlag((string flag), (string condition), (string traverse))
- void setFlag((string flag), (string condition), (string traverse))
- void clearFlag((string flag), (string condition), (string traverse))
- bool isLinkedTo((string target), (string traverse))
- list getIntfs((string flag), (string traverse))
- string luckyIntf((string flag), (string traverse))
- string getFirstParameter((string name), (string flag), (string traverse))
- void setFirstParameter((string name), (string value), (string flag), (string traverse))
- string getParameters((string name), (string flag), (string traverse))
- void setParameters((string name), (string value), (string flag), (string traverse))
- void getMIBs((string mibs), (string flag), (string traverse))
- void setMIBs((string mibs))
- uint32 openQuery((string subscriber), (string class))
Attributes: variadic
- void closeQuery((string subscriber), (string class))
Attributes: variadic
- void csiRegister((string func))
- void csiUnregister((string func))
- void csiFinish((uint32 id), (string state), (string returnValue), (list errors))
Attributes: variadic
- void copy(string name)
- variant getDHCPOption((string type), (uint8 tag), (string traverse))
- list getAddrs((string flag), (string traverse))
- void luckyAddr((string flag), (string traverse))
- string luckyAddrAddress((string flag), (string traverse))
- void getRAOptions(uint8 tag, (string traverse))
- void getRARouters((string traverse))
- bool oamPing()
- void refreshNetDev()
- void getNetDevStats()
- void setNetDevFlag(string flags)
- void clearNetDevFlag(string flags)
=======================================================================
OBJECT: NeMo.Intf.atm_iptv4.ULIntf - Name: NeMo.Intf.30.ULIntf
== PARAMETERS:
- Name (type: string)
Attributes: read_only
=======================================================================
OBJECT: NeMo.Intf.atm_iptv4.LLIntf - Name: NeMo.Intf.30.LLIntf
== PARAMETERS:
- Name (type: string)
Attributes: read_only
=======================================================================
OBJECT: NeMo.Intf.atm_iptv4.Query - Name: NeMo.Intf.30.Query
== PARAMETERS:
- Description (type: string)
Attributes: read_only
- Subscribers (type: string)
Attributes: read_only
- ResultString (type: string)
Attributes: read_only
== FUNCTIONS:
- void getResult()
=======================================================================
OBJECT: NeMo.Intf.atm_iptv4.IPv4Addr - Name: NeMo.Intf.30.IPv4Addr
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- Status (type: string)
Attributes: read_only
- Address (type: string)
Attributes: persistent
- Peer (type: string)
Attributes: persistent
- PrefixLen (type: uint8)
Attributes: persistent
- Flags (type: string)
Attributes: persistent
- Scope (type: string)
Attributes: persistent
- NeMoFlags (type: string)
Attributes: persistent
=======================================================================
OBJECT: NeMo.Intf.atm_iptv4.IPv6Addr - Name: NeMo.Intf.30.IPv6Addr
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- Status (type: string)
Attributes: read_only
- Address (type: string)
Attributes: persistent
- Peer (type: string)
Attributes: persistent
- PrefixLen (type: uint8)
Attributes: persistent
- Flags (type: string)
Attributes: persistent
- Scope (type: string)
Attributes: persistent
- NeMoFlags (type: string)
Attributes: persistent
- PreferredLifetime (type: uint32)
Attributes: persistent
- ValidLifetime (type: uint32)
Attributes: persistent
=======================================================================
OBJECT: NeMo.Intf.atm_iptv4.IPv4Route - Name: NeMo.Intf.30.IPv4Route
== PARAMETERS:
- Enable (type: bool)
Attributes: persistent
- Status (type: string)
Attributes: read_only
- DstLen (type: uint8)
Attributes: persistent
- Table (type: string)
Attributes: persistent
- Scope (type: string)
Attributes: persistent
- Protocol (type: string)
Attributes: persistent
- Type (type: string)
Attributes: persistent
- Dst (type: string)
gitextract_fxm4wwpq/
├── .github/
│ └── FUNDING.yml
├── .gitignore
├── LICENSE
├── Pipfile
├── README.md
├── docs/
│ ├── API Documentation/
│ │ ├── Livebox 4/
│ │ │ ├── AccountManager.txt
│ │ │ ├── Audiphone.txt
│ │ │ ├── AutoDiag.txt
│ │ │ ├── BCMPlugin.txt
│ │ │ ├── BulkData.txt
│ │ │ ├── CPUStats.txt
│ │ │ ├── CaptivePortal.txt
│ │ │ ├── ConMon.txt
│ │ │ ├── Conntrack.txt
│ │ │ ├── CupsService.txt
│ │ │ ├── DECT.txt
│ │ │ ├── DHCPv4.txt
│ │ │ ├── DHCPv6.txt
│ │ │ ├── DHCPv6Client.txt
│ │ │ ├── DLNA.txt
│ │ │ ├── DNS.txt
│ │ │ ├── DNSSD.txt
│ │ │ ├── DSPGDECT.txt
│ │ │ ├── DSPPlugin.txt
│ │ │ ├── DeviceInfo.txt
│ │ │ ├── DeviceLookup.txt
│ │ │ ├── DeviceManagement.txt
│ │ │ ├── DeviceManager.txt
│ │ │ ├── Devices.txt
│ │ │ ├── Domino.txt
│ │ │ ├── DummyPlugin.txt
│ │ │ ├── DynDNS.txt
│ │ │ ├── FaultMonitor.txt
│ │ │ ├── Firewall.txt
│ │ │ ├── Flowstats.txt
│ │ │ ├── GenLog.txt
│ │ │ ├── HTTPService.txt
│ │ │ ├── History.txt
│ │ │ ├── HomeLan.txt
│ │ │ ├── IEEE1905.txt
│ │ │ ├── IPPingDiagnostics.txt
│ │ │ ├── IPsec.txt
│ │ │ ├── Invocation.txt
│ │ │ ├── IoTService.txt
│ │ │ ├── KMCD.txt
│ │ │ ├── LLMNR.txt
│ │ │ ├── LXCManager.txt
│ │ │ ├── Launcher.txt
│ │ │ ├── Locations.txt
│ │ │ ├── MQTTBroker.txt
│ │ │ ├── MQTTMessages.txt
│ │ │ ├── MSS.txt
│ │ │ ├── Maculan.txt
│ │ │ ├── ManagementServer.txt
│ │ │ ├── Manifests.txt
│ │ │ ├── NMC.txt
│ │ │ ├── NeMo.Intf.atm_data.txt
│ │ │ ├── NeMo.Intf.atm_iptv1.txt
│ │ │ ├── NeMo.Intf.atm_iptv2.txt
│ │ │ ├── NeMo.Intf.atm_iptv3.txt
│ │ │ ├── NeMo.Intf.atm_iptv4.txt
│ │ │ ├── NeMo.Intf.atm_multi.txt
│ │ │ ├── NeMo.Intf.atm_voip.txt
│ │ │ ├── NeMo.Intf.brguest.txt
│ │ │ ├── NeMo.Intf.bridge.txt
│ │ │ ├── NeMo.Intf.bridge_aiptv.txt
│ │ │ ├── NeMo.Intf.bridge_ctr.txt
│ │ │ ├── NeMo.Intf.bridge_viptv.txt
│ │ │ ├── NeMo.Intf.bridge_vmulti.txt
│ │ │ ├── NeMo.Intf.bridge_vviptv.txt
│ │ │ ├── NeMo.Intf.bridge_vvmulti.txt
│ │ │ ├── NeMo.Intf.container.txt
│ │ │ ├── NeMo.Intf.data.txt
│ │ │ ├── NeMo.Intf.dhcp_data.txt
│ │ │ ├── NeMo.Intf.dhcp_iptv.txt
│ │ │ ├── NeMo.Intf.dhcp_voip.txt
│ │ │ ├── NeMo.Intf.dhcp_wwan.txt
│ │ │ ├── NeMo.Intf.dhcpv6_data.txt
│ │ │ ├── NeMo.Intf.dsl0.txt
│ │ │ ├── NeMo.Intf.dslite.txt
│ │ │ ├── NeMo.Intf.eth0.txt
│ │ │ ├── NeMo.Intf.eth1.txt
│ │ │ ├── NeMo.Intf.eth2.txt
│ │ │ ├── NeMo.Intf.eth3.txt
│ │ │ ├── NeMo.Intf.eth4.txt
│ │ │ ├── NeMo.Intf.eth6.txt
│ │ │ ├── NeMo.Intf.guest.txt
│ │ │ ├── NeMo.Intf.iptv.txt
│ │ │ ├── NeMo.Intf.lan.txt
│ │ │ ├── NeMo.Intf.lo.txt
│ │ │ ├── NeMo.Intf.ppp_data.txt
│ │ │ ├── NeMo.Intf.primdata.txt
│ │ │ ├── NeMo.Intf.ptm0.txt
│ │ │ ├── NeMo.Intf.superguest.txt
│ │ │ ├── NeMo.Intf.superlan.txt
│ │ │ ├── NeMo.Intf.vlan_data.txt
│ │ │ ├── NeMo.Intf.vlan_iptv1.txt
│ │ │ ├── NeMo.Intf.vlan_iptv2.txt
│ │ │ ├── NeMo.Intf.vlan_multi.txt
│ │ │ ├── NeMo.Intf.vlan_voip.txt
│ │ │ ├── NeMo.Intf.voip.txt
│ │ │ ├── NeMo.Intf.vpnc_t.txt
│ │ │ ├── NeMo.Intf.vpns_default.txt
│ │ │ ├── NeMo.Intf.vpns_t.txt
│ │ │ ├── NeMo.Intf.vvlan_data.txt
│ │ │ ├── NeMo.Intf.vvlan_iptv1.txt
│ │ │ ├── NeMo.Intf.vvlan_iptv2.txt
│ │ │ ├── NeMo.Intf.vvlan_multi.txt
│ │ │ ├── NeMo.Intf.vvlan_voip.txt
│ │ │ ├── NeMo.Intf.wifi0_bcm.txt
│ │ │ ├── NeMo.Intf.wifi0_quan.txt
│ │ │ ├── NeMo.Intf.wl0.txt
│ │ │ ├── NeMo.Intf.wlguest2.txt
│ │ │ ├── NeMo.Intf.wlguest5.txt
│ │ │ ├── NeMo.Intf.wwan.txt
│ │ │ ├── NeMo.txt
│ │ │ ├── NetDev.txt
│ │ │ ├── NetMaster.txt
│ │ │ ├── OUI.txt
│ │ │ ├── ObjectMonitor.txt
│ │ │ ├── OopsTracker.txt
│ │ │ ├── OrangeDynDNS.txt
│ │ │ ├── OrangeRemoteAccess.txt
│ │ │ ├── OrangeServices.txt
│ │ │ ├── PPP.txt
│ │ │ ├── Pass.txt
│ │ │ ├── PasswordRecovery.txt
│ │ │ ├── Phonebook.txt
│ │ │ ├── PnP.txt
│ │ │ ├── PowerManagement.txt
│ │ │ ├── Probe.txt
│ │ │ ├── Process.txt
│ │ │ ├── ProcessMonitor.txt
│ │ │ ├── Profiles.txt
│ │ │ ├── QueueManagement.txt
│ │ │ ├── RemoteAccess.txt
│ │ │ ├── RouterAdvertisement.txt
│ │ │ ├── SAHPairing.txt
│ │ │ ├── SFP.txt
│ │ │ ├── SSLEServer.txt
│ │ │ ├── SSW.FeatureConfig.txt
│ │ │ ├── SSW.Steering.txt
│ │ │ ├── SSW.txt
│ │ │ ├── SambaService.txt
│ │ │ ├── Scheduler.txt
│ │ │ ├── Screen.txt
│ │ │ ├── ServiceInvocation.txt
│ │ │ ├── SpeedTest.txt
│ │ │ ├── SrvInterface.txt
│ │ │ ├── StorageService.txt
│ │ │ ├── Time.txt
│ │ │ ├── ToD.txt
│ │ │ ├── TopologyDiagnostics.txt
│ │ │ ├── UDPEchoConfig.txt
│ │ │ ├── UPnP-IGD.txt
│ │ │ ├── UPnP.txt
│ │ │ ├── URLMon.txt
│ │ │ ├── USBHosts.txt
│ │ │ ├── Upgrade.txt
│ │ │ ├── UplinkMonitor.txt
│ │ │ ├── UserInterface.txt
│ │ │ ├── UserManagement.txt
│ │ │ ├── VPN.txt
│ │ │ ├── VoWifi.txt
│ │ │ ├── VoiceActivation.txt
│ │ │ ├── VoiceService.txt
│ │ │ ├── WLanScheduler.txt
│ │ │ ├── WOL.txt
│ │ │ ├── WOLProxy.txt
│ │ │ ├── WatchDog.txt
│ │ │ ├── WebuiupgradeService.txt
│ │ │ ├── WiFiBCM.txt
│ │ │ ├── WiFiQUAN.txt
│ │ │ ├── _ALL MODULES_.txt
│ │ │ ├── _PROCESSES_.txt
│ │ │ ├── eventmanager.txt
│ │ │ └── sah.txt
│ │ ├── Livebox 5/
│ │ │ ├── AccountManager.txt
│ │ │ ├── Audiphone.txt
│ │ │ ├── AutoDiag.txt
│ │ │ ├── BCMPlugin.txt
│ │ │ ├── BulkData.txt
│ │ │ ├── CPUStats.txt
│ │ │ ├── CaptivePortal.txt
│ │ │ ├── ConMon.txt
│ │ │ ├── Conntrack.txt
│ │ │ ├── DECT.txt
│ │ │ ├── DHCPv4.txt
│ │ │ ├── DHCPv6.txt
│ │ │ ├── DHCPv6Client.txt
│ │ │ ├── DLNA.txt
│ │ │ ├── DNS.txt
│ │ │ ├── DNSSD.txt
│ │ │ ├── DSPGDECT.txt
│ │ │ ├── DSPPlugin.txt
│ │ │ ├── DeviceInfo.txt
│ │ │ ├── DeviceManagement.txt
│ │ │ ├── DeviceManager.txt
│ │ │ ├── Devices.txt
│ │ │ ├── Domino.Airbox.txt
│ │ │ ├── Domino.Cellular.txt
│ │ │ ├── Domino.Intf.txt
│ │ │ ├── Domino.txt
│ │ │ ├── DummyPlugin.txt
│ │ │ ├── DynDNS.txt
│ │ │ ├── FaultMonitor.txt
│ │ │ ├── Firewall.txt
│ │ │ ├── Flowstats.txt
│ │ │ ├── GenLog.txt
│ │ │ ├── Gpon.txt
│ │ │ ├── HTTPService.txt
│ │ │ ├── History.txt
│ │ │ ├── HomeLan.txt
│ │ │ ├── IPPingDiagnostics.txt
│ │ │ ├── IPsec.txt
│ │ │ ├── Invocation.txt
│ │ │ ├── KMCD.txt
│ │ │ ├── LLMNR.txt
│ │ │ ├── LXCManager.txt
│ │ │ ├── Launcher.txt
│ │ │ ├── MQTTBroker.txt
│ │ │ ├── MSS.txt
│ │ │ ├── Maculan.txt
│ │ │ ├── ManagementServer.txt
│ │ │ ├── Manifests.txt
│ │ │ ├── NMC.txt
│ │ │ ├── NeMo.Intf.brguest.txt
│ │ │ ├── NeMo.Intf.bridge.txt
│ │ │ ├── NeMo.Intf.bridge_ctr.txt
│ │ │ ├── NeMo.Intf.bridge_gviptv.txt
│ │ │ ├── NeMo.Intf.bridge_gvmulti.txt
│ │ │ ├── NeMo.Intf.bridge_viptv.txt
│ │ │ ├── NeMo.Intf.bridge_vmulti.txt
│ │ │ ├── NeMo.Intf.container.txt
│ │ │ ├── NeMo.Intf.data.txt
│ │ │ ├── NeMo.Intf.dhcp_data.txt
│ │ │ ├── NeMo.Intf.dhcp_iptv.txt
│ │ │ ├── NeMo.Intf.dhcp_voip.txt
│ │ │ ├── NeMo.Intf.dhcp_wwan.txt
│ │ │ ├── NeMo.Intf.dhcpv6_data.txt
│ │ │ ├── NeMo.Intf.dslite.txt
│ │ │ ├── NeMo.Intf.eth0.txt
│ │ │ ├── NeMo.Intf.eth1.txt
│ │ │ ├── NeMo.Intf.eth2.txt
│ │ │ ├── NeMo.Intf.eth3.txt
│ │ │ ├── NeMo.Intf.eth4.txt
│ │ │ ├── NeMo.Intf.eth4_lan.txt
│ │ │ ├── NeMo.Intf.eth4_mgmt.txt
│ │ │ ├── NeMo.Intf.guest.txt
│ │ │ ├── NeMo.Intf.gvlan_data.txt
│ │ │ ├── NeMo.Intf.gvlan_iptv1.txt
│ │ │ ├── NeMo.Intf.gvlan_iptv2.txt
│ │ │ ├── NeMo.Intf.gvlan_multi.txt
│ │ │ ├── NeMo.Intf.gvlan_voip.txt
│ │ │ ├── NeMo.Intf.iptv.txt
│ │ │ ├── NeMo.Intf.lan.txt
│ │ │ ├── NeMo.Intf.lo.txt
│ │ │ ├── NeMo.Intf.ppp_data.txt
│ │ │ ├── NeMo.Intf.primdata.txt
│ │ │ ├── NeMo.Intf.superguest.txt
│ │ │ ├── NeMo.Intf.superlan.txt
│ │ │ ├── NeMo.Intf.veip0.txt
│ │ │ ├── NeMo.Intf.vlan_data.txt
│ │ │ ├── NeMo.Intf.vlan_iptv1.txt
│ │ │ ├── NeMo.Intf.vlan_iptv2.txt
│ │ │ ├── NeMo.Intf.vlan_multi.txt
│ │ │ ├── NeMo.Intf.vlan_voip.txt
│ │ │ ├── NeMo.Intf.voip.txt
│ │ │ ├── NeMo.Intf.vpnc_t.txt
│ │ │ ├── NeMo.Intf.vpns_default.txt
│ │ │ ├── NeMo.Intf.vpns_t.txt
│ │ │ ├── NeMo.Intf.wifi0_bcm.txt
│ │ │ ├── NeMo.Intf.wifi0_quan.txt
│ │ │ ├── NeMo.Intf.wl0.txt
│ │ │ ├── NeMo.Intf.wlguest2.txt
│ │ │ ├── NeMo.Intf.wlguest5.txt
│ │ │ ├── NeMo.Intf.wwan.txt
│ │ │ ├── NeMo.txt
│ │ │ ├── NetDev.txt
│ │ │ ├── NetMaster.txt
│ │ │ ├── ObjectMonitor.txt
│ │ │ ├── OopsTracker.txt
│ │ │ ├── OrangeDynDNS.txt
│ │ │ ├── OrangeRemoteAccess.txt
│ │ │ ├── OrangeServices.txt
│ │ │ ├── PPP.txt
│ │ │ ├── Pass.txt
│ │ │ ├── PasswordRecovery.txt
│ │ │ ├── Phonebook.txt
│ │ │ ├── PnP.txt
│ │ │ ├── PowerManagement.txt
│ │ │ ├── Probe.txt
│ │ │ ├── Process.txt
│ │ │ ├── ProcessMonitor.txt
│ │ │ ├── Profiles.txt
│ │ │ ├── QueueManagement.txt
│ │ │ ├── RemoteAccess.txt
│ │ │ ├── RouterAdvertisement.txt
│ │ │ ├── SAHPairing.txt
│ │ │ ├── SSLEServer.txt
│ │ │ ├── SSW.FeatureConfig.txt
│ │ │ ├── SSW.Steering.txt
│ │ │ ├── SSW.txt
│ │ │ ├── Scheduler.txt
│ │ │ ├── ServiceInvocation.txt
│ │ │ ├── SpeedTest.txt
│ │ │ ├── SrvInterface.txt
│ │ │ ├── StorageService.txt
│ │ │ ├── Time.txt
│ │ │ ├── ToD.txt
│ │ │ ├── TopologyDiagnostics.txt
│ │ │ ├── UPnP-IGD.txt
│ │ │ ├── UPnP.txt
│ │ │ ├── URLMon.txt
│ │ │ ├── USBHosts.txt
│ │ │ ├── Upgrade.txt
│ │ │ ├── UplinkMonitor.txt
│ │ │ ├── UserInterface.txt
│ │ │ ├── UserManagement.txt
│ │ │ ├── VPN.txt
│ │ │ ├── VoWifi.txt
│ │ │ ├── VoiceActivation.txt
│ │ │ ├── VoiceService.txt
│ │ │ ├── WLanScheduler.txt
│ │ │ ├── WOL.txt
│ │ │ ├── WOLProxy.txt
│ │ │ ├── WatchDog.txt
│ │ │ ├── WebuiupgradeService.txt
│ │ │ ├── WiFiBCM.txt
│ │ │ ├── WiFiQUAN.txt
│ │ │ ├── _ALL SERVICES_.txt
│ │ │ ├── _PROCESSES_.txt
│ │ │ ├── eventmanager.txt
│ │ │ └── sah.txt
│ │ ├── Livebox 6/
│ │ │ ├── AccountManager.txt
│ │ │ ├── Audiphone.txt
│ │ │ ├── AutoDiag.txt
│ │ │ ├── BCMPlugin.txt
│ │ │ ├── BulkData.txt
│ │ │ ├── CPUStats.txt
│ │ │ ├── CaptivePortal.txt
│ │ │ ├── ConMon.txt
│ │ │ ├── Conntrack.txt
│ │ │ ├── DHCPv4.txt
│ │ │ ├── DHCPv6.txt
│ │ │ ├── DHCPv6Client.txt
│ │ │ ├── DLNA.txt
│ │ │ ├── DNS.txt
│ │ │ ├── DNSSD.txt
│ │ │ ├── DSPPlugin.txt
│ │ │ ├── DeviceInfo.txt
│ │ │ ├── DeviceLookup.txt
│ │ │ ├── DeviceManagement.txt
│ │ │ ├── DeviceManager.txt
│ │ │ ├── Devices.txt
│ │ │ ├── Domino.Airbox.txt
│ │ │ ├── Domino.Cellular.txt
│ │ │ ├── Domino.Intf.txt
│ │ │ ├── Domino.txt
│ │ │ ├── DummyPlugin.txt
│ │ │ ├── DynDNS.txt
│ │ │ ├── FaultMonitor.txt
│ │ │ ├── Firewall.txt
│ │ │ ├── Flowstats.txt
│ │ │ ├── GenLog.txt
│ │ │ ├── Gpon.txt
│ │ │ ├── HTTPService.txt
│ │ │ ├── History.txt
│ │ │ ├── HomeLan.txt
│ │ │ ├── IPPingDiagnostics.txt
│ │ │ ├── IPsec.txt
│ │ │ ├── Invocation.txt
│ │ │ ├── IoTService.txt
│ │ │ ├── KMCD.txt
│ │ │ ├── LEDs.LED.txt
│ │ │ ├── LLMNR.txt
│ │ │ ├── LXCManager.txt
│ │ │ ├── Launcher.txt
│ │ │ ├── Locations.txt
│ │ │ ├── MQTTBroker.txt
│ │ │ ├── MQTTMessages.txt
│ │ │ ├── MSS.txt
│ │ │ ├── Maculan.txt
│ │ │ ├── ManagementServer.txt
│ │ │ ├── Manifests.txt
│ │ │ ├── NMC.txt
│ │ │ ├── NeMo.Intf.ETH0.txt
│ │ │ ├── NeMo.Intf.ETH1.txt
│ │ │ ├── NeMo.Intf.ETH2.txt
│ │ │ ├── NeMo.Intf.ETH3.txt
│ │ │ ├── NeMo.Intf.ETH4.txt
│ │ │ ├── NeMo.Intf.brguest.txt
│ │ │ ├── NeMo.Intf.bridge.txt
│ │ │ ├── NeMo.Intf.bridge_ctr.txt
│ │ │ ├── NeMo.Intf.bridge_gviptv.txt
│ │ │ ├── NeMo.Intf.bridge_gvmulti.txt
│ │ │ ├── NeMo.Intf.bridge_viptv.txt
│ │ │ ├── NeMo.Intf.bridge_vmulti.txt
│ │ │ ├── NeMo.Intf.container.txt
│ │ │ ├── NeMo.Intf.data.txt
│ │ │ ├── NeMo.Intf.dhcp_data.txt
│ │ │ ├── NeMo.Intf.dhcp_iptv.txt
│ │ │ ├── NeMo.Intf.dhcp_voip.txt
│ │ │ ├── NeMo.Intf.dhcp_wwan.txt
│ │ │ ├── NeMo.Intf.dhcpv6_data.txt
│ │ │ ├── NeMo.Intf.guest.txt
│ │ │ ├── NeMo.Intf.gvlan_data.txt
│ │ │ ├── NeMo.Intf.gvlan_iptv1.txt
│ │ │ ├── NeMo.Intf.gvlan_iptv2.txt
│ │ │ ├── NeMo.Intf.gvlan_multi.txt
│ │ │ ├── NeMo.Intf.gvlan_voip.txt
│ │ │ ├── NeMo.Intf.iptv.txt
│ │ │ ├── NeMo.Intf.lan.txt
│ │ │ ├── NeMo.Intf.lo.txt
│ │ │ ├── NeMo.Intf.ppp_data.txt
│ │ │ ├── NeMo.Intf.primdata.txt
│ │ │ ├── NeMo.Intf.rad2g0.txt
│ │ │ ├── NeMo.Intf.rad5g0.txt
│ │ │ ├── NeMo.Intf.rad6g0.txt
│ │ │ ├── NeMo.Intf.superguest.txt
│ │ │ ├── NeMo.Intf.superlan.txt
│ │ │ ├── NeMo.Intf.vap2g0guest0.txt
│ │ │ ├── NeMo.Intf.vap2g0priv0.txt
│ │ │ ├── NeMo.Intf.vap2g0priv1.txt
│ │ │ ├── NeMo.Intf.vap5g0guest0.txt
│ │ │ ├── NeMo.Intf.vap5g0priv0.txt
│ │ │ ├── NeMo.Intf.vap5g0priv1.txt
│ │ │ ├── NeMo.Intf.vap6g0priv0.txt
│ │ │ ├── NeMo.Intf.veip0.txt
│ │ │ ├── NeMo.Intf.vlan_data.txt
│ │ │ ├── NeMo.Intf.vlan_iptv1.txt
│ │ │ ├── NeMo.Intf.vlan_iptv2.txt
│ │ │ ├── NeMo.Intf.vlan_multi.txt
│ │ │ ├── NeMo.Intf.vlan_voip.txt
│ │ │ ├── NeMo.Intf.voip.txt
│ │ │ ├── NeMo.Intf.vpnc_t.txt
│ │ │ ├── NeMo.Intf.vpns_default.txt
│ │ │ ├── NeMo.Intf.vpns_t.txt
│ │ │ ├── NeMo.Intf.wds2g0priv0_0.txt
│ │ │ ├── NeMo.Intf.wds2g0priv0_1.txt
│ │ │ ├── NeMo.Intf.wds2g0priv0_2.txt
│ │ │ ├── NeMo.Intf.wds2g0priv0_3.txt
│ │ │ ├── NeMo.Intf.wds2g0priv0_4.txt
│ │ │ ├── NeMo.Intf.wds2g0priv0_5.txt
│ │ │ ├── NeMo.Intf.wds5g0priv0_0.txt
│ │ │ ├── NeMo.Intf.wds5g0priv0_1.txt
│ │ │ ├── NeMo.Intf.wds5g0priv0_2.txt
│ │ │ ├── NeMo.Intf.wds5g0priv0_3.txt
│ │ │ ├── NeMo.Intf.wds5g0priv0_4.txt
│ │ │ ├── NeMo.Intf.wds5g0priv0_5.txt
│ │ │ ├── NeMo.Intf.wds5g0priv1_0.txt
│ │ │ ├── NeMo.Intf.wds5g0priv1_1.txt
│ │ │ ├── NeMo.Intf.wds5g0priv1_2.txt
│ │ │ ├── NeMo.Intf.wds5g0priv1_3.txt
│ │ │ ├── NeMo.Intf.wds5g0priv1_4.txt
│ │ │ ├── NeMo.Intf.wds5g0priv1_5.txt
│ │ │ ├── NeMo.Intf.wds6g0priv0_0.txt
│ │ │ ├── NeMo.Intf.wds6g0priv0_1.txt
│ │ │ ├── NeMo.Intf.wds6g0priv0_2.txt
│ │ │ ├── NeMo.Intf.wds6g0priv0_3.txt
│ │ │ ├── NeMo.Intf.wds6g0priv0_4.txt
│ │ │ ├── NeMo.Intf.wds6g0priv0_5.txt
│ │ │ ├── NeMo.Intf.wwan.txt
│ │ │ ├── NeMo.txt
│ │ │ ├── NetDev.txt
│ │ │ ├── NetMaster.txt
│ │ │ ├── OUI.txt
│ │ │ ├── ObjectMonitor.txt
│ │ │ ├── OopsTracker.txt
│ │ │ ├── OrangeDynDNS.txt
│ │ │ ├── OrangeRemoteAccess.txt
│ │ │ ├── OrangeServices.txt
│ │ │ ├── PPP.txt
│ │ │ ├── Pass.txt
│ │ │ ├── PasswordRecovery.txt
│ │ │ ├── Phonebook.txt
│ │ │ ├── PnP.txt
│ │ │ ├── PowerManagement.txt
│ │ │ ├── Probe.txt
│ │ │ ├── Process.txt
│ │ │ ├── ProcessMonitor.txt
│ │ │ ├── Profiles.txt
│ │ │ ├── QueueManagement.txt
│ │ │ ├── RemoteAccess.txt
│ │ │ ├── RouterAdvertisement.txt
│ │ │ ├── SAHPairing.txt
│ │ │ ├── SSLEServer.txt
│ │ │ ├── SSW.FeatureConfig.txt
│ │ │ ├── SSW.Steering.txt
│ │ │ ├── SSW.txt
│ │ │ ├── SambaService.txt
│ │ │ ├── Scheduler.txt
│ │ │ ├── Screen.txt
│ │ │ ├── ServiceInvocation.txt
│ │ │ ├── SpeedTest.txt
│ │ │ ├── SrvInterface.txt
│ │ │ ├── StorageService.txt
│ │ │ ├── Time.txt
│ │ │ ├── ToD.txt
│ │ │ ├── TopologyDiagnostics.txt
│ │ │ ├── UDPEchoConfig.txt
│ │ │ ├── UPnP-IGD.txt
│ │ │ ├── UPnP.txt
│ │ │ ├── USBHosts.txt
│ │ │ ├── Upgrade.txt
│ │ │ ├── UserInterface.txt
│ │ │ ├── UserManagement.txt
│ │ │ ├── VPN.txt
│ │ │ ├── VoWifi.txt
│ │ │ ├── VoiceActivation.txt
│ │ │ ├── VoiceService.txt
│ │ │ ├── WLanScheduler.txt
│ │ │ ├── WOL.txt
│ │ │ ├── WOLProxy.txt
│ │ │ ├── WatchDog.txt
│ │ │ ├── WebuiupgradeService.txt
│ │ │ ├── WiFiBCM.txt
│ │ │ ├── _ALL MODULES_.txt
│ │ │ ├── _PROCESSES_.txt
│ │ │ ├── eventmanager.txt
│ │ │ └── sah.txt
│ │ ├── Livebox 6 Pro/
│ │ │ ├── AccountManager.txt
│ │ │ ├── Audiphone.txt
│ │ │ ├── AutoDiag.txt
│ │ │ ├── BCMPlugin.txt
│ │ │ ├── BulkData.txt
│ │ │ ├── CPUStats.txt
│ │ │ ├── CaptivePortal.txt
│ │ │ ├── ConMon.txt
│ │ │ ├── Conntrack.txt
│ │ │ ├── DHCPv4.txt
│ │ │ ├── DHCPv6.txt
│ │ │ ├── DHCPv6Client.txt
│ │ │ ├── DLNA.txt
│ │ │ ├── DNS.txt
│ │ │ ├── DNSSD.txt
│ │ │ ├── DSPPlugin.txt
│ │ │ ├── DeviceInfo.txt
│ │ │ ├── DeviceLookup.txt
│ │ │ ├── DeviceManagement.txt
│ │ │ ├── DeviceManager.txt
│ │ │ ├── Devices.txt
│ │ │ ├── Domino.txt
│ │ │ ├── DummyPlugin.txt
│ │ │ ├── DynDNS.txt
│ │ │ ├── FaultMonitor.txt
│ │ │ ├── Firewall.txt
│ │ │ ├── Flowstats.txt
│ │ │ ├── GenLog.txt
│ │ │ ├── Gpon.txt
│ │ │ ├── HTTPService.txt
│ │ │ ├── History.txt
│ │ │ ├── HomeLan.txt
│ │ │ ├── IEEE1905.txt
│ │ │ ├── IPPingDiagnostics.txt
│ │ │ ├── IPsec.txt
│ │ │ ├── Invocation.txt
│ │ │ ├── IoTService.txt
│ │ │ ├── KMCD.txt
│ │ │ ├── LLMNR.txt
│ │ │ ├── LXCManager.txt
│ │ │ ├── Launcher.txt
│ │ │ ├── Locations.txt
│ │ │ ├── MQTTBroker.txt
│ │ │ ├── MQTTMessages.txt
│ │ │ ├── MSS.txt
│ │ │ ├── Maculan.txt
│ │ │ ├── ManagementServer.txt
│ │ │ ├── Manifests.txt
│ │ │ ├── NMC.txt
│ │ │ ├── NeMo.Intf.ETH0.txt
│ │ │ ├── NeMo.Intf.ETH1.txt
│ │ │ ├── NeMo.Intf.ETH2.txt
│ │ │ ├── NeMo.Intf.ETH3.txt
│ │ │ ├── NeMo.Intf.ETH4.txt
│ │ │ ├── NeMo.Intf.brguest.txt
│ │ │ ├── NeMo.Intf.bridge.txt
│ │ │ ├── NeMo.Intf.bridge_ctr.txt
│ │ │ ├── NeMo.Intf.bridge_gviptv.txt
│ │ │ ├── NeMo.Intf.bridge_gvmulti.txt
│ │ │ ├── NeMo.Intf.bridge_viptv.txt
│ │ │ ├── NeMo.Intf.bridge_vmulti.txt
│ │ │ ├── NeMo.Intf.container.txt
│ │ │ ├── NeMo.Intf.data.txt
│ │ │ ├── NeMo.Intf.dhcp_data.txt
│ │ │ ├── NeMo.Intf.dhcp_iptv.txt
│ │ │ ├── NeMo.Intf.dhcp_voip.txt
│ │ │ ├── NeMo.Intf.dhcp_wwan.txt
│ │ │ ├── NeMo.Intf.dhcpv6_data.txt
│ │ │ ├── NeMo.Intf.guest.txt
│ │ │ ├── NeMo.Intf.gvlan_data.txt
│ │ │ ├── NeMo.Intf.gvlan_iptv1.txt
│ │ │ ├── NeMo.Intf.gvlan_iptv2.txt
│ │ │ ├── NeMo.Intf.gvlan_multi.txt
│ │ │ ├── NeMo.Intf.gvlan_voip.txt
│ │ │ ├── NeMo.Intf.iptv.txt
│ │ │ ├── NeMo.Intf.lan.txt
│ │ │ ├── NeMo.Intf.lo.txt
│ │ │ ├── NeMo.Intf.ppp_data.txt
│ │ │ ├── NeMo.Intf.primdata.txt
│ │ │ ├── NeMo.Intf.rad2g0.txt
│ │ │ ├── NeMo.Intf.rad5g0.txt
│ │ │ ├── NeMo.Intf.rad6g0.txt
│ │ │ ├── NeMo.Intf.superguest.txt
│ │ │ ├── NeMo.Intf.superlan.txt
│ │ │ ├── NeMo.Intf.vap2g0guest0.txt
│ │ │ ├── NeMo.Intf.vap2g0priv0.txt
│ │ │ ├── NeMo.Intf.vap2g0priv1.txt
│ │ │ ├── NeMo.Intf.vap5g0guest0.txt
│ │ │ ├── NeMo.Intf.vap5g0priv0.txt
│ │ │ ├── NeMo.Intf.vap5g0priv1.txt
│ │ │ ├── NeMo.Intf.vap6g0priv0.txt
│ │ │ ├── NeMo.Intf.veip0.txt
│ │ │ ├── NeMo.Intf.vlan_data.txt
│ │ │ ├── NeMo.Intf.vlan_iptv1.txt
│ │ │ ├── NeMo.Intf.vlan_iptv2.txt
│ │ │ ├── NeMo.Intf.vlan_multi.txt
│ │ │ ├── NeMo.Intf.vlan_voip.txt
│ │ │ ├── NeMo.Intf.voip.txt
│ │ │ ├── NeMo.Intf.vpnc_t.txt
│ │ │ ├── NeMo.Intf.vpns_default.txt
│ │ │ ├── NeMo.Intf.vpns_t.txt
│ │ │ ├── NeMo.Intf.wds5g0priv0_0.txt
│ │ │ ├── NeMo.Intf.wds5g0priv0_1.txt
│ │ │ ├── NeMo.Intf.wds5g0priv0_2.txt
│ │ │ ├── NeMo.Intf.wds5g0priv0_3.txt
│ │ │ ├── NeMo.Intf.wds5g0priv0_4.txt
│ │ │ ├── NeMo.Intf.wds5g0priv0_5.txt
│ │ │ ├── NeMo.Intf.wds5g0priv1_0.txt
│ │ │ ├── NeMo.Intf.wds5g0priv1_1.txt
│ │ │ ├── NeMo.Intf.wds5g0priv1_2.txt
│ │ │ ├── NeMo.Intf.wds5g0priv1_3.txt
│ │ │ ├── NeMo.Intf.wds5g0priv1_4.txt
│ │ │ ├── NeMo.Intf.wds5g0priv1_5.txt
│ │ │ ├── NeMo.Intf.wds6g0priv0_0.txt
│ │ │ ├── NeMo.Intf.wds6g0priv0_1.txt
│ │ │ ├── NeMo.Intf.wds6g0priv0_2.txt
│ │ │ ├── NeMo.Intf.wds6g0priv0_3.txt
│ │ │ ├── NeMo.Intf.wds6g0priv0_4.txt
│ │ │ ├── NeMo.Intf.wds6g0priv0_5.txt
│ │ │ ├── NeMo.Intf.wwan.txt
│ │ │ ├── NeMo.txt
│ │ │ ├── NetDev.txt
│ │ │ ├── NetMaster.txt
│ │ │ ├── OUI.txt
│ │ │ ├── ObjectMonitor.txt
│ │ │ ├── OopsTracker.txt
│ │ │ ├── OrangeDynDNS.txt
│ │ │ ├── OrangeRemoteAccess.txt
│ │ │ ├── OrangeServices.txt
│ │ │ ├── PPP.txt
│ │ │ ├── Pass.txt
│ │ │ ├── PasswordRecovery.txt
│ │ │ ├── Phonebook.txt
│ │ │ ├── PnP.txt
│ │ │ ├── PowerManagement.txt
│ │ │ ├── Probe.txt
│ │ │ ├── Process.txt
│ │ │ ├── ProcessMonitor.txt
│ │ │ ├── Profiles.txt
│ │ │ ├── QueueManagement.txt
│ │ │ ├── RemoteAccess.txt
│ │ │ ├── RouterAdvertisement.txt
│ │ │ ├── SAHPairing.txt
│ │ │ ├── SSLEServer.txt
│ │ │ ├── SSW.FeatureConfig.txt
│ │ │ ├── SSW.Steering.txt
│ │ │ ├── SSW.txt
│ │ │ ├── SambaService.txt
│ │ │ ├── Scheduler.txt
│ │ │ ├── Screen.txt
│ │ │ ├── SpeedTest.txt
│ │ │ ├── SrvInterface.txt
│ │ │ ├── StorageService.txt
│ │ │ ├── Time.txt
│ │ │ ├── ToD.txt
│ │ │ ├── TopologyDiagnostics.txt
│ │ │ ├── UDPEchoConfig.txt
│ │ │ ├── UPnP-IGD.txt
│ │ │ ├── UPnP.txt
│ │ │ ├── USBHosts.txt
│ │ │ ├── Upgrade.txt
│ │ │ ├── UplinkMonitor.txt
│ │ │ ├── UserInterface.txt
│ │ │ ├── UserManagement.txt
│ │ │ ├── VPN.txt
│ │ │ ├── VoWifi.txt
│ │ │ ├── VoiceActivation.txt
│ │ │ ├── VoiceService.txt
│ │ │ ├── WLanScheduler.txt
│ │ │ ├── WOL.txt
│ │ │ ├── WOLProxy.txt
│ │ │ ├── WatchDog.txt
│ │ │ ├── WebuiupgradeService.txt
│ │ │ ├── WiFiBCM.txt
│ │ │ ├── _ALL MODULES_.txt
│ │ │ ├── _PROCESSES_.txt
│ │ │ ├── eventmanager.txt
│ │ │ └── sah.txt
│ │ └── Livebox 7/
│ │ ├── AccountManager.txt
│ │ ├── Audiphone.txt
│ │ ├── AutoDiag.txt
│ │ ├── BCMPlugin.txt
│ │ ├── BulkData.txt
│ │ ├── CPUStats.txt
│ │ ├── CaptivePortal.txt
│ │ ├── ConMon.txt
│ │ ├── Conntrack.txt
│ │ ├── DHCPv4.txt
│ │ ├── DHCPv6.txt
│ │ ├── DHCPv6Client.txt
│ │ ├── DLNA.txt
│ │ ├── DNS.txt
│ │ ├── DNSSD.txt
│ │ ├── DSPPlugin.txt
│ │ ├── DeviceInfo.txt
│ │ ├── DeviceLookup.txt
│ │ ├── DeviceManagement.txt
│ │ ├── DeviceManager.txt
│ │ ├── Devices.txt
│ │ ├── Domino.Airbox.txt
│ │ ├── Domino.Cellular.txt
│ │ ├── Domino.Intf.txt
│ │ ├── Domino.txt
│ │ ├── DummyPlugin.txt
│ │ ├── DynDNS.txt
│ │ ├── FaultMonitor.txt
│ │ ├── Firewall.txt
│ │ ├── Flowstats.txt
│ │ ├── GenLog.txt
│ │ ├── Gpon.txt
│ │ ├── HTTPService.txt
│ │ ├── History.txt
│ │ ├── HomeLan.txt
│ │ ├── IEEE1905.txt
│ │ ├── IPPingDiagnostics.txt
│ │ ├── IPsec.txt
│ │ ├── Invocation.txt
│ │ ├── IoTService.txt
│ │ ├── KMCD.txt
│ │ ├── LEDs.LED.txt
│ │ ├── LLMNR.txt
│ │ ├── LXCManager.txt
│ │ ├── Launcher.txt
│ │ ├── Locations.txt
│ │ ├── MQTTBroker.txt
│ │ ├── MQTTMessages.txt
│ │ ├── MSS.txt
│ │ ├── Maculan.txt
│ │ ├── ManagementServer.txt
│ │ ├── Manifests.txt
│ │ ├── NMC.txt
│ │ ├── NeMo.Intf.ETH0.txt
│ │ ├── NeMo.Intf.ETH1.txt
│ │ ├── NeMo.Intf.ETH2.txt
│ │ ├── NeMo.Intf.ETH3.txt
│ │ ├── NeMo.Intf.ETH4.txt
│ │ ├── NeMo.Intf.brguest.txt
│ │ ├── NeMo.Intf.bridge.txt
│ │ ├── NeMo.Intf.bridge_ctr.txt
│ │ ├── NeMo.Intf.bridge_gviptv.txt
│ │ ├── NeMo.Intf.bridge_gvmulti.txt
│ │ ├── NeMo.Intf.bridge_viptv.txt
│ │ ├── NeMo.Intf.bridge_vmulti.txt
│ │ ├── NeMo.Intf.container.txt
│ │ ├── NeMo.Intf.data.txt
│ │ ├── NeMo.Intf.dhcp_data.txt
│ │ ├── NeMo.Intf.dhcp_iptv.txt
│ │ ├── NeMo.Intf.dhcp_voip.txt
│ │ ├── NeMo.Intf.dhcp_wwan.txt
│ │ ├── NeMo.Intf.dhcpv6_data.txt
│ │ ├── NeMo.Intf.guest.txt
│ │ ├── NeMo.Intf.gvlan_data.txt
│ │ ├── NeMo.Intf.gvlan_iptv1.txt
│ │ ├── NeMo.Intf.gvlan_iptv2.txt
│ │ ├── NeMo.Intf.gvlan_multi.txt
│ │ ├── NeMo.Intf.gvlan_voip.txt
│ │ ├── NeMo.Intf.iptv.txt
│ │ ├── NeMo.Intf.lan.txt
│ │ ├── NeMo.Intf.lo.txt
│ │ ├── NeMo.Intf.ppp_data.txt
│ │ ├── NeMo.Intf.primdata.txt
│ │ ├── NeMo.Intf.rad2g0.txt
│ │ ├── NeMo.Intf.rad5g0.txt
│ │ ├── NeMo.Intf.rad6g0.txt
│ │ ├── NeMo.Intf.superguest.txt
│ │ ├── NeMo.Intf.superlan.txt
│ │ ├── NeMo.Intf.vap2g0guest0.txt
│ │ ├── NeMo.Intf.vap2g0priv0.txt
│ │ ├── NeMo.Intf.vap2g0priv1.txt
│ │ ├── NeMo.Intf.vap5g0guest0.txt
│ │ ├── NeMo.Intf.vap5g0priv0.txt
│ │ ├── NeMo.Intf.vap5g0priv1.txt
│ │ ├── NeMo.Intf.vap6g0priv0.txt
│ │ ├── NeMo.Intf.veip0.txt
│ │ ├── NeMo.Intf.vlan_data.txt
│ │ ├── NeMo.Intf.vlan_iptv1.txt
│ │ ├── NeMo.Intf.vlan_iptv2.txt
│ │ ├── NeMo.Intf.vlan_multi.txt
│ │ ├── NeMo.Intf.vlan_voip.txt
│ │ ├── NeMo.Intf.voip.txt
│ │ ├── NeMo.Intf.vpnc_t.txt
│ │ ├── NeMo.Intf.vpns_default.txt
│ │ ├── NeMo.Intf.vpns_t.txt
│ │ ├── NeMo.Intf.wds5g0priv0_0.txt
│ │ ├── NeMo.Intf.wds5g0priv0_1.txt
│ │ ├── NeMo.Intf.wds5g0priv0_2.txt
│ │ ├── NeMo.Intf.wds5g0priv0_3.txt
│ │ ├── NeMo.Intf.wds5g0priv0_4.txt
│ │ ├── NeMo.Intf.wds5g0priv0_5.txt
│ │ ├── NeMo.Intf.wds5g0priv1_0.txt
│ │ ├── NeMo.Intf.wds5g0priv1_1.txt
│ │ ├── NeMo.Intf.wds5g0priv1_2.txt
│ │ ├── NeMo.Intf.wds5g0priv1_3.txt
│ │ ├── NeMo.Intf.wds5g0priv1_4.txt
│ │ ├── NeMo.Intf.wds5g0priv1_5.txt
│ │ ├── NeMo.Intf.wds6g0priv0_0.txt
│ │ ├── NeMo.Intf.wds6g0priv0_1.txt
│ │ ├── NeMo.Intf.wds6g0priv0_2.txt
│ │ ├── NeMo.Intf.wds6g0priv0_3.txt
│ │ ├── NeMo.Intf.wds6g0priv0_4.txt
│ │ ├── NeMo.Intf.wds6g0priv0_5.txt
│ │ ├── NeMo.Intf.wwan.txt
│ │ ├── NeMo.txt
│ │ ├── NetDev.txt
│ │ ├── NetMaster.txt
│ │ ├── ObjectMonitor.txt
│ │ ├── OopsTracker.txt
│ │ ├── OrangeDynDNS.txt
│ │ ├── OrangeRemoteAccess.txt
│ │ ├── OrangeServices.txt
│ │ ├── PPP.txt
│ │ ├── Pass.txt
│ │ ├── PasswordRecovery.txt
│ │ ├── Phonebook.txt
│ │ ├── PnP.txt
│ │ ├── PowerManagement.txt
│ │ ├── Probe.txt
│ │ ├── Process.txt
│ │ ├── ProcessMonitor.txt
│ │ ├── Profiles.txt
│ │ ├── QueueManagement.txt
│ │ ├── RemoteAccess.txt
│ │ ├── RouterAdvertisement.txt
│ │ ├── SAHPairing.txt
│ │ ├── SSLEServer.txt
│ │ ├── SSW.FeatureConfig.txt
│ │ ├── SSW.Steering.txt
│ │ ├── SSW.txt
│ │ ├── Scheduler.txt
│ │ ├── Screen.txt
│ │ ├── ServiceInvocation.txt
│ │ ├── SpeedTest.txt
│ │ ├── SrvInterface.txt
│ │ ├── StorageService.txt
│ │ ├── Time.txt
│ │ ├── ToD.txt
│ │ ├── TopologyDiagnostics.txt
│ │ ├── UDPEchoConfig.txt
│ │ ├── UPnP-IGD.txt
│ │ ├── UPnP.txt
│ │ ├── USBHosts.txt
│ │ ├── Upgrade.txt
│ │ ├── UserInterface.txt
│ │ ├── UserManagement.txt
│ │ ├── VPN.txt
│ │ ├── VoWifi.txt
│ │ ├── VoiceActivation.txt
│ │ ├── VoiceService.txt
│ │ ├── WLanScheduler.txt
│ │ ├── WOL.txt
│ │ ├── WOLProxy.txt
│ │ ├── WatchDog.txt
│ │ ├── WebuiupgradeService.txt
│ │ ├── WiFiBCM.txt
│ │ ├── _ALL MODULES_.txt
│ │ ├── _PROCESSES_.txt
│ │ ├── eventmanager.txt
│ │ └── sah.txt
│ ├── APICodingGuide.md
│ ├── CustomIcons.md
│ └── ReleaseHistory.md
├── pyproject.toml
├── requirements.txt
└── src/
└── LiveboxMonitor/
├── __init__.py
├── __main__.py
├── api/
│ ├── LmApi.py
│ ├── LmApiRegistry.py
│ ├── LmBackupRestoreApi.py
│ ├── LmDeviceApi.py
│ ├── LmDhcpApi.py
│ ├── LmDynDnsApi.py
│ ├── LmFirewallApi.py
│ ├── LmIntfApi.py
│ ├── LmIptvApi.py
│ ├── LmLiveboxInfoApi.py
│ ├── LmRebootApi.py
│ ├── LmRoutingApi.py
│ ├── LmScreenApi.py
│ ├── LmSession.py
│ ├── LmStatsApi.py
│ ├── LmTvDecoderApi.py
│ ├── LmVoipApi.py
│ ├── LmWifiApi.py
│ └── __init__.py
├── app/
│ ├── LmConfig.py
│ ├── LmGenApiDocumentation.py
│ ├── LmIcons.py
│ ├── LmNotif.py
│ ├── LmPatPtf.py
│ ├── LmQtTools.py
│ ├── LmTableWidget.py
│ ├── LmTask.py
│ ├── LmThread.py
│ └── __init__.py
├── dlg/
│ ├── LmAddGraph.py
│ ├── LmBackupRestore.py
│ ├── LmCallApi.py
│ ├── LmDeviceName.py
│ ├── LmDeviceType.py
│ ├── LmDhcpBinding.py
│ ├── LmDhcpSetup.py
│ ├── LmDmz.py
│ ├── LmDns.py
│ ├── LmDynDns.py
│ ├── LmEditContact.py
│ ├── LmEmailSetup.py
│ ├── LmExportTable.py
│ ├── LmFirewall.py
│ ├── LmIPv6.py
│ ├── LmLiveboxCnx.py
│ ├── LmLiveboxSignin.py
│ ├── LmNatPatRuleType.py
│ ├── LmNotificationSetup.py
│ ├── LmPatRule.py
│ ├── LmPingResponse.py
│ ├── LmPrefs.py
│ ├── LmPtfRule.py
│ ├── LmRebootHistory.py
│ ├── LmReleaseWarning.py
│ ├── LmRouting.py
│ ├── LmScreen.py
│ ├── LmSelectProfile.py
│ ├── LmWifiConfig.py
│ ├── LmWifiGlobalStatus.py
│ └── __init__.py
├── lang/
│ ├── LmLanguage_EN.py
│ ├── LmLanguage_FR.py
│ ├── LmLanguage_XX.py
│ ├── LmLanguages.py
│ └── __init__.py
├── lbm.py
├── tabs/
│ ├── LmActionsTab.py
│ ├── LmDeviceInfoTab.py
│ ├── LmDeviceListTab.py
│ ├── LmDhcpTab.py
│ ├── LmEventsTab.py
│ ├── LmGraphTab.py
│ ├── LmInfoTab.py
│ ├── LmNatPatTab.py
│ ├── LmPhoneTab.py
│ ├── LmRepeaterTab.py
│ ├── LmTvDecoderTab.py
│ └── __init__.py
└── test/
├── lb4/
│ ├── DeviceInfo_get.json
│ ├── HomeLan_Interface_get.json
│ ├── NMC_getWANStatus.json
│ └── SFP_get.json
├── lb5/
│ └── Devices_get_expression-usb.json
├── lb6/
│ ├── DeviceInfo_get.json
│ ├── HomeLan_Interface_get.json
│ ├── LEDs_LED_Orange_get.json
│ ├── LEDs_LED_Orange_set.json
│ ├── LEDs_LED_White_get.json
│ ├── LEDs_LED_White_set.json
│ ├── Screen_getShowWifiPassword.json
│ └── Screen_setShowWifiPassword.json
├── lb7/
│ ├── DeviceInfo_get.json
│ ├── HomeLan_Interface_get.json
│ ├── LEDs_LED_Orange_get.json
│ ├── LEDs_LED_Orange_set.json
│ ├── LEDs_LED_White_get.json
│ ├── LEDs_LED_White_set.json
│ ├── Screen_getShowWifiPassword.json
│ └── Screen_setShowWifiPassword.json
├── lbpro/
│ ├── DeviceInfo_get.json
│ ├── LEDs_LED_Orange_get.json
│ ├── LEDs_LED_Orange_set.json
│ ├── LEDs_LED_White_set.json
│ ├── NMC_LAN_IPv4Route_NPiOgoBk3b_set.json
│ ├── NMC_LAN_IPv4Route_wzQIWEBb5G_set.json
│ ├── NMC_LAN_addStaticRoute.json
│ ├── NMC_LAN_deleteStaticRoute.json
│ ├── NMC_LAN_getStaticRoutes.json
│ ├── NMC_get.json
│ ├── Screen_getShowWifiPassword.json
│ └── Screen_setShowWifiPassword.json
├── lbs/
│ ├── DeviceInfo_get.json
│ ├── Devices_get.json
│ ├── HomeLan_Interface_get.json
│ └── TopologyDiagnostics_buildTopology.json
└── lbw7/
├── DeviceInfo_get.json
├── HomeLan_Interface_get.json
├── LEDs_LED_Orange_get.json
├── LEDs_LED_Orange_set.json
├── LEDs_LED_White_get.json
├── LEDs_LED_White_set.json
├── SSW_DataElements_Network_APMLDTemplate_privMlo_get.json
├── SSW_DataElements_Network_APMLDTemplate_privMlo_set.json
├── Screen_getShowWifiPassword.json
└── Screen_setShowWifiPassword.json
SYMBOL INDEX (1238 symbols across 69 files)
FILE: src/LiveboxMonitor/__main__.py
class LiveboxMonitorUI (line 50) | class LiveboxMonitorUI(QtWidgets.QMainWindow, LmDeviceListTab.LmDeviceList,
method __init__ (line 63) | def __init__(self):
method init_ui (line 109) | def init_ui(self):
method reset_ui (line 150) | def reset_ui(self):
method status_bar_profile_click (line 156) | def status_bar_profile_click(self, event):
method tab_changed_event (line 161) | def tab_changed_event(self, new_tab_index):
method tab_moved_event (line 239) | def tab_moved_event(self, from_index, to_index):
method get_tabs_order (line 244) | def get_tabs_order(self):
method save_tabs_order (line 257) | def save_tabs_order(self):
method get_tab_index (line 270) | def get_tab_index(self, name, key):
method closeEvent (line 279) | def closeEvent(self, event):
method app_terminate (line 294) | def app_terminate(self):
method signin (line 301) | def signin(self):
method is_signed (line 345) | def is_signed(self):
method signout (line 350) | def signout(self):
method adjust_to_livebox_model (line 357) | def adjust_to_livebox_model(self):
method determine_fiber_link (line 368) | def determine_fiber_link(self):
method determine_livebox_pro (line 393) | def determine_livebox_pro(self):
method keyPressEvent (line 411) | def keyPressEvent(self, e):
method app_window_title (line 417) | def app_window_title(self):
method display_error (line 424) | def display_error(self, error_msg, silent=False):
method display_status (line 436) | def display_status(self, status_msg):
method ask_question (line 445) | def ask_question(self, question_msg):
method display_infos (line 455) | def display_infos(self, title, info_msg, info_doc=None):
method switch_to_device_list_tab (line 464) | def switch_to_device_list_tab(self):
method switch_to_livebox_infos_tab (line 469) | def switch_to_livebox_infos_tab(self):
method switch_to_graph_tab (line 474) | def switch_to_graph_tab(self):
method switch_to_device_infos_tab (line 479) | def switch_to_device_infos_tab(self):
method switch_to_device_events_tab (line 484) | def switch_to_device_events_tab(self):
method switch_to_dhcp_tab (line 489) | def switch_to_dhcp_tab(self):
method switch_to_nat_pat_tab (line 494) | def switch_to_nat_pat_tab(self):
method switch_to_phone_tab (line 499) | def switch_to_phone_tab(self):
method switch_to_actions_tab (line 504) | def switch_to_actions_tab(self):
function wake_py_failure (line 509) | def wake_py_failure(result):
function except_hook (line 514) | def except_hook(type, value, trace_back):
function main (line 527) | def main(native_run=False):
FILE: src/LiveboxMonitor/api/LmApi.py
class LmApiException (line 16) | class LmApiException(Exception):
class LmApi (line 21) | class LmApi:
method __init__ (line 22) | def __init__(self, api_registry):
method err_str (line 29) | def err_str(service, method=None, err_str=None):
method get_error_str (line 40) | def get_error_str(desc, info, err_id=None):
method get_errors (line 58) | def get_errors(reply):
method call_raw (line 71) | def call_raw(self, service, method=None, args=None, timeout=None, err_...
method call_no_check (line 98) | def call_no_check(self, service, method=None, args=None, timeout=None,...
method call (line 103) | def call(self, service, method=None, args=None, timeout=None, err_str=...
method session_closed (line 111) | def session_closed(self):
method get_mockup (line 117) | def get_mockup(service, method, args):
method find_mockup (line 127) | def find_mockup(service, method, args):
method get_call_signature (line 154) | def get_call_signature(service, method, args):
method get_arg_signature (line 168) | def get_arg_signature(arg):
method hash_arguments (line 184) | def hash_arguments(string, algorithm="sha256"):
FILE: src/LiveboxMonitor/api/LmApiRegistry.py
class ApiRegistry (line 20) | class ApiRegistry:
method __init__ (line 21) | def __init__(self, session, is_repeater=False):
method register (line 42) | def register(self, name, api):
method close (line 48) | def close(self):
FILE: src/LiveboxMonitor/api/LmBackupRestoreApi.py
class BackupRestoreApi (line 7) | class BackupRestoreApi(LmApi):
method __init__ (line 8) | def __init__(self, api_registry):
method get_status (line 13) | def get_status(self):
method set_auto_backup_enable (line 18) | def set_auto_backup_enable(self, enable):
method do_backup (line 23) | def do_backup(self):
method do_restore (line 28) | def do_restore(self):
FILE: src/LiveboxMonitor/api/LmDeviceApi.py
class DeviceApi (line 7) | class DeviceApi(LmApi):
method __init__ (line 8) | def __init__(self, api_registry):
method get_list (line 13) | def get_list(self):
method get_usb (line 21) | def get_usb(self):
method get_topology (line 29) | def get_topology(self):
method set_name (line 37) | def set_name(self, device_key, device_name):
method del_name (line 42) | def del_name(self, device_key):
method set_dns_name (line 47) | def set_dns_name(self, device_key, dns_name):
method del_dns_name (line 52) | def del_dns_name(self, device_key):
method set_type (line 57) | def set_type(self, device_key, device_type):
method get_info (line 62) | def get_info(self, device_key):
method get_ip_addr (line 67) | def get_ip_addr(self, device_key):
method get_schedule (line 72) | def get_schedule(self, device_key):
method override_schedule (line 80) | def override_schedule(self, device_key, override_value):
method add_schedule (line 85) | def add_schedule(self, device_key, schedule):
method block (line 91) | def block(self, device_key):
method unblock (line 107) | def unblock(self, device_key):
method is_blocked (line 117) | def is_blocked(self, device_key):
method delete (line 130) | def delete(self, device_key):
method wake_on_lan (line 135) | def wake_on_lan(self, device_key):
FILE: src/LiveboxMonitor/api/LmDhcpApi.py
class DhcpApi (line 7) | class DhcpApi(LmApi):
method __init__ (line 8) | def __init__(self, api_registry):
method get_setup (line 13) | def get_setup(self):
method set_setup (line 19) | def set_setup(self, setup):
method get_leases (line 24) | def get_leases(self, guest=False):
method add_lease (line 33) | def add_lease(self, mac_addr, ip_addr, guest=False):
method delete_lease (line 39) | def delete_lease(self, mac_addr, guest=False):
method get_info (line 45) | def get_info(self, domain=None):
method get_v6_server_status (line 52) | def get_v6_server_status(self):
method get_v6_prefix (line 57) | def get_v6_prefix(self):
method get_v6_prefix_leases (line 65) | def get_v6_prefix_leases(self):
method get_mibs (line 73) | def get_mibs(self, dhcp_v4, dhcp_v6):
FILE: src/LiveboxMonitor/api/LmDynDnsApi.py
class DynDnsApi (line 7) | class DynDnsApi(LmApi):
method __init__ (line 8) | def __init__(self, api_registry):
method get_enable (line 13) | def get_enable(self):
method set_enable (line 18) | def set_enable(self, enable):
method get_hosts (line 23) | def get_hosts(self):
method get_services (line 31) | def get_services(self):
method add_host (line 39) | def add_host(self, service, username, hostname, password):
method delete_host (line 47) | def delete_host(self, hostname):
FILE: src/LiveboxMonitor/api/LmFirewallApi.py
class FirewallApi (line 7) | class FirewallApi(LmApi):
method __init__ (line 8) | def __init__(self, api_registry):
method get_ipv4_firewall_level (line 13) | def get_ipv4_firewall_level(self):
method get_ipv6_firewall_level (line 18) | def get_ipv6_firewall_level(self):
method set_ipv4_firewall_level (line 23) | def set_ipv4_firewall_level(self, level):
method set_ipv6_firewall_level (line 28) | def set_ipv6_firewall_level(self, level):
method get_respond_to_ping (line 33) | def get_respond_to_ping(self):
method set_respond_to_ping (line 39) | def set_respond_to_ping(self, enable):
method get_dmz_devices (line 44) | def get_dmz_devices(self):
method add_dmz (line 52) | def add_dmz(self, dmz_id, dest_ip, ext_ips=None, enable=True):
method delete_dmz (line 63) | def delete_dmz(self, dmz_id):
method get_ipv4_port_forwarding (line 70) | def get_ipv4_port_forwarding(self, rule_id=None, origin=None):
method set_ipv4_port_forwarding (line 84) | def set_ipv4_port_forwarding(self, rule):
method del_ipv4_port_forwarding (line 97) | def del_ipv4_port_forwarding(self, rule_id, dest_ip, origin):
method del_all_ipv4_port_forwarding (line 106) | def del_all_ipv4_port_forwarding(self, origin):
method get_ipv4_protocol_forwarding (line 111) | def get_ipv4_protocol_forwarding(self):
method set_ipv4_protocol_forwarding (line 120) | def set_ipv4_protocol_forwarding(self, rule):
method del_ipv4_protocol_forwarding (line 132) | def del_ipv4_protocol_forwarding(self, rule_id):
method get_ipv6_pinhole (line 139) | def get_ipv6_pinhole(self, rule_id=None, origin=None):
method set_ipv6_pinhole (line 153) | def set_ipv6_pinhole(self, rule):
method del_ipv6_pinhole (line 166) | def del_ipv6_pinhole(self, rule_id, origin):
method commit (line 173) | def commit(self):
FILE: src/LiveboxMonitor/api/LmIntfApi.py
class IntfApi (line 27) | class IntfApi(LmApi):
method __init__ (line 28) | def __init__(self, api_registry):
method get_info (line 37) | def get_info(self, intf):
method get_eth_mibs (line 42) | def get_eth_mibs(self):
method get_wifi_mibs (line 52) | def get_wifi_mibs(self, guest=False):
method get_ont_mibs (line 64) | def get_ont_mibs(self, ont_intf=None):
method get_raw_mibs_lan (line 81) | def get_raw_mibs_lan(self):
method get_raw_mibs_data (line 86) | def get_raw_mibs_data(self):
method get_sfp_info (line 91) | def get_sfp_info(self):
method get_key_list (line 96) | def get_key_list(self):
method get_raw_list (line 101) | def get_raw_list(self):
method get_list (line 106) | def get_list(self):
method set_list (line 114) | def set_list(self, intf_list):
method build_list (line 131) | def build_list(self):
method has_radio_band_2 (line 226) | def has_radio_band_2(self):
method has_radio_band_5 (line 231) | def has_radio_band_5(self):
method has_radio_band_6 (line 236) | def has_radio_band_6(self):
FILE: src/LiveboxMonitor/api/LmIptvApi.py
class IptvApi (line 7) | class IptvApi(LmApi):
method __init__ (line 8) | def __init__(self, api_registry):
method get_status (line 13) | def get_status(self):
method get_multi_screens_status (line 24) | def get_multi_screens_status(self):
method get_config (line 35) | def get_config(self):
FILE: src/LiveboxMonitor/api/LmLiveboxInfoApi.py
class LiveboxInfoApi (line 39) | class LiveboxInfoApi(LmApi):
method __init__ (line 40) | def __init__(self, api_registry):
method get_device_info (line 50) | def get_device_info(self):
method get_device_config (line 55) | def get_device_config(self):
method set_livebox_info_cache (line 63) | def set_livebox_info_cache(self):
method get_mac (line 91) | def get_mac(self):
method set_mac (line 98) | def set_mac(self, mac_addr):
method get_model (line 103) | def get_model(self):
method set_model (line 110) | def set_model(self, model):
method get_raw_model_name (line 115) | def get_raw_model_name(self):
method get_model_name (line 122) | def get_model_name(self):
method set_model_name (line 129) | def set_model_name(self, model_name):
method get_software_version (line 134) | def get_software_version(self):
method get_model_info (line 141) | def get_model_info(self):
method get_memory_status (line 146) | def get_memory_status(self):
method get_time (line 151) | def get_time(self):
method get_wan_status (line 160) | def get_wan_status(self):
method get_connection_status (line 169) | def get_connection_status(self):
method get_vlan_id (line 174) | def get_vlan_id(self):
method get_mtu (line 179) | def get_mtu(self):
method get_uplink_info (line 184) | def get_uplink_info(self):
method get_ipv6_status (line 189) | def get_ipv6_status(self):
method get_ipv6_mode (line 195) | def get_ipv6_mode(self):
method get_cgnat_status (line 200) | def get_cgnat_status(self):
method set_cgnat_enable (line 205) | def set_cgnat_enable(self, enable):
method has_usb (line 210) | def has_usb(self):
method get_livebox_mac_nosign (line 217) | def get_livebox_mac_nosign(livebox_url):
FILE: src/LiveboxMonitor/api/LmRebootApi.py
class RebootApi (line 7) | class RebootApi(LmApi):
method __init__ (line 8) | def __init__(self, api_registry):
method get_info (line 13) | def get_info(self):
method get_history (line 18) | def get_history(self):
method reboot_device (line 23) | def reboot_device(self, reason="GUI_Reboot"):
method factory_reset (line 28) | def factory_reset(self, reason="GUI_Reset", timeout=120):
FILE: src/LiveboxMonitor/api/LmRoutingApi.py
class RoutingApi (line 8) | class RoutingApi(LmApi):
method __init__ (line 9) | def __init__(self, api_registry):
method get_list (line 14) | def get_list(self):
method add (line 22) | def add(self, route):
method delete (line 27) | def delete(self, name):
method set_enable (line 32) | def set_enable(self, name, enable):
FILE: src/LiveboxMonitor/api/LmScreenApi.py
class ScreenApi (line 7) | class ScreenApi(LmApi):
method __init__ (line 8) | def __init__(self, api_registry):
method get_orange_led_level (line 13) | def get_orange_led_level(self):
method get_white_led_level (line 22) | def get_white_led_level(self):
method get_show_wifi_password (line 31) | def get_show_wifi_password(self):
method set_orange_led_level (line 36) | def set_orange_led_level(self, level):
method set_white_led_level (line 41) | def set_white_led_level(self, level):
method set_show_wifi_password (line 46) | def set_show_wifi_password(self, show_wifi_password):
FILE: src/LiveboxMonitor/api/LmSession.py
class LmSession (line 23) | class LmSession:
method __init__ (line 29) | def __init__(self, url, session_name="LiveboxMonitor"):
method load_url_redirections (line 52) | def load_url_redirections(redirections):
method set_timeout_margin (line 74) | def set_timeout_margin(timeout):
method signin (line 79) | def signin(self, user, password, new_session=False):
method close (line 173) | def close(self):
method request (line 184) | def request(self, service, method=None, args=None, get=False, silent=F...
method event_request (line 282) | def event_request(self, events, silent=False, timeout=DEFAULT_TIMEOUT):
FILE: src/LiveboxMonitor/api/LmStatsApi.py
class StatsApi (line 7) | class StatsApi(LmApi):
method __init__ (line 8) | def __init__(self, api_registry):
method get_wifi_intf (line 13) | def get_wifi_intf(self, wifi_intf_key):
method get_intf (line 19) | def get_intf(self, intf_key):
method get_intf_frequency (line 24) | def get_intf_frequency(self):
method get_device_frequency (line 29) | def get_device_frequency(self):
method get_intf_list (line 34) | def get_intf_list(self):
method get_device_list (line 39) | def get_device_list(self):
method get_intf_results (line 44) | def get_intf_results(self, intf_id, start=0, end=0):
method get_device_results (line 56) | def get_device_results(self, device_id, start=0, end=0):
method get_wan_counters (line 69) | def get_wan_counters(self):
method get_intf_counters (line 75) | def get_intf_counters(self, intf_id):
FILE: src/LiveboxMonitor/api/LmTvDecoderApi.py
class Key (line 21) | class Key(IntEnum):
class KeyMode (line 59) | class KeyMode(IntEnum):
class TvDecoderApi (line 134) | class TvDecoderApi:
method __init__ (line 139) | def __init__(self, decoder_ip):
method set_ip (line 144) | def set_ip(self, decoder_ip):
method load_channels (line 150) | def load_channels():
method get_channels (line 175) | def get_channels():
method set_channels (line 181) | def set_channels(channels):
method key_press (line 186) | def key_press(self, key, mode=KeyMode.PRESS_ONCE):
method change_channel (line 205) | def change_channel(self, epg):
method get_basic_description (line 225) | def get_basic_description(self):
method get_description (line 237) | def get_description(self):
method get_status (line 249) | def get_status(self):
method decode_status (line 267) | def decode_status(self, status):
method decode_type (line 274) | def decode_type(self, type):
method decode_state (line 281) | def decode_state(self, state):
method decode_epg (line 288) | def decode_epg(self, epg):
method get_epg_from_number (line 295) | def get_epg_from_number(self, number):
method get_epg_from_name (line 310) | def get_epg_from_name(self, name):
method get_channel_infos (line 327) | def get_channel_infos(self, epg):
method get_channel_icon (line 354) | def get_channel_icon(channel, icon_type="webTVSquare"):
method web_request (line 373) | def web_request(url, timeout=5):
FILE: src/LiveboxMonitor/api/LmVoipApi.py
class VoipApi (line 7) | class VoipApi(LmApi):
method __init__ (line 8) | def __init__(self, api_registry):
method get_info (line 13) | def get_info(self):
method get_call_list (line 18) | def get_call_list(self, line="1"):
method delete_call (line 26) | def delete_call(self, call_id=None):
method get_contact_list (line 32) | def get_contact_list(self):
method get_contact (line 40) | def get_contact(self, contact_id):
method add_contact (line 48) | def add_contact(self, contact):
method change_contact (line 53) | def change_contact(self, contact_id, contact):
method delete_contact (line 58) | def delete_contact(self, contact_id=None):
method ring (line 66) | def ring(self, ringtone=None):
method get_dect_name (line 72) | def get_dect_name(self):
method get_dect_pin (line 77) | def get_dect_pin(self):
method get_dect_rfpi (line 82) | def get_dect_rfpi(self):
method get_dect_software_version (line 87) | def get_dect_software_version(self):
method get_dect_catiq_version (line 92) | def get_dect_catiq_version(self):
method get_dect_pairing_status (line 97) | def get_dect_pairing_status(self):
method get_dect_radio_state (line 102) | def get_dect_radio_state(self):
method get_dect_repeater_status (line 107) | def get_dect_repeater_status(self):
FILE: src/LiveboxMonitor/api/LmWifiApi.py
class WifiKey (line 10) | class WifiKey:
class WifiStatus (line 28) | class WifiStatus:
class WifiApi (line 38) | class WifiApi(LmApi):
method __init__ (line 39) | def __init__(self, api_registry):
method get_intf (line 45) | def get_intf(self, guest=False):
method get_status (line 50) | def get_status(self):
method get_enable (line 61) | def get_enable(self):
method set_enable (line 71) | def set_enable(self, enable):
method get_guest_status (line 80) | def get_guest_status(self):
method get_guest_enable (line 85) | def get_guest_enable(self):
method set_guest_enable (line 90) | def set_guest_enable(self, enable, timer=0):
method get_guest_activation_timer (line 104) | def get_guest_activation_timer(self):
method set_guest_activation_timer (line 109) | def set_guest_activation_timer(self, timer):
method disable_guest_activation_timer (line 114) | def disable_guest_activation_timer(self):
method set_configuration_mode (line 119) | def set_configuration_mode(self, mode):
method set_wlan_config (line 124) | def set_wlan_config(self, mibs):
method has_scheduler (line 129) | def has_scheduler(self):
method get_scheduler_enable (line 136) | def get_scheduler_enable(self):
method get_scheduler_enable_legacy (line 155) | def get_scheduler_enable_legacy(self):
method set_scheduler_enable (line 163) | def set_scheduler_enable(self, enable):
method set_scheduler_enable_legacy (line 206) | def set_scheduler_enable_legacy(self, enable):
method set_scheduler_enable_repeater (line 290) | def set_scheduler_enable_repeater(self, enable):
method get_complete_schedules (line 296) | def get_complete_schedules(self):
method get_power_management_profiles (line 309) | def get_power_management_profiles(self, profile=None):
method set_power_management_profiles (line 314) | def set_power_management_profiles(self, profile):
method has_mlo (line 319) | def has_mlo(self):
method get_mlo_config (line 330) | def get_mlo_config(self):
method get_mlo_enable (line 335) | def get_mlo_enable(self):
method set_mlo_enable (line 340) | def set_mlo_enable(self, enable):
method get_config (line 345) | def get_config(self):
method set_config (line 466) | def set_config(self, old_config, new_config):
method get_guest_config (line 582) | def get_guest_config(self):
method set_guest_config (line 670) | def set_guest_config(self, old_config, new_config):
method get_global_wifi_status (line 731) | def get_global_wifi_status(self, name=None, active=True, signed=True):
FILE: src/LiveboxMonitor/app/LmConfig.py
function set_application_style (line 190) | def set_application_style():
function table_height (line 297) | def table_height(row_nb):
function window_height (line 302) | def window_height(row_nb):
function dialog_height (line 307) | def dialog_height(row_nb):
function set_tooltips (line 312) | def set_tooltips(qt_object, key):
function set_livebox_model (line 340) | def set_livebox_model(model):
function release_check (line 359) | def release_check():
function get_hardware_key (line 399) | def get_hardware_key():
class LmConf (line 412) | class LmConf:
method load (line 458) | def load():
method load_key (line 611) | def load_key():
method apply (line 669) | def apply():
method apply_saved_prefs (line 676) | def apply_saved_prefs():
method select_profile (line 683) | def select_profile():
method ask_profile (line 719) | def ask_profile():
method create_profile (line 736) | def create_profile():
method assign_profile (line 766) | def assign_profile():
method convert (line 790) | def convert(config):
method convert_for_096 (line 809) | def convert_for_096(config):
method convert_for_150 (line 834) | def convert_for_150(config):
method convert_for_170 (line 855) | def convert_for_170(config):
method save (line 870) | def save():
method set_livebox_url (line 938) | def set_livebox_url(url):
method set_livebox_user_password (line 945) | def set_livebox_user_password(user, password):
method set_livebox_mac (line 953) | def set_livebox_mac(mac_addr):
method set_log_level (line 961) | def set_log_level(level):
method get_repeater_user_password (line 973) | def get_repeater_user_password(mac_addr):
method set_repeater_password (line 996) | def set_repeater_password(mac_addr, password):
method load_mac_addr_table (line 1024) | def load_mac_addr_table():
method save_mac_addr_table (line 1038) | def save_mac_addr_table():
method load_spam_calls_table (line 1059) | def load_spam_calls_table():
method set_spam_call (line 1078) | def set_spam_call(phone_nb):
method unset_spam_call (line 1086) | def unset_spam_call(phone_nb):
method save_spam_calls_table (line 1094) | def save_spam_calls_table():
method set_native_run (line 1115) | def set_native_run(native_run):
method get_config_directory (line 1121) | def get_config_directory():
method set_cache_directory (line 1138) | def set_cache_directory(lb_soft_version):
method get_cache_directory (line 1144) | def get_cache_directory():
method get_device_icon_cache (line 1150) | def get_device_icon_cache(device):
method set_device_icon_cache (line 1164) | def set_device_icon_cache(device, content):
method get_device_icon (line 1186) | def get_device_icon(device):
method load_device_icons (line 1223) | def load_device_icons():
method load_custom_device_icons (line 1233) | def load_custom_device_icons():
method load_email_setup (line 1285) | def load_email_setup():
method set_email_setup (line 1316) | def set_email_setup(email_setup):
FILE: src/LiveboxMonitor/app/LmGenApiDocumentation.py
class LmGenApiDoc (line 139) | class LmGenApiDoc:
method __init__ (line 140) | def __init__(self, app, folder, filter_value):
method gen_service_files (line 151) | def gen_service_files(self):
method gen_full_file (line 170) | def gen_full_file(self):
method gen_process_list_file (line 175) | def gen_process_list_file(self):
method gen_service_json_file (line 180) | def gen_service_json_file(self, service, name=None):
method gen_service_file (line 215) | def gen_service_file(self, service, name=None):
method gen_object (line 256) | def gen_object(self, object_info, instance=False, level=0):
method gen_parameters (line 284) | def gen_parameters(self, object_info, level=0):
method gen_parameter (line 294) | def gen_parameter(self, param, level=0):
method gen_functions (line 326) | def gen_functions(self, object_info, level=0):
method gen_function (line 336) | def gen_function(self, func, level=0):
method gen_instances (line 374) | def gen_instances(self, object_info, level=0):
method gen_children (line 384) | def gen_children(self, object_info, level=0):
FILE: src/LiveboxMonitor/app/LmIcons.py
class LmIcon (line 10) | class LmIcon:
method load (line 468) | def load():
FILE: src/LiveboxMonitor/app/LmPatPtf.py
class Protocols (line 15) | class Protocols(IntEnum):
FILE: src/LiveboxMonitor/app/LmQtTools.py
class ValQual (line 20) | class ValQual(IntEnum):
class ItemDataRole (line 27) | class ItemDataRole(IntEnum):
function display_error (line 35) | def display_error(error_msg, parent=None):
function display_status (line 44) | def display_status(status_msg, parent=None):
function ask_question (line 53) | def ask_question(question_msg, parent=None):
function display_infos (line 63) | def display_infos(title, info_msg, info_doc=None, parent=None):
function mouse_cursor_busy (line 70) | def mouse_cursor_busy():
function mouse_cursor_normal (line 75) | def mouse_cursor_normal():
function mouse_cursor_force_busy (line 80) | def mouse_cursor_force_busy():
function mouse_cursor_force_normal (line 85) | def mouse_cursor_force_normal():
class AsyncEmail (line 90) | class AsyncEmail(QtCore.QRunnable):
method __init__ (line 91) | def __init__(self, email_setup, subject, message):
method run (line 97) | def run(self):
function async_send_email (line 103) | def async_send_email(email_setup, subject, message):
class TextDialog (line 115) | class TextDialog(QtWidgets.QDialog):
method __init__ (line 116) | def __init__(self, parent=None):
method display (line 130) | def display(self, title, text, doc=None):
class ColorButton (line 150) | class ColorButton(QtWidgets.QPushButton):
method __init__ (line 153) | def __init__(self, *args, color=None, **kwargs):
method set_color (line 164) | def set_color(self, color):
method get_color (line 175) | def get_color(self):
method on_color_picker (line 179) | def on_color_picker(self):
method mousePressEvent (line 191) | def mousePressEvent(self, event):
class MultiLinesEdit (line 202) | class MultiLinesEdit(QtWidgets.QPlainTextEdit):
method keyPressEvent (line 204) | def keyPressEvent(self, event):
method setLineNumber (line 211) | def setLineNumber(self, lines):
class CheckableComboBox (line 226) | class CheckableComboBox(QtWidgets.QComboBox):
class Delegate (line 229) | class Delegate(QtWidgets.QStyledItemDelegate):
method sizeHint (line 230) | def sizeHint(self, option, index):
method __init__ (line 236) | def __init__(self, *args, **kwargs):
method resizeEvent (line 265) | def resizeEvent(self, event):
method eventFilter (line 271) | def eventFilter(self, obj, event):
method showPopup (line 295) | def showPopup(self):
method hidePopup (line 301) | def hidePopup(self):
method timerEvent (line 307) | def timerEvent(self, event):
method updateText (line 313) | def updateText(self):
method addItem (line 323) | def addItem(self, text, data=None, selected=False):
method addItems (line 335) | def addItems(self, text_list, data_list=None):
method addSelectableItem (line 344) | def addSelectableItem(self, text, call_back):
method currentSelection (line 351) | def currentSelection(self):
method currentData (line 355) | def currentData(self):
method findData (line 359) | def findData(self, data):
method setCurrentIndexes (line 367) | def setCurrentIndexes(self, indexes):
method setSelection (line 377) | def setSelection(self, text_list):
method setDataSelection (line 387) | def setDataSelection(self, data_list):
method setPlaceholderText (line 397) | def setPlaceholderText(self, text):
method showEvent (line 402) | def showEvent(self, event):
class AutoHeightLabel (line 410) | class AutoHeightLabel(QtWidgets.QTextEdit):
method __init__ (line 411) | def __init__(self, *args, **kwargs):
method setText (line 424) | def setText(self, text):
method adjustHeight (line 428) | def adjustHeight(self):
method sizeHint (line 435) | def sizeHint(self):
FILE: src/LiveboxMonitor/app/LmTableWidget.py
class LmTableWidget (line 13) | class LmTableWidget(QtWidgets.QTableWidget):
method set_header_resize (line 15) | def set_header_resize(self, stretch_headers):
method set_columns (line 24) | def set_columns(self, columns):
method set_standard_setup (line 40) | def set_standard_setup(self, app, allow_sel=True, allow_sort=True):
method set_style (line 56) | def set_style(self):
method mousePressEvent (line 72) | def mousePressEvent(self, event):
method set_context_menu (line 79) | def set_context_menu(self):
method show_table_context_menu (line 85) | def show_table_context_menu(self, pos):
method export_table (line 94) | def export_table(self):
class NumericSortItem (line 101) | class NumericSortItem(QtWidgets.QTableWidgetItem):
method __lt__ (line 102) | def __lt__(self, other):
class CenteredIconsDelegate (line 109) | class CenteredIconsDelegate(QtWidgets.QStyledItemDelegate):
method __init__ (line 110) | def __init__(self, parent, column_list):
method paint (line 114) | def paint(self, painter, option, index):
class CenteredIconHeaderView (line 124) | class CenteredIconHeaderView(QtWidgets.QHeaderView):
method __init__ (line 125) | def __init__(self, parent, column_list):
method paintSection (line 129) | def paintSection(self, painter, rect, index):
FILE: src/LiveboxMonitor/app/LmTask.py
class LmTask (line 10) | class LmTask:
method __init__ (line 11) | def __init__(self, app):
method start (line 18) | def start(self, task=None):
method suspend (line 27) | def suspend(self):
method resume (line 33) | def resume(self):
method update (line 39) | def update(self, status):
method end (line 47) | def end(self):
method display (line 64) | def display(self, task):
FILE: src/LiveboxMonitor/app/LmThread.py
class LmThread (line 7) | class LmThread(QtCore.QObject):
method __init__ (line 8) | def __init__(self, api, frequency=0):
method run (line 23) | def run(self):
method resume (line 30) | def resume(self):
method stop (line 39) | def stop(self):
method quit (line 44) | def quit(self):
FILE: src/LiveboxMonitor/dlg/LmAddGraph.py
class GraphType (line 26) | class GraphType:
class AddGraphDialog (line 32) | class AddGraphDialog(QtWidgets.QDialog):
method __init__ (line 33) | def __init__(self, parent):
method load_object_list (line 113) | def load_object_list(self):
method load_interface_list (line 122) | def load_interface_list(self):
method load_device_list (line 132) | def load_device_list(self):
method type_selected (line 144) | def type_selected(self, index):
method object_selected (line 150) | def object_selected(self, index):
method color_selected (line 154) | def color_selected(self, color):
method udpdate_infos (line 158) | def udpdate_infos(self):
method set_ok_button_state (line 180) | def set_ok_button_state(self):
method get_type (line 184) | def get_type(self):
method get_object_key (line 190) | def get_object_key(self):
method get_object_id (line 194) | def get_object_id(self):
method get_object_name (line 198) | def get_object_name(self):
method get_color (line 202) | def get_color(self):
FILE: src/LiveboxMonitor/dlg/LmBackupRestore.py
class BackupRestoreDialog (line 12) | class BackupRestoreDialog(QtWidgets.QDialog):
method __init__ (line 13) | def __init__(self, parent=None):
method refresh_status (line 85) | def refresh_status(self):
method enable_auto_backup (line 109) | def enable_auto_backup(self):
method disable_auto_backup (line 119) | def disable_auto_backup(self):
method force_backup (line 129) | def force_backup(self):
method force_restore (line 140) | def force_restore(self):
FILE: src/LiveboxMonitor/dlg/LmCallApi.py
class CallApiDialog (line 204) | class CallApiDialog(QtWidgets.QDialog):
method __init__ (line 205) | def __init__(self, api_registry, parent=None):
method load_presets (line 269) | def load_presets(self):
method preset_selected (line 276) | def preset_selected(self, index):
method call (line 286) | def call(self):
method set_parameters (line 325) | def set_parameters(self, text):
method set_reply (line 329) | def set_reply(self, text):
method set_document_field (line 333) | def set_document_field(self, field, text):
FILE: src/LiveboxMonitor/dlg/LmDeviceName.py
class SetDeviceNameDialog (line 10) | class SetDeviceNameDialog(QtWidgets.QDialog):
method __init__ (line 11) | def __init__(self, device_key, name, livebox_name, dns_name, parent=No...
method name_click (line 86) | def name_click(self):
method livebox_name_click (line 95) | def livebox_name_click(self):
method dns_name_click (line 104) | def dns_name_click(self):
method get_name (line 113) | def get_name(self):
method get_livebox_name (line 119) | def get_livebox_name(self):
method get_dns_name (line 125) | def get_dns_name(self):
FILE: src/LiveboxMonitor/dlg/LmDeviceType.py
class SetDeviceTypeDialog (line 10) | class SetDeviceTypeDialog(QtWidgets.QDialog):
method __init__ (line 11) | def __init__(self, device_key, device_type_key, parent=None):
method get_type_key (line 55) | def get_type_key(self):
method type_name_selected (line 59) | def type_name_selected(self, index):
method type_key_typed (line 66) | def type_key_typed(self, type_key):
FILE: src/LiveboxMonitor/dlg/LmDhcpBinding.py
class AddDhcpBindingDialog (line 12) | class AddDhcpBindingDialog(QtWidgets.QDialog):
method __init__ (line 13) | def __init__(self, home_ip_suggest, guest_ip_suggest, parent=None):
method load_device_list (line 82) | def load_device_list(self):
method device_selected (line 114) | def device_selected(self, index):
method domain_selected (line 122) | def domain_selected(self, index):
method mac_typed (line 126) | def mac_typed(self, mac):
method ip_typed (line 139) | def ip_typed(self, iIp):
method suggest_ip (line 143) | def suggest_ip(self):
method set_ok_button_state (line 169) | def set_ok_button_state(self):
method get_mac_address (line 173) | def get_mac_address(self):
method get_domain (line 177) | def get_domain(self):
method get_ip_address (line 181) | def get_ip_address(self):
FILE: src/LiveboxMonitor/dlg/LmDhcpSetup.py
class DhcpSetupDialog (line 11) | class DhcpSetupDialog(QtWidgets.QDialog):
method __init__ (line 12) | def __init__(self, enabled, address, mask, min_addr, max_addr, parent=...
method text_typed (line 81) | def text_typed(self, text):
method set_ok_button_state (line 85) | def set_ok_button_state(self):
method get_enabled (line 92) | def get_enabled(self):
method get_address (line 96) | def get_address(self):
method get_mask (line 100) | def get_mask(self):
method get_min_address (line 104) | def get_min_address(self):
method get_max_address (line 108) | def get_max_address(self):
FILE: src/LiveboxMonitor/dlg/LmDmz.py
class DmzCol (line 16) | class DmzCol(IntEnum):
class DmzSetupDialog (line 24) | class DmzSetupDialog(QtWidgets.QDialog):
method __init__ (line 26) | def __init__(self, parent=None):
method load_dmz (line 139) | def load_dmz(self):
method dmz_list_click (line 177) | def dmz_list_click(self):
method refresh_button_click (line 189) | def refresh_button_click(self):
method del_dmz_button_click (line 200) | def del_dmz_button_click(self):
method add_dmz_button_click (line 225) | def add_dmz_button_click(self):
method load_device_list (line 244) | def load_device_list(self):
method id_typed (line 261) | def id_typed(self, iText):
method device_selected (line 265) | def device_selected(self, index):
method ip_typed (line 272) | def ip_typed(self, text):
method set_add_button_state (line 284) | def set_add_button_state(self):
FILE: src/LiveboxMonitor/dlg/LmDns.py
class DnsCol (line 16) | class DnsCol(IntEnum):
class DnsDialog (line 28) | class DnsDialog(QtWidgets.QDialog):
method __init__ (line 29) | def __init__(self, parent=None):
method load_device_list (line 65) | def load_device_list(self, devices):
FILE: src/LiveboxMonitor/dlg/LmDynDns.py
class HostCol (line 15) | class HostCol(IntEnum):
class DynDnsSetupDialog (line 25) | class DynDnsSetupDialog(QtWidgets.QDialog):
method __init__ (line 27) | def __init__(self, parent):
method load_hosts (line 144) | def load_hosts(self):
method host_list_click (line 174) | def host_list_click(self):
method load_service_combo (line 186) | def load_service_combo(self):
method host_typed (line 199) | def host_typed(self, text):
method refresh_button_click (line 207) | def refresh_button_click(self):
method show_password_button_click (line 217) | def show_password_button_click(self):
method del_host_button_click (line 228) | def del_host_button_click(self):
method add_host_button_click (line 254) | def add_host_button_click(self):
method get_global_enable_status (line 284) | def get_global_enable_status(self):
method disable_button_click (line 297) | def disable_button_click(self):
method get_disable_button_title (line 309) | def get_disable_button_title(self):
FILE: src/LiveboxMonitor/dlg/LmEditContact.py
class EditContactDialog (line 10) | class EditContactDialog(QtWidgets.QDialog):
method __init__ (line 11) | def __init__(self, edit_mode, contact=None, parent=None):
method text_changed (line 101) | def text_changed(self, text):
method set_ok_button_state (line 106) | def set_ok_button_state(self):
method get_contact (line 119) | def get_contact(self):
method cleanup_name (line 131) | def cleanup_name(name):
method compute_formatted_name (line 136) | def compute_formatted_name(name, firstname):
method cleanup_phone_number (line 145) | def cleanup_phone_number(phone_nb):
FILE: src/LiveboxMonitor/dlg/LmEmailSetup.py
class EmailSetupDialog (line 12) | class EmailSetupDialog(QtWidgets.QDialog):
method __init__ (line 13) | def __init__(self, parent=None):
method load_setup (line 121) | def load_setup(self):
method get_setup (line 143) | def get_setup(self):
method test_button_click (line 162) | def test_button_click(self):
method starttls_changed (line 173) | def starttls_changed(self, iState):
method tls_changed (line 178) | def tls_changed(self, iState):
method setup_changed (line 187) | def setup_changed(self, iSetup):
FILE: src/LiveboxMonitor/dlg/LmExportTable.py
class ExportTableDialog (line 14) | class ExportTableDialog(QtWidgets.QDialog):
method __init__ (line 15) | def __init__(self, table_widget, app, parent=None):
method do_export_table (line 65) | def do_export_table(self):
method do_export_item (line 109) | def do_export_item(self, row, col):
FILE: src/LiveboxMonitor/dlg/LmFirewall.py
class FirewallLevelDialog (line 16) | class FirewallLevelDialog(QtWidgets.QDialog):
method __init__ (line 17) | def __init__(self, ipv4_level, ipv6_level, parent=None):
method get_ipv4_level (line 66) | def get_ipv4_level(self):
method get_ipv6_level (line 70) | def get_ipv6_level(self):
FILE: src/LiveboxMonitor/dlg/LmIPv6.py
class IPv6Col (line 19) | class IPv6Col(IntEnum):
class IPv6Dialog (line 32) | class IPv6Dialog(QtWidgets.QDialog):
method __init__ (line 33) | def __init__(self, enabled, cgnat, mode, addr, prefix, gateway, parent):
method set_cgnat_icon (line 120) | def set_cgnat_icon(self):
method get_cgnat_button_title (line 127) | def get_cgnat_button_title(self):
method cgnat_button_click (line 134) | def cgnat_button_click(self):
method load_device_list (line 148) | def load_device_list(self, devices, prefixes):
FILE: src/LiveboxMonitor/dlg/LmLiveboxCnx.py
class LiveboxCnxDialog (line 11) | class LiveboxCnxDialog(QtWidgets.QDialog):
method __init__ (line 12) | def __init__(self, url, parent=None):
method text_changed (line 68) | def text_changed(self, iText):
method get_url (line 72) | def get_url(self):
FILE: src/LiveboxMonitor/dlg/LmLiveboxSignin.py
class LiveboxSigninDialog (line 11) | class LiveboxSigninDialog(QtWidgets.QDialog):
method __init__ (line 12) | def __init__(self, user, password, save_passwords, parent=None):
method text_changed (line 70) | def text_changed(self, iText):
method get_user (line 74) | def get_user(self):
method get_password (line 78) | def get_password(self):
method get_save_passwords (line 82) | def get_save_passwords(self):
FILE: src/LiveboxMonitor/dlg/LmNatPatRuleType.py
class NatPatRuleTypeDialog (line 10) | class NatPatRuleTypeDialog(QtWidgets.QDialog):
method __init__ (line 11) | def __init__(self, upnp, parent=None):
method set_default (line 59) | def set_default(self):
method get_types (line 67) | def get_types(self):
method set_ok_button_state (line 77) | def set_ok_button_state(self):
FILE: src/LiveboxMonitor/dlg/LmNotificationSetup.py
class RuleCol (line 20) | class RuleCol(IntEnum):
class NotificationSetupDialog (line 33) | class NotificationSetupDialog(QtWidgets.QDialog):
method __init__ (line 37) | def __init__(self, parent=None):
method load_prefs (line 214) | def load_prefs(self):
method set_rule_row (line 238) | def set_rule_row(self, row, rule):
method lookup_rule_name (line 259) | def lookup_rule_name(self, device_key):
method set_item_flags (line 271) | def set_item_flags(self, row, active_types, flag_defs, icon_pixmap):
method save_prefs (line 281) | def save_prefs(self):
method rule_list_click (line 297) | def rule_list_click(self):
method load_device_list (line 376) | def load_device_list(self):
method device_selected (line 399) | def device_selected(self, index):
method mac_typed (line 421) | def mac_typed(self, mac_addr):
method add_event_changed (line 439) | def add_event_changed(self, state):
method del_event_changed (line 444) | def del_event_changed(self, state):
method act_event_changed (line 449) | def act_event_changed(self, state):
method ina_event_changed (line 454) | def ina_event_changed(self, state):
method lnk_event_changed (line 459) | def lnk_event_changed(self, state):
method event_option_changed (line 464) | def event_option_changed(self, checkbox):
method file_action_changed (line 480) | def file_action_changed(self, state):
method email_action_changed (line 485) | def email_action_changed(self, state):
method action_option_changed (line 490) | def action_option_changed(self, checkbox):
method event_file_path_typed (line 503) | def event_file_path_typed(self, path):
method check_rule (line 508) | def check_rule(self):
method save_rule (line 522) | def save_rule(self):
method add_rule_button_click (line 565) | def add_rule_button_click(self):
method del_rule_button_click (line 580) | def del_rule_button_click(self):
method event_file_path_select_button_clic (line 597) | def event_file_path_select_button_clic(self):
method default_file_path_changed (line 605) | def default_file_path_changed(self, state):
method check_file_path (line 621) | def check_file_path(self):
method ok_button_click (line 641) | def ok_button_click(self):
FILE: src/LiveboxMonitor/dlg/LmPatRule.py
class PatRuleDialog (line 11) | class PatRuleDialog(QtWidgets.QDialog):
method __init__ (line 12) | def __init__(self, rule=None, parent=None):
method set_default (line 123) | def set_default(self):
method set_rule (line 141) | def set_rule(self, rule):
method get_rule (line 168) | def get_rule(self):
method type_selected (line 184) | def type_selected(self, index):
method name_typed (line 201) | def name_typed(self, text):
method protocol_click (line 205) | def protocol_click(self):
method device_selected (line 209) | def device_selected(self, index):
method ip_typed (line 216) | def ip_typed(self, text):
method set_ok_button_state (line 228) | def set_ok_button_state(self):
method load_device_list (line 234) | def load_device_list(self):
method accept (line 257) | def accept(self):
method get_enabled (line 297) | def get_enabled(self):
method get_type (line 301) | def get_type(self):
method get_name (line 305) | def get_name(self):
method get_description (line 309) | def get_description(self):
method get_protocols (line 313) | def get_protocols(self):
method get_int_port (line 322) | def get_int_port(self):
method get_ext_port (line 329) | def get_ext_port(self):
method get_ip (line 336) | def get_ip(self):
method get_ext_ips (line 340) | def get_ext_ips(self):
FILE: src/LiveboxMonitor/dlg/LmPingResponse.py
class PingResponseDialog (line 10) | class PingResponseDialog(QtWidgets.QDialog):
method __init__ (line 11) | def __init__(self, ipv4, ipv6, parent=None):
method get_ipv4 (line 50) | def get_ipv4(self):
method get_ipv6 (line 54) | def get_ipv6(self):
FILE: src/LiveboxMonitor/dlg/LmPrefs.py
class PrefsDialog (line 13) | class PrefsDialog(QtWidgets.QDialog):
method __init__ (line 14) | def __init__(self, parent=None):
method load_prefs (line 202) | def load_prefs(self):
method save_prefs (line 236) | def save_prefs(self):
method profile_list_click (line 271) | def profile_list_click(self):
method save_profile (line 299) | def save_profile(self):
method profile_name_changed (line 329) | def profile_name_changed(self, text):
method count_profile_name (line 335) | def count_profile_name(self, name):
method add_profile_button_click (line 340) | def add_profile_button_click(self):
method del_profile_button_click (line 364) | def del_profile_button_click(self):
method ok_button_click (line 382) | def ok_button_click(self):
FILE: src/LiveboxMonitor/dlg/LmPtfRule.py
class PtfRuleDialog (line 11) | class PtfRuleDialog(QtWidgets.QDialog):
method __init__ (line 12) | def __init__(self, rule, parent):
method set_default (line 101) | def set_default(self):
method set_rule (line 116) | def set_rule(self, rule):
method load_protocols_combo (line 138) | def load_protocols_combo(self, protocols):
method get_rule (line 144) | def get_rule(self):
method type_selected (line 158) | def type_selected(self, index):
method name_typed (line 170) | def name_typed(self, text):
method protocols_click (line 174) | def protocols_click(self, current_text):
method device_selected (line 178) | def device_selected(self, index):
method ip_typed (line 185) | def ip_typed(self, text):
method set_ok_button_state (line 197) | def set_ok_button_state(self):
method load_device_list (line 203) | def load_device_list(self):
method accept (line 222) | def accept(self):
method get_enabled (line 262) | def get_enabled(self):
method get_type (line 266) | def get_type(self):
method get_name (line 270) | def get_name(self):
method get_description (line 274) | def get_description(self):
method get_protocols (line 278) | def get_protocols(self):
method get_ip (line 282) | def get_ip(self):
method get_ext_ips (line 286) | def get_ext_ips(self):
FILE: src/LiveboxMonitor/dlg/LmRebootHistory.py
class RebootCol (line 16) | class RebootCol(IntEnum):
class RebootHistoryDialog (line 24) | class RebootHistoryDialog(QtWidgets.QDialog):
method __init__ (line 25) | def __init__(self, name, parent=None):
method load_history (line 54) | def load_history(self, history):
FILE: src/LiveboxMonitor/dlg/LmReleaseWarning.py
class ReleaseWarningDialog (line 14) | class ReleaseWarningDialog(QtWidgets.QDialog):
method __init__ (line 15) | def __init__(self, new_release, parent=None):
method download_url_click (line 56) | def download_url_click(self, event):
FILE: src/LiveboxMonitor/dlg/LmRouting.py
class RuleCol (line 20) | class RuleCol(IntEnum):
class RoutingSetupDialog (line 35) | class RoutingSetupDialog(QtWidgets.QDialog):
method __init__ (line 37) | def __init__(self, parent):
method load_rules (line 168) | def load_rules(self):
method format_dest_mask (line 198) | def format_dest_mask(self, mask):
method format_priority (line 207) | def format_priority(self, priority):
method format_enabled (line 215) | def format_enabled(self, enable):
method format_status (line 227) | def format_status(self, status):
method rule_list_click (line 245) | def rule_list_click(self):
method load_rule_edit (line 258) | def load_rule_edit(self):
method rule_typed (line 272) | def rule_typed(self, text):
method update_buttons_state (line 278) | def update_buttons_state(self, select_change=False):
method refresh_button_click (line 297) | def refresh_button_click(self):
method enable_button_click (line 307) | def enable_button_click(self):
method del_rule_button_click (line 327) | def del_rule_button_click(self):
method add_rule_button_click (line 354) | def add_rule_button_click(self):
method edit_rule_button_click (line 391) | def edit_rule_button_click(self):
method reset_edit_fields (line 430) | def reset_edit_fields(self):
method generate_livebox_route (line 441) | def generate_livebox_route(self, rule_name):
method generate_rule_name (line 475) | def generate_rule_name():
FILE: src/LiveboxMonitor/dlg/LmScreen.py
class ScreenDialog (line 10) | class ScreenDialog(QtWidgets.QDialog):
method __init__ (line 11) | def __init__(self, orange_led_level, show_wifi_password, parent=None):
method orange_level_changed (line 61) | def orange_level_changed(self, value):
method get_orange_led_level (line 65) | def get_orange_led_level(self):
method get_show_wifi_password (line 69) | def get_show_wifi_password(self):
FILE: src/LiveboxMonitor/dlg/LmSelectProfile.py
class SelectProfileDialog (line 12) | class SelectProfileDialog(QtWidgets.QDialog):
method __init__ (line 13) | def __init__(self, parent=None):
method profile_selected (line 85) | def profile_selected(self, index):
method profile_index (line 121) | def profile_index(self):
method do_create_profile (line 125) | def do_create_profile(self):
method create_profile (line 129) | def create_profile(self):
FILE: src/LiveboxMonitor/dlg/LmWifiConfig.py
class WifiConfigDialog (line 20) | class WifiConfigDialog(QtWidgets.QDialog):
method __init__ (line 21) | def __init__(self, parent, config, guest):
method set_config (line 185) | def set_config(self, config):
method enable_click (line 206) | def enable_click(self):
method load_filtering_entries_combo (line 216) | def load_filtering_entries_combo(self):
method add_filtering_mac (line 252) | def add_filtering_mac(self):
method load_freq_combo (line 271) | def load_freq_combo(self):
method freq_selected (line 277) | def freq_selected(self, index):
method save_freq_config (line 310) | def save_freq_config(self):
method pass_show_toggle (line 338) | def pass_show_toggle(self, checked):
method pass_typed (line 345) | def pass_typed(self, text):
method load_secu_combo (line 349) | def load_secu_combo(self):
method secu_selected (line 386) | def secu_selected(self, index):
method load_chan_combo (line 405) | def load_chan_combo(self):
method load_mode_combo (line 461) | def load_mode_combo(self):
method load_bandwidth_combo (line 501) | def load_bandwidth_combo(self):
method get_current_key_intf (line 542) | def get_current_key_intf(self):
method get_config (line 551) | def get_config(self):
method set_ok_button_state (line 561) | def set_ok_button_state(self):
FILE: src/LiveboxMonitor/dlg/LmWifiGlobalStatus.py
class WifiGlobalStatusDialog (line 13) | class WifiGlobalStatusDialog(QtWidgets.QDialog):
method __init__ (line 14) | def __init__(self, parent, status):
method load_status (line 51) | def load_status(self):
method add_status_line (line 73) | def add_status_line(self, title, key, index):
FILE: src/LiveboxMonitor/lang/LmLanguages.py
function set_language (line 50) | def set_language(language):
function get_label (line 69) | def get_label(key, string):
function get_tooltip (line 76) | def get_tooltip(key, item_key):
function get_message (line 81) | def get_message(key, string, item_key):
function get_main_label (line 92) | def get_main_label(string): return get_label("main", string)
function get_main_message (line 93) | def get_main_message(string, key): return get_message("main", string, key)
function get_export_table_label (line 94) | def get_export_table_label(string): return get_label("export_table", str...
function get_device_list_label (line 97) | def get_device_list_label(string): return get_label("dlist", string)
function get_device_list_message (line 98) | def get_device_list_message(string, key): return get_message("dlist", st...
function get_ipv6_label (line 99) | def get_ipv6_label(string): return get_label("ipv6", string)
function get_dns_label (line 100) | def get_dns_label(string): return get_label("dns", string)
function get_info_label (line 103) | def get_info_label(string): return get_label("info", string)
function get_info_message (line 104) | def get_info_message(string, key): return get_message("info", string, key)
function get_graph_label (line 107) | def get_graph_label(string): return get_label("graph", string)
function get_graph_message (line 108) | def get_graph_message(string, key): return get_message("graph", string, ...
function get_add_graph_label (line 109) | def get_add_graph_label(string): return get_label("addgraph", string)
function get_device_info_label (line 112) | def get_device_info_label(string): return get_label("dinfo", string)
function get_device_info_message (line 113) | def get_device_info_message(string, key): return get_message("dinfo", st...
function get_device_name_label (line 114) | def get_device_name_label(string): return get_label("dname", string)
function get_device_type_label (line 115) | def get_device_type_label(string): return get_label("dtype", string)
function get_events_label (line 118) | def get_events_label(string): return get_label("events", string)
function get_events_message (line 119) | def get_events_message(string, key): return get_message("events", string...
function get_notification_rules_label (line 120) | def get_notification_rules_label(string): return get_label("evnrules", s...
function get_dhcp_label (line 123) | def get_dhcp_label(string): return get_label("dhcp", string)
function get_dhcp_message (line 124) | def get_dhcp_message(string, key): return get_message("dhcp", string, key)
function get_dhcp_binding_label (line 125) | def get_dhcp_binding_label(string): return get_label("dbinding", string)
function get_dhcp_setup_label (line 126) | def get_dhcp_setup_label(string): return get_label("dsetup", string)
function get_nat_pat_label (line 129) | def get_nat_pat_label(string): return get_label("natpat", string)
function get_nat_pat_message (line 130) | def get_nat_pat_message(string, key): return get_message("natpat", strin...
function get_pat_rule_label (line 131) | def get_pat_rule_label(string): return get_label("patrule", string)
function get_ptf_rule_label (line 132) | def get_ptf_rule_label(string): return get_label("ptfrule", string)
function get_nat_pat_rule_type_label (line 133) | def get_nat_pat_rule_type_label(string): return get_label("nprtype", str...
function get_phone_label (line 136) | def get_phone_label(string): return get_label("phone", string)
function get_phone_message (line 137) | def get_phone_message(string, key): return get_message("phone", string, ...
function get_phone_contact_label (line 138) | def get_phone_contact_label(string): return get_label("pcontact", string)
function get_actions_label (line 141) | def get_actions_label(string): return get_label("actions", string)
function get_actions_message (line 142) | def get_actions_message(string, key): return get_message("actions", stri...
function get_reboot_history_label (line 143) | def get_reboot_history_label(string): return get_label("rhistory", string)
function get_wifi_config_label (line 144) | def get_wifi_config_label(string): return get_label("wconfig", string)
function get_wifi_global_label (line 145) | def get_wifi_global_label(string): return get_label("wglobal", string)
function get_backup_restore_label (line 146) | def get_backup_restore_label(string): return get_label("backrest", string)
function get_screen_label (line 147) | def get_screen_label(string): return get_label("screen", string)
function get_firewall_level_label (line 148) | def get_firewall_level_label(string): return get_label("fwlevel", string)
function get_ping_response_label (line 149) | def get_ping_response_label(string): return get_label("pingr", string)
function get_dyndns_label (line 150) | def get_dyndns_label(string): return get_label("dyndns", string)
function get_dmz_label (line 151) | def get_dmz_label(string): return get_label("dmz", string)
function get_routing_label (line 152) | def get_routing_label(string): return get_label("routing", string)
function call_api_label (line 153) | def call_api_label(string): return get_label("callapi", string)
function get_repeater_label (line 156) | def get_repeater_label(string): return get_label("repeater", string)
function get_repeater_message (line 157) | def get_repeater_message(string, key): return get_message("repeater", st...
function get_tvdecoder_label (line 160) | def get_tvdecoder_label(string): return get_label("tvdecoder", string)
function get_tvdecoder_message (line 161) | def get_tvdecoder_message(string, key): return get_message("tvdecoder", ...
function get_config_prefs_label (line 164) | def get_config_prefs_label(string): return get_label("prefs", string)
function get_config_message (line 165) | def get_config_message(string, key): return get_message("prefs", string,...
function get_config_cnx_label (line 166) | def get_config_cnx_label(string): return get_label("cnx", string)
function get_config_signin_label (line 167) | def get_config_signin_label(string): return get_label("signin", string)
function get_config_email_label (line 168) | def get_config_email_label(string): return get_label("email", string)
function get_select_profile_label (line 169) | def get_select_profile_label(string): return get_label("sprofile", string)
function get_release_warning_label (line 170) | def get_release_warning_label(string): return get_label("rwarn", string)
function get_tools_label (line 173) | def get_tools_label(string): return get_label("tools", string)
FILE: src/LiveboxMonitor/tabs/LmActionsTab.py
class LmActions (line 41) | class LmActions:
method create_actions_tab (line 44) | def create_actions_tab(self):
method wifi_config_button_click (line 301) | def wifi_config_button_click(self):
method wifi_guest_config_button_click (line 322) | def wifi_guest_config_button_click(self):
method wifi_on_button_click (line 343) | def wifi_on_button_click(self):
method wifi_off_button_click (line 356) | def wifi_off_button_click(self):
method guest_wifi_on_button_click (line 369) | def guest_wifi_on_button_click(self):
method guest_wifi_off_button_click (line 382) | def guest_wifi_off_button_click(self):
method scheduler_on_button_click (line 395) | def scheduler_on_button_click(self):
method scheduler_off_button_click (line 408) | def scheduler_off_button_click(self):
method wifi_global_status_button_click (line 421) | def wifi_global_status_button_click(self):
method backup_restore_button_click (line 438) | def backup_restore_button_click(self):
method screen_button_click (line 444) | def screen_button_click(self):
method reboot_livebox_button_click (line 477) | def reboot_livebox_button_click(self):
method reset_livebox_button_click (line 492) | def reset_livebox_button_click(self):
method reboot_history_button_click (line 523) | def reboot_history_button_click(self):
method firewall_level_button_click (line 539) | def firewall_level_button_click(self):
method ping_response_button_click (line 571) | def ping_response_button_click(self):
method dyndns_button_click (line 601) | def dyndns_button_click(self):
method dmz_button_click (line 607) | def dmz_button_click(self):
method routing_button_click (line 613) | def routing_button_click(self):
method open_source_button_click (line 619) | def open_source_button_click(self, event):
method prefs_button_click (line 624) | def prefs_button_click(self):
method change_profile_button_click (line 635) | def change_profile_button_click(self):
method email_setup_button_click (line 645) | def email_setup_button_click(self):
method set_log_level_button_click (line 653) | def set_log_level_button_click(self):
method call_api_button_click (line 663) | def call_api_button_click(self):
method get_doc_button_click (line 669) | def get_doc_button_click(self):
method quit_button_click (line 694) | def quit_button_click(self):
FILE: src/LiveboxMonitor/tabs/LmDeviceInfoTab.py
class LmDeviceInfo (line 30) | class LmDeviceInfo:
method create_device_info_tab (line 33) | def create_device_info_tab(self):
method init_device_context (line 99) | def init_device_context(self):
method get_selected_device_key (line 106) | def get_selected_device_key(self, display_error=True):
method info_device_list_click (line 116) | def info_device_list_click(self):
method refresh_device_info_button_click (line 126) | def refresh_device_info_button_click(self):
method assign_name_button_click (line 131) | def assign_name_button_click(self):
method refresh_device_if_selected (line 165) | def refresh_device_if_selected(self, device_key):
method set_device_name (line 172) | def set_device_name(self, device_key, device_name):
method del_device_name (line 181) | def del_device_name(self, device_key):
method assign_type_button_click (line 192) | def assign_type_button_click(self):
method wol_button_click (line 214) | def wol_button_click(self):
method forget_button_click (line 226) | def forget_button_click(self):
method block_device_button_click (line 241) | def block_device_button_click(self):
method unblock_device_button_click (line 253) | def unblock_device_button_click(self):
method update_device_info (line 268) | def update_device_info(self, device_key):
FILE: src/LiveboxMonitor/tabs/LmDeviceListTab.py
class DevCol (line 29) | class DevCol(IntEnum):
class DSelCol (line 46) | class DSelCol(IntEnum):
class LmDeviceList (line 53) | class LmDeviceList:
method create_device_list_tab (line 56) | def create_device_list_tab(self):
method init_wifi_stats_loop (line 113) | def init_wifi_stats_loop(self):
method start_wifi_stats_loop (line 120) | def start_wifi_stats_loop(self):
method suspend_wifi_stats_loop (line 127) | def suspend_wifi_stats_loop(self):
method resume_wifi_stats_loop (line 134) | def resume_wifi_stats_loop(self):
method stop_wifi_stats_loop (line 143) | def stop_wifi_stats_loop(self):
method refresh_device_list_button_click (line 151) | def refresh_device_list_button_click(self):
method assign_names_button_click (line 167) | def assign_names_button_click(self):
method device_info_button_click (line 173) | def device_info_button_click(self):
method device_events_button_click (line 183) | def device_events_button_click(self):
method ipv6_button_click (line 193) | def ipv6_button_click(self):
method dns_button_click (line 253) | def dns_button_click(self):
method load_device_list (line 266) | def load_device_list(self):
method displayable_device (line 332) | def displayable_device(self, device):
method add_device_line (line 340) | def add_device_line(self, line, device):
method add_device_line_key (line 357) | def add_device_line_key(table, line, key):
method update_device_line (line 363) | def update_device_line(self, line, device, notify):
method get_wifi_rating (line 439) | def get_wifi_rating(signal_strength, signal_noise_ratio, default_ratin...
method update_device_name (line 479) | def update_device_name(self, device_key):
method format_device_type_table_widget (line 503) | def format_device_type_table_widget(device_type):
method format_name_widget (line 521) | def format_name_widget(table, line, mac_addr, name_col):
method format_mac_widget (line 532) | def format_mac_widget(table, line, mac_addr, mac_col):
method format_active_table_widget (line 540) | def format_active_table_widget(active_status):
method format_ipv4_table_widget (line 555) | def format_ipv4_table_widget(ipv4, reacheable_status, reserved):
method find_device_line (line 570) | def find_device_line(table, device_key):
method get_device_list (line 577) | def get_device_list(self):
method propose_to_assign_names_to_unkown_devices (line 590) | def propose_to_assign_names_to_unkown_devices(self):
method assign_lb_names_to_unkown_devices (line 598) | def assign_lb_names_to_unkown_devices(self):
method load_device_ip_name_map (line 609) | def load_device_ip_name_map(self):
method build_device_ip_name_map (line 627) | def build_device_ip_name_map(self):
method get_device_name_from_ip (line 661) | def get_device_name_from_ip(self, ip):
method is_wifi_device (line 674) | def is_wifi_device(self, device_key):
method build_link_maps (line 682) | def build_link_maps(self, topology):
method build_links_map_node (line 691) | def build_links_map_node(self, node, device_key, device_name, interfac...
method find_device_link (line 772) | def find_device_link(self, device_key):
method update_device_link_interface (line 784) | def update_device_link_interface(self, device_key, interface_key):
method update_interface_map (line 791) | def update_interface_map(self, device_key, device_name):
method update_event_indicator (line 808) | def update_event_indicator(self, device_key):
method process_statistics_event (line 826) | def process_statistics_event(self, device_key, event):
method process_changed_event (line 906) | def process_changed_event(self, device_key, handler, event):
method process_device_name_changed_event (line 991) | def process_device_name_changed_event(self, device_key, event):
method process_device_updated_event (line 1007) | def process_device_updated_event(self, device_key, event):
method process_ip_address_added_event (line 1038) | def process_ip_address_added_event(self, device_key, event):
method process_device_added_event (line 1070) | def process_device_added_event(self, device_key, event):
method process_device_deleted_event (line 1111) | def process_device_deleted_event(self, device_key):
method process_livebox_wifi_stats (line 1147) | def process_livebox_wifi_stats(self, stats):
class LiveboxWifiStatsThread (line 1216) | class LiveboxWifiStatsThread(LmThread):
method __init__ (line 1220) | def __init__(self, api):
method connect_processor (line 1224) | def connect_processor(self, processor):
method task (line 1228) | def task(self):
FILE: src/LiveboxMonitor/tabs/LmDhcpTab.py
class DhcpCol (line 25) | class DhcpCol(IntEnum):
class LmDhcp (line 34) | class LmDhcp:
method create_dhcp_tab (line 37) | def create_dhcp_tab(self):
method dhcp_tab_init (line 121) | def dhcp_tab_init(self):
method dhcp_tab_click (line 126) | def dhcp_tab_click(self):
method refresh_dhcp_binding_button_click (line 134) | def refresh_dhcp_binding_button_click(self):
method add_dhcp_binding_button_click (line 141) | def add_dhcp_binding_button_click(self):
method del_dhcp_binding_button_click (line 170) | def del_dhcp_binding_button_click(self):
method refresh_dhcp_attribute_button_click (line 185) | def refresh_dhcp_attribute_button_click(self):
method dhcp_setup_button_click (line 192) | def dhcp_setup_button_click(self):
method load_dhcp_bindings (line 267) | def load_dhcp_bindings(self):
method load_dhcp_bindings_in_list (line 295) | def load_dhcp_bindings_in_list(self, bindings, domain):
method find_first_available_ip (line 321) | def find_first_available_ip(self, domain, used_ips):
method is_ip_in_network (line 335) | def is_ip_in_network(self, ip, domain):
method get_domain_network (line 346) | def get_domain_network(self, domain):
method load_dhcp_info (line 366) | def load_dhcp_info(self):
method load_dhcp_info_options (line 481) | def load_dhcp_info_options(self, title, index, options):
FILE: src/LiveboxMonitor/tabs/LmEventsTab.py
class EventCol (line 32) | class EventCol(IntEnum):
class LmEvents (line 40) | class LmEvents:
method create_events_tab (line 43) | def create_events_tab(self):
method init_event_loop (line 94) | def init_event_loop(self):
method start_event_loop (line 105) | def start_event_loop(self):
method suspend_event_loop (line 112) | def suspend_event_loop(self):
method resumeEventLoop (line 119) | def resumeEventLoop(self):
method stop_event_loop (line 128) | def stop_event_loop(self):
method start_notification_timer (line 136) | def start_notification_timer(self):
method stop_notification_timer (line 142) | def stop_notification_timer(self):
method event_device_list_click (line 147) | def event_device_list_click(self):
method notifications_button_click (line 160) | def notifications_button_click(self):
method display_event_button_click (line 174) | def display_event_button_click(self):
method update_event_list (line 223) | def update_event_list(self, device_key):
method set_event_list_line (line 232) | def set_event_list_line(self, line, event):
method process_livebox_event (line 247) | def process_livebox_event(self, event):
method process_device_event (line 258) | def process_device_event(self, event_data):
method process_home_lan_event (line 323) | def process_home_lan_event(self, event_data):
method bufferize_event (line 337) | def bufferize_event(self, device_key, handler, reason, attributes):
method notify_device_added_event (line 373) | def notify_device_added_event(self, mac):
method notify_device_deleted_event (line 378) | def notify_device_deleted_event(self, mac):
method notify_device_active_event (line 383) | def notify_device_active_event(self, mac, link):
method notify_device_inactive_event (line 389) | def notify_device_inactive_event(self, mac):
method notify_device_access_link_event (line 394) | def notify_device_access_link_event(self, mac, old_link, new_link):
method notify_add_raw_event (line 400) | def notify_add_raw_event(self, event):
method notify_merge_delete_event (line 436) | def notify_merge_delete_event(self, event):
method notify_merge_active_event (line 449) | def notify_merge_active_event(self, event):
method notify_merge_link_change_event (line 463) | def notify_merge_link_change_event(self, event):
method notify_flush_events (line 490) | def notify_flush_events(self):
method notify_user_file (line 511) | def notify_user_file(self, event):
method notify_user_email (line 547) | def notify_user_email(self, event):
method notify_get_matching_rule (line 580) | def notify_get_matching_rule(event):
method notify_has_email_rule (line 613) | def notify_has_email_rule():
class LiveboxEventThread (line 622) | class LiveboxEventThread(LmThread):
method __init__ (line 626) | def __init__(self, api):
method connect_processor (line 630) | def connect_processor(self, processor):
method task (line 634) | def task(self):
FILE: src/LiveboxMonitor/tabs/LmGraphTab.py
class GraphCol (line 34) | class GraphCol(IntEnum):
class LmGraph (line 43) | class LmGraph:
method create_graph_tab (line 46) | def create_graph_tab(self):
method graph_tab_init (line 170) | def graph_tab_init(self):
method graph_tab_click (line 181) | def graph_tab_click(self):
method add_graph_button_click (line 209) | def add_graph_button_click(self):
method add_graph_object (line 220) | def add_graph_object(self, type, key, name, object_id, color):
method del_graph_button_click (line 240) | def del_graph_button_click(self):
method apply_graph_button_click (line 249) | def apply_graph_button_click(self):
method export_graph_button_click (line 274) | def export_graph_button_click(self):
method export_graph_object (line 286) | def export_graph_object(self, folder, graph_object):
method load_stat_params (line 335) | def load_stat_params(self):
method load_graph_config (line 348) | def load_graph_config(self):
method save_graph_config (line 403) | def save_graph_config(self):
method plot_graph (line 421) | def plot_graph(self):
method plot_object (line 443) | def plot_object(self, type, key, name, object_id, color):
method graph_update_interface_event (line 508) | def graph_update_interface_event(self, intf_key, timestamp, down_bytes...
method graph_update_device_event (line 516) | def graph_update_device_event(self, device_key, timestamp, down_bytes,...
method graph_update_object_event (line 524) | def graph_update_object_event(self, graph_object, timestamp, down_byte...
method graph_window_update (line 553) | def graph_window_update(self):
method graph_window_update_line (line 569) | def graph_window_update_line(self, line, time_array, data_array, max_o...
method graph_update_device_name (line 582) | def graph_update_device_name(self, device_key):
method load_home_lan_interfaces (line 593) | def load_home_lan_interfaces(self):
method load_home_lan_devices (line 615) | def load_home_lan_devices(self):
method load_stats_interface (line 634) | def load_stats_interface(self, intf_id, start, end):
method load_stats_device (line 643) | def load_stats_device(self, device_id, start, end):
method find_graph_object_line (line 652) | def find_graph_object_line(self, type, key):
FILE: src/LiveboxMonitor/tabs/LmInfoTab.py
class InfoCol (line 23) | class InfoCol(IntEnum):
class StatsCol (line 27) | class StatsCol(IntEnum):
class LmInfo (line 37) | class LmInfo:
method create_livebox_info_tab (line 40) | def create_livebox_info_tab(self):
method init_stats_loop (line 142) | def init_stats_loop(self):
method start_stats_loop (line 148) | def start_stats_loop(self):
method suspend_stats_loop (line 154) | def suspend_stats_loop(self):
method resume_stats_loop (line 160) | def resume_stats_loop(self):
method stop_stats_loop (line 168) | def stop_stats_loop(self):
method process_intf_statistics_event (line 175) | def process_intf_statistics_event(self, intf, attributes):
method find_stats_line (line 247) | def find_stats_line(self, istats_key):
method process_livebox_stats (line 260) | def process_livebox_stats(self, stats):
method add_title_line (line 342) | def add_title_line(self, list_widget, line, title):
method add_info_line (line 366) | def add_info_line(self, list_widget, line, attribute, value, qualifier...
method livebox_info_button_click (line 392) | def livebox_info_button_click(self):
method internet_info_button_click (line 406) | def internet_info_button_click(self):
method wifi_info_button_click (line 420) | def wifi_info_button_click(self):
method lan_info_button_click (line 434) | def lan_info_button_click(self):
method ont_info_button_click (line 448) | def ont_info_button_click(self):
method voip_info_button_click (line 462) | def voip_info_button_click(self):
method iptv_info_button_click (line 476) | def iptv_info_button_click(self):
method usb_info_button_click (line 490) | def usb_info_button_click(self):
method export_info_button_click (line 504) | def export_info_button_click(self):
method load_livebox_info (line 544) | def load_livebox_info(self, index=0):
method load_internet_info (line 634) | def load_internet_info(self, index=0):
method load_wifi_info (line 736) | def load_wifi_info(self, index=0):
method load_lan_info (line 891) | def load_lan_info(self, index=0):
method load_ont_info (line 948) | def load_ont_info(self, index=0):
method load_voip_info (line 1101) | def load_voip_info(self, index=0):
method load_iptv_info (line 1196) | def load_iptv_info(self, index=0):
method load_usb_info (line 1240) | def load_usb_info(self, index=0):
class LiveboxStatsThread (line 1300) | class LiveboxStatsThread(LmThread):
method __init__ (line 1304) | def __init__(self, api):
method connect_processor (line 1308) | def connect_processor(self, processor):
method task (line 1312) | def task(self):
FILE: src/LiveboxMonitor/tabs/LmNatPatTab.py
class PatCol (line 28) | class PatCol(IntEnum):
class PtfCol (line 42) | class PtfCol(IntEnum):
class LmNatPat (line 57) | class LmNatPat:
method create_nat_pat_tab (line 60) | def create_nat_pat_tab(self):
method nat_pat_tab_init (line 182) | def nat_pat_tab_init(self):
method nat_pat_tab_click (line 188) | def nat_pat_tab_click(self):
method pat_list_click (line 198) | def pat_list_click(self):
method refresh_pat_button_click (line 213) | def refresh_pat_button_click(self):
method enable_pat_button_click (line 218) | def enable_pat_button_click(self):
method add_pat_rule_button_click (line 234) | def add_pat_rule_button_click(self):
method edit_pat_rule_button_click (line 248) | def edit_pat_rule_button_click(self):
method del_pat_rule_button_click (line 270) | def del_pat_rule_button_click(self):
method del_all_pat_rules_button_click (line 283) | def del_all_pat_rules_button_click(self):
method export_pat_rules_button_click (line 315) | def export_pat_rules_button_click(self):
method import_pat_rules_button_click (line 358) | def import_pat_rules_button_click(self):
method ptf_list_click (line 409) | def ptf_list_click(self):
method refresh_ptf_button_click (line 424) | def refresh_ptf_button_click(self):
method enable_ptf_button_click (line 429) | def enable_ptf_button_click(self):
method add_ptf_rule_button_click (line 445) | def add_ptf_rule_button_click(self):
method edit_ptf_rule_button_click (line 459) | def edit_ptf_rule_button_click(self):
method del_ptf_rule_button_click (line 481) | def del_ptf_rule_button_click(self):
method del_all_ptf_rules_button_click (line 494) | def del_all_ptf_rules_button_click(self):
method export_ptf_rules_button_click (line 515) | def export_ptf_rules_button_click(self):
method import_ptf_rules_button_click (line 558) | def import_ptf_rules_button_click(self):
method load_protocol_numbers (line 609) | def load_protocol_numbers(self):
method refresh_pat_list (line 615) | def refresh_pat_list(self):
method load_pat_rules (line 623) | def load_pat_rules(self):
method load_ipv4_pat_rules (line 644) | def load_ipv4_pat_rules(self):
method load_ipv6_pat_rules (line 691) | def load_ipv6_pat_rules(self):
method get_selected_pat_rule (line 744) | def get_selected_pat_rule(self):
method get_pat_rule_from_list (line 749) | def get_pat_rule_from_list(self, index):
method check_pat_rule (line 771) | def check_pat_rule(self, rule):
method save_pat_rule (line 845) | def save_pat_rule(self, rule, silent=False):
method save_ipv4_pat_rule (line 852) | def save_ipv4_pat_rule(self, rule, silent=False):
method save_ipv6_pat_rule (line 883) | def save_ipv6_pat_rule(self, rule, silent=False):
method del_pat_rule (line 912) | def del_pat_rule(self, rule):
method del_ipv4_pat_rule (line 919) | def del_ipv4_pat_rule(self, rule):
method del_ipv6_pat_rule (line 930) | def del_ipv6_pat_rule(self, rule):
method del_all_ipv4_pat_rule (line 940) | def del_all_ipv4_pat_rule(self, upnp):
method refresh_ptf_list (line 951) | def refresh_ptf_list(self):
method load_ptf_rules (line 959) | def load_ptf_rules(self):
method load_ipv4_ptf_rules (line 980) | def load_ipv4_ptf_rules(self):
method load_ipv6_ptf_rules (line 1022) | def load_ipv6_ptf_rules(self):
method get_selected_ptf_rule (line 1072) | def get_selected_ptf_rule(self):
method get_ptf_rule_from_list (line 1077) | def get_ptf_rule_from_list(self, index):
method check_ptf_rule (line 1095) | def check_ptf_rule(self, rule):
method save_ptf_rule (line 1152) | def save_ptf_rule(self, rule, silent=False):
method save_ipv4_ptf_rule (line 1159) | def save_ipv4_ptf_rule(self, rule, silent=False):
method save_ipv6_ptf_rule (line 1183) | def save_ipv6_ptf_rule(self, rule, silent=False):
method del_ptf_rule (line 1211) | def del_ptf_rule(self, rule):
method del_ipv4_ptf_rule (line 1218) | def del_ipv4_ptf_rule(self, rule):
method del_ipv6_ptf_rule (line 1229) | def del_ipv6_ptf_rule(self, rule):
method commit_nat_pat_rule_change (line 1239) | def commit_nat_pat_rule_change(self):
method translate_nat_pat_protocols (line 1249) | def translate_nat_pat_protocols(self, protocols):
method format_nat_pat_origin_table_widget (line 1256) | def format_nat_pat_origin_table_widget(origin, ipv6):
method format_nat_pat_protocols_table_widget (line 1271) | def format_nat_pat_protocols_table_widget(protocols):
method format_port_table_widget (line 1278) | def format_port_table_widget(port):
FILE: src/LiveboxMonitor/tabs/LmPhoneTab.py
class CallCol (line 26) | class CallCol(IntEnum):
class ContactCol (line 36) | class ContactCol(IntEnum):
class Source (line 45) | class Source:
class CallType (line 52) | class CallType(IntEnum):
class LmPhone (line 74) | class LmPhone:
method create_phone_tab (line 77) | def create_phone_tab(self):
method phone_tab_init (line 227) | def phone_tab_init(self):
method phone_tab_reset (line 233) | def phone_tab_reset(self):
method phone_tab_click (line 242) | def phone_tab_click(self):
method call_list_click (line 250) | def call_list_click(self):
method contact_list_click (line 277) | def contact_list_click(self):
method refresh_call_button_click (line 287) | def refresh_call_button_click(self):
method spam_call_scan_button_click (line 294) | def spam_call_scan_button_click(self):
method spam_call_sites_button_click (line 302) | def spam_call_sites_button_click(self):
method set_spam_call_button_click (line 314) | def set_spam_call_button_click(self):
method delete_call_button_click (line 345) | def delete_call_button_click(self):
method delete_all_calls_button_click (line 361) | def delete_all_calls_button_click(self):
method edit_contact_from_call_list_click (line 376) | def edit_contact_from_call_list_click(self):
method load_call_list (line 417) | def load_call_list(self):
method assign_contact_to_calls (line 494) | def assign_contact_to_calls(self):
method indicate_spam_calls (line 514) | def indicate_spam_calls(self):
method scan_spams (line 530) | def scan_spams(self):
method display_spam_call (line 557) | def display_spam_call(self, index, spam=True):
method is_spam (line 574) | def is_spam(phone_number):
method refresh_contact_button_click (line 590) | def refresh_contact_button_click(self):
method add_contact_button_click (line 597) | def add_contact_button_click(self):
method edit_contact_button_click (line 602) | def edit_contact_button_click(self):
method delete_contact_button_click (line 611) | def delete_contact_button_click(self):
method delete_all_contacts_button_click (line 630) | def delete_all_contacts_button_click(self):
method phone_ring_button_click (line 645) | def phone_ring_button_click(self):
method export_contacts_button_click (line 661) | def export_contacts_button_click(self):
method import_contacts_button_click (line 703) | def import_contacts_button_click(self):
method import_vcf_file (line 727) | def import_vcf_file(self, file):
method import_vcf_tag (line 799) | def import_vcf_tag(contact, tag, params, val):
method vcf_phone_number_cleanup (line 841) | def vcf_phone_number_cleanup(phone_number):
method intl_phone_number (line 857) | def intl_phone_number(phone_number, full=True):
method load_contact_list (line 869) | def load_contact_list(self):
method decode_livebox_contact (line 895) | def decode_livebox_contact(self, livebox_contact):
method set_contact_row (line 931) | def set_contact_row(self, line, contact):
method get_contact_row (line 955) | def get_contact_row(self, line):
method add_contact_dialog (line 965) | def add_contact_dialog(self, default_contact_data):
method add_livebox_contact (line 979) | def add_livebox_contact(self, contact):
method edit_contact_dialog (line 1018) | def edit_contact_dialog(self, line):
method add_contact_to_matching_index (line 1077) | def add_contact_to_matching_index(self, contact):
method rmv_contact_from_matching_index (line 1085) | def rmv_contact_from_matching_index(self, contact):
method add_number_to_matching_index (line 1093) | def add_number_to_matching_index(self, phone_number, contact_entry):
method rmv_number_from_matching_index (line 1103) | def rmv_number_from_matching_index(self, phone_number, contact_entry):
method find_matching_contact (line 1114) | def find_matching_contact(self, phone_number):
FILE: src/LiveboxMonitor/tabs/LmRepeaterTab.py
class LmRepeater (line 62) | class LmRepeater:
method create_repeater_tab (line 65) | def create_repeater_tab(self, repeater):
method identify_repeater (line 224) | def identify_repeater(self, device):
method add_potential_repeater (line 270) | def add_potential_repeater(self, device):
method find_repeater (line 278) | def find_repeater(self, device_key):
method remove_potential_repeater (line 283) | def remove_potential_repeater(self, device_key):
method init_repeaters (line 290) | def init_repeaters(self):
method signin_repeaters (line 297) | def signin_repeaters(self):
method signout_repeaters (line 307) | def signout_repeaters(self):
method repeater_update_device_name (line 313) | def repeater_update_device_name(self, device_key):
method repeater_device_updated_event (line 320) | def repeater_device_updated_event(self, device_key, event):
method repeater_active_event (line 327) | def repeater_active_event(self, device_key, is_active):
method repeater_ip_address_event (line 334) | def repeater_ip_address_event(self, device_key, ipv4):
method get_repeaters_wifi_status (line 341) | def get_repeaters_wifi_status(self):
method init_repeater_stats_loop (line 346) | def init_repeater_stats_loop(self):
method start_repeater_stats_loop (line 351) | def start_repeater_stats_loop(self):
method suspend_repeater_stats_loop (line 357) | def suspend_repeater_stats_loop(self):
method resume_repeater_stats_loop (line 363) | def resume_repeater_stats_loop(self):
method stop_repeater_stats_loop (line 371) | def stop_repeater_stats_loop(self):
method process_repeater_stats (line 378) | def process_repeater_stats(self, stats):
class LmRepHandler (line 446) | class LmRepHandler:
method __init__ (line 449) | def __init__(self, app, index, key, mac_addr, name, model, model_name,...
method set_net_intf (line 469) | def set_net_intf(self):
method signin (line 479) | def signin(self, force=False, silent=False):
method is_signed (line 534) | def is_signed(self):
method signout (line 539) | def signout(self):
method is_active (line 549) | def is_active(self):
method tab_index_from_config (line 554) | def tab_index_from_config(self):
method tab_index (line 585) | def tab_index(self):
method set_tab_icon (line 592) | def set_tab_icon(self):
method find_stats_line (line 603) | def find_stats_line(self, stats_key):
method process_update_device_name (line 612) | def process_update_device_name(self):
method process_device_updated_event (line 621) | def process_device_updated_event(self, event):
method process_active_event (line 631) | def process_active_event(self, is_active):
method process_ip_address_event (line 644) | def process_ip_address_event(self, ipv4):
method repeater_info_button_click (line 653) | def repeater_info_button_click(self):
method wifi_info_button_click (line 667) | def wifi_info_button_click(self):
method lan_info_button_click (line 681) | def lan_info_button_click(self):
method export_info_button_click (line 695) | def export_info_button_click(self):
method wifi_on_button_click (line 729) | def wifi_on_button_click(self):
method wifi_off_button_click (line 745) | def wifi_off_button_click(self):
method scheduler_on_button_click (line 761) | def scheduler_on_button_click(self):
method scheduler_off_button_click (line 777) | def scheduler_off_button_click(self):
method reboot_repeater_button_click (line 793) | def reboot_repeater_button_click(self):
method reset_repeater_button_click (line 810) | def reset_repeater_button_click(self):
method reboot_history_button_click (line 827) | def reboot_history_button_click(self):
method call_api_button_click (line 846) | def call_api_button_click(self):
method resign_button_click (line 855) | def resign_button_click(self):
method add_title_line (line 876) | def add_title_line(self, line, title):
method add_info_line (line 881) | def add_info_line(self, line, attribute, value, qualifier=LmQtTools.Va...
method load_repeater_info (line 886) | def load_repeater_info(self, index=0):
method load_wifi_info (line 924) | def load_wifi_info(self, index=0):
method load_lan_info (line 1024) | def load_lan_info(self, index=0):
method get_wifi_status (line 1092) | def get_wifi_status(self):
class RepeaterStatsThread (line 1098) | class RepeaterStatsThread(LmThread):
method __init__ (line 1102) | def __init__(self, repeaters):
method connect_processor (line 1107) | def connect_processor(self, processor):
method task (line 1111) | def task(self):
FILE: src/LiveboxMonitor/tabs/LmTvDecoderTab.py
class LmTvDecoder (line 93) | class LmTvDecoder:
method create_tvdecoder_tab (line 96) | def create_tvdecoder_tab(self, tvdecoder):
method create_rcbutton (line 363) | def create_rcbutton(title, icon, name, connect):
method identify_tvdecoder (line 378) | def identify_tvdecoder(self, device):
method add_potential_tvdecoder (line 413) | def add_potential_tvdecoder(self, device):
method find_tvdecoder (line 420) | def find_tvdecoder(self, device_key):
method remove_potential_tvdecoder (line 425) | def remove_potential_tvdecoder(self, device_key):
method init_tvdecoders (line 432) | def init_tvdecoders(self):
method tvdecoder_tab_click (line 438) | def tvdecoder_tab_click(self, device_key):
method tvdecoder_update_device_name (line 445) | def tvdecoder_update_device_name(self, device_key):
method tvdecoder_device_updated_event (line 452) | def tvdecoder_device_updated_event(self, device_key, event):
method tvdecoder_active_event (line 459) | def tvdecoder_active_event(self, device_key, is_active):
method tvdecoder_ip_address_event (line 466) | def tvdecoder_ip_address_event(self, device_key, ipv4):
method init_tvdecoder_status_loop (line 473) | def init_tvdecoder_status_loop(self):
method start_tvdecoder_status_loop (line 478) | def start_tvdecoder_status_loop(self):
method suspend_tvdecoder_status_loop (line 484) | def suspend_tvdecoder_status_loop(self):
method resume_tvdecoder_status_loop (line 490) | def resume_tvdecoder_status_loop(self):
method stop_tvdecoder_status_loop (line 498) | def stop_tvdecoder_status_loop(self):
method process_tvdecoder_status (line 505) | def process_tvdecoder_status(self, status):
class LmTvHandler (line 511) | class LmTvHandler:
method __init__ (line 514) | def __init__(self, app, index, key, mac_addr, name, vendor, model, ip_...
method handle_tab_click (line 582) | def handle_tab_click(self):
method is_active (line 587) | def is_active(self):
method tab_index_from_config (line 592) | def tab_index_from_config(self):
method tab_index (line 623) | def tab_index(self):
method set_item_state (line 630) | def set_item_state(self):
method set_tab_icon (line 671) | def set_tab_icon(self):
method load_channels (line 678) | def load_channels(self):
method reset_cache_button_click (line 733) | def reset_cache_button_click(self):
method get_status (line 750) | def get_status(self):
method set_status (line 798) | def set_status(self, status):
method handle_channel_change (line 813) | def handle_channel_change(self):
method get_channel_icon_cache (line 825) | def get_channel_icon_cache(epg_id):
method set_channel_icon_cache (line 839) | def set_channel_icon_cache(epg_id, content):
method set_channel_icon (line 860) | def set_channel_icon(self, icon_url):
method set_status_field (line 899) | def set_status_field(self, field, value):
method process_update_device_name (line 909) | def process_update_device_name(self):
method process_device_updated_event (line 918) | def process_device_updated_event(self, event):
method process_active_event (line 928) | def process_active_event(self, is_active):
method process_ip_address_event (line 935) | def process_ip_address_event(self, ipv4):
method channel_set_button_click (line 943) | def channel_set_button_click(self):
method key_press (line 969) | def key_press(self, key, mode=LmTvDecoderApi.KeyMode.PRESS_ONCE):
method power_button_click (line 977) | def power_button_click(self):
method mic_button_click (line 982) | def mic_button_click(self):
method up_button_click (line 987) | def up_button_click(self):
method left_button_click (line 992) | def left_button_click(self):
method ok_button_click (line 997) | def ok_button_click(self):
method right_button_click (line 1002) | def right_button_click(self):
method down_button_click (line 1007) | def down_button_click(self):
method back_button_click (line 1012) | def back_button_click(self):
method menu_button_click (line 1017) | def menu_button_click(self):
method vol_up_button_click (line 1022) | def vol_up_button_click(self):
method chan_up_button_click (line 1027) | def chan_up_button_click(self):
method vol_down_button_click (line 1032) | def vol_down_button_click(self):
method chan_down_button_click (line 1037) | def chan_down_button_click(self):
method mute_button_click (line 1042) | def mute_button_click(self):
method prog_button_click (line 1047) | def prog_button_click(self):
method one_button_click (line 1052) | def one_button_click(self):
method two_button_click (line 1057) | def two_button_click(self):
method three_button_click (line 1062) | def three_button_click(self):
method four_button_click (line 1067) | def four_button_click(self):
method five_button_click (line 1072) | def five_button_click(self):
method six_button_click (line 1077) | def six_button_click(self):
method seven_button_click (line 1082) | def seven_button_click(self):
method eight_button_click (line 1087) | def eight_button_click(self):
method nine_button_click (line 1092) | def nine_button_click(self):
method c_button_click (line 1097) | def c_button_click(self):
method zero_button_click (line 1102) | def zero_button_click(self):
method vod_button_click (line 1107) | def vod_button_click(self):
method fbwd_button_click (line 1112) | def fbwd_button_click(self):
method play_button_click (line 1117) | def play_button_click(self):
method ffwd_button_click (line 1122) | def ffwd_button_click(self):
method admin_button_click (line 1127) | def admin_button_click(self):
method record_button_click (line 1134) | def record_button_click(self):
class TvDecoderStatusThread (line 1140) | class TvDecoderStatusThread(LmThread):
method __init__ (line 1144) | def __init__(self, tvdecoders):
method connect_processor (line 1149) | def connect_processor(self, processor):
method task (line 1153) | def task(self):
Condensed preview — 1011 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (5,834K chars).
[
{
"path": ".github/FUNDING.yml",
"chars": 85,
"preview": "custom: https://www.paypal.com/donate/?hosted_button_id=U7CLQM3WGTUEJ&locale.x=fr_FR\n"
},
{
"path": ".gitignore",
"chars": 3665,
"preview": "# Application specific \nsrc/LiveboxMonitor/Config.txt\nsrc/LiveboxMonitor/Key.txt\nsrc/LiveboxMonitor/MacAddrTable.txt\nsrc"
},
{
"path": "LICENSE",
"chars": 1070,
"preview": "MIT License\n\nCopyright (c) 2022-26 Pierre Dor\n\nPermission is hereby granted, free of charge, to any person obtaining a c"
},
{
"path": "Pipfile",
"chars": 251,
"preview": "[[source]]\nurl = \"https://pypi.org/simple\"\nverify_ssl = true\nname = \"pypi\"\n\n[packages]\npyqt6 = \"*\"\nrequests = \"*\"\npython"
},
{
"path": "README.md",
"chars": 76317,
"preview": "#  LiveboxMonitor\n\nL'application [LiveboxMonitor"
},
{
"path": "docs/API Documentation/Livebox 4/AccountManager.txt",
"chars": 209,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/Audiphone.txt",
"chars": 204,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/AutoDiag.txt",
"chars": 1121,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/BCMPlugin.txt",
"chars": 204,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/BulkData.txt",
"chars": 203,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/CPUStats.txt",
"chars": 203,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/CaptivePortal.txt",
"chars": 208,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/ConMon.txt",
"chars": 201,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/Conntrack.txt",
"chars": 204,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/CupsService.txt",
"chars": 206,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/DECT.txt",
"chars": 1543,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/DHCPv4.txt",
"chars": 9162,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/DHCPv6.txt",
"chars": 721,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/DHCPv6Client.txt",
"chars": 207,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/DLNA.txt",
"chars": 199,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/DNS.txt",
"chars": 933,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/DNSSD.txt",
"chars": 2767,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/DSPGDECT.txt",
"chars": 203,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/DSPPlugin.txt",
"chars": 204,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/DeviceInfo.txt",
"chars": 5019,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/DeviceLookup.txt",
"chars": 207,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/DeviceManagement.txt",
"chars": 211,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/DeviceManager.txt",
"chars": 721,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/Devices.txt",
"chars": 7318,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/Domino.txt",
"chars": 201,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/DummyPlugin.txt",
"chars": 206,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/DynDNS.txt",
"chars": 678,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/FaultMonitor.txt",
"chars": 207,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/Firewall.txt",
"chars": 11365,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/Flowstats.txt",
"chars": 204,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/GenLog.txt",
"chars": 385,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/HTTPService.txt",
"chars": 333,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/History.txt",
"chars": 1041,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/HomeLan.txt",
"chars": 1861,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/IEEE1905.txt",
"chars": 203,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/IPPingDiagnostics.txt",
"chars": 212,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/IPsec.txt",
"chars": 200,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/Invocation.txt",
"chars": 205,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/IoTService.txt",
"chars": 512,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/KMCD.txt",
"chars": 199,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/LLMNR.txt",
"chars": 200,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/LXCManager.txt",
"chars": 205,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/Launcher.txt",
"chars": 203,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/Locations.txt",
"chars": 866,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/MQTTBroker.txt",
"chars": 205,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/MQTTMessages.txt",
"chars": 207,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/MSS.txt",
"chars": 3673,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/Maculan.txt",
"chars": 161,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/ManagementServer.txt",
"chars": 211,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/Manifests.txt",
"chars": 786,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NMC.txt",
"chars": 13428,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.atm_data.txt",
"chars": 7998,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.atm_iptv1.txt",
"chars": 8007,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.atm_iptv2.txt",
"chars": 8007,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.atm_iptv3.txt",
"chars": 8007,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.atm_iptv4.txt",
"chars": 8007,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.atm_multi.txt",
"chars": 8724,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.atm_voip.txt",
"chars": 7998,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.brguest.txt",
"chars": 212,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.bridge.txt",
"chars": 7646,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.bridge_aiptv.txt",
"chars": 217,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.bridge_ctr.txt",
"chars": 215,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.bridge_viptv.txt",
"chars": 217,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.bridge_vmulti.txt",
"chars": 7763,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.bridge_vviptv.txt",
"chars": 218,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.bridge_vvmulti.txt",
"chars": 7773,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.container.txt",
"chars": 214,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.data.txt",
"chars": 2709,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.dhcp_data.txt",
"chars": 4825,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.dhcp_iptv.txt",
"chars": 214,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.dhcp_voip.txt",
"chars": 214,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.dhcp_wwan.txt",
"chars": 4825,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.dhcpv6_data.txt",
"chars": 4536,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.dsl0.txt",
"chars": 8407,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.dslite.txt",
"chars": 211,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.eth0.txt",
"chars": 9146,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.eth1.txt",
"chars": 7614,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.eth2.txt",
"chars": 7614,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.eth3.txt",
"chars": 7614,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.eth4.txt",
"chars": 7614,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.eth6.txt",
"chars": 29131,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.guest.txt",
"chars": 2751,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.iptv.txt",
"chars": 2709,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.lan.txt",
"chars": 2743,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.lo.txt",
"chars": 7302,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.ppp_data.txt",
"chars": 8001,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.primdata.txt",
"chars": 213,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.ptm0.txt",
"chars": 209,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.superguest.txt",
"chars": 215,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.superlan.txt",
"chars": 213,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.vlan_data.txt",
"chars": 8735,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.vlan_iptv1.txt",
"chars": 215,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.vlan_iptv2.txt",
"chars": 215,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.vlan_multi.txt",
"chars": 8745,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.vlan_voip.txt",
"chars": 214,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.voip.txt",
"chars": 2709,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.vpnc_t.txt",
"chars": 211,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.vpns_default.txt",
"chars": 217,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.vpns_t.txt",
"chars": 211,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.vvlan_data.txt",
"chars": 8745,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.vvlan_iptv1.txt",
"chars": 216,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.vvlan_iptv2.txt",
"chars": 216,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.vvlan_multi.txt",
"chars": 8755,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.vvlan_voip.txt",
"chars": 215,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.wifi0_bcm.txt",
"chars": 47234,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.wifi0_quan.txt",
"chars": 43244,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.wl0.txt",
"chars": 28259,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.wlguest2.txt",
"chars": 28429,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.wlguest5.txt",
"chars": 29271,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.Intf.wwan.txt",
"chars": 7632,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/NeMo.txt",
"chars": 199,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/NetDev.txt",
"chars": 201,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/NetMaster.txt",
"chars": 6101,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/OUI.txt",
"chars": 198,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/ObjectMonitor.txt",
"chars": 208,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/OopsTracker.txt",
"chars": 206,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/OrangeDynDNS.txt",
"chars": 207,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/OrangeRemoteAccess.txt",
"chars": 832,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/OrangeServices.txt",
"chars": 536,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/PPP.txt",
"chars": 198,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/Pass.txt",
"chars": 199,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/PasswordRecovery.txt",
"chars": 211,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/Phonebook.txt",
"chars": 1305,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/PnP.txt",
"chars": 664,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/PowerManagement.txt",
"chars": 1187,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/Probe.txt",
"chars": 2001,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/Process.txt",
"chars": 136,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"error\": 13,\n \"description\": \"Permission denied\",\n \"in"
},
{
"path": "docs/API Documentation/Livebox 4/ProcessMonitor.txt",
"chars": 209,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/Profiles.txt",
"chars": 586,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/QueueManagement.txt",
"chars": 210,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/RemoteAccess.txt",
"chars": 1351,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/RouterAdvertisement.txt",
"chars": 214,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/SAHPairing.txt",
"chars": 1564,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/SFP.txt",
"chars": 1798,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/SSLEServer.txt",
"chars": 205,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/SSW.FeatureConfig.txt",
"chars": 4767,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/SSW.Steering.txt",
"chars": 4868,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/SSW.txt",
"chars": 198,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/SambaService.txt",
"chars": 294,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/Scheduler.txt",
"chars": 1031,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/Screen.txt",
"chars": 249,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/ServiceInvocation.txt",
"chars": 1022,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/SpeedTest.txt",
"chars": 406,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/SrvInterface.txt",
"chars": 207,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/StorageService.txt",
"chars": 7280,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/Time.txt",
"chars": 461,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/ToD.txt",
"chars": 198,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/TopologyDiagnostics.txt",
"chars": 1810,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/UDPEchoConfig.txt",
"chars": 208,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/UPnP-IGD.txt",
"chars": 1334,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/UPnP.txt",
"chars": 199,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/URLMon.txt",
"chars": 2986,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/USBHosts.txt",
"chars": 374,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/Upgrade.txt",
"chars": 202,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/UplinkMonitor.txt",
"chars": 571,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/UserInterface.txt",
"chars": 752,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/UserManagement.txt",
"chars": 3405,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/VPN.txt",
"chars": 198,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/VoWifi.txt",
"chars": 1768,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/VoiceActivation.txt",
"chars": 210,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/VoiceService.txt",
"chars": 207,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/WLanScheduler.txt",
"chars": 1149,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/WOL.txt",
"chars": 295,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/WOLProxy.txt",
"chars": 203,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/WatchDog.txt",
"chars": 203,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/WebuiupgradeService.txt",
"chars": 2274,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/WiFiBCM.txt",
"chars": 202,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/WiFiQUAN.txt",
"chars": 203,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 4/_ALL MODULES_.txt",
"chars": 110125,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/_PROCESSES_.txt",
"chars": 60003,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/eventmanager.txt",
"chars": 831,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 4/sah.txt",
"chars": 2175,
"preview": "=== LIVEBOX SOFTWARE VERSION: SR40-fr-G06.R01.C05_02\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 5/AccountManager.txt",
"chars": 209,
"preview": "=== LIVEBOX SOFTWARE VERSION: SGFI-fr-G06.R05.C05_16\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 5/Audiphone.txt",
"chars": 204,
"preview": "=== LIVEBOX SOFTWARE VERSION: SGFI-fr-G06.R05.C05_16\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 5/AutoDiag.txt",
"chars": 1121,
"preview": "=== LIVEBOX SOFTWARE VERSION: SGFI-fr-G06.R05.C05_16\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 5/BCMPlugin.txt",
"chars": 204,
"preview": "=== LIVEBOX SOFTWARE VERSION: SGFI-fr-G06.R05.C05_16\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 5/BulkData.txt",
"chars": 203,
"preview": "=== LIVEBOX SOFTWARE VERSION: SGFI-fr-G06.R05.C05_16\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 5/CPUStats.txt",
"chars": 203,
"preview": "=== LIVEBOX SOFTWARE VERSION: SGFI-fr-G06.R05.C05_16\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 5/CaptivePortal.txt",
"chars": 208,
"preview": "=== LIVEBOX SOFTWARE VERSION: SGFI-fr-G06.R05.C05_16\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 5/ConMon.txt",
"chars": 201,
"preview": "=== LIVEBOX SOFTWARE VERSION: SGFI-fr-G06.R05.C05_16\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 5/Conntrack.txt",
"chars": 204,
"preview": "=== LIVEBOX SOFTWARE VERSION: SGFI-fr-G06.R05.C05_16\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 5/DECT.txt",
"chars": 1543,
"preview": "=== LIVEBOX SOFTWARE VERSION: SGFI-fr-G06.R05.C05_16\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 5/DHCPv4.txt",
"chars": 9277,
"preview": "=== LIVEBOX SOFTWARE VERSION: SGFI-fr-G06.R05.C05_16\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 5/DHCPv6.txt",
"chars": 1282,
"preview": "=== LIVEBOX SOFTWARE VERSION: SGFI-fr-G06.R05.C05_16\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 5/DHCPv6Client.txt",
"chars": 207,
"preview": "=== LIVEBOX SOFTWARE VERSION: SGFI-fr-G06.R05.C05_16\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 5/DLNA.txt",
"chars": 199,
"preview": "=== LIVEBOX SOFTWARE VERSION: SGFI-fr-G06.R05.C05_16\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 5/DNS.txt",
"chars": 933,
"preview": "=== LIVEBOX SOFTWARE VERSION: SGFI-fr-G06.R05.C05_16\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 5/DNSSD.txt",
"chars": 2767,
"preview": "=== LIVEBOX SOFTWARE VERSION: SGFI-fr-G06.R05.C05_16\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 5/DSPGDECT.txt",
"chars": 203,
"preview": "=== LIVEBOX SOFTWARE VERSION: SGFI-fr-G06.R05.C05_16\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 5/DSPPlugin.txt",
"chars": 204,
"preview": "=== LIVEBOX SOFTWARE VERSION: SGFI-fr-G06.R05.C05_16\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 5/DeviceInfo.txt",
"chars": 5053,
"preview": "=== LIVEBOX SOFTWARE VERSION: SGFI-fr-G06.R05.C05_16\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 5/DeviceManagement.txt",
"chars": 211,
"preview": "=== LIVEBOX SOFTWARE VERSION: SGFI-fr-G06.R05.C05_16\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
},
{
"path": "docs/API Documentation/Livebox 5/DeviceManager.txt",
"chars": 721,
"preview": "=== LIVEBOX SOFTWARE VERSION: SGFI-fr-G06.R05.C05_16\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 5/Devices.txt",
"chars": 3569,
"preview": "=== LIVEBOX SOFTWARE VERSION: SGFI-fr-G06.R05.C05_16\n\n=================================================================="
},
{
"path": "docs/API Documentation/Livebox 5/Domino.Airbox.txt",
"chars": 208,
"preview": "=== LIVEBOX SOFTWARE VERSION: SGFI-fr-G06.R05.C05_16\n\n{\n \"errors\": [\n {\n \"error\": 13,\n \""
}
]
// ... and 811 more files (download for full content)
About this extraction
This page contains the full source code of the p-dor/LiveboxMonitor GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1011 files (5.3 MB), approximately 1.4M tokens, and a symbol index with 1238 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.