Skip to content

Commit 10f91cf

Browse files
committed
-Update
1 parent ac71517 commit 10f91cf

13 files changed

+67
-86
lines changed

ssh-vpn.v12.suo

0 Bytes
Binary file not shown.

ssh-vpn/Form1.Designer.cs

Lines changed: 43 additions & 43 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ssh-vpn/Form1.cs

Lines changed: 13 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,6 @@
11
using System;
2-
using System.Collections.Generic;
3-
using System.ComponentModel;
4-
using System.Data;
52
using System.Drawing;
6-
using System.Linq;
7-
using System.Text;
8-
using System.Threading.Tasks;
93
using System.Windows.Forms;
10-
using System.Runtime.InteropServices;
114
using Microsoft.Win32;
125
using Renci.SshNet;
136

@@ -36,7 +29,7 @@ private void btnConnect_Click(object sender, EventArgs e)
3629

3730
if (!int.TryParse(registery_get_data("port"), out port)) port = 22;
3831

39-
if (password == null || password == null || ip == null)
32+
if (password == "" || password == "" || username == "" || ip == "")
4033
{
4134
MessageBox.Show("Error : You should set SSH server settings...", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
4235
btnConnect.Text = "Connect";
@@ -55,15 +48,15 @@ private void btnConnect_Click(object sender, EventArgs e)
5548

5649
Cursor.Current = Cursors.Default;
5750

58-
button3.Enabled = true;
51+
btnDisconnect.Enabled = true;
5952
btnConnect.Enabled = false;
6053

61-
panel1.BackColor = Color.Green;
62-
label1.Text = " Connected";
54+
pnlStatus.BackColor = Color.Green;
55+
lblStatus.Text = " Connected";
6356
}
6457
catch (Exception ex)
6558
{
66-
MessageBox.Show("Error : " + ex);
59+
MessageBox.Show("Error : " + ex.Message, "Connecton Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
6760
btnConnect.Text = "Connect";
6861
}
6962
}
@@ -80,10 +73,10 @@ private void btnDisconnect_Click(object sender, EventArgs e)
8073
unset_windows_proxy();
8174

8275
btnConnect.Enabled = true;
83-
button3.Enabled = false;
76+
btnDisconnect.Enabled = false;
8477

85-
panel1.BackColor = Color.Red;
86-
label1.Text = "Not connected";
78+
pnlStatus.BackColor = Color.Red;
79+
lblStatus.Text = "Not connected";
8780

8881
Cursor.Current = Cursors.Default;
8982
}
@@ -94,13 +87,9 @@ private void Form1_FormClosing(object sender, FormClosingEventArgs e)
9487
{
9588
var result = MessageBox.Show("Do you want to exit? If you click on yes, the VPN will be disconnected...", "Exit Program?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
9689
if (result == DialogResult.No)
97-
{
9890
e.Cancel = true;
99-
}
10091
else
101-
{
10292
btnDisconnect_Click(null, null);
103-
}
10493
}
10594
}
10695

@@ -115,29 +104,25 @@ private void githubLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs
115104
githubLink.LinkVisited = true;
116105
githubLink.LinkBehavior = LinkBehavior.HoverUnderline;
117106
githubLink.Links[0].LinkData = "https://github.com/omidmousavi/csharp-ssh-vpn";
118-
119-
// Open the URL in the default web browser
120107
System.Diagnostics.Process.Start(githubLink.Links[0].LinkData.ToString());
121108
}
122109

123110
bool back_status = false;
124111
int seconds = 0;
125112
private void timer_check_status_Tick(object sender, EventArgs e)
126113
{
127-
128114
if (!sshClient.IsConnected && sshClient.IsConnected != back_status)
129115
{
130-
131116
portForwarded.Stop();
132117
sshClient.Disconnect();
133118

134119
unset_windows_proxy();
135120

136121
btnConnect.Enabled = true;
137-
button3.Enabled = false;
122+
btnDisconnect.Enabled = false;
138123

139-
panel1.BackColor = Color.Red;
140-
label1.Text = "Not connected";
124+
pnlStatus.BackColor = Color.Red;
125+
lblStatus.Text = "Not connected";
141126

142127
btnConnect.Text = "Connect";
143128

@@ -170,8 +155,8 @@ private void set_windows_proxy()
170155
registry.SetValue("ProxyEnable", 1);
171156
registry.SetValue("ProxyServer", "socks5://127.0.0.1:9000");
172157

173-
//WinINetInterop.InternetSetOption(IntPtr.Zero, WinINetInterop.INTERNET_OPTION_SETTINGS_CHANGED, IntPtr.Zero, 0);
174-
//WinINetInterop.InternetSetOption(IntPtr.Zero, WinINetInterop.INTERNET_OPTION_REFRESH, IntPtr.Zero, 0);
158+
WinINetInterop.InternetSetOption(IntPtr.Zero, WinINetInterop.INTERNET_OPTION_SETTINGS_CHANGED, IntPtr.Zero, 0);
159+
WinINetInterop.InternetSetOption(IntPtr.Zero, WinINetInterop.INTERNET_OPTION_REFRESH, IntPtr.Zero, 0);
175160
}
176161

177162
private void unset_windows_proxy()
@@ -187,13 +172,9 @@ private string registery_get_data(string name)
187172
using (RegistryKey key = Registry.CurrentUser.OpenSubKey(keyName))
188173
{
189174
if (key == null)
190-
{
191175
return "";
192-
}
193176
else
194-
{
195177
return key.GetValue(name) as string;
196-
}
197178
}
198179
}
199180
}

ssh-vpn/bin/Debug/ssh-vpn.exe

512 Bytes
Binary file not shown.

ssh-vpn/bin/Debug/ssh-vpn.pdb

-4 KB
Binary file not shown.

ssh-vpn/bin/Debug/v1.0.0.rar

621 Bytes
Binary file not shown.

ssh-vpn/bin/Debug/v1.0.0/ssh-vpn.exe

512 Bytes
Binary file not shown.
Binary file not shown.

ssh-vpn/obj/Debug/ssh-vpn.csproj.FileListAbsolute.txt

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,6 @@ E:\Final Projects\C# Projects\ssh-vpn\ssh-vpn\obj\Debug\ssh_vpn.Form1.resources
2222
E:\Final Projects\C# Projects\ssh-vpn\ssh-vpn\obj\Debug\ssh_vpn.Properties.Resources.resources
2323
E:\Final Projects\C# Projects\ssh-vpn\ssh-vpn\obj\Debug\ssh_vpn.SettingsForm.resources
2424
E:\Final Projects\C# Projects\ssh-vpn\ssh-vpn\obj\Debug\ssh-vpn.csproj.GenerateResource.Cache
25-
E:\Final Projects\C# Projects\CSharp-SSH-VPN\ssh-vpn\bin\Debug\ssh-vpn.exe.config
26-
E:\Final Projects\C# Projects\CSharp-SSH-VPN\ssh-vpn\bin\Debug\ssh-vpn.exe
27-
E:\Final Projects\C# Projects\CSharp-SSH-VPN\ssh-vpn\bin\Debug\ssh-vpn.pdb
28-
E:\Final Projects\C# Projects\CSharp-SSH-VPN\ssh-vpn\bin\Debug\Renci.SshNet.dll
29-
E:\Final Projects\C# Projects\CSharp-SSH-VPN\ssh-vpn\bin\Debug\Renci.SshNet.xml
30-
E:\Final Projects\C# Projects\CSharp-SSH-VPN\ssh-vpn\obj\Debug\ssh_vpn.Form1.resources
31-
E:\Final Projects\C# Projects\CSharp-SSH-VPN\ssh-vpn\obj\Debug\ssh_vpn.Properties.Resources.resources
32-
E:\Final Projects\C# Projects\CSharp-SSH-VPN\ssh-vpn\obj\Debug\ssh_vpn.SettingsForm.resources
33-
E:\Final Projects\C# Projects\CSharp-SSH-VPN\ssh-vpn\obj\Debug\ssh-vpn.csproj.GenerateResource.Cache
34-
E:\Final Projects\C# Projects\CSharp-SSH-VPN\ssh-vpn\obj\Debug\ssh-vpn.exe
35-
E:\Final Projects\C# Projects\CSharp-SSH-VPN\ssh-vpn\obj\Debug\ssh-vpn.pdb
3625
H:\Fun C#\CSharp-SSH-VPN\ssh-vpn\bin\Debug\ssh-vpn.exe.config
3726
H:\Fun C#\CSharp-SSH-VPN\ssh-vpn\bin\Debug\ssh-vpn.exe
3827
H:\Fun C#\CSharp-SSH-VPN\ssh-vpn\bin\Debug\ssh-vpn.pdb
@@ -45,3 +34,14 @@ H:\Fun C#\CSharp-SSH-VPN\ssh-vpn\obj\Debug\ssh-vpn.csproj.GenerateResource.Cache
4534
H:\Fun C#\CSharp-SSH-VPN\ssh-vpn\obj\Debug\ssh-vpn.exe
4635
H:\Fun C#\CSharp-SSH-VPN\ssh-vpn\obj\Debug\ssh-vpn.pdb
4736
H:\Fun C#\CSharp-SSH-VPN\ssh-vpn\obj\Debug\ssh-vpn.csprojResolveAssemblyReference.cache
37+
E:\Final Projects\C# Projects\CSharp-SSH-VPN\ssh-vpn\bin\Debug\ssh-vpn.exe.config
38+
E:\Final Projects\C# Projects\CSharp-SSH-VPN\ssh-vpn\bin\Debug\ssh-vpn.exe
39+
E:\Final Projects\C# Projects\CSharp-SSH-VPN\ssh-vpn\bin\Debug\ssh-vpn.pdb
40+
E:\Final Projects\C# Projects\CSharp-SSH-VPN\ssh-vpn\bin\Debug\Renci.SshNet.dll
41+
E:\Final Projects\C# Projects\CSharp-SSH-VPN\ssh-vpn\bin\Debug\Renci.SshNet.xml
42+
E:\Final Projects\C# Projects\CSharp-SSH-VPN\ssh-vpn\obj\Debug\ssh_vpn.Form1.resources
43+
E:\Final Projects\C# Projects\CSharp-SSH-VPN\ssh-vpn\obj\Debug\ssh_vpn.Properties.Resources.resources
44+
E:\Final Projects\C# Projects\CSharp-SSH-VPN\ssh-vpn\obj\Debug\ssh_vpn.SettingsForm.resources
45+
E:\Final Projects\C# Projects\CSharp-SSH-VPN\ssh-vpn\obj\Debug\ssh-vpn.csproj.GenerateResource.Cache
46+
E:\Final Projects\C# Projects\CSharp-SSH-VPN\ssh-vpn\obj\Debug\ssh-vpn.exe
47+
E:\Final Projects\C# Projects\CSharp-SSH-VPN\ssh-vpn\obj\Debug\ssh-vpn.pdb
Binary file not shown.

0 commit comments

Comments
 (0)