fix proxy not working for roblox browser. complete proxy command.

This commit is contained in:
Bitl 2022-12-30 11:51:58 -07:00
parent be8fa8a3d9
commit cfad6b29af
2 changed files with 31 additions and 14 deletions

View File

@ -92,9 +92,9 @@ public class WebProxy
string ua = userAgents.FirstOrDefault().Value.ToLowerInvariant(); string ua = userAgents.FirstOrDefault().Value.ToLowerInvariant();
Util.ConsolePrint(ua); //for some reason, this doesn't go through for the browser unless we look for mozilla/4.0.
//this shouldn't break modern mozilla browsers though.
return ua.Contains("roblox"); return (ua.Contains("mozilla/4.0") || ua.Contains("roblox"));
} }
private Task OnBeforeTunnelConnectRequest(object sender, TunnelConnectSessionEventArgs e) private Task OnBeforeTunnelConnectRequest(object sender, TunnelConnectSessionEventArgs e)
@ -116,7 +116,6 @@ public class WebProxy
return; return;
} }
Util.ConsolePrint("we should be returning a 404 here.");
e.GenericResponse("", HttpStatusCode.NotFound); e.GenericResponse("", HttpStatusCode.NotFound);
} }

View File

@ -357,10 +357,28 @@ namespace NovetusLauncher
de.Show(); de.Show();
Util.ConsolePrint("???", 2); Util.ConsolePrint("???", 2);
break; break;
case string proxy when proxy.Contains("proxytest", StringComparison.InvariantCultureIgnoreCase) == true: case string proxy when proxy.Contains("proxy", StringComparison.InvariantCultureIgnoreCase) == true:
GlobalVars.Proxy.Start(); try
//Util.Delay(5000); {
//GlobalVars.Proxy.Stop(); string[] vals = proxy.Split(' ');
if (vals[1].Equals("on", StringComparison.InvariantCultureIgnoreCase))
{
GlobalVars.Proxy.Start();
}
else if (vals[1].Equals("off", StringComparison.InvariantCultureIgnoreCase))
{
GlobalVars.Proxy.Stop();
}
else
{
Util.ConsolePrint("Please specify 'on' or 'off'.", 2);
}
}
catch (Exception)
{
Util.ConsolePrint("Please specify 'on' or 'off'.", 2);
}
break; break;
default: default:
Util.ConsolePrint("Command is either not registered or valid", 2); Util.ConsolePrint("Command is either not registered or valid", 2);