Пример #1
0
        private void SetDefaultVpnServer()
        {
            Majorsilence.Vpn.Logic.ActionLog.Log_BackgroundThread("Attempt to set default vpn server after payment made",
                                                                  sessionInstance.UserId);
            try
            {
                var details = new Majorsilence.Vpn.Logic.Accounts.ServerDetails();

                using (var sshNewServer = new Majorsilence.Vpn.Logic.Ssh.LiveSsh(SiteInfo.SshPort, SiteInfo.VpnSshUser, SiteInfo.VpnSshPassword))
                    using (var sshRevokeServer = new Majorsilence.Vpn.Logic.Ssh.LiveSsh(SiteInfo.SshPort, SiteInfo.VpnSshUser, SiteInfo.VpnSshPassword))
                        using (var sftp = new Majorsilence.Vpn.Logic.Ssh.LiveSftp(SiteInfo.SshPort, SiteInfo.VpnSshUser, SiteInfo.VpnSshPassword))
                        {
                            var cert = new CertsOpenVpnGenerateCommand(sessionInstance.UserId,
                                                                       details.Info.First().VpnServerId, sshNewServer, sshRevokeServer, sftp);
                            cert.Execute();
                        }

                using (var sshNewServer = new Majorsilence.Vpn.Logic.Ssh.LiveSsh(SiteInfo.SshPort, SiteInfo.VpnSshUser, SiteInfo.VpnSshPassword))
                    using (var sshRevokeServer = new Majorsilence.Vpn.Logic.Ssh.LiveSsh(SiteInfo.SshPort, SiteInfo.VpnSshUser, SiteInfo.VpnSshPassword))
                    {
                        var pptp = new Majorsilence.Vpn.Logic.Ppp.ManagePPTP(sessionInstance.UserId,
                                                                             details.Info.First().VpnServerId, sshNewServer, sshRevokeServer);
                        pptp.AddUser();
                    }
            }
            catch (Exception ex)
            {
                Majorsilence.Vpn.Logic.Helpers.Logging.Log(ex);
                Majorsilence.Vpn.Logic.ActionLog.Log_BackgroundThread("Failed to set default vpn server after payment made", sessionInstance.UserId);
            }
        }
Пример #2
0
 private void VpnServer(int vpnServerId)
 {
     using (var sshNewServer = new Majorsilence.Vpn.Logic.Ssh.LiveSsh(Majorsilence.Vpn.Logic.Helpers.SiteInfo.SshPort,
                                                                      Majorsilence.Vpn.Logic.Helpers.SiteInfo.VpnSshUser, Majorsilence.Vpn.Logic.Helpers.SiteInfo.VpnSshPassword))
         using (var sshRevokeServer = new Majorsilence.Vpn.Logic.Ssh.LiveSsh(Majorsilence.Vpn.Logic.Helpers.SiteInfo.SshPort,
                                                                             Majorsilence.Vpn.Logic.Helpers.SiteInfo.VpnSshUser, Majorsilence.Vpn.Logic.Helpers.SiteInfo.VpnSshPassword))
             using (var sftp = new Majorsilence.Vpn.Logic.Ssh.LiveSftp(Majorsilence.Vpn.Logic.Helpers.SiteInfo.SshPort,
                                                                       Majorsilence.Vpn.Logic.Helpers.SiteInfo.VpnSshUser, Majorsilence.Vpn.Logic.Helpers.SiteInfo.VpnSshPassword))
             {
                 var cert = new Majorsilence.Vpn.Logic.OpenVpn.CertsOpenVpnGenerateCommand(sessionInstance.UserId,
                                                                                           vpnServerId, sshNewServer, sshRevokeServer, sftp);
                 cert.Execute();
             }
 }