SecurexmlrPCServer

SecureXMLRPCSERVER is een Python-module met behulp van pyopensl 0,5.
Download nu

SecurexmlrPCServer Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Public Domain
  • Prijs:
  • FREE
  • Naam uitgever:
  • Michal J. Wallace
  • Uitgever website:
  • http://www.sabren.net/code/python/

SecurexmlrPCServer Tags


SecurexmlrPCServer Beschrijving

SecurexmlrPCServer is een Python-module met behulp van pyopensl 0,5. SecurexmlrPCServer is een Python-module met behulp van pyopensl 0,5. Het fungeert als een drop-in-in-in-in-in-in de standaard Python-bibliotheek.Example: Import SocketServerImport OS, SocketImport SIMPLEXMLRPCSERVERVOM OPENSSL import SSLCLASS SSLBUGFIX: "" "SSL-verbinding heeft de neiging om te sterven op SendAl, dus ik gebruik Send () als een oplossing. Dit wordt opgeroepen door Socket._filoBJECT, die nodig is, dus Socketserver (en kinderen) kan de verbinding als een normaal bestand behandelen. "" "Def __init __ (Zelf, Conn):" "" Om de een of andere reden kan ik de verbinding niet-classificeren , dus ik maak een proxy, in plaats daarvan. "" "Zelf .__ DICT __ = Conne Def __Getattstr __ (Zelf, Naam): Retourneer Getattr (Zelf .__ Dict __ , naam) Def __ , Naam, Value): Setattr (Self .__ DICT __ , Naam, Value) Def SendAl (Zelf-, Gegevens): "" "Dit is de bugfix. Aansluiting.SENDAALL () Segfaults op socket._fileobject.Flush ( ), dus rewier het gewoon om in plaats daarvan verzenden () te gebruiken. "" "Zelf .__ DICT __ . Verzenden (gegevens) Def shutdown (zelf, hoe = 1):" "" Dit maakt geen deel uit van de bugfix . SIMPLEXMLRPCSERVER.DOPOST Oprinkelen Shutdown (1), en Conn Ection.Shutdown () neemt geen argument. Dus we gooien het gewoon weg: "" "Zelf .__ Dict __ . Shutdown () Def Accept Accept (Self):" "" Dit is het andere deel van de shutdown () Workaround. Omdat servers nieuwe sockets maken, moeten we ze infecteren met onze magie. :) "" "C, A = Zelf .__ DICT __ . Accepteer () Return (SSLBUGFIX (C), A) Klasse SecuretCpserver (Sockederver.tcpserver):" "" Net als TCPSERVER, maar gebruik een socket. Dit zou u echt moeten laten specificeren van de sleutel- en certificaatbestanden. "" "Def __init __ (Self, Server_Address, RequestHandlerver.Baseserver .__ init __ (Self, Server_Address, RequestHandlerClass) ## hetzelfde als normaal, maar maak het veilig: CTX = SSL.Context (SSL.SSSSLV23_METHOD) CTX.SSHOD_OPTIONS ( SSL.OP_NO_SSLV2) DIR = OS.CURDIR CTX.USE_PRIVATEKEY_FILE (OS.PATH.JOIN (DIR, 'SERVER.PKEES')) CTX.use_Certificate_File (OS.Path.join (DIR, 'Server.Cert')) Zelf.Socket = SSLBUGFIX (SSL.CONNECTION (CTX, Socket.Socket (Self.Address_Family, Self.Socket_Type))) Self.Server_Bind () Self.Server_Activate () Klasse SecureXMLRPCREQUESTHANDLER (SIMPLEXMLRPCSERERVER.SIMPLESMLRPCRPCESTHANDLER): DEF SETUP (ZELF): "" We moeten Socket._FiloBject gebruiken omdat SSL.Connection geen 'dup' heeft. Niet precies zeker waarom dit is, maar dit wordt een back-up gemaakt door opmerkingen in socket.py en ssl / connection.c "" "self.connection = self.request # voor dopost self.rfile = socket._fileobject (self.request" rb ", self.rbufsize) self.wfile = socket._filoBject (self.request," WB ", self.wbufsize) Klasse SecureXMLRPSERSERVER (SIMPLEXMLRPCSERVER.SIMPLEXMLRPCSERVER): DEF __INIT __ (Zelf-, Addr, RequestHandler = SecureXMLRPCREQUESTHANDLER, LOGREQUESTS = 1) : "" "Dit is de exact dezelfde code als SimplexMLRPCServer .__ init__ behalve het noemt SecuretCpserver .__ init__ in plaats van gewone oude tcpserver .__ init__" "" self.funcs = {} self.looghespests = loghecests self.instance = Geen SecuretCpserver .__ init __ ( ZELF, ADDR, VERZOEKHANDLER) Vereisten: · Python


SecurexmlrPCServer Gerelateerde software

Domingo

Domingo is een eenvoudige, consistente, objectgerichte eenvoudig te gebruiken interface voor de Lotus Notes / Domino Java-API. ...

175

Downloaden