Skip to content

Instantly share code, notes, and snippets.

@audinue
Created April 24, 2022 21:30
Show Gist options
  • Save audinue/cf90e6dbd86a9b14b4eb7da011219670 to your computer and use it in GitHub Desktop.
Save audinue/cf90e6dbd86a9b14b4eb7da011219670 to your computer and use it in GitHub Desktop.

Scripts to enable/disable Adguard DNS on F660 router through telnet.

<?php
$h = fsockopen('192.168.1.1', 23);
// skip header
fread($h, 2048);
// send username
fputs($h, "root\r\n");
// skip echo
fread($h, 2048);
// send password
fputs($h, "Zte521\r\n");
// skip echo
fread($h, 2048);
// skip greeting
fread($h, 2048);
// update SerIPAddress1
fputs($h, "sendcmd 1 DB set DNSSettings 0 SerIPAddress1 \"0.0.0.0\"\r\n");
// skip echo
fread($h, 2048);
// skip result
fread($h, 2048);
// update SerIPAddress2
fputs($h, "sendcmd 1 DB set DNSSettings 0 SerIPAddress2 \"0.0.0.0\"\r\n");
// skip echo
fread($h, 2048);
// skip result
fread($h, 2048);
// update SerIPv6Address1
fputs($h, "sendcmd 1 DB set DNSSettings 0 SerIPv6Address1 \"::\"\r\n");
// skip echo
fread($h, 2048);
// skip result
fread($h, 2048);
// update SerIPv6Address2
fputs($h, "sendcmd 1 DB set DNSSettings 0 SerIPv6Address2 \"::\"\r\n");
// skip echo
fread($h, 2048);
// skip result
fread($h, 2048);
// save commands
fputs($h, "sendcmd 1 DB save\r\n");
// skip echo
fread($h, 2048);
// skip result
fread($h, 2048);
fclose($h);
<?php
$h = fsockopen('192.168.1.1', 23);
// skip header
fread($h, 2048);
// send username
fputs($h, "root\r\n");
// skip echo
fread($h, 2048);
// send password
fputs($h, "Zte521\r\n");
// skip echo
fread($h, 2048);
// skip greeting
fread($h, 2048);
// update SerIPAddress1
fputs($h, "sendcmd 1 DB set DNSSettings 0 SerIPAddress1 \"94.140.14.14\"\r\n");
// skip echo
fread($h, 2048);
// skip result
fread($h, 2048);
// update SerIPAddress2
fputs($h, "sendcmd 1 DB set DNSSettings 0 SerIPAddress2 \"94.140.15.15\"\r\n");
// skip echo
fread($h, 2048);
// skip result
fread($h, 2048);
// update SerIPv6Address1
fputs($h, "sendcmd 1 DB set DNSSettings 0 SerIPv6Address1 \"2a10:50c0::ad1:ff\"\r\n");
// skip echo
fread($h, 2048);
// skip result
fread($h, 2048);
// update SerIPv6Address2
fputs($h, "sendcmd 1 DB set DNSSettings 0 SerIPv6Address2 \"2a10:50c0::ad2:ff\"\r\n");
// skip echo
fread($h, 2048);
// skip result
fread($h, 2048);
// save commands
fputs($h, "sendcmd 1 DB save\r\n");
// skip echo
fread($h, 2048);
// skip result
fread($h, 2048);
fclose($h);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment