Generate password node for SoftEther config file

Recently, I wrote an C# project for connect all devices from clients of my company to the server for remotely fault detection. SoftEther is chosen for underlying network solution.

The maintenance engineers don’t want to use the GUI of SoftEther to create profiles for each clients. A project is required for generating config files.

The only problem is how SoftEther store the password. I dig a lot and got the answer.

  • Password is encrypted by SHA0 on password + USERNAME in capital.
  • NTLM related password is encrypted by MD4.

 

Here is the password node generating project, based on C#, dotnet core 3. Actually, the code is tested on dotnet core 2 and netfx 4 also.

Multiple Low-end bar code scanners support for dotNet

Adds support for low end bar code scanners, which work as a keyboard only. By using this library, you can receive code from multiple scanners with the scanner handle id or name (seeing demo on Github).

Platform: dotNet Framework 4 on Windows x86, or x64 with 32-bit compiling (need 32-bit due to WinAPI calling)

Package: Nuget

Source code: Github

License: Demo and Test projects are licensed under MIT. Main and other libraries are licensed under LGPLv3.

TimerFix

A replacement of NetFx Threading.Timer without cumulative error

This is a complete replacement of Threading.Timer. All methods of Threading.Timer are supported. You could use this TimerFix by simply replacing the Threading.Timer object.

Threading.Timer is encapsulated in this class.

In constructors, you could pass the interval setting value. Less the value set, more CPU time is required. Default value is 15 milliseconds.

 

Source code: Github

License: MIT

Nuget: SecretNest.TimerFix

Supported platform: NetCore 1, NetCore 2, NetFx 4, NetStd 1.3, NetStd 2.0