cFos Personal Net Changelog

What's new in cFos Personal Net 5.02.5000

Jul 20, 2020
  • cFos Personal Net now opens files in more liberal sharing modes. This should make overwriting files which are in use easier.
  • Adapted file upload scripts to newer browser behaviours.

New in cFos Personal Net 5.01.5000 (Jul 20, 2020)

  • Fixed a bug which prevented passing some environment variables to CGI scripts.
  • Switched to Visual Studio 2019

New in cFos Personal Net 5.00.5000 (Mar 5, 2019)

  • Added support for FastCGI and thereby the possibility to run node.js (and other) scripts.

New in cFos Personal Net 4.12 (Mar 5, 2019)

  • Fixed a problem where pnet_redirect_host created invalid URLs.
  • Fixed a memory leak when writing to the file object using a bytearray.

New in cFos Personal Net 4.10 Build 4401 (Feb 5, 2018)

  • Added setting in c:programdatacfoscfospnetglobal.ini, section [param] mask_address=1 ; mask out bits of IP address for server logging. This is for conformity with the EU privacy policy. If you want to use full IP addresses in the server logs, set this to 0.

New in cFos Personal Net 4.04.4400 (Jul 26, 2017)

  • Added context menu option to register with our new 30 digit license keys
  • Added a handler to .PHP scripts in the default .htaccess file. Also
  • Added index.php as DirectoryIndex.
  • Successfully tested cFos Personal Net with WordPress.
  • Improved error output of CGI scripts.
  • sendmail.dll can now converts @localhost to @example.com mail addresses and ignores Content-Transfer-Encoding: 8bit headers.
  • x made PATH_INFO, PATH_TRANSLATED and REQUEST_URI more CGI compatible.

New in cFos Personal Net 4.02.4100 (Feb 10, 2016)

  • Added a handler to .PHP scripts in the default .htaccess file. Also
  • added index.php as DirectoryIndex.
  • Successfully tested cFos Personal Net with WordPress.
  • Improved error output of CGI scripts.
  • sendmail.dll can now converts @localhost to @example.com mail addresses and ignores Content-Transfer-Encoding: 8bit headers.
  • x made PATH_INFO, PATH_TRANSLATED and REQUEST_URI more CGI compatible.

New in cFos Personal Net 4.00.4000 (Feb 10, 2016)

  • Added portable mode. If you use cfospnet_portable.exe it runs without installation. For example you can use it from a memory stick. This allow a 2 step temporary hosting of files without a 3rd party service. You can also let someone upload files.
  • When publishing files and your address is an IPv6 address, cFos Personal Net will also determine an IPv4 address and add it to the clipboard in case your peer has no IPv6 connectivity.
  • Added setting in c:\programdata\cfos\cfospnet\global.ini, section [param] upload_allowed=1 ; 1 allow, 0 disable, default is 1. This is used to enable/disable HTTP POST and PUT. There is also an option in the context menu, where you can temporarily turn it on or off.

New in cFos Personal Net 3.13.3000 (Mar 18, 2015)

  • Maintenence release to fix some crashes.

New in cFos Personal Net 3.12.2800 (Dec 19, 2014)

  • cFos Personal Net can now resolve shell links. To allow this, the file extension .LNK must be configured as MIME type application/x-ms-shortcut. Shell links are only resolved if the link owner is member of the local administrators group.
  • You can now temporary pause and resume the HTTP server in the context menu.
  • publish_file.cfhta now also works when cFos Personal Net is not running.

New in cFos Personal Net 3.11.2750 (Dec 19, 2014)

  • Added iscollection, isFolder and authoritative-directory to PROPFIND response for folders.
  • Files are now opened without sharing restrictions.
  • Fixed a crash with digest authentication.

New in cFos Personal Net 3.10.2700 (May 13, 2014)

  • Fixed a crash during the attempt to receive data from POST or PUT requests.

New in cFos Personal Net 3.09 (May 13, 2014)

  • Updated version to incorporate various library changes
  • Fixed a bug which could cause counter for the number of active connections to slowly increase over time.

