Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • BackTrack 5 R2
  • Wine 1.4 / 1.5.5
  • Mozilla Firefox 12...
  • Ubuntu 11.04
  • Angry Birds 1.1.2.1
  • Ubuntu 10.04.4 LTS
  • Linux Kernel 3.4
  • Ubuntu Manual 10.10
  • Adobe Flash Player...
  • Pidgin 2.10.4
  • Home > Linux > System > Networking

    syscon 0.8

    Download button

    No screenshots available
    Downloads: 227  View global page NEW!  Tell us about an update
    User Rating:
    Rated by:
    Excellent (5.0/5)
    4 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    syscon | More programs
    GPL / FREE
    August 2nd, 2011, 11:08 GMT [view history]
    ROOT / System / Networking

     Read user reviews (0)  Refer to a friend  Subscribe

    syscon description

    System remote control via local network

    syscon is a Python module providing remote control tools for other computers in the network.

    At the moment, syscon is still a beta version, since I hope to be able to add some new functions.

    It uses the Advanced Encryption Standard (AES) to encrypt the data traffic. In order to do this, I have integrated the Python AES code of Josh Davis (http://www.josh-davis.org/pythonAES). For key exchange, I implemented the Diffie-Hellman-Merkle algorithm.

    Important Note: If your country doesn't allow strong cryptography (like the USA etc.), you might not be allowed to use this tool with cryptography there. Then you should use version 0.3.1 without encryption of all the data which is sent.

    Syntax


    Client

    On the client, you just have to start the client.py

    If you want to have a "silent" remote control, you should rename the client.py to client.pyw

    controlling Computer

    On the controlling computer, usage is as follows:

    import syscon.control

    con = syscon.control.Connection("XYZ")
    # This defines con as a connection with the Computer in the network which
    # has the name XYZ over port 51000. If you want to use another port, use
    # the second parameter, e.g. for port 9999:
    # con = syscon.control.Connection("XYZ", 9999)
    # In case you do this, you must start the client.pyw
    # on the remote machine with the port number as parameter

    # Now send orders with con.send (next section)
    # Usage of con.send: con.send(command[, second_param[, third_param]])

    con.close()
    # This immediately stops the connection and closes the client.py or client.pyw
    # on the other computer. You could also use con.send("stopcontrol")


    Screenshots

    Also, there is a function to make screenshots of the monitor of the remote computer. The Python Imaging Library (PIL) is needed to be installed on the client computer. syscon uses version 1.1.7 of this package. It is available to download here. You have to start the pyscreen.py on the controlling computer. You will be asked which port you want to use (56000 is recommended) and where to save the screenshots.

    If you use port 56000, you just need to call the screenshot function of the connection object to make a screenshot. Otherwise, you need to use the following code:

    ...
    # con is the connection object
    con.send("screenshot", "54321")


    where the second parameter (note it's a string) specifies the port number.

    Orders to remote computer

    There are the following orders in version 0.3.0:

    1. execpy: This command needs a second parameter. The code from the second parameter is executed with "exec" on the remote machine.
    2. executefile: Starts the program specified in the second parameter.
    3. download: Downloads the file from the url in the third parameter to the local path (on the remote computer) in the second parameter.
    4. shutdown: Sends a shutdown signal to the remote computer (note: works only with Windows NT to Windows 7)
    5. logoff: Sends a logoff signal to the remote computer (note: works also only with Windows NT to Windows 7)
    6. stopcontrol: Stops the remote control immediately. Same as con.close()
    7. screenshot: Makes a screenshot of the remote machine monitor. Usage: see above.


    Product's homepage

    Requirements:

    · Python

    What's New in This Release: [ read full changelog ]

    · added GUI
    · bugfix of major security breach (!)

      


    TAGS:

    remote control | local network | computer control | network | remote | control



    HTML code for linking to this page:


    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM