package com.l7tech.server.admin;

import com.l7tech.util.Charsets;
import com.l7tech.util.IOUtils;
import jakarta.servlet.ServletException;
import jakarta.servlet.ServletOutputStream;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintStream;
import java.text.MessageFormat;

public class SSGLoginFormServlet extends HttpServlet {
   private static final String NORMAL_MESSAGE;
   private static final String INCORRECT_USR_PWD_MESSAGE;
   private static final String LOCK_OUT_MESSAGE;
   private static final String CREDS_EXPIRED_MESSAGE;
   private static final String REQUIRE_CERT_TO_LOGIN;
   private static final String LOGIN_PAGE;
   static final long serialVersionUID = -79104025708043756L;
   private static final String[] a;

   protected void doGet(HttpServletRequest var1, HttpServletResponse var2) throws ServletException, IOException {
      String[] var12 = a;
      var2.setContentType(var12[12]);
      var2.setStatus(200);
      ServletOutputStream var3 = var2.getOutputStream();
      PrintStream var4 = new PrintStream(var3);
      String var5 = new String(IOUtils.slurpUrl(SSGLoginFormServlet.class.getResource(this.getServletConfig().getInitParameter(var12[17]))), Charsets.UTF8);
      String var6 = new String(IOUtils.slurpUrl(SSGLoginFormServlet.class.getResource(var12[6])), Charsets.UTF8);

      try {
         String var7 = "";
         String var8 = var12[16];
         if (var1.getAttribute(var12[23]) != null) {
            String var22 = (String)var1.getAttribute(var12[21]);
            if (var22.equalsIgnoreCase(var12[24])) {
               var8 = var12[5];
            } else {
               var12 = a;
               var8 = var12[20];
            }
         } else {
            label122: {
               label120: {
                  try {
                     if (var1.getAttribute(a[1]) == null && var1.getAttribute(a[8]) == null) {
                        break label120;
                     }
                  } catch (ServletException var19) {
                     throw a(var19);
                  }

                  var12 = a;
                  String var9 = (String)var1.getAttribute(var12[7]);
                  String var10 = (String)var1.getAttribute(var12[0]);

                  label101: {
                     label121: {
                        try {
                           if (var9 != null && var9.equalsIgnoreCase(var12[18])) {
                              break label121;
                           }
                        } catch (ServletException var18) {
                           throw a(var18);
                        }

                        try {
                           if (var10 == null || !var10.equalsIgnoreCase(a[18])) {
                              break label101;
                           }
                        } catch (ServletException var17) {
                           throw a(var17);
                        }

                        var12 = a;
                        var8 = (String)var1.getAttribute(var12[13]);
                        break label101;
                     }

                     var12 = a;
                     var8 = var12[4];
                  }

                  var12 = a;
                  var7 = (String)var1.getAttribute(var12[14]);
                  break label122;
               }

               var12 = a;
               if (var1.getAttribute(var12[19]) != null) {
                  String var21 = (String)var1.getAttribute(var12[9]);
                  if (var21.equalsIgnoreCase(var12[18])) {
                     var8 = var12[2];
                  }
               }
            }
         }

         var4.print(MessageFormat.format(var5, var6, var8, var7));
      } finally {
         var4.close();
      }
   }

   protected void doPost(HttpServletRequest var1, HttpServletResponse var2) throws ServletException, IOException {
      this.doGet(var1, var2);
   }

   private static ServletException a(ServletException var0) {
      return var0;
   }

   static {
      String[] var5 = new String[26];
      int var3 = 0;
      String var2 = "f<@![AP\u0014=Y+\u001c\\Q\u00140B8]DWPy\\/O[I[+H`\"f<@![AP\u0014=Y+\u001c\\Q\u0014<T>UZ[PyO<YL[Z-E/P[0a*I<\u001cAM\u0014+I?IALQ=\f:S\bKG<\f-PA[Z-\f-YZJ]?E-]\\[\u00145C)UF\tX6K'Rx_S<.d8_=KGLPyI6LALQ=\u0000nLD[U*In_@_Z>InEGKFy\\/O[I[+H`3`1InI[[FyB/QM\u001e[+\f>][MC6^*\u001cAM\u00140B-SZLQ:X`\u001c\bjF \f/[IWZw)\u001b:C#\u0013D\t@<O&\u0013[[F/I<\u0013Z[G6Y<_MM\u001b*_)PGY]7\u0002-O[\"f<@![AP\u0014=Y+\u001c\\Q\u0014<T>UZ[PyO<YL[Z-E/P[ f<@![AP\u0014=Y+\u001c\\Q\u00140B8]DWPy\\/O[I[+H`\u0012f\u001c}\u001buz{\u001a\u001ai\u001ch\u0006r{\u001ee\u00008y8T'Q]S\u00145C)UF\u001eU-X+QXJGyI6_M[P<Hb\u001cXRQ8_+\u001c\\LMyM)]AP\u00145M:YZ\u0010.d8_=KGLPyI6LALQ=\u0000nLD[U*In_@_Z>InEGKFy\\/O[I[+H`\t@<T:\u0013@JY5\u0016]7Z/PAZd8_=KGLP\u0014I=OIYQ\bA*I<RISQ\u0019w6B YKJ]7KnHG\u001e@1In{IJQ.M7\u0019w6B YKJ]7KnHG\u001e@1In{IJQ.M7\tX6K'Rx_S<\u0003m\u001c\u007f\u0012f\u001c}\u001buz{\u001a\u001ai\u001ch\u0006r{\u001ee\u00008y8T'Q]S\u00145C)UF\u001eU-X+QXJGyI6_M[P<Hb\u001cXRQ8_+\u001c\\LMyM)]AP\u00145M:YZ\u0010-f<@![AP\u0014=Y+\u001c\\Q\u00140B-SZLQ:XnI[[F7M#Y\bQFy\\/O[I[+H0a*I<\u001cAM\u0014+I?IALQ=\f:S\bKG<\f-PA[Z-\f-YZJ]?E-]\\[\u00145C)UF-f<@![AP\u0014=Y+\u001c\\Q\u00140B-SZLQ:XnI[[F7M#Y\bQFy\\/O[I[+H";
      int var4 = "f<@![AP\u0014=Y+\u001c\\Q\u00140B8]DWPy\\/O[I[+H`\"f<@![AP\u0014=Y+\u001c\\Q\u0014<T>UZ[PyO<YL[Z-E/P[0a*I<\u001cAM\u0014+I?IALQ=\f:S\bKG<\f-PA[Z-\f-YZJ]?E-]\\[\u00145C)UF\tX6K'Rx_S<.d8_=KGLPyI6LALQ=\u0000nLD[U*In_@_Z>InEGKFy\\/O[I[+H`3`1InI[[FyB/QM\u001e[+\f>][MC6^*\u001cAM\u00140B-SZLQ:X`\u001c\bjF \f/[IWZw)\u001b:C#\u0013D\t@<O&\u0013[[F/I<\u0013Z[G6Y<_MM\u001b*_)PGY]7\u0002-O[\"f<@![AP\u0014=Y+\u001c\\Q\u0014<T>UZ[PyO<YL[Z-E/P[ f<@![AP\u0014=Y+\u001c\\Q\u00140B8]DWPy\\/O[I[+H`\u0012f\u001c}\u001buz{\u001a\u001ai\u001ch\u0006r{\u001ee\u00008y8T'Q]S\u00145C)UF\u001eU-X+QXJGyI6_M[P<Hb\u001cXRQ8_+\u001c\\LMyM)]AP\u00145M:YZ\u0010.d8_=KGLPyI6LALQ=\u0000nLD[U*In_@_Z>InEGKFy\\/O[I[+H`\t@<T:\u0013@JY5\u0016]7Z/PAZd8_=KGLP\u0014I=OIYQ\bA*I<RISQ\u0019w6B YKJ]7KnHG\u001e@1In{IJQ.M7\u0019w6B YKJ]7KnHG\u001e@1In{IJQ.M7\tX6K'Rx_S<\u0003m\u001c\u007f\u0012f\u001c}\u001buz{\u001a\u001ai\u001ch\u0006r{\u001ee\u00008y8T'Q]S\u00145C)UF\u001eU-X+QXJGyI6_M[P<Hb\u001cXRQ8_+\u001c\\LMyM)]AP\u00145M:YZ\u0010-f<@![AP\u0014=Y+\u001c\\Q\u00140B-SZLQ:XnI[[F7M#Y\bQFy\\/O[I[+H0a*I<\u001cAM\u0014+I?IALQ=\f:S\bKG<\f-PA[Z-\f-YZJ]?E-]\\[\u00145C)UF-f<@![AP\u0014=Y+\u001c\\Q\u00140B-SZLQ:XnI[[F7M#Y\bQFy\\/O[I[+H"
         .length();
      char var1 = ' ';
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 7;
         String var10001 = var2.substring(++var7, var7 + var1);
         byte var10002 = -1;

         while (true) {
            String var8 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     a = var5;
                     String[] var9 = a;
                     NORMAL_MESSAGE = a[15];
                     LOGIN_PAGE = var9[3];
                     INCORRECT_USR_PWD_MESSAGE = var9[25];
                     LOCK_OUT_MESSAGE = var9[10];
                     CREDS_EXPIRED_MESSAGE = var9[11];
                     REQUIRE_CERT_TO_LOGIN = var9[22];
                     return;
                  }

                  var1 = var2.charAt(var7);
                  break;
               default:
                  var5[var3++] = var8;
                  if ((var7 += var1) < var4) {
                     var1 = var2.charAt(var7);
                     continue label24;
                  }

                  var2 = "\u0016g\u00043\u001bJ2\u00152  =\u00029T*6e PwE& 68M%Qg:6oK9V(!7*A#\u001bgs\u0011=[wT 2,!\f";
                  var4 = "\u0016g\u00043\u001bJ2\u00152  =\u00029T*6e PwE& 68M%Qg:6oK9V(!7*A#\u001bgs\u0011=[wT 2,!\f".length();
                  var1 = 3;
                  var7 = -1;
            }

            var10000 = 124;
            var10001 = var2.substring(++var7, var7 + var1);
            var10002 = 0;
         }
      }
   }

   private static char[] a(String var0) {
      char[] var10000 = var0.toCharArray();
      if (var10000.length < 2) {
         var10000[0] = (char)(var10000[0] ^ 57);
      }

      return var10000;
   }

   private static String a(int var0, char[] var1) {
      int var10003 = var1.length;
      int var10002 = var0;
      char[] var10001 = var1;
      int var10000 = var10003;

      for (int var2 = 0; var10000 > var2; var2++) {
         var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
            case 0 -> 51;
            case 1 -> 94;
            case 2 -> 43;
            case 3 -> 73;
            case 4 -> 59;
            case 5 -> 47;
            default -> 57;
         });
      }

      return new String(var10001).intern();
   }
}
