home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 June / CHIPHEFT062001.ISO / browser / nc32lyc / comm.z / java40.jar / netscape / security / Target.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-08-15  |  24.3 KB  |  655 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 var51 = new UserTarget("UniversalClassLoaderAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_ClassLoaderAccess(), UserDialogHelper.targetDetailDesc_ClassLoaderAccess(), UserDialogHelper.targetUrl_ClassLoaderAccess());
  349.       ((Target)var51).registerTarget();
  350.       UserTarget var4 = new UserTarget("UniversalThreadAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_ThreadAccess(), UserDialogHelper.targetDetailDesc_ThreadAccess(), UserDialogHelper.targetUrl_ThreadAccess());
  351.       ((Target)var4).registerTarget();
  352.       UserTarget var5 = new UserTarget("UniversalThreadGroupAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_ThreadGroupAccess(), UserDialogHelper.targetDetailDesc_ThreadGroupAccess(), UserDialogHelper.targetUrl_ThreadGroupAccess());
  353.       ((Target)var5).registerTarget();
  354.       UserTarget var6 = new UserTarget("UniversalExecAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_ExecAccess(), UserDialogHelper.targetDetailDesc_ExecAccess(), UserDialogHelper.targetUrl_ExecAccess());
  355.       ((Target)var6).registerTarget();
  356.       UserTarget var7 = new UserTarget("UniversalExitAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_ExitAccess(), UserDialogHelper.targetDetailDesc_ExitAccess(), UserDialogHelper.targetUrl_ExitAccess());
  357.       ((Target)var7).registerTarget();
  358.       UserTarget var8 = new UserTarget("UniversalLinkAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_LinkAccess(), UserDialogHelper.targetDetailDesc_LinkAccess(), UserDialogHelper.targetUrl_LinkAccess());
  359.       ((Target)var8).registerTarget();
  360.       UserTarget var9 = new UserTarget("UniversalPropertyWrite", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_PropertyWrite(), UserDialogHelper.targetDetailDesc_PropertyWrite(), UserDialogHelper.targetUrl_PropertyWrite());
  361.       ((Target)var9).registerTarget();
  362.       UserTarget var10 = new UserTarget("UniversalPropertyRead", var0, UserDialogHelper.targetRiskLow(), UserDialogHelper.targetRiskColorLow(), UserDialogHelper.targetDesc_PropertyRead(), UserDialogHelper.targetDetailDesc_PropertyRead(), UserDialogHelper.targetUrl_PropertyRead());
  363.       ((Target)var10).registerTarget();
  364.       UserTarget var11 = new UserTarget("UniversalFileRead", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_FileRead(), UserDialogHelper.targetDetailDesc_FileRead(), UserDialogHelper.targetUrl_FileRead());
  365.       ((Target)var11).registerTarget();
  366.       UserTarget var12 = new UserTarget("UniversalFileWrite", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_FileWrite(), UserDialogHelper.targetDetailDesc_FileWrite(), UserDialogHelper.targetUrl_FileWrite());
  367.       ((Target)var12).registerTarget();
  368.       UserTarget var13 = new UserTarget("UniversalFileDelete", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_FileDelete(), UserDialogHelper.targetDetailDesc_FileDelete(), UserDialogHelper.targetUrl_FileDelete());
  369.       ((Target)var13).registerTarget();
  370.       UserTarget var47 = new UserTarget("UniversalFdRead", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_FdRead(), UserDialogHelper.targetDetailDesc_FdRead(), UserDialogHelper.targetUrl_FdRead());
  371.       ((Target)var47).registerTarget();
  372.       UserTarget var48 = new UserTarget("UniversalFdWrite", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_FdWrite(), UserDialogHelper.targetDetailDesc_FdWrite(), UserDialogHelper.targetUrl_FdWrite());
  373.       ((Target)var48).registerTarget();
  374.       UserTarget var14 = new UserTarget("UniversalListen", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_Listen(), UserDialogHelper.targetDetailDesc_Listen(), UserDialogHelper.targetUrl_Listen());
  375.       ((Target)var14).registerTarget();
  376.       UserTarget var15 = new UserTarget("UniversalAccept", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_Accept(), UserDialogHelper.targetDetailDesc_Accept(), UserDialogHelper.targetUrl_Accept());
  377.       ((Target)var15).registerTarget();
  378.       UserTarget var19 = new UserTarget("UniversalMulticast", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_Multicast(), UserDialogHelper.targetDetailDesc_Multicast(), UserDialogHelper.targetUrl_Multicast());
  379.       ((Target)var19).registerTarget();
  380.       UserTarget var20 = new UserTarget("UniversalTopLevelWindow", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_TopLevelWindow(), UserDialogHelper.targetDetailDesc_TopLevelWindow(), UserDialogHelper.targetUrl_TopLevelWindow());
  381.       ((Target)var20).registerTarget();
  382.       UserTarget var21 = new UserTarget("UniversalDialogModality", var0, UserDialogHelper.targetRiskMedium(), UserDialogHelper.targetRiskColorMedium(), UserDialogHelper.targetDesc_DialogModality(), UserDialogHelper.targetDetailDesc_DialogModality(), UserDialogHelper.targetUrl_DialogModality());
  383.       ((Target)var21).registerTarget();
  384.       Target var22 = new Target("UniversalPackageAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_PackageAccess(), UserDialogHelper.targetDetailDesc_PackageAccess(), UserDialogHelper.targetUrl_PackageAccess());
  385.       var22.registerTarget();
  386.       Target var23 = new Target("UniversalPackageDefinition", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_PackageDefinition(), UserDialogHelper.targetDetailDesc_PackageDefinition(), UserDialogHelper.targetUrl_PackageDefinition());
  387.       var23.registerTarget();
  388.       UserTarget var24 = new UserTarget("UniversalSetFactory", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_SetFactory(), UserDialogHelper.targetDetailDesc_SetFactory(), UserDialogHelper.targetUrl_SetFactory());
  389.       ((Target)var24).registerTarget();
  390.       Target var25 = new Target("UniversalMemberAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_MemberAccess(), UserDialogHelper.targetDetailDesc_MemberAccess(), UserDialogHelper.targetUrl_MemberAccess());
  391.       var25.registerTarget();
  392.       UserTarget var26 = new UserTarget("UniversalPrintJobAccess", var0, UserDialogHelper.targetRiskLow(), UserDialogHelper.targetRiskColorLow(), UserDialogHelper.targetDesc_PrintJobAccess(), UserDialogHelper.targetDetailDesc_PrintJobAccess(), UserDialogHelper.targetUrl_PrintJobAccess());
  393.       ((Target)var26).registerTarget();
  394.       UserTarget var27 = new UserTarget("UniversalSystemClipboardAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_SystemClipboardAccess(), UserDialogHelper.targetDetailDesc_SystemClipboardAccess(), UserDialogHelper.targetUrl_SystemClipboardAccess());
  395.       ((Target)var27).registerTarget();
  396.       UserTarget var28 = new UserTarget("UniversalAwtEventQueueAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_AwtEventQueueAccess(), UserDialogHelper.targetDetailDesc_AwtEventQueueAccess(), UserDialogHelper.targetUrl_AwtEventQueueAccess());
  397.       ((Target)var28).registerTarget();
  398.       Target var29 = new Target("UniversalSecurityProvider", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_SecurityProvider(), UserDialogHelper.targetDetailDesc_SecurityProvider(), UserDialogHelper.targetUrl_SecurityProvider());
  399.       var29.registerTarget();
  400.       Target var30 = new Target("CreateSecurityManager", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_CreateSecurityManager(), UserDialogHelper.targetDetailDesc_CreateSecurityManager(), UserDialogHelper.targetUrl_CreateSecurityManager());
  401.       var30.registerTarget();
  402.       Target var46 = new Target("Impersonator", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_Impersonator(), UserDialogHelper.targetDetailDesc_Impersonator(), UserDialogHelper.targetUrl_Impersonator());
  403.       var46.registerTarget();
  404.       UserTarget var31 = new UserTarget("UniversalBrowserRead", var0, UserDialogHelper.targetRiskMedium(), UserDialogHelper.targetRiskColorMedium(), UserDialogHelper.targetDesc_BrowserRead(), UserDialogHelper.targetDetailDesc_BrowserRead(), UserDialogHelper.targetUrl_BrowserRead());
  405.       ((Target)var31).registerTarget();
  406.       UserTarget var32 = new UserTarget("UniversalBrowserWrite", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_BrowserWrite(), UserDialogHelper.targetDetailDesc_BrowserWrite(), UserDialogHelper.targetUrl_BrowserWrite());
  407.       ((Target)var32).registerTarget();
  408.       UserTarget var33 = new UserTarget("UniversalPreferencesRead", var0, UserDialogHelper.targetRiskMedium(), UserDialogHelper.targetRiskColorMedium(), UserDialogHelper.targetDesc_PrefsRead(), UserDialogHelper.targetDetailDesc_PrefsRead(), UserDialogHelper.targetUrl_PrefsRead());
  409.       ((Target)var33).registerTarget();
  410.       UserTarget var34 = new UserTarget("UniversalPreferencesWrite", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_PrefsWrite(), UserDialogHelper.targetDetailDesc_PrefsWrite(), UserDialogHelper.targetUrl_PrefsWrite());
  411.       ((Target)var34).registerTarget();
  412.       UserTarget var35 = new UserTarget("UniversalSendMail", var0, UserDialogHelper.targetRiskMedium(), UserDialogHelper.targetRiskColorMedium(), UserDialogHelper.targetDesc_SendMail(), UserDialogHelper.targetDetailDesc_SendMail(), UserDialogHelper.targetUrl_SendMail());
  413.       ((Target)var35).registerTarget();
  414.       Target[] var52 = new Target[1];
  415.       UserTarget var36 = new UserTarget("PrivateRegistryAccess", var0, UserDialogHelper.targetRiskLow(), UserDialogHelper.targetRiskColorLow(), UserDialogHelper.targetDesc_RegPrivate(), UserDialogHelper.targetDetailDesc_RegPrivate(), UserDialogHelper.targetUrl_RegPrivate());
  416.       ((Target)var36).registerTarget();
  417.       var52[0] = var36;
  418.       UserTarget var37 = new UserTarget("StandardRegistryAccess", var0, UserDialogHelper.targetRiskMedium(), UserDialogHelper.targetRiskColorMedium(), UserDialogHelper.targetDesc_RegStandard(), UserDialogHelper.targetDetailDesc_RegStandard(), UserDialogHelper.targetUrl_RegStandard(), var52);
  419.       ((Target)var37).registerTarget();
  420.       var52[0] = var37;
  421.       UserTarget var38 = new UserTarget("AdministratorRegistryAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_RegAdmin(), UserDialogHelper.targetDetailDesc_RegAdmin(), UserDialogHelper.targetUrl_RegAdmin(), var52);
  422.       ((Target)var38).registerTarget();
  423.       var52 = new Target[]{var37, var33, var11};
  424.       UserTarget var40 = new UserTarget("SoftwareInstall", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_SoftwareInstall(), UserDialogHelper.targetDetailDesc_SoftwareInstall(), UserDialogHelper.targetUrl_SoftwareInstall(), var52);
  425.       ((Target)var40).registerTarget();
  426.       var52 = new Target[]{var40};
  427.       UserTarget var39 = new UserTarget("SilentInstall", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_SilentInstall(), UserDialogHelper.targetDetailDesc_SilentInstall(), UserDialogHelper.targetUrl_SilentInstall(), var52);
  428.       ((Target)var39).registerTarget();
  429.       var52 = new Target[2];
  430.       var3 = 0;
  431.       var52[var3++] = var47;
  432.       var52[var3++] = var48;
  433.       UserTarget var16 = new UserTarget("UniversalConnect", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_Connect(), UserDialogHelper.targetDetailDesc_Connect(), UserDialogHelper.targetUrl_Connect(), var52);
  434.       ((Target)var16).registerTarget();
  435.       UserTarget var50 = new UserTarget("ClientAuth", var0, UserDialogHelper.targetRiskMedium(), UserDialogHelper.targetRiskColorMedium(), UserDialogHelper.targetDesc_ClientAuth(), UserDialogHelper.targetDetailDesc_ClientAuth(), UserDialogHelper.targetUrl_ClientAuth());
  436.       ((Target)var50).registerTarget();
  437.       Target var17 = new Target("UniversalRedirect", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_Redirect(), UserDialogHelper.targetDetailDesc_Redirect(), UserDialogHelper.targetUrl_Redirect());
  438.       var17.registerTarget();
  439.       var52 = new Target[2];
  440.       var3 = 0;
  441.       var52[var3++] = var16;
  442.       var52[var3++] = var17;
  443.       UserTarget var18 = new UserTarget("UniversalConnectWithRedirect", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_ConnectWithRedirect(), UserDialogHelper.targetDetailDesc_ConnectWithRedirect(), UserDialogHelper.targetUrl_ConnectWithRedirect(), var52);
  444.       ((Target)var18).registerTarget();
  445.       var52 = new Target[2];
  446.       var3 = 0;
  447.       var52[var3++] = var47;
  448.       var52[var3++] = var48;
  449.       Target var49 = new Target("CodebaseEnvironment", var0, UserDialogHelper.targetRiskLow(), UserDialogHelper.targetRiskColorLow(), UserDialogHelper.targetDesc_CodebaseEnv(), UserDialogHelper.targetDetailDesc_CodebaseEnv(), UserDialogHelper.targetUrl_CodebaseEnv(), var52);
  450.       var49.registerTarget();
  451.       var52 = new Target[32];
  452.       var3 = 0;
  453.       var52[var3++] = var4;
  454.       var52[var3++] = var5;
  455.       var52[var3++] = var6;
  456.       var52[var3++] = var7;
  457.       var52[var3++] = var8;
  458.       var52[var3++] = var9;
  459.       var52[var3++] = var10;
  460.       var52[var3++] = var11;
  461.       var52[var3++] = var12;
  462.       var52[var3++] = var13;
  463.       var52[var3++] = var47;
  464.       var52[var3++] = var48;
  465.       var52[var3++] = var14;
  466.       var52[var3++] = var15;
  467.       var52[var3++] = var16;
  468.       var52[var3++] = var19;
  469.       var52[var3++] = var20;
  470.       var52[var3++] = var22;
  471.       var52[var3++] = var23;
  472.       var52[var3++] = var24;
  473.       var52[var3++] = var25;
  474.       var52[var3++] = var26;
  475.       var52[var3++] = var27;
  476.       var52[var3++] = var28;
  477.       var52[var3++] = var29;
  478.       var52[var3++] = var30;
  479.       var52[var3++] = var46;
  480.       var52[var3++] = var31;
  481.       var52[var3++] = var32;
  482.       var52[var3++] = var35;
  483.       var52[var3++] = var49;
  484.       var52[var3++] = var51;
  485.       Target var2 = new Target("SuperUser", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_SuperUser(), UserDialogHelper.targetDetailDesc_SuperUser(), UserDialogHelper.targetUrl_SuperUser(), var52);
  486.       var2.registerTarget();
  487.       UserTarget var53 = new UserTarget("SiteArchiveTarget", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_SAR(), UserDialogHelper.targetDetailDesc_SAR(), UserDialogHelper.targetUrl_SAR());
  488.       ((Target)var53).registerTarget();
  489.       var52 = new Target[11];
  490.       var3 = 0;
  491.       var52[var3++] = var4;
  492.       var52[var3++] = var5;
  493.       var52[var3++] = var8;
  494.       var52[var3++] = var9;
  495.       var52[var3++] = var10;
  496.       var52[var3++] = var14;
  497.       var52[var3++] = var15;
  498.       var52[var3++] = var16;
  499.       var52[var3++] = var20;
  500.       var52[var3++] = var22;
  501.       var52[var3++] = var23;
  502.       var2 = new UserTarget("30Capabilities", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_30Capabilities(), UserDialogHelper.targetDetailDesc_30Capabilities(), UserDialogHelper.targetUrl_30Capabilities(), var52);
  503.       var2.registerTarget();
  504.       var52 = new Target[0];
  505.       Target var54 = new Target("MarimbaAppContextTarget", var0, UserDialogHelper.targetRiskMedium(), UserDialogHelper.targetRiskColorMedium(), UserDialogHelper.targetDesc_Marimba(), UserDialogHelper.targetDetailDesc_Marimba(), UserDialogHelper.targetUrl_Marimba(), var52);
  506.       var54.registerTarget();
  507.       var52 = new Target[10];
  508.       var3 = 0;
  509.       var52[var3++] = var11;
  510.       var52[var3++] = var12;
  511.       var52[var3++] = var13;
  512.       var52[var3++] = var10;
  513.       var52[var3++] = var16;
  514.       var52[var3++] = var20;
  515.       var52[var3++] = var22;
  516.       var52[var3++] = var4;
  517.       var52[var3++] = var5;
  518.       var52[var3++] = var54;
  519.       var2 = new UserTarget("MarimbaInternalTarget", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_Marimba(), UserDialogHelper.targetDetailDesc_Marimba(), UserDialogHelper.targetUrl_Marimba(), var52);
  520.       var2.registerTarget();
  521.       var52 = new Target[4];
  522.       var3 = 0;
  523.       var52[var3++] = var14;
  524.       var52[var3++] = var15;
  525.       var52[var3++] = var16;
  526.       var52[var3++] = var49;
  527.       UserTarget var55 = new UserTarget("IIOPRuntime", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_IIOP(), UserDialogHelper.targetDetailDesc_IIOP(), UserDialogHelper.targetUrl_IIOP());
  528.       ((Target)var55).registerTarget();
  529.       var52 = new Target[10];
  530.       var3 = 0;
  531.       var52[var3++] = var6;
  532.       var52[var3++] = var9;
  533.       var52[var3++] = var10;
  534.       var52[var3++] = var11;
  535.       var52[var3++] = var14;
  536.       var52[var3++] = var15;
  537.       var52[var3++] = var16;
  538.       var52[var3++] = var4;
  539.       var52[var3++] = var5;
  540.       var52[var3++] = var24;
  541.       Target var1 = new UserTarget("Debugger", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_Debugger(), UserDialogHelper.targetDetailDesc_Debugger(), UserDialogHelper.targetUrl_Debugger(), var52);
  542.       var1.registerTarget();
  543.       var52 = new Target[]{var32};
  544.       var1 = new UserTarget("CanvasAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_CanvasAccess(), UserDialogHelper.targetDetailDesc_CanvasAccess(), UserDialogHelper.targetUrl_CanvasAccess(), var52);
  545.       ((Target)var1).registerTarget();
  546.       var52 = new Target[5];
  547.       var3 = 0;
  548.       var52[var3++] = var8;
  549.       var52[var3++] = var10;
  550.       var52[var3++] = var11;
  551.       var52[var3++] = var12;
  552.       var52[var3++] = var13;
  553.       UserTarget var44 = new UserTarget("UniversalFileAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_FileAccess(), UserDialogHelper.targetDetailDesc_FileAccess(), UserDialogHelper.targetUrl_FileAccess(), var52);
  554.       ((Target)var44).registerTarget();
  555.       var52 = new Target[2];
  556.       var3 = 0;
  557.       var52[var3++] = var31;
  558.       var52[var3++] = var32;
  559.       UserTarget var45 = new UserTarget("UniversalBrowserAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_BrowserAccess(), UserDialogHelper.targetDetailDesc_BrowserAccess(), UserDialogHelper.targetUrl_BrowserAccess(), var52);
  560.       ((Target)var45).registerTarget();
  561.       UserTarget var41 = new UserTarget("LimitedFileAccess", var0, UserDialogHelper.targetRiskLow(), UserDialogHelper.targetRiskColorLow(), UserDialogHelper.targetDesc_LimitedFileAccess(), UserDialogHelper.targetDetailDesc_LimitedFileAccess(), UserDialogHelper.targetUrl_LimitedFileAccess());
  562.       ((Target)var41).registerTarget();
  563.       UserTarget var42 = new UserTarget("CookieAccess", var0, UserDialogHelper.targetRiskLow(), UserDialogHelper.targetRiskColorLow(), UserDialogHelper.targetDesc_CookieAccess(), UserDialogHelper.targetDetailDesc_CookieAccess(), UserDialogHelper.targetUrl_CookieAccess());
  564.       ((Target)var42).registerTarget();
  565.       UserTarget var43 = new UserTarget("SignonAccess", var0, UserDialogHelper.targetRiskLow(), UserDialogHelper.targetRiskColorLow(), UserDialogHelper.targetDesc_SignonAccess(), UserDialogHelper.targetDetailDesc_SignonAccess(), UserDialogHelper.targetUrl_SignonAccess());
  566.       ((Target)var43).registerTarget();
  567.       var52 = new Target[1];
  568.       var3 = 0;
  569.       var52[var3++] = var36;
  570.       var1 = new UserTarget("GamesAccess", var0, UserDialogHelper.targetRiskLow(), UserDialogHelper.targetRiskColorLow(), UserDialogHelper.targetDesc_GamesAccess(), UserDialogHelper.targetDetailDesc_GamesAccess(), UserDialogHelper.targetUrl_GamesAccess(), var52);
  571.       ((Target)var1).registerTarget();
  572.       var52 = new Target[4];
  573.       var3 = 0;
  574.       var52[var3++] = var44;
  575.       var52[var3++] = var36;
  576.       var52[var3++] = var26;
  577.       var52[var3++] = var27;
  578.       var1 = new UserTarget("WordProcessorAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_WordProcessorAccess(), UserDialogHelper.targetDetailDesc_WordProcessorAccess(), UserDialogHelper.targetUrl_WordProcessorAccess(), var52);
  579.       ((Target)var1).registerTarget();
  580.       var52 = new Target[4];
  581.       var3 = 0;
  582.       var52[var3++] = var44;
  583.       var52[var3++] = var36;
  584.       var52[var3++] = var26;
  585.       var52[var3++] = var27;
  586.       var1 = new UserTarget("SpreadsheetAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_SpreadsheetAccess(), UserDialogHelper.targetDetailDesc_SpreadsheetAccess(), UserDialogHelper.targetUrl_SpreadsheetAccess(), var52);
  587.       ((Target)var1).registerTarget();
  588.       var52 = new Target[4];
  589.       var3 = 0;
  590.       var52[var3++] = var44;
  591.       var52[var3++] = var36;
  592.       var52[var3++] = var26;
  593.       var52[var3++] = var27;
  594.       var1 = new UserTarget("PresentationAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_PresentationAccess(), UserDialogHelper.targetDetailDesc_PresentationAccess(), UserDialogHelper.targetUrl_PresentationAccess(), var52);
  595.       ((Target)var1).registerTarget();
  596.       var52 = new Target[4];
  597.       var3 = 0;
  598.       var52[var3++] = var44;
  599.       var52[var3++] = var36;
  600.       var52[var3++] = var26;
  601.       var52[var3++] = var27;
  602.       var1 = new UserTarget("DatabaseAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_DatabaseAccess(), UserDialogHelper.targetDetailDesc_DatabaseAccess(), UserDialogHelper.targetUrl_DatabaseAccess(), var52);
  603.       ((Target)var1).registerTarget();
  604.       var52 = new Target[7];
  605.       var3 = 0;
  606.       var52[var3++] = var8;
  607.       var52[var3++] = var10;
  608.       var52[var3++] = var14;
  609.       var52[var3++] = var15;
  610.       var52[var3++] = var16;
  611.       var52[var3++] = var26;
  612.       var52[var3++] = var27;
  613.       var1 = new UserTarget("TerminalEmulator", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_TerminalEmulator(), UserDialogHelper.targetDetailDesc_TerminalEmulator(), UserDialogHelper.targetUrl_TerminalEmulator(), var52);
  614.       ((Target)var1).registerTarget();
  615.       var52 = new Target[3];
  616.       var3 = 0;
  617.       var52[var3++] = var44;
  618.       var52[var3++] = var37;
  619.       var52[var3++] = var20;
  620.       var1 = new UserTarget("JARPackager", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_JARPackager(), UserDialogHelper.targetDetailDesc_JARPackager(), UserDialogHelper.targetUrl_JARPackager(), var52);
  621.       ((Target)var1).registerTarget();
  622.       var52 = new Target[7];
  623.       var3 = 0;
  624.       var52[var3++] = var31;
  625.       var52[var3++] = var32;
  626.       var52[var3++] = var33;
  627.       var52[var3++] = var34;
  628.       var52[var3++] = var20;
  629.       var52[var3++] = var16;
  630.       var52[var3++] = var44;
  631.       var1 = new UserTarget("AccountSetup", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_AccountSetup(), UserDialogHelper.targetDetailDesc_AccountSetup(), UserDialogHelper.targetUrl_AccountSetup(), var52);
  632.       ((Target)var1).registerTarget();
  633.       var52 = new Target[12];
  634.       var3 = 0;
  635.       var52[var3++] = var31;
  636.       var52[var3++] = var32;
  637.       var52[var3++] = var11;
  638.       var52[var3++] = var12;
  639.       var52[var3++] = var53;
  640.       var52[var3++] = var44;
  641.       var52[var3++] = var33;
  642.       var52[var3++] = var34;
  643.       var52[var3++] = var18;
  644.       var52[var3++] = var4;
  645.       var52[var3++] = var5;
  646.       var52[var3++] = var8;
  647.       var2 = new UserTarget("Netcaster", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_Constellation(), UserDialogHelper.targetDetailDesc_Constellation(), UserDialogHelper.targetUrl_Constellation(), var52);
  648.       var2.registerTarget();
  649.       var1 = new ParameterizedStringTarget("FileRead", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_ParamFileRead(), UserDialogHelper.targetDetailDesc_ParamFileRead(), UserDialogHelper.targetUrl_ParamFileRead());
  650.       var1.registerTarget();
  651.       var1 = new ParameterizedStringTarget("FileWrite", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_ParamFileWrite(), UserDialogHelper.targetDetailDesc_ParamFileWrite(), UserDialogHelper.targetUrl_ParamFileWrite());
  652.       var1.registerTarget();
  653.    }
  654. }
  655.