Beispiel #1
0
        public void initItems()
        {
            bool loaded = false;

            if (File.Exists(cfgPath))
            {
                try
                {
                    string rawdata = File.ReadAllText(cfgPath, Encoding.UTF8);
                    cryptor.loadFromXml(rawdata);
                    appSettings = JsonConvert.DeserializeObject <AppSettings>(cryptor.getData());
                    loaded      = true;
                }
                catch (Exception ex) {
                    Console.WriteLine(ex.ToString());
                }
            }
            else
            {
                loaded = false;
            }
            if (!loaded)
            {
                MessageBox.Show("第一次使用请设定主密码");
                string password = FrmInputPassword.CreatePassword(this);
                if (null == password)
                {
                    Application.Exit(); return;
                }
                cryptor.init(password);
                appSettings = new AppSettings();
                for (int i = 0; i < 7; i++)
                {
                    NameItemCollecton nameItemCollection = new NameItemCollecton()
                    {
                        name = "未命名摇号", items = new List <NameItem>()
                    };
                    for (int j = 1; j <= 30; j++)
                    {
                        nameItemCollection.items.Add(new NameItem(j.ToString(), false));
                    }
                    appSettings.nameListCollections.Add(nameItemCollection);
                }
                string json = JsonConvert.SerializeObject(appSettings);

                cryptor.setData(json, password);
                File.WriteAllText(cfgPath, cryptor.exportToXml(), Encoding.UTF8);
            }

            for (int i = 0; i < appSettings.nameListCollections.Count; i++)
            {
                selectionButtons[i].Text = appSettings.nameListCollections[i].name;
            }

            loadItems(appSettings.nameListCollections[selecting].items);
        }
Beispiel #2
0
 private void btnNewSubpass_Click(object sender, EventArgs e)
 {
     MessageBox.Show("添加子密码后,通过子密码可以修改名单。");
     if (Form1.cryptor.verifyPassword(FrmInputPassword.Input(this, "请输入主密码")))
     {
         string subpass = FrmInputPassword.CreatePassword(this);
         if (null == subpass)
         {
             return;
         }
         appSettingObject.subpasswords.Add(FinanceCrypto.CryptoHelper.AesEncrypt("MAINPASS" + FinanceCrypto.CryptoObject.randomMask() + savepassword, subpass));
     }
     else
     {
         MessageBox.Show("主密码错误");
     }
     loadSubPass();
 }
Beispiel #3
0
 private void btnChpwd_Click(object sender, EventArgs e)
 {
     if (Form1.cryptor.verifyPassword(FrmInputPassword.Input(this, "请输入旧密码")))
     {
         savepassword = FrmInputPassword.CreatePassword(this);
         if (null == savepassword)
         {
             return;
         }
         appSettingObject.subpasswords.Clear();
         Form1.cryptor.init(savepassword);
         Form1.cryptor.setData(JsonConvert.SerializeObject(appSettingObject), savepassword);
     }
     else
     {
         MessageBox.Show("主密码错误");
     }
     loadSubPass();
 }