private void SetDefaultVpnServer() { LibLogic.ActionLog.Log_BackgroundThread("Attempt to set default vpn server after payment made", Helpers.SessionVariables.Instance.UserId); try { var details = new LibLogic.Accounts.ServerDetails(); using (var sshNewServer = new LibLogic.Ssh.LiveSsh(SiteInfo.SshPort, SiteInfo.VpnSshUser, SiteInfo.VpnSshPassword)) using (var sshRevokeServer = new LibLogic.Ssh.LiveSsh(SiteInfo.SshPort, SiteInfo.VpnSshUser, SiteInfo.VpnSshPassword)) using (var sftp = new LibLogic.Ssh.LiveSftp(SiteInfo.SshPort, SiteInfo.VpnSshUser, SiteInfo.VpnSshPassword)) { var cert = new CertsOpenVpnGenerateCommand(Helpers.SessionVariables.Instance.UserId, details.Info.First().VpnServerId, sshNewServer, sshRevokeServer, sftp); cert.Execute(); } using (var sshNewServer = new LibLogic.Ssh.LiveSsh(SiteInfo.SshPort, SiteInfo.VpnSshUser, SiteInfo.VpnSshPassword)) using (var sshRevokeServer = new LibLogic.Ssh.LiveSsh(SiteInfo.SshPort, SiteInfo.VpnSshUser, SiteInfo.VpnSshPassword)) { var pptp = new LibLogic.Ppp.ManagePPTP(Helpers.SessionVariables.Instance.UserId, details.Info.First().VpnServerId, sshNewServer, sshRevokeServer); pptp.AddUser(); } } catch (Exception ex) { LibLogic.Helpers.Logging.Log(ex); LibLogic.ActionLog.Log_BackgroundThread("Failed to set default vpn server after payment made", Helpers.SessionVariables.Instance.UserId); } }
public void ProcessRequest(HttpContext context) { if (Helpers.SessionVariables.Instance.LoggedIn == false) { return; } int vpnServerId = Convert.ToInt32(Helpers.GlobalHelper.RequestParam("VpnId")); context.Response.ContentType = "text/json"; try { VpnServer(vpnServerId); } catch (Exception ex) { LibLogic.Helpers.Logging.Log(ex); context.Response.StatusCode = (int)System.Net.HttpStatusCode.InternalServerError; context.Response.Write(ex.Message); context.Response.StatusDescription = ex.Message; return; } try { PptpServer(vpnServerId); } catch (Exception ex) { LibLogic.Helpers.Logging.Log(ex); context.Response.StatusCode = (int)System.Net.HttpStatusCode.InternalServerError; context.Response.Write(ex.Message); context.Response.StatusDescription = ex.Message; using (var ssh = new LibLogic.Ssh.LiveSsh(LibLogic.Helpers.SiteInfo.SshPort, LibLogic.Helpers.SiteInfo.VpnSshUser, LibLogic.Helpers.SiteInfo.VpnSshPassword)) { var revokeOVPN = new LibLogic.OpenVpn.CertsOpenVpnRevokeCommand(Helpers.SessionVariables.Instance.UserId, ssh); revokeOVPN.Execute(); } return; } var model = new Models.Setup(); context.Response.StatusCode = (int)System.Net.HttpStatusCode.OK; var output = Newtonsoft.Json.JsonConvert.SerializeObject(model); context.Response.Write(output); }
private void PptpServer(int vpnServerId) { using (var sshNewServer = new LibLogic.Ssh.LiveSsh(LibLogic.Helpers.SiteInfo.SshPort, LibLogic.Helpers.SiteInfo.VpnSshUser, LibLogic.Helpers.SiteInfo.VpnSshPassword)) using (var sshRevokeServer = new LibLogic.Ssh.LiveSsh(LibLogic.Helpers.SiteInfo.SshPort, LibLogic.Helpers.SiteInfo.VpnSshUser, LibLogic.Helpers.SiteInfo.VpnSshPassword)) { var pptp = new LibLogic.Ppp.ManagePPTP(Helpers.SessionVariables.Instance.UserId, vpnServerId, sshNewServer, sshRevokeServer); pptp.AddUser(); } }
private void IpsecServer(int vpnServerId) { using (var sshNewServer = new LibLogic.Ssh.LiveSsh(LibLogic.Helpers.SiteInfo.SshPort, LibLogic.Helpers.SiteInfo.VpnSshUser, LibLogic.Helpers.SiteInfo.VpnSshPassword)) using (var sshRevokeServer = new LibLogic.Ssh.LiveSsh(LibLogic.Helpers.SiteInfo.SshPort, LibLogic.Helpers.SiteInfo.VpnSshUser, LibLogic.Helpers.SiteInfo.VpnSshPassword)) { var ipsec = new LibLogic.Ppp.IpSec(Helpers.SessionVariables.Instance.UserId, vpnServerId, sshNewServer, sshRevokeServer); ipsec.AddUser(); } }
private void VpnServer(int vpnServerId) { using (var sshNewServer = new LibLogic.Ssh.LiveSsh(LibLogic.Helpers.SiteInfo.SshPort, LibLogic.Helpers.SiteInfo.VpnSshUser, LibLogic.Helpers.SiteInfo.VpnSshPassword)) using (var sshRevokeServer = new LibLogic.Ssh.LiveSsh(LibLogic.Helpers.SiteInfo.SshPort, LibLogic.Helpers.SiteInfo.VpnSshUser, LibLogic.Helpers.SiteInfo.VpnSshPassword)) using (var sftp = new LibLogic.Ssh.LiveSftp(LibLogic.Helpers.SiteInfo.SshPort, LibLogic.Helpers.SiteInfo.VpnSshUser, LibLogic.Helpers.SiteInfo.VpnSshPassword)) { var cert = new LibLogic.OpenVpn.CertsOpenVpnGenerateCommand(Helpers.SessionVariables.Instance.UserId, vpnServerId, sshNewServer, sshRevokeServer, sftp); cert.Execute(); } }