Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
 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();
         }
 }
Example #4
0
 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();
         }
 }
Example #5
0
 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();
             }
 }