예제 #1
0
 def log_plot(self, plot, name=None, footer=None):
     if name == None:
         name = "Scripting plot"
     if not plot is None and hasattr(plot, 'pv'):
         if footer is None:
             if hasattr(plot, 'title'):
                 footer = plot.title
         try:
             self.logger.appendImageEntry(name,
                                          plot.pv.getPlot().getImage(),
                                          footer)
         except:
             print 'failed to send plot to notebook db'
     elif not plot is None and hasattr(plot, 'cache'):
         if footer is None:
             if hasattr(plot, 'title'):
                 footer = plot.title
         try:
             from org.apache.commons.codec.binary import Base64
             from java.lang import String
             self.logger.appendImageEntry(
                 name,
                 String(Base64.encodeBase64(plot.cache.getImageCache())),
                 footer)
         except:
             print 'failed to send plot to notebook db'
예제 #2
0
def encryptPassword(password):
    if password is not None and password is not ' ':
        cipher.init(Cipher.ENCRYPT_MODE, skeySpec)
        encrypted = cipher.doFinal(password)
        encodeTxt = Base64.encodeBase64(encrypted)
        return encodeTxt.tostring()
예제 #3
0
from java.lang import System, String
from java.util import Properties
from java.math import BigInteger
from java.security import *
from javax.crypto import KeyGenerator, SecretKey, Cipher
from javax.crypto.spec import SecretKeySpec

from org.apache.log4j import Logger
from org.apache.commons.codec.binary import Base64

log = Logger.getLogger('password_encrypter')
kgen = KeyGenerator.getInstance("AES")
kgen.init(128)
skey = kgen.generateKey()
raw = skey.getEncoded()
rawkey = Base64.encodeBase64(raw).tostring()
skeySpec = SecretKeySpec(raw, "AES")
cipher = Cipher.getInstance("AES")


def encryptPassword(password):
    if password is not None and password is not ' ':
        cipher.init(Cipher.ENCRYPT_MODE, skeySpec)
        encrypted = cipher.doFinal(password)
        encodeTxt = Base64.encodeBase64(encrypted)
        return encodeTxt.tostring()


def encryptAllPasswords(configfile):
    log.info("Encrypting Passwords in config file")
    if (configfile is not None and not ''):
예제 #4
0
ntpipelineapiSet = mbo.getMboSet("NTPIPELINEAPI")
if ntpipelineapiSet.isEmpty():
    service.error('ntpipeline', 'pipelineMap', None)  #Break
pipelineapi = ntpipelineapiSet.moveFirst()
uri = host + '/os/'
uri = uri + pipelineapi.getString("INTOBJECTNAME")
uri = uri + '?lean=1&oslc.where='  #MAXDOMAINID='
uri = uri + pipelineapi.getString("UNIQUECOLUMN") + '='
uri = uri + str(mbo.getInt("FOREIGNKEY"))
uri = uri + '&oslc.select=*'
clientid = "maxadmin"
clientsecurity = "maxadmin"

# get authentication header
auth = clientid + ":" + clientsecurity
encodedAuth = String(Base64.encodeBase64(String.getBytes(auth, 'ISO-8859-1')),
                     "UTF-8")
authHeader = str(encodedAuth)

# get http parameters
params = BasicHttpParams()
paramsBean = HttpProtocolParamBean(params)
paramsBean.setVersion(HttpVersion.HTTP_1_1)
paramsBean.setContentCharset("UTF-8")
paramsBean.setUseExpectContinue(True)

# get http body entities
formparams = ArrayList()
#formparams.add(BasicNameValuePair("username", username))
entity = UrlEncodedFormEntity(formparams, "UTF-8")
def executeSSOTest():
    reqInstant = dateFormat.format(GregorianCalendar(utctz).getTime())
    reqId = UUID.randomUUID().toString()
    authnRequest = props.get('shib.sp.authnreq') % (idpSSOEndpoint, reqId,
                                                    reqInstant, spId)

    webClient = WebClient()
    webClient.setUseInsecureSSL(True)
    listreq = ArrayList()
    listreq.add(
        NameValuePair(
            "SAMLRequest",
            String(Base64.encodeBase64(String(authnRequest).getBytes()),
                   'US-ASCII')))
    wrs = WebRequestSettings(URL(idpSSOEndpoint), HttpMethod.POST)
    wrs.setRequestParameters(listreq)

    if props.get('shib.idp.auth') == 'FORM':
        webClient.setRedirectEnabled(True)

        if debug: log("sending SSO request to: " + idpSSOEndpoint, stdout)
        wr = webClient.loadWebResponse(wrs)
        if debug: log("Response content: \n" + wr.getContentAsString(), stdout)

        if wr.getStatusCode() != 200:
            raise Exception('Invalid HTTP response code: ' +
                            str(wr.getStatusCode()))
        wrs.setHttpMethod(HttpMethod.POST)
        listauth = ArrayList()
        listauth.add(NameValuePair("j_username", props.get('shib.user.name')))
        listauth.add(NameValuePair("j_password", props.get('shib.user.pass')))
        wrs.setRequestParameters(listauth)
        wrs.setUrl(wr.getRequestUrl())
    else:
        # BASIC auth
        webClient.setRedirectEnabled(False)

        if debug: log("sending SSO request to: " + idpSSOEndpoint, stdout)
        wr = webClient.loadWebResponse(wrs)
        if debug: log("Response content: \n" + wr.getContentAsString(), stdout)

        if wr.getStatusCode() != 302:
            raise Exception('Invalid HTTP response code: ' +
                            str(wr.getStatusCode()))
        wrs.setHttpMethod(HttpMethod.GET)
        creds = DefaultCredentialsProvider()
        creds.addCredentials(props.get('shib.user.name'),
                             props.get('shib.user.pass'), idpHost, idpPort,
                             props.get('shib.user.realm'))
        wrs.setCredentialsProvider(creds)

        if debug:
            log(
                "sending BASIC auth to: " +
                wr.getResponseHeaderValue('Location'), stdout)
        wrs.setUrl(URL(wr.getResponseHeaderValue('Location')))

    if debug:
        log("sending login request to: " + str(wr.getRequestUrl()), stdout)
    wr = webClient.loadWebResponse(wrs)

    if debug:
        log("Request URL = " + wr.getRequestUrl().toString(), stdout)
        log(wr.getContentAsString(), stdout)

    if wr.getStatusCode() not in [200, 301, 302]:
        if debug: log("error response: " + response.getText(), stdout)
        raise Exception('Invalid HTTP response code: ' +
                        str(wr.getStatusCode()))
    return wr.getContentAsString()