@@ -25,6 +25,8 @@ You should have received a copy of the GNU General Public License
2525
2626using Dapper ;
2727
28+ using Flurl . Http ;
29+
2830using MySqlConnector ;
2931
3032using PRoCon . Core ;
@@ -2587,36 +2589,33 @@ private void DownloadBFBCS(object ListObject)
25872589 try
25882590 {
25892591 this.DebugInfo("Trace", "Thread started and fetching Stats from BFBCS for Players: " + ParameterString);
2590- using (WebClient wc = new WebClient())
2591- {
2592- //Thx to IIIAVIII
2593- ParameterString = ParameterString.Replace("&", "%26");
2594- ParameterString = ParameterString.Replace(" ", "%20");
2595- ParameterString = ParameterString.Replace("$", "%24");
2596- ParameterString = ParameterString.Replace("+", "%2B");
2597- ParameterString = ParameterString.Replace("/", "%2F");
2598- ParameterString = ParameterString.Replace("?", "%3F");
2599- ParameterString = ParameterString.Replace("%", "%25");
2600- ParameterString = ParameterString.Replace("#", "%23");
2601- //ParameterString = ParameterString.Replace(",","%2C");
2602- ParameterString = ParameterString.Replace(":", "%3A");
2603- ParameterString = ParameterString.Replace(";", "%3B");
2604- ParameterString = ParameterString.Replace("=", "%3D");
2605- ParameterString = ParameterString.Replace("@", "%40");
2606- ParameterString = ParameterString.Replace("<", "%3C");
2607- ParameterString = ParameterString.Replace(">", "%3E");
2608- ParameterString = ParameterString.Replace("{", "%7B");
2609- ParameterString = ParameterString.Replace("}", "%7D");
2610- ParameterString = ParameterString.Replace("|", "%7C");
2611- ParameterString = ParameterString.Replace(@"\", @"%5C");
2612- ParameterString = ParameterString.Replace("^", "%5E");
2613- ParameterString = ParameterString.Replace("~", "%7E");
2614- ParameterString = ParameterString.Replace("[", "%5B");
2615- ParameterString = ParameterString.Replace("]", "%5D");
2616- ParameterString = ParameterString.Replace("`", "%60");
2617-
2618- result = wc.DownloadString("http://api.bfbcs.com/api/pc?players=" + ParameterString + "&fields=basic");
2619- }
2592+ //Thx to IIIAVIII
2593+ ParameterString = ParameterString.Replace("&", "%26");
2594+ ParameterString = ParameterString.Replace(" ", "%20");
2595+ ParameterString = ParameterString.Replace("$", "%24");
2596+ ParameterString = ParameterString.Replace("+", "%2B");
2597+ ParameterString = ParameterString.Replace("/", "%2F");
2598+ ParameterString = ParameterString.Replace("?", "%3F");
2599+ ParameterString = ParameterString.Replace("%", "%25");
2600+ ParameterString = ParameterString.Replace("#", "%23");
2601+ //ParameterString = ParameterString.Replace(",","%2C");
2602+ ParameterString = ParameterString.Replace(":", "%3A");
2603+ ParameterString = ParameterString.Replace(";", "%3B");
2604+ ParameterString = ParameterString.Replace("=", "%3D");
2605+ ParameterString = ParameterString.Replace("@", "%40");
2606+ ParameterString = ParameterString.Replace("<", "%3C");
2607+ ParameterString = ParameterString.Replace(">", "%3E");
2608+ ParameterString = ParameterString.Replace("{", "%7B");
2609+ ParameterString = ParameterString.Replace("}", "%7D");
2610+ ParameterString = ParameterString.Replace("|", "%7C");
2611+ ParameterString = ParameterString.Replace(@"\", @"%5C");
2612+ ParameterString = ParameterString.Replace("^", "%5E");
2613+ ParameterString = ParameterString.Replace("~", "%7E");
2614+ ParameterString = ParameterString.Replace("[", "%5B");
2615+ ParameterString = ParameterString.Replace("]", "%5D");
2616+ ParameterString = ParameterString.Replace("`", "%60");
2617+
2618+ result = ("http://api.bfbcs.com/api/pc?players=" + ParameterString + "&fields=basic").GetStringAsync().Result;
26202619 if (result == null || result.StartsWith("{") == false)
26212620 {
26222621 this.DebugInfo("Trace", "the String returned by BFBCS was invalid");
@@ -2839,17 +2838,14 @@ public void Webrequest()
28392838 try
28402839 {
28412840 this.DebugInfo("Info", "Thread started and calling the Website: " + this.m_webAddress);
2842- using (WebClient wc = new WebClient())
2841+ String result = this.m_webAddress.GetStringAsync().Result;
2842+ if (result.Length > 0)
28432843 {
2844- string result = wc.DownloadString(this.m_webAddress);
2845- if (result.Length > 0)
2846- {
2847- this.DebugInfo("Info", "Got response from Webserver!");
2848- }
2849- else
2850- {
2851- this.DebugInfo("Warning", "Webrequest: Page(" + this.m_webAddress + ") not found!");
2852- }
2844+ this.DebugInfo("Info", "Got response from Webserver!");
2845+ }
2846+ else
2847+ {
2848+ this.DebugInfo("Warning", "Webrequest: Page(" + this.m_webAddress + ") not found!");
28532849 }
28542850 }
28552851 catch (Exception c)
0 commit comments