Beispiel #1
0
        private void toolStripMenuItem1_Click_1(object sender, EventArgs e)
        {
            uint ii = 0;

            ii = CHipsBaseSerializer_dll.SetBlockPos(
                ConvertItemNumToFlag(CMWriteFlag.SelectedIndex),
                CMLogFlag1.SelectedIndex == 1,
                CMInhWrite.SelectedIndex == 1,
                CHipsBaseSerializer_dll.HIPS_POS_WRITE, ii);
            ii = CHipsBaseSerializer_dll.SetBlockPos(
                ConvertItemNumToFlag(CMReadFlag.SelectedIndex),
                CMLogFlag2.SelectedIndex == 1,
                CMInhRead.SelectedIndex == 1,
                CHipsBaseSerializer_dll.HIPS_POS_READ, ii);
            ii = CHipsBaseSerializer_dll.SetBlockPos(
                ConvertItemNumToFlag(CMEnumFlag.SelectedIndex),
                CMLogFlag3.SelectedIndex == 1,
                CMInhEnum.SelectedIndex == 1,
                CHipsBaseSerializer_dll.HIPS_POS_ENUM, ii);
            ii = CHipsBaseSerializer_dll.SetBlockPos(
                ConvertItemNumToFlag(CMDeleteFlag.SelectedIndex),
                CMLogFlag4.SelectedIndex == 1,
                CMInhDelete.SelectedIndex == 1,
                CHipsBaseSerializer_dll.HIPS_POS_DELETE, ii);
            RuleListDGW.Rows[CurrentRow].Cells[Rule_AccessFlagColumnNumber - 1].Value = ii;
        }
Beispiel #2
0
        private void dataGridView6_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == Rule_AccessFlagColumnNumber - 1)
            {
                CurrentRow = e.RowIndex;

                string StrValue = RuleListDGW.Rows[CurrentRow].Cells[Rule_AccessFlagColumnNumber - 1].Value.ToString();

                uint Value = 0;
                if (StrValue != "")
                {
                    Value = Convert.ToUInt32(StrValue);
                }

                CMWriteFlag.SelectedIndex = ConvertFlagToItemNum(
                    CHipsBaseSerializer_dll.GetAM(CHipsBaseSerializer_dll.HIPS_POS_WRITE, Value));
                CMLogFlag1.SelectedIndex = Convert.ToInt32(
                    CHipsBaseSerializer_dll.GetLog(CHipsBaseSerializer_dll.HIPS_POS_WRITE, Value));
                CMInhWrite.SelectedIndex = Convert.ToInt32(
                    CHipsBaseSerializer_dll.GetInh(CHipsBaseSerializer_dll.HIPS_POS_WRITE, Value));
                //CMWriteFlag.Enabled = (CMInhWrite.SelectedIndex == 0) ? true : false;

                CMReadFlag.SelectedIndex = ConvertFlagToItemNum(
                    CHipsBaseSerializer_dll.GetAM(CHipsBaseSerializer_dll.HIPS_POS_READ, Value));
                CMLogFlag2.SelectedIndex = Convert.ToInt32(
                    CHipsBaseSerializer_dll.GetLog(CHipsBaseSerializer_dll.HIPS_POS_READ, Value));
                CMInhRead.SelectedIndex = Convert.ToInt32(
                    CHipsBaseSerializer_dll.GetInh(CHipsBaseSerializer_dll.HIPS_POS_READ, Value));
                //CMReadFlag.Enabled = (CMInhRead.SelectedIndex == 0) ? true : false;

                CMEnumFlag.SelectedIndex = ConvertFlagToItemNum(
                    CHipsBaseSerializer_dll.GetAM(CHipsBaseSerializer_dll.HIPS_POS_ENUM, Value));
                CMLogFlag3.SelectedIndex = Convert.ToInt32(
                    CHipsBaseSerializer_dll.GetLog(CHipsBaseSerializer_dll.HIPS_POS_ENUM, Value));
                CMInhEnum.SelectedIndex = Convert.ToInt32(
                    CHipsBaseSerializer_dll.GetInh(CHipsBaseSerializer_dll.HIPS_POS_ENUM, Value));
                //CMEnumFlag.Enabled = (CMInhEnum.SelectedIndex == 0) ? true : false;

                CMDeleteFlag.SelectedIndex = ConvertFlagToItemNum(
                    CHipsBaseSerializer_dll.GetAM(CHipsBaseSerializer_dll.HIPS_POS_DELETE, Value));
                CMLogFlag4.SelectedIndex = Convert.ToInt32(
                    CHipsBaseSerializer_dll.GetLog(CHipsBaseSerializer_dll.HIPS_POS_DELETE, Value));
                CMInhDelete.SelectedIndex = Convert.ToInt32(
                    CHipsBaseSerializer_dll.GetInh(CHipsBaseSerializer_dll.HIPS_POS_DELETE, Value));
                //CMDeleteFlag.Enabled = (CMInhDelete.SelectedIndex == 0) ? true : false;

                contextMenuStrip1.Show(Control.MousePosition);
            }
        }
