Hi Matt,

the traceroute can be done from the client side or eigther from the server 
side.
The two ones should give the same result with reverse order.
In this case you can do the tracerouting from the server side when the 
client ask it.
I am just thinking about a simple finger deamon, that can do the job for 
you.
You can ask the deamon, with a simple finger request.
Finger.exe is part of th MS system so

c:\>finger [EMAIL PROTECTED]

seems to be enough in the login process.


This is the simplest fingerdeamon:

import SocketServer, os, string

class FingerHandler(SocketServer.StreamRequestHandler):
        def handle(self):
                username = self.rfile.readline(512)
                username = string.strip(username)
                # Just do your job here
                # Do the traceroute, and save the result
 
if __name__ == '__main__':
        server = SocketServer.TCPServer( ('', 79), FingerHandler)
        server.serve_forever()



Matt wrote ---
Date: Thu, 04 May 2006 09:23:38 -0700
From: Matt Richardson <[EMAIL PROTECTED]>
Subject: Re: [Tutor] sockets
To: Tutor@python.org
Message-ID: <[EMAIL PROTECTED]>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

I need to send some data, 2 strings and a list, to a remote computer.
After thinking about it some last night, it wouldn't be hard to just
send it all as a string and then parse it on the receiving end.

I'm writing a program for work (and for a class project, so no answers!)
that will provide some info on the network location of a laptop.  The
client will gather IP address, MAC address, and a traceroute dump (the
list mentioned above), then send this off to a super simple server that
receives the data and puts it in a database.  We've had a few laptops
'disappear' either through theft or people taking them home to do 'work
from home' or whatever.  Makes annual inventory a huge pain.

Matt




Yours sincerely, 
______________________________
Janos Juhasz 
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to