<div dir="ltr"><p>from twisted.conch import error</p>
<p>from twisted.conch.ssh import transport, connection, keys, userauth, channel, common</p>
<p>from twisted.internet import defer, protocol, reactor<br>import re<br>import Tkinter<br>from Tkinter import *<br>from tkMessageBox import *<br>from os.path import exists<br>from Tkinter import *<br>import commands<br>
#from DT import demo<br>import shutil<br>from os.path import exists<br>import ftplib<br>import sys<br>from ftplib import FTP<br>from tkMessageBox import *<br>from tkFileDialog import asksaveasfilename<br>import string<br>
from os import popen<br>from re import split<br>import Tkinter<br>import os</p>
<p>win = Tkinter.Tk();<br>Label(win,text='CARD UPLOAD UTILITY').pack(side=TOP)</p>
<p><br> <br> <br> <br> <br> </p>
<p> #btn=Tkinter.Button(win,text='LIST ALL SUB FILES',command =(lambda : slist()))<br> #btn.pack(side=BOTTOM)<br> <br> </p>
<p>def submit():<br> login=textlog.get()<br> password=textpass.get()<br> if login=="" or password=="":<br> showinfo('ERROR','PLEASE FILL THE NECESSARY DETAILS ') <br>
elif login=='m' and password=='m':<br> <br> print 'HELLO USER' <br> top.withdraw()#closes current window<br> import sys, getpass</p>
<p> server = '<a href="http://10.144.17.2">10.144.17.2</a>'</p>
<p> command = 'ls -l'</p>
<p> username = 'cteam'</p>
<p> password = 'cteam'<br> <br> </p>
<p> factory = ClientCommandFactory( username, password, command)</p>
<p> reactor.connectTCP(server, 22, factory)</p>
<p> reactor.run( )</p>
<p> </p>
<p>class ClientCommandTransport(transport.SSHClientTransport):<br> </p>
<p> def __init__(self, username, password, command):</p>
<p> self.username = username</p>
<p> self.password = password</p>
<p> self.command = command<br> print "username",username<br> print "password",password<br> print "command",command</p>
<p><br> def verifyHostKey(self, pubKey, fingerprint):</p>
<p> # in a real app, you should verify that the fingerprint matches</p>
<p> # the one you expected to get from this server</p>
<p> return defer.succeed(True)</p>
<p> </p>
<p> def connectionSecure(self):</p>
<p> self.requestService(</p>
<p> PasswordAuth(self.username, self.password,</p>
<p> ClientConnection(self.command)))</p>
<p> </p>
<p>class PasswordAuth(userauth.SSHUserAuthClient):</p>
<p> def __init__(self, user, password, connection):</p>
<p> userauth.SSHUserAuthClient.__init__(self, user, connection)</p>
<p> self.password = password</p>
<p> </p>
<p> def getPassword(self, prompt=None):</p>
<p> return defer.succeed(self.password)</p>
<p> </p>
<p>class ClientConnection(connection.SSHConnection):</p>
<p> def __init__(self, cmd, *args, **kwargs):</p>
<p> connection.SSHConnection.__init__(self)</p>
<p> self.command = cmd</p>
<p> </p>
<p> def serviceStarted(self):</p>
<p> self.openChannel(CommandChannel(self.command, conn=self))</p>
<p> </p>
<p>class CommandChannel(channel.SSHChannel):</p>
<p> name = 'session'</p>
<p> </p>
<p> def __init__(self, command, *args, **kwargs):</p>
<p> channel.SSHChannel.__init__(self, *args, **kwargs)</p>
<p> self.command = command</p>
<p> </p>
<p> def channelOpen(self, data):</p>
<p> self.conn.sendRequest(</p>
<p> self, 'exec', common.NS(self.command), wantReply=True).addCallback(</p>
<p> self._gotResponse)<br> </p>
<p><br> def _gotResponse(self, _):</p>
<p> self.conn.sendEOF(self)<br> <br> def dataReceived(self, data):<br> #self.dat=date<br> print "nenu",data<br> dat=data<br> #print"nenu1",dat<br> lis(dat)<br>
def lis(m):<br> <br> <br> Label(win,text='%s'%m).pack(side=TOP)<br> <br> dirfm = Frame(win)<br> dirsa=Scrollbar(dirfm)<br> dirsb= Scrollbar(dirfm)<br> dirsb.pack(side = RIGHT, fill =Y)<br>
<br> dirs = Listbox(dirfm,height = 50, width = 70, yscrollcommand = dirsb.set)<br> textsfile = Entry(dirfm) <br> def closed(self):<br> <br> reactor.stop( )<br> print "nenuclose"<br>
<br> <br> #print"nenu" ,data[56]<br> #print"nenu" ,data[57]<br> #print"nenu" ,data[58]<br> #print"nenu" ,data[59]<br> #print"nenu" ,data[63]<br>
'''p=1 <br> for i in range(40,100):<br> if(data[i]=='-' or data[i]=='x'):<br> p=i<br> print"nenu" ,data[p-9]<br> #ClientCommandFactory(username, password, command)<br>
<br> <br> <br> #__init__(self, username, password, command)'''<br> <br> <br> </p>
<p> </p>
<p>class ClientCommandFactory(protocol.ClientFactory):</p>
<p> def __init__(self, username, password, command):</p>
<p> self.username = username</p>
<p> self.password = password</p>
<p> self.command = command</p>
<p> </p>
<p> def buildProtocol(self, addr):</p>
<p> protocol = ClientCommandTransport(</p>
<p> self.username, self.password, self.command)</p>
<p> return protocol</p>
<p> </p>
<p>if __name__ == "__main__":<br> top = Tkinter.Tk()<br>#to draw Label in the main page</p>
<p> label = Tkinter.Label(top, text=' CARD UPLOAD UTILITY ' )<br> label.pack()</p>
<p>#to draw Label</p>
<p> label = Tkinter.Label(top, text='ENTER LOGIN ')<br> label.pack(side=LEFT,fill=X)</p>
<p>#to draw Textbox<br> tv = Tkinter.StringVar( )<br> textlog=Entry(top,width=20,textvariable=tv)<br> textlog.pack(side=LEFT)</p>
<p><br>#to draw Label</p>
<p> label = Tkinter.Label(top, text=' ENTER PASSWORD ')<br> label.pack(side=LEFT)</p>
<p>#to draw Textbox<br> tv1 = Tkinter.StringVar( )<br> textpass=Entry(top,width=20,textvariable=tv1)<br> textpass.pack(side=LEFT)</p>
<p>#to draw submit<br> submit=Tkinter.Button(top, text=' SUBMIT ',command=submit)<br> submit.pack(side=LEFT)<br> top.bind_all('<Return>',(lambda event: submit()))</p>
<p> </p>
<p>#to draw Quit<br> quit = Tkinter.Button(top, text=' QUIT ',command=top.quit)<br> quit.pack(side=LEFT)</p>
<p> </p>
<p><br> Tkinter.mainloop()</p>
<p> <br>#put m as username and m as password<br><br></p>
<div class="gmail_quote">On Tue, Sep 30, 2008 at 9:12 PM, shweta mani <span dir="ltr"><<a href="mailto:shweta3230@gmail.com">shweta3230@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div dir="ltr">
<div>hi friends thanks for immediate reply.</div>
<div>i have referred the book twisted..........</div>
<div>currently i am facing the problem.</div>
<div>i have to show ls -l output in a listbox using Tkinter</div>
<div>but because of TCP it first stores information in a window or some packet format.</div>
<div>so it doesnot show the output in a continuous manner.</div>
<div>
<div></div>
<div class="Wj3C7c">
<div><br><br> </div>
<div class="gmail_quote">On Tue, Sep 30, 2008 at 2:07 AM, Jack Whitham <span dir="ltr"><<a href="mailto:jack-tp@cs.york.ac.uk" target="_blank">jack-tp@cs.york.ac.uk</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div>On Sun, Sep 28, 2008 at 02:11:49AM +0200, paul wrote:<br>> Hope this isn't too offensive but last time I checked conch didn't work<br>> on win32 (<a href="http://twistedmatrix.com/trac/ticket/50" target="_blank">http://twistedmatrix.com/trac/ticket/50</a>). I guess most users<br>
> would be happy with a basic "secure RPC" implementation, no console<br>> stuff. No idea how much work that is though ...<br><br></div>Conch does work on Win32, I have written an application that uses<br>
it (not the command line client). You have to install pycrypto<br>in addition to Twisted.<br><font color="#888888"><br><br>--<br>Jack Whitham<br><a href="mailto:jack@cs.york.ac.uk" target="_blank">jack@cs.york.ac.uk</a><br>
</font>
<div>
<div></div>
<div><br><br>_______________________________________________<br>Twisted-Python mailing list<br><a href="mailto:Twisted-Python@twistedmatrix.com" target="_blank">Twisted-Python@twistedmatrix.com</a><br><a href="http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python" target="_blank">http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python</a><br>
</div></div></blockquote></div><br></div></div></div></blockquote></div><br></div>