Пример #1
0
 public SearchForm()
 {
     aes = new AES256();
     InitializeComponent();
     file_path = Path.Combine(Path.GetTempPath(), temp_path);
     ini_data  = new iniData(file_path);
 }
Пример #2
0
 public ChangeForm()
 {
     InitializeComponent();
     aes       = new AES256();           // 비밀번호 클래스 초기화
     file_path = Path.Combine(Path.GetTempPath(), temp_path);
     ini_data  = new iniData(file_path); // 내부 경로 저장을 위해
 }
Пример #3
0
        private void btn_join_join_Click(object sender, EventArgs e)
        {
            this.login_ip    = label_join_ip.Text.ToString();
            this.login_code  = aes.AES_Encode(tb_join_code1.Text.ToString());
            this.login_email = tb_join_email.Text.ToString();

            if (String.Compare(tb_join_code1.Text, tb_join_code2.Text) != 0) // 사용자가 가입하기 위해 입력한 코드가 다르면
            {
                MessageBox.Show("Check to your code");
                tb_join_code1.Text = "";
                tb_join_code2.Text = "";
                tb_join_code1.Focus();
            }
            else if (String.IsNullOrEmpty(login_email)) // 이메일을 입력하지 않았으면
            {
                MessageBox.Show("이메일을 입력 해 주세요.");
            }
            else if (IsValidEmail(login_email) == false) // 이메일 정규식에 맞지 않으면
            {
                MessageBox.Show("올바른 이메일 형식을 입력하세요.");
            }
            // 사용자가 가입하기 위해 입력한 코드가 같고 이메일 형식이 맞아야 함
            else if (String.Compare(tb_join_code1.Text, tb_join_code2.Text) == 0 && IsValidEmail(login_email))
            {
                this.is_join = "joined"; // 가입 되었다고 함.

                filepath = Path.Combine(Path.GetTempPath(), temp_path);

                if (di.Exists == false)
                {
                    di.Create(); // 폴더가 없으면 생성
                }

                ini_data = new iniData(filepath);

                ini_data.SetIniValue("Remote Control System Information", "UserIp", login_ip);
                ini_data.SetIniValue("Remote Control System Information", "UserCode", login_code);
                ini_data.SetIniValue("Remote Control System Information", "UserEMail", login_email);
                ini_data.SetIniValue("Remote Control System Information", "UserIsJoin", is_join);

                Application.Restart(); // 회원가입이 진행된 이후 어플리케이션을 다시 실행해야 함.
            }
        }
Пример #4
0
        static void Main()
        {
            string   file_path;
            FileInfo file_info;
            iniData  ini_data;

            string temp_path = @"C:\Atop\config.ini"; // 설정 저장 경로

            string db_ip, db_code, db_join, db_mail;

            Boolean is_join = false;

            AES256 aes = new AES256();
            bool   no_instance;
            Mutex  mutext = new Mutex(true, "TestForBlockDuplicatedExecution", out no_instance);

            if (no_instance)
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);

                #region 인증코드 최초 가입 확인
                file_path = Path.Combine(Path.GetTempPath(), temp_path);

                ini_data = new iniData(file_path);

                file_info = new FileInfo(file_path);

                if (file_info.Exists)                                                                                // 우선 ini 파일이 존재해야 한다.
                {
                    db_ip   = ini_data.GetIniValue("Remote Control System Information", "UserIp");                   // 아이피 가져오기
                    db_code = aes.AES_Decode(ini_data.GetIniValue("Remote Control System Information", "UserCode")); // 코드 확보 해 놓기.
                    db_join = ini_data.GetIniValue("Remote Control System Information", "UserIsJoin");               // 코드 확보 해 놓기.
                    db_mail = ini_data.GetIniValue("Remote Control System Information", "UserEMail");                // 코드 확보 해 놓기.

                    if (db_join.Equals("joined"))                                                                    // 가입 되어 있으면 로그인 창 뜸.
                    {
                        is_join = true;
                    }
                    else // 가입 되어 있지 않으면 가입창 뜸
                    {
                        is_join = false;
                    }
                }
                #endregion

                try
                {
                    if (is_join == true) // 가입 되어 있으면 메인 폼 열고
                    {
                        Application.Run(new MainForm());
                    }
                    else if (is_join == false) // 가입되어 있지 않으면 가입 폼을 연다.
                    {
                        Application.Run(new JoinForm());
                    }
                }
                catch (Exception e)
                {
                }
            }
            else // 프로그램이 이미 실행 중
            {
                MessageBox.Show("이미 실행 중입니다.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #5
0
 private void init_setting()
 {
     filepath = Path.Combine(Path.GetTempPath(), temp_path);
     ini_data = new iniData(filepath);
 }