/usr/share/pyshared/arcjobtool/CertSignDialog.py is in arcjobtool 0.3.0-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 | # -*- coding: utf-8 -*-
# generated by wxGlade HG on Wed Apr 21 15:10:35 2010
import wx
# begin wxGlade: dependencies
# end wxGlade
# begin wxGlade: extracode
# end wxGlade
from CertUtils import CertificateRequest
class CertSignDialog(wx.Dialog):
def __init__(self, *args, **kwds):
# begin wxGlade: CertSignDialog.__init__
kwds["style"] = wx.DEFAULT_DIALOG_STYLE
wx.Dialog.__init__(self, *args, **kwds)
self.label_1 = wx.StaticText(self, -1, "Certificate request text")
self.certRequestText = wx.TextCtrl(self, -1, "", style=wx.TE_MULTILINE|wx.TE_READONLY|wx.TE_RICH)
self.emailFromLabel = wx.StaticText(self, -1, "From:")
self.emailFromText = wx.TextCtrl(self, -1, "")
self.caEmailLabel = wx.StaticText(self, -1, "CA/RA Email address (To):")
self.caEmailText = wx.TextCtrl(self, -1, "")
self.emailSubjectLabel = wx.StaticText(self, -1, "Subject:")
self.emailSubjectText = wx.TextCtrl(self, -1, "Certificate request", style=wx.TE_READONLY)
self.caNoteText = wx.TextCtrl(self, -1, "Please note that in some cases you should not send the certificate request to the specified CA email address instead to your registration RA. Please look at http://ca.nordugrid.org/ra.html for more information. If in doubt send it directly to the CA.", style=wx.TE_MULTILINE|wx.TE_READONLY)
self.copyToClipboardButton = wx.Button(self, -1, "Copy to clipboard")
self.sendRequestButton = wx.Button(self, -1, "Send")
self.closeButton = wx.Button(self, -1, "Close")
self.__set_properties()
self.__do_layout()
self.Bind(wx.EVT_BUTTON, self.onCopyToClipboard, self.copyToClipboardButton)
self.Bind(wx.EVT_BUTTON, self.onSendRequest, self.sendRequestButton)
self.Bind(wx.EVT_BUTTON, self.onClose, self.closeButton)
# end wxGlade
def __set_properties(self):
# begin wxGlade: CertSignDialog.__set_properties
self.SetTitle("Send Certificate signing request")
self.SetSize((616, 438))
self.certRequestText.SetFont(wx.Font(10, wx.SCRIPT, wx.NORMAL, wx.NORMAL, 0, "Courier"))
self.emailFromLabel.SetMinSize((200, -1))
self.caEmailLabel.SetMinSize((200, -1))
self.emailSubjectLabel.SetMinSize((200, -1))
self.emailSubjectText.SetBackgroundColour(wx.SystemSettings_GetColour(wx.SYS_COLOUR_3DFACE))
self.caNoteText.SetBackgroundColour(wx.SystemSettings_GetColour(wx.SYS_COLOUR_INFOBK))
# end wxGlade
def __do_layout(self):
# begin wxGlade: CertSignDialog.__do_layout
mainSizer = wx.BoxSizer(wx.VERTICAL)
buttonRowSizer = wx.BoxSizer(wx.HORIZONTAL)
emailSubjectSizer = wx.BoxSizer(wx.HORIZONTAL)
caEmailSizer = wx.BoxSizer(wx.HORIZONTAL)
emailFromSizer = wx.BoxSizer(wx.HORIZONTAL)
mainSizer.Add(self.label_1, 0, wx.LEFT|wx.RIGHT|wx.TOP, 4)
mainSizer.Add(self.certRequestText, 4, wx.ALL|wx.EXPAND, 4)
emailFromSizer.Add(self.emailFromLabel, 0, wx.LEFT|wx.ALIGN_CENTER_VERTICAL, 4)
emailFromSizer.Add(self.emailFromText, 1, wx.LEFT|wx.RIGHT|wx.TOP, 4)
mainSizer.Add(emailFromSizer, 0, wx.EXPAND, 0)
caEmailSizer.Add(self.caEmailLabel, 0, wx.LEFT|wx.ALIGN_CENTER_VERTICAL, 4)
caEmailSizer.Add(self.caEmailText, 1, wx.LEFT|wx.RIGHT|wx.TOP, 4)
mainSizer.Add(caEmailSizer, 0, wx.EXPAND, 0)
emailSubjectSizer.Add(self.emailSubjectLabel, 0, wx.LEFT|wx.ALIGN_CENTER_VERTICAL, 4)
emailSubjectSizer.Add(self.emailSubjectText, 1, wx.LEFT|wx.RIGHT|wx.TOP, 4)
mainSizer.Add(emailSubjectSizer, 0, wx.EXPAND, 0)
mainSizer.Add(self.caNoteText, 0, wx.ALL|wx.EXPAND, 4)
buttonRowSizer.Add(self.copyToClipboardButton, 0, wx.ADJUST_MINSIZE, 0)
buttonRowSizer.Add(self.sendRequestButton, 0, 0, 0)
buttonRowSizer.Add(self.closeButton, 0, 0, 0)
mainSizer.Add(buttonRowSizer, 0, wx.TOP|wx.BOTTOM|wx.ALIGN_CENTER_HORIZONTAL, 4)
self.SetSizer(mainSizer)
self.Layout()
self.Centre()
# end wxGlade
self.__initDialog()
def __initDialog(self):
"""
Initiate dialog instance variables.
"""
self.__certRequest = None
def __updateControls(self):
"""
Update user interface controls.
"""
requestFile = open(self.__certRequest.certRequestFilename, "r")
certRequestString = requestFile.read()
requestFile.close()
self.certRequestText.SetValue(certRequestString)
self.caEmailText.SetValue(self.__certRequest.CAEmail)
self.emailSubjectText.SetValue(self.__certRequest.emailSubject)
self.emailFromText.SetValue(self.__certRequest.email)
def setCertRequest(self, request):
"""
Assigne CertRequest instance.
"""
self.__certRequest = request
self.__updateControls()
def getCertRequest(self):
"""
Return CertRequest instance.
"""
return self.__certRequest
def onSendRequest(self, event): # wxGlade: CertSignDialog.<event_handler>
"""
Send signing request.
"""
self.__certRequest.emailSMTPServer = wx.GetTextFromUser("Enter outgoing mailserver", "Certificate request", self.__certRequest.emailSMTPServer)
if self.__certRequest.emailSMTPServer == "":
wx.MessageBox("Empty string for outgoing mail server given.", "Certificate request")
return
self.__certRequest.emailTo = self.caEmailText.GetValue()
self.__certRequest.emailFrom = self.emailFromText.GetValue()
errorMessage = self.__certRequest.sendSigningRequest()
if errorMessage == "":
wx.MessageBox("Certificate request sent")
self.Close()
else:
wx.MessageBox(errorMessage)
def onClose(self, event): # wxGlade: CertSignDialog.<event_handler>
"""
Close dialog.
"""
self.Close()
def onCopyToClipboard(self, event): # wxGlade: CertSignDialog.<event_handler>
"""
Copy certificate request text to clipboard.
"""
self.certRequestText.SetSelection(-1, -1)
self.certRequestText.Copy()
wx.MessageBox("Certificate request text has been copied to the clipboard.", "Certificate request")
certRequest = property(getCertRequest, setCertRequest)
# end of class CertSignDialog
|