gitextract_vj9icqh0/ ├── .github/ │ └── issue_template.md ├── .gitignore ├── CHANGES ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── appveyor.yml ├── packaging/ │ └── upload.sh ├── shadowsocks-csharp/ │ ├── 3rd/ │ │ ├── SimpleJson.cs │ │ ├── opendns/ │ │ │ ├── DnsQuery.cs │ │ │ ├── DnsResponse.cs │ │ │ ├── Enum.cs │ │ │ └── RR/ │ │ │ ├── Address.cs │ │ │ ├── MX.cs │ │ │ ├── ResourceRecord.cs │ │ │ ├── ResourceRecordCollection.cs │ │ │ └── SOA.cs │ │ └── zxing/ │ │ ├── BarcodeFormat.cs │ │ ├── BaseLuminanceSource.cs │ │ ├── Binarizer.cs │ │ ├── BinaryBitmap.cs │ │ ├── BitmapLuminanceSource.cs │ │ ├── DecodeHintType.cs │ │ ├── EncodeHintType.cs │ │ ├── LuminanceSource.cs │ │ ├── Result.cs │ │ ├── ResultMetadataType.cs │ │ ├── ResultPoint.cs │ │ ├── ResultPointCallback.cs │ │ ├── WriterException.cs │ │ ├── common/ │ │ │ ├── BitArray.cs │ │ │ ├── BitMatrix.cs │ │ │ ├── BitSource.cs │ │ │ ├── DecoderResult.cs │ │ │ ├── DefaultGridSampler.cs │ │ │ ├── DetectorResult.cs │ │ │ ├── GlobalHistogramBinarizer.cs │ │ │ ├── GridSampler.cs │ │ │ ├── HybridBinarizer.cs │ │ │ ├── PerspectiveTransform.cs │ │ │ ├── StringUtils.cs │ │ │ ├── detector/ │ │ │ │ └── MathUtils.cs │ │ │ └── reedsolomon/ │ │ │ ├── GenericGF.cs │ │ │ ├── GenericGFPoly.cs │ │ │ ├── ReedSolomonDecoder.cs │ │ │ └── ReedSolomonEncoder.cs │ │ └── qrcode/ │ │ ├── QRCodeReader.cs │ │ ├── decoder/ │ │ │ ├── BitMatrixParser.cs │ │ │ ├── DataBlock.cs │ │ │ ├── DataMask.cs │ │ │ ├── DecodedBitStreamParser.cs │ │ │ ├── Decoder.cs │ │ │ ├── ErrorCorrectionLevel.cs │ │ │ ├── FormatInformation.cs │ │ │ ├── Mode.cs │ │ │ ├── QRCodeDecoderMetaData.cs │ │ │ └── Version.cs │ │ ├── detector/ │ │ │ ├── AlignmentPattern.cs │ │ │ ├── AlignmentPatternFinder.cs │ │ │ ├── Detector.cs │ │ │ ├── FinderPattern.cs │ │ │ ├── FinderPatternFinder.cs │ │ │ └── FinderPatternInfo.cs │ │ └── encoder/ │ │ ├── BlockPair.cs │ │ ├── ByteMatrix.cs │ │ ├── Encoder.cs │ │ ├── MaskUtil.cs │ │ ├── MatrixUtil.cs │ │ └── QRCode.cs │ ├── Controller/ │ │ ├── APIServer.cs │ │ ├── AutoStartup.cs │ │ ├── FileManager.cs │ │ ├── GfwListUpdater.cs │ │ ├── HttpPortForwarder.cs │ │ ├── HttpProxy.cs │ │ ├── HttpProxyRunner.cs │ │ ├── I18N.cs │ │ ├── Listener.cs │ │ ├── Local.cs │ │ ├── Logging.cs │ │ ├── PACServer.cs │ │ ├── ProxyAuth.cs │ │ ├── ProxySocket.cs │ │ ├── ShadowsocksController.cs │ │ ├── Socks5Forwarder.cs │ │ ├── SpeedTest.cs │ │ ├── SystemProxy.cs │ │ ├── UpdateChecker.cs │ │ └── UpdateFreeNode.cs │ ├── Data/ │ │ ├── cn.txt │ │ ├── privoxy_conf.txt │ │ ├── user-rule.txt │ │ └── zh-tw.txt │ ├── Encryption/ │ │ ├── EncryptorBase.cs │ │ ├── EncryptorFactory.cs │ │ ├── IEncryptor.cs │ │ ├── IVEncryptor.cs │ │ ├── Libcrypto.cs │ │ ├── LibcryptoEncryptor.cs │ │ ├── MbedTLS.cs │ │ ├── MbedTLSEncryptor.cs │ │ ├── RSA.cs │ │ ├── Sodium.cs │ │ └── SodiumEncryptor.cs │ ├── Model/ │ │ ├── Configuration.cs │ │ ├── Host.cs │ │ ├── IPRangeSet.cs │ │ ├── IPSegment.cs │ │ ├── LRUCache.cs │ │ ├── MinSearchTree.cs │ │ ├── Server.cs │ │ ├── ServerSelectStrategy.cs │ │ └── ServerSpeedLog.cs │ ├── Obfs/ │ │ ├── Auth.cs │ │ ├── AuthAkarin.cs │ │ ├── AuthChain.cs │ │ ├── HttpSimpleObfs.cs │ │ ├── IObfs.cs │ │ ├── ObfsBase.cs │ │ ├── ObfsFactory.cs │ │ ├── Plain.cs │ │ └── VerifySimpleObfs.cs │ ├── Program.cs │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ └── Resources.resx │ ├── Util/ │ │ ├── Base64.cs │ │ ├── CRC.cs │ │ ├── EnvCheck.cs │ │ ├── ServerName.cs │ │ └── Util.cs │ ├── View/ │ │ ├── ConfigForm.Designer.cs │ │ ├── ConfigForm.cs │ │ ├── ConfigForm.resx │ │ ├── InputPassword.Designer.cs │ │ ├── InputPassword.cs │ │ ├── InputPassword.resx │ │ ├── LogForm.Designer.cs │ │ ├── LogForm.cs │ │ ├── LogForm.resx │ │ ├── MenuViewController.cs │ │ ├── PortSettingsForm.Designer.cs │ │ ├── PortSettingsForm.cs │ │ ├── PortSettingsForm.resx │ │ ├── QRCodeSplashForm.cs │ │ ├── ResetPassword.Designer.cs │ │ ├── ResetPassword.cs │ │ ├── ResetPassword.resx │ │ ├── ServerLogForm.Designer.cs │ │ ├── ServerLogForm.cs │ │ ├── ServerLogForm.resx │ │ ├── SettingsForm.Designer.cs │ │ ├── SettingsForm.cs │ │ ├── SettingsForm.resx │ │ ├── ShowTextForm.Designer.cs │ │ ├── ShowTextForm.cs │ │ ├── ShowTextForm.resx │ │ ├── SubscribeForm.Designer.cs │ │ ├── SubscribeForm.cs │ │ └── SubscribeForm.resx │ ├── app.config │ ├── app.manifest │ ├── shadowsocks-csharp-console.csproj │ ├── shadowsocks-csharp.csproj │ ├── shadowsocks-csharp4.0.csproj │ └── ssr-win-4.0.xml ├── shadowsocks-csharp.sln └── test/ ├── Properties/ │ └── AssemblyInfo.cs ├── ServerTest.cs ├── UnitTest.cs └── test.csproj