From 313d3032e7d35192555c4d11aa45dea0396aed3f Mon Sep 17 00:00:00 2001 From: Eric Schultz Date: Thu, 12 Nov 2020 17:37:38 -0700 Subject: [PATCH] fix(plg): better cleanup, state.php order, flash status when deactivated --- dynamix.unraid.net.plg | 138 +++++++++++++++++++++-------------------- 1 file changed, 70 insertions(+), 68 deletions(-) diff --git a/dynamix.unraid.net.plg b/dynamix.unraid.net.plg index 84df64f55..d60c6e03a 100644 --- a/dynamix.unraid.net.plg +++ b/dynamix.unraid.net.plg @@ -11,7 +11,7 @@ ]> - + ##&name; @@ -34,12 +34,80 @@ if [ -e /etc/rc.d/rc.unraid-api ]; then mv -f /usr/local/emhttp/plugins/dynamix/DisplaySettings.page- /usr/local/emhttp/plugins/dynamix/DisplaySettings.page rm -rf /boot/config/plugins/Unraid.net rm -rf /usr/local/emhttp/plugins/dynamix.unraid.net + rm -f /usr/local/emhttp/webGui/javascript/vue.js rm -f /usr/local/emhttp/webGui/javascript/vue.min.js rm -rf /usr/local/emhttp/webGui/wc fi + + + + "", + "username" => "", + "avatar" => "", + "wanaccess" => "no", + "wanport" => "443" + ]; +} +if (empty($remote['username'])) { + $remote['username'] = ''; +} +if (empty($remote['avatar'])) { + $remote['avatar'] = ''; +} + +$arr = []; +$arr['event'] = 'STATE'; +$arr['ts'] = time(); +$arr['guid'] = $var['flashGUID']; +$arr['state'] = $license_state; +$arr['keyfile'] = $key_contents; +$arr['reggen'] = $var['regGen']; +$arr['flashproduct'] = $var['flashProduct']; +$arr['flashvendor'] = $var['flashVendor']; +$arr['servername'] = $var['NAME']; +$arr['serverip'] = $_SERVER['SERVER_ADDR']; +$arr['internalip'] = $_SERVER['SERVER_ADDR']; +$arr['internalport'] = $_SERVER['SERVER_PORT']; +$arr['protocol'] = $_SERVER['REQUEST_SCHEME']; +$arr['registered'] = empty($remote['apikey']) || empty($var['regFILE']) ? 0 : 1; +$arr['username'] = $remote['username']; +$arr['avatar'] = $remote['avatar']; + +echo json_encode($arr); +?> +]]> + + + &node-api; @@ -961,6 +1029,7 @@ $keyfile = @base64_encode($keyfile); if ($command != 'activate') { exec('git -C /boot config --get remote.origin.url', $config_output, $return_var); if (($return_var != 0) || (strpos($config_output[0],'backup.unraid.net') === false)) { + $arrState['activated'] = false; response_complete(406, '{"error":"Not activated"}'); } } @@ -1293,73 +1362,6 @@ window.addEventListener('message', handleMessage, false); - - - - "", - "username" => "", - "avatar" => "", - "wanaccess" => "no", - "wanport" => "443" - ]; -} -if (empty($remote['username'])) { - $remote['username'] = ''; -} -if (empty($remote['avatar'])) { - $remote['avatar'] = ''; -} - -$arr = []; -$arr['event'] = 'STATE'; -$arr['ts'] = time(); -$arr['guid'] = $var['flashGUID']; -$arr['state'] = $license_state; -$arr['keyfile'] = $key_contents; -$arr['reggen'] = $var['regGen']; -$arr['flashproduct'] = $var['flashProduct']; -$arr['flashvendor'] = $var['flashVendor']; -$arr['servername'] = $var['NAME']; -$arr['serverip'] = $_SERVER['SERVER_ADDR']; -$arr['internalip'] = $_SERVER['SERVER_ADDR']; -$arr['internalport'] = $_SERVER['SERVER_PORT']; -$arr['protocol'] = $_SERVER['REQUEST_SCHEME']; -$arr['registered'] = empty($remote['apikey']) || empty($var['regFILE']) ? 0 : 1; -$arr['username'] = $remote['username']; -$arr['avatar'] = $remote['avatar']; - -echo json_encode($arr); -?> -]]> - - - https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.js