function OnSecretCode(secretCode) { TVShell.Message("Shell.html: processing SecretCode " + secretCode); switch (secretCode) { case 6145539: TVShell.EventLog.CrashLogMgr.CrashTheSystem(); break; case 32768: TVShell.DeleteAllFilesAndReboot(); break; case 411: { var entry = TVShell.BuiltinServiceList.Add("RunOnce"); entry.URL = "msntv:/Settings/System/System.html"; break; } case 93288: { var entry = TVShell.BuiltinServiceList.Add("RunOnce"); entry.URL = "msntv:/tvshell/Register.html"; break; } case 10000: { var entry = TVShell.BuiltinServiceList.Add("RunOnce"); entry.URL = "msntv:/Connecting/AboutToSynch.html?caller=updatecheck"; TVShell.PowerOn("AutoUpdate"); break; } case 10001: var entry = TVShell.BuiltinServiceList.Add("RunOnce"); // this is first mail check at anchor time g_CurrentTask = GetTask(TVShell.TaskScheduler,EMAILCHECK_TASK_CALLER_NAME); entry.URL = "msntv:/Connecting/AboutToSynch.html?caller=mailcheck0"; TVShell.PowerOn("AutoMailCheck"); break; case 10002: var entry = TVShell.BuiltinServiceList.Add("RunOnce"); // this is mail check different than the one at anchor time entry.URL = "msntv:/Connecting/AboutToSynch.html?caller=mailcheck1"; TVShell.PowerOn("AutoMailCheck"); break; case 7264: TVShell.Message("Shell.html: secret code clear tellyscript, clearing phone book of the LocalPOP connector"); ClearLocalPopPhoneBook(); break; // advanced wireless settings case 80211: { var entry = TVShell.BuiltinServiceList.Add("RunOnce"); entry.URL = "msntv:/Settings/Network/WirelessAdvanced.html"; break; } // bootrom secret codes case 2021: case 8086: { var rom = new ActiveXObject("MSNTV.BootRom"); TVShell.Message("Shell.html: bootrom SecretCode " + secretCode); rom.Read(); rom.SecretCode = secretCode; rom.Flush(); TVShell.Reboot(); break; } case 3932397: { TVShell.Message("Start Update loop test"); var service = TVShell.ServiceList("connection::login"); var syncURL = "sync-sg1.trusted.msntv.msn.com/syncserver/"; if ( service != null && service.Description != "Production" ) { syncURL = service.URL; var httpPrefix = "http://"; var httpsPrefix = "https://"; var hwPrefix = "headwaiter."; if ( syncURL.indexOf(httpPrefix) == 0 ) { syncURL = syncURL.substring(httpPrefix.length,syncURL.length); } if ( syncURL.indexOf(httpsPrefix) == 0 ) { syncURL = syncURL.substring(httpsPrefix.length,syncURL.length); } if ( syncURL.indexOf(hwPrefix) == 0 ) { syncURL = syncURL.substring(hwPrefix.length,syncURL.length); } if ( syncURL.indexOf("/") > 0 ) { syncURL = syncURL.substring(0,syncURL.indexOf("/")); } if ( syncURL == "trusted.msntv.msn.com" ) { syncURL = "Sync-sg1." + syncURL; } else { syncURL = "Sync-" + syncURL; } syncURL += "/syncserver/"; } TVShell.Message("Set update loop URL to " + syncURL); var PersistentProperties = TVShell.Property("Persistent/"); PersistentProperties.Add("UpdateLoopTestMode", 1); PersistentProperties.Add("UpdateLoopURL", syncURL); PersistentProperties.Add("UpdateLoopIteration",0); PersistentProperties.Save(); break; } case 77437: { TVShell.Message("Spooky Dialing Options"); if (mainPanel && mainPanel.Document) { var entry = TVShell.BuiltinServiceList.Add("RunOnce"); entry.URL = "msntv:/Settings/Spooky.html"; } break; } default: TVShell.Message("Shell.html: ignoring unknown SecretCode " + secretCode); break; } }