From a5aa895de562489017671399d06965306a8d4a1a Mon Sep 17 00:00:00 2001 From: Krithika Ganesan Date: Thu, 29 Sep 2022 18:00:11 +0530 Subject: [PATCH 1/2] WF-62567 How to find text using regex pattern in PDF document --- FindText/FindText_Regex/FindText_Regex.sln | 22 ++++ .../FindText_Regex/FindText_Regex/App.config | 6 + .../FindText_Regex/Data/Bank statement.pdf | Bin 0 -> 77675 bytes .../FindText_Regex/FindText_Regex.csproj | 100 +++++++++++++++ .../FindText_Regex/Form1.Designer.cs | 47 +++++++ .../FindText_Regex/FindText_Regex/Form1.cs | 44 +++++++ .../FindText_Regex/FindText_Regex/Form1.resx | 120 ++++++++++++++++++ .../FindText_Regex/FindText_Regex/Program.cs | 22 ++++ .../FindText_Regex/Properties/AssemblyInfo.cs | 36 ++++++ .../Properties/Resources.Designer.cs | 71 +++++++++++ .../FindText_Regex/Properties/Resources.resx | 117 +++++++++++++++++ .../Properties/Settings.Designer.cs | 30 +++++ .../Properties/Settings.settings | 7 + .../FindText_Regex/packages.config | 6 + 14 files changed, 628 insertions(+) create mode 100644 FindText/FindText_Regex/FindText_Regex.sln create mode 100644 FindText/FindText_Regex/FindText_Regex/App.config create mode 100644 FindText/FindText_Regex/FindText_Regex/Data/Bank statement.pdf create mode 100644 FindText/FindText_Regex/FindText_Regex/FindText_Regex.csproj create mode 100644 FindText/FindText_Regex/FindText_Regex/Form1.Designer.cs create mode 100644 FindText/FindText_Regex/FindText_Regex/Form1.cs create mode 100644 FindText/FindText_Regex/FindText_Regex/Form1.resx create mode 100644 FindText/FindText_Regex/FindText_Regex/Program.cs create mode 100644 FindText/FindText_Regex/FindText_Regex/Properties/AssemblyInfo.cs create mode 100644 FindText/FindText_Regex/FindText_Regex/Properties/Resources.Designer.cs create mode 100644 FindText/FindText_Regex/FindText_Regex/Properties/Resources.resx create mode 100644 FindText/FindText_Regex/FindText_Regex/Properties/Settings.Designer.cs create mode 100644 FindText/FindText_Regex/FindText_Regex/Properties/Settings.settings create mode 100644 FindText/FindText_Regex/FindText_Regex/packages.config diff --git a/FindText/FindText_Regex/FindText_Regex.sln b/FindText/FindText_Regex/FindText_Regex.sln new file mode 100644 index 0000000..395373c --- /dev/null +++ b/FindText/FindText_Regex/FindText_Regex.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FindText_Regex", "FindText_Regex\FindText_Regex.csproj", "{C00F0E44-C4F4-47DB-A79C-885DF383C781}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C00F0E44-C4F4-47DB-A79C-885DF383C781}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C00F0E44-C4F4-47DB-A79C-885DF383C781}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C00F0E44-C4F4-47DB-A79C-885DF383C781}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C00F0E44-C4F4-47DB-A79C-885DF383C781}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/FindText/FindText_Regex/FindText_Regex/App.config b/FindText/FindText_Regex/FindText_Regex/App.config new file mode 100644 index 0000000..8324aa6 --- /dev/null +++ b/FindText/FindText_Regex/FindText_Regex/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/FindText/FindText_Regex/FindText_Regex/Data/Bank statement.pdf b/FindText/FindText_Regex/FindText_Regex/Data/Bank statement.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ae43ea6d1b97d70fe0246b17f0553f1d9afcce07 GIT binary patch literal 77675 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 C7FqWI literal 0 HcmV?d00001 diff --git a/FindText/FindText_Regex/FindText_Regex/FindText_Regex.csproj b/FindText/FindText_Regex/FindText_Regex/FindText_Regex.csproj new file mode 100644 index 0000000..24450bb --- /dev/null +++ b/FindText/FindText_Regex/FindText_Regex/FindText_Regex.csproj @@ -0,0 +1,100 @@ + + + + + Debug + AnyCPU + {C00F0E44-C4F4-47DB-A79C-885DF383C781} + WinExe + Properties + FindText_Regex + FindText_Regex + v4.6 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\Syncfusion.Compression.Base.20.3.0.47\lib\net46\Syncfusion.Compression.Base.dll + + + ..\packages\Syncfusion.Licensing.20.3.0.47\lib\net46\Syncfusion.Licensing.dll + + + ..\packages\Syncfusion.Pdf.WinForms.20.3.0.47\lib\net46\Syncfusion.Pdf.Base.dll + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + \ No newline at end of file diff --git a/FindText/FindText_Regex/FindText_Regex/Form1.Designer.cs b/FindText/FindText_Regex/FindText_Regex/Form1.Designer.cs new file mode 100644 index 0000000..bf23c93 --- /dev/null +++ b/FindText/FindText_Regex/FindText_Regex/Form1.Designer.cs @@ -0,0 +1,47 @@ +namespace FindText_Regex +{ + partial class Form1 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.SuspendLayout(); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(891, 367); + this.Name = "Form1"; + this.Text = "Form1"; + this.ResumeLayout(false); + + } + + #endregion + } +} + diff --git a/FindText/FindText_Regex/FindText_Regex/Form1.cs b/FindText/FindText_Regex/FindText_Regex/Form1.cs new file mode 100644 index 0000000..0da888a --- /dev/null +++ b/FindText/FindText_Regex/FindText_Regex/Form1.cs @@ -0,0 +1,44 @@ +using System.Collections.Generic; +using System.Windows.Forms; +using Syncfusion.Pdf.Parsing; +using System.Text.RegularExpressions; + +namespace FindText_Regex +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + + PdfLoadedDocument loadedDocument = new PdfLoadedDocument(@"../../Data/Bank statement.pdf"); + + // Extract text from the PDF file to get matched texts present in the file based on regex pattern. + string extractedText = string.Empty; + for (int i = 0; i < loadedDocument.Pages.Count; i++) + { + extractedText += loadedDocument.Pages[i].ExtractText(true); + } + + // Get matched text collection for the required pattern by passing the extracted text to System.Text.RegularExpressions.Regex. + MatchCollection matchCollection = Regex.Matches(extractedText, @"\$\d"); + + // List out the matched text. + List matchedText = new List(); + for (int i=0;i + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/FindText/FindText_Regex/FindText_Regex/Program.cs b/FindText/FindText_Regex/FindText_Regex/Program.cs new file mode 100644 index 0000000..43558e7 --- /dev/null +++ b/FindText/FindText_Regex/FindText_Regex/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace FindText_Regex +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/FindText/FindText_Regex/FindText_Regex/Properties/AssemblyInfo.cs b/FindText/FindText_Regex/FindText_Regex/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..d0d3780 --- /dev/null +++ b/FindText/FindText_Regex/FindText_Regex/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("FindText_Regex")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("FindText_Regex")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("c00f0e44-c4f4-47db-a79c-885df383c781")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/FindText/FindText_Regex/FindText_Regex/Properties/Resources.Designer.cs b/FindText/FindText_Regex/FindText_Regex/Properties/Resources.Designer.cs new file mode 100644 index 0000000..2b7df76 --- /dev/null +++ b/FindText/FindText_Regex/FindText_Regex/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace FindText_Regex.Properties +{ + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("FindText_Regex.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/FindText/FindText_Regex/FindText_Regex/Properties/Resources.resx b/FindText/FindText_Regex/FindText_Regex/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/FindText/FindText_Regex/FindText_Regex/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/FindText/FindText_Regex/FindText_Regex/Properties/Settings.Designer.cs b/FindText/FindText_Regex/FindText_Regex/Properties/Settings.Designer.cs new file mode 100644 index 0000000..d46c439 --- /dev/null +++ b/FindText/FindText_Regex/FindText_Regex/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace FindText_Regex.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/FindText/FindText_Regex/FindText_Regex/Properties/Settings.settings b/FindText/FindText_Regex/FindText_Regex/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/FindText/FindText_Regex/FindText_Regex/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/FindText/FindText_Regex/FindText_Regex/packages.config b/FindText/FindText_Regex/FindText_Regex/packages.config new file mode 100644 index 0000000..ef300f4 --- /dev/null +++ b/FindText/FindText_Regex/FindText_Regex/packages.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file From 6f8be2e54d48960f376fc4f56f42cf0a1ec827da Mon Sep 17 00:00:00 2001 From: VinothKumar-Ganesan <121218063+VinothKumar-Ganesan@users.noreply.github.com> Date: Mon, 6 Feb 2023 16:39:19 +0530 Subject: [PATCH 2/2] Gitleaks action file added --- .github/workflows/gitleaks.yaml | 38 +++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .github/workflows/gitleaks.yaml diff --git a/.github/workflows/gitleaks.yaml b/.github/workflows/gitleaks.yaml new file mode 100644 index 0000000..d9a8e36 --- /dev/null +++ b/.github/workflows/gitleaks.yaml @@ -0,0 +1,38 @@ +name: Secret Value found! +on: + push: + public: +jobs: + scan: + name: gitleaks + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Install the gitleaks + run: wget https://github.com/zricethezav/gitleaks/releases/download/v8.15.2/gitleaks_8.15.2_linux_x64.tar.gz + shell: pwsh + - name: Extract the tar file + run: tar xzvf gitleaks_8.15.2_linux_x64.tar.gz + - name: Generate the report + id: gitleaks + run: $GITHUB_WORKSPACE/gitleaks detect -s $GITHUB_WORKSPACE -f json -r $GITHUB_WORKSPACE/leaksreport.json + shell: bash + continue-on-error: true + - name: Setup NuGet.exe + if: steps.gitleaks.outcome != 'success' + uses: nuget/setup-nuget@v1 + with: + nuget-version: latest + - name: Install the dotnet + if: steps.gitleaks.outcome != 'success' + uses: actions/setup-dotnet@v3 + with: + dotnet-version: '3.1.x' + - name: Install the report tool packages + if: steps.gitleaks.outcome != 'success' + run: | + nuget install "Syncfusion.Email" -source "https://nexus.syncfusion.com/repository/nuget-hosted/" + dir $GITHUB_WORKSPACE/Syncfusion.Email.1.0.0/lib/netcoreapp3.1 + dotnet $GITHUB_WORKSPACE/Syncfusion.Email.1.0.0/lib/netcoreapp3.1/Email.dll "citeam@syncfusion.com" "$GITHUB_REF_NAME" ${{ secrets.NETWORKCREDENTIALS }} ${{ secrets.NETWORKKEY }} "$GITHUB_WORKSPACE" + exit 1 \ No newline at end of file