<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=&#39;CARD UPLOAD UTILITY&#39;).pack(side=TOP)</p>
<p><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #btn=Tkinter.Button(win,text=&#39;LIST ALL SUB FILES&#39;,command =(lambda : slist()))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #btn.pack(side=BOTTOM)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; </p>
<p>def submit():<br>&nbsp;&nbsp;&nbsp; login=textlog.get()<br>&nbsp;&nbsp;&nbsp; password=textpass.get()<br>&nbsp;&nbsp;&nbsp; if login==&quot;&quot; or password==&quot;&quot;:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; showinfo(&#39;ERROR&#39;,&#39;PLEASE FILL THE NECESSARY DETAILS &#39;)&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; elif login==&#39;m&#39; and password==&#39;m&#39;:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print &#39;HELLO USER&#39; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; top.withdraw()#closes current window<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; import sys, getpass</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server = &#39;<a href="http://10.144.17.2">10.144.17.2</a>&#39;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; command = &#39;ls -l&#39;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; username = &#39;cteam&#39;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; password = &#39;cteam&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; factory = ClientCommandFactory( username, password, command)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reactor.connectTCP(server, 22, factory)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reactor.run( )</p>
<p>&nbsp;</p>
<p>class ClientCommandTransport(transport.SSHClientTransport):<br>&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp; def __init__(self, username, password, command):</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.username = username</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.password = password</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.command = command<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print &quot;username&quot;,username<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print &quot;password&quot;,password<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print &quot;command&quot;,command</p>
<p><br>&nbsp;&nbsp;&nbsp; def verifyHostKey(self, pubKey, fingerprint):</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # in a real app, you should verify that the fingerprint matches</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # the one you expected to get from this server</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return defer.succeed(True)</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; def connectionSecure(self):</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.requestService(</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PasswordAuth(self.username, self.password,</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ClientConnection(self.command)))</p>
<p>&nbsp;</p>
<p>class PasswordAuth(userauth.SSHUserAuthClient):</p>
<p>&nbsp;&nbsp;&nbsp; def __init__(self, user, password, connection):</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; userauth.SSHUserAuthClient.__init__(self, user, connection)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.password = password</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; def getPassword(self, prompt=None):</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return defer.succeed(self.password)</p>
<p>&nbsp;</p>
<p>class ClientConnection(connection.SSHConnection):</p>
<p>&nbsp;&nbsp;&nbsp; def __init__(self, cmd, *args, **kwargs):</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; connection.SSHConnection.__init__(self)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.command = cmd</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; def serviceStarted(self):</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.openChannel(CommandChannel(self.command, conn=self))</p>
<p>&nbsp;</p>
<p>class CommandChannel(channel.SSHChannel):</p>
<p>&nbsp;&nbsp;&nbsp; name = &#39;session&#39;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; def __init__(self, command, *args, **kwargs):</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; channel.SSHChannel.__init__(self, *args, **kwargs)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.command = command</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; def channelOpen(self, data):</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.conn.sendRequest(</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self, &#39;exec&#39;, common.NS(self.command), wantReply=True).addCallback(</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self._gotResponse)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p><br>&nbsp;&nbsp;&nbsp; def _gotResponse(self, _):</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.conn.sendEOF(self)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; def dataReceived(self, data):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #self.dat=date<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print &quot;nenu&quot;,data<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dat=data<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #print&quot;nenu1&quot;,dat<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lis(dat)<br>
def lis(m):<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Label(win,text=&#39;%s&#39;%m).pack(side=TOP)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dirfm = Frame(win)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dirsa=Scrollbar(dirfm)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dirsb= Scrollbar(dirfm)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dirsb.pack(side = RIGHT, fill =Y)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dirs = Listbox(dirfm,height = 50, width = 70, yscrollcommand = dirsb.set)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; textsfile = Entry(dirfm)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; def closed(self):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reactor.stop( )<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print &quot;nenuclose&quot;<br>
&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #print&quot;nenu&quot; ,data[56]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #print&quot;nenu&quot; ,data[57]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #print&quot;nenu&quot; ,data[58]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #print&quot;nenu&quot; ,data[59]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #print&quot;nenu&quot; ,data[63]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;&#39;&#39;p=1&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for i in range(40,100):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(data[i]==&#39;-&#39; or data[i]==&#39;x&#39;):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p=i<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print&quot;nenu&quot; ,data[p-9]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #ClientCommandFactory(username, password, command)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #__init__(self, username, password, command)&#39;&#39;&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;</p>
<p>class ClientCommandFactory(protocol.ClientFactory):</p>
<p>&nbsp;&nbsp;&nbsp; def __init__(self, username, password, command):</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.username = username</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.password = password</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.command = command</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; def buildProtocol(self, addr):</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protocol = ClientCommandTransport(</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.username, self.password, self.command)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return protocol</p>
<p>&nbsp;</p>
<p>if __name__ == &quot;__main__&quot;:<br>&nbsp;&nbsp;&nbsp; top = Tkinter.Tk()<br>#to draw Label in the main page</p>
<p>&nbsp;&nbsp;&nbsp; label = Tkinter.Label(top, text=&#39; CARD UPLOAD UTILITY &#39; )<br>&nbsp;&nbsp;&nbsp; label.pack()</p>
<p>#to draw Label</p>
<p>&nbsp;&nbsp;&nbsp; label = Tkinter.Label(top, text=&#39;ENTER LOGIN&nbsp; &#39;)<br>&nbsp;&nbsp;&nbsp; label.pack(side=LEFT,fill=X)</p>
<p>#to draw Textbox<br>&nbsp;&nbsp;&nbsp; tv = Tkinter.StringVar( )<br>&nbsp;&nbsp;&nbsp; textlog=Entry(top,width=20,textvariable=tv)<br>&nbsp;&nbsp;&nbsp; textlog.pack(side=LEFT)</p>
<p><br>#to draw Label</p>
<p>&nbsp;&nbsp;&nbsp; label = Tkinter.Label(top, text=&#39; ENTER PASSWORD&nbsp; &#39;)<br>&nbsp;&nbsp;&nbsp; label.pack(side=LEFT)</p>
<p>#to draw Textbox<br>&nbsp;&nbsp;&nbsp; tv1 = Tkinter.StringVar( )<br>&nbsp;&nbsp;&nbsp; textpass=Entry(top,width=20,textvariable=tv1)<br>&nbsp;&nbsp;&nbsp; textpass.pack(side=LEFT)</p>
<p>#to draw submit<br>&nbsp;&nbsp;&nbsp; submit=Tkinter.Button(top, text=&#39; SUBMIT &#39;,command=submit)<br>&nbsp;&nbsp;&nbsp; submit.pack(side=LEFT)<br>&nbsp;&nbsp;&nbsp; top.bind_all(&#39;&lt;Return&gt;&#39;,(lambda event: submit()))</p>
<p>&nbsp;&nbsp;&nbsp; </p>
<p>#to draw Quit<br>&nbsp;&nbsp;&nbsp; quit = Tkinter.Button(top, text=&#39;&nbsp; QUIT&nbsp; &#39;,command=top.quit)<br>&nbsp;&nbsp;&nbsp; quit.pack(side=LEFT)</p>
<p>&nbsp;</p>
<p><br>&nbsp;&nbsp;&nbsp; Tkinter.mainloop()</p>
<p>&nbsp;&nbsp; <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">&lt;<a href="mailto:shweta3230@gmail.com">shweta3230@gmail.com</a>&gt;</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>&nbsp;</div>
<div class="gmail_quote">On Tue, Sep 30, 2008 at 2:07 AM, Jack Whitham <span dir="ltr">&lt;<a href="mailto:jack-tp@cs.york.ac.uk" target="_blank">jack-tp@cs.york.ac.uk</a>&gt;</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>&gt; Hope this isn&#39;t too offensive but last time I checked conch didn&#39;t work<br>&gt; on win32 (<a href="http://twistedmatrix.com/trac/ticket/50" target="_blank">http://twistedmatrix.com/trac/ticket/50</a>). I guess most users<br>
&gt; would be happy with a basic &quot;secure RPC&quot; implementation, no console<br>&gt; 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>