public ActionResult SignUpInit()
        {
            if (Request.IsAuthenticated)
            {
                return(RedirectToAction("Index", "Home"));
            }

            return(Redirect(Esi.GetRedirectUrl(state: "signup")));
        }
Esempio n. 2
0
        public void Init()
        {
            _server = WireMockServer.Start();

            var options = new ApiOptions
            {
                ApiUrl = _server.Urls[0]
            };

            _esi = new Esi(options);
        }
        public ActionResult RedirectToSso(/*List<string> scopes*/ FormCollection obj)
        {
            // var debug = obj.AllKeys.Aggregate("", (current, k) => current + $"{k}: {obj[k]}<br/>");

            var scopes = new List <string>();

            // Register individually selected scopes
            if (obj.AllKeys.Contains("scopes-character"))
            {
                scopes.AddRange(obj["scopes-character"].Split(','));
            }

            if (obj.AllKeys.Contains("scopes-corporation"))
            {
                scopes.AddRange(obj["scopes-corporation"].Split(','));
            }

            // Register presets
            var presets = obj.AllKeys.Where(k => k.StartsWith("preset"));

            // Process presets
            foreach (var p in presets)
            {
                var presetResponse = ScopePresetsHelper.GetScopesForPreset(p);
                if (presetResponse == "")
                {
                    continue; // Preset doesn't exist or didn't register any scopes
                }

                // Get individual scopes from preset and individually add them to list of scopes if they aren't there already.
                var presetResponseScopes = presetResponse.Split(' ');
                foreach (var presetScope in presetResponseScopes)
                {
                    if (!scopes.Contains(presetScope))
                    {
                        scopes.Add(presetScope);
                    }
                }
            }

            var redirectUrl = Esi.GetRedirectUrl(string.Join(" ", scopes), "add");

            return(Redirect(redirectUrl));
            // DEBUG
            //dynamic data = new {
            //    _scopes = scopes,
            //    _presets = presets,
            //    _indy = ScopePresetsHelper.GetScopesForPreset("presetCharacterIndustry"),
            //    _debug = _debug,
            //    redirect_string = EsiApiModule.GetRedirectUrl(String.Join(" ",scopes))
            //};
            //return Content($"<pre>{JsonConvert.SerializeObject(data, Formatting.Indented)}</pre>");
        }
Esempio n. 4
0
        public async Task EsiPathPost(string path, params string[] p)
        {
            IGuildUser   user     = Message.Author as IGuildUser;
            string       nickName = string.IsNullOrEmpty(user.Nickname) ? user.Username : user.Nickname;
            IApiResponse response = await Esi.Path(path).SetUsers(nickName).Post(p);

            if (response.FirstPage.Length >= 2000)
            {
                File.WriteAllText("Files/ESI.txt", response.FirstPage);
                await Channel.SendFileAsync("Files/ESI.txt", "Response was longer than 2000 characters.");

                File.Delete("Files/ESI.txt");
            }
            else
            {
                await RespondAsync(response.FirstPage, false, false);
            }
        }
Esempio n. 5
0
        // Example:
        //
        //   eax=7ffdb000 ebx=00000000 ecx=00000000 edx=7785f17d esi=00000000 edi=00000000
        //   eip=777f410c esp=040ef770 ebp=040ef79c iopl=0         nv up ei pl zr na pe nc
        //   cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00000246
        //   ntdll!DbgBreakPoint:
        //
        public override ColorString ToColorString()
        {
            if (null == m_colorString)
            {
                ConsoleColor color;
                ColorString  cs = new ColorString("eax=");
                color = GetColorForDiffAgainstBaseline("eax");
                cs.Append(Eax.GetColorizedValueString(color));
                cs.Append(" ebx=");
                color = GetColorForDiffAgainstBaseline("ebx");
                cs.Append(Ebx.GetColorizedValueString(color));
                cs.Append(" ecx=");
                color = GetColorForDiffAgainstBaseline("ecx");
                cs.Append(Ecx.GetColorizedValueString(color));
                cs.Append(" edx=");
                color = GetColorForDiffAgainstBaseline("edx");
                cs.Append(Edx.GetColorizedValueString(color));
                cs.Append(" esi=");
                color = GetColorForDiffAgainstBaseline("esi");
                cs.Append(Esi.GetColorizedValueString(color));
                cs.Append(" edi=");
                color = GetColorForDiffAgainstBaseline("edi");
                cs.Append(Edi.GetColorizedValueString(color));
                cs.AppendLine();

                cs.Append("eip=");
                color = GetColorForDiffAgainstBaseline("eip");
                cs.Append(Eip.GetColorizedValueString(color));
                cs.Append(" esp=");
                color = GetColorForDiffAgainstBaseline("esp");
                cs.Append(Esp.GetColorizedValueString(color));
                cs.Append(" ebp=");
                color = GetColorForDiffAgainstBaseline("ebp");
                cs.Append(Ebp.GetColorizedValueString(color));
                cs.Append(" iopl=");
                color = GetColorForDiffAgainstBaseline("iopl");
                cs.AppendPushPopFg(color, ((uint)Iopl.Value).ToString("x"));
                // TODO:
                cs.AppendLine("   TBD: flags");

                cs.Append("cs=");
                color = GetColorForDiffAgainstBaseline("cs");
                cs.AppendPushPopFg(color, ((uint)Cs.Value).ToString("x4"));
                cs.Append("  ss=");
                color = GetColorForDiffAgainstBaseline("ss");
                cs.AppendPushPopFg(color, ((uint)Ss.Value).ToString("x4"));
                cs.Append("  ds=");
                color = GetColorForDiffAgainstBaseline("ds");
                cs.AppendPushPopFg(color, ((uint)Ds.Value).ToString("x4"));
                cs.Append("  es=");
                color = GetColorForDiffAgainstBaseline("es");
                cs.AppendPushPopFg(color, ((uint)Es.Value).ToString("x4"));
                cs.Append("  fs=");
                color = GetColorForDiffAgainstBaseline("fs");
                cs.AppendPushPopFg(color, ((uint)Fs.Value).ToString("x4"));
                cs.Append("  gs=");
                color = GetColorForDiffAgainstBaseline("gs");
                cs.AppendPushPopFg(color, ((uint)Gs.Value).ToString("x4"));
                cs.Append("             efl=");
                color = GetColorForDiffAgainstBaseline("efl");
                cs.Append(Efl.GetColorizedValueString(color));
                cs.AppendLine();

                cs.Append(DbgProvider.ColorizeSymbol(StackFrame.SymbolName));
                if (0 != StackFrame.Displacement)
                {
                    cs.Append("+0x");
                    cs.Append(StackFrame.Displacement.ToString("x"));
                }
                cs.AppendLine(":");
                cs.Append(Disasm(Eip.ValueAsPointer));

                m_colorString = cs;
            }
            return(m_colorString);
        } // end ToString()