2015-07-10 14:45:41 +00:00
|
|
|
|
using System.Drawing;
|
2015-07-10 14:36:34 +00:00
|
|
|
|
using System.Windows.Forms;
|
2015-03-31 18:38:16 +00:00
|
|
|
|
using xServer.Core.Helper;
|
2015-05-10 11:11:27 +00:00
|
|
|
|
using xServer.Core.ReverseProxy;
|
2015-01-13 18:29:11 +00:00
|
|
|
|
using xServer.Forms;
|
2014-07-08 12:58:53 +00:00
|
|
|
|
|
2015-06-05 21:07:37 +00:00
|
|
|
|
namespace xServer.Core.Networking
|
2014-07-08 12:58:53 +00:00
|
|
|
|
{
|
|
|
|
|
public class UserState
|
|
|
|
|
{
|
|
|
|
|
public string Version { get; set; }
|
|
|
|
|
public string OperatingSystem { get; set; }
|
|
|
|
|
public string AccountType { get; set; }
|
|
|
|
|
public string Country { get; set; }
|
|
|
|
|
public string CountryCode { get; set; }
|
|
|
|
|
public string Region { get; set; }
|
|
|
|
|
public string City { get; set; }
|
2015-03-20 13:45:58 +00:00
|
|
|
|
public string Id { get; set; }
|
2015-05-31 17:22:00 +00:00
|
|
|
|
public string Username { get; set; }
|
|
|
|
|
public string PCName { get; set; }
|
2015-06-01 09:44:48 +00:00
|
|
|
|
public string DownloadDirectory { get; set; }
|
2014-07-08 12:58:53 +00:00
|
|
|
|
|
2015-01-27 22:47:13 +00:00
|
|
|
|
public FrmRemoteDesktop FrmRdp { get; set; }
|
|
|
|
|
public FrmTaskManager FrmTm { get; set; }
|
|
|
|
|
public FrmFileManager FrmFm { get; set; }
|
|
|
|
|
public FrmSystemInformation FrmSi { get; set; }
|
|
|
|
|
public FrmRemoteShell FrmRs { get; set; }
|
2015-02-24 11:13:04 +00:00
|
|
|
|
public FrmStartupManager FrmStm { get; set; }
|
2015-04-22 19:39:52 +00:00
|
|
|
|
public FrmKeylogger FrmKl { get; set; }
|
2015-05-10 11:11:27 +00:00
|
|
|
|
public FrmReverseProxy FrmProxy { get; set; }
|
|
|
|
|
|
2015-01-27 22:47:13 +00:00
|
|
|
|
public bool IsAuthenticated { get; set; }
|
|
|
|
|
public bool LastDirectorySeen { get; set; }
|
2015-04-06 17:20:00 +00:00
|
|
|
|
public int LastQuality { get; set; }
|
2015-04-13 07:16:44 +00:00
|
|
|
|
public int LastMonitor { get; set; }
|
2015-01-27 22:47:13 +00:00
|
|
|
|
public Bitmap LastDesktop { get; set; }
|
2015-03-31 18:38:16 +00:00
|
|
|
|
public UnsafeStreamCodec StreamCodec { get; set; }
|
2015-05-10 11:11:27 +00:00
|
|
|
|
public ReverseProxyServer ProxyServer { get; set; }
|
|
|
|
|
|
2014-07-08 12:58:53 +00:00
|
|
|
|
public UserState()
|
|
|
|
|
{
|
2015-01-27 22:47:13 +00:00
|
|
|
|
IsAuthenticated = false;
|
|
|
|
|
LastDirectorySeen = true;
|
2015-04-06 17:20:00 +00:00
|
|
|
|
LastQuality = -1;
|
2015-04-13 07:16:44 +00:00
|
|
|
|
LastMonitor = -1;
|
2014-07-08 12:58:53 +00:00
|
|
|
|
}
|
2015-04-04 21:48:47 +00:00
|
|
|
|
|
|
|
|
|
public void DisposeForms()
|
|
|
|
|
{
|
|
|
|
|
if (FrmRdp != null)
|
2015-07-10 14:36:34 +00:00
|
|
|
|
FrmRdp.Invoke((MethodInvoker)delegate { FrmRdp.Close(); });
|
2015-04-04 21:48:47 +00:00
|
|
|
|
if (FrmTm != null)
|
2015-07-10 14:36:34 +00:00
|
|
|
|
FrmTm.Invoke((MethodInvoker)delegate { FrmTm.Close(); });
|
2015-04-04 21:48:47 +00:00
|
|
|
|
if (FrmFm != null)
|
2015-07-10 14:36:34 +00:00
|
|
|
|
FrmFm.Invoke((MethodInvoker)delegate { FrmFm.Close(); });
|
2015-04-04 21:48:47 +00:00
|
|
|
|
if (FrmSi != null)
|
2015-07-10 14:36:34 +00:00
|
|
|
|
FrmSi.Invoke((MethodInvoker)delegate { FrmSi.Close(); });
|
2015-04-04 21:48:47 +00:00
|
|
|
|
if (FrmRs != null)
|
2015-07-10 14:36:34 +00:00
|
|
|
|
FrmRs.Invoke((MethodInvoker)delegate { FrmRs.Close(); });
|
2015-04-04 21:48:47 +00:00
|
|
|
|
if (FrmStm != null)
|
2015-07-10 14:36:34 +00:00
|
|
|
|
FrmStm.Invoke((MethodInvoker)delegate { FrmStm.Close(); });
|
2015-04-22 19:39:52 +00:00
|
|
|
|
if (FrmKl != null)
|
2015-07-10 14:36:34 +00:00
|
|
|
|
FrmKl.Invoke((MethodInvoker)delegate { FrmKl.Close(); });
|
2015-05-10 11:11:27 +00:00
|
|
|
|
if (FrmProxy != null)
|
2015-07-10 14:36:34 +00:00
|
|
|
|
FrmProxy.Invoke((MethodInvoker)delegate { FrmProxy.Close(); });
|
2015-04-04 21:48:47 +00:00
|
|
|
|
}
|
2014-07-08 12:58:53 +00:00
|
|
|
|
}
|
2015-04-21 18:27:52 +00:00
|
|
|
|
}
|