home *** CD-ROM | disk | FTP | other *** search
/ Popular Software (Premium Edition) / mycd.iso / INTERNET / NETSCAP4.06 / CP32E406.EXE / nav40.z / java40.jar / netscape / security / Target.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-08-13  |  23.6 KB  |  646 lines

  1. package netscape.security;
  2.  
  3. import netscape.util.ClassInfo;
  4. import netscape.util.Codable;
  5. import netscape.util.CodingException;
  6. import netscape.util.Decoder;
  7. import netscape.util.Encoder;
  8. import netscape.util.Enumeration;
  9. import netscape.util.Hashtable;
  10.  
  11. public class Target implements Codable {
  12.    static final int VERSION = 1;
  13.    private String itsName;
  14.    private Principal itsPrincipal;
  15.    private int itsRisk;
  16.    private String itsRiskColorStr;
  17.    private String itsDescriptionStr;
  18.    private String itsDetailDescriptionStr;
  19.    private String itsUrlStr;
  20.    private boolean isRegistered;
  21.    private static Hashtable theTargetRegistry = new Hashtable();
  22.    private static Hashtable theDescToTargetRegistry = new Hashtable();
  23.    private Target[] itsTargetAry;
  24.    private Target[] itsExpandedTargetAry;
  25.    private boolean itsInited = false;
  26.  
  27.    private void init(String var1, Principal var2, Target[] var3, int var4, String var5, String var6, String var7, String var8) {
  28.       if (var1 == null) {
  29.          throw new NullPointerException("Invalid target name");
  30.       } else {
  31.          this.itsInited = true;
  32.          this.itsName = var1;
  33.          this.itsPrincipal = var2;
  34.          this.isRegistered = false;
  35.          this.itsRisk = var4;
  36.          this.itsRiskColorStr = var5;
  37.          if (var6 == null) {
  38.             this.itsDescriptionStr = var1;
  39.          } else {
  40.             this.itsDescriptionStr = var6;
  41.          }
  42.  
  43.          if (var7 == null) {
  44.             this.itsDetailDescriptionStr = this.itsDescriptionStr;
  45.          } else {
  46.             this.itsDetailDescriptionStr = var7;
  47.          }
  48.  
  49.          this.itsUrlStr = var8;
  50.          this.itsTargetAry = null;
  51.          if (var3 != null) {
  52.             int var9 = var3.length;
  53.  
  54.             while(var9-- > 0) {
  55.                if (var3[var9].itsPrincipal != var2) {
  56.                   throw new ForbiddenTargetException("Principals don't match for the target " + var3[var9]);
  57.                }
  58.  
  59.                if (var3[var9].itsRisk > this.itsRisk) {
  60.                   this.itsRisk = var3[var9].itsRisk;
  61.                }
  62.             }
  63.  
  64.             try {
  65.                this.itsTargetAry = (Target[])var3.clone();
  66.             } catch (CloneNotSupportedException var10) {
  67.                throw new ForbiddenTargetException("internal error: unable to clone Target");
  68.             }
  69.          }
  70.       }
  71.    }
  72.  
  73.    public Target() {
  74.    }
  75.  
  76.    public Target(String var1, Principal var2) {
  77.       this.init(var1, var2, (Target[])null, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), (String)null, (String)null, (String)null);
  78.    }
  79.  
  80.    public Target(String var1) {
  81.       this.init(var1, PrivilegeManager.getSystemPrincipal(), (Target[])null, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), (String)null, (String)null, (String)null);
  82.    }
  83.  
  84.    public Target(String var1, Principal var2, Target[] var3) {
  85.       this.init(var1, var2, var3, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), (String)null, (String)null, (String)null);
  86.    }
  87.  
  88.    public Target(String var1, Principal var2, int var3, String var4, String var5, String var6) {
  89.       this.init(var1, var2, (Target[])null, var3, var4, var5, (String)null, var6);
  90.    }
  91.  
  92.    public Target(String var1, Principal var2, int var3, String var4, String var5, String var6, Target[] var7) {
  93.       this.init(var1, var2, var7, var3, var4, var5, (String)null, var6);
  94.    }
  95.  
  96.    public Target(String var1, Principal var2, int var3, String var4, String var5, String var6, String var7) {
  97.       this.init(var1, var2, (Target[])null, var3, var4, var5, var6, var7);
  98.    }
  99.  
  100.    public Target(String var1, Principal var2, int var3, String var4, String var5, String var6, String var7, Target[] var8) {
  101.       this.init(var1, var2, var8, var3, var4, var5, var6, var7);
  102.    }
  103.  
  104.    public final Target registerTarget() {
  105.       Hashtable var3 = theTargetRegistry;
  106.       synchronized(var3){}
  107.  
  108.       Target var2;
  109.       try {
  110.          Target var1 = (Target)theTargetRegistry.get(this);
  111.          if (var1 == null) {
  112.             PrivilegeManager var5 = PrivilegeManager.getPrivilegeManager();
  113.             if (var5 != null && !var5.checkMatchPrincipal(this.itsPrincipal, 1)) {
  114.                throw new ForbiddenTargetException("Target's principal " + this.itsPrincipal + " is different from caller's principal " + var5.getClassPrincipalsFromStack(1)[0]);
  115.             }
  116.  
  117.             theTargetRegistry.put(this, this);
  118.             theDescToTargetRegistry.put(this.getDescription(), this);
  119.             this.isRegistered = true;
  120.             var2 = this;
  121.             return var2;
  122.          }
  123.  
  124.          var2 = var1;
  125.       } catch (Throwable var7) {
  126.          throw var7;
  127.       }
  128.  
  129.       return var2;
  130.    }
  131.  
  132.    public static Target findTarget(String var0) {
  133.       return findTarget(var0, PrivilegeManager.getSystemPrincipal());
  134.    }
  135.  
  136.    public static Target findTarget(String var0, Principal var1) {
  137.       return findTarget(new Target(var0, var1));
  138.    }
  139.  
  140.    public static Target findTarget(Target var0) {
  141.       return (Target)theTargetRegistry.get(var0);
  142.    }
  143.  
  144.    public Privilege checkPrivilegeEnabled(Principal[] var1, Object var2) {
  145.       return Privilege.findPrivilege(2, 1);
  146.    }
  147.  
  148.    public Privilege checkPrivilegeEnabled(Principal[] var1) {
  149.       return this.checkPrivilegeEnabled((Principal[])var1, (Object)null);
  150.    }
  151.  
  152.    public Privilege checkPrivilegeEnabled(Principal var1, Object var2) {
  153.       return Privilege.findPrivilege(2, 1);
  154.    }
  155.  
  156.    public Privilege enablePrivilege(Principal var1, Object var2) {
  157.       return this.itsPrincipal.equals(var1) ? Privilege.findPrivilege(1, 1) : Privilege.findPrivilege(2, 1);
  158.    }
  159.  
  160.    Privilege getPrincipalPrivilege(Principal var1, Object var2) {
  161.       return Privilege.findPrivilege(2, 1);
  162.    }
  163.  
  164.    public Target[] getFlattenedTargetAry() {
  165.       Target[] var1 = this.getFlattenedTargetAryUnsafe();
  166.  
  167.       try {
  168.          return (Target[])var1.clone();
  169.       } catch (CloneNotSupportedException var2) {
  170.          throw new ForbiddenTargetException("internal error: unable to clone Target");
  171.       }
  172.    }
  173.  
  174.    Target[] getFlattenedTargetAryUnsafe() {
  175.       if (this.itsExpandedTargetAry != null) {
  176.          return this.itsExpandedTargetAry;
  177.       } else {
  178.          int var3 = 0;
  179.          Hashtable var4 = new Hashtable();
  180.          this.getFlattenedTargets(var4);
  181.          Target[] var5 = new Target[var4.size()];
  182.  
  183.          Target var2;
  184.          for(Enumeration var1 = var4.keys(); var1.hasMoreElements(); var5[var3++] = var2) {
  185.             var2 = (Target)var1.nextElement();
  186.          }
  187.  
  188.          this.itsExpandedTargetAry = var5;
  189.          return this.itsExpandedTargetAry;
  190.       }
  191.    }
  192.  
  193.    private void getFlattenedTargets(Hashtable var1) {
  194.       if (var1.get(this) == null) {
  195.          var1.put(this, this);
  196.          if (this.itsTargetAry != null) {
  197.             int var2 = this.itsTargetAry.length;
  198.  
  199.             while(var2-- > 0) {
  200.                this.itsTargetAry[var2].getFlattenedTargets(var1);
  201.             }
  202.  
  203.          }
  204.       }
  205.    }
  206.  
  207.    public static Target[] getAllRegisteredTargets() {
  208.       int var2 = 0;
  209.       Hashtable var4 = theTargetRegistry;
  210.       synchronized(var4){}
  211.  
  212.       Target[] var3;
  213.       try {
  214.          var3 = new Target[theTargetRegistry.size()];
  215.  
  216.          Target var1;
  217.          for(Enumeration var0 = theTargetRegistry.keys(); var0.hasMoreElements(); var3[var2++] = var1) {
  218.             var1 = (Target)var0.nextElement();
  219.          }
  220.       } catch (Throwable var6) {
  221.          throw var6;
  222.       }
  223.  
  224.       return var3;
  225.    }
  226.  
  227.    public String getRisk() {
  228.       return UserDialogHelper.targetRiskStr(this.itsRisk);
  229.    }
  230.  
  231.    public String getRiskColor() {
  232.       return this.itsRiskColorStr;
  233.    }
  234.  
  235.    public String getDescription() {
  236.       return this.itsDescriptionStr;
  237.    }
  238.  
  239.    public String getDetailDescription() {
  240.       return this.itsDetailDescriptionStr;
  241.    }
  242.  
  243.    public static Target getTargetFromDescription(String var0) {
  244.       return (Target)theDescToTargetRegistry.get(var0);
  245.    }
  246.  
  247.    public String getHelpUrl() {
  248.       return this.itsUrlStr;
  249.    }
  250.  
  251.    public String getDetailedInfo(Object var1) {
  252.       return "";
  253.    }
  254.  
  255.    public Principal getPrincipal() {
  256.       return this.itsPrincipal;
  257.    }
  258.  
  259.    public final boolean equals(Object var1) {
  260.       if (var1 == this) {
  261.          return true;
  262.       } else if (!(var1 instanceof Target)) {
  263.          return false;
  264.       } else {
  265.          Target var4 = (Target)var1;
  266.          boolean var2 = this.itsName.equals(var4.itsName);
  267.          boolean var3;
  268.          if (this.itsPrincipal == null) {
  269.             var3 = var4.itsPrincipal == null;
  270.          } else {
  271.             var3 = this.itsPrincipal.equals(var4.itsPrincipal);
  272.          }
  273.  
  274.          return var2 && var3;
  275.       }
  276.    }
  277.  
  278.    public int hashCode() {
  279.       return this.itsName.hashCode() + (this.itsPrincipal != null ? this.itsPrincipal.hashCode() : 0);
  280.    }
  281.  
  282.    public String toString() {
  283.       String var1 = this.itsPrincipal != null ? this.itsPrincipal.toString() : "<none>";
  284.       return "Target: " + this.itsName + " Prin: " + var1;
  285.    }
  286.  
  287.    public void describeClassInfo(ClassInfo var1) {
  288.       var1.addClass("Target", 1);
  289.       var1.addField("Name", (byte)16);
  290.       var1.addField("Principal", (byte)18);
  291.       var1.addField("TargetArray", (byte)19);
  292.       var1.addField("Risk", (byte)8);
  293.       var1.addField("RiskColorStr", (byte)16);
  294.       var1.addField("DescriptionStr", (byte)16);
  295.       var1.addField("DetailDescriptionStr", (byte)16);
  296.       var1.addField("UrlStr", (byte)16);
  297.    }
  298.  
  299.    public void encode(Encoder var1) throws CodingException {
  300.       var1.encodeString("Name", this.itsName);
  301.       var1.encodeObject("Principal", this.itsPrincipal);
  302.       var1.encodeInt("Risk", this.itsRisk);
  303.       var1.encodeString("RiskColorStr", this.itsRiskColorStr);
  304.       var1.encodeString("DescriptionStr", this.itsDescriptionStr);
  305.       var1.encodeString("DetailDescriptionStr", this.itsDetailDescriptionStr);
  306.       var1.encodeString("UrlStr", this.itsUrlStr);
  307.       var1.encodeObjectArray("TargetArray", this.itsTargetAry, 0, this.itsTargetAry == null ? 0 : this.itsTargetAry.length);
  308.    }
  309.  
  310.    public void decode(Decoder var1) throws CodingException {
  311.       if (!this.itsInited) {
  312.          this.itsInited = true;
  313.          this.itsName = var1.decodeString("Name");
  314.          this.itsPrincipal = (Principal)var1.decodeObject("Principal");
  315.          this.itsRisk = var1.decodeInt("Risk");
  316.          this.itsRiskColorStr = var1.decodeString("RiskColorStr");
  317.          this.itsDescriptionStr = var1.decodeString("DescriptionStr");
  318.          this.itsDetailDescriptionStr = var1.decodeString("DetailDescriptionStr");
  319.          this.itsUrlStr = var1.decodeString("UrlStr");
  320.          Object[] var2 = var1.decodeObjectArray("TargetArray");
  321.          if (var2 != null) {
  322.             this.itsTargetAry = new Target[var2.length];
  323.  
  324.             for(int var5 = 0; var5 < var2.length; ++var5) {
  325.                Target var3 = (Target)var2[var5];
  326.                Target var4 = findTarget(var3);
  327.                if (var4 == null) {
  328.                   var4 = var3.registerTarget();
  329.                }
  330.  
  331.                this.itsTargetAry[var5] = var4;
  332.             }
  333.          }
  334.  
  335.       }
  336.    }
  337.  
  338.    public void finishDecoding() throws CodingException {
  339.    }
  340.  
  341.    public String getName() {
  342.       return this.itsName;
  343.    }
  344.  
  345.    static {
  346.       Principal var0 = PrivilegeManager.getSystemPrincipal();
  347.       int var3 = 0;
  348.       UserTarget var4 = new UserTarget("UniversalThreadAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_ThreadAccess(), UserDialogHelper.targetDetailDesc_ThreadAccess(), UserDialogHelper.targetUrl_ThreadAccess());
  349.       ((Target)var4).registerTarget();
  350.       UserTarget var5 = new UserTarget("UniversalThreadGroupAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_ThreadGroupAccess(), UserDialogHelper.targetDetailDesc_ThreadGroupAccess(), UserDialogHelper.targetUrl_ThreadGroupAccess());
  351.       ((Target)var5).registerTarget();
  352.       UserTarget var6 = new UserTarget("UniversalExecAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_ExecAccess(), UserDialogHelper.targetDetailDesc_ExecAccess(), UserDialogHelper.targetUrl_ExecAccess());
  353.       ((Target)var6).registerTarget();
  354.       UserTarget var7 = new UserTarget("UniversalExitAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_ExitAccess(), UserDialogHelper.targetDetailDesc_ExitAccess(), UserDialogHelper.targetUrl_ExitAccess());
  355.       ((Target)var7).registerTarget();
  356.       UserTarget var8 = new UserTarget("UniversalLinkAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_LinkAccess(), UserDialogHelper.targetDetailDesc_LinkAccess(), UserDialogHelper.targetUrl_LinkAccess());
  357.       ((Target)var8).registerTarget();
  358.       UserTarget var9 = new UserTarget("UniversalPropertyWrite", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_PropertyWrite(), UserDialogHelper.targetDetailDesc_PropertyWrite(), UserDialogHelper.targetUrl_PropertyWrite());
  359.       ((Target)var9).registerTarget();
  360.       UserTarget var10 = new UserTarget("UniversalPropertyRead", var0, UserDialogHelper.targetRiskLow(), UserDialogHelper.targetRiskColorLow(), UserDialogHelper.targetDesc_PropertyRead(), UserDialogHelper.targetDetailDesc_PropertyRead(), UserDialogHelper.targetUrl_PropertyRead());
  361.       ((Target)var10).registerTarget();
  362.       UserTarget var11 = new UserTarget("UniversalFileRead", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_FileRead(), UserDialogHelper.targetDetailDesc_FileRead(), UserDialogHelper.targetUrl_FileRead());
  363.       ((Target)var11).registerTarget();
  364.       UserTarget var12 = new UserTarget("UniversalFileWrite", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_FileWrite(), UserDialogHelper.targetDetailDesc_FileWrite(), UserDialogHelper.targetUrl_FileWrite());
  365.       ((Target)var12).registerTarget();
  366.       UserTarget var13 = new UserTarget("UniversalFileDelete", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_FileDelete(), UserDialogHelper.targetDetailDesc_FileDelete(), UserDialogHelper.targetUrl_FileDelete());
  367.       ((Target)var13).registerTarget();
  368.       UserTarget var45 = new UserTarget("UniversalFdRead", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_FdRead(), UserDialogHelper.targetDetailDesc_FdRead(), UserDialogHelper.targetUrl_FdRead());
  369.       ((Target)var45).registerTarget();
  370.       UserTarget var46 = new UserTarget("UniversalFdWrite", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_FdWrite(), UserDialogHelper.targetDetailDesc_FdWrite(), UserDialogHelper.targetUrl_FdWrite());
  371.       ((Target)var46).registerTarget();
  372.       UserTarget var14 = new UserTarget("UniversalListen", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_Listen(), UserDialogHelper.targetDetailDesc_Listen(), UserDialogHelper.targetUrl_Listen());
  373.       ((Target)var14).registerTarget();
  374.       UserTarget var15 = new UserTarget("UniversalAccept", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_Accept(), UserDialogHelper.targetDetailDesc_Accept(), UserDialogHelper.targetUrl_Accept());
  375.       ((Target)var15).registerTarget();
  376.       UserTarget var19 = new UserTarget("UniversalMulticast", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_Multicast(), UserDialogHelper.targetDetailDesc_Multicast(), UserDialogHelper.targetUrl_Multicast());
  377.       ((Target)var19).registerTarget();
  378.       UserTarget var20 = new UserTarget("UniversalTopLevelWindow", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_TopLevelWindow(), UserDialogHelper.targetDetailDesc_TopLevelWindow(), UserDialogHelper.targetUrl_TopLevelWindow());
  379.       ((Target)var20).registerTarget();
  380.       UserTarget var21 = new UserTarget("UniversalDialogModality", var0, UserDialogHelper.targetRiskMedium(), UserDialogHelper.targetRiskColorMedium(), UserDialogHelper.targetDesc_DialogModality(), UserDialogHelper.targetDetailDesc_DialogModality(), UserDialogHelper.targetUrl_DialogModality());
  381.       ((Target)var21).registerTarget();
  382.       Target var22 = new Target("UniversalPackageAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_PackageAccess(), UserDialogHelper.targetDetailDesc_PackageAccess(), UserDialogHelper.targetUrl_PackageAccess());
  383.       var22.registerTarget();
  384.       Target var23 = new Target("UniversalPackageDefinition", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_PackageDefinition(), UserDialogHelper.targetDetailDesc_PackageDefinition(), UserDialogHelper.targetUrl_PackageDefinition());
  385.       var23.registerTarget();
  386.       UserTarget var24 = new UserTarget("UniversalSetFactory", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_SetFactory(), UserDialogHelper.targetDetailDesc_SetFactory(), UserDialogHelper.targetUrl_SetFactory());
  387.       ((Target)var24).registerTarget();
  388.       Target var25 = new Target("UniversalMemberAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_MemberAccess(), UserDialogHelper.targetDetailDesc_MemberAccess(), UserDialogHelper.targetUrl_MemberAccess());
  389.       var25.registerTarget();
  390.       UserTarget var26 = new UserTarget("UniversalPrintJobAccess", var0, UserDialogHelper.targetRiskLow(), UserDialogHelper.targetRiskColorLow(), UserDialogHelper.targetDesc_PrintJobAccess(), UserDialogHelper.targetDetailDesc_PrintJobAccess(), UserDialogHelper.targetUrl_PrintJobAccess());
  391.       ((Target)var26).registerTarget();
  392.       UserTarget var27 = new UserTarget("UniversalSystemClipboardAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_SystemClipboardAccess(), UserDialogHelper.targetDetailDesc_SystemClipboardAccess(), UserDialogHelper.targetUrl_SystemClipboardAccess());
  393.       ((Target)var27).registerTarget();
  394.       UserTarget var28 = new UserTarget("UniversalAwtEventQueueAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_AwtEventQueueAccess(), UserDialogHelper.targetDetailDesc_AwtEventQueueAccess(), UserDialogHelper.targetUrl_AwtEventQueueAccess());
  395.       ((Target)var28).registerTarget();
  396.       Target var29 = new Target("UniversalSecurityProvider", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_SecurityProvider(), UserDialogHelper.targetDetailDesc_SecurityProvider(), UserDialogHelper.targetUrl_SecurityProvider());
  397.       var29.registerTarget();
  398.       Target var30 = new Target("CreateSecurityManager", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_CreateSecurityManager(), UserDialogHelper.targetDetailDesc_CreateSecurityManager(), UserDialogHelper.targetUrl_CreateSecurityManager());
  399.       var30.registerTarget();
  400.       Target var44 = new Target("Impersonator", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_Impersonator(), UserDialogHelper.targetDetailDesc_Impersonator(), UserDialogHelper.targetUrl_Impersonator());
  401.       var44.registerTarget();
  402.       UserTarget var31 = new UserTarget("UniversalBrowserRead", var0, UserDialogHelper.targetRiskMedium(), UserDialogHelper.targetRiskColorMedium(), UserDialogHelper.targetDesc_BrowserRead(), UserDialogHelper.targetDetailDesc_BrowserRead(), UserDialogHelper.targetUrl_BrowserRead());
  403.       ((Target)var31).registerTarget();
  404.       UserTarget var32 = new UserTarget("UniversalBrowserWrite", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_BrowserWrite(), UserDialogHelper.targetDetailDesc_BrowserWrite(), UserDialogHelper.targetUrl_BrowserWrite());
  405.       ((Target)var32).registerTarget();
  406.       UserTarget var33 = new UserTarget("UniversalPreferencesRead", var0, UserDialogHelper.targetRiskMedium(), UserDialogHelper.targetRiskColorMedium(), UserDialogHelper.targetDesc_PrefsRead(), UserDialogHelper.targetDetailDesc_PrefsRead(), UserDialogHelper.targetUrl_PrefsRead());
  407.       ((Target)var33).registerTarget();
  408.       UserTarget var34 = new UserTarget("UniversalPreferencesWrite", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_PrefsWrite(), UserDialogHelper.targetDetailDesc_PrefsWrite(), UserDialogHelper.targetUrl_PrefsWrite());
  409.       ((Target)var34).registerTarget();
  410.       UserTarget var35 = new UserTarget("UniversalSendMail", var0, UserDialogHelper.targetRiskMedium(), UserDialogHelper.targetRiskColorMedium(), UserDialogHelper.targetDesc_SendMail(), UserDialogHelper.targetDetailDesc_SendMail(), UserDialogHelper.targetUrl_SendMail());
  411.       ((Target)var35).registerTarget();
  412.       Target[] var49 = new Target[1];
  413.       UserTarget var36 = new UserTarget("PrivateRegistryAccess", var0, UserDialogHelper.targetRiskLow(), UserDialogHelper.targetRiskColorLow(), UserDialogHelper.targetDesc_RegPrivate(), UserDialogHelper.targetDetailDesc_RegPrivate(), UserDialogHelper.targetUrl_RegPrivate());
  414.       ((Target)var36).registerTarget();
  415.       var49[0] = var36;
  416.       UserTarget var37 = new UserTarget("StandardRegistryAccess", var0, UserDialogHelper.targetRiskMedium(), UserDialogHelper.targetRiskColorMedium(), UserDialogHelper.targetDesc_RegStandard(), UserDialogHelper.targetDetailDesc_RegStandard(), UserDialogHelper.targetUrl_RegStandard(), var49);
  417.       ((Target)var37).registerTarget();
  418.       var49[0] = var37;
  419.       UserTarget var38 = new UserTarget("AdministratorRegistryAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_RegAdmin(), UserDialogHelper.targetDetailDesc_RegAdmin(), UserDialogHelper.targetUrl_RegAdmin(), var49);
  420.       ((Target)var38).registerTarget();
  421.       var49 = new Target[2];
  422.       var3 = 0;
  423.       var49[var3++] = var45;
  424.       var49[var3++] = var46;
  425.       UserTarget var16 = new UserTarget("UniversalConnect", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_Connect(), UserDialogHelper.targetDetailDesc_Connect(), UserDialogHelper.targetUrl_Connect(), var49);
  426.       ((Target)var16).registerTarget();
  427.       UserTarget var48 = new UserTarget("ClientAuth", var0, UserDialogHelper.targetRiskMedium(), UserDialogHelper.targetRiskColorMedium(), UserDialogHelper.targetDesc_ClientAuth(), UserDialogHelper.targetDetailDesc_ClientAuth(), UserDialogHelper.targetUrl_ClientAuth());
  428.       ((Target)var48).registerTarget();
  429.       Target var17 = new Target("UniversalRedirect", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_Redirect(), UserDialogHelper.targetDetailDesc_Redirect(), UserDialogHelper.targetUrl_Redirect());
  430.       var17.registerTarget();
  431.       var49 = new Target[2];
  432.       var3 = 0;
  433.       var49[var3++] = var16;
  434.       var49[var3++] = var17;
  435.       UserTarget var18 = new UserTarget("UniversalConnectWithRedirect", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_ConnectWithRedirect(), UserDialogHelper.targetDetailDesc_ConnectWithRedirect(), UserDialogHelper.targetUrl_ConnectWithRedirect(), var49);
  436.       ((Target)var18).registerTarget();
  437.       var49 = new Target[2];
  438.       var3 = 0;
  439.       var49[var3++] = var45;
  440.       var49[var3++] = var46;
  441.       Target var47 = new Target("CodebaseEnvironment", var0, UserDialogHelper.targetRiskLow(), UserDialogHelper.targetRiskColorLow(), UserDialogHelper.targetDesc_CodebaseEnv(), UserDialogHelper.targetDetailDesc_CodebaseEnv(), UserDialogHelper.targetUrl_CodebaseEnv(), var49);
  442.       var47.registerTarget();
  443.       var49 = new Target[31];
  444.       var3 = 0;
  445.       var49[var3++] = var4;
  446.       var49[var3++] = var5;
  447.       var49[var3++] = var6;
  448.       var49[var3++] = var7;
  449.       var49[var3++] = var8;
  450.       var49[var3++] = var9;
  451.       var49[var3++] = var10;
  452.       var49[var3++] = var11;
  453.       var49[var3++] = var12;
  454.       var49[var3++] = var13;
  455.       var49[var3++] = var45;
  456.       var49[var3++] = var46;
  457.       var49[var3++] = var14;
  458.       var49[var3++] = var15;
  459.       var49[var3++] = var16;
  460.       var49[var3++] = var19;
  461.       var49[var3++] = var20;
  462.       var49[var3++] = var22;
  463.       var49[var3++] = var23;
  464.       var49[var3++] = var24;
  465.       var49[var3++] = var25;
  466.       var49[var3++] = var26;
  467.       var49[var3++] = var27;
  468.       var49[var3++] = var28;
  469.       var49[var3++] = var29;
  470.       var49[var3++] = var30;
  471.       var49[var3++] = var44;
  472.       var49[var3++] = var31;
  473.       var49[var3++] = var32;
  474.       var49[var3++] = var35;
  475.       var49[var3++] = var47;
  476.       Target var2 = new Target("SuperUser", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_SuperUser(), UserDialogHelper.targetDetailDesc_SuperUser(), UserDialogHelper.targetUrl_SuperUser(), var49);
  477.       var2.registerTarget();
  478.       UserTarget var50 = new UserTarget("SiteArchiveTarget", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_SAR(), UserDialogHelper.targetDetailDesc_SAR(), UserDialogHelper.targetUrl_SAR());
  479.       ((Target)var50).registerTarget();
  480.       var49 = new Target[11];
  481.       var3 = 0;
  482.       var49[var3++] = var4;
  483.       var49[var3++] = var5;
  484.       var49[var3++] = var8;
  485.       var49[var3++] = var9;
  486.       var49[var3++] = var10;
  487.       var49[var3++] = var14;
  488.       var49[var3++] = var15;
  489.       var49[var3++] = var16;
  490.       var49[var3++] = var20;
  491.       var49[var3++] = var22;
  492.       var49[var3++] = var23;
  493.       var2 = new UserTarget("30Capabilities", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_30Capabilities(), UserDialogHelper.targetDetailDesc_30Capabilities(), UserDialogHelper.targetUrl_30Capabilities(), var49);
  494.       var2.registerTarget();
  495.       var49 = new Target[0];
  496.       Target var51 = new Target("MarimbaAppContextTarget", var0, UserDialogHelper.targetRiskMedium(), UserDialogHelper.targetRiskColorMedium(), UserDialogHelper.targetDesc_Marimba(), UserDialogHelper.targetDetailDesc_Marimba(), UserDialogHelper.targetUrl_Marimba(), var49);
  497.       var51.registerTarget();
  498.       var49 = new Target[10];
  499.       var3 = 0;
  500.       var49[var3++] = var11;
  501.       var49[var3++] = var12;
  502.       var49[var3++] = var13;
  503.       var49[var3++] = var10;
  504.       var49[var3++] = var16;
  505.       var49[var3++] = var20;
  506.       var49[var3++] = var22;
  507.       var49[var3++] = var4;
  508.       var49[var3++] = var5;
  509.       var49[var3++] = var51;
  510.       var2 = new UserTarget("MarimbaInternalTarget", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_Marimba(), UserDialogHelper.targetDetailDesc_Marimba(), UserDialogHelper.targetUrl_Marimba(), var49);
  511.       var2.registerTarget();
  512.       var49 = new Target[4];
  513.       var3 = 0;
  514.       var49[var3++] = var14;
  515.       var49[var3++] = var15;
  516.       var49[var3++] = var16;
  517.       var49[var3++] = var47;
  518.       UserTarget var52 = new UserTarget("IIOPRuntime", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_IIOP(), UserDialogHelper.targetDetailDesc_IIOP(), UserDialogHelper.targetUrl_IIOP());
  519.       ((Target)var52).registerTarget();
  520.       var49 = new Target[10];
  521.       var3 = 0;
  522.       var49[var3++] = var6;
  523.       var49[var3++] = var9;
  524.       var49[var3++] = var10;
  525.       var49[var3++] = var11;
  526.       var49[var3++] = var14;
  527.       var49[var3++] = var15;
  528.       var49[var3++] = var16;
  529.       var49[var3++] = var4;
  530.       var49[var3++] = var5;
  531.       var49[var3++] = var24;
  532.       Target var1 = new UserTarget("Debugger", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_Debugger(), UserDialogHelper.targetDetailDesc_Debugger(), UserDialogHelper.targetUrl_Debugger(), var49);
  533.       var1.registerTarget();
  534.       var49 = new Target[]{var32};
  535.       var1 = new UserTarget("CanvasAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_CanvasAccess(), UserDialogHelper.targetDetailDesc_CanvasAccess(), UserDialogHelper.targetUrl_CanvasAccess(), var49);
  536.       ((Target)var1).registerTarget();
  537.       var49 = new Target[5];
  538.       var3 = 0;
  539.       var49[var3++] = var8;
  540.       var49[var3++] = var10;
  541.       var49[var3++] = var11;
  542.       var49[var3++] = var12;
  543.       var49[var3++] = var13;
  544.       UserTarget var42 = new UserTarget("UniversalFileAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_FileAccess(), UserDialogHelper.targetDetailDesc_FileAccess(), UserDialogHelper.targetUrl_FileAccess(), var49);
  545.       ((Target)var42).registerTarget();
  546.       var49 = new Target[2];
  547.       var3 = 0;
  548.       var49[var3++] = var31;
  549.       var49[var3++] = var32;
  550.       UserTarget var43 = new UserTarget("UniversalBrowserAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_BrowserAccess(), UserDialogHelper.targetDetailDesc_BrowserAccess(), UserDialogHelper.targetUrl_BrowserAccess(), var49);
  551.       ((Target)var43).registerTarget();
  552.       UserTarget var39 = new UserTarget("LimitedFileAccess", var0, UserDialogHelper.targetRiskLow(), UserDialogHelper.targetRiskColorLow(), UserDialogHelper.targetDesc_LimitedFileAccess(), UserDialogHelper.targetDetailDesc_LimitedFileAccess(), UserDialogHelper.targetUrl_LimitedFileAccess());
  553.       ((Target)var39).registerTarget();
  554.       UserTarget var40 = new UserTarget("CookieAccess", var0, UserDialogHelper.targetRiskLow(), UserDialogHelper.targetRiskColorLow(), UserDialogHelper.targetDesc_CookieAccess(), UserDialogHelper.targetDetailDesc_CookieAccess(), UserDialogHelper.targetUrl_CookieAccess());
  555.       ((Target)var40).registerTarget();
  556.       UserTarget var41 = new UserTarget("SignonAccess", var0, UserDialogHelper.targetRiskLow(), UserDialogHelper.targetRiskColorLow(), UserDialogHelper.targetDesc_SignonAccess(), UserDialogHelper.targetDetailDesc_SignonAccess(), UserDialogHelper.targetUrl_SignonAccess());
  557.       ((Target)var41).registerTarget();
  558.       var49 = new Target[1];
  559.       var3 = 0;
  560.       var49[var3++] = var36;
  561.       var1 = new UserTarget("GamesAccess", var0, UserDialogHelper.targetRiskLow(), UserDialogHelper.targetRiskColorLow(), UserDialogHelper.targetDesc_GamesAccess(), UserDialogHelper.targetDetailDesc_GamesAccess(), UserDialogHelper.targetUrl_GamesAccess(), var49);
  562.       ((Target)var1).registerTarget();
  563.       var49 = new Target[4];
  564.       var3 = 0;
  565.       var49[var3++] = var42;
  566.       var49[var3++] = var36;
  567.       var49[var3++] = var26;
  568.       var49[var3++] = var27;
  569.       var1 = new UserTarget("WordProcessorAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_WordProcessorAccess(), UserDialogHelper.targetDetailDesc_WordProcessorAccess(), UserDialogHelper.targetUrl_WordProcessorAccess(), var49);
  570.       ((Target)var1).registerTarget();
  571.       var49 = new Target[4];
  572.       var3 = 0;
  573.       var49[var3++] = var42;
  574.       var49[var3++] = var36;
  575.       var49[var3++] = var26;
  576.       var49[var3++] = var27;
  577.       var1 = new UserTarget("SpreadsheetAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_SpreadsheetAccess(), UserDialogHelper.targetDetailDesc_SpreadsheetAccess(), UserDialogHelper.targetUrl_SpreadsheetAccess(), var49);
  578.       ((Target)var1).registerTarget();
  579.       var49 = new Target[4];
  580.       var3 = 0;
  581.       var49[var3++] = var42;
  582.       var49[var3++] = var36;
  583.       var49[var3++] = var26;
  584.       var49[var3++] = var27;
  585.       var1 = new UserTarget("PresentationAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_PresentationAccess(), UserDialogHelper.targetDetailDesc_PresentationAccess(), UserDialogHelper.targetUrl_PresentationAccess(), var49);
  586.       ((Target)var1).registerTarget();
  587.       var49 = new Target[4];
  588.       var3 = 0;
  589.       var49[var3++] = var42;
  590.       var49[var3++] = var36;
  591.       var49[var3++] = var26;
  592.       var49[var3++] = var27;
  593.       var1 = new UserTarget("DatabaseAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_DatabaseAccess(), UserDialogHelper.targetDetailDesc_DatabaseAccess(), UserDialogHelper.targetUrl_DatabaseAccess(), var49);
  594.       ((Target)var1).registerTarget();
  595.       var49 = new Target[7];
  596.       var3 = 0;
  597.       var49[var3++] = var8;
  598.       var49[var3++] = var10;
  599.       var49[var3++] = var14;
  600.       var49[var3++] = var15;
  601.       var49[var3++] = var16;
  602.       var49[var3++] = var26;
  603.       var49[var3++] = var27;
  604.       var1 = new UserTarget("TerminalEmulator", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_TerminalEmulator(), UserDialogHelper.targetDetailDesc_TerminalEmulator(), UserDialogHelper.targetUrl_TerminalEmulator(), var49);
  605.       ((Target)var1).registerTarget();
  606.       var49 = new Target[3];
  607.       var3 = 0;
  608.       var49[var3++] = var42;
  609.       var49[var3++] = var37;
  610.       var49[var3++] = var20;
  611.       var1 = new UserTarget("JARPackager", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_JARPackager(), UserDialogHelper.targetDetailDesc_JARPackager(), UserDialogHelper.targetUrl_JARPackager(), var49);
  612.       ((Target)var1).registerTarget();
  613.       var49 = new Target[7];
  614.       var3 = 0;
  615.       var49[var3++] = var31;
  616.       var49[var3++] = var32;
  617.       var49[var3++] = var33;
  618.       var49[var3++] = var34;
  619.       var49[var3++] = var20;
  620.       var49[var3++] = var16;
  621.       var49[var3++] = var42;
  622.       var1 = new UserTarget("AccountSetup", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_AccountSetup(), UserDialogHelper.targetDetailDesc_AccountSetup(), UserDialogHelper.targetUrl_AccountSetup(), var49);
  623.       ((Target)var1).registerTarget();
  624.       var49 = new Target[12];
  625.       var3 = 0;
  626.       var49[var3++] = var31;
  627.       var49[var3++] = var32;
  628.       var49[var3++] = var11;
  629.       var49[var3++] = var12;
  630.       var49[var3++] = var50;
  631.       var49[var3++] = var42;
  632.       var49[var3++] = var33;
  633.       var49[var3++] = var34;
  634.       var49[var3++] = var18;
  635.       var49[var3++] = var4;
  636.       var49[var3++] = var5;
  637.       var49[var3++] = var8;
  638.       var2 = new UserTarget("Netcaster", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_Constellation(), UserDialogHelper.targetDetailDesc_Constellation(), UserDialogHelper.targetUrl_Constellation(), var49);
  639.       var2.registerTarget();
  640.       var1 = new ParameterizedStringTarget("FileRead", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_ParamFileRead(), UserDialogHelper.targetDetailDesc_ParamFileRead(), UserDialogHelper.targetUrl_ParamFileRead());
  641.       var1.registerTarget();
  642.       var1 = new ParameterizedStringTarget("FileWrite", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_ParamFileWrite(), UserDialogHelper.targetDetailDesc_ParamFileWrite(), UserDialogHelper.targetUrl_ParamFileWrite());
  643.       var1.registerTarget();
  644.    }
  645. }
  646.