Exemplo n.º 1
0
        public ViewController(IntPtr handle) : base(handle)
        {
            connectionStatus          = new System.Timers.Timer(1000);
            connectionStatus.Elapsed += Connection_Elapsed;

            onlineCheckTimer          = new System.Timers.Timer(5000);
            onlineCheckTimer.Elapsed += OnlineCheckTimer_Elapsed;

            ConfigManager = new Common.Config.Manager();

            Manager.ClientListener.OnHostInitalizeConnected += (object sender, Common.EventArgs.Network.Client.HostInitalizeConnectedEventArgs e) =>
            {
                Network.Messages.Connection.Request.HostConnectionMessage ms = new Network.Messages.Connection.Request.HostConnectionMessage();
                ms.HostSystemId   = e.HostSystemId;
                ms.ClientSystemId = e.ClientSystemId;
                ms.Password       = Manager.Manager.Encode(e.HostSystemId, this.password);
                ms.SymmetricKey   = Manager.Manager.Encode(e.HostSystemId, Manager.Manager.getSymmetricKeyForRemoteId(e.HostSystemId));

                Manager.Manager.sendMessage(ms);
            };
            Manager.ClientListener.OnClientConnected += OnClientConnected;

            Manager.ClientListener.onNetworkError        += ClientListener_onNetworkError;
            Manager.ClientListener.onPeerConnected       += ClientListener_onPeerConnected;
            Manager.ClientListener.onPeerDisconnected    += ClientListener_onPeerDisconnected;
            Manager.ClientListener.OnOnlineCheckReceived += ClientListener_OnOnlineCheckReceived;
        }
Exemplo n.º 2
0
        public MainForm(ClientThread manager)
        {
            this.Manager = manager;
            InitializeComponent();

            connectionStatus          = new System.Timers.Timer(1000);
            connectionStatus.Elapsed += Connection_Elapsed;

            onlineCheckTimer          = new System.Timers.Timer(5000);
            onlineCheckTimer.Elapsed += OnlineCheckTimer_Elapsed;

            ConfigManager = new Common.Config.Manager();

            Manager.ClientListener.OnHostInitalizeConnected += (object sender, Common.EventArgs.Network.Client.HostInitalizeConnectedEventArgs e) =>
            {
                Network.Messages.Connection.Request.HostConnectionMessage ms = new Network.Messages.Connection.Request.HostConnectionMessage();
                ms.HostSystemId   = e.HostSystemId;
                ms.ClientSystemId = e.ClientSystemId;
                ms.Password       = Manager.Manager.Encode(e.HostSystemId, this.txtPassword.Text);
                ms.SymmetricKey   = Manager.Manager.Encode(e.HostSystemId, Manager.Manager.getSymmetricKeyForRemoteId(e.HostSystemId));

                Manager.Manager.sendMessage(ms);
            };
            Manager.ClientListener.OnClientConnected += OnClientConnected;

            Manager.ClientListener.onNetworkError        += ClientListener_onNetworkError;
            Manager.ClientListener.onPeerConnected       += ClientListener_onPeerConnected;
            Manager.ClientListener.onPeerDisconnected    += ClientListener_onPeerDisconnected;
            Manager.ClientListener.OnOnlineCheckReceived += ClientListener_OnOnlineCheckReceived;

            Manager.Start();
        }
Exemplo n.º 3
0
        public RemoteForm(String remoteId, String password)
        {
            this.SystemId = remoteId;
            this.Password = password;

            InitializeComponent();
            ConfigManager = new Common.Config.Manager();
        }
Exemplo n.º 4
0
        public MainForm()
        {
            InitializeComponent();

            connectionStatus          = new System.Timers.Timer(1000);
            connectionStatus.Elapsed += Connection_Elapsed;

            ConfigManager = new Common.Config.Manager();

            Manager.HostListener.OnConnected += new EventHandler <ConnectedEventArgs>(Network_OnConnected);

            Manager.HostListener.OnClientInitalizeConnected += (object sender, Common.EventArgs.Network.Host.ClientInitalizeConnectedEventArgs e) =>
            {
                this.lblStatus.Text = "Initaliziere Verbindung";
            };

            Manager.HostListener.OnClientConnected += (object sender, ClientConnectedEventArgs e) =>
            {
                if (e.PasswordOk)
                {
                    this.lblStatus.Text = "Passwort Ok Verbunden mit: " + e.SystemId;
                }
                else
                {
                    this.lblStatus.Text = "Passwort Falsch Verbindung abgebrochen von: " + e.SystemId;
                }
            };
            Manager.HostListener.OnMouseMove += (object sender, MouseMoveEventArgs e) =>
            {
                Mouse.Move((int)e.X, (int)e.Y);
            };
            Manager.HostListener.OnKey += (object sender, Common.EventArgs.Network.KeyEventArgs e) =>
            {
                if (e.Mode == Network.Messages.Connection.OneWay.KeyMessage.KeyMode.Down)
                {
                    Keyboard.Down(e.Key);
                }
                else
                {
                    Keyboard.Up(e.Key);
                }
            };
            Manager.HostListener.OnMouseClick += (object sender, MouseClickEventArgs e) =>
            {
                if (e.DoubleClick)
                {
                    switch (e.Button)
                    {
                    case MouseClickEventArgs.ButtonType.Left:
                        Mouse.DoubleClickLeft((int)e.X, (int)e.Y);
                        break;

                    case MouseClickEventArgs.ButtonType.Middle:
                        Mouse.DoubleClickMiddle((int)e.X, (int)e.Y);
                        break;

                    case MouseClickEventArgs.ButtonType.Right:
                        Mouse.DoubleClickRight((int)e.X, (int)e.Y);
                        break;
                    }

                    return;
                }
                if (e.Down)
                {
                    switch (e.Button)
                    {
                    case MouseClickEventArgs.ButtonType.Left:
                        Mouse.ClickDownLeft((int)e.X, (int)e.Y);
                        break;

                    case MouseClickEventArgs.ButtonType.Middle:
                        Mouse.ClickDownMiddle((int)e.X, (int)e.Y);
                        break;

                    case MouseClickEventArgs.ButtonType.Right:
                        Mouse.ClickDownRight((int)e.X, (int)e.Y);
                        break;
                    }

                    return;
                }
                if (e.Up)
                {
                    switch (e.Button)
                    {
                    case MouseClickEventArgs.ButtonType.Left:
                        Mouse.ClickUpLeft((int)e.X, (int)e.Y);
                        break;

                    case MouseClickEventArgs.ButtonType.Middle:
                        Mouse.ClickUpMiddle((int)e.X, (int)e.Y);
                        break;

                    case MouseClickEventArgs.ButtonType.Right:
                        Mouse.ClickUpRight((int)e.X, (int)e.Y);
                        break;
                    }

                    return;
                }


                switch (e.Button)
                {
                case MouseClickEventArgs.ButtonType.Left:
                    Mouse.ClickLeft((int)e.X, (int)e.Y);
                    break;

                case MouseClickEventArgs.ButtonType.Middle:
                    Mouse.ClickMiddle((int)e.X, (int)e.Y);
                    break;

                case MouseClickEventArgs.ButtonType.Right:
                    Mouse.ClickRight((int)e.X, (int)e.Y);
                    break;
                }
            };
            Manager.HostListener.OnFileTransferCopy  += HostListener_OnFileTransferCopy;
            Manager.HostListener.OnScreenshotRequest += HostListener_OnScreenshotRequest;
            Manager.HostListener.OnClientClose       += HostListener_OnClientClose;
            Display.SetManager(Manager.Manager);
            Manager.HostListener.onPeerConnected       += HostListener_onPeerConnected;
            Manager.HostListener.onPeerDisconnected    += HostListener_onPeerDisconnected;
            Manager.HostListener.onNetworkError        += HostListener_onNetworkError;
            Manager.HostListener.OnFileTransferListing += HostListener_OnFileTransferListing;

            Manager.Start();
        }
Exemplo n.º 5
0
        public void OnStart()
        {
            f.AutoFlush = true;
            f.WriteLine("Start");
            _ScreenCapture = new ScreenCapture(80);

            f.WriteLine("Screen");


            connectionStatus          = new System.Timers.Timer(1000);
            connectionStatus.Elapsed += Connection_Elapsed;

            ConfigManager = new Common.Config.Manager();

            f.WriteLine("Server" + ConfigManager.HostConfig.ServerName);
            f.WriteLine("Configpath" + ConfigManager.ConfigPath);

            Manager.HostListener.OnConnected += new EventHandler <ConnectedEventArgs>(Network_OnConnected);

            Manager.HostListener.OnClientInitalizeConnected += (object sender, Common.EventArgs.Network.Host.ClientInitalizeConnectedEventArgs e) =>
            {
                var pair = Manager.Manager.CreateNewKeyPairKey(e.ClientSystemId);

                Network.Messages.Connection.Response.InitalizeHostConnectionMessage rs = new Network.Messages.Connection.Response.InitalizeHostConnectionMessage();
                rs.HostSystemId   = Manager.Manager.SystemId;
                rs.ClientSystemId = e.ClientSystemId;
                rs.HostPublicKey  = pair.PublicKey;

                Manager.Manager.sendMessage(rs);
            };

            Manager.HostListener.OnClientConnected += (object sender, ClientConnectedEventArgs e) =>
            {
                if (e.PasswordOk)
                {
                    f.WriteLine("Passwort Ok Verbunden mit: " + e.SystemId);
                }
                else
                {
                    f.WriteLine("Passwort Falsch Verbindung abgebrochen von: " + e.SystemId);
                }
            };
            Manager.HostListener.OnMouseMove += (object sender, MouseMoveEventArgs e) =>
            {
                Mouse.Move((int)e.X, (int)e.Y);
            };
            Manager.HostListener.OnKey += (object sender, Common.EventArgs.Network.KeyEventArgs e) =>
            {
                if (e.Mode == Network.Messages.Connection.OneWay.KeyMessage.KeyMode.Down)
                {
                    Keyboard.Down(e.Key);
                }
                else
                {
                    Keyboard.Up(e.Key);
                }
            };
            Manager.HostListener.OnMouseClick += (object sender, MouseClickEventArgs e) =>
            {
                if (e.DoubleClick)
                {
                    switch (e.Button)
                    {
                    case MouseClickEventArgs.ButtonType.Left:
                        Mouse.DoubleClickLeft((int)e.X, (int)e.Y);
                        break;

                    case MouseClickEventArgs.ButtonType.Middle:
                        Mouse.DoubleClickMiddle((int)e.X, (int)e.Y);
                        break;

                    case MouseClickEventArgs.ButtonType.Right:
                        Mouse.DoubleClickRight((int)e.X, (int)e.Y);
                        break;
                    }

                    return;
                }
                if (e.Down)
                {
                    switch (e.Button)
                    {
                    case MouseClickEventArgs.ButtonType.Left:
                        Mouse.ClickDownLeft((int)e.X, (int)e.Y);
                        break;

                    case MouseClickEventArgs.ButtonType.Middle:
                        Mouse.ClickDownMiddle((int)e.X, (int)e.Y);
                        break;

                    case MouseClickEventArgs.ButtonType.Right:
                        Mouse.ClickDownRight((int)e.X, (int)e.Y);
                        break;
                    }

                    return;
                }
                if (e.Up)
                {
                    switch (e.Button)
                    {
                    case MouseClickEventArgs.ButtonType.Left:
                        Mouse.ClickUpLeft((int)e.X, (int)e.Y);
                        break;

                    case MouseClickEventArgs.ButtonType.Middle:
                        Mouse.ClickUpMiddle((int)e.X, (int)e.Y);
                        break;

                    case MouseClickEventArgs.ButtonType.Right:
                        Mouse.ClickUpRight((int)e.X, (int)e.Y);
                        break;
                    }

                    return;
                }


                switch (e.Button)
                {
                case MouseClickEventArgs.ButtonType.Left:
                    Mouse.ClickLeft((int)e.X, (int)e.Y);
                    break;

                case MouseClickEventArgs.ButtonType.Middle:
                    Mouse.ClickMiddle((int)e.X, (int)e.Y);
                    break;

                case MouseClickEventArgs.ButtonType.Right:
                    Mouse.ClickRight((int)e.X, (int)e.Y);
                    break;
                }
            };
            Manager.HostListener.OnScreenshotRequest += HostListener_OnScreenshotRequest;
            Manager.HostListener.OnClientClose       += HostListener_OnClientClose;
            Display.SetManager(Manager.Manager);
            Manager.HostListener.onPeerConnected    += HostListener_onPeerConnected;
            Manager.HostListener.onPeerDisconnected += HostListener_onPeerDisconnected;
            Manager.HostListener.onNetworkError     += HostListener_onNetworkError;

            Manager.Start();
        }