New in cFos Personal Net 3.08 (May 13, 2014)

  • Fixed a crash when UPnP server tried to access an invalid URL.

New in cFos Personal Net 3.06 (May 13, 2014)

  • Added code to disallow empty public and private directory settings in
  • GLOBAL.INI.
  • the sidebar Gadget vor Windows Vista and Windows 7 should work again.
  • Thanks to Stef.
  • Changed encoding UPnP media url, so they are compatible with more devices.
  • Using spaces, etc. in file names could cause problems.
  • If authenticated HTTP requests resulted in an error, then the error
  • response errorneously required an authentication, even if no
  • ErrorHandler file was configured. This resulted in the wrong HTTP
  • responses. Fixed.
  • Fixed a bug which could cause strange HTTP response codes to appear in
  • the log file.

New in cFos Personal Net 3.02 (May 13, 2014)

  • From the data we see in the crash reports you send us, we see a lot of
  • crashes, caused by viruses or malfunction of security software. So from
  • now on the crash handler will try to report if the crash was causes by a
  • virus or malfunctioning software (which installs "hooks"). So you can
  • take measures to increase system stability, e.g. clean your system,
  • update your security software, etc.
  • Fixed crash when the Windows firewall is not accessible.

New in cFos Personal Net 2.10 build 2300 Beta (May 13, 2014)

  • Added a little sendmail.exe program. If you use
  • CGI scripts, you should put it into the path, so your
  • scripts can find and start it. It accepts rfc822 messages in
  • UTF-8 encoding and uses the smtp parameters in the GLOBAL.INI
  • file of cFos Personal Net to send the mail.
  • cFos Personal Net now regards the Connection: Close header. Also closes
  • the connection after completing HTTP 1.0 requests without Connection
  • header.
  • When the length of a HTTP response cannot be determined in advance,
  • cFosSpeed uses chunked data transfer. But, since old HTTP 1.0 programs
  • cannot handle chunked data transfer, cFosSpeed now closes the connection
  • after the response body was sent. This is a requirement of the HTTP 1.0
  • specification. Now old programs, like wget should work better with
  • cFos Personal Net.
  • smpt_server, smtp_username, smtp_password and smtp_use_ssl settings in
  • GLOBAL.INI can now be changed without starting the server.
  • added smtp_port parameter. -1 means default. Other values specify the
  • SMTP port, e.g. 25.
  • renamed 'www' directory in pub to 'private', because it contains private
  • files for the users. Please check, if you have private user content.
  • Fixed a bug where cFos Personal Net sometimes did not disconnect
  • properly after processing the HTTP request.
  • HTTP Digest authentication failed if no qop field was given. Fixed.
  • Changed the authorization of the /www directory, so the admin can access
  • it. Subdirectories of /www can be accessed by their respective users by
  • means of the Require actual-user directive.
  • Fixed one more bug with creating caldav_personal / carddav_personal
  • directories.
  • Fixed a bug where non-existent calendar or addressbook entries weren't reported with the correct 404 response.
  • Fixed several bugs, which caused the webserver and/or sendmail.exe to
  • use incorrect passwords when sending mail.

New in cFos Personal Net 2.06 build 2100 Beta (May 13, 2014)

  • Added experimental uPnP media server support. By setting the key enable_media_server=1 in the [param] section of global.ini in the programdata\cfos\cfospnet directory, you can enable the uPnP media server function. The root directory for media (audio, video, images) is by default
  • 'media' in the public directory. You can change it with the key media_dir=... in the [param] section of global.ini. It should be a subdirectory of public. cFos Personal Net checks the media directory and subdirectories against
  • HTTP authentication settings and only reports files or directories with unrestricted public access by the HTTP GET method.
  • Added connectivitiy test in the setup. The installer can now check, if cFos Personal Net is reachable as "localhost", with your private ip address and with your public ip address. This should help reduce problems with unreachable
  • URLs.
  • Added a watchdog which checks if a program uses a port already in use by cFos Personal Net, e.g. port 80.
  • Added more audio and video mime types.

