} else { $enc = 0; } $timeout = 5; if (!preg_match('/^\\d+\\.\\d+\\.\\d+\\.\\d+$/', $host)) { $host = gethostbyname($host); } if (!is_numeric($port)) { $err_message = msg_generate($LANG['ERR_INVALID_PORT'], 'error'); } else { $test = connect_to_daemon($socket, $host, $port, $pwd, $enc, $timeout); if ($test == 'SUCCESS') { setcookie("ddclient_host", $host); setcookie("ddclient_port", $port); setcookie("ddclient_passwd", $pwd); setcookie("ddclient_enc", $enc); header("Location: index.php?site=manage"); } else { $err_message = msg_generate($LANG[$test], 'error'); } } } $tpl_vars['L_Login'] = $LANG['Login']; $tpl_vars['L_Host'] = $LANG['Host']; $tpl_vars['L_Port'] = $LANG['Port']; $tpl_vars['L_Password'] = $LANG['Password']; $tpl_vars['L_Encrypt'] = $LANG['Encrypt']; $tpl_vars['L_Stay_li'] = $LANG['Stay_li']; $tpl_vars['C_DEFAULT_HOST'] = DEFAULT_HOST; $tpl_vars['C_DEFAULT_PORT'] = DEFAULT_PORT; $tpl_vars['err_message'] = $err_message;
$connect = connect_to_daemon($socket, $_COOKIE['ddclient_host'], $_COOKIE['ddclient_port'], $_COOKIE['ddclient_passwd'], $_COOKIE['ddclient_enc'], 5); // Site Vars $err_message = ''; $dl_list = ''; if ($connect != 'SUCCESS') { $err_msg = msg_generate($LANG[$connect], 'error'); } else { $content = ''; if (isset($_POST['apply'])) { $buf = ''; send_all($socket, 'DDP PREMIUM SET ' . $_POST['host'] . ' ' . $_POST['user'] . ';' . $_POST['pass']); recv_all($socket, $buf); if ($buf == '100 SUCCESS') { $err_message .= msg_generate($LANG['L_Premium_SUCCESS'], 'success'); } else { $err_message .= msg_generate($LANG['L_Premium_FAIL'], 'error'); } } $buf = ''; send_all($socket, 'DDP PREMIUM LIST'); recv_all($socket, $buf); $host_list = explode("\n", $buf); $user_list = ''; $content .= 'Host: '; $content .= '<select name="host">'; $content .= '<option value=""></option>'; for ($i = 0; $i != count($host_list); $i++) { $content .= '<option value="' . $host_list[$i] . '"'; $content .= '>' . $host_list[$i] . '</option>'; } $content .= '</select>';
<?php // Connect to Daemon $socket = socket_create(AF_INET, SOCK_STREAM, 0); $connect = connect_to_daemon($socket, $_COOKIE['ddclient_host'], $_COOKIE['ddclient_port'], $_COOKIE['ddclient_passwd'], $_COOKIE['ddclient_enc'], 5); // Site Vars $err_message = ''; $dl_list = ''; if ($connect != 'SUCCESS') { $err_msg = msg_generate($LANG[$connect], 'error'); } else { $content = ''; if (isset($_POST['apply'])) { $buf = ''; send_all($socket, 'DDP ROUTER SET reconnect_policy = ' . $_POST['reconnect_policy']); recv_all($socket, $buf); send_all($socket, 'DDP ROUTER SETMODEL ' . $_POST['router_model']); recv_all($socket, $buf); send_all($socket, 'DDP ROUTER SET router_ip = ' . $_POST['router_ip']); recv_all($socket, $buf); send_all($socket, 'DDP ROUTER SET router_username = '******'router_username']); recv_all($socket, $buf); if ($_POST['router_password'] != '') { send_all($socket, 'DDP ROUTER SET router_password = '******'router_password']); recv_all($socket, $buf); } } if (isset($_POST['enable_reconnect'])) { $buf = ''; send_all($socket, 'DDP VAR SET enable_reconnect = 1'); recv_all($socket, $buf);
$buf = ''; recv_all($socket, $buf); if (substr($buf, 0, 3) != '100') { $err_message .= msg_generate('The Password could not be changed.', 'error'); } } if (isset($_POST['downloading_active'])) { if ($_POST['downloading_active'] == 'Activate Downloading') { send_all($socket, 'DDP VAR SET downloading_active=1'); } else { send_all($socket, 'DDP VAR SET downloading_active=0'); } $buf = ''; recv_all($socket, $buf); if (substr($buf, 0, 3) != '100') { $err_message .= msg_generate('Failed to set DownloadDaemons download activity status.', 'error'); } } if (isset($_POST['apply'])) { $buf = ''; send_all($socket, 'DDP VAR SET download_timing_start = ' . $_POST['download_timing_start']); recv_all($socket, $buf); send_all($socket, 'DDP VAR SET download_timing_end = ' . $_POST['download_timing_end']); recv_all($socket, $buf); send_all($socket, 'DDP VAR SET download_folder = ' . $_POST['download_folder']); recv_all($socket, $buf); send_all($socket, 'DDP VAR SET simultaneous_downloads = ' . $_POST['simultaneous_downloads']); recv_all($socket, $buf); send_all($socket, 'DDP VAR SET log_level = ' . $_POST['log_level']); recv_all($socket, $buf); send_all($socket, 'DDP VAR SET max_dl_speed = ' . $_POST['max_dl_speed']);
$err_message .= msg_generate($LANG['ERR_PKG_OR_DL_NAM'], 'error'); } else { for ($i = 0; $i < count($download_index); $i++) { if (strpos($download_index[$i], "http://") === FALSE && strpos($download_index[$i], "ftp://") === FALSE && strpos($download_index[$i], "https://") === FALSE) { continue; } $buf = ""; send_all($socket, "DDP DL ADD " . $pkg_id . " " . $download_index[$i]); recv_all($socket, $buf); if (substr($buf, 0, 3) != "100") { echo "Error adding download: " . $download_index[$i] . ": URL is probably invalid."; $all_success = false; } } if ($all_success) { $err_message .= msg_generate($LANG['SUCC_ADD_MULTI'], 'success'); } } } elseif (isset($_FILES['dlcfile'])) { $path_info = pathinfo($_FILES['dlcfile']['name']); $extension = $path_info['extension']; $tmpfn = $_FILES['dlcfile']['tmp_name']; //echo "extension = " . $extension; $fh = fopen($tmpfn, "r"); $data = fread($fh, filesize($tmpfn)); if ($extension == "RSDF" || $extension == "rsdf") { send_all($socket, "DDP PKG CONTAINER RSDF:" . $data); } elseif ($extension == "ccf" || $extension == "CCF") { send_all($socket, "DDP PKG CONTAINER CCF:" . $data); } else { send_all($socket, "DDP PKG CONTAINER DLC:" . $data);
$err_message .= msg_generate($LANG['ERR_EDIT'], 'error'); break; } send_all($socket, "DDP PKG SET " . $_GET['pkg_id'] . " PKG_PASSWORD = "******"DDP DL SET " . $_GET['id'] . " DL_TITLE = " . $_POST['dl_edit_title']); recv_all($socket, $buf); if (substr($buf, 0, 3) != "100") { $err_message .= msg_generate($LANG['ERR_EDIT'], 'error'); break; } send_all($socket, "DDP DL SET " . $_GET['id'] . " DL_URL = " . $_POST['dl_edit_url']); } recv_all($socket, $buf); if (substr($buf, 0, 3) != "100") { $err_message .= msg_generate($LANG['ERR_EDIT'], 'error'); } break; default: break; } } $list = ""; send_all($socket, "DDP DL LIST"); recv_all($socket, $list); $download_index[] = array(); $download_index = explode("\n", $list); $exp_dls[] = array(); for ($i = 0; $i < count($download_index); $i++) { $exp_dls[$i] = explode_escaped('|', $download_index[$i]); }