home *** CD-ROM | disk | FTP | other *** search
/ gimli.bioss.sari.ac.uk / gimli.bioss.sari.ac.uk.zip / gimli.bioss.sari.ac.uk / pub / misc / McAfee8.7.Zip / ePOPolicyMigration.exe / CABFILE / 1 / Policy_Upgrade_Script_For_ePO3.6.sql < prev    next >
Text File  |  2009-09-30  |  91KB  |  2,309 lines

  1. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N'[dbo].[VSE_Upgrade71To87]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  2. DROP PROCEDURE [dbo].[VSE_Upgrade71To87]
  3. GO
  4.  
  5. CREATE PROCEDURE dbo.VSE_Upgrade71To87
  6. (
  7.     @PolicySettingsID INT,
  8.     @szPlatform NVARCHAR(50)
  9. )
  10. AS
  11. BEGIN
  12.     DECLARE @SectionName NVARCHAR(100)
  13.     DECLARE @Value NVARCHAR(1024)
  14.     
  15.     /* ----------------------------------------------------------------------------
  16.                                         [General]
  17.                                         ScanProcessesOnEnable = 0
  18.     ---------------------------------------------------------------------------- */
  19.     SELECT @SectionName = @szPlatform + 'General'
  20.      
  21.     IF EXISTS(SELECT *
  22.           FROM EPOPolicySettingValues 
  23.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  24.           AND SectionName = @SectionName)
  25.     BEGIN
  26.         SELECT @Value = '0'
  27.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'ScanProcessesOnEnable', @Value
  28.     END    
  29.  
  30.        /* ----------------------------------------------------------------------------
  31.                                         [General]
  32.                                         dwHeuristicNetCheckSensitivity = 0
  33.     ---------------------------------------------------------------------------- */
  34.     SELECT @SectionName = @szPlatform + 'General'
  35.      
  36.     IF EXISTS(SELECT *
  37.           FROM EPOPolicySettingValues 
  38.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  39.           AND SectionName = @SectionName)
  40.     BEGIN
  41.         SELECT @Value = '0'
  42.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, dwHeuristicNetCheckSensitivity', @Value
  43.     END    
  44.  
  45.     /* ----------------------------------------------------------------------------
  46.     [Trusted-Advanced]                    [Trusted-Spyware]
  47.     DetectPrograms        = 1            =>    DetectPotentiallyUnwantedApps=1
  48.     ---------------------------------------------------------------------------- */
  49.     SELECT @SectionName = @szPlatform + 'Trusted-Advanced'
  50.  
  51.     IF EXISTS(SELECT *
  52.           FROM EPOPolicySettingValues 
  53.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  54.           AND SectionName = @SectionName)
  55.     BEGIN
  56.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'DetectPrograms', @Value OUTPUT
  57.         EXEC EPOPolicy_DeletePolicySettingValue 0, @PolicySettingsID, @SectionName, 'DetectPrograms'
  58.         SELECT @SectionName = @szPlatform + 'Trusted-Spyware'
  59.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'DetectPotentiallyUnwantedApps', @Value
  60.     END
  61.  
  62.     /* ----------------------------------------------------------------------------
  63.     [Trusted-Advanced]                    [Trusted-Spyware]
  64.     DetectJokes        = 1                =>    DetectJokes=1
  65.     ---------------------------------------------------------------------------- */
  66.     SELECT @SectionName = @szPlatform + 'Trusted-Advanced'
  67.  
  68.     IF EXISTS(SELECT *
  69.           FROM EPOPolicySettingValues 
  70.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  71.           AND SectionName = @SectionName)
  72.     BEGIN
  73.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'DetectJokes', @Value OUTPUT
  74.         EXEC EPOPolicy_DeletePolicySettingValue 0, @PolicySettingsID, @SectionName, 'DetectJokes'
  75.         SELECT @SectionName = @szPlatform + 'Trusted-Spyware'
  76.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'DetectJokes', @Value
  77.     END
  78.  
  79.     /* ----------------------------------------------------------------------------
  80.     [Untrusted-Advanced]                    [Untrusted-Spyware]
  81.     DetectPrograms        = 1                =>    DetectPotentiallyUnwantedApps=1
  82.     ---------------------------------------------------------------------------- */
  83.     SELECT @SectionName = @szPlatform + 'Untrusted-Advanced'
  84.  
  85.     IF EXISTS(SELECT *
  86.           FROM EPOPolicySettingValues 
  87.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  88.           AND SectionName = @SectionName)
  89.     BEGIN
  90.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'DetectPrograms', @Value OUTPUT
  91.         EXEC EPOPolicy_DeletePolicySettingValue 0, @PolicySettingsID, @SectionName, 'DetectPrograms'
  92.         SELECT @SectionName = @szPlatform + 'Untrusted-Spyware'
  93.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'DetectPotentiallyUnwantedApps', @Value
  94.     END
  95.  
  96.     /* ----------------------------------------------------------------------------
  97.     [Untrusted-Advanced]                    [Untrusted-Spyware]
  98.     DetectJokes        = 1                    =>    DetectJokes=1
  99.     ---------------------------------------------------------------------------- */
  100.     SELECT @SectionName = @szPlatform + 'Untrusted-Advanced'
  101.  
  102.     IF EXISTS(SELECT *
  103.           FROM EPOPolicySettingValues 
  104.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  105.           AND SectionName = @SectionName)
  106.     BEGIN
  107.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'DetectJokes', @Value OUTPUT
  108.         EXEC EPOPolicy_DeletePolicySettingValue 0, @PolicySettingsID, @SectionName, 'DetectJokes'
  109.         SELECT @SectionName = @szPlatform + 'Untrusted-Spyware'
  110.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'DetectJokes', @Value
  111.     END
  112.  
  113.     /* ----------------------------------------------------------------------------
  114.     [Default-Advanced]                    [Default-Spyware]
  115.     DetectPrograms        = 1            =>    DetectPotentiallyUnwantedApps=1
  116.     ---------------------------------------------------------------------------- */
  117.     SELECT @SectionName = @szPlatform + 'Default-Advanced'
  118.  
  119.     IF EXISTS(SELECT *
  120.           FROM EPOPolicySettingValues 
  121.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  122.           AND SectionName = @SectionName)
  123.     BEGIN
  124.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'DetectPrograms', @Value OUTPUT
  125.         EXEC EPOPolicy_DeletePolicySettingValue 0, @PolicySettingsID, @SectionName, 'DetectPrograms'
  126.         SELECT @SectionName = @szPlatform + 'Default-Spyware'
  127.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'DetectPotentiallyUnwantedApps', @Value
  128.     END
  129.  
  130.     /* ----------------------------------------------------------------------------
  131.     [Default-Advanced]                    [Default-Spyware]
  132.     DetectJokes        = 1                =>    DetectJokes=1
  133.     ---------------------------------------------------------------------------- */
  134.     SELECT @SectionName = @szPlatform + 'Default-Advanced'
  135.  
  136.     IF EXISTS(SELECT *
  137.           FROM EPOPolicySettingValues 
  138.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  139.           AND SectionName = @SectionName)
  140.     BEGIN
  141.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'DetectJokes', @Value OUTPUT
  142.         EXEC EPOPolicy_DeletePolicySettingValue 0, @PolicySettingsID, @SectionName, 'DetectJokes'
  143.         SELECT @SectionName = @szPlatform + 'Default-Spyware'
  144.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'DetectJokes', @Value
  145.     END
  146.  
  147.     /* ----------------------------------------------------------------------------
  148.     [Trusted-Action]                    [Trusted-Action]
  149.     uAction        = 1                =>      = 7 (Deny)
  150.     uAction        = 6                =>      = 1 (Continue)
  151.     uSecAction     = 1                =>      = 7 (Deny)
  152.     uSecAction     = 6                =>        = 1 (Continue)
  153.     ---------------------------------------------------------------------------- */
  154.     SELECT @SectionName = @szPlatform + 'Trusted-Action'
  155.  
  156.     IF EXISTS(SELECT *
  157.           FROM EPOPolicySettingValues 
  158.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  159.           AND SectionName = @SectionName)
  160.     BEGIN
  161.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  162.         IF @Value = 1
  163.         BEGIN
  164.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '7'
  165.         END
  166.     
  167.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  168.         IF @Value = 6
  169.         BEGIN
  170.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '1'
  171.         END
  172.     
  173.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  174.         IF @Value = 1
  175.         BEGIN
  176.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '7'
  177.         END    
  178.     
  179.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  180.         IF @Value = 6
  181.         BEGIN
  182.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '1'
  183.         END
  184.     END
  185.  
  186.     /* ----------------------------------------------------------------------------
  187.     [Untrusted-Action]                    [Untrusted-Action]
  188.     uAction        = 1                =>      = 7 (Deny)
  189.     uAction        = 6                =>      = 1 (Continue)
  190.     uSecAction     = 1                =>      = 7 (Deny)
  191.     uSecAction     = 6                =>        = 1 (Continue)
  192.     ---------------------------------------------------------------------------- */
  193.     SELECT @SectionName = @szPlatform + 'Untrusted-Action'
  194.  
  195.     IF EXISTS(SELECT *
  196.           FROM EPOPolicySettingValues 
  197.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  198.           AND SectionName = @SectionName)
  199.     BEGIN
  200.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  201.         IF @Value = 1
  202.         BEGIN
  203.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '7'
  204.         END
  205.     
  206.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  207.         IF @Value = 6
  208.         BEGIN
  209.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '1'
  210.         END
  211.     
  212.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  213.         IF @Value = 1
  214.         BEGIN
  215.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '7'
  216.         END    
  217.     
  218.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  219.         IF @Value = 6
  220.         BEGIN
  221.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '1'
  222.         END
  223.     END
  224.  
  225.     /* ----------------------------------------------------------------------------
  226.     [Default-Action]                    [Default-Action]
  227.     uAction        = 1                =>      = 7 (Deny)
  228.     uAction        = 6                =>      = 1 (Continue)
  229.     uSecAction     = 1                =>      = 7 (Deny)
  230.     uSecAction     = 6                =>        = 1 (Continue)
  231.     ---------------------------------------------------------------------------- */
  232.     SELECT @SectionName = @szPlatform + 'Default-Action'
  233.  
  234.     IF EXISTS(SELECT *
  235.           FROM EPOPolicySettingValues 
  236.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  237.           AND SectionName = @SectionName)
  238.     BEGIN
  239.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  240.         IF @Value = 1
  241.         BEGIN
  242.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '7'
  243.         END
  244.     
  245.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  246.         IF @Value = 6
  247.         BEGIN
  248.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '1'
  249.         END
  250.     
  251.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  252.         IF @Value = 1
  253.         BEGIN
  254.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '7'
  255.         END    
  256.     
  257.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  258.         IF @Value = 6
  259.         BEGIN
  260.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '1'
  261.         END
  262.     END
  263.  
  264.     /* ----------------------------------------------------------------------------
  265.     [EmailDetection]                                                [EmailDetection]
  266.     ExtensionFilterOption    (AllFiles)            = 0x00000001     =>     ExtensionMode=1
  267.                             (Default)            = 0x00000002     =>    ExtensionMode=3
  268.                             (Specified)            = 0x00000004     =>    ExtensionMode=4
  269.     dwDetect                (Default + Macros)    = 0x00001000    =>    ExtensionMode=2
  270.     ---------------------------------------------------------------------------- */
  271.     SELECT @SectionName = @szPlatform + 'EmailDetection'
  272.  
  273.     IF EXISTS(SELECT *
  274.           FROM EPOPolicySettingValues 
  275.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  276.           AND SectionName = @SectionName)
  277.     BEGIN
  278.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'ExtensionFilterOption', @Value OUTPUT
  279.  
  280.         IF ((convert(int,@Value) & 0x00000001) > 0)
  281.         BEGIN
  282.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'ExtensionMode', '1'
  283.         END
  284.         ELSE IF ((convert(int,@Value) & 0x00000002) > 0)
  285.         BEGIN
  286.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'ExtensionMode', '3'
  287.         END
  288.         ELSE IF ((convert(int,@Value) & 0x00000004) > 0)
  289.         BEGIN
  290.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'ExtensionMode', '4'
  291.         END
  292.         ELSE
  293.         BEGIN
  294.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'ExtensionMode', '1'
  295.         END
  296.  
  297.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'dwDetect', @Value OUTPUT
  298.         IF ((convert(int,@Value) & 0x00001000) > 0)
  299.         BEGIN
  300.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'ExtensionMode', '2'
  301.         END
  302.  
  303.         EXEC EPOPolicy_DeletePolicySettingValue 0, @PolicySettingsID, @SectionName, 'ExtensionFilterOption'
  304.         EXEC EPOPolicy_DeletePolicySettingValue 0, @PolicySettingsID, @SectionName, 'dwDetect'
  305.     END                    
  306.                       
  307.     /* ----------------------------------------------------------------------------              
  308.     [EmailAdvanced]                                                [EmailAdvanced]
  309.     dwDetectOptions            (ProgramHeuristics)= 0x00000008    =>    dwProgramHeuristicsLevel=1
  310.     dwDetectOptions            (MacroHeuristics)  = 0x00000004    =>    dwMacroHeuristicsLevel=1
  311.     dwDetectOptions            (ScanArchive)       = 0x00000800    =>    ScanArchives=1
  312.     dwDetectOptions            (ScanCompressedEXE)= 0x00000010    =>    bScanCompressed=1
  313.     dwDetectOptions            (ScanMIME)           = 0x00010000    =>    ScanMime=1
  314.     ---------------------------------------------------------------------------- */
  315.     SELECT @SectionName = @szPlatform + 'EmailAdvanced'
  316.  
  317.     IF EXISTS(SELECT *
  318.           FROM EPOPolicySettingValues 
  319.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  320.           AND SectionName = @SectionName)
  321.     BEGIN
  322.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'dwDetectOptions', @Value OUTPUT
  323.  
  324.         IF ((convert(int,@Value) & 0x00000008) > 0)
  325.         BEGIN
  326.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'dwProgramHeuristicsLevel', '1'
  327.         END
  328.         ELSE
  329.         BEGIN
  330.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'dwProgramHeuristicsLevel', '0'
  331.         END
  332.  
  333.         IF ((convert(int,@Value) & 0x00000004) > 0)
  334.         BEGIN
  335.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'dwMacroHeuristicsLevel', '1'
  336.         END
  337.         ELSE
  338.         BEGIN
  339.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'dwMacroHeuristicsLevel', '0'
  340.         END
  341.  
  342.         IF ((convert(int,@Value) & 0x00000800) > 0)
  343.         BEGIN
  344.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'ScanArchives', '1'
  345.         END
  346.         ELSE
  347.         BEGIN
  348.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'ScanArchives', '0'
  349.         END
  350.  
  351.         IF ((convert(int,@Value) & 0x00000010) > 0)
  352.         BEGIN
  353.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bScanCompressed', '1'
  354.         END
  355.         ELSE
  356.         BEGIN
  357.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bScanCompressed', '0'
  358.         END
  359.  
  360.         IF ((convert(int,@Value) & 0x00010000) > 0)
  361.         BEGIN
  362.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'ScanMime', '1'
  363.         END
  364.         ELSE
  365.         BEGIN
  366.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'ScanMime', '0'
  367.         END
  368.         
  369.         -- Don't delete yet, its still needed to convert other settings 
  370.         --EXEC EPOPolicy_DeletePolicySettingValue 0, @PolicySettingsID, @SectionName, 'dwDetectOptions'
  371.     END
  372.  
  373.     /* ----------------------------------------------------------------------------
  374.     [EmailAdvanced]                                                    [Server_EmailAdvanced]
  375.     AdvancedFilterOption (ScanBody)                = 0x00000008    =>    ScanMessageBodies=1
  376.     AdvancedFilterOption (MultiExtensionScan)    = 0x00000010    =>    MultipleExtensionsHeuristic=1
  377.     ---------------------------------------------------------------------------- */
  378.     SELECT @SectionName = @szPlatform + 'EmailAdvanced'
  379.  
  380.     IF EXISTS(SELECT *
  381.           FROM EPOPolicySettingValues 
  382.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  383.           AND SectionName = @SectionName)
  384.     BEGIN
  385.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'AdvancedFilterOption', @Value OUTPUT
  386.  
  387.         IF ((convert(int,@Value) & 0x00000008) > 0)
  388.         BEGIN
  389.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'ScanMessageBodies', '1'
  390.         END
  391.         ELSE
  392.         BEGIN
  393.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'ScanMessageBodies', '0'
  394.         END
  395.  
  396.         IF ((convert(int,@Value) & 0x00000010) > 0)
  397.         BEGIN
  398.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'MultiExtensionScan', '1'
  399.         END
  400.         ELSE
  401.         BEGIN
  402.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'MultiExtensionScan', '0'
  403.         END
  404.  
  405.         EXEC EPOPolicy_DeletePolicySettingValue 0, @PolicySettingsID, @SectionName, 'AdvancedFilterOption'
  406.     END
  407.     
  408.     /* ----------------------------------------------------------------------------
  409.     [EmailAdvanced]                                            [EmailSpyware]
  410.     dwDetectOptions    (DetectPrograms) = 0x00004000        =>    DetectPotentiallyUnwantedApps=1
  411.     dwDetectOptions    (DontDetectJokes)= 0x00002000        =>    !DetectJokes=1
  412.     ---------------------------------------------------------------------------- */
  413.     SELECT @SectionName = @szPlatform + 'EmailAdvanced'
  414.  
  415.     IF EXISTS(SELECT *
  416.           FROM EPOPolicySettingValues 
  417.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  418.           AND SectionName = @SectionName)
  419.     BEGIN
  420.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'dwDetectOptions', @Value OUTPUT
  421.  
  422.         SELECT @SectionName = @szPlatform + 'EmailSpyware'
  423.         IF ((convert(int,@Value) & 0x00004000) > 0)
  424.         BEGIN
  425.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'DetectPotentiallyUnwantedApps', '1'
  426.         END
  427.         ELSE
  428.         BEGIN
  429.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'DetectPotentiallyUnwantedApps', '0'
  430.         END
  431.  
  432.         IF ((convert(int,@Value) & 0x00002000) > 0)
  433.         BEGIN
  434.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'DetectJokes', '0'
  435.         END
  436.         ELSE
  437.         BEGIN
  438.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'DetectJokes', '1'
  439.         END
  440.  
  441.         SELECT @SectionName = @szPlatform + 'EmailAdvanced'
  442.         EXEC EPOPolicy_DeletePolicySettingValue 0, @PolicySettingsID, @SectionName, 'dwDetectOptions'
  443.     END
  444.  
  445.     /* ----------------------------------------------------------------------------
  446.     [EmailAction]                            [EmailAction]
  447.     uScanAction                            =>    uAction
  448.     uSecScanAction                        =>    uSecAction
  449.                             
  450.             // old actions                =>    // new actions
  451.             {                            {
  452.                 ACTION_PROMPT=0,            ACTION_CONTINUE=1,
  453.                 ACTION_MOVE,                ACTION_PROMPT,
  454.                 ACTION_DELETE,                ACTION_MOVE,
  455.                 ACTION_CONTINUE,            ACTION_DELETE, 
  456.                 ACTION_CLEAN                ACTION_CLEAN,
  457.             }                            }
  458.     ---------------------------------------------------------------------------- */
  459.     SELECT @SectionName = @szPlatform + 'EmailAction'
  460.  
  461.     IF EXISTS(SELECT *
  462.           FROM EPOPolicySettingValues 
  463.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  464.           AND SectionName = @SectionName)
  465.     BEGIN
  466.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uScanAction', @Value OUTPUT
  467.         -- ACTION_PROMPT
  468.         IF @Value = 0
  469.         BEGIN
  470.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '2'
  471.         END
  472.         -- ACTION_MOVE
  473.         ELSE IF @Value = 1
  474.         BEGIN
  475.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '3'
  476.         END
  477.         -- ACTION_DELETE
  478.         ELSE IF @Value = 2
  479.         BEGIN
  480.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '4'
  481.         END
  482.         -- ACTION_CLEAN
  483.         ELSE IF @Value = 4
  484.         BEGIN
  485.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '5'
  486.         END
  487.         -- ACTION_CONTINUE
  488.         ELSE IF @Value = 3
  489.         BEGIN
  490.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '1'
  491.         END
  492.         ELSE
  493.         BEGIN
  494.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '0'        
  495.         END
  496.  
  497.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecScanAction', @Value OUTPUT
  498.         -- ACTION_PROMPT
  499.         IF @Value = 0
  500.         BEGIN
  501.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '2'
  502.         END
  503.         -- ACTION_MOVE
  504.         ELSE IF @Value = 1
  505.         BEGIN
  506.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '3'
  507.         END
  508.         -- ACTION_DELETE
  509.         ELSE IF @Value = 2
  510.         BEGIN
  511.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '4'
  512.         END
  513.         -- ACTION_CLEAN
  514.         ELSE IF @Value = 4
  515.         BEGIN
  516.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '5'
  517.         END
  518.         -- ACTION_CONTINUE
  519.         ELSE IF @Value = 3
  520.         BEGIN
  521.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '1'
  522.         END        
  523.         ELSE
  524.         BEGIN
  525.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '0'        
  526.         END
  527.     
  528.         EXEC EPOPolicy_DeletePolicySettingValue 0, @PolicySettingsID, @SectionName, 'uScanAction'
  529.         EXEC EPOPolicy_DeletePolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecScanAction'
  530.     END
  531.  
  532.     /* ----------------------------------------------------------------------------
  533.     [EmailAction]                        [EmailAction]
  534.     dwPromptButton                    =>    |= 0x00000020 (Delete Mail)
  535.     ---------------------------------------------------------------------------- */
  536.     SELECT @SectionName = @szPlatform + 'EmailAction'
  537.  
  538.     IF EXISTS(SELECT *
  539.           FROM EPOPolicySettingValues 
  540.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  541.           AND SectionName = @SectionName)
  542.     BEGIN
  543.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'dwPromptButton', @Value OUTPUT
  544.         SET @Value = CONVERT(INT,@Value) | 0x00000020
  545.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'dwPromptButton', @Value
  546.     END
  547.     
  548.     /* ----------------------------------------------------------------------------
  549.     [EmailAction]
  550.     -szSecMoveFolder
  551.     ---------------------------------------------------------------------------- */
  552.     SELECT @SectionName = @szPlatform + 'EmailAction'
  553.  
  554.     EXEC EPOPolicy_DeletePolicySettingValue 0, @PolicySettingsID, @SectionName, 'szSecMoveFolder'
  555.  
  556.     /* ----------------------------------------------------------------------------
  557.     [EmailAction]
  558.     -dwPromptButton2
  559.     ---------------------------------------------------------------------------- */
  560.     SELECT @SectionName = @szPlatform + 'EmailAction'
  561.  
  562.     EXEC EPOPolicy_DeletePolicySettingValue 0, @PolicySettingsID, @SectionName, 'dwPromptButton2'
  563.  
  564.     /* ----------------------------------------------------------------------------
  565.     [EmailReport]                        [EmailReport]
  566.     uMaxKilobytes                     =>    dwMaxLogSizeMB
  567.     ---------------------------------------------------------------------------- */
  568.     SELECT @SectionName = @szPlatform + 'EmailReport'
  569.  
  570.     IF EXISTS(SELECT *
  571.           FROM EPOPolicySettingValues 
  572.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  573.           AND SectionName = @SectionName)
  574.     BEGIN
  575.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uMaxKilobytes', @Value OUTPUT
  576.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'dwMaxLogSizeMB', @Value
  577.         EXEC EPOPolicy_DeletePolicySettingValue 0, @PolicySettingsID, @SectionName, 'uMaxKilobytes'
  578.     END
  579.  
  580.     /* ----------------------------------------------------------------------------
  581.     [UIOptions]
  582.     -dwConsoleRefreshRate
  583.     ---------------------------------------------------------------------------- */
  584.     SELECT @SectionName = @szPlatform + 'UIOptions'
  585.  
  586.     EXEC EPOPolicy_DeletePolicySettingValue 0, @PolicySettingsID, @SectionName, 'dwConsoleRefreshRate'
  587.  
  588.     /* ----------------------------------------------------------------------------
  589.     [Trusted-Action]                                                [Trusted-Action]
  590.     uAction                                        = 3    (Move)        =>  = 4 (Delete)
  591.     uSecAction                                                    =>  = 7 (Deny)
  592.     ---------------------------------------------------------------------------- */
  593.     SELECT @SectionName = @szPlatform + 'Trusted-Action'
  594.  
  595.     IF EXISTS(SELECT *
  596.           FROM EPOPolicySettingValues 
  597.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  598.           AND SectionName = @SectionName)
  599.     BEGIN
  600.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  601.  
  602.         IF @Value = 3
  603.         BEGIN
  604.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '4'
  605.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '7'
  606.         END
  607.     END
  608.  
  609.     /* ----------------------------------------------------------------------------
  610.     [Trusted-Action]                                                [Trusted-Action]
  611.     uAction                                        = 5    (Clean)
  612.     uSecAction                                    = 3    (Move)        =>  = 4 (Delete)
  613.     ---------------------------------------------------------------------------- */
  614.     SELECT @SectionName = @szPlatform + 'Trusted-Action'
  615.  
  616.     IF EXISTS(SELECT *
  617.           FROM EPOPolicySettingValues 
  618.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  619.           AND SectionName = @SectionName)
  620.     BEGIN
  621.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  622.  
  623.         IF @Value = 5
  624.         BEGIN
  625.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  626.  
  627.             IF @Value = 3
  628.             BEGIN
  629.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '4'
  630.             END
  631.         END
  632.     END
  633.  
  634.     /* ----------------------------------------------------------------------------
  635.     [Trusted-Action]                                                [Trusted-Action]
  636.     uAction                                        = 4    (Delete)
  637.     uSecAction                                    = 3    (Move)        =>  = 7 (Deny)
  638.     ---------------------------------------------------------------------------- */
  639.     SELECT @SectionName = @szPlatform + 'Trusted-Action'
  640.  
  641.     IF EXISTS(SELECT *
  642.           FROM EPOPolicySettingValues 
  643.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  644.           AND SectionName = @SectionName)
  645.     BEGIN
  646.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  647.  
  648.         IF @Value = 4
  649.         BEGIN
  650.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  651.  
  652.             IF @Value = 3
  653.             BEGIN
  654.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '7'
  655.             END
  656.         END
  657.     END
  658.  
  659.     /* ----------------------------------------------------------------------------
  660.     [Untrusted-Action]                                                [Untrusted-Action]
  661.     uAction                                        = 3    (Move)        =>  = 4 (Delete)
  662.     uSecAction                                                    =>  = 7 (Deny)
  663.     ---------------------------------------------------------------------------- */
  664.     SELECT @SectionName = @szPlatform + 'Untrusted-Action'
  665.  
  666.     IF EXISTS(SELECT *
  667.           FROM EPOPolicySettingValues 
  668.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  669.           AND SectionName = @SectionName)
  670.     BEGIN
  671.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  672.  
  673.         IF @Value = 3
  674.         BEGIN
  675.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '4'
  676.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '7'
  677.         END
  678.     END
  679.  
  680.     /* ----------------------------------------------------------------------------
  681.     [Untrusted-Action]                                            [Untrusted-Action]
  682.     uAction                                        = 5    (Clean)
  683.     uSecAction                                    = 3    (Move)        =>  = 4 (Delete)
  684.     ---------------------------------------------------------------------------- */
  685.     SELECT @SectionName = @szPlatform + 'Untrusted-Action'
  686.  
  687.     IF EXISTS(SELECT *
  688.           FROM EPOPolicySettingValues 
  689.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  690.           AND SectionName = @SectionName)
  691.     BEGIN
  692.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  693.  
  694.         IF @Value = 5
  695.         BEGIN
  696.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  697.  
  698.             IF @Value = 3
  699.             BEGIN
  700.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '4'
  701.             END
  702.         END
  703.     END
  704.  
  705.     /* ----------------------------------------------------------------------------
  706.     [Untrusted-Action]                                            [Untrusted-Action]
  707.     uAction                                        = 4    (Delete)
  708.     uSecAction                                    = 3    (Move)        =>  = 7 (Deny)
  709.     ---------------------------------------------------------------------------- */
  710.     SELECT @SectionName = @szPlatform + 'Untrusted-Action'
  711.  
  712.     IF EXISTS(SELECT *
  713.           FROM EPOPolicySettingValues 
  714.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  715.           AND SectionName = @SectionName)
  716.     BEGIN
  717.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  718.  
  719.         IF @Value = 4
  720.         BEGIN
  721.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  722.  
  723.             IF @Value = 3
  724.             BEGIN
  725.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '7'
  726.             END
  727.         END
  728.     END
  729.  
  730.     /* ----------------------------------------------------------------------------
  731.     [Default-Action]                                                [Default-Action]
  732.     uAction                                        = 3    (Move)        =>  = 4 (Delete)
  733.     uSecAction                                                    =>  = 7 (Deny)
  734.     ---------------------------------------------------------------------------- */
  735.     SELECT @SectionName = @szPlatform + 'Default-Action'
  736.  
  737.     IF EXISTS(SELECT *
  738.           FROM EPOPolicySettingValues 
  739.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  740.           AND SectionName = @SectionName)
  741.     BEGIN
  742.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  743.  
  744.         IF @Value = 3
  745.         BEGIN
  746.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '4'
  747.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '7'
  748.         END
  749.     END
  750.  
  751.     /* ----------------------------------------------------------------------------
  752.     [Default-Action]                                                [Default-Action]
  753.     uAction                                        = 5    (Clean)
  754.     uSecAction                                    = 3    (Move)        =>  = 4 (Delete)
  755.     ---------------------------------------------------------------------------- */
  756.     SELECT @SectionName = @szPlatform + 'Default-Action'
  757.  
  758.     IF EXISTS(SELECT *
  759.           FROM EPOPolicySettingValues 
  760.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  761.           AND SectionName = @SectionName)
  762.     BEGIN
  763.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  764.  
  765.         IF @Value = 5
  766.         BEGIN
  767.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  768.  
  769.             IF @Value = 3
  770.             BEGIN
  771.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '4'
  772.             END
  773.         END
  774.     END
  775.  
  776.     /* ----------------------------------------------------------------------------
  777.     [Default-Action]                                                [Default-Action]
  778.     uAction                                        = 4    (Delete)
  779.     uSecAction                                    = 3    (Move)        =>  = 7 (Deny)
  780.     ---------------------------------------------------------------------------- */
  781.     SELECT @SectionName = @szPlatform + 'Default-Action'
  782.  
  783.     IF EXISTS(SELECT *
  784.           FROM EPOPolicySettingValues 
  785.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  786.           AND SectionName = @SectionName)
  787.     BEGIN
  788.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  789.  
  790.         IF @Value = 4
  791.         BEGIN
  792.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  793.  
  794.             IF @Value = 3
  795.             BEGIN
  796.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '7'
  797.             END
  798.         END
  799.     END
  800.  
  801.     /* ----------------------------------------------------------------------------
  802.     [General]                                                        [QuarantinePolicy]
  803.     szMoveToFolder=\quarantine                                    =>    szQuarantineDirectory=<SYSTEM_DRIVE>\quarantine
  804.      ~OR~
  805.     szMoveToFolder=C:\quarantine                                =>    szQuarantineDirectory=C:\quarantine
  806.     ---------------------------------------------------------------------------- */
  807.     SELECT @SectionName = @szPlatform + 'General'
  808.  
  809.     IF EXISTS(SELECT *
  810.           FROM EPOPolicySettingValues 
  811.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  812.           AND SectionName = @SectionName)
  813.     BEGIN
  814.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'szMoveToFolder', @Value OUTPUT        
  815.  
  816.         SELECT @SectionName = @szPlatform + 'QuarantinePolicy'
  817.  
  818.         IF @Value LIKE '\%'
  819.         BEGIN
  820.             SELECT @Value = '<SYSTEM_DRIVE>' + @Value
  821.         END
  822.         
  823.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'szQuarantineDirectory', @Value
  824.  
  825.         SELECT @SectionName = @szPlatform + 'General'
  826.         EXEC EPOPolicy_DeletePolicySettingValue 0, @PolicySettingsID, @SectionName, 'szMoveToFolder'
  827.     END
  828.  
  829.     /* ----------------------------------------------------------------------------
  830.     [Alerting]                                                        
  831.     -bMoveFiles
  832.     ---------------------------------------------------------------------------- */
  833.     SELECT @SectionName = @szPlatform + 'Alerting'
  834.     IF EXISTS(SELECT *
  835.           FROM EPOPolicySettingValues 
  836.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  837.           AND SectionName = @SectionName)
  838.     BEGIN
  839.         EXEC EPOPolicy_DeletePolicySettingValue 0, @PolicySettingsID, @SectionName, 'bMoveFiles'
  840.     END
  841.  
  842.     /* ----------------------------------------------------------------------------
  843.     [Reporting]
  844.     -bLogUserName
  845.     ---------------------------------------------------------------------------- */
  846.     SELECT @SectionName = @szPlatform + 'Reporting'
  847.     IF EXISTS(SELECT *
  848.           FROM EPOPolicySettingValues 
  849.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  850.           AND SectionName = @SectionName)
  851.     BEGIN
  852.         EXEC EPOPolicy_DeletePolicySettingValue 0, @PolicySettingsID, @SectionName, 'bLogUserName'
  853.     END
  854.  
  855.     /* ----------------------------------------------------------------------------
  856.     [UIPOptions]
  857.     UseUTF8=1
  858.     ---------------------------------------------------------------------------- */
  859.     SELECT @SectionName = @szPlatform + 'UIPOptions'
  860.     IF EXISTS(SELECT *
  861.           FROM EPOPolicySettingValues 
  862.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  863.           AND SectionName = @SectionName)
  864.     BEGIN
  865.         SELECT @Value = '1'
  866.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'UseUTF8', @Value
  867.     END    
  868.     
  869.     /* ----------------------------------------------------------------------------
  870.                                         [EmailDetection]
  871.                                         dwHeuristicNetCheckSensitivity = 0
  872.     ---------------------------------------------------------------------------- */
  873.     SELECT @SectionName = @szPlatform + 'EmailDetection'
  874.      
  875.     IF EXISTS(SELECT *
  876.           FROM EPOPolicySettingValues 
  877.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  878.           AND SectionName = @SectionName)
  879.     BEGIN
  880.         SELECT @Value = '0'
  881.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'dwHeuristicNetCheckSensitivity', @Value
  882.     END    
  883.     
  884.     /* ----------------------------------------------------------------------------
  885.                                            [Alert]
  886.                                         bSendToAlertManagerNetApp = 0
  887.                                         bSendToAlertManagerICAP = 0
  888.                                         bSendToAlertManagerVMODS = 0
  889.                                         bSendToAlertManagerSAP = 0
  890.     ---------------------------------------------------------------------------- */
  891.     SELECT @SectionName = @szPlatform + 'Alert'
  892.      
  893.     IF EXISTS(SELECT *
  894.           FROM EPOPolicySettingValues 
  895.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  896.           AND SectionName = @SectionName)
  897.     BEGIN
  898.         SELECT @Value = '0'
  899.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bSendToAlertManagerNetApp', @Value
  900.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bSendToAlertManagerICAP', @Value
  901.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bSendToAlertManagerVMODS', @Value
  902.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bSendToAlertManagerSAP', @Value
  903.     END    
  904. END
  905.  
  906. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N'[dbo].[VSE_Upgrade80To87]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  907. DROP PROCEDURE [dbo].[VSE_Upgrade80To87]
  908. GO
  909.  
  910. CREATE PROCEDURE dbo.VSE_Upgrade80To87
  911. (
  912.     @PolicySettingsID INT,
  913.     @szPlatform NVARCHAR(50)
  914. )
  915. AS
  916. BEGIN
  917.     DECLARE @SectionName NVARCHAR(100)
  918.     DECLARE @Value NVARCHAR(1024)
  919.     
  920.     /* ----------------------------------------------------------------------------
  921.                                         [General]
  922.                                         ScanProcessesOnEnable = 0
  923.     ---------------------------------------------------------------------------- */
  924.     SELECT @SectionName = @szPlatform + 'General'
  925.      
  926.     IF EXISTS(SELECT *
  927.           FROM EPOPolicySettingValues 
  928.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  929.           AND SectionName = @SectionName)
  930.     BEGIN
  931.         SELECT @Value = '0'
  932.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'ScanProcessesOnEnable', @Value
  933.     END    
  934.  
  935.        /* ----------------------------------------------------------------------------
  936.                                         [General]
  937.                                         dwHeuristicNetCheckSensitivity = 0
  938.     ---------------------------------------------------------------------------- */
  939.     SELECT @SectionName = @szPlatform + 'General'
  940.      
  941.     IF EXISTS(SELECT *
  942.           FROM EPOPolicySettingValues 
  943.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  944.           AND SectionName = @SectionName)
  945.     BEGIN
  946.         SELECT @Value = '0'
  947.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, dwHeuristicNetCheckSensitivity', @Value
  948.     END    
  949.     
  950.     /* ----------------------------------------------------------------------------
  951.     [Trusted-Action]                    [Trusted-Action]
  952.     uAction        = 1                =>      = 7 (Deny)
  953.     uAction        = 6                =>      = 1 (Continue)
  954.     uSecAction     = 1                =>      = 7 (Deny)
  955.     uSecAction     = 6                =>        = 1 (Continue)
  956.     ---------------------------------------------------------------------------- */
  957.     SELECT @SectionName = @szPlatform + 'Trusted-Action'
  958.  
  959.     IF EXISTS(SELECT *
  960.           FROM EPOPolicySettingValues 
  961.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  962.           AND SectionName = @SectionName)
  963.     BEGIN
  964.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  965.         IF @Value = 1
  966.         BEGIN
  967.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '7'
  968.         END
  969.     
  970.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  971.         IF @Value = 6
  972.         BEGIN
  973.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '1'
  974.         END
  975.     
  976.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  977.         IF @Value = 1
  978.         BEGIN
  979.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '7'
  980.         END    
  981.     
  982.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  983.         IF @Value = 6
  984.         BEGIN
  985.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '1'
  986.         END
  987.     END
  988.  
  989.     /* ----------------------------------------------------------------------------
  990.     [Trusted-Spyware]                    [Trusted-Spyware]
  991.     uAction_Program        = 1            =>  = 7 (Deny)
  992.     uAction_Program        = 6            =>  = 1 (Continue)
  993.     uSecAction_Program    = 1            =>  = 7 (Deny)
  994.     uSecAction_Program    = 6            =>     = 1 (Continue)
  995.     ---------------------------------------------------------------------------- */
  996.     SELECT @SectionName = @szPlatform + 'Trusted-Spyware'
  997.  
  998.     IF EXISTS(SELECT *
  999.           FROM EPOPolicySettingValues 
  1000.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1001.           AND SectionName = @SectionName)
  1002.     BEGIN
  1003.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  1004.         IF @Value = 1
  1005.         BEGIN
  1006.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction_Program', '7'
  1007.         END
  1008.     
  1009.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  1010.         IF @Value = 6
  1011.         BEGIN
  1012.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction_Program', '1'
  1013.         END
  1014.     
  1015.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  1016.         IF @Value = 1
  1017.         BEGIN
  1018.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '7'
  1019.         END    
  1020.     
  1021.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  1022.         IF @Value = 6
  1023.         BEGIN
  1024.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '1'
  1025.         END
  1026.     END
  1027.  
  1028.     /* ----------------------------------------------------------------------------
  1029.     [Untrusted-Action]                    [Untrusted-Action]
  1030.     uAction        = 1                =>      = 7 (Deny)
  1031.     uAction        = 6                =>      = 1 (Continue)
  1032.     uSecAction     = 1                =>      = 7 (Deny)
  1033.     uSecAction     = 6                =>        = 1 (Continue)
  1034.     ---------------------------------------------------------------------------- */
  1035.     SELECT @SectionName = @szPlatform + 'Untrusted-Action'
  1036.  
  1037.     IF EXISTS(SELECT *
  1038.           FROM EPOPolicySettingValues 
  1039.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1040.           AND SectionName = @SectionName)
  1041.     BEGIN
  1042.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  1043.         IF @Value = 1
  1044.         BEGIN
  1045.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '7'
  1046.         END
  1047.     
  1048.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  1049.         IF @Value = 6
  1050.         BEGIN
  1051.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '1'
  1052.         END
  1053.     
  1054.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  1055.         IF @Value = 1
  1056.         BEGIN
  1057.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '7'
  1058.         END    
  1059.     
  1060.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  1061.         IF @Value = 6
  1062.         BEGIN
  1063.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '1'
  1064.         END
  1065.     END
  1066.  
  1067.     /* ----------------------------------------------------------------------------
  1068.     [Untrusted-Spyware]                    [Untrusted-Spyware]
  1069.     uAction_Program        = 1            =>  = 7 (Deny)
  1070.     uAction_Program        = 6            =>  = 1 (Continue)
  1071.     uSecAction_Program    = 1            =>  = 7 (Deny)
  1072.     uSecAction_Program    = 6            =>     = 1 (Continue)
  1073.     ---------------------------------------------------------------------------- */
  1074.     SELECT @SectionName = @szPlatform + 'Untrusted-Spyware'
  1075.  
  1076.     IF EXISTS(SELECT *
  1077.           FROM EPOPolicySettingValues 
  1078.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1079.           AND SectionName = @SectionName)
  1080.     BEGIN
  1081.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  1082.         IF @Value = 1
  1083.         BEGIN
  1084.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction_Program', '7'
  1085.         END
  1086.     
  1087.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  1088.         IF @Value = 6
  1089.         BEGIN
  1090.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction_Program', '1'
  1091.         END
  1092.     
  1093.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  1094.         IF @Value = 1
  1095.         BEGIN
  1096.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '7'
  1097.         END    
  1098.     
  1099.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  1100.         IF @Value = 6
  1101.         BEGIN
  1102.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '1'
  1103.         END
  1104.     END
  1105.  
  1106.     /* ----------------------------------------------------------------------------
  1107.     [Default-Action]                    [Default-Action]
  1108.     uAction        = 1                =>      = 7 (Deny)
  1109.     uAction        = 6                =>      = 1 (Continue)
  1110.     uSecAction     = 1                =>      = 7 (Deny)
  1111.     uSecAction     = 6                =>        = 1 (Continue)
  1112.     ---------------------------------------------------------------------------- */
  1113.     SELECT @SectionName = @szPlatform + 'Default-Action'
  1114.  
  1115.     IF EXISTS(SELECT *
  1116.           FROM EPOPolicySettingValues 
  1117.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1118.           AND SectionName = @SectionName)
  1119.     BEGIN
  1120.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  1121.         IF @Value = 1
  1122.         BEGIN
  1123.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '7'
  1124.         END
  1125.     
  1126.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  1127.         IF @Value = 6
  1128.         BEGIN
  1129.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '1'
  1130.         END
  1131.     
  1132.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  1133.         IF @Value = 1
  1134.         BEGIN
  1135.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '7'
  1136.         END    
  1137.     
  1138.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  1139.         IF @Value = 6
  1140.         BEGIN
  1141.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '1'
  1142.         END
  1143.     END
  1144.  
  1145.     /* ----------------------------------------------------------------------------
  1146.     [Default-Spyware]                    [Default-Spyware]
  1147.     uAction_Program        = 1            =>  = 7 (Deny)
  1148.     uAction_Program        = 6            =>     = 1 (Continue)
  1149.     uSecAction_Program    = 1            =>  = 7 (Deny)
  1150.     uSecAction_Program    = 6            =>     = 1 (Continue)
  1151.     ---------------------------------------------------------------------------- */
  1152.     SELECT @SectionName = @szPlatform + 'Default-Spyware'
  1153.  
  1154.     IF EXISTS(SELECT *
  1155.           FROM EPOPolicySettingValues 
  1156.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1157.           AND SectionName = @SectionName)
  1158.     BEGIN
  1159.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  1160.         IF @Value = 1
  1161.         BEGIN
  1162.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction_Program', '7'
  1163.         END
  1164.     
  1165.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  1166.         IF @Value = 6
  1167.         BEGIN
  1168.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction_Program', '1'
  1169.         END
  1170.     
  1171.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  1172.         IF @Value = 1
  1173.         BEGIN
  1174.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '7'
  1175.         END    
  1176.     
  1177.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  1178.         IF @Value = 6
  1179.         BEGIN
  1180.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '1'
  1181.         END
  1182.     END
  1183.  
  1184.     /* ----------------------------------------------------------------------------
  1185.     [EmailAction]                        [EmailAction]
  1186.     dwPromptButton                    =>    |= 0x00000020 (Delete Mail)
  1187.     ---------------------------------------------------------------------------- */
  1188.     SELECT @SectionName = @szPlatform + 'EmailAction'
  1189.  
  1190.     IF EXISTS(SELECT *
  1191.           FROM EPOPolicySettingValues 
  1192.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1193.           AND SectionName = @SectionName)
  1194.     BEGIN
  1195.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'dwPromptButton', @Value OUTPUT
  1196.         SET @Value = CONVERT(INT,@Value) | 0x00000020
  1197.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'dwPromptButton', @Value
  1198.     END
  1199.  
  1200.     /* ----------------------------------------------------------------------------
  1201.                                 [EmailNotes]
  1202.                                 +NOTES_OAScanServerDataBases = 0
  1203.                                 +NOTES_OAScanServerMail = 1
  1204.                                 +NOTES_ServerMailFolder = !!mail\
  1205.     ---------------------------------------------------------------------------- */
  1206.     SELECT @SectionName = @szPlatform + 'EmailDetection'
  1207.     
  1208.     IF EXISTS(SELECT *
  1209.           FROM EPOPolicySettingValues 
  1210.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1211.           AND SectionName = @SectionName)
  1212.     BEGIN
  1213.         SELECT @SectionName = @szPlatform + 'EmailNotes'
  1214.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'NOTES_OAScanServerDataBases', '0'
  1215.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'NOTES_OAScanServerMail', '1'
  1216.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'NOTES_ServerMailFolder', '!!mail\'
  1217.     END
  1218.  
  1219.     /* ----------------------------------------------------------------------------
  1220.     [Trusted-Action]                                                [Trusted-Action]
  1221.     uAction                                        = 3    (Move)        =>  = 4 (Delete)
  1222.     uSecAction                                                    =>  = 7 (Deny)
  1223.     ---------------------------------------------------------------------------- */
  1224.     SELECT @SectionName = @szPlatform + 'Trusted-Action'
  1225.  
  1226.     IF EXISTS(SELECT *
  1227.           FROM EPOPolicySettingValues 
  1228.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1229.           AND SectionName = @SectionName)
  1230.     BEGIN
  1231.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  1232.  
  1233.         IF @Value = 3
  1234.         BEGIN
  1235.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '4'
  1236.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '7'
  1237.         END
  1238.     END
  1239.  
  1240.     /* ----------------------------------------------------------------------------
  1241.     [Trusted-Action]                                                [Trusted-Action]
  1242.     uAction                                        = 5    (Clean)
  1243.     uSecAction                                    = 3    (Move)        =>  = 4 (Delete)
  1244.     ---------------------------------------------------------------------------- */
  1245.     SELECT @SectionName = @szPlatform + 'Trusted-Action'
  1246.  
  1247.     IF EXISTS(SELECT *
  1248.           FROM EPOPolicySettingValues 
  1249.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1250.           AND SectionName = @SectionName)
  1251.     BEGIN
  1252.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  1253.  
  1254.         IF @Value = 5
  1255.         BEGIN
  1256.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  1257.  
  1258.             IF @Value = 3
  1259.             BEGIN
  1260.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '4'
  1261.             END
  1262.         END
  1263.     END
  1264.  
  1265.     /* ----------------------------------------------------------------------------
  1266.     [Trusted-Action]                                                [Trusted-Action]
  1267.     uAction                                        = 4    (Delete)
  1268.     uSecAction                                    = 3    (Move)        =>  = 7 (Deny)
  1269.     ---------------------------------------------------------------------------- */
  1270.     SELECT @SectionName = @szPlatform + 'Trusted-Action'
  1271.  
  1272.     IF EXISTS(SELECT *
  1273.           FROM EPOPolicySettingValues 
  1274.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1275.           AND SectionName = @SectionName)
  1276.     BEGIN
  1277.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  1278.  
  1279.         IF @Value = 4
  1280.         BEGIN
  1281.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  1282.  
  1283.             IF @Value = 3
  1284.             BEGIN
  1285.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '7'
  1286.             END
  1287.         END
  1288.     END
  1289.  
  1290.     /* ----------------------------------------------------------------------------
  1291.     [Trusted-Spyware]                                            [Trusted-Spyware]
  1292.     uAction_Program                                = 3    (Move)        =>  = 4 (Delete)
  1293.     uSecAction_Program                            = 4    (Delete)    =>  = 7 (Deny)
  1294.     ---------------------------------------------------------------------------- */
  1295.     SELECT @SectionName = @szPlatform + 'Trusted-Spyware'
  1296.  
  1297.     IF EXISTS(SELECT *
  1298.           FROM EPOPolicySettingValues 
  1299.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1300.           AND SectionName = @SectionName)
  1301.     BEGIN
  1302.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  1303.  
  1304.         IF @Value = 3
  1305.         BEGIN
  1306.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction_Program', '4'
  1307.  
  1308.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  1309.  
  1310.             IF @Value = 4
  1311.             BEGIN
  1312.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '7'
  1313.             END
  1314.         END
  1315.     END
  1316.  
  1317.     /* ----------------------------------------------------------------------------
  1318.     [Trusted-Spyware]                                                [Trusted-Spyware]
  1319.     uAction_Program                                = 5 (Clean)
  1320.     uSecAction_Program                             = 3    (Move)        =>  = 4 (Delete)
  1321.     ---------------------------------------------------------------------------- */
  1322.     SELECT @SectionName = @szPlatform + 'Trusted-Spyware'
  1323.  
  1324.     IF EXISTS(SELECT *
  1325.           FROM EPOPolicySettingValues 
  1326.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1327.           AND SectionName = @SectionName)
  1328.     BEGIN
  1329.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  1330.  
  1331.         IF @Value = 5
  1332.         BEGIN
  1333.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  1334.  
  1335.             IF @Value = 3
  1336.             BEGIN
  1337.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '4'
  1338.             END
  1339.         END
  1340.     END
  1341.  
  1342.     /* ----------------------------------------------------------------------------
  1343.     [Trusted-Spyware]                                                [Trusted-Spyware]
  1344.     uAction_Program                                = 4 (Delete)
  1345.     uSecAction_Program                            = 3    (Move)        =>  = 7 (Deny)
  1346.     ---------------------------------------------------------------------------- */
  1347.     SELECT @SectionName = @szPlatform + 'Trusted-Spyware'
  1348.  
  1349.     IF EXISTS(SELECT *
  1350.           FROM EPOPolicySettingValues 
  1351.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1352.           AND SectionName = @SectionName)
  1353.     BEGIN
  1354.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  1355.  
  1356.         IF @Value = 4
  1357.         BEGIN
  1358.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  1359.  
  1360.             IF @Value = 3
  1361.             BEGIN
  1362.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '7'
  1363.             END
  1364.         END
  1365.     END
  1366.  
  1367.     /* ----------------------------------------------------------------------------
  1368.     [Untrusted-Action]                                                [Untrusted-Action]
  1369.     uAction                                        = 3    (Move)        =>  = 4 (Delete)
  1370.     uSecAction                                                    =>  = 7 (Deny)
  1371.     ---------------------------------------------------------------------------- */
  1372.     SELECT @SectionName = @szPlatform + 'Untrusted-Action'
  1373.  
  1374.     IF EXISTS(SELECT *
  1375.           FROM EPOPolicySettingValues 
  1376.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1377.           AND SectionName = @SectionName)
  1378.     BEGIN
  1379.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  1380.  
  1381.         IF @Value = 3
  1382.         BEGIN
  1383.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '4'
  1384.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '7'
  1385.         END
  1386.     END
  1387.  
  1388.     /* ----------------------------------------------------------------------------
  1389.     [Untrusted-Action]                                                [Untrusted-Action]
  1390.     uAction                                        = 5    (Clean)
  1391.     uSecAction                                    = 3    (Move)        =>  = 4 (Delete)
  1392.     ---------------------------------------------------------------------------- */
  1393.     SELECT @SectionName = @szPlatform + 'Untrusted-Action'
  1394.  
  1395.     IF EXISTS(SELECT *
  1396.           FROM EPOPolicySettingValues 
  1397.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1398.           AND SectionName = @SectionName)
  1399.     BEGIN
  1400.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  1401.  
  1402.         IF @Value = 5
  1403.         BEGIN
  1404.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  1405.  
  1406.             IF @Value = 3
  1407.             BEGIN
  1408.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '4'
  1409.             END
  1410.         END
  1411.     END
  1412.  
  1413.     /* ----------------------------------------------------------------------------
  1414.     [Untrusted-Action]                                                [Untrusted-Action]
  1415.     uAction                                        = 4    (Delete)
  1416.     uSecAction                                    = 3    (Move)        =>  = 7 (Deny)
  1417.     ---------------------------------------------------------------------------- */
  1418.     SELECT @SectionName = @szPlatform + 'Untrusted-Action'
  1419.  
  1420.     IF EXISTS(SELECT *
  1421.           FROM EPOPolicySettingValues 
  1422.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1423.           AND SectionName = @SectionName)
  1424.     BEGIN
  1425.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  1426.  
  1427.         IF @Value = 4
  1428.         BEGIN
  1429.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  1430.  
  1431.             IF @Value = 3
  1432.             BEGIN
  1433.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '7'
  1434.             END
  1435.         END
  1436.     END
  1437.  
  1438.     /* ----------------------------------------------------------------------------
  1439.     [Untrusted-Spyware]                                                [Untrusted-Spyware]
  1440.     uAction_Program                                = 3    (Move)        =>  = 4 (Delete)
  1441.     uSecAction_Program                            = 4    (Delete)    =>  = 7 (Deny)
  1442.     ---------------------------------------------------------------------------- */
  1443.     SELECT @SectionName = @szPlatform + 'Untrusted-Spyware'
  1444.  
  1445.     IF EXISTS(SELECT *
  1446.           FROM EPOPolicySettingValues 
  1447.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1448.           AND SectionName = @SectionName)
  1449.     BEGIN
  1450.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  1451.  
  1452.         IF @Value = 3
  1453.         BEGIN
  1454.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction_Program', '4'
  1455.  
  1456.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  1457.  
  1458.             IF @Value = 4
  1459.             BEGIN
  1460.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '7'
  1461.             END
  1462.         END
  1463.     END
  1464.  
  1465.     /* ----------------------------------------------------------------------------
  1466.     [Untrusted-Spyware]                                                [Untrusted-Spyware]
  1467.     uAction_Program                                = 5 (Clean)
  1468.     uSecAction_Program                            = 3    (Move)        =>  = 4 (Delete)
  1469.     ---------------------------------------------------------------------------- */
  1470.     SELECT @SectionName = @szPlatform + 'Untrusted-Spyware'
  1471.  
  1472.     IF EXISTS(SELECT *
  1473.           FROM EPOPolicySettingValues 
  1474.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1475.           AND SectionName = @SectionName)
  1476.     BEGIN
  1477.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  1478.  
  1479.         IF @Value = 5
  1480.         BEGIN
  1481.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  1482.  
  1483.             IF @Value = 3
  1484.             BEGIN
  1485.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '4'
  1486.             END
  1487.         END
  1488.     END
  1489.  
  1490.     /* ----------------------------------------------------------------------------
  1491.     [Untrusted-Spyware]                                            [Untrusted-Spyware]
  1492.     uAction_Program                                = 4 (Delete)
  1493.     uSecAction_Program                            = 3    (Move)        =>  = 7 (Deny)
  1494.     ---------------------------------------------------------------------------- */
  1495.     SELECT @SectionName = @szPlatform + 'Untrusted-Spyware'
  1496.  
  1497.     IF EXISTS(SELECT *
  1498.           FROM EPOPolicySettingValues 
  1499.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1500.           AND SectionName = @SectionName)
  1501.     BEGIN
  1502.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  1503.  
  1504.         IF @Value = 4
  1505.         BEGIN
  1506.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  1507.  
  1508.             IF @Value = 3
  1509.             BEGIN
  1510.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '7'
  1511.             END
  1512.         END
  1513.     END
  1514.  
  1515.     /* ----------------------------------------------------------------------------
  1516.     [Default-Action]                                                [Default-Action]
  1517.     uAction                                        = 3    (Move)        =>  = 4 (Delete)
  1518.     uSecAction                                                    =>  = 7 (Deny)
  1519.     ---------------------------------------------------------------------------- */
  1520.     SELECT @SectionName = @szPlatform + 'Default-Action'
  1521.  
  1522.     IF EXISTS(SELECT *
  1523.           FROM EPOPolicySettingValues 
  1524.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1525.           AND SectionName = @SectionName)
  1526.     BEGIN
  1527.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  1528.  
  1529.         IF @Value = 3
  1530.         BEGIN
  1531.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction', '4'
  1532.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '7'
  1533.         END
  1534.     END
  1535.  
  1536.     /* ----------------------------------------------------------------------------
  1537.     [Default-Action]                                                [Default-Action]
  1538.     uAction                                        = 5    (Clean)
  1539.     uSecAction                                    = 3    (Move)        =>  = 4 (Delete)
  1540.     ---------------------------------------------------------------------------- */
  1541.     SELECT @SectionName = @szPlatform + 'Default-Action'
  1542.  
  1543.     IF EXISTS(SELECT *
  1544.           FROM EPOPolicySettingValues 
  1545.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1546.           AND SectionName = @SectionName)
  1547.     BEGIN
  1548.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  1549.  
  1550.         IF @Value = 5
  1551.         BEGIN
  1552.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  1553.  
  1554.             IF @Value = 3
  1555.             BEGIN
  1556.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '4'
  1557.             END
  1558.         END
  1559.     END
  1560.  
  1561.     /* ----------------------------------------------------------------------------
  1562.     [Default-Action]                                                [Default-Action]
  1563.     uAction                                        = 4    (Delete)
  1564.     uSecAction                                    = 3    (Move)        =>  = 7 (Deny)
  1565.     ---------------------------------------------------------------------------- */
  1566.     SELECT @SectionName = @szPlatform + 'Default-Action'
  1567.  
  1568.     IF EXISTS(SELECT *
  1569.           FROM EPOPolicySettingValues 
  1570.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1571.           AND SectionName = @SectionName)
  1572.     BEGIN
  1573.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction', @Value OUTPUT
  1574.  
  1575.         IF @Value = 4
  1576.         BEGIN
  1577.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction', @Value OUTPUT
  1578.  
  1579.             IF @Value = 3
  1580.             BEGIN
  1581.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction', '7'
  1582.             END
  1583.         END
  1584.     END
  1585.  
  1586.     /* ----------------------------------------------------------------------------
  1587.     [Default-Spyware]                                                [Default-Spyware]
  1588.     uAction_Program                                = 3    (Move)        =>  = 4 (Delete)
  1589.     uSecAction_Program                            = 4    (Delete)    =>  = 7 (Deny)
  1590.     ---------------------------------------------------------------------------- */
  1591.     SELECT @SectionName = @szPlatform + 'Default-Spyware'
  1592.  
  1593.     IF EXISTS(SELECT *
  1594.           FROM EPOPolicySettingValues 
  1595.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1596.           AND SectionName = @SectionName)
  1597.     BEGIN
  1598.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  1599.  
  1600.         IF @Value = 3
  1601.         BEGIN
  1602.             EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uAction_Program', '4'
  1603.  
  1604.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  1605.  
  1606.             IF @Value = 4
  1607.             BEGIN
  1608.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '7'
  1609.             END
  1610.         END
  1611.     END
  1612.  
  1613.     /* ----------------------------------------------------------------------------
  1614.     [Default-Spyware]                                                [Default-Spyware]
  1615.     uAction_Program                                = 5 (Clean)
  1616.     uSecAction_Program                            = 3    (Move)        =>  = 4 (Delete)
  1617.     ---------------------------------------------------------------------------- */
  1618.     SELECT @SectionName = @szPlatform + 'Default-Spyware'
  1619.  
  1620.     IF EXISTS(SELECT *
  1621.           FROM EPOPolicySettingValues 
  1622.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1623.           AND SectionName = @SectionName)
  1624.     BEGIN
  1625.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  1626.  
  1627.         IF @Value = 5
  1628.         BEGIN
  1629.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  1630.  
  1631.             IF @Value = 3
  1632.             BEGIN
  1633.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '4'
  1634.             END
  1635.         END
  1636.     END
  1637.  
  1638.     /* ----------------------------------------------------------------------------
  1639.     [Default-Spyware]                                                [Default-Spyware]
  1640.     uAction_Program                                = 4 (Delete)
  1641.     uSecAction_Program                            = 3    (Move)        =>  = 7 (Deny)
  1642.     ---------------------------------------------------------------------------- */
  1643.     SELECT @SectionName = @szPlatform + 'Default-Spyware'
  1644.  
  1645.     IF EXISTS(SELECT *
  1646.           FROM EPOPolicySettingValues 
  1647.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1648.           AND SectionName = @SectionName)
  1649.     BEGIN
  1650.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uAction_Program', @Value OUTPUT
  1651.  
  1652.         IF @Value = 4
  1653.         BEGIN
  1654.             EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'uSecAction_Program', @Value OUTPUT
  1655.  
  1656.             IF @Value = 3
  1657.             BEGIN
  1658.                 EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'uSecAction_Program', '7'
  1659.             END
  1660.         END
  1661.     END
  1662.  
  1663.     /* ----------------------------------------------------------------------------
  1664.     [General]                                                        [QuarantinePolicy]
  1665.     szMoveToFolder=\quarantine                                    =>    szQuarantineDirectory=<SYSTEM_DRIVE>\quarantine
  1666.      ~OR~
  1667.     szMoveToFolder=C:\quarantine                                =>    szQuarantineDirectory=C:\quarantine
  1668.     ---------------------------------------------------------------------------- */
  1669.     SELECT @SectionName = @szPlatform + 'General'
  1670.  
  1671.     IF EXISTS(SELECT *
  1672.           FROM EPOPolicySettingValues 
  1673.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1674.           AND SectionName = @SectionName)
  1675.     BEGIN
  1676.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @SectionName, 'szMoveToFolder', @Value OUTPUT        
  1677.  
  1678.         SELECT @SectionName = @szPlatform + 'QuarantinePolicy'
  1679.  
  1680.         IF @Value LIKE '\%'
  1681.         BEGIN
  1682.             SELECT @Value = '<SYSTEM_DRIVE>' + @Value
  1683.         END
  1684.         
  1685.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'szQuarantineDirectory', @Value
  1686.         
  1687.         SELECT @SectionName = @szPlatform + 'General'
  1688.         EXEC EPOPolicy_DeletePolicySettingValue 0, @PolicySettingsID, @SectionName, 'szMoveToFolder'
  1689.     END
  1690.  
  1691.     /* ----------------------------------------------------------------------------
  1692.     [Alerting]                                                        
  1693.     -bMoveFiles
  1694.     ---------------------------------------------------------------------------- */
  1695.     SELECT @SectionName = @szPlatform + 'Alerting'
  1696.     IF EXISTS(SELECT *
  1697.           FROM EPOPolicySettingValues 
  1698.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1699.           AND SectionName = @SectionName)
  1700.     BEGIN
  1701.         EXEC EPOPolicy_DeletePolicySettingValue 0, @PolicySettingsID, @SectionName, 'bMoveFiles'
  1702.     END
  1703.  
  1704.     /* ----------------------------------------------------------------------------
  1705.     [Reporting]
  1706.     -bLogUserName
  1707.     ---------------------------------------------------------------------------- */
  1708.     SELECT @SectionName = @szPlatform + 'Reporting'
  1709.     IF EXISTS(SELECT *
  1710.           FROM EPOPolicySettingValues 
  1711.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1712.           AND SectionName = @SectionName)
  1713.     BEGIN
  1714.         EXEC EPOPolicy_DeletePolicySettingValue 0, @PolicySettingsID, @SectionName, 'bLogUserName'
  1715.     END
  1716.  
  1717.     /* ----------------------------------------------------------------------------
  1718.     [UIPOptions]
  1719.     UseUTF8=1
  1720.     ---------------------------------------------------------------------------- */
  1721.     SELECT @SectionName = @szPlatform + 'UIPOptions'
  1722.     IF EXISTS(SELECT *
  1723.           FROM EPOPolicySettingValues 
  1724.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1725.           AND SectionName = @SectionName)
  1726.     BEGIN
  1727.         SELECT @Value = '1'
  1728.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'UseUTF8', @Value
  1729.     END
  1730.     
  1731.     /* ----------------------------------------------------------------------------
  1732.     [EntExclItems]
  1733.     EnterceptExclusionModule_
  1734.     EnterceptExclusionAPI_            =>    EnterceptExclusionModule_.EnterceptExclusionAPI_
  1735.     ---------------------------------------------------------------------------- */
  1736.     SELECT @SectionName = @szPlatform + 'EntExclItems'
  1737.     
  1738.     DECLARE @BOPExclusionCursor CURSOR;
  1739.     SET @BOPExclusionCursor = CURSOR FORWARD_ONLY READ_ONLY FOR
  1740.     SELECT SectionName, SettingName
  1741.     FROM EPOPolicySettingValues
  1742.     WHERE PolicySettingsID = @PolicySettingsID
  1743.     AND SectionName = @SectionName
  1744.     AND SettingName LIKE 'EnterceptExclusionProcess_%'
  1745.         
  1746.     OPEN @BOPExclusionCursor;
  1747.         
  1748.     DECLARE @PolicySectionName NVARCHAR(256)
  1749.     DECLARE @PolicySettingName NVARCHAR(256)
  1750.     DECLARE @PolicySettingValue NVARCHAR(1024)
  1751.     DECLARE    @PolicySettingValueCount NVARCHAR(10)
  1752.             
  1753.     FETCH NEXT FROM @BOPExclusionCursor INTO @PolicySectionName, @PolicySettingName;
  1754.     WHILE (@@FETCH_STATUS = 0)
  1755.     BEGIN
  1756.         SELECT @PolicySettingValue = ''
  1757.         SELECT @Value = ''
  1758.     
  1759.         SELECT @PolicySettingValueCount = RIGHT (@PolicySettingName, LEN(@PolicySettingName) - CHARINDEX('_',@PolicySettingName))    
  1760.         
  1761.         SELECT @PolicySettingName = 'EnterceptExclusionModule_' + @PolicySettingValueCount        
  1762.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @PolicySectionName, @PolicySettingName, @PolicySettingValue OUTPUT
  1763.         
  1764.         SELECT @PolicySettingName = 'EnterceptExclusionAPI_' + @PolicySettingValueCount                
  1765.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @PolicySectionName, @PolicySettingName, @Value OUTPUT
  1766.         
  1767.         IF @PolicySettingValue = ''
  1768.         OR @PolicySettingValue IS NULL
  1769.         BEGIN    
  1770.             SELECT @PolicySettingValue = '*'
  1771.         END
  1772.         
  1773.         IF @Value = ''
  1774.         OR @Value IS NULL
  1775.         BEGIN    
  1776.             SELECT @Value = '*'
  1777.         END
  1778.         
  1779.         SELECT @PolicySettingValue = @PolicySettingValue + '.' + @Value
  1780.     
  1781.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, @PolicySettingName, @PolicySettingValue
  1782.         
  1783.     FETCH NEXT FROM @BOPExclusionCursor INTO @PolicySectionName, @PolicySettingName;
  1784.     END
  1785.             
  1786.     CLOSE @BOPExclusionCursor;
  1787.     DEALLOCATE @BOPExclusionCursor;
  1788.     
  1789.     /* ----------------------------------------------------------------------------
  1790.     [EntExclItems]
  1791.     -EnterceptExclusionModule_
  1792.     ---------------------------------------------------------------------------- */
  1793.     SELECT @SectionName = @szPlatform + 'EntExclItems'  
  1794.     
  1795.     DELETE FROM EPOPolicySettingValues 
  1796.     WHERE PolicySettingsID = @PolicySettingsID
  1797.     AND SectionName = @SectionName
  1798.     AND SettingName LIKE 'EnterceptExclusionModule_%'
  1799.     
  1800.     /* ----------------------------------------------------------------------------
  1801.                                         [EmailDetection]
  1802.                                         dwHeuristicNetCheckSensitivity = 0
  1803.     ---------------------------------------------------------------------------- */
  1804.     SELECT @SectionName = @szPlatform + 'EmailDetection'
  1805.      
  1806.     IF EXISTS(SELECT *
  1807.           FROM EPOPolicySettingValues 
  1808.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1809.           AND SectionName = @SectionName)
  1810.     BEGIN
  1811.         SELECT @Value = '0'
  1812.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'dwHeuristicNetCheckSensitivity', @Value
  1813.     END    
  1814.     
  1815.     /* ----------------------------------------------------------------------------
  1816.                                            [Alert]
  1817.                                         bSendToAlertManagerNetApp = 0
  1818.                                         bSendToAlertManagerICAP = 0
  1819.                                         bSendToAlertManagerVMODS = 0
  1820.                                         bSendToAlertManagerSAP = 0
  1821.     ---------------------------------------------------------------------------- */
  1822.     SELECT @SectionName = @szPlatform + 'Alert'
  1823.      
  1824.     IF EXISTS(SELECT *
  1825.           FROM EPOPolicySettingValues 
  1826.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1827.           AND SectionName = @SectionName)
  1828.     BEGIN
  1829.         SELECT @Value = '0'
  1830.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bSendToAlertManagerNetApp', @Value
  1831.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bSendToAlertManagerICAP', @Value
  1832.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bSendToAlertManagerVMODS', @Value
  1833.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bSendToAlertManagerSAP', @Value
  1834.     END    
  1835. END
  1836. GO
  1837.  
  1838. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N'[dbo].[VSE_Upgrade85To87]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  1839. DROP PROCEDURE [dbo].[VSE_Upgrade85To87]
  1840. GO
  1841.  
  1842. CREATE PROCEDURE dbo.VSE_Upgrade85To87
  1843. (
  1844.     @PolicySettingsID INT,
  1845.     @szPlatform NVARCHAR(50)
  1846. )
  1847. AS
  1848. BEGIN
  1849.     DECLARE @SectionName NVARCHAR(100)
  1850.     DECLARE @Value NVARCHAR(1024)
  1851.     
  1852.     /* ----------------------------------------------------------------------------
  1853.                                         [General]
  1854.                                         ScanProcessesOnEnable = 0
  1855.     ---------------------------------------------------------------------------- */
  1856.     SELECT @SectionName = @szPlatform + 'General'
  1857.      
  1858.     IF EXISTS(SELECT *
  1859.           FROM EPOPolicySettingValues 
  1860.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1861.           AND SectionName = @SectionName)
  1862.     BEGIN
  1863.         SELECT @Value = '0'
  1864.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'ScanProcessesOnEnable', @Value
  1865.     END    
  1866.  
  1867.        /* ----------------------------------------------------------------------------
  1868.                                         [General]
  1869.                                         dwHeuristicNetCheckSensitivity = 0
  1870.     ---------------------------------------------------------------------------- */
  1871.     SELECT @SectionName = @szPlatform + 'General'
  1872.      
  1873.     IF EXISTS(SELECT *
  1874.           FROM EPOPolicySettingValues 
  1875.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1876.           AND SectionName = @SectionName)
  1877.     BEGIN
  1878.         SELECT @Value = '0'
  1879.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, dwHeuristicNetCheckSensitivity', @Value
  1880.     END        
  1881.     /* ----------------------------------------------------------------------------
  1882.     [EntExclItems]
  1883.     EnterceptExclusionModule_
  1884.     EnterceptExclusionAPI_            =>    EnterceptExclusionModule_.EnterceptExclusionAPI_
  1885.     ---------------------------------------------------------------------------- */
  1886.     SELECT @SectionName = @szPlatform + 'EntExclItems'
  1887.     
  1888.     DECLARE @BOPExclusionCursor CURSOR;
  1889.     SET @BOPExclusionCursor = CURSOR FORWARD_ONLY READ_ONLY FOR
  1890.     SELECT SectionName, SettingName
  1891.     FROM EPOPolicySettingValues
  1892.     WHERE PolicySettingsID = @PolicySettingsID
  1893.     AND SectionName = @SectionName
  1894.     AND SettingName LIKE 'EnterceptExclusionProcess_%'
  1895.         
  1896.     OPEN @BOPExclusionCursor;
  1897.         
  1898.     DECLARE @PolicySectionName NVARCHAR(256)
  1899.     DECLARE @PolicySettingName NVARCHAR(256)
  1900.     DECLARE @PolicySettingValue NVARCHAR(1024)
  1901.     DECLARE    @PolicySettingValueCount NVARCHAR(10)
  1902.             
  1903.     FETCH NEXT FROM @BOPExclusionCursor INTO @PolicySectionName, @PolicySettingName;
  1904.     WHILE (@@FETCH_STATUS = 0)
  1905.     BEGIN
  1906.         SELECT @PolicySettingValue = ''
  1907.         SELECT @Value = ''
  1908.     
  1909.         SELECT @PolicySettingValueCount = RIGHT (@PolicySettingName, LEN(@PolicySettingName) - CHARINDEX('_',@PolicySettingName))    
  1910.         
  1911.         SELECT @PolicySettingName = 'EnterceptExclusionModule_' + @PolicySettingValueCount        
  1912.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @PolicySectionName, @PolicySettingName, @PolicySettingValue OUTPUT
  1913.         
  1914.         SELECT @PolicySettingName = 'EnterceptExclusionAPI_' + @PolicySettingValueCount                
  1915.         EXEC EPOPolicy_GetPolicySettingValue @PolicySettingsID, @PolicySectionName, @PolicySettingName, @Value OUTPUT
  1916.         
  1917.         IF @PolicySettingValue = ''
  1918.         OR @PolicySettingValue IS NULL
  1919.         BEGIN    
  1920.             SELECT @PolicySettingValue = '*'
  1921.         END
  1922.         
  1923.         IF @Value = ''
  1924.         OR @Value IS NULL
  1925.         BEGIN    
  1926.             SELECT @Value = '*'
  1927.         END
  1928.         
  1929.         SELECT @PolicySettingValue = @PolicySettingValue + '.' + @Value
  1930.     
  1931.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, @PolicySettingName, @PolicySettingValue
  1932.         
  1933.     FETCH NEXT FROM @BOPExclusionCursor INTO @PolicySectionName, @PolicySettingName;
  1934.     END
  1935.     
  1936.     CLOSE @BOPExclusionCursor;
  1937.     DEALLOCATE @BOPExclusionCursor;
  1938.         
  1939.     /* ----------------------------------------------------------------------------
  1940.                                         [EmailDetection]
  1941.                                         dwHeuristicNetCheckSensitivity = 0
  1942.     ---------------------------------------------------------------------------- */
  1943.     SELECT @SectionName = @szPlatform + 'EmailDetection'
  1944.      
  1945.     IF EXISTS(SELECT *
  1946.           FROM EPOPolicySettingValues 
  1947.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1948.           AND SectionName = @SectionName)
  1949.     BEGIN
  1950.         SELECT @Value = '0'
  1951.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'dwHeuristicNetCheckSensitivity', @Value
  1952.     END
  1953.                 
  1954.     /* ----------------------------------------------------------------------------
  1955.                                            [Alert]
  1956.                                         bSendToAlertManagerNetApp = 0
  1957.                                         bSendToAlertManagerICAP = 0
  1958.                                         bSendToAlertManagerVMODS = 0
  1959.                                         bSendToAlertManagerSAP = 0
  1960.     ---------------------------------------------------------------------------- */
  1961.     SELECT @SectionName = @szPlatform + 'Alert'
  1962.      
  1963.     IF EXISTS(SELECT *
  1964.           FROM EPOPolicySettingValues 
  1965.           WHERE EPOPolicySettingValues.PolicySettingsID = @PolicySettingsID
  1966.           AND SectionName = @SectionName)
  1967.     BEGIN
  1968.         SELECT @Value = '0'
  1969.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bSendToAlertManagerNetApp', @Value
  1970.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bSendToAlertManagerICAP', @Value
  1971.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bSendToAlertManagerVMODS', @Value
  1972.         EXEC EPOPolicy_SetPolicySettingValue 0, @PolicySettingsID, @SectionName, 'bSendToAlertManagerSAP', @Value
  1973.     END                                    
  1974. END
  1975. GO
  1976.  
  1977. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N'[dbo].[VSE_UpgradeEnforce]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  1978. DROP PROCEDURE [dbo].[VSE_UpgradeEnforce]
  1979. GO
  1980.  
  1981. CREATE PROCEDURE dbo.VSE_UpgradeEnforce
  1982. (
  1983.     @PolicySettingsID INT,
  1984.     @PolicySettingsTypeID NVARCHAR(256),
  1985.     @NewFeatureTextID NVARCHAR(50)
  1986. )
  1987. AS
  1988. BEGIN    
  1989.     DECLARE @PolicyObjectID INT
  1990.     SELECT @PolicyObjectID = EPOPolicyObjectToSettings.PolicyObjectID
  1991.     FROM EPOPolicyObjectToSettings
  1992.     WHERE EPOPolicyObjectToSettings.PolicySettingsID = @PolicySettingsID
  1993.  
  1994.     DECLARE @TypeTextID NVARCHAR(256)
  1995.     SELECT @TypeTextID = EPOPolicyTypes.TypeTextID
  1996.     FROM EPOPolicyTypes
  1997.     WHERE EPOPolicyTypes.TypeID = @PolicySettingsTypeID
  1998.  
  1999.     DECLARE @NewTypeID INT
  2000.     SELECT @NewTypeID = EPOPolicyTypes.TypeID
  2001.     FROM EPOPolicyTypes
  2002.     WHERE EPOPolicyTypes.TypeTextID = @TypeTextID
  2003.     AND EPOPolicyTypes.FeatureTextID = @NewFeatureTextID
  2004.  
  2005.     DECLARE @PolicyObjectName NVARCHAR(256)
  2006.     SELECT @PolicyObjectName = EPOPolicyObjects.Name
  2007.     FROM EPOPolicyObjects
  2008.     WHERE EPOPolicyObjects.PolicyObjectID = @PolicyObjectID
  2009.  
  2010.     DECLARE @NewPolicyObjectID INT
  2011.     SELECT @NewPolicyObjectID = EPOPolicyObjects.PolicyObjectID
  2012.     FROM EPOPolicyObjects
  2013.     WHERE EPOPolicyObjects.TypeID = @NewTypeID    
  2014.     AND EPOPolicyObjects.Name = @PolicyObjectName
  2015.  
  2016.     DECLARE @SlotID INT
  2017.     SELECT @SlotID = 0
  2018.     SELECT @SlotID = EPOPolicyAssignment.SlotID
  2019.     FROM EPOPolicyTypes, EPOPolicyObjects, EPOPolicyAssignment
  2020.     WHERE EPOPolicyTypes.TypeID = @NewTypeID
  2021.     AND EPOPolicyObjects.TypeID = EPOPolicyTypes.TypeID
  2022.     AND EPOPolicyAssignment.PolicyObjectID = EPOPolicyObjects.PolicyObjectID
  2023.  
  2024.     IF (@SlotID > 0)
  2025.     BEGIN
  2026.         DECLARE @AssignmentCursor CURSOR;
  2027.         SET @AssignmentCursor = CURSOR FORWARD_ONLY READ_ONLY FOR
  2028.             SELECT EPOPolicyAssignment.NodeID, EPOPolicyAssignment.NodeType, EPOPolicyAssignment.ForceInheritance, EPOPolicyAssignment.Hidden, EPOPolicyAssignment.TheTimestamp, EPOPolicyAssignment.TheHiddenTimestamp
  2029.             FROM EPOPolicyAssignment
  2030.             WHERE EPOPolicyAssignment.PolicyObjectID = @PolicyObjectID;
  2031.         
  2032.         OPEN @AssignmentCursor;
  2033.         
  2034.         DECLARE @NodeID INT
  2035.         DECLARE @NodeType INT
  2036.         DECLARE @ForceInheritance INT
  2037.         DECLARE @Hidden INT
  2038.         DECLARE @TheTimestamp INT
  2039.         DECLARE @TheHiddenTimestamp INT
  2040.         DECLARE @NewAssignmentID INT
  2041.  
  2042.         FETCH NEXT FROM @AssignmentCursor INTO @NodeID, @NodeType, @ForceInheritance, @Hidden, @TheTimestamp, @TheHiddenTimestamp;
  2043.         WHILE (@@FETCH_STATUS = 0)
  2044.         BEGIN    
  2045.             EXECUTE EPOPolicy_AssignPolicyToNode 0, @NewPolicyObjectID, @NodeID, @NodeType, @SlotID, @ForceInheritance, @Hidden, @NewAssignmentID
  2046.     
  2047.             FETCH NEXT FROM @AssignmentCursor INTO @NodeID, @NodeType, @ForceInheritance, @Hidden, @TheTimestamp, @TheHiddenTimestamp;
  2048.         END
  2049.     END    
  2050.     
  2051.     CLOSE @AssignmentCursor;
  2052.     DEALLOCATE @AssignmentCursor;
  2053. END
  2054. GO
  2055.  
  2056. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N'[dbo].[VSE_UpgradePolicy]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  2057. DROP PROCEDURE [dbo].[VSE_UpgradePolicy]
  2058. GO
  2059.  
  2060. CREATE PROCEDURE dbo.VSE_UpgradePolicy
  2061. (
  2062.     @PolicySettingsID INT,
  2063.     @PolicySettingsName NVARCHAR(256),
  2064.     @PolicySettingsTypeID NVARCHAR(256),
  2065.     @ProductCode NVARCHAR(50),
  2066.     @NewFeatureTextID NVARCHAR(50)
  2067. )
  2068. AS
  2069. BEGIN
  2070.  
  2071.     DECLARE @TypeTextID NVARCHAR(256)
  2072.     SELECT @TypeTextID = EPOPolicyTypes.TypeTextID
  2073.     FROM EPOPolicyTypes
  2074.     WHERE EPOPolicyTypes.TypeID = @PolicySettingsTypeID;
  2075.  
  2076.     IF NOT EXISTS (SELECT EPOPolicyObjects.Name 
  2077.                   FROM EPOPolicyObjects, EPOPolicyTypes
  2078.                   WHERE EPOPolicyObjects.Name = @PolicySettingsName
  2079.                   AND EPOPolicyObjects.TypeID = EPOPolicyTypes.TypeID
  2080.                   AND EPOPolicyTypes.FeatureTextID = @NewFeatureTextID
  2081.                AND EPOPolicyTypes.TypeTextID = @TypeTextID)
  2082.     BEGIN    
  2083.         DECLARE @PolicyObjectID INT
  2084.         SELECT @PolicyObjectID = EPOPolicyObjectToSettings.PolicyObjectID
  2085.         FROM EPOPolicyObjectToSettings
  2086.         WHERE EPOPolicyObjectToSettings.PolicySettingsID = @PolicySettingsID
  2087.  
  2088.         DECLARE @UserID INT
  2089.         SELECT @UserID = 0
  2090.         SELECT @UserID = UserID
  2091.         FROM EPOPolicyObjectUserRoles
  2092.         WHERE EPOPolicyObjectUserRoles.PolicyObjectID = @PolicyObjectID
  2093.         AND EPOPolicyObjectUserRoles.ACFlags = 1
  2094.     
  2095.         DECLARE @NewTypeID INT
  2096.         SELECT @NewTypeID = 0
  2097.         SELECT @NewTypeID = EPOPolicyTypes.TypeID
  2098.         FROM EPOPolicyTypes
  2099.         WHERE EPOPolicyTypes.TypeTextID = @TypeTextID
  2100.         AND EPOPolicyTypes.FeatureTextID = @NewFeatureTextID
  2101.         IF (@NewTypeID > 0)
  2102.         BEGIN
  2103.             DECLARE @NewPolicyObjectID INT
  2104.             DECLARE @NewPolicySettingsName NVARCHAR(256)
  2105.             SELECT @NewPolicySettingsName = @PolicySettingsName + '(vse8.7)'
  2106.             EXECUTE EPOPolicy_CopyPolicyObject 0, @PolicyObjectID, @NewPolicySettingsName, @UserID, 1, @NewPolicyObjectID OUTPUT    
  2107.             
  2108.             UPDATE EPOPolicyObjects
  2109.             SET TypeID = @NewTypeID
  2110.             WHERE PolicyObjectID = @NewPolicyObjectID
  2111.     
  2112.             UPDATE EPOPolicyObjects
  2113.             SET Name = @PolicySettingsName
  2114.             WHERE PolicyObjectID = @NewPolicyObjectID
  2115.         
  2116.             DECLARE @NewPolicySettingsID INT
  2117.             SELECT @NewPolicySettingsID = EPOPolicyObjectToSettings.PolicySettingsID
  2118.             FROM EPOPolicyObjectToSettings
  2119.             WHERE EPOPolicyObjectToSettings.PolicyObjectID = @NewPolicyObjectID    
  2120.         
  2121.             UPDATE EPOPolicySettings
  2122.             SET TypeID = @NewTypeID
  2123.             WHERE PolicySettingsID = @NewPolicySettingsID        
  2124.     
  2125.             IF @ProductCode = 'VIRUSCAN8600'
  2126.             BEGIN
  2127.                 EXECUTE VSE_Upgrade85To87 @NewPolicySettingsID, 'Server_'
  2128.                 EXECUTE VSE_Upgrade85To87 @NewPolicySettingsID, 'Wrkstn_'
  2129.             END
  2130.             ELSE IF @ProductCode = 'VIRUSCAN8000'
  2131.             BEGIN
  2132.                 EXECUTE VSE_Upgrade80To87 @NewPolicySettingsID, 'Server_'
  2133.                 EXECUTE VSE_Upgrade80To87 @NewPolicySettingsID, 'Wrkstn_'
  2134.             END
  2135.             ELSE IF @ProductCode = 'VIRUSCAN7100'
  2136.             BEGIN
  2137.                 EXECUTE VSE_Upgrade71To87 @NewPolicySettingsID, 'Server_'
  2138.                 EXECUTE VSE_Upgrade71To87 @NewPolicySettingsID, 'Wrkstn_'
  2139.             END
  2140.  
  2141.             DECLARE @SlotID INT
  2142.             SELECT @SlotID = 0
  2143.             SELECT @SlotID = EPOPolicyAssignment.SlotID
  2144.             FROM EPOPolicyTypes, EPOPolicyObjects, EPOPolicyAssignment
  2145.             WHERE EPOPolicyTypes.TypeID = @NewTypeID
  2146.             AND EPOPolicyObjects.TypeID = EPOPolicyTypes.TypeID
  2147.             AND EPOPolicyAssignment.PolicyObjectID = EPOPolicyObjects.PolicyObjectID
  2148.         
  2149.             IF (@SlotID > 0)
  2150.             BEGIN    
  2151.                 DECLARE @AssignmentCursor CURSOR;
  2152.                 SET @AssignmentCursor = CURSOR FORWARD_ONLY READ_ONLY FOR
  2153.                     SELECT EPOPolicyAssignment.NodeID, EPOPolicyAssignment.NodeType, EPOPolicyAssignment.ForceInheritance, EPOPolicyAssignment.Hidden, EPOPolicyAssignment.TheTimestamp, EPOPolicyAssignment.TheHiddenTimestamp
  2154.                     FROM EPOPolicyAssignment
  2155.                     WHERE EPOPolicyAssignment.PolicyObjectID = @PolicyObjectID;
  2156.                 
  2157.                 OPEN @AssignmentCursor;
  2158.                 
  2159.                 DECLARE @NodeID INT
  2160.                 DECLARE @NodeType INT
  2161.                 DECLARE @ForceInheritance INT
  2162.                 DECLARE @Hidden INT
  2163.                 DECLARE @TheTimestamp INT
  2164.                 DECLARE @TheHiddenTimestamp INT
  2165.                 DECLARE @NewAssignmentID INT
  2166.                 FETCH NEXT FROM @AssignmentCursor INTO @NodeID, @NodeType, @ForceInheritance, @Hidden, @TheTimestamp, @TheHiddenTimestamp;
  2167.                 WHILE (@@FETCH_STATUS = 0)
  2168.                 BEGIN
  2169.                     EXECUTE EPOPolicy_AssignPolicyToNode 0, @NewPolicyObjectID, @NodeID, @NodeType, @SlotID, @ForceInheritance, @Hidden, @NewAssignmentID
  2170.         
  2171.                     FETCH NEXT FROM @AssignmentCursor INTO @NodeID, @NodeType, @ForceInheritance, @Hidden, @TheTimestamp, @TheHiddenTimestamp;
  2172.                 END
  2173.                 
  2174.                 CLOSE @AssignmentCursor;
  2175.                 DEALLOCATE @AssignmentCursor;
  2176.             END
  2177.         END
  2178.     END
  2179. END
  2180. GO
  2181.  
  2182. IF EXISTS (SELECT ePOVersion FROM ServerInfo WHERE ePOVersion > '3.5.0')
  2183. BEGIN
  2184.     DECLARE @ProductCode NVARCHAR(30)
  2185.     DECLARE @DoNotForce80 NVARCHAR(30)
  2186.     DECLARE @DoNotForce71 NVARCHAR(30)
  2187.     DECLARE @DoNotForce NVARCHAR(30)
  2188.     
  2189.     SELECT @ProductCode = ''
  2190.     SELECT @DoNotForce80 = 'DO_NOT_FORCE_80'
  2191.     SELECT @DoNotForce71 = 'DO_NOT_FORCE_71'
  2192.     SELECT @DoNotForce = 'DO_NOT_FORCE_%'
  2193.     
  2194.     IF @DoNotForce80 LIKE @DoNotForce
  2195.     BEGIN
  2196.         IF @DoNotForce71 LIKE @DoNotForce
  2197.         BEGIN    
  2198.             IF EXISTS (SELECT * FROM EPOPolicyTypes 
  2199.                 WHERE FeatureTextID = 'VIRUSCAN8600')
  2200.             BEGIN
  2201.                 SELECT @ProductCode = 'VIRUSCAN8600'
  2202.             END    
  2203.             ELSE IF EXISTS (SELECT * FROM EPOPolicyTypes 
  2204.                 WHERE FeatureTextID = 'VIRUSCAN8000')
  2205.             BEGIN
  2206.                 SELECT @ProductCode = 'VIRUSCAN8000'
  2207.             END
  2208.             ELSE IF EXISTS (SELECT * FROM EPOPolicyTypes 
  2209.                 WHERE FeatureTextID = 'VIRUSCAN7100')
  2210.             BEGIN
  2211.                 SELECT @ProductCode = 'VIRUSCAN7100'
  2212.             END
  2213.         END
  2214.         ELSE
  2215.         BEGIN
  2216.             IF EXISTS (SELECT * FROM EPOPolicyTypes 
  2217.                 WHERE FeatureTextID = 'VIRUSCAN7100')
  2218.             BEGIN
  2219.                 SELECT @ProductCode = 'VIRUSCAN7100'
  2220.             END
  2221.         END
  2222.     END
  2223.     ELSE
  2224.     BEGIN
  2225.         IF EXISTS (SELECT * FROM EPOPolicyTypes 
  2226.             WHERE FeatureTextID = 'VIRUSCAN8000')
  2227.         BEGIN
  2228.             SELECT @ProductCode = 'VIRUSCAN8000'
  2229.         END
  2230.     END
  2231.  
  2232.     IF @ProductCode <> ''
  2233.     BEGIN
  2234.         DECLARE @PolicyCursor CURSOR;
  2235.         SET @PolicyCursor = CURSOR FORWARD_ONLY READ_ONLY FOR
  2236.             SELECT EPOPolicySettings.PolicySettingsID, EPOPolicyObjects.Name, EPOPolicySettings.TypeID
  2237.             FROM EPOPolicyProductToTypes, EPOPolicySettings, EPOPolicyObjects, EPOPolicyObjectToSettings
  2238.             WHERE EPOPolicyProductToTypes.TypeID = EPOPolicySettings.TypeID
  2239.             AND EPOPolicyProductToTypes.TypeID = EPOPolicyObjects.TypeID
  2240.             AND EPOPolicyObjectToSettings.PolicySettingsID =  EPOPolicySettings.PolicySettingsID
  2241.             AND EPOPolicyObjectToSettings.PolicyObjectID = EPOPolicyObjects.PolicyObjectID
  2242.             AND EPOPolicyProductToTypes.ProductCode = @ProductCode
  2243.             AND EPOPolicyProductToTypes.EditURL != 'dummy.htm'
  2244.             AND EPOPolicyObjects.Name != 'McAfee Default';
  2245.         
  2246.         OPEN @PolicyCursor;
  2247.         
  2248.         DECLARE @PolicySettingsID INT
  2249.         DECLARE @PolicySettingsName NVARCHAR(256)
  2250.         DECLARE @PolicySettingsTypeID NVARCHAR(256)
  2251.         
  2252.         FETCH NEXT FROM @PolicyCursor INTO @PolicySettingsID, @PolicySettingsName, @PolicySettingsTypeID;
  2253.         WHILE (@@FETCH_STATUS = 0)
  2254.         BEGIN
  2255.             EXECUTE VSE_UpgradePolicy @PolicySettingsID, @PolicySettingsName, @PolicySettingsTypeID, @ProductCode, 'VIRUSCAN8700'
  2256.         
  2257.             FETCH NEXT FROM @PolicyCursor INTO @PolicySettingsID, @PolicySettingsName, @PolicySettingsTypeID;
  2258.         END
  2259.         
  2260.         CLOSE @PolicyCursor;
  2261.         DEALLOCATE @PolicyCursor;
  2262.  
  2263.  
  2264.         DECLARE @EnforceCursor CURSOR;
  2265.         SET @EnforceCursor = CURSOR FORWARD_ONLY READ_ONLY FOR
  2266.             SELECT EPOPolicySettings.PolicySettingsID, EPOPolicySettings.TypeID
  2267.             FROM EPOPolicyProductToTypes, EPOPolicySettings, EPOPolicyObjects, EPOPolicyObjectToSettings
  2268.             WHERE EPOPolicyProductToTypes.TypeID = EPOPolicySettings.TypeID
  2269.             AND EPOPolicyProductToTypes.TypeID = EPOPolicyObjects.TypeID
  2270.             AND EPOPolicyObjectToSettings.PolicySettingsID =  EPOPolicySettings.PolicySettingsID
  2271.             AND EPOPolicyObjectToSettings.PolicyObjectID = EPOPolicyObjects.PolicyObjectID
  2272.             AND EPOPolicyProductToTypes.ProductCode = @ProductCode
  2273.             AND EPOPolicyProductToTypes.EditURL = 'dummy.htm'
  2274.             AND EPOPolicyObjects.Name != 'McAfee Default';
  2275.         
  2276.         OPEN @EnforceCursor;
  2277.                 
  2278.         FETCH NEXT FROM @EnforceCursor INTO @PolicySettingsID, @PolicySettingsTypeID;
  2279.         WHILE (@@FETCH_STATUS = 0)
  2280.         BEGIN
  2281.             EXECUTE VSE_UpgradeEnforce @PolicySettingsID, @PolicySettingsTypeID, 'VIRUSCAN8700'
  2282.         
  2283.             FETCH NEXT FROM @EnforceCursor INTO @PolicySettingsID, @PolicySettingsTypeID;
  2284.         END
  2285.         
  2286.         CLOSE @EnforceCursor;
  2287.         DEALLOCATE @EnforceCursor;
  2288.     END
  2289. END
  2290.  
  2291. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N'[dbo].[VSE_UpgradePolicy]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  2292. DROP PROCEDURE [dbo].[VSE_UpgradePolicy]
  2293. GO
  2294.  
  2295. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N'[dbo].[VSE_UpgradeEnforce]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  2296. DROP PROCEDURE [dbo].[VSE_UpgradeEnforce]
  2297. GO
  2298.  
  2299. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N'[dbo].[VSE_Upgrade85To87]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  2300. DROP PROCEDURE [dbo].[VSE_Upgrade85To87]
  2301. GO
  2302.  
  2303. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N'[dbo].[VSE_Upgrade80To87]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  2304. DROP PROCEDURE [dbo].[VSE_Upgrade80To87]
  2305. GO
  2306.  
  2307. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N'[dbo].[VSE_Upgrade71To87]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  2308. DROP PROCEDURE [dbo].[VSE_Upgrade71To87]
  2309. GO