Repository Analysis

wanghongenpin/proxypin

Open source free capture HTTP(S) traffic software ProxyPin, supporting full platform systems

1.4 Likely human-written View on GitHub
1.4
Adjusted Score
1.4
Raw Score
100%
Time Factor
2026-05-28
Last Push
13,193
Stars
Dart
Language
76,030
Lines of Code
385
Files
148
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 2LOW 146

Pattern Findings

148 matches across 4 categories. Click a row to expand file-level details.

Over-Commented Block144 hits · 100 pts
SeverityFileLineSnippet
LOWanalysis_options.yaml1# The following line activates a set of recommended lints for Flutter apps,
LOWtest/cert_test.dart41 // var readAsString2 = File('assets/certs/server.crt').readAsStringSync();
LOWtest/x509_test.dart21
LOWtest/x509_test.dart41// static Uint8List getBytes(int bitString) {
LOWtest/x509_test.dart61//
LOWtest/x509_test.dart81//
LOWtest/tests.dart1import 'dart:io';
LOWios/ProxyPin/ProxyPin-Bridging-Header.h1//
LOWios/ProxyPin/vpn/ping/GBPing.m1//
LOWios/ProxyPin/vpn/ping/ICMPHeader.h1//
LOWios/ProxyPin/vpn/transport/protocol/TCPHeader.swift1//
LOWios/Runner/pip/PictureInPictureView.swift61// label.font = UIFont.systemFont(ofSize: 10)
LOWios/Runner/pip/PictureInPictureView.swift81//
LOWlinux/flutter/generated_plugin_registrant.h1//
LOWlib/ui/mobile/setting/video_player.dart1// import 'dart:async';
LOWlib/ui/mobile/setting/video_player.dart21// const VideoPlayerScreen({super.key});
LOWlib/ui/mobile/setting/video_player.dart41// final MediaQueryData data = MediaQuery.of(context);
LOWlib/ui/mobile/setting/video_player.dart61// @override
LOWlib/ui/mobile/setting/video_player.dart81// // loading spinner.
LOWlib/ui/mobile/setting/video_player.dart101//
LOWlib/ui/mobile/setting/video_player.dart121// ),
LOWlib/ui/mobile/setting/video_player.dart141// initialValue: controller.value.playbackSpeed,
LOWlib/ui/mobile/setting/video_player.dart161// ),
LOWlib/l10n/app_localizations.dart21/// import 'l10n/app_localizations.dart';
LOWlib/l10n/app_localizations.dart41///
LOWlib/l10n/app_localizations.dart101 /// In en, this message translates to:
LOWlib/l10n/app_localizations.dart121 String get requests;
LOWlib/l10n/app_localizations.dart141 /// No description provided for @preference.
LOWlib/l10n/app_localizations.dart161 /// In en, this message translates to:
LOWlib/l10n/app_localizations.dart181 String get port;
LOWlib/l10n/app_localizations.dart201 /// No description provided for @password.
LOWlib/l10n/app_localizations.dart221 /// In en, this message translates to:
LOWlib/l10n/app_localizations.dart241 String get download;
LOWlib/l10n/app_localizations.dart261 /// No description provided for @stop.
LOWlib/l10n/app_localizations.dart281 /// In en, this message translates to:
LOWlib/l10n/app_localizations.dart301 String get remoteDevice;
LOWlib/l10n/app_localizations.dart321 /// No description provided for @followSystem.
LOWlib/l10n/app_localizations.dart341 /// In en, this message translates to:
LOWlib/l10n/app_localizations.dart361 String get autoStartupDescribe;
LOWlib/l10n/app_localizations.dart381 /// No description provided for @trayCloseExitAnyway.
LOWlib/l10n/app_localizations.dart401 /// In en, this message translates to:
LOWlib/l10n/app_localizations.dart421 String get save;
LOWlib/l10n/app_localizations.dart441 /// No description provided for @addSuccess.
LOWlib/l10n/app_localizations.dart461 /// In en, this message translates to:
LOWlib/l10n/app_localizations.dart481 String get export;
LOWlib/l10n/app_localizations.dart501 /// No description provided for @send.
LOWlib/l10n/app_localizations.dart521 /// In en, this message translates to:
LOWlib/l10n/app_localizations.dart541 String get all;
LOWlib/l10n/app_localizations.dart561 /// No description provided for @response.
LOWlib/l10n/app_localizations.dart581 /// In en, this message translates to:
LOWlib/l10n/app_localizations.dart601 String get example;
LOWlib/l10n/app_localizations.dart621 /// No description provided for @requestMethod.
LOWlib/l10n/app_localizations.dart641 /// In en, this message translates to:
LOWlib/l10n/app_localizations.dart661 String get requestRewriteList;
LOWlib/l10n/app_localizations.dart681 /// No description provided for @multiple.
LOWlib/l10n/app_localizations.dart701 /// In en, this message translates to:
LOWlib/l10n/app_localizations.dart721 String get click;
LOWlib/l10n/app_localizations.dart741 /// No description provided for @refresh.
LOWlib/l10n/app_localizations.dart761 /// In en, this message translates to:
LOWlib/l10n/app_localizations.dart781 String get newBuilt;
84 more matches not shown…
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippet
MEDIUMpubspec.yaml61# The following section is specific to Flutter packages.
Excessive Try-Catch Wrapping1 hit · 2 pts
SeverityFileLineSnippet
MEDIUMtest/websocket.dart14 print('Error: $error');
Hyper-Verbose Identifiers2 hits · 2 pts
SeverityFileLineSnippet
LOWlib/network/components/js/file.dart27 function getApplicationSupportDirectory() {
LOWlib/network/http/http_client.dart265class HttpResponseHandler extends ChannelHandler<HttpResponse> {