[NewsSoftware  Site

Latest News
Older News
RSS Feed
 
Complete Projects
Useful Classes
Top Downloads
Message Board
AllAPI.net
 
Send Comments
Software License
Mentalis.org Buttons
Donate
 

News

Here's what's new on the site:

Security Library bugfix
Wednesday, September 5, 2007

An issue has been resolved that could cause the SecureSocket to deadlock in a multi-CPU environment under heavy load.


Security Tools for .NET 2.0 project added
Tuesday, August 14, 2007

The new Mentalis.org Security Tools library has been added. This library helps developers perform some common cryptographic tasks. The library can be used to generate X509Certificates, read Private Key (PVK) files, read and write Strong Name (SNK) files, and generate exponent-of-one RSA keys.


Security Services for .NET 2.0 project updated
Sunday, June 25, 2006

The Security Services for .NET 2.0 project has been updated to version 0.0.2 (beta). The library API has been cleaned up a bit (with the help of FxCop), we've added support for binary credentials in the Authentication namespace, and the library can now be called from Partially Trusted Code. The access to smartcards from partially trusted code can be restricted with the new SmartcardPermission.


New Security Services for .NET 2.0 project added
Sunday, May 14, 2006

The Mentalis.org Security Services library is an add-on for the .NET framework. Its goal is to provide a framework for the missing security-related parts in the .NET 2.0 framework. The library currently offers support in the areas of authentication, cryptography and smart cards.


Security Library bugfix and optimization
Saturday, June 4, 2005

Another memory issue has been fixed in this release and some other memory optimizations have been made.


Security Library bugfix
Saturday, May 28, 2005

A memory leak has been removed from the CertificateChain class. If you use the Security Library, you're advised to update to the latest version.


Security Library bugfix
Saturday, January 8, 2005

Another bug has been fixed with relation to the RijndaelCryptoServiceProvider class. Again, if you use the Security Library, you're advised to update to the latest version.


Security Library bugfix
Thursday, January 6, 2005

We fixed a bug in the SecureNetworkStream class of the Security Library. In some cases, the BeginWrite method would throw NullPointerExceptions. If you use the Security Library, you're advised to update to the latest version.


New project added
Monday, December 27, 2004

We added a new utility that lets users, who work with windows under an administrator account, run applications with less privileges than the default set. For instance, programs such as web browsers and email clients can be transparently run under a more secure 'normal user' profile.


Security Library updated
Tuesday, August 17, 2004

We've updated the Security Library a bit with some changes in the certificate management classes.


Security Library bugfix
Sunday, July 4, 2004

We fixed a bug in the Security Library that sometimes caused the SecureSocket to throw an IndexOutOfRangeException exception and abort the connection. If you use this library in one of your projects, make sure you update to this latest version.


New RSS feed available
Tuesday, June 1, 2004

There's a new RSS feed available that you can use to be notified about changes and updates to this site. You can put this RSS feed in your aggregator, and whenever we post something new on this site, your aggregator will notify you of the update.


Security Library updated
Friday, May 14, 2004

This update fixes two bugs in the security library. The first one is related to an unexpected exception in the SSL/TLS sub library that could cause the connection to fail. The other bug is related to the PrivateKey property of the Certificate class. This bug caused the PrivateKey property to fail when called from a Windows service [such as ASP.NET].


Security Library bugfix...
Wednesday, March 17, 2004

We fixed a bug in the CertificateStore class in this latest installment of the Security Library. If you use this library in one of your projects, make sure you update to this latest version.


ConsoleAttributes class updated
Friday, December 19, 2003

We've updated the ConsoleAttributes class. The new version can switch between line input [the default console behavior] and character input. We also added a VB.NET version of the class.


New Diffie-Hellman implementation
Saturday, December 6, 2003

The cryptography classes of the .NET framework lack one crucial class: an implementation of the Diffie-Hellman key agreement algorithm. To fill this gap, we created a completely managed Diffie-Hellman implemantation, based on mono::'s BigInteger class.


Small update for the Security Libary
Wednesday, December 3, 2003

We've made some minor changes to the Security Library project. These include serializable exceptions, some performance tweaks and a new directory structure.


Security Library updated
Monday, November 4, 2003

The SSL subproject of the Security Library has been updated. This latest build fixes a problem where an SSL/TLS connection would suddenly hang.


Security Library performance update
Thursday, October 23, 2003

This new release of the security library is a performance update. SSL and TLS communication should be a lot more efficient now [especially when sending lots of data over fast connections].


Security Library updated
Sunday, October 12, 2003

We've removed a bug from the Certificate subproject of the Security Library. This bug also caused SSL/TLS handshakes to sporadically fail.
Users of the Security Library are advised to update as soon as possible.


Security Library 1.0 FINAL released
Tuesday, September 23, 2003

The final version of the Security Library has been released! It's been tested and known to work on a variety of platforms including the most down level platforms such as Windows 98 with IE 5.01.


Security Library updated
Thursday, September 11, 2003

We've uploaded a few new updates and bug fixes for the Security Library. Users of our library are advised to upgrade to the latest beta version.


New WaveFile class available
Monday, September 8, 2003

We've released a new WaveFile class that -as its name implies- can play WAVE files. This class gives the user more control than our Multimedia class, but it can only be used to play WAVE files - other media formats are not supported.


Security Library updated
Monday, September 1, 2003

There's another small update available for the Security Library users.
We also updated the documentation of the library a bit. This documentation can be found online over here.


Security Library updated
Wednesday, August 27, 2003

We had some great feedback from our beta testers that lead us to another bug in the SSL library. An updated version is now available.


Security Library updated [again :)]
Friday, August 22, 2003

