Add menu item to copy local pac url
This commit is contained in:
@@ -18,7 +18,9 @@ namespace Shadowsocks.Controller
|
||||
public const string USER_RULE_FILE = "user-rule.txt";
|
||||
public const string USER_ABP_FILE = "abp.txt";
|
||||
|
||||
public string PacSecret { get; private set; } = "";
|
||||
private string PacSecret { get; set; } = "";
|
||||
|
||||
public string PacUrl { get; private set; } = "";
|
||||
|
||||
FileSystemWatcher PACFileWatcher;
|
||||
FileSystemWatcher UserRuleFileWatcher;
|
||||
@@ -47,6 +49,14 @@ namespace Shadowsocks.Controller
|
||||
{
|
||||
PacSecret = "";
|
||||
}
|
||||
|
||||
PacUrl = $"http://127.0.0.1:{config.localPort}/pac?t={GetTimestamp(DateTime.Now)}{PacSecret}";
|
||||
}
|
||||
|
||||
|
||||
private static string GetTimestamp(DateTime value)
|
||||
{
|
||||
return value.ToString("yyyyMMddHHmmssfff");
|
||||
}
|
||||
|
||||
public override bool Handle(byte[] firstPacket, int length, Socket socket, object state)
|
||||
|
||||
@@ -6,6 +6,7 @@ using System.Net.Sockets;
|
||||
using System.Text;
|
||||
using System.Threading;
|
||||
using System.Web;
|
||||
using System.Windows.Forms;
|
||||
using Newtonsoft.Json;
|
||||
using Shadowsocks.Controller.Service;
|
||||
using Shadowsocks.Controller.Strategy;
|
||||
@@ -575,6 +576,11 @@ namespace Shadowsocks.Controller
|
||||
File.WriteAllText(PACServer.PAC_FILE, abpContent, Encoding.UTF8);
|
||||
}
|
||||
|
||||
public void CopyPacUrl()
|
||||
{
|
||||
Clipboard.SetDataObject(_pacServer.PacUrl);
|
||||
}
|
||||
|
||||
#region Memory Management
|
||||
|
||||
private void StartReleasingMemory()
|
||||
|
||||
@@ -38,8 +38,7 @@ namespace Shadowsocks.Controller
|
||||
}
|
||||
else
|
||||
{
|
||||
pacUrl =
|
||||
$"http://127.0.0.1:{config.localPort}/pac?t={GetTimestamp(DateTime.Now)}{pacSrv.PacSecret}";
|
||||
pacUrl = pacSrv.PacUrl;
|
||||
}
|
||||
Sysproxy.SetIEProxy(true, false, "", pacUrl);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user