-
Notifications
You must be signed in to change notification settings - Fork 0
/
BSProxy.cs
44 lines (40 loc) · 1.09 KB
/
BSProxy.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
namespace ProxyLib
{
public class BSProxy : IWebProxy
{
public BSProxy()
{
string dir = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
string pfile = System.IO.Path.Combine(dir, "Proxy.txt");
if (System.IO.File.Exists(pfile))
{
string[] lines = System.IO.File.ReadAllLines(pfile);
url = lines[0];
if (lines[1] == "#")
creds = new NetworkCredential();
else
creds = new NetworkCredential(lines[1], lines[2]);
}
}
ICredentials creds;
string url;
public ICredentials Credentials
{
get
{
return creds;
}
set { creds = value; }
}
public Uri GetProxy(Uri destination)
{
return new Uri(url);
}
public bool IsBypassed(Uri host) { return false; }
}
}