Ignore:
Timestamp:
Sep 4, 2018, 1:00:48 PM (6 years ago)
Author:
alloc
Message:

Code style cleanup (mostly whitespace changes, enforcing braces, using cleanup)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/MapRendering/Web/OpenID.cs

    r318 r325  
    55using System.Net;
    66using System.Net.Security;
     7using System.Reflection;
     8using System.Security.Cryptography.X509Certificates;
    79using System.Text;
    810using System.Text.RegularExpressions;
    9 using System.Security.Cryptography.X509Certificates;
    10 using System.Reflection;
    11 
    12 namespace AllocsFixes.NetConnections.Servers.Web
    13 {
     11
     12namespace AllocsFixes.NetConnections.Servers.Web {
    1413        public static class OpenID {
    1514                private const string STEAM_LOGIN = "https://steamcommunity.com/openid/login";
    16                 private static Regex steamIdUrlMatcher = new Regex (@"^https?:\/\/steamcommunity\.com\/openid\/id\/([0-9]{17,18})");
    17 
    18                 private static readonly X509Certificate2 caCert = new X509Certificate2 (Path.GetDirectoryName (Assembly.GetExecutingAssembly ().Location) + "/steam-rootca.cer");
    19                 private static readonly X509Certificate2 caIntermediateCert = new X509Certificate2 (Path.GetDirectoryName (Assembly.GetExecutingAssembly ().Location) + "/steam-intermediate.cer");
     15
     16                private static readonly Regex steamIdUrlMatcher =
     17                        new Regex (@"^https?:\/\/steamcommunity\.com\/openid\/id\/([0-9]{17,18})");
     18
     19                private static readonly X509Certificate2 caCert =
     20                        new X509Certificate2 (Path.GetDirectoryName (Assembly.GetExecutingAssembly ().Location) +
     21                                              "/steam-rootca.cer");
     22
     23                private static readonly X509Certificate2 caIntermediateCert =
     24                        new X509Certificate2 (Path.GetDirectoryName (Assembly.GetExecutingAssembly ().Location) +
     25                                              "/steam-intermediate.cer");
    2026
    2127                private static readonly bool verboseSsl = false;
    22                 public static bool debugOpenId = false;
     28                public static bool debugOpenId;
    2329
    2430                static OpenID () {
    25                         for (int i = 0; i < System.Environment.GetCommandLineArgs ().Length; i++) {
    26                                 if (System.Environment.GetCommandLineArgs () [i].EqualsCaseInsensitive ("-debugopenid")) {
     31                        for (int i = 0; i < Environment.GetCommandLineArgs ().Length; i++) {
     32                                if (Environment.GetCommandLineArgs () [i].EqualsCaseInsensitive ("-debugopenid")) {
    2733                                        debugOpenId = true;
    2834                                }
     
    3440                                                Log.Out ("Steam certificate: No error (1)");
    3541                                        }
     42
    3643                                        return true;
    3744                                }
     
    4956                                                Log.Out ("Steam certificate: No error (2)");
    5057                                        }
     58
    5159                                        return true;
    5260                                }
     
    5866                                                Log.Out ("Steam certificate: No error (3)");
    5967                                        }
     68
    6069                                        return true;
    6170                                }
     
    6675                                                Log.Out ("Validating cert: " + chainEl.Certificate.Subject);
    6776                                        }
     77
    6878                                        // Iterate all status flags of the current cert
    6979                                        foreach (X509ChainStatus chainStatus in chainEl.ChainElementStatus) {
     
    7181                                                        Log.Out ("   Status: " + chainStatus.Status);
    7282                                                }
     83
    7384                                                if (chainStatus.Status == X509ChainStatusFlags.NoError) {
    7485                                                        // This status is not an error, skip
    7586                                                        continue;
    7687                                                }
     88
    7789                                                if (chainStatus.Status == X509ChainStatusFlags.UntrustedRoot && chainEl.Certificate == caCert) {
    7890                                                        // This status is about the cert being an untrusted root certificate but the certificate is one of those we added, ignore
    7991                                                        continue;
    8092                                                }
     93
    8194                                                // This status is an error, print information
    82                                                 Log.Warning ("Steam certificate error: " + chainEl.Certificate.Subject + " ### Error: " + chainStatus.Status);
     95                                                Log.Warning ("Steam certificate error: " + chainEl.Certificate.Subject + " ### Error: " +
     96                                                             chainStatus.Status);
    8397                                                privateChain.Reset ();
    8498                                                return false;
     
    87101
    88102                                foreach (X509ChainStatus chainStatus in privateChain.ChainStatus) {
    89                                         if (chainStatus.Status != X509ChainStatusFlags.NoError && chainStatus.Status != X509ChainStatusFlags.UntrustedRoot) {
     103                                        if (chainStatus.Status != X509ChainStatusFlags.NoError &&
     104                                            chainStatus.Status != X509ChainStatusFlags.UntrustedRoot) {
    90105                                                Log.Warning ("Steam certificate error: " + chainStatus.Status);
    91106                                                privateChain.Reset ();
     
    99114                                        Log.Out ("Steam certificate: No error (4)");
    100115                                }
     116
    101117                                return true;
    102118                        };
    103 
    104119                }
    105120
     
    123138                                return 0;
    124139                        }
     140
    125141                        if (mode == "error") {
    126142                                Log.Warning ("Steam OpenID login error: " + getValue (_req, "openid.error"));
     
    128144                                        PrintOpenIdResponse (_req);
    129145                                }
     146
    130147                                return 0;
    131148                        }
     149
    132150                        string steamIdString = getValue (_req, "openid.claimed_id");
    133151                        ulong steamId = 0;
     
    140158                                        PrintOpenIdResponse (_req);
    141159                                }
     160
    142161                                return 0;
    143162                        }
     
    161180
    162181                        byte[] postData = Encoding.ASCII.GetBytes (buildUrlParams (queryParams));
    163                         HttpWebRequest request = (HttpWebRequest)WebRequest.Create (STEAM_LOGIN);
     182                        HttpWebRequest request = (HttpWebRequest) WebRequest.Create (STEAM_LOGIN);
    164183                        request.Method = "POST";
    165184                        request.ContentType = "application/x-www-form-urlencoded";
     
    170189                        }
    171190
    172                         HttpWebResponse response = (HttpWebResponse)request.GetResponse ();
     191                        HttpWebResponse response = (HttpWebResponse) request.GetResponse ();
    173192                        string responseString = null;
    174193                        using (Stream st = response.GetResponseStream ()) {
     
    180199                        if (responseString.ToLower ().Contains ("is_valid:true")) {
    181200                                return steamId;
    182                         } else {
    183                                 Log.Warning ("Steam OpenID login failed: {0}", responseString);
    184                                 return 0;
    185                         }
     201                        }
     202
     203                        Log.Warning ("Steam OpenID login failed: {0}", responseString);
     204                        return 0;
    186205                }
    187206
     
    192211                                paramsArr [i++] = kvp.Key + "=" + Uri.EscapeDataString (kvp.Value);
    193212                        }
     213
    194214                        return string.Join ("&", paramsArr);
    195215                }
     
    200220                                throw new MissingMemberException ("OpenID parameter \"" + _name + "\" missing");
    201221                        }
     222
    202223                        return nvc [_name];
    203224                }
     
    209230                        }
    210231                }
    211 
    212232        }
    213233}
    214 
Note: See TracChangeset for help on using the changeset viewer.