Exemplo n.º 1
0
        public void BT_ZFB_REG_TB_REG_SJ_Click(object sender, EventArgs e)
        {
            //1.login
            SmsConfigHelper.GetConfigOfSms();
            if (!SmsApi.logined)
            {
                LogManager.WriteLog("登录失败");
                return;
            }
            //2.
            TB_ZFB_REG_TB_ShouJi.Text = SmsApi.GetPhone("2");

            string js2run =
                "document.getElementById('J_PhoneInput').value = '{0}';".With(TB_ZFB_REG_TB_ShouJi.Text.Trim()) +
                "document.getElementsByClassName('btn-b')[0].click();";

            CefFrameHelper.ExcuteJs(_mfForm.MainCefFrame, js2run);

            Application.DoEvents();
            new Thread(() => {
                Thread.Sleep(2000);
                BT_ZFB_REG_TB_SMS_ENTERVCODE_Click(sender, e);
            }).Start();
            //    BT_ZFB_REG_TB_SMS_ENTERVCODE_Click(sender, e);
        }
Exemplo n.º 2
0
        public int PostGenerateCaptcha(string phone, string content, string captcha, int type)
        {
            SmsApi smsApi = new SmsApi();

            Parallel.Invoke(() => smsApi.SendVerificationCode(phone, content, "【房产盒子】"));
            return(userDal.AddCaptcha(phone, captcha, DateTime.Now.AddMinutes(20), type));
        }
Exemplo n.º 3
0
        // 获取手机号码,并填入网页中
        private string EnterPhone()
        {
            string phoneNum = "";

            for (int i = 0; i < 5; i++)
            {
                phoneNum = SmsApi.GetPhone("2");
                if (string.IsNullOrEmpty(phoneNum) || phoneNum == "未获取到号码")
                {
                    LogManager.WriteLog("未获取到号码,等待5秒钟");
                    Thread.Sleep(5000);
                }
                else
                {
                    break;
                }
            }
            new Thread(() => {
                string js2run =
                    "document.getElementById('J_PhoneInput').value = '{0}';".With(phoneNum) +
                    "document.getElementsByClassName('btn-b tsl')[1].click();";
                CefFrameHelper.ExcuteJs(_mfForm.MainCefFrame, js2run);
                LogManager.WriteLog("{0} is fill ".With(phoneNum));
            }).Start();
            Thread.Sleep(2000);
            Application.DoEvents();
            TB_TB_TELNUM.Text = phoneNum;
            return(phoneNum);
        }
Exemplo n.º 4
0
        public static bool GetSmsOfPhone(string phone, ref string Vcode, string serverid)
        {
            string res = "";
            bool   isRevicedSmsCode = false;

            //释放一次
            LogManager.WriteLog("msgAutoResetEvent 释放");
            msgAutoResetEvent.Set();

            LogManager.WriteLog("msgAutoResetEvent 阻塞");
            msgAutoResetEvent.Reset();


            new Thread(() => {
                int ReTryTelCount          = int.Parse(ConfigHelper.GetValue("ReTrySingleTelReviceCount"));
                int ReTryTelCountInterTime = int.Parse(ConfigHelper.GetValue("ReTrySingleTelReviceInterTime"));
                for (int i = 0; i < ReTryTelCount; i++)
                {
                    Thread.Sleep(ReTryTelCountInterTime * 1000);
                    res = SmsApi.GetMessage(serverid, phone);
                    //您于2014年05月11日申请了手机验证,校验码是295768。如非本人操作,请拨0571-88158198【淘宝网】
                    if (!string.IsNullOrEmpty(res) && res.Contains("校验码是"))
                    {
                        isRevicedSmsCode = true;
                        msgAutoResetEvent.Set();
                        LogManager.WriteLog("msgAutoResetEvent 释放 取到验证码");
                        break;
                    }
                    else
                    {
                        LogManager.WriteLog("没有取到验证码 等待时间5秒钟  剩余等待次数{0} "
                                            .With(ReTryTelCount - i));
                    }
                }

                if (!isRevicedSmsCode)
                {
                    LogManager.WriteLog("msgAutoResetEvent 释放.释放手机{0}".With(phone));
                    SmsApi.ReleasePhone(phone, serverid);
                    msgAutoResetEvent.Set();
                }
            }).Start();


            LogManager.WriteLog("msgAutoResetEvent 等待");
            msgAutoResetEvent.WaitOne();
            LogManager.WriteLog("msgAutoResetEvent 继续 ");
            //SmsApi.ReleasePhone(sender.ToString(), "2");

            if (!string.IsNullOrEmpty(res) && res.Contains("校验码是"))
            {
                //  TB_TB_sms_res.Text = res;
                int index1 = res.IndexOf("是") + 1;
                Vcode = res.Substring(index1, 6);
            }
            return(isRevicedSmsCode);
        }
        public async Task <IActionResult> Post([FromBody] SmsApi value)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            await _smsapiRepository.InsertAsync(value);

            return(Created($"sms{value.SmsApiId}", value));
        }
Exemplo n.º 6
0
        public void CheckSmsCodeAvailability_WhenProvidedCode_ReturnResponse(WireDataFormat format)
        {
            //arrange
            var    client       = TestContext.CreateClientValidCredentials(format);
            var    smsResources = new SmsApi(client.HttpChannel);
            string validSmsCode = GenerateRandomSmsCode();

            //act
            var result = smsResources.CheckSmsCodeAvailability(validSmsCode);

            //assert
            Assert.IsTrue(result.IsAvailable);
        }
Exemplo n.º 7
0
        private void BT_ZFB_REG_TB_SMS_ENTERVCODE_Click(object sender, EventArgs e)
        {
            string res = "";
            bool   isRevicedSmsCode = false;

            LogManager.WriteLog("msgAutoResetEvent 阻塞");
            msgAutoResetEvent.Reset();
            new Thread(() => {
                for (int i = 0; i < 5; i++)
                {
                    Thread.Sleep(3000);
                    res = SmsApi.GetMessage("2", TB_ZFB_REG_TB_ShouJi.Text);
                    //您于2014年05月11日申请了手机验证,校验码是295768。如非本人操作,请拨0571-88158198【淘宝网】
                    if (!string.IsNullOrEmpty(res) && res.Contains("校验码是"))
                    {
                        isRevicedSmsCode = true;
                        msgAutoResetEvent.Set();
                        LogManager.WriteLog("msgAutoResetEvent 释放");
                        break;
                    }
                }
                if (!isRevicedSmsCode)
                {
                    msgAutoResetEvent.Set();
                    LogManager.WriteLog("msgAutoResetEvent 释放.没有收到信息");
                }
            }).Start();


            LogManager.WriteLog("msgAutoResetEvent 等待");
            msgAutoResetEvent.WaitOne();
            LogManager.WriteLog("msgAutoResetEvent 继续");

            TB_SMS_MSG.Text = res;

            if (isRevicedSmsCode)
            {
                int    index1 = res.IndexOf("是") + 1;
                string num    = res.Substring(index1, 6);
                LBS_sms.Text      = num;
                TB_SMS_vcode.Text = num;
                string js2run =
                    "     document.getElementById('J_PhoneCheckCode').value='{0}';".With(TB_SMS_vcode.Text) +
                    "document.getElementsByClassName('btn-s')[0].click();";
                CefFrameHelper.ExcuteJs(_mfForm.MainCefFrame, js2run);
            }
            else
            {
                TB_SMS_MSG.Text = "没有收到验证码,耐心等等";
            }
        }
Exemplo n.º 8
0
        public virtual string SendUserCode(string tel, string Code, int min = 5)
        {
            var result = "";

            if (!string.IsNullOrEmpty(tel))
            {
                SmsApi smsApi = new SmsApi();
                // 验证码:{1},请在5分钟内完成输入验证码。
                string templet = "{0}您的验证码为{1},请于{2}分钟内正确输入,如非本人操作,请忽略此短信。";
                string message = string.Format(templet, MySign, Code, min);
                result = smsApi.SendSmsQmy(tel, message);
            }
            return(result);
        }
Exemplo n.º 9
0
        public void GetConfigOfSms()
        {
            var smsName = ConfigHelper.GetValue("jikeSmsName");
            var SmsPwd  = ConfigHelper.GetValue("jikeSmsPwd");

            for (int i = 0; i < 3; i++)
            {
                if (!SmsApi.logined)
                {
                    SmsApi.logined = SmsApi.Login(smsName, SmsPwd);
                    //  SmsApi.Login
                }
            }
        }
Exemplo n.º 10
0
        public static void GetConfigOfSms()
        {
            var configstrlist = PwBusiness.FileHelper.read(Application.StartupPath + "//config//shoujiconfig.txt");

            GlobalVar.smsName = configstrlist[0];
            GlobalVar.SmsPwd  = configstrlist[1];
            for (int i = 0; i < 3; i++)
            {
                if (!SmsApi.logined)
                {
                    SmsApi.logined = SmsApi.Login(GlobalVar.smsName, GlobalVar.SmsPwd);
                    //  SmsApi.Login
                }
            }
        }
        public async Task <IActionResult> Put([FromBody] SmsApi value, [FromRoute] int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != value.SmsApiId)
            {
                return(BadRequest());
            }

            await _smsapiRepository.UpdateAsync(value);

            return(Ok(value));
        }
Exemplo n.º 12
0
        public void RetrievePageSmsCode_WhenProvidedKnownFundraisingPage_ReturnSmsCode(WireDataFormat format)
        {
            //arrange
            var client               = TestContext.CreateClientValidCredentials(format);
            var smsResources         = new SmsApi(client.HttpChannel);
            var fundraisingResources = new PageApi(client.HttpChannel);
            var validRegisterRequest = ValidRegisterPageRequest();

            fundraisingResources.Create(validRegisterRequest);

            //act
            var result = smsResources.RetrievePageSmsCode(validRegisterRequest.PageShortName);

            //assert
            Assert.IsNotNullOrEmpty(result.Urn);
        }
Exemplo n.º 13
0
        public void UpdatePageSmsCode_WhenProvidedValidRequestAndValidCredentials_ReturnTrue(WireDataFormat format)
        {
            //arrange
            var client               = TestContext.CreateClientValidCredentials(format);
            var smsResources         = new SmsApi(client.HttpChannel);
            var fundraisingResources = new PageApi(client.HttpChannel);
            var validRegisterRequest = ValidRegisterPageRequest();

            fundraisingResources.Create(validRegisterRequest);
            var randomSmsCodeToUpdate = GenerateRandomSmsCode();
            var validRequest          = new SmsApi.SmsUpdate {
                Urn = randomSmsCodeToUpdate
            };

            //act
            var result = smsResources.UpdatePageSmsCode(validRegisterRequest.PageShortName, validRequest);

            //assert
            Assert.IsTrue(result);
        }
Exemplo n.º 14
0
        private void Button2_Click(object sender, EventArgs e)
        {
            string number1  = number2.Text;
            string content1 = content2.Text;

            SmsApi api = new SmsApi(new SmsApiOptions
            {
                ApiKey          = "NCS0X42JIWMM1KMA",
                ApiSecret       = "SAVGX35RJAC5H67QKSGYPQKLJAYHUGCW",
                DefaultSenderId = "01064260470" // 문자 보내는 사람 번호, coolsms 홈페이지에서 발신자 등록한 번호 필수
            });



            void SendSMS(string number, string text)
            {
                var result = api.SendMessageAsync(number, text);
            }

            SendSMS(number1, content1);
            MessageBox.Show("전송완료", "종료", MessageBoxButtons.OK, MessageBoxIcon.None);
        }
Exemplo n.º 15
0
        public T Api <T>(string name) where T : YunpianApi
        {
            YunpianApi api = null;

            switch (name)
            {
            case ShortUrlApi.ApiName:
                api = new ShortUrlApi();
                break;

            case SignApi.ApiName:
                api = new SignApi();
                break;

            case SmsApi.ApiName:
                api = new SmsApi();
                break;

            case TplApi.ApiName:
                api = new TplApi();
                break;

            case UserApi.ApiName:
                api = new UserApi();
                break;

            case VideoSmsApi.ApiName:
                api = new VideoSmsApi();
                break;

            case VoiceApi.ApiName:
                api = new VoiceApi();
                break;
            }

            api?.Init(_clnt);

            return(api as T);
        }
Exemplo n.º 16
0
 public void Init()
 {
     instance = new SmsApi();
 }
Exemplo n.º 17
0
 public Task SendAsync(IdentityMessage message)
 {
     // Plug in your SMS service here to send a text message.
     return(SmsApi.SendSms(message));
 }
Exemplo n.º 18
0
        //淘宝V2 更换手机号码
        //1.登录手机
        //2.获取可用手机()
        //  2.1 获取手机
        //3.获取可用短信
        public void BT_TB_ChangeTel_Click(object sender, EventArgs e)
        {
            //1.登录手机
            SmsConfigHelper.GetConfigOfSms();

            if (!SmsApi.logined)
            {
                LBS_sms.Text = "登录失败";
                return;
            }
            string phone = "";


            Application.DoEvents();
            lock (changeTel) {
                bool getPhoneOK = false;
                bool isVcodeOk  = false;
                new Thread(() => {
                    Thread.Sleep(2000);
                    // bool isTelOK = false;
                    for (int i = 0; i < 7; i++)
                    {
                        //2.1 检测是否当前已经通过手机验证
                        if (MainForm.state == BusinessStatus.regitster_confirm)
                        {
                            LogManager.WriteLog("当前不是获取手机号码{0}的页面了.".With(phone));
                            MainForm.state = BusinessStatus.new_email_reg_two;
                            _mfForm.MainCefFrame.Browser.GoBack();

                            getPhoneOK = true;
                            break;
                        }

                        //2.2 获取手机
                        phone = EnterPhone();

                        //2.3 检测手机是否可用
                        LogManager.WriteLog("check valueOfStyle");
                        string valueOfStyle     = "";
                        bool is_valueOfStyle_ok = false;
                        for (int j = 0; j < 3; j++)
                        {
                            valueOfStyle = CefFrameHelper.GetUrlListByHapId(MainCefFrame, "J_PhoneFormTip", "div", "style").FirstOrDefault();
                            LogManager.WriteLog("valueOfStyle:" + valueOfStyle);
                            is_valueOfStyle_ok = valueOfStyle != null && valueOfStyle.Contains("hidden");
                            if (is_valueOfStyle_ok)
                            {
                                break;
                            }
                            else
                            {
                                Application.DoEvents();
                                Thread.Sleep(2000);
                            }
                        }


                        if (valueOfStyle != null && valueOfStyle.Contains("hidden"))
                        {
                            //可用
                            LogManager.WriteLog("手机号码 {0} 可用.".With(phone));
                            isVcodeOk = UseThisPhoneNum(phone);
                            if (isVcodeOk)
                            {
                                break;
                            }
                            else
                            {
                                //未获取到验证码的处理
                                TB_SMS_MSG.Text = "没有收到验证码,返回重新接收";
                                LogManager.WriteLog(TB_SMS_MSG.Text);
                                //   new Thread(() => {
                                //页面上点击 返回修改手机号码
                                string js2run = "document.getElementById('J_RewritePhone').click()';";
                                CefFrameHelper.ExcuteJs(_mfForm.MainCefFrame, js2run);
                            }
                        }
                        else
                        {
                            LogManager.WriteLog("手机号码 {1} 不可用.重新获取,{0}".With(5 - i, phone));
                            //释放单个手机
                            SmsApi.ReleasePhone(phone, "2");
                        }
                    }
                    if (!getPhoneOK || !isVcodeOk)
                    {
                        _mfForm.ShowStatus("获取手机失败,重新获取,或者自己去网站获取。");
                    }
                }).Start();
            }

            //    BT_ZFB_REG_TB_SMS_ENTERVCODE_Click(sender, e);
        }
Exemplo n.º 19
0
 public string GetPhone(SmsServer smstype)
 {
     return(SmsApi.GetPhone(ConvertServerId2(smstype)));
 }
Exemplo n.º 20
0
 public void ReleasePhone(string phone, SmsServer smstype)
 {
     SmsApi.ReleasePhone(phone, ConvertServerId2(smstype));
 }
Exemplo n.º 21
0
 public string GetMessage(SmsServer smstype, string phone)
 {
     return(SmsApi.GetMessage(ConvertServerId2(smstype), phone));// GetPhone(ConvertServerId2(smstype))
 }
Exemplo n.º 22
0
 public void TestGetPhone()
 {
     GetConfigOfSms();
     Console.WriteLine(SmsApi.GetPhone(ConvertServerId2(SmsServer.zfb_reg_vcode)));
     ;
 }
Exemplo n.º 23
0
        private void nButton7_Click(object sender, EventArgs e)
        {
            if (flag == 0) //휴대폰번호 입력 완료
            {
                if (nTextBox1.Text.Length == 13)
                {
                    if (DB.IsMember(nTextBox1.Text.Replace("-", "").Replace("-", "").Replace("-", "")))
                    {
                        MessageBox.Show("회원입니다.");
                        MainDashboard MD = (MainDashboard)Owner;
                        DB.InsertSale();
                        DB.PhoneNumber = nTextBox1.Text.Replace("-", "").Replace("-", "").Replace("-", "");
                        MD.DB          = DB;
                        MD.SetSitValue();
                        PrinterHelper.Print(DB);
                        Dispose();
                    }
                    else
                    {
                        MessageBox.Show("회원이 아닙니다.\n인증번호를 발송하였습니다.");
                        SmsApi api = new SmsApi(new SmsApiOptions
                        {
                            ApiKey          = "NCSMQ16BEMIBHLCG",
                            ApiSecret       = "QQEUWNUOMWSLFNEJQ05D2ABQE5NDFXPE",
                            DefaultSenderId = "01042614444"
                        });
                        nTextBox1.Location = new System.Drawing.Point(nTextBox1.Location.X, nTextBox1.Location.Y - 66);
                        nTextBox1.Enabled  = false;
                        nTextBox2.Visible  = true;
                        nTextBox2.Enabled  = true;
                        nButton7.Text      = "인증번호 인증";
                        target             = nTextBox2;
                        flag = 1;
                        Random random = new Random();
                        for (int i = 0; i < 6; i++)
                        {
                            authNumber += random.Next(0, 10).ToString();
                        }
                        Console.WriteLine("Book & Cup 스터디카페 " + DB.BranchName + " 입니다. 인증번호 [" + authNumber + "]를 입력해 주세요.");
                        //api.SendMessageAsync(nTextBox1.Text.Replace("-", "").Replace("-", "").Replace("-", ""), "Book & Cup 스터디카페 " + DB.BranchName + " 입니다. 인증번호 [" + authNumber + "]를 입력해 주세요.");
                    }
                }
                else
                {
                    MessageBox.Show("올바른 번호를 입력하세요.");
                }
            }
            else if (flag == 1)  // 인증번호 입력 완료
            {
                if (nTextBox2.Text == authNumber)
                {
                    MessageBox.Show("인증이 완료되었습니다.");
                    if (DB.InsertMember(nTextBox1.Text.Replace("-", "").Replace("-", "").Replace("-", "")))
                    {
                        MainDashboard MD = (MainDashboard)Owner;
                        DB.InsertSale();
                        DB.PhoneNumber = nTextBox1.Text.Replace("-", "").Replace("-", "").Replace("-", "");
                        MD.DB          = DB;
                        MD.SetSitValue();
                        PrinterHelper.Print(DB);
                    }
                    else
                    {
                        MessageBox.Show("알 수 없는 오류가 발생하였습니다. 관리자에게 문의하세요. (InsertMember Method Error)");
                    }

                    Dispose();
                }
                else
                {
                    MessageBox.Show("잘못입력하였습니다.\n다시 입력바랍니다.");
                }
            }
        }