Repository Analysis

ShareX/ShareX

ShareX is a free and open-source application that enables users to capture or record any area of their screen with a single keystroke. It also supports uploading images, text, and various file types to a wide range of destinations.

1.3 Likely human-written View on GitHub
1.3
Adjusted Score
1.3
Raw Score
100%
Time Factor
2026-05-29
Last Push
37,822
Stars
C#
Language
269,087
Lines of Code
1235
Files
344
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 8MEDIUM 4LOW 332

Pattern Findings

344 matches across 7 categories. Click a row to expand file-level details.

Over-Commented Block316 hits · 249 pts
SeverityFileLineSnippet
LOW…oadersLib/Forms/CustomUploaderSettingsForm.Designer.cs181 //
LOW…oadersLib/Forms/CustomUploaderSettingsForm.Designer.cs621 resources.ApplyResources(lblResultThumbnailURL, "lblResultThumbnailURL");
LOWShareX.UploadersLib/Forms/UserPassBox.Designer.cs61 //
LOWShareX.UploadersLib/Forms/UserPassBox.Designer.cs81 // lblFullName
LOWShareX.UploadersLib/Forms/EmailForm.Designer.cs41 //
LOWShareX.UploadersLib/Forms/EmailForm.Designer.cs61 //
LOW…UploadersLib/Forms/YouTubeVideoOptionsForm.Designer.cs41 //
LOWShareX.UploadersLib/Forms/PuushLoginForm.Designer.cs41 //
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs821 // txtYourlsUsername
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs841 resources.ApplyResources(lblYourlsPassword, "lblYourlsPassword");
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs981 //
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs1181 //
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs1281 // rbFTPProtocolSFTP
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs1341 // txtFTPURLPath
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs1381 // btnFTPSCertificateLocationBrowse
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs1801 lvBoxFolders.SelectedIndexChanged += lvBoxFolders_SelectedIndexChanged;
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs1961 //
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs2021 //
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs2121 //
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs2141 lblGoogleCloudStorageDomain.Name = "lblGoogleCloudStorageDomain";
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs2181 tpAzureStorage.Name = "tpAzureStorage";
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs2241 // lblAzureStorageContainer
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs2261 txtAzureStorageAccountName.Name = "txtAzureStorageAccountName";
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs2321 //
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs2441 //
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs2481 // cbMediaFireUseLongLink
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs2781 // lblSeafileSharePassword
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs2861 // lblSeafilePath
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs2901 //
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs2961 //
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs3021 // txtStreamablePassword
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs3221 // txtPlikURL
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs3501 // txtEmailSmtpServer
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs3621 // lblPastebinTitle
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs3721 resources.ApplyResources(tpGist, "tpGist");
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs3821 // txtHastebinCustomDomain
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs4041 // chImgurID
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs4221 lblPhotobucketParentAlbumPath.Name = "lblPhotobucketParentAlbumPath";
LOW…reX.UploadersLib/Forms/UploadersConfigForm.Designer.cs4321 //
LOWShareX.UploadersLib/FileUploaders/BackblazeB2.cs381 /// <returns>
LOWShareX.UploadersLib/FileUploaders/BackblazeB2.cs541 }
LOWShareX.UploadersLib/FileUploaders/SendSpace.cs461 return null;
LOWShareX.UploadersLib/Properties/Resources.Designer.cs1//------------------------------------------------------------------------------
LOWShareX.UploadersLib/Properties/Resources.Designer.cs461 ///
LOW…reX.ImageEffectsLib/Forms/ImageEffectsForm.Designer.cs101 //
LOW…geEffectsLib/Forms/ImageEffectPackagerForm.Designer.cs41 //
LOWShareX.ImageEffectsLib/Properties/Resources.Designer.cs1//------------------------------------------------------------------------------
LOW….ImageEditor/Core/ImageEffects/Helpers/ImageHelpers.cs221 {
LOW…eX.ImageEditor/Core/Annotations/Text/TextAnnotation.cs41 /// <summary>
LOW…ditor/Core/Annotations/Text/SpeechBalloonAnnotation.cs41 /// <summary>
LOW…ditor/Core/Annotations/Text/SpeechBalloonAnnotation.cs61 public string Text { get; set; } = "";
LOW…ditor/Core/Annotations/Text/SpeechBalloonAnnotation.cs81 public bool IsBold { get; set; }
LOW….ImageEditor/Core/Annotations/Text/NumberAnnotation.cs41 /// <summary>
LOWShareX.ImageEditor/Core/Annotations/Base/Annotation.cs61 /// </summary>
LOWShareX.ImageEditor/Core/Annotations/Base/Annotation.cs81 /// </summary>
LOWShareX.ImageEditor/Core/Annotations/Base/Annotation.cs101 /// </summary>
LOWShareX.ImageEditor/Core/History/EditorHistory.cs161
LOWShareX.ImageEditor/Core/History/EditorMemento.cs41
LOWShareX.ImageEditor/Core/Editor/EditorCore.cs41///
LOWShareX.ImageEditor/Core/Editor/EditorCore.cs81 /// Raised when undo/redo history state changes
256 more matches not shown…
Synthetic Comment Markers8 hits · 60 pts
SeverityFileLineSnippet
HIGHShareX.UploadersLib/Properties/Resources.Designer.cs3// This code was generated by a tool.
HIGHShareX.ImageEffectsLib/Properties/Resources.Designer.cs3// This code was generated by a tool.
HIGHShareX/Properties/Resources.Designer.cs3// This code was generated by a tool.
HIGHShareX.HelpersLib/Properties/Resources.Designer.cs3// This code was generated by a tool.
HIGHShareX.HistoryLib/Properties/Resources.Designer.cs3// This code was generated by a tool.
HIGHShareX.IndexerLib/Properties/Resources.Designer.cs3// This code was generated by a tool.
HIGH…areX.ScreenCaptureLib/Properties/Resources.Designer.cs3// This code was generated by a tool.
HIGHShareX.MediaLib/Properties/Resources.Designer.cs3// This code was generated by a tool.
Verbosity Indicators15 hits · 22 pts
SeverityFileLineSnippet
LOW…r/Core/ImageEffects/Filters/ChalkDrawingImageEffect.cs63 // Step 1: Compute edge intensity using Sobel-like operator on luminance.
LOW…r/Core/ImageEffects/Filters/ChalkDrawingImageEffect.cs105 // Step 2: Generate chalk texture noise (deterministic).
LOW…r/Core/ImageEffects/Filters/ChalkDrawingImageEffect.cs116 // Step 3: Combine edges, luminance, and noise into chalk drawing.
LOW…r/Core/ImageEffects/Filters/WoodcutPrintImageEffect.cs67 // Step 1: Compute luminance.
LOW…r/Core/ImageEffects/Filters/WoodcutPrintImageEffect.cs75 // Step 2: Edge detection (Sobel magnitude).
LOW…r/Core/ImageEffects/Filters/WoodcutPrintImageEffect.cs94 // Step 3: Generate wood grain pattern (horizontal wave noise).
LOW…r/Core/ImageEffects/Filters/WoodcutPrintImageEffect.cs123 // Step 4: Compose. Dark areas become ink, light areas become paper.
LOW…ditor/Core/ImageEffects/Adjustments/LomoImageEffect.cs53 // Step 1: High contrast + warm color shift
LOW…ditor/Core/ImageEffects/Adjustments/LomoImageEffect.cs76 // Step 2: Vignette
LOW…or/Core/ImageEffects/Adjustments/ClarityImageEffect.cs63 // Step 1: Create a blurred (low-frequency) version of the image.
LOW…or/Core/ImageEffects/Adjustments/ClarityImageEffect.cs78 // Step 2: Compute high-pass detail = original - blurred,
LOW…ImageEditor/Core/Annotations/Effects/BlurAnnotation.cs176 // Step 1: Create extended surface with clamped edges
LOW…ImageEditor/Core/Annotations/Effects/BlurAnnotation.cs192 // Step 2: Apply blur to the extended surface
LOW…ImageEditor/Core/Annotations/Effects/BlurAnnotation.cs203 // Step 3: Extract the valid region from blurred result
LOW…ImageEditor/Core/Annotations/Effects/BlurAnnotation.cs231 // Step 4: Draw blurred region into result at correct offset
Slop Phrases2 hits · 6 pts
SeverityFileLineSnippet
MEDIUMShareX.HelpersLib/GIF/GrayscaleQuantizer.cs60 // Pick the first one arbitrarily, for demonstration purposes.
MEDIUMShareX.HelpersLib/GIF/GrayscaleQuantizer.cs62 // Create a gray scale for demonstration purposes.
Decorative Section Separators1 hit · 3 pts
SeverityFileLineSnippet
MEDIUM…itor/Presentation/Controllers/EditorInputController.cs1469 // P0 ──────── P1
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippet
MEDIUM…/Presentation/Controllers/EditorSelectionController.cs1450 // We use the exact fill color so it looks seamless
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippet
LOWShareX.UploadersLib/Forms/UploadersConfigFormHelper.cs663 UserPassBox upb = new UserPassBox(Resources.UploadersConfigForm_SendSpaceRegister_SendSpace_Registration___,