New in cFos Personal Net 2.04 build 2006 Beta (May 13, 2014)

  • Fixed a bug where the installer would rename .htaccess files to .htaccess.bak even if no relation to files in the installation exists.

New in cFos Personal Net 2.04 build 2004 Beta (May 13, 2014)

  • Added new Require type: actual-user .
  • Pnet takes the current request path after each directory in and checks the next url path fragment against the current authenticated user, e.g.
  • Require actual-user / in a .htaccess file located in /www would allow the user
  • 'test' access to the directories /www/test/ and below.
  • Directories in the are always relative to the locationof the current .htaccess file they appear in.
  • Fixed authentication problems as non-admin for CalDAV/CardDAV with the new Require type.

New in cFos Personal Net 2.02 Build 2002 Beta (Jan 9, 2013)

  • Changed location of personal calendar/addressbook for CalDAV/CardDAV access to the /www// directory, instead of the /users// directory. This solves authentication problems for non-admin users.
  • cFos Personal Net now support uPnP NAT port forwarding. If you have a uPnP capable router, cFos Personal Net can now add port forwarding rules for the HTTP and HTTPS port on startup and remove the port forwarding rule on shutdown. You can disable this feature in the during installation. For example, if you only want to use cFos Personal Net in your LAN, you would not want it to use port forwarding. Note: NAT Port forwarding only applies to IPv4.
  • cFos Personal Net now uses the .NET MailMessage Class to send mail, instead of CDO. This allows sending encrypted mail via STARTTLS. The webserver -> sendmail object was updated accordingly. Please check the documentation and update your scripts.
  • cFos Personal Net still uses the GLOBAL.INI settings smtp_server, smtp_user, smtp_pwd so that the credentials need not be in the scripts. In addition the key smtp_use_ssl=1 now enables SSL/STARTTLS encryption.

New in cFos Personal Net 2.00 Build 2000 (Jan 9, 2013)

  • Under some operating systems HTTP DELETE could not always delete directories. Fixed.
  • CalDAV can now process requests with time-range filtering without start and/or end date, used by iOS (iPhone, iPad, etc.).

New in cFos Personal Net 1.00.1100 (Aug 10, 2012)

  • Added WebDAV support! This allows to manage cFos Personal Net folders from remote locations by using Windows Explorer (Windows 7) and also the use of file synchronization tools, for example on smartphones.
  • To open your cFos Personal Net folders from remote type \\www.yourdomain.com\DavWWWRoot\dav in the address bar of windows Explorer. Windows Explorer will then access your dav subfolder in the public folder.
  • For write/delete access remove the commented section in .htaccess in your public folder. Please also modify the access rights / HTTP auth. Otherwise everybody has write/delete access to your dav folder. WebDav in cFos Personal Net currently treats all resources as files and directories in the public folder tree, using RFC 4918, including exclusive LOCKs. It supports the following methods: PROPFIND, PROPPATCH, DELETE, PUT, MKCOL, COPY, MOVE, LOCK, UNLOCK. PROPPATCH is used to modify file attributes and file times.
  • cFos Personal Net now comes with a litte sidebar gadget. It displays the number of current connections and the progress of current file transfers. So you always see what's going on :-) Windows 8 users can use the HTML version pub/users/gadget.htm.
  • Added and directive. The directives between and are only used for a URL which matches exp. is the regular expression version of it. The location directive matches the whole URL beginning with / of the request and is not tied to particular files or directories in your file system. The and directives are useful if you want to keep certain directories free of .htacces files. In this case you can place your needed .htaccess directives in the .htaccess file of the upper directory in a or block.

New in cFos Personal Net 0.90.1004 (Apr 17, 2012)

  • Fixed a bug where larger files could cause send problems.
  • Changed the style of the pnet directory web pages.

New in cFos Personal Net 0.90.1002 (Apr 17, 2012)

  • The master password is now copied into the registry to survive an
  • uninstall. Also you can backup master_pwd.ini and store it into the
  • same folder as setup.exe before installation. Thereby your let cFos PNet
  • use this master password for the new installation.
  • The admin password dialog is now always visible, so you can easily
  • change it during installation.