Beispiel #3
0
 private void Form1_FormClosed(object sender, FormClosedEventArgs e)
 {
     if (!ResListChB.Checked)
     {
         ResListChB.Checked = true;
         ResListChB_CheckedChanged(sender, e);
     }
     if (!AppListChB.Checked)
     {
         AppListChB.Checked = true;
         AppListChB_CheckedChanged(sender, e);
     }
     if (!ResGrChB.Checked)
     {
         ResGrChB.Checked = true;
         ResGrChb_CheckedChanged(sender, e);
     }
     SaveSettings();
     CHipsBaseSerializer_dll.UnInitialize();
 }
Beispiel #4
0
        private void Form1_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'databaseDataSet.IPRanges' table. You can move, or remove it, as needed.
            this.iPRangesTableAdapter.Fill(this.databaseDataSet.IPRanges);
            // TODO: This line of code loads data into the 'databaseDataSet.ResTree' table. You can move, or remove it, as needed.
            this.resTreeTableAdapter.Fill(this.databaseDataSet.ResTree);
            // TODO: This line of code loads data into the 'databaseDataSet.ResTree' table. You can move, or remove it, as needed.
            this.resTreeTableAdapter.Fill(this.databaseDataSet.ResTree);
            // TODO: This line of code loads data into the 'databaseDataSet.WebServices' table. You can move, or remove it, as needed.
            this.webServicesTableAdapter.Fill(this.databaseDataSet.WebServices);
            // TODO: This line of code loads data into the 'databaseDataSet.WebDirection' table. You can move, or remove it, as needed.
            this.webDirectionTableAdapter.Fill(this.databaseDataSet.WebDirection);
            // TODO: This line of code loads data into the 'databaseDataSet.WebProtocol' table. You can move, or remove it, as needed.
            this.webProtocolTableAdapter.Fill(this.databaseDataSet.WebProtocol);
            CHipsBaseSerializer_dll.AutoInitializeConst();
            // TODO: This line of code loads data into the 'databaseDataSet.AppGrTable' table. You can move, or remove it, as needed.
            //this.appGrTableTableAdapter.Fill(this.databaseDataSet.AppGrTable);
            LoadSettings();
            // TODO: This line of code loads data into the 'databaseDataSet.RuleGrNameTable' table. You can move, or remove it, as needed.
            this.ruleGrNameTableTableAdapter.Fill(this.databaseDataSet.RuleGrNameTable);
            // TODO: This line of code loads data into the 'databaseDataSet.RulesTable' table. You can move, or remove it, as needed.
            this.rulesTableTableAdapter.Fill(this.databaseDataSet.RulesTable);
            // TODO: This line of code loads data into the 'databaseDataSet.ResGrTable' table. You can move, or remove it, as needed.
            //this.resGrTableTableAdapter.Fill(this.databaseDataSet.ResGrTable);
            // TODO: This line of code loads data into the 'databaseDataSet.AppGrNameTable' table. You can move, or remove it, as needed.
            this.appGrNameTableTableAdapter.Fill(this.databaseDataSet.AppGrNameTable);
            // TODO: This line of code loads data into the 'databaseDataSet.AppTable' table. You can move, or remove it, as needed.
            this.appTableTableAdapter.Fill(this.databaseDataSet.AppTable);
            // TODO: This line of code loads data into the 'databaseDataSet.ResTable' table. You can move, or remove it, as needed.
            this.resTableTableAdapter.Fill(this.databaseDataSet.ResTable);
            // TODO: This line of code loads data into the 'databaseDataSet.ResGrNameTable' table. You can move, or remove it, as needed.
            //this.resGrNameTableTableAdapter.Fill(this.databaseDataSet.ResGrNameTable);
            // TODO: This line of code loads data into the 'databaseDataSet.ResTypeTable' table. You can move, or remove it, as needed.
            this.resTypeTableTableAdapter.Fill(this.databaseDataSet.ResTypeTable);

            CHipsBaseSerializer_dll.Initialize();
        }
