walangkaji / ztef
ZTE API F Series
Installs: 132
Dependents: 0
Suggesters: 0
Security: 0
Stars: 17
Watchers: 1
Forks: 7
Open Issues: 1
pkg:composer/walangkaji/ztef
Requires
- php: >=8.0
- illuminate/collections: *
- imangazaliev/didom: ^2.0
- walangkaji/mancurl: ^1.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.13
- phpstan/phpstan: ^1.9
- phpunit/phpunit: ^9.5
- vimeo/psalm: ^5.4
README
Library ini merupakan Emboh. TITIK
- ZTE F609 ✅ (Tested)
- ZTE F670 ✅ (Tested)
- ZTE F616 ✅ (Tested with https on)
Requirements
Works with PHP 8.0 or above
Installation
composer require walangkaji/ztef
Example
<?php require __DIR__ . '/vendor/autoload.php'; use ZteF\Exception\LoginException; use ZteF\ZteF; try { $zte = new ZteF('192.168.1.1', 'admin', 'Telkomdso123', true); // Get status $status = $zte->status()->deviceInformation(); var_dump($status); // Reboot device // $reboot = $zte->administration()->systemManagement()->reboot(); // var_dump($reboot); } catch (LoginException $e) { echo $e->getMessage() . \PHP_EOL; } catch (\Exception $e) { echo $e->getMessage() . \PHP_EOL; } // Terusno dewe
Help
Status
| Name | Method | |
|---|---|---|
| Device Information | $zte->status()->deviceInformation(); | ✅ | 
| Network Interface | $zte->status()->networkInterface(); | |
| -- WAN Connection | $zte->status()->networkInterface()->wanConnection(); | ✅ | 
| -- 3G/4G WAN Connection | $zte->status()->networkInterface()->wanConnection3Gor4G(); | ❌ | 
| -- 4in6 Tunnel Connection | $zte->status()->networkInterface()->tunnelConnection4in6(); | ❌ | 
| -- 6in4 Tunnel Connection | $zte->status()->networkInterface()->tunnelConnection6in4(); | ❌ | 
| -- PON information | $zte->status()->networkInterface()->ponInformation(); | ✅ | 
| -- Mobile Network | $zte->status()->networkInterface()->mobileNetwork(); | ✅ | 
| User Inteface | $zte->status()->userInterface(); | |
| -- WLAN | $zte->status()->userInterface()->wlan(); | ✅ | 
| -- WLAN Radio5G | $zte->status()->userInterface()->wlan5G(); | ✅ | 
| -- Ethernet | $zte->status()->userInterface()->ethernet(); | ✅ | 
| -- USB | $zte->status()->userInterface()->usb(); | ✅ | 
| VoIP Status | $zte->status()->voIpStatus(); | ✅ | 
Network
| Name | Method | |
|---|---|---|
| WAN | $zte->network()->wan(); | |
| -- WAN Connection | $zte->network()->wan()->wanConnection(); | ❌ | 
| -- 3G/4G WAN Connection | $zte->network()->wan()->wan3G4GConnection(); | ❌ | 
| -- 4in6 Tunnel Connection | $zte->network()->wan()->tunnelConnection4in6(); | ❌ | 
| -- 6in4 Tunnel Connection | $zte->network()->wan()->tunnelConnection6in4(); | ❌ | 
| -- Port Binding | $zte->network()->wan()->portBinding(); | ❌ | 
| -- DHCP Release First | $zte->network()->wan()->dhcpReleaseFirst(); | ✅ | 
| WLAN Common Setting | $zte->network()->wlanCommonSetting(); | |
| -- WiFi Restrictions | $zte->network()->wlanCommonSetting()->wifiRestrictions(); | ❌ | 
| WLAN | $zte->network()->wlan(); | |
| -- Basic | $zte->network()->wlan()->basic(); | ❌ | 
| -- SSID Settings | $zte->network()->wlan()->ssidSetting(); | ❌ | 
| -- Security | $zte->network()->wlan()->security(); | ❌ | 
| -- Access Control List | $zte->network()->wlan()->accessControlList(); | ❌ | 
| -- Associated Devices | $zte->network()->wlan()->associatedDevices(); | ✅ | 
| -- WDS | $zte->network()->wlan()->wds(); | ❌ | 
| -- WMM | $zte->network()->wlan()->wmm(); | ❌ | 
| -- WPS | $zte->network()->wlan()->wps(); | ❌ | 
| WLAN Radio5G | $zte->network()->wlan5G(); | |
| -- Basic | $zte->network()->wlan5G()->basic(); | ❌ | 
| -- SSID Settings | $zte->network()->wlan5G()->ssidSetting(); | ❌ | 
| -- Security | $zte->network()->wlan5G()->security(); | ❌ | 
| -- Access Control List | $zte->network()->wlan5G()->accessControlList(); | ❌ | 
| -- Associated Devices | $zte->network()->wlan5G()->associatedDevices(); | ❌ | 
| -- WDS | $zte->network()->wlan5G()->wds(); | ❌ | 
| -- WMM | $zte->network()->wlan5G()->wmm(); | ❌ | 
| -- WPS | $zte->network()->wlan5G()->wps(); | ❌ | 
| LAN | $zte->network()->lan(); | |
| -- LAN-LAN Isolation | $zte->network()->lan()->lanIsolation(); | ✅ | 
| -- DHCP Server | $zte->network()->lan()->dhcpServer(); | ❌ | 
| -- DHCP Server(IPv6) | $zte->network()->lan()->dhcpServerIpv6(); | ❌ | 
| -- DHCP Binding | $zte->network()->lan()->dhcpBinding(); | ❌ | 
| -- DHCP Port Service | $zte->network()->lan()->dhcpPortService(); | ❌ | 
| -- Prefix Management | $zte->network()->lan()->prefixManagement(); | ❌ | 
| -- DHCP Port Service(IPv6) | $zte->network()->lan()->dhcpPortServiceIpv6(); | ❌ | 
| -- RA Service | $zte->network()->lan()->raService(); | ❌ | 
| PON | $zte->network()->pon(); | |
| -- LOID | $zte->network()->pon()->loid(); | ❌ | 
| -- SN | $zte->network()->pon()->sn(); | ❌ | 
| Routing(IPv4) | $zte->network()->routingIpv4(); | |
| -- Default Gateway | $zte->network()->routingIpv4()->defaultGateway(); | ❌ | 
| -- Static Routing | $zte->network()->routingIpv4()->staticRouting(); | ❌ | 
| -- Policy Routing | $zte->network()->routingIpv4()->policyRouting(); | ❌ | 
| -- Routing Table | $zte->network()->routingIpv4()->routingTable(); | ❌ | 
| Routing(IPv6) | $zte->network()->routingIpv6(); | |
| -- Default Gateway | $zte->network()->routingIpv6()->defaultGateway(); | ❌ | 
| -- Static Routing | $zte->network()->routingIpv6()->staticRouting(); | ❌ | 
| -- Policy Routing | $zte->network()->routingIpv6()->policyRouting(); | ❌ | 
| -- Routing Table | $zte->network()->routingIpv6()->routingTable(); | ❌ | 
| Port Locating | $zte->network()->portLocating(); | ❌ | 
Security
| Name | Method | |
|---|---|---|
| Firewall | $zte->security()->firewall(); | ❌ | 
| IP Filter | $zte->security()->ipFilter(); | ❌ | 
| MAC Filter | $zte->security()->macFilter(); | ❌ | 
| URL Filter | $zte->security()->urlFilter(); | ❌ | 
| ALG | $zte->security()->alg(); | ✅ | 
Application
| Name | Method | |
|---|---|---|
| VoIP | $zte->application()->voIP(); | |
| -- WAN Connection | $zte->application()->voIP()->wanConnection(); | ❌ | 
| -- Advanced | $zte->application()->voIP()->advanced(); | ❌ | 
| -- Fax | $zte->application()->voIP()->fax(); | ✅ | 
| -- SIP | $zte->application()->voIP()->sip(); | ❌ | 
| -- SIP Accounts | $zte->application()->voIP()->sipAccounts(); | ❌ | 
| -- VoIP Services | $zte->application()->voIP()->voIpServices(); | ❌ | 
| -- Digital Map | $zte->application()->voIP()->digitalMap(); | ❌ | 
| -- Media | $zte->application()->voIP()->media(); | ❌ | 
| -- Caller ID | $zte->application()->voIP()->callerId(); | ❌ | 
| -- SLIC configuration | $zte->application()->voIP()->slicConfiguration(); | ❌ | 
| DDNS | $zte->application()->ddns(); | ❌ | 
| DMZ Host | $zte->application()->dmzHost(); | ❌ | 
| UPnP | $zte->application()->upnp(); | ❌ | 
| UPnP Port Mapping | $zte->application()->upnpPortMapping(); | ❌ | 
| Port Forwarding | $zte->application()->portForwarding(); | ❌ | 
| DNS Service | $zte->application()->dnsService(); | |
| -- Domain Name | $zte->application()->dnsService()->domainName(); | ❌ | 
| -- Hosts | $zte->application()->dnsService()->hosts(); | ❌ | 
| -- DNS | $zte->application()->dnsService()->dns(); | ❌ | 
| SNTP | $zte->application()->sntp(); | ❌ | 
| MultiCast | $zte->application()->multiCast(); | |
| -- IGMP WAN Connection | $zte->application()->multiCast()->igmpWanConnection(); | ❌ | 
| -- MultiCast Mode | $zte->application()->multiCast()->multiCastMode(); | ❌ | 
| -- MLD WAN Connection | $zte->application()->multiCast()->mldWanConnection(); | ❌ | 
| -- Basic Configuration | $zte->application()->multiCast()->basicConfiguration(); | ❌ | 
| -- VLAN Configuration | $zte->application()->multiCast()->vlanConfiguration(); | ❌ | 
| -- Maximum Address Configuration | $zte->application()->multiCast()->maximumAddressConfiguration(); | ❌ | 
| BPDU | $zte->application()->bpdu(); | ✅ | 
| USB Storage | $zte->application()->usbStorage(); | ❌ | 
| DMS | $zte->application()->dms(); | ❌ | 
| FTP Application | $zte->application()->ftpApplication(); | ❌ | 
| Port Trigger | $zte->application()->portTrigger(); | ❌ | 
| Port Forwarding ( Application List ) | $zte->application()->portForwardingAppList(); | ❌ | 
| Application List | $zte->application()->applicationList(); | ❌ | 
| Samba Service | $zte->application()->sambaService(); | ❌ | 
| USB print server | $zte->application()->usbPrintServer(); | ✅ | 
Administration
| Name | Method | |
|---|---|---|
| TR-069 | $zte->administration()->tr069(); | |
| -- Basic | $zte->administration()->tr069()->basic(); | ❌ | 
| -- Certificate | $zte->administration()->tr069()->certificate(); | ❌ | 
| User Management | $zte->administration()->userManagement(); | |
| -- WEB User Management | $zte->administration()->userManagement()->webUserManagement(); | ❌ | 
| Login Timeout | $zte->administration()->loginTimeout(); | ✅ | 
| System Management | $zte->administration()->systemManagement(); | |
| -- Reboot | $zte->administration()->systemManagement()->reboot(); | ✅ | 
| -- Software Upgrade | $zte->administration()->systemManagement()->softwareUpgrade(); | ❌ | 
| -- User Configuration Management | $zte->administration()->systemManagement()->userConfigurationManagement(); | ❌ | 
| -- Default Configuration Management | $zte->administration()->systemManagement()->defaultConfigurationManagement(); | ❌ | 
| -- USB Backup | $zte->administration()->systemManagement()->usbBackup(); | ❌ | 
| -- USB Restore | $zte->administration()->systemManagement()->usbRestore(); | ❌ | 
| Log Management | $zte->administration()->logManagement(); | ❌ | 
| Diagnosis | $zte->administration()->diagnosis(); | |
| -- Ping Diagnosis | $zte->administration()->diagnosis()->pingDiagnosis(); | ❌ | 
| -- Trace Route Diagnosis | $zte->administration()->diagnosis()->traceRouteDiagnosis(); | ❌ | 
| -- Simulation | $zte->administration()->diagnosis()->simulation(); | ❌ | 
| -- Mirror Configuration | $zte->administration()->diagnosis()->mirrorConfiguration(); | ❌ | 
| -- Voice Diagnosis | $zte->administration()->diagnosis()->voiceDiagnosis(); | ❌ | 
| -- ARP Table | $zte->administration()->diagnosis()->arpTable(); | ✅ | 
| -- MAC Table | $zte->administration()->diagnosis()->macTable(); | ✅ | 
| Loopback Detection | $zte->administration()->loopbackDetection(); | |
| -- Basic Configuration | $zte->administration()->loopbackDetection()->basicConfiguration(); | ❌ | 
| -- Enable Configuration | $zte->administration()->loopbackDetection()->enableConfiguration(); | ❌ | 
| -- VLAN Configuration | $zte->administration()->loopbackDetection()->vlanConfiguration(); | ❌ | 
| IPv6 Switch | $zte->administration()->ipv6Switch(); | ❌ | 
| VoIP Protocol Switch | $zte->administration()->voIpProtocolSwitch(); | ❌ | 
| 3G/4G Basic Configuration | $zte->administration()->basicConfiguration3g4g(); | ✅ | 
Helpers
| Name | Method | |
|---|---|---|
| Reboot | $zte->helpers()->reboot(); | ✅ | 
| Change IP | $zte->helpers()->changeIp(); | ✅ | 
Todo
Masih buuuwanyak fitur yang belum di masukkan, nanti sambil nangis dikerjakan.
Pada dasarnya ini dibuat karena kebutuhan, nek ra butuh yo ra dibuat. Monggo dibantu kak.
Matursuwun.