We found another bug in the SSL/TLS subproject. An updated version of the Security Library is available [version 1.0.13.670].


Security Library updated
Sunday, August 18, 2003

We've uploaded a new version of the Mentalis.org Security Library. It fixes some bugs in the certificate management subproject and the SSL/TLS subproject.


New message board available
Saturday, August 9, 2003

There's a new message board available to the users of our software. You're welcome to ask any (support) questions about our products in the appropriate forums.


Security Library revamped
Sunday, July 27, 2003

The new version of the Security Library has finally arrived! It features a managed SSL and TLS implementation, several additions to the Cryptography section and new features in the Certificate Management library. People that are using the older version of the Security Library are strongly advised to upgrade to this new version as it fixes several bugs from the previous version.


New CpuInfo class available
Saturday, June 28, 2003

We wrote a small x86 Assembly DLL a while ago that exported functions to get information about the processor [processor type, vendor, serial, features, etc]. We've updated the DLL somewhat and wrote a C# and VB.NET test application for it.


New CpuUsage class available
Saturday, June 28, 2003

The CpuTime class is a class that can query the current CPU load. This is sometimes useful to dynamically adjust performance settings in server applications.


Fixed bug in WindowsControler
Friday, May 30, 2003

We removed a bug from the WindowsController class that caused it to malfunction on Windows 98 and Windows Millenium Edition.


FileAssociation class updated
Friday, May 23, 2003

We removed a small bug from the FileAssociation class.


Proxy server updated
Sunday, March 23, 2003

We removed a bug from the Proxy server project that caused some problems with HTTP traffic.


Security Library updated
Sunday, March 16, 2003

We've removed some bugs from the Security Library that caused the handshake of some SSL or TLS connections to fail.


New Security Library
Thursday, February 20, 2003

We've released our new Security Library project! This project merges the previous SecureSocket project and Certificate Services projects.

The Mentalis.org Security Library offers various security related functions, such as support for the SSL and TLS protocols, certificate management and cryptographic transformations.


Url class updated
Wednesday, February 19, 2003

The Url class now automatically fills in the default port number of well known protocols, if a port number is not specified. We also removed a bug in the ToString method of the VB.NET version of the class.


Packet Monitor updated
Thursday, February 6, 2003

We uploaded a new version of the Packet Monitor project. The IsUserAdmin API function cannot be used on some Windows2000 systems, so we removed it and replaced it with a method that should work on any Windows2000 installation.


New Packet Monitor project
Friday, January 10, 2003

There's a new Packet Monitor project available. This project allows Windows NT administrators to intercept IP packets sent through one of the network interfaces of a computer. This can be useful when debugging a network application or when monitoring the network activity of an untrusted application.


SecureSocket Developers Preview bugfix
Monday, December 23, 2002

We were notified about a bug in our SecureSocket implementation. People using the SecureSocket library should update to the new version.


New Certificate Services Library
Thursday, December 19, 2002

The Certificate Services library is an implementation of much of the Windows Certificate API; it allows applications to load, save, verify and query certificates.
This library is the next big step in the development of our SecureSocket class, since the SecureSocket and Certificate Services libraries will be merged into one class library.


SecureSocket Developers Preview bugfix
Friday, November 22, 2002

This is a small bugfix update. If you use the SecureSocket in one of your projects, I suggest you download this updated version.


SecureSocket Developers Preview updated
Tuesday, October 28, 2002

We have updated the SecureSocket project. You can now select your own certificates to use during the key negotiation [currently only support for PFX/P12 certificates on Windows2000 and higher] and the search algorithm for a default server certificate has been significantly improved.
We also removed some bugs from the code that were pointed out by some of our users.


New class added
Monday, October 28, 2002

When I was writing a test application for our SecureSocket library, I needed to parse a URL into its components. I quickly wrote a small class to handle this and decided to put it online so other people that need to parse URLs too don't need to reinvent the wheel. The Url class constructor takes a string URL and parses it into its different components, which can then be accessed trough several properties of the generated Url object.


SecureSocket Developers Preview updated
Monday, August 26, 2002

There's a new version of the SecureSocket Developers Preview online. It has several bug fixes and some new functionality (it's still a beta version, though).


