final class org.jasypt.web.pbeconfig.WebPBEConfigHtmlUtils extends java.lang.Object
{
public static final java.lang.String PASSWORD_SETTING_FLAG;
public static final java.lang.String VALIDATION_PREFIX;
public static final java.lang.String PASSWORD_PREFIX;
public static final java.lang.String PASSWORD_RETYPED_PREFIX;
private static final java.lang.String HTTPS_SCHEME;
private void <init>()
{
org.jasypt.web.pbeconfig.WebPBEConfigHtmlUtils v;
v := @this: org.jasypt.web.pbeconfig.WebPBEConfigHtmlUtils;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static java.lang.String createConfigurationDoneHtml()
{
java.lang.String v;
java.lang.StringBuffer v;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
staticinvoke <org.jasypt.web.pbeconfig.WebPBEConfigHtmlUtils: void addHeader(java.lang.StringBuffer)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("   <h2>All Configuration Done</h2>\n");
staticinvoke <org.jasypt.web.pbeconfig.WebPBEConfigHtmlUtils: void addFoot(java.lang.StringBuffer)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
return v;
}
public static java.lang.String createInputFormHtml(javax.servlet.http.HttpServletRequest, boolean)
{
org.jasypt.exceptions.EncryptionInitializationException v;
javax.servlet.http.HttpServletRequest v;
java.lang.StringBuffer v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v;
java.util.Iterator v;
org.jasypt.web.pbeconfig.WebPBEConfigRegistry v;
java.util.List v;
java.lang.Object v;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: boolean;
v = staticinvoke <org.jasypt.web.pbeconfig.WebPBEConfigRegistry: org.jasypt.web.pbeconfig.WebPBEConfigRegistry getInstance()>();
v = virtualinvoke v.<org.jasypt.web.pbeconfig.WebPBEConfigRegistry: java.util.List getConfigs()>();
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
staticinvoke <org.jasypt.web.pbeconfig.WebPBEConfigHtmlUtils: void addHeader(java.lang.StringBuffer)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("   <h2>Please enter the PBE configuration parameters</h2>\n");
v = "https";
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getScheme()>();
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("   <div class=\"warning\">WARNING: NOT IN SECURE MODE (HTTPS)</div>\n");
label:
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("   <div class=\"warning\">Validation error!</div>\n");
label:
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getRequestURI()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("   <form action=\"\u0001\" method=\"POST\">\n");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("    <div>\n");
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
v = 0;
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.jasypt.encryption.pbe.config.WebPBEConfig: boolean isComplete()>();
if v != 0 goto label;
v = new org.jasypt.exceptions.EncryptionInitializationException;
specialinvoke v.<org.jasypt.exceptions.EncryptionInitializationException: void <init>(java.lang.String)>("Incomplete WebPBEConfig object: all configs must specify both a name and a validation word");
throw v;
label:
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("     <fieldset>\n");
v = virtualinvoke v.<org.jasypt.encryption.pbe.config.WebPBEConfig: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("      <legend>\u0001</legend>\n");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("      <label for=\"jasyptVa\u0001\">Validation word</label>: <input type=\"password\" name=\"jasyptVa\u0001\" />\n");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("      <br /><br />\n");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("      <label for=\"jasyptPw\u0001\">Password</label>: <input type=\"password\" name=\"jasyptPw\u0001\" />\n");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("      <br /><br />\n");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("      <label for=\"jasyptRPw\u0001\">Retype password</label>: <input type=\"password\" name=\"jasyptRPw\u0001\" />\n");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("     </fieldset>\n");
v = v + 1;
goto label;
label:
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("    </div>\n");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("    <div id=\"button\">\n");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("     <input type=\"hidden\" name=\"jasyptPwSetting\" value=\"true\" />\n");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("     <input type=\"submit\" value=\"Submit\" />\n");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("    </div>\n");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("   </form>\n");
staticinvoke <org.jasypt.web.pbeconfig.WebPBEConfigHtmlUtils: void addFoot(java.lang.StringBuffer)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
return v;
}
public static java.lang.String createNotInitializedHtml()
{
java.lang.String v;
java.lang.StringBuffer v;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("<html>\n");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(" <head>\n");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("  <title>Forbidden</title>\n");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(" </head>\n");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(" <body>\n");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("   <h1>Access Forbidden</h1>\n");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(" </body>\n");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("</html>\n");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
return v;
}
private static void addHeader(java.lang.StringBuffer)
{
java.lang.StringBuffer v;
v := @parameter: java.lang.StringBuffer;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("<html>\n");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(" <head>\n");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("  <title>Web Password Based Encryption Configuration</title>\n");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("  <style type=\"text/css\">");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("   html { background-color: #ccc; text-align: center; margin: 0px; padding: 0px;} body {text-align:center;} #page { width: 700px; background-color: white; margin-top: 10px; margin-left: auto; margin-right: auto; padding: 10px; border: 1px solid #000; text-align: left;} h { text-weight: bold;} #button { text-align: center; margin-top: 20px; } fieldset { margin-bottom: 20px; } label { font-style: italic; } legend { font-weight: bold; } div.warning { border: 1px dotted #000; margin: 15px; padding: 5px; background-color: eee; font-weight: bold; }");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("  </style>\n");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(" </head>\n");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(" <body>\n");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("  <div id=\"page\">\n");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("   <h1>Web PBE Configuration</h1>\n");
return;
}
private static void addFoot(java.lang.StringBuffer)
{
java.lang.StringBuffer v;
v := @parameter: java.lang.StringBuffer;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("  </div>\n");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(" </body>\n");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("</html>\n");
return;
}
}