Esempio n. 1
0
        public Response <bool> CheckVerification(SignedRequest <CheckVerificationRequest> request)
        {
            Response <bool> response = new Response <bool>();

            try
            {
                if (request == null || request.RequestData == null)
                {
                    response.Code         = -1;
                    response.Description  = "请求参数为空!";
                    response.ResponseData = false;
                }
                else
                {
                    VerificationManager  verificationManager = new VerificationManager(request.Version);
                    ManagerResult <bool> result = verificationManager.CheckVerification(request.RequestData.PhoneNumber, request.RequestData.Code);
                    response.GetResultInfo(result);
                    response.ResponseData = result.ResultData;
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(LogType.Error, ex);
                response.Code = -1;
            }

            return(response);
        }
Esempio n. 2
0
        public Response <Verification> AddVerification(SignedRequest <Verification> request)
        {
            Response <Verification> response = new Response <Verification>();

            try
            {
                if (request == null || request.RequestData == null)
                {
                    response.Code         = -1;
                    response.Description  = "请求参数为空!";
                    response.ResponseData = null;
                }
                else
                {
                    VerificationManager          verificationManager = new VerificationManager(request.Version);
                    ManagerResult <Verification> result = verificationManager.AddVerification(request.RequestData);
                    response.GetResultInfo(result);
                    response.ResponseData = result.ResultData;
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(LogType.Error, ex);
                response.Code = -1;
            }

            return(response);
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            IVerificationService verification  = new VerificationManager();
            IVerificationService verification1 = new MernisManager();

            PlayerManager playerManager = new PlayerManager(verification1);
            GameManager   gameManager   = new GameManager();

            IEntity game = new Game()
            {
                Name          = "GTA",
                Price         = 256.75,
                DownloadCount = 4525
            };

            IEntity entity = new Person()
            {
                Name        = "Hüseyin",
                NationalId  = "1111111111",
                DateofBirth = 1992,
            };

            playerManager.Save(entity);
            gameManager.BuyGame(entity, game);
            gameManager.AddCampaign(game, 25);
        }
Esempio n. 4
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            VerificationManager.Register(new OAuthApiVerification());
        }
        public ServiceResult GetBy(string uuid)
        {
            if (string.IsNullOrWhiteSpace(uuid))
            {
                return(ServiceResponse.Error("You must provide a uuid for the verification."));
            }

            VerificationManager verificationManager = new VerificationManager(Globals.DBConnectionKey, this.GetAuthToken(Request));

            return(verificationManager.Get(uuid));
        }
        public ServiceResult Delete(VerificationEntry s)
        {
            if (s == null || string.IsNullOrWhiteSpace(s.UUID))
            {
                return(ServiceResponse.Error("Invalid account was sent."));
            }

            VerificationManager verificationManager = new VerificationManager(Globals.DBConnectionKey, this.GetAuthToken(Request));

            return(verificationManager.Delete(s));
        }
Esempio n. 7
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            VerificationManager.Register(new ApiVerification());

            ProviderContainer.Register <Facade.User.UserAccountProfile>();
            ProviderContainer.Register <Facade.User.UserOrganizationsProfile>();
            ProviderContainer.Register <Facade.User.UserAscriptionProfile>();
        }
Esempio n. 8
0
    // Use this for initialization
    void Start()
    {
        index = 0;

        vManager = GameObject.Find("Manager").GetComponent <VerificationManager>();
        uManager = GameObject.Find("Manager").GetComponent <UnlockManager>();
        nManager = GameObject.Find("Manager").GetComponent <NodeManager>();

        current_text = new List <Text>();
        lesson_text  = new List <Text>();

        LoadLevel(0);
    }
Esempio n. 9
0
        public async void RequestVerificationCode_EmptyParameters_Throws()
        {
            //Arrange
            var fakeAppsettings = new AppSettings(null)
            {
                Identity = new AppSettings.BackendHost {
                    Host = "inernet.com"
                }
            };

            //Act
            var manager = new VerificationManager(fakeAppsettings);

            //Assert
            await Assert.ThrowsAsync <ArgumentNullException>(
                async() => await manager.RequestVerificationCodeAsync(null, "   "));
        }
        public ServiceResult Get(string profileUUID)
        {
            if (string.IsNullOrWhiteSpace(profileUUID))
            {
                return(ServiceResponse.Error("You must provide a name for the verification."));
            }

            VerificationManager verificationManager = new VerificationManager(Globals.DBConnectionKey, this.GetAuthToken(Request));

            List <VerificationEntry> s = verificationManager.Search(profileUUID);

            if (s == null || s.Count == 0)
            {
                return(ServiceResponse.Error("Verification could not be located for the profile."));
            }

            return(ServiceResponse.OK("", s));
        }