SecureSocket Developers Preview updated
Sunday, July 28, 2002

We've updated the SecureSocket Developers Preview; it's finally feature complete, which means that it supports client and server connections, both synchronous and asynchronous. In addition, the SecureSocket Developers Preview also ships with a SecureTcpListener class, a SecureTcpClient class and a SecureNetworkStream class.


Developers Preview available
Monday, July 22, 2002

We've released a preview version of our newest SecureSocket class (a class that implements the Secure Socket Layer, Transport Layer Security and Private Communication Technology protocols). Unlike our previous version, it's 100% C# code and supports asynchronous Socket calls.


New class added
Thursday, July 11, 2002

We have written a class that can query the whois information of a specific domain name, so if you ever need to query that information here's a small class that shows you how. Whois information contains the domain name, the name of the registrar, the nameservers of the domain name and optionally the address of the owner of the domain.


New project added
Friday, May 17, 2002

The .NET class library offers SSL support when you connect to an HTTP server, but unfortunately it does not offer SSL or TLS support for other Internet protocols.
There are several 3rd party libraries available that offer SSL and TLS support for .NET applications, but they cost a lot of money.

That's why we wrote a small wrapper DLL around the OpenSSL library (an open source freeware SSL and TLS implementation) and a SecureSocket object in C# and VB.NET that offers transparent access to SSL and TLS servers.
SecureSocket objects behave exactly like ordinary Socket objects; upgrading your projects to use the SecureSocket class is very easy.


New class added
Saturday, May 11, 2002

Making sure your applications work with the internet isn't too difficult. The .NET framework offers some very nice interfaces for networking, like for instance the Socket class.
Unfortunately, these classes do not support proxies such as SOCKS4/5 proxy servers.

That's why we created the ProxySocket class; an implementation of the SOCKS4/5 CONNECT protocol.
With this class, you can connect to a remote host trough a SOCKS proxy server and optionally authenticate yourself with a username/password combination.


New class added
Thursday, May 02, 2002

The .NET framework provides several ways to measure time intervals; you can use the DateTime.Now property or the Environment.TickCount property.
However, these methods are not very precise. In fact, the Environment.TickCount can have a worst case resolution of 500 milliseconds. If you need to measure short time intervals, these methods may not be good options.

That's why we created the StopWatch class. It implements the high-resolution performance counter API functions of Windows. It can measure time intervals up to a tenth of a millisecond.


New project added
Wednesday, May 01, 2002

The proxy project is an implementation of an HTTP, FTP and SOCKS proxy server and PortMap server.
It is very configurable and, as far as we know, very stable and secure. It is an excellent tool for .NET programmers that want to install a home network.

All the classes are fully documented and can be used in other projects that require similar functionality. The project does not require you to have Visual Studio .NET.


New class added
Monday, April 29, 2002

Sometimes you need to restart or shutdown the operating system from your applications (for instance, after the installation of a program). The .NET framework offers you an indirect way to restart the computer trough the Windows Management Instrumentation (WMI) classes in the System.Management namespace, however, there seem to be some problems in their implementation.

That's why we created the WindowsController class that implements some API functions to restart and shutdown Windows. It supports all the ExitWindowsEx modes and it can also hibernate and suspend the system.


New class added
Wednesday, April 24, 2002

INI files are not natively supported by the .NET framework although they are still often used. That's why we've made this IniReader class available that implements an interface to read data from and write data to INI files. It supports a number of different data types, including byte arrays (so you can always serialize a not supported object).

This class uses the Private Profile Win32 API functions, so it will not run on Linux or FreeBSD.


New class added
Monday, April 22, 2002

If you write desktop applications in .NET and you use your proprietary file extensions, it's always handy to associate that extension with your application. Unfortunately, the .NET framework does not provide an interface to do this. That's why we made the FileAssociation class.

The FileAssociation class implements an easy to use interface to add registry entries that associate your program with a specific file extension. For instance, if you associate your program with the file extension '.txt', your program will be executed whenever the user double clicks a text file in explorer.


New classes added
Tuesday, April 16, 2002

We added four classes to the software section. It are four classes written in C# for the .NET platform that implement some things that are not available in the .NET class library, like pinging servers, showing the directory dialog, playing multimedia files (sound and video files) and modifying the Console layout.


Mentalis.org opened
Tuesday, April 16, 2002

This site, Mentalis.org, has been opened to the public. I guess you're wondering what you're going to find here in the future, but to be honest we don't know that either.
Mentalis.org will be a personal site; we will post whatever interests us (and potentially you, if your hobbies are compatible with ours).
The first section of the site we're building is the programming section. It will contain well-documented projects and class files that we want to share with you; perhaps you can do something useful with them.

Also note that this site will be updated very infrequently (whenever we have time).

If you have any comments or suggestions, email us.


 

 

Copyright © 2002-2007, The Mentalis.org Team. All rights reserved.
This site is located at http://www.mentalis.org/
Send comments to the webmaster.