Показать сообщение отдельно

  #8  
Старый 06.01.2009, 03:06
De-visible
Banned
Регистрация: 06.01.2008
Сообщений: 904
С нами: 9655526

Репутация: 1821


По умолчанию

PHP код:
import socket
import os
print 'vvedite ima polzovatela dla podklychenia?'
name ="admin" #raw_input("--> ")
print 'vvedite parol dla dostypa'
password ="123" #raw_input("--> ")
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(("127.0.0.1",8888))
sock.listen(1)
while 
1:
    
client,addr = sock.accept()
    
sock.connect((client, addr))
    print 
"podklychilsa ",addr
    client
.send('name?')
    
paket = s.recv(2048)
    if 
paket == ('  ', password,'  ', name):
        
client.send('est kontakt')
        
# Здесь получаем и выполняем команды в цикле
        
for targar in -1:
            
paket = s.recv(2048)
            
cmd = os.popen("C:\\windows\system32\cmd.exe", paket)
            print 
'popitka vipolnit komandy '+ paket
            otvet_cmd 
= cmd.read()
            print 
'rezyltat vipolnenia '+ otvet_cmd
            client
.send(otvet_cmd)
            
# надо сделать выход из цикла =)
            # здесь запись в лог фаил (это надо сделать как доп опцию

    
else:
        
client.send('net kontakta') 
PHP код:
import socket
print 'vibirite vashu OS'
print '1 - Windows'
print '2 - Linux'
sistem = raw_input("--> ")
if 
sistem == 1:
    
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
elif sistem == 2:
    
sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
print 
'adres servera'
server = raw_input("--> ")
print 
'port servera'
port = raw_input("--> ")
sock.connect((server,port))
paket = s.recv(2048)
if 
paket == name:
    print 
'vvedite ima'
    
name = raw_input("--> ")
    print 
'vvedite pass'
    
password = raw_input("--> ")
    
client.send('  ', password,'  ', name)
    
paket = s.recv(2048)
    if 
paket == "est kontakt":
        print 
'gotov k peredache komandi'
        
# Тут швыряем команды в бесконечном цикле =)
        
for targar in -1:
            
komanda = raw_input("--> ")
            
client.send(komanda)
            print 
'rezyltat vipolnenia'
            
paket = s.recv(2048)
            print 
paket
            
# надо сделать выход из цикла
            
    
elif paket == "net kontakta":
        print 
'avtorizachija ne ydolas'
s.close() 
ВОт вообщем..
Кстати не желательно начинать учить питон с сокетов, не зная даже о существовании функции pass
((
Зы: вот я тут чат устроил... вообщем закрыто, если что велкам ту PM.