Beispiel #5
0
        private bool makeTxtFile()
        {
            try
            {
                //private int ResTree_NumberColumnNumber = 0;
                //private int ResTree_StateColumnNumber = 1;
                //private int ResTree_ParentColumnNumber = 2;
                //private int ResTree_NameColumnNumber = 3;
                //private int ResTree_TypeColumnNumber = 4;
                //private int ResTree_ResRefColumnNumber = 5;
                //  fill resource tree (groups only)
                for (int i = 0; i < this.databaseDataSet.ResTree.Rows.Count; i++)
                {
                    DataRow data = this.databaseDataSet.ResTree.Rows[i];
                    if (0 == Convert.ToUInt32(data.ItemArray[ResTree_NumberColumnNumber]))
                    {
                        continue;
                    }
                    switch (Convert.ToUInt32(data.ItemArray[ResTree_TypeColumnNumber]))
                    {
                    case 0:
                    case 1:
                    {
                        //  group
                        CHipsBaseSerializer_dll.AddResourceGroup(
                            Convert.ToUInt32(data.ItemArray[ResTree_NumberColumnNumber]),
                            Convert.ToUInt32(data.ItemArray[ResTree_ParentColumnNumber]),
                            Convert.ToString(data.ItemArray[ResTree_NameColumnNumber]),
                            Convert.ToUInt32(data.ItemArray[ResTree_ExFlagsColumnNumber])
                            );
                        break;
                    }
                    }
                }

                //  fill resource tree
                for (int i = 0; i < this.databaseDataSet.ResTree.Rows.Count; i++)
                {
                    DataRow data = this.databaseDataSet.ResTree.Rows[i];
                    //if (!IsValidRow(data))
                    //{
                    //    continue;
                    //}
                    if (0 == Convert.ToUInt32(data.ItemArray[ResTree_NumberColumnNumber]))
                    {
                        continue;
                    }
                    switch (Convert.ToUInt32(data.ItemArray[ResTree_TypeColumnNumber]))
                    {
                    case 2:
                    case 3:
                    case 4:
                    case 5:
                    case 8:
                    case 9:
                    case 10:
                    {
                        //  simple resource
                        string    TempFilter = "ResId = " + Convert.ToString(data.ItemArray[ResTree_ResRefColumnNumber]);
                        DataRow[] tempData   = databaseDataSet.ResTable.Select(TempFilter);
                        if (tempData.Length > 0)
                        {
                            CHipsBaseSerializer_dll.AddSimpleResource(
                                (data.ItemArray[ResTree_StateColumnNumber].ToString() == "") ?
                                false : Convert.ToBoolean(data.ItemArray[ResTree_StateColumnNumber]),
                                Convert.ToUInt32(data.ItemArray[ResTree_ExFlagsColumnNumber]),
                                Convert.ToUInt32(data.ItemArray[ResTree_NumberColumnNumber]),
                                Convert.ToUInt32(data.ItemArray[ResTree_ParentColumnNumber]),
                                Convert.ToUInt32(data.ItemArray[ResTree_TypeColumnNumber]),
                                Convert.ToString(data.ItemArray[ResTree_NameColumnNumber]),
                                Convert.ToString(tempData[0].ItemArray[Res_Param1ColumnNumber]),
                                Convert.ToString(tempData[0].ItemArray[Res_Param2ColumnNumber])
                                );
                        }
                        break;
                    }

                    case 6:
                    {
                        //  WebService
                        string    TempFilter = "WebServId = " + Convert.ToString(data.ItemArray[ResTree_ResRefColumnNumber]);
                        DataRow[] tempData   = databaseDataSet.WebServices.Select(TempFilter);
                        if (tempData.Length > 0)
                        {
                            CHipsBaseSerializer_dll.AddWebService(
                                (data.ItemArray[ResTree_StateColumnNumber].ToString() == "") ?
                                false : Convert.ToBoolean(data.ItemArray[ResTree_StateColumnNumber]),
                                Convert.ToUInt32(data.ItemArray[ResTree_NumberColumnNumber]),
                                Convert.ToUInt32(data.ItemArray[ResTree_ParentColumnNumber]),
                                Convert.ToString(data.ItemArray[ResTree_NameColumnNumber]),
                                (tempData[0].ItemArray[WebServ_UseProtocolColumnNumber].ToString() == "") ?
                                false : Convert.ToBoolean(tempData[0].ItemArray[WebServ_UseProtocolColumnNumber]),
                                Convert.ToUInt32(tempData[0].ItemArray[WebServ_ProtocolColumnNumber]),
                                (tempData[0].ItemArray[WebServ_UseTypeColumnNumber].ToString() == "") ?
                                false : Convert.ToBoolean(tempData[0].ItemArray[WebServ_UseTypeColumnNumber]),
                                Convert.ToUInt32(tempData[0].ItemArray[WebServ_IcmpTypeColumnNumber]),
                                (tempData[0].ItemArray[WebServ_UseCodeColumnNumber].ToString() == "") ?
                                false : Convert.ToBoolean(tempData[0].ItemArray[WebServ_UseCodeColumnNumber]),
                                Convert.ToUInt32(tempData[0].ItemArray[WebServ_IcmpCodeColumnNumber]),
                                Convert.ToUInt32(tempData[0].ItemArray[WebServ_DirectionColumnNumber]),
                                Convert.ToString(tempData[0].ItemArray[WebServ_RemPortsColumnNumber]),
                                Convert.ToString(tempData[0].ItemArray[WebServ_LocPortsColumnNumber])
                                );
                        }
                        break;
                    }

                    case 7:
                    {
                        //  IPRange
                        string    TempFilter = "IPRangeID = " + Convert.ToString(data.ItemArray[ResTree_ResRefColumnNumber]);
                        DataRow[] tempData   = databaseDataSet.IPRanges.Select(TempFilter);
                        if (tempData.Length > 0)
                        {
                            CHipsBaseSerializer_dll.AddSimpleResource(
                                (data.ItemArray[ResTree_StateColumnNumber].ToString() == "") ?
                                false : Convert.ToBoolean(data.ItemArray[ResTree_StateColumnNumber]),
                                Convert.ToUInt32(data.ItemArray[ResTree_ExFlagsColumnNumber]),
                                Convert.ToUInt32(data.ItemArray[ResTree_NumberColumnNumber]),
                                Convert.ToUInt32(data.ItemArray[ResTree_ParentColumnNumber]),
                                Convert.ToUInt32(data.ItemArray[ResTree_TypeColumnNumber]),
                                Convert.ToString(data.ItemArray[ResTree_NameColumnNumber]),
                                Convert.ToString(tempData[0].ItemArray[IPRange_LocalColumnNumber]),
                                Convert.ToString(tempData[0].ItemArray[IPRange_RemoteColumnNumber])
                                );
                        }
                        break;
                    }
                    }
                }

                ////  fill resource grops
                //for (int i = 0; i < this.databaseDataSet.ResGrNameTable.Rows.Count; i++)
                //{
                //    DataRow data = this.databaseDataSet.ResGrNameTable.Rows[i];
                //    if (!IsValidRow(data))
                //    {
                //        continue;
                //    }
                //    CHipsBaseSerializer_dll.AddResourceGroup(
                //        Convert.ToUInt32(data.ItemArray[0]),
                //        Convert.ToUInt32(data.ItemArray[2]),
                //        Convert.ToString(data.ItemArray[1]));
                //}

                ////  fill resources
                //for (int i = 0; i < this.databaseDataSet.ResTable.Rows.Count; i++)
                //{
                //    DataRow data = this.databaseDataSet.ResTable.Rows[i];
                //    if (!IsValidRow(data))
                //    {
                //        continue;
                //    }
                //    CHipsBaseSerializer_dll.AddSimpleResource(
                //        Convert.ToUInt32(data.ItemArray[Res_NumberColumnNumber]),
                //        Convert.ToUInt32(data.ItemArray[Res_GrIDColumnNumber]),
                //        Convert.ToUInt32(data.ItemArray[Res_TypeColumnNumber]),
                //        Convert.ToString(data.ItemArray[Res_DescColumnNumber]),
                //        Convert.ToString(data.ItemArray[Res_Param1ColumnNumber]),
                //        Convert.ToString(data.ItemArray[Res_Param2ColumnNumber])
                //        );
                //}



                //  fill application grops
                for (int i = 0; i < this.databaseDataSet.AppGrNameTable.Rows.Count; i++)
                {
                    DataRow data = this.databaseDataSet.AppGrNameTable.Rows[i];
                    if (!IsValidRow(data))
                    {
                        continue;
                    }
                    CHipsBaseSerializer_dll.AddAppGroup(
                        Convert.ToUInt32(data.ItemArray[0]),
                        Convert.ToUInt32(data.ItemArray[2]),
                        Convert.ToString(data.ItemArray[1]),
                        Convert.ToUInt32(data.ItemArray[3]),
                        Convert.ToString(data.ItemArray[4]));
                }

                //  fill applications
                for (int i = 0; i < this.databaseDataSet.AppTable.Rows.Count; i++)
                {
                    DataRow data = this.databaseDataSet.AppTable.Rows[i];
                    if (!IsValidRow(data))
                    {
                        continue;
                    }

                    CHipsBaseSerializer_dll.AddApp(
                        Convert.ToUInt32(data.ItemArray[App_NumberColumnNumber]),
                        Convert.ToUInt32(data.ItemArray[App_GrIdColumnNumber]),
                        Convert.ToString(data.ItemArray[App_NameColumnNumber]),
                        Convert.ToString(data.ItemArray[App_HashColumnNumber]),
                        Convert.ToUInt32(data.ItemArray[App_FlagsColumnNumber])
                        );
                }

                ////  fill web services
                //for (int i = 0; i < this.databaseDataSet.WebServices.Rows.Count; i++)
                //{
                //    DataRow data = this.databaseDataSet.WebServices.Rows[i];
                //    //if (!IsValidRow(data))
                //    //{
                //        //continue;
                //    //}
                //    CHipsBaseSerializer_dll.AddWebService(
                //        Convert.ToUInt32(data.ItemArray[WebServ_NumberColumnNumber]),
                //        Convert.ToUInt32(data.ItemArray[WebServ_ParentGrIdColumnNumber]),
                //        Convert.ToString(data.ItemArray[WebServ_DescColumnNumber]),
                //        Convert.ToUInt32(data.ItemArray[WebServ_ProtocolColumnNumber]),
                //        Convert.ToUInt32(data.ItemArray[WebServ_IcmpCodeColumnNumber]),
                //        Convert.ToUInt32(data.ItemArray[WebServ_DirectionColumnNumber]),
                //        Convert.ToString(data.ItemArray[WebServ_RemPortsColumnNumber]),
                //        Convert.ToString(data.ItemArray[WebServ_LocPortsColumnNumber])
                //        );
                //}

                //  fill rule list
                for (int i = 0; i < this.databaseDataSet.RulesTable.Rows.Count; i++)
                {
                    DataRow data = this.databaseDataSet.RulesTable.Rows[i];
                    if (!IsValidRow(data))
                    {
                        continue;
                    }
                    CHipsBaseSerializer_dll.AddRule(
                        Convert.ToUInt32(data.ItemArray[Rule_NumberColumnNumber]),
                        Convert.ToUInt32((data.ItemArray[Rule_EnableColumnNumber].ToString() == "") ?
                                         0 : Convert.ToInt32(data.ItemArray[Rule_EnableColumnNumber])),
                        Convert.ToUInt32(data.ItemArray[Rule_RuleGrColumnNumber]),
                        Convert.ToUInt32(data.ItemArray[Rule_AppIDColumnNumber]),
                        Convert.ToUInt32(data.ItemArray[Rule_AppGrIDColumnNumber]),
                        Convert.ToUInt32(data.ItemArray[Rule_AppFlagsColumnNumber]),
                        Convert.ToUInt32(data.ItemArray[Rule_ResourceIDColumnNumber]),
                        Convert.ToUInt32(data.ItemArray[Rule_ResourceID2ColumnNumber]),
                        Convert.ToUInt32(data.ItemArray[Rule_AccessFlagColumnNumber])
                        );
                }

                CHipsBaseSerializer_dll.CompileBase(HipsDBFileName);
                return(true);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show("Gen txt file fail");
                return(false);
            }
        }