Esempio n. 11
0
    private async Task OnGuildMemberCreated(GuildMemberAddEventArgs args)
    {
        using DBContext c = new DBContext();
        DiscordGuildConfig dgc = c.DiscordGuildConfig.FirstOrDefault(dgc => dgc.GuildId == (long)args.Guild.Id);

        if (dgc == null || string.IsNullOrEmpty(dgc.WelcomeMessage) || dgc.WelcomeChannel == 0)
        {
            return;
        }
        try
        {
            User user  = c.User.FirstOrDefault(u => u.DiscordUserId == (long)args.Member.Id);
            long osuId = user == null ? 0 : user.OsuUserId;

            List <BannedUser> bans = BanManager.GetBansForUser((long)args.Member.Id, osuId, args.Guild == null ? 0 : (long)args.Guild.Id);

            if (bans.Count > 0)
            {
                if (dgc.DebugChannel != 0)
                {
                    await args.Guild.GetChannel((ulong)dgc.DebugChannel).SendMessageAsync($"Banned user detected ({args.Member.Mention} ({args.Member.Id})").ConfigureAwait(false);
                }

                if (dgc.BlacklistRoleId != 0)
                {
                    var drole = args.Guild.GetRole((ulong)dgc.BlacklistRoleId);
                    await args.Member.GrantRoleAsync(drole, "blacklisted").ConfigureAwait(false);
                }

                return;
            }

            string parsedMessage = dgc.WelcomeMessage.Replace("{mention}", args.Member.Mention, StringComparison.CurrentCultureIgnoreCase);
            var    dchannel      = args.Guild.GetChannel((ulong)dgc.WelcomeChannel);

            await dchannel.SendMessageAsync(parsedMessage).ConfigureAwait(false);

            await VerificationManager.SynchronizeVerification(args.Member.Id, args.Guild.Id, dgc).ConfigureAwait(false);
        }
        catch (Exception ex)
        {
            Logger.Log(ex, LogLevel.Error);
        }
    }
        public ServiceResult Delete(string uuid)
        {
            if (string.IsNullOrWhiteSpace(uuid))
            {
                return(ServiceResponse.Error("Invalid id was sent."));
            }

            VerificationManager verificationManager = new VerificationManager(Globals.DBConnectionKey, this.GetAuthToken(Request));
            var res = verificationManager.Get(uuid);

            if (res.Code != 200)
            {
                return(res);
            }

            VerificationEntry fa = (VerificationEntry)res.Result;

            return(verificationManager.Delete(fa));
        }
        public ServiceResult Insert(VerificationEntry s)
        {
            if (s == null)
            {
                return(ServiceResponse.Error("Invalid verification sent to server."));
            }

            VerificationManager verificationManager = new VerificationManager(Globals.DBConnectionKey, this.GetAuthToken(Request));

            NetworkHelper network = new NetworkHelper();

            s.VerifierIP = network.GetClientIpAddress(this.Request);
            var res = verificationManager.Insert(s);

            if (res.Code != 200)
            {
                return(res);
            }

            // to do update verifications cache in profile class
            //Task.Run(async () =>
            //{
            //
            //profileManager.UpdateCache();
            //}

            return(res);

            //UserSession us = SessionManager.GetSession(authToken);
            //if (us == null)
            //    return ServiceResponse.Error("You must be logged in to access this function.");

            //if (string.IsNullOrWhiteSpace(us.UserData))
            //    return ServiceResponse.Error("Couldn't retrieve user data.");

            //if (CurrentUser == null)
            //    return ServiceResponse.Error("You must be logged in to access this function.");

            //s.VerifierAccountUUID = CurrentUser.AccountUUID;
            //s.VerifierUUID = CurrentUser.UUID;
            //s.VerificationDate = DateTime.UtcNow;
            //s.VerifierProfileUUID = this.GetProfileUUID(authToken);
            //GreenWerx.Models.Membership.Profile verifierProfile = null;
            ////todo check if set, if not use profile -> locationUUID
            //if (string.IsNullOrWhiteSpace(s.VerifierLocationUUID)) {
            //    ProfileManager profileManager = new ProfileManager(Globals.DBConnectionKey, this.GetAuthToken(Request));
            //    var res = profileManager.Get(s.VerifierProfileUUID);
            //    try
            //    {
            //        if (res.Code == 200)
            //        {
            //            verifierProfile = (GreenWerx.Models.Membership.Profile)res.Result;
            //            s.VerifierLocationUUID = verifierProfile.LocationUUID;
            //        }
            //    } catch
            //    {//not that important.
            //    }
            //}

            //var vcts = verificationManager.GetVerificationEntries(s.RecipientProfileUUID);

            //var tmp = verificationManager.GetVerificationEntries(s.RecipientProfileUUID)
            //    .FirstOrDefault(w => w.VerifierUUID == CurrentUser.UUID &&
            //         w.VerificationType.EqualsIgnoreCase(s.VerificationType)
            //          && w.VerificationDate.AddDays(-90) < DateTime.UtcNow
            //        );//
            //if (   tmp != null    )
            //    return ServiceResponse.Error("You may only verify every ninety days.");

            //RoleManager rm = new RoleManager(Globals.DBConnectionKey, CurrentUser);
            //var userRole = rm.GetRolesForUser(CurrentUser.UUID, CurrentUser.AccountUUID)
            //                    .Where(w => w.Category.EqualsIgnoreCase("member"))
            //                    .OrderByDescending(o => o.RoleWeight).FirstOrDefault();

            //if(userRole == null)
            //    return ServiceResponse.Error("You must be assigned a role to verify.");

            //s.VerifierRoleUUID = userRole.UUID;

            ////verificationType
            //s.Weight  =  userRole.Weight; //<== role.Category of verifying user
            //var relationshipRole =  rm.GetRoles(SystemFlag.Default.Account).FirstOrDefault(w => w.CategoryRoleName.EqualsIgnoreCase(verifierProfile.RelationshipStatus));
            //s.Multiplier = relationshipRole.Weight;// <== of verifying user verifierProfile.RelationshipStatus
            //var verTypeRole = rm.GetRoles(SystemFlag.Default.Account).FirstOrDefault(w => w.Category.EqualsIgnoreCase("verified")
            //                                                    && w.CategoryRoleName.EqualsIgnoreCase(s.VerificationType));
            ////Category CategoryRoleName
            ////verified critical user
            ////verified    ambassador
            ////verified    geolocation
            ////verified    photo submission
            ////verified other member
            //s.VerificationTypeMultiplier = verTypeRole.Weight;
            //s.Points = ((s.VerificationTypeMultiplier) + s.Weight) * s.Multiplier;

            //  return verificationManager.Insert(s);
        }
Esempio n. 14
0
 public void Invoke(DiscordHandler client, CommandHandler handler, CommandEventArg args)
 {
     VerificationManager.StartVerification(args.User);
 }
Esempio n. 15
0
        public void Invoke(DiscordHandler client, CommandHandler handler, CommandEventArg args)
        {
            if (args.Parameters.Count > 0 && args.Guild != null && args.AccessLevel >= AccessLevel.Moderator)
            {
                if (args.AccessLevel >= AccessLevel.Host &&
                    args.Parameters[0].Equals("@@all", StringComparison.CurrentCultureIgnoreCase))
                {
                    args.Channel.SendMessageAsync("Started synchronizing all users").ConfigureAwait(false).GetAwaiter().GetResult();

                    int           errors = 0;
                    StringBuilder strb   = new StringBuilder();

                    foreach (var member in args.Guild.GetAllMembersAsync().ConfigureAwait(false).GetAwaiter().GetResult())
                    {
                        if (!VerificationManager.SynchronizeVerification(member.Id, args.Guild.Id, args.Config).ConfigureAwait(false).GetAwaiter().GetResult())
                        {
                            strb.Append($"{member.Id} ");
                            errors++;
                        }
                    }

                    if (errors == 0)
                    {
                        args.Channel.SendMessageAsync("Synchronized all users");
                    }
                    else
                    {
                        if (strb.Length > 1990)
                        {
                            strb.Length = 1990;
                        }

                        args.Channel.SendMessageAsync($"Synchronized users, failed to synchronize {errors} users:");
                        args.Channel.SendMessageAsync($"```\n{strb.ToString()}\n```");
                    }


                    return;
                }

                ulong mentionId;
                if ((mentionId = DiscordHandler.ExtractMentionId(args.ParameterString)) > 0)
                {
                    if (System.Threading.Tasks.Task.Run(async() => await VerificationManager.SynchronizeVerification(mentionId, args.Guild.Id, args.Config).ConfigureAwait(false)).ConfigureAwait(false).GetAwaiter().GetResult())
                    {
                        args.Channel.SendMessageAsync($"Synchronized {args.ParameterString}");
                    }
                    else
                    {
                        args.Channel.SendMessageAsync($"Failed to synchronize " + args.ParameterString);
                    }
                }
                else
                {
                    args.Channel.SendMessageAsync($"Failed to parse mention " + args.ParameterString);
                }

                return;
            }

            System.Threading.Tasks.Task.Run(async() => await VerificationManager.SynchronizeVerification((ulong)args.User.Id).ConfigureAwait(false)).ConfigureAwait(false).GetAwaiter().GetResult();


            args.Channel.SendMessageAsync($"Synchronized {args.User.Mention}");
        }
