exit; } } else { if ($devicekey && @(include "Modules/device/device_model.php")) { $device = new Device($mysqli, $redis); $session = $device->devicekey_session($devicekey); if (empty($session)) { header($_SERVER["SERVER_PROTOCOL"] . " 401 Unauthorized"); header('WWW-Authenticate: Bearer realm="Device KEY", error="invalid_devicekey", error_description="Invalid device key"'); print "Invalid device key"; $log = new EmonLogger(__FILE__); $log->error("Invalid device key '" . $devicekey . "'"); exit; } } else { $session = $user->emon_session_start(); } } // 4) Language if (!isset($session['lang'])) { $session['lang'] = ''; } set_emoncms_lang($session['lang']); // 5) Get route and load controller $route = new Route(get('q'), server('DOCUMENT_ROOT'), server('REQUEST_METHOD')); if (get('embed') == 1) { $embed = 1; } else { $embed = 0; } // If no route specified use defaults