Commit Graph

302 Commits

Author SHA1 Message Date
MaxXor c148172976 Reverted background color of Builder
- changed from White to SystemColors.Control
2015-07-11 19:17:28 +02:00
MaxXor 3e72590d23 Fixed small grammar mistake 2015-07-10 20:12:00 +02:00
MaxXor d093843cfe Corrected TabIndex in Settings Form 2015-07-10 20:10:13 +02:00
MaxXor 03a19ce8aa Improved No-Ip.com Updater
- Removed getting own WANIP before sending the No-Ip update request, it
will either way take the connecting WANIP according to
https://www.noip.com/integrate/response
2015-07-10 19:50:41 +02:00
MaxXor 9993ff0f89 Added ConnectedTime property to Client's UserState
- Fixed cross threading bug on form closing
2015-07-10 16:36:34 +02:00
MaxXor 6e280037f1 No negative file transfer IDs 2015-07-10 12:42:05 +02:00
MaxXor 82abd35282 Added more documentation to main form.
not complete yet
2015-07-09 21:16:21 +02:00
MaxXor a3f9599630 Improved GetClient methods 2015-07-08 20:32:40 +02:00
MaxXor 06b55bd302 Added method to get all connected clients
changed some method access modifiers
2015-07-08 11:14:12 +02:00
MaxXor a6ecbf55c1 Improved setting of window titles of new forms 2015-06-25 22:22:45 +02:00
MaxXor e82fd5669c Improved updating of Remote Desktop Image 2015-06-20 18:50:02 +02:00
yankejustin 615c9dbcc3 Clone Bitmap on FrmRemoteDesktop
Clone the Bitmap on the "UpdateImage" method. It should be the
responsibility of "UpdateImage" anyways because it is the method
responsible for specifying how to manage the Bitmap provided. This also
serves an issue where the call to clone the Bitmap and cast it to a
Bitmap object was no longer in a try-catch block as it used to be (and
should be once more).
2015-06-19 21:20:38 -04:00
MaxXor fd221f2e42 Don't show popup when when client instantly disconnects 2015-06-10 15:38:13 +02:00
MaxXor 70618e91cb Improved memory management in server
- Fixed handling packets wih payload bigger than the buffersize of the
receiving socket
- Added locks to FileSplit class
2015-06-07 16:28:33 +02:00
MaxXor 3e457d8a06 Improved reusing of buffers after restarting listen 2015-06-05 23:27:59 +02:00
MaxXor 3bdd5aa294 Implemented pooled buffer manager to socket 2015-06-05 23:07:37 +02:00
MaxXor 836b77d13e Improved check for illegal chars in path 2015-06-01 18:50:20 +02:00
MaxXor 90f30caafb Improved Download Path
Using now "User@PC" instead of "IP".
2015-06-01 11:44:48 +02:00
Justin Yanke 2083fcbc2e Start Position Fix 2015-06-01 02:04:52 -04:00
yankejustin b9c6caa95d Multi-Cast Delegates
Removed a great deal of incredibly-repetitive code by implementing
multi-cast delegates to handle a changed setting.
2015-06-01 00:04:09 -04:00
MaxXor 51979463f5 Fixed Listview Column order (#248) 2015-05-31 20:36:40 +02:00
MaxXor f30ebef324 Fixed memory leak (#209) 2015-05-31 20:21:25 +02:00
MaxXor 3ff0b38585 Added #245
Improved client & server
closes #245
2015-05-31 19:22:00 +02:00
MaxXor 39f9618f21 Fixed cross-thread issues & added lock to Clients
ref #231
2015-05-29 23:34:57 +02:00
MaxXor 7babeb4afc Limited Show MessageBox Text & Caption Length
closes #236
2015-05-29 00:27:47 +02:00
MaxXor 24673509c5 Partial fix #231 2015-05-29 00:25:40 +02:00
MaxXor 8a6709ba9f Improved client removal from listview 2015-05-28 11:01:29 +02:00
Skid 0d36c37ed8 Performance enhancement 2015-05-28 10:01:08 +09:30
MaxXor 9d29ed9803 Merged changes from master 2015-05-27 22:49:00 +02:00
MaxXor 47de4f8aa0 Small corrections 2015-05-27 22:46:07 +02:00
yankejustin d402d7833f Fixed client breaking on shell close
Fixed a situation where a break in the output-handler chain would not
correctly terminate, causing an exception to be thrown.
2015-05-27 15:37:07 -04:00
yankejustin 320172a126 Perfected handling of exiting
Perfected how handling an exit command is determined.
Also removed a command to execute an "exit" command on the client
because we call "this.Close()". On FormClosing(object,
FormClosingEventArgs), we send an "exit" command anyways. Two of them
should not be sent to close the client's shell...
2015-05-27 15:11:44 -04:00
yankejustin 39a717c626 Correctly colorize errors 2015-05-27 15:04:14 -04:00
yankejustin 007296e24c Changed how exiting is determined
Changed when to decide we should exit (using Linq).
2015-05-27 14:56:06 -04:00
yankejustin be78162f63 Changes to output handling of commands
Added an "IsError" property to the ShellCommandResponse to denote if the
response should be handled a certain way (if it is a response to a
ShellCommand error, then print it differently).
Also correctly queues up two different threads on shell initialization.
These ManualResetEvents now will signal the Shell's redirected output to
handle either the output, or the error output. Not at the same time
(will cause deadlocking).
We now append the text instead of concatenating. Not sure how much more
efficient this is, but it is certainly more readable.
2015-05-27 14:46:10 -04:00
MaxXor e363dce7ce Fixed #230 2015-05-27 20:31:59 +02:00
MaxXor 6688d917ae Trim also end of Remote Shell commands (#216) 2015-05-27 20:03:27 +02:00
MaxXor bf42e9c4f1 Trim start of Remote Shell commands (#216) 2015-05-27 19:50:27 +02:00
yankejustin 2e761af6f1 Fixed Remote Shell Flickering
Fixed screen flickering issue in the Remote Shell Form
2015-05-27 13:03:15 -04:00
Skid 902bdb5db3 Added Password Recovery
Password Recovery for Firefox (36+), Chrome, Yandex, Internet Explorer
and Opera
2015-05-27 23:57:57 +09:30
Skid 1d2b838b78 Password Recovery Server Side
Work in progress, so don't think this'll work
2015-05-27 21:00:35 +09:30
MaxXor fb2a981e8d Added #217 2015-05-27 09:26:04 +02:00
MaxXor 84fb045c55 Added disposing of NotifyIcon (#218) 2015-05-27 09:05:05 +02:00
MaxXor 896026d630 Fixed #216 2015-05-27 08:54:12 +02:00
MaxXor bceaf04811 Added Removing of Programs from Autostart 2015-05-26 23:11:16 +02:00
MaxXor ad7fd821af Merge pull request #215 from MaxXor/pr/214
UPnP fix
2015-05-26 22:13:59 +02:00
MaxXor dbd95e4398 UPnP fix 2015-05-26 22:13:11 +02:00
MaxXor bda545c614 Fixed Add to Autostart Command 2015-05-26 22:02:56 +02:00
MaxXor b3baad6d98 Fixed #212 2015-05-26 22:02:18 +02:00
d3agle 7e13fa080e small behavior fix #213 update 2015-05-26 14:55:23 -05:00
d3agle a2fb891e97 small behavior fix
only try to remove upnp settings if the server is listening, if you have this checked, closing the form will stall for a second or two even if the server is not listening
2015-05-26 14:05:10 -05:00
d3agle 94836476c9 small form edit 2015-05-26 13:18:33 -05:00
MaxXor 7752149aff Added Icon to Reverse Proxy Context Menu Item #209 2015-05-26 20:11:02 +02:00
MaxXor 1f55275c2b More settings and profile fixes
ref #197
2015-05-26 16:26:04 +02:00
MaxXor 7a1e6a82ab Fixed #197 2015-05-26 16:14:03 +02:00
MaxXor de11c7e7c4 Moved methods into ContextMenu region 2015-05-26 16:01:36 +02:00
MaxXor c9facfc295 Added #121 (Update from File)
closes #121
2015-05-26 15:55:52 +02:00
MaxXor 2e146620dd Fixed #118 2015-05-26 14:16:19 +02:00
MaxXor 043cfac6b7 Merge pull request #191 from yankejustin/Improvements
Builder Code Improvements
2015-05-25 09:11:42 +02:00
yankejustin 94e50641cb Detecting illegal characters efficiently
Instead of wasting lots of time creating a string from a char array,
creating a string from another char array, concatenating them both into
a new string, and casting the keychar to a string to see if the string
contains it, make the operation natural and very efficient by creating a
new char array that has both invalid characters and making sure the
illegal character array does not contain the element.
2015-05-24 00:38:58 -04:00
yankejustin f5d671d93a Removed some repetitive code 2015-05-24 00:27:29 -04:00
MaxXor 227cfed057 Fixed bug in Builder
Fixed prompt to save Profile not shown when changing the timeout.
2015-05-23 12:54:24 +02:00
yankejustin a1a49e9eec Increase in keylogger form constructor
Now we actually use the ListViewItem object we create on every iteration
instead of creating one and only passing the string property value. ~38%
speed increase each iteration on DEBUG and RELEASE configurations.
2015-05-23 00:13:02 -04:00
MaxXor 6a6b253c0e Added extension methods 2015-05-22 22:12:30 +02:00
MaxXor ac3718fa08 Merge pull request #160 from MaxXor/pr/159
Add support for mouse input for multiple monitors
2015-05-21 18:00:52 +02:00
MaxXor d7d9bee64e Removed condition which is always true 2015-05-21 17:41:42 +02:00
UbbeLoL 6f316655dd Add support for mouse input for multiple monitors 2015-05-21 10:32:24 +02:00
Justin Yanke 706c7e38b6 Fixed server crash on FrmKeylogger
<h1>Reproduction of the issue</h1>
- Open up a keylogger form and make sure no entries are selected.
- Invoke the "ItemActivate" method by pressing enter.
- Since no items are selected, it cannot index the 0th item of lstLogs' SelectedItems, causing an exception that is uncaught and crashes the server.
2015-05-21 00:07:58 -04:00
DragonzMaster 88f67c717a Small Change to Reverse Proxy
Changing the way was used to calculate send/received data by reverse
proxy
-This change will view the value with decimal point (2 num) to make the
values more accurate
-Changing the func name used from "GetFileSize" to "GetDataSize" ( Found
in xServer.Core.Helper )
2015-05-19 22:17:03 +02:00
ShittyAdvice 8f208fe05d Fixed null reference crash
Closing this form without doing anything causes a crash because RefreshTimer hasn't been initialized yet
2015-05-17 12:11:40 +02:00
DragonHunter 42d7382fff Reverse Proxy Updates & Load Balancer
Added a Load Balancer, this will try balancing all the proxy connections
over multiple clients (keep refreshing ipchicken.com to see the cool
effect)
Resolve the DNS Hostname of the Target server at the Remote Client to
reduce DNS Leaks
2015-05-16 20:39:35 +02:00
DragonHunter 4bdfb18b8e Improved Reverse Proxy UI
Ability to kill connections
Improved the refreshing of the OpenConnection ListView
2015-05-16 17:41:28 +02:00
MaxXor ce72b4edc9 Revert "CPU/RAM usage of each process" 2015-05-15 18:58:50 +02:00
MaxXor a5f35130f6 Merge pull request #136 from yankejustin/CpuRamUsage
CPU/RAM usage of each process
2015-05-15 18:28:03 +02:00
MaxXor f8a28a74d0 Fixed crash in Remote Desktop
Fixed crash in Remote Desktop Form when pressing start and the client
didn't send a list with available monitors yet
2015-05-15 10:10:53 +02:00
yankejustin ae04753f0d Changed server packets for CPU and memory usage
Added two more properties on the GetProcessesResponse packet to provide
properties on CPU and memory usage.
2015-05-14 14:04:46 -04:00
MaxXor 72a453b2d4 Edited Reverse Proxy 2015-05-13 00:06:28 +02:00
d3agle a87c2bd153 Reverse Proxy Form fix 2015-05-10 12:42:17 -05:00
MaxXor c6afc0c24e Merge pull request #116 from MaxXor/pr/113
Added Socks5 Reverse Proxy
closes #103
2015-05-10 19:03:09 +02:00
MaxXor a2a5f59c67 Improved Reverse Proxy 2015-05-10 19:02:10 +02:00
MaxXor 11032266c9 Improved NoIP.org Integration 2015-05-10 18:11:22 +02:00
DragonHunter 58fcbe96f0 Target Server/Port fixed in ListView 2015-05-10 17:39:20 +02:00
Abdullah Saleem 4f8bd1b431 NoIP.org Integration 2015-05-10 20:38:08 +05:00
Abdullah Saleem 5f83df91e5 NoIP.org Integration 2015-05-10 20:28:02 +05:00
DragonHunter ce7c75c56c More error checks & more reliable
Proxy is now more reliable and works a lot better
More error checks
2015-05-10 15:34:49 +02:00
DragonHunter ee74b6112d Initial release of the Reverse Proxy
Supports HTTPS
Supports Socks5
Tested both HTTPS and Socks5 with Proxifier
2015-05-10 13:11:27 +02:00
MaxXor 73f32520a5 Added File Manager menu item "Open in Remote Shell"
#84
2015-05-06 15:18:56 +02:00
yankejustin 88f6495ded Fixed server crash on invalid upload/execute
Fixed an issue that caused the server to crash when attempting to upload
then execute on a file on a client when no file was selected.
2015-05-04 20:37:53 -04:00
MaxXor 0e6ad51dd1 Small fix 2015-05-04 19:50:37 +02:00
MaxXor b1ffa97a85 Added ability to enable/disable keylogger 2015-05-04 18:29:21 +02:00
MaxXor 89389d7325 Edited About-Form 2015-05-04 17:23:39 +02:00
MaxXor c39bff3a6f Merge pull request #73 from MaxXor/dev
Added Keylogger
2015-05-04 16:22:28 +02:00
MaxXor aa24f98f20 Added image to Keylogger-ToolStripMenuItem 2015-05-01 15:17:00 +02:00
MaxXor e8d8e8d58e More fixes to Keylogger 2015-05-01 15:09:45 +02:00
MaxXor 770d194ba9 Improved implementation of keylogger 2015-05-01 14:50:38 +02:00
MaxXor b1f6ba7ffd Correctly read and append blocks 2015-04-29 22:00:02 +02:00
d3agle 53e2096deb FrmMain instance null check
Added FrmMain instance null check to safely exit a thread in the
FrmKeylogger form in the case of client-server disconnection.  The
FrmKeylogger spawns a thread that waits for the enabled button to be set
to true, after successfully receiving all the log files from the client.
If the server were to somehow not process the button being enabled it
would hang in the while loop leaving the entire process to be left in
memory due to the thread being open.
2015-04-23 12:50:02 -05:00
d3agle 62826a39e6 Added Hookless Keylogger
-added hookless keylogger class with unicode support
-logs on keylogger class are saved in html format
-added keylogger form using webbrowser to load the log as an html file
-added context menu keylogger option under surveillance
-started keylogger setting enable/disable on client file execution
(didn't complete this, wasn't sure how to do it properly.  just added
the setting in the settings class and in program class for the logic.
only thing left is the server side stuff)

left todo:
-encryption/decryption of logs if desired
-options to enable/disable when building client, etc...
2015-04-22 14:39:52 -05:00
MaxXor 01cfe5076c Code consistency 2015-04-22 15:56:26 +02:00
MaxXor c4b0ba3fc3 Fixed & improved some cross thread calls (#66) 2015-04-22 15:45:03 +02:00
MaxXor 64a9156d41 Added option to enable/disable Client Tooltips 2015-04-21 21:46:48 +02:00
Abdullah Saleem bfb20ce933 SystemInfo as ToolTip 2015-04-22 00:08:55 +05:00
MaxXor df5ce2f893 Fixed code formatting
Replaced all tabs in code with 4 spaces and did some general renaming.
2015-04-21 20:27:52 +02:00
MaxXor 574cce11c2 Revert 'Terms of Use Form closes in a better way'
There exists a bug, when you decline the license the server crashs. Safe
exit is not needed anyways in the terms of use form as nothing special
happend yet.
2015-04-14 20:50:11 +02:00
MaxXor 496e60e004 Minor fixes 2015-04-14 20:36:44 +02:00
Justin Yanke 6af33c5d5a Merge pull request #1 from MaxXor/master
Merge with base
2015-04-13 08:35:29 -04:00
MaxXor b360e2d91f Reverted few changes
- Get selected clients after disconnectecd client is removed from the
clients list
2015-04-13 10:25:45 +02:00
d3agle 26392acb13 MainForm fixes
fixed mainform getting real selected item count on client disconnection
from server.

added threading to upload and execute form dialogresult ok
2015-04-13 03:16:45 -05:00
yankejustin 40b2b8db5b Rewrote a method and improved behavior
Rewrote the File Manager Form's 'lstDirectory_DoubleClick' method so it
is more clear, to prevent unnecessary strings being recreated, and
because it was making the same decision twice when it didn't need to.
Also placed the Setting Form's 'btnListen_Click' method in a try-finally
block so if anything goes wrong in the method, the state of it won't be
frozen (before, you would have to click out of the Form, discard
changes, then re-open. Perhaps it would be advisable to notify the user
of an issue with the listening if it failed...
2015-04-12 22:19:08 -04:00
yankejustin 0624500555 Terms of Use Form closes in a better way
Instead of killing the process (which will cause finally-blocks and even
finalizers to not be executed!), we close the application correctly.
2015-04-12 21:46:36 -04:00
MaxXor 95e18abf25 Fixed #54 2015-04-10 21:27:33 +02:00
MaxXor bc12b91f15 Fixed #52 2015-04-09 19:24:56 +02:00
yankejustin e720d20811 Compacted Builder method
Compacted the validation on frmBuilder's btnBuild_Click(object,
EventArgs) method. This is a slight optimization, but it does help
remove the repetitive else statements.
2015-04-07 14:07:42 -04:00
MaxXor 12a0da6288 Improved KeepAlive and Extension Methods 2015-04-06 20:33:34 +02:00
MaxXor bec3e7daab Fixed File Upload & Execute (#39) 2015-04-06 10:06:33 +02:00
MaxXor 5d20aad9d6 Fixed File Download in File Manager (#36) 2015-04-04 17:22:20 +02:00
MaxXor 3bdab0b9e7 Improved Statistics 2015-04-04 17:04:53 +02:00
MaxXor b3f63d0a79 Fixed cross threading bug 2015-04-03 10:18:57 +02:00
MaxXor d140ca438e Improved Remote Desktop
- Added ability to change quality of remote desktop
- Fixed another cross threading crash
2015-04-02 10:26:57 +02:00
MaxXor a54c6db38f Fixing new bugs 2015-03-31 18:15:48 +02:00
DragonHunter 5b62fd3f60 Fixed Control Cross Threading
Fixed crash fix Control Cross Threading when a client connects
2015-03-31 09:43:54 +02:00
MaxXor 6a5ac88b2d Fixed wrong All Time Connected Clients
Each client has now an unique identifier (hashed MAC-address)
2015-03-20 14:45:58 +01:00
yankejustin 89d661601f Fixed issue with the Remote Desktop
Fixed an issue where Remote Desktop would not work (threw infinite
InvalidOperationExceptions) because cbMonitors.SelectedIndex was trying
to be accessed on a different thread.
Moved code that gets the SelectedIndex inside the MethodInvoker.
2015-03-19 11:47:00 -04:00
MaxXor 5855fc9adf Removed unnecessary ThreadStart 2015-03-18 18:58:17 +01:00
MaxXor d9070d0d34 Improved Remote Execution 2015-03-17 10:11:26 +01:00
MaxXor a1a4cfb53e Fixed disposing of GDI objects in Statistics Form 2015-03-17 10:10:19 +01:00
MaxXor 0d106a4f8b Added option to add files to autostart 2015-03-08 18:13:13 +01:00
MaxXor 8851f5806a Fixed a missing disposing of modal dialog box 2015-03-08 18:11:31 +01:00
MaxXor e20927d586 Added basic Startup Manager
- Some minor fixes
- Updated copyright year
2015-02-24 12:13:04 +01:00
MaxXor 584ea70797 Delete frmRemoteDesktop.Designer.cs 2015-01-29 10:02:44 +01:00
MaxXor bdc9cec67a Delete frmRemoteDesktop.cs 2015-01-29 10:02:40 +01:00
MaxXor ea050b054d Delete frmRemoteDesktop.resx 2015-01-29 10:02:35 +01:00
MaxXor 7ceb603cca Delete frmRemoteShell.Designer.cs 2015-01-29 10:02:29 +01:00
MaxXor 6421454cd5 Delete frmRemoteShell.cs 2015-01-29 10:02:25 +01:00
MaxXor 2da0f3cddc Delete frmRemoteShell.resx 2015-01-29 10:02:19 +01:00
MaxXor 4b86ab992b Delete frmSettings.Designer.cs 2015-01-29 10:02:13 +01:00
MaxXor 0d9e290826 Delete frmSettings.cs 2015-01-29 10:02:08 +01:00
MaxXor d2fbfd1727 Delete frmSettings.resx 2015-01-29 10:02:03 +01:00
MaxXor 0c1ab698c6 Delete frmShowMessagebox.Designer.cs 2015-01-29 10:01:57 +01:00
MaxXor 7c002fe44e Delete frmShowMessagebox.cs 2015-01-29 10:01:53 +01:00
MaxXor 93f1da599e Delete frmShowMessagebox.resx 2015-01-29 10:01:47 +01:00
MaxXor 099b29867b Delete frmStatistics.Designer.cs 2015-01-29 10:01:42 +01:00
MaxXor c8ad1ea4e8 Delete frmStatistics.cs 2015-01-29 10:01:38 +01:00
MaxXor 87f00a80ab Delete frmStatistics.resx 2015-01-29 10:01:32 +01:00
MaxXor 28075a3a9a Delete frmSystemInformation.Designer.cs 2015-01-29 10:01:24 +01:00
MaxXor d59a1a683a Delete frmSystemInformation.cs 2015-01-29 10:01:20 +01:00
MaxXor c2386327e0 Delete frmSystemInformation.resx 2015-01-29 10:01:13 +01:00
MaxXor f20ed75c1e Delete frmTaskManager.Designer.cs 2015-01-29 10:01:06 +01:00
MaxXor bf33c0d5c8 Delete frmTaskManager.cs 2015-01-29 10:01:01 +01:00
MaxXor 3aed89fcae Delete frmTaskManager.resx 2015-01-29 10:00:55 +01:00