Esempio n. 16
0
        private void OnGetVerificationButtonClick(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(this.phoneNumberTextBox.Text))
            {
                MessageBox.Show("请输入手机号!");
                return;
            }

            UserManager     userManager = new UserManager(SysConfigInfo.WebServerBaseAddr);
            Response <bool> checkPhoneNumberResponse = userManager.CheckPhoneNumberRegistered(new CheckPhoneNumberRegisteredRequest()
            {
                PhoneNumber = this.phoneNumberTextBox.Text
            },
                                                                                              new SignatureCheckInfo()
            {
                AppId   = "001",
                Version = SysConfigInfo.Version
            });

            if (checkPhoneNumberResponse.ResponseData)
            {
                MessageBox.Show("手机号已被注册!");
                return;
            }

            VerificationManager verificationManager = new VerificationManager(SysConfigInfo.WebServerBaseAddr);
            Response <bool>     response            = verificationManager.GenerateVerification(new GenerateVerificationRequest()
            {
                PhoneNumber = this.phoneNumberTextBox.Text,
            },
                                                                                               new SignatureCheckInfo()
            {
                AppId   = "001",
                Version = SysConfigInfo.Version
            });

            if (response == null)
            {
                MessageBox.Show("找不到指定的服务!");
                return;
            }

            if (response.ResponseData)
            {
                Response <Verification> getResponse = verificationManager.GetVerificationByPhoneNumber(new GetVerificationByPhoneNumberRequest()
                {
                    PhoneNumber = this.phoneNumberTextBox.Text,
                },
                                                                                                       new SignatureCheckInfo()
                {
                    AppId   = "001",
                    Version = SysConfigInfo.Version
                });

                if (getResponse.ResponseData == null || getResponse.Code != 0)
                {
                    MessageBox.Show("验证码获取失败!");
                }
                else
                {
                    this.verificationTextBox.Text = getResponse.ResponseData.Code;
                    this.ResetCanGetVerificationCountDownTimer();
                }
            }
            else
            {
                MessageBox.Show("验证码生成失败,请点击重试!");
            }
        }
Esempio n. 17
0
        private void OnRegisterButtonClick(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(this.phoneNumberTextBox.Text))
            {
                MessageBox.Show("请输入手机号!");
                return;
            }

            if (string.IsNullOrWhiteSpace(this.nameTextBox.Text))
            {
                MessageBox.Show("请输入用户名!");
                return;
            }

            if (string.IsNullOrWhiteSpace(this.pwdTextBox.Text))
            {
                MessageBox.Show("请输入密码!");
                return;
            }

            if (string.IsNullOrWhiteSpace(this.confirmPwdTextBox.Text))
            {
                MessageBox.Show("请输入确认密码!");
                return;
            }

            if (string.IsNullOrWhiteSpace(this.verificationTextBox.Text))
            {
                MessageBox.Show("请输入验证码!");
                return;
            }

            if (this.pwdTextBox.Text != this.confirmPwdTextBox.Text)
            {
                MessageBox.Show("密码与确认密码不一致!");
                return;
            }

            VerificationManager verificationManager = new VerificationManager(SysConfigInfo.WebServerBaseAddr);
            Response <bool>     checkResponse       = verificationManager.CheckVerification(new CheckVerificationRequest()
            {
                PhoneNumber = this.phoneNumberTextBox.Text,
                Code        = verificationTextBox.Text
            },
                                                                                            new SignatureCheckInfo()
            {
                AppId   = "001",
                Version = SysConfigInfo.Version
            });

            if (checkResponse == null)
            {
                MessageBox.Show("找不到指定的服务!");
                return;
            }

            if (checkResponse.Code == 0 && checkResponse.ResponseData)
            {
            }
            else
            {
                if (checkResponse.Code == 1)
                {
                    MessageBox.Show("验证码验证失败,手机号无效!");
                }
                else if (checkResponse.Code == 2)
                {
                    MessageBox.Show("验证码错误!");
                }
                else if (checkResponse.Code == 3)
                {
                    MessageBox.Show("验证码已超时,请重新获取验证码!");
                }
                else
                {
                    MessageBox.Show("验证码验证失败,请重新验证!");
                }

                return;
            }

            UserManager     userManager      = new UserManager(SysConfigInfo.WebServerBaseAddr);
            Response <User> registerResponse = userManager.Register(new RegisterRequest()
            {
                User = new User()
                {
                    Name             = this.nameTextBox.Text,
                    PhoneNumber      = this.phoneNumberTextBox.Text,
                    LastLoginAddress = "192.168.2.29"
                },
                PwdHashStr = this.pwdTextBox.Text
            }, new SignatureCheckInfo()
            {
                AppId   = "001",
                Version = SysConfigInfo.Version
            });

            if (registerResponse == null)
            {
                MessageBox.Show("找不到指定的服务!");
                return;
            }

            if (registerResponse.Code != 0 || registerResponse.ResponseData == null)
            {
                MessageBox.Show("注册失败!");
            }
            else
            {
                MessageBox.Show("注册成功!");
                this.Close();
            }
        }