Sat Mar 13 01:20:57 EET 2004 - fixed valid_host() to check that each label fits in 63 octets Sat Mar 13 09:32:49 EET 2004 - fixed f_tune_delhost() to allow deleting an invalid host (after valid_host() restrictions have been tightened, need to allow deleting the bad ones, which can not be pointed any more) - published changelog Sun Mar 14 21:44:02 EET 2004 - added documentation and a configuration file for using DynSite for Windows with dy.fi Wed Mar 17 00:18:15 EET 2004 - a significant (around 50%) speedup in page generation, by reorganizing code, removing dead code and optimising template parsing and page generation. Thu Mar 25 01:00:36 EET 2004 - CGI/POST parameter names are now case insensitive, which makes the updating API compatible with Axis web cams (tested with Axis 2100 Network Camera) which use parameter names like 'HostName=foo.bar.dy.fi'. Maybe helps with other 'almost' compliant clients too. Fri Mar 26 00:21:53 EET 2004 - added trimming of leading & trailing whitespace for most input strings (bad cut & pastes etc) - some code cleanup - permit the '-' character to appear in hostnames, a bug in hostname validity checking prohibited this - ignore duplicate phase 2 signup requests - if user is already logged in with a signed up account, claim everything went fine Sun Mar 28 12:00:39 EEST 2004 - published documentation on using Axis webcams with dy.fi Mon Mar 29 01:42:46 EEST 2004 - added support for a base URI/URL in configuration and made all templates use it for local referrals Wed Mar 31 01:32:08 EEST 2004 - added information on d-link clients - trim + lowercase email address before auth Sat Apr 3 11:05:01 EEST 2004 - added support for referring to "static" pages using /page/ prefix in the URI instead of a CGI parameter, for nicer language switching (does not jump to the front page) and web crawler & search engine support - changed the templates to use the new page URIs Sat Apr 3 21:09:31 EEST 2004 - documented the CNAME trick and why-no-reverse-updates in the FAQ Mon Apr 5 00:01:03 EEST 2004 - published some statistics graphs (user/host growth) - do not use any non-alphanumeric characters in random strings (signup codes etc), people are having hard time cutting and pasting them correctly Mon Apr 26 14:48:12 EEST 2004 - added automatic updating of the user/host graphs, updated the pages accordingly Tue Apr 27 18:26:57 EEST 2004 - fixed DST problems (in news items and host lookups) by using the Right Tools for the job Tue Apr 27 19:09:54 EEST 2004 - do not show the 'use SSL secured connection' link when the user is already using https - document TLS/SSL support in the privacy page Wed Apr 28 09:00:09 EEST 2004 - store the language last used by an user in the database - send a single warning email to an user whose account is about to expire soon (only for fully registered users) Mon Jun 7 13:29:48 EEST 2004 - in addition to file logging, store some events in an action history table together with the client's IP address or UID, so that more events can be rate limited automatically (abuse protection) Wed Jun 9 09:21:47 EEST 2004 - actually implemented rate limiting for several actions (things like registering, refreshing/pointing, sending feedback) to limit resource usage by single users/clients Mon Jun 21 13:50:24 EEST 2004 - DynSite supports dy.fi directly these days, updated documentation accordingly Mon Jun 21 15:31:38 EEST 2004 - opened the GUI design compo, added a compo page Thu Jun 24 18:04:51 EEST 2004 - do cleanup (host/user/session expiration, etc) tasks once every 5 minutes instead of once every 30 seconds, only do host releasing every 30 seconds. Fri Jun 25 13:42:02 EEST 2004 - disabled DB engine caching of periodic queries which always contain a different timestamp (thus, the cache would never hit anyway) Fri Jun 25 20:41:20 EEST 2004 - improved DB connection failure handling, made the backend process do reconnections automatically and nicely instead of crashing, and improved failure handling in the web interface too. Sat Jun 26 00:57:37 EEST 2004 - added subdomain reservation logic: reserving a name reserves all subdomains below the name, too (except for subdomains which have already been reserved, to prevent subdomain hijacking) Mon Jun 28 02:48:54 EEST 2004 - implemented a tiny URL redirection service Wed Jun 30 00:35:58 EEST 2004 - implemented an "include another template" feature in the template engine Thu Jul 8 09:05:33 EEST 2004 - added countrylimit checking to URL redir addition (only allow Finnish clients to add URLs, for now) Wed Sep 1 01:03:06 EEST 2004 - added dyfi-update.pl v1.1.0 Thu Sep 23 16:35:50 EEST 2004 - merged the new XHTML/CSS web layout Wed Sep 29 19:13:49 EET DST 2004 - did some final fixes to the XHTML/CSS layout, and published it - implemented the VIP user class (no expiration) Thu Sep 30 14:17:16 EEST 2004 - do not show ads to MSIE clients on SSL - they barf on mixed SSL/non-SSL secured content - do not show ads on error or "not found" pages Sun Oct 3 20:54:07 EEST 2004 - fixed graphs to fit in the content frame without scaling - added expiration of old action history entries Mon Oct 4 00:58:35 EEST 2004 - implemented 'release host'/offline functionality in the /nic/update API Wed Oct 13 11:44:54 EEST 2004 - implemented an 'offline URL redirection' feature: HTTP redirection to a configured URL for reserved hosts which are not pointing to an IP address at the moment - changed the host list table layout to fit more links & info Sat Oct 23 16:35:30 EEST 2004 - added IDNA punycode support for international characters in hostnames - sort hosts alphabetically on the front page Tue Oct 26 11:12:52 EEST 2004 - show amount of hosts reserved, and the per-user-class limit, on the front page Tue Nov 2 15:04:26 EET 2004 - added a new 'list of short URLs' page, which displays information about short URLs created by a registered user - did a little cleanup on a bunch of templates to normalize the amount of space between content boxes Sun Nov 7 19:18:38 EET 2004 - useless, but apparently neat: added a site icon (favicon.ico) Wed Nov 10 12:27:22 EET 2004 - published dyfi-update.pl v1.2.0 Mon Nov 29 15:13:21 EET 2004 - published dy.fi support in the myDynIPPro client Tue Dec 14 21:02:41 EET 2004 - added support for wildcard records Sun Dec 19 13:50:58 EET 2004 - fixed a fatal problem with IDNA names. The web GUI did not work at all for users who had reserved IDNA Punycode names. The outage lasted from Dec 16 13:23 EET to Dec 19 13:40 EET, and was caused by a web server upgrade and sloppy testing after the upgrade. Mon Dec 20 02:46:24 EET 2004 - show a few statistic counters on the bottom of the pages, updated every 30 seconds Thu Dec 30 23:49:32 EET 2004 - fixed the crypto code to work with arbitrary data lenghts and in CBC mode - implemented forgotten password reactivation using a similar method to the signup procedure Mon Jan 3 18:59:41 EET 2005 - fixed offline URL redirection to work with wildcard records Mon Jan 3 21:24:43 EET 2005 - added offline URL forwarding using an HTML frameset instead of HTTP redirection - added a per-host public flag Tue Jan 4 17:53:09 EET 2005 - renamed offline URL redirection to URL forwarding - it is more generic now, can be used without the 'dynamic DNS' part - don't delete users which still have any names allocated (even if they haven't logged in for a while) - update the 'last used' timestamp of a hostname whenever it's hit through the URL forwarding - show URL forwarding status for each name on the front page - updated documation to match the new service description - shortened DNS TTLs from 120s/60s to 30s/5s Tue Jan 11 09:58:10 EET 2005 - fixed 'host management' host list to print URLs with things like '%20' correctly Mon Feb 21 23:17:39 EET 2005 - implemented freeing old unused tiny URLs, and reusing of free short URLs (shortest first) Wed Feb 23 13:35:18 EET 2005 - upgraded the database engine to fix a bug in expiration of old unverified accounts (subselects did not work properly) Fri Jun 10 01:01:20 EEST 2005 - added host URL graphs to the graphs page, increased RRD history length from 600 to 2400 days, made the long-term graph show two years instead of one Mon Jun 13 01:26:29 EEST 2005 - implemented MX and IPv6 AAAA record support Wed Jun 15 01:42:03 EEST 2005 - start storing per-day per-host hit counts for host URL redir hits, for future hit statistics - always redirect /favicon.ico non-framed Mon Jun 20 18:00:00 EEST 2005 - fix " and ' in framed URL forwarding titles (unquote) Tue Jun 21 08:32:02 EEST 2005 - made dy.fi hostname URL forwarding collect per-day unique visitor statistics using unique visitor ID cookies, for hit statistics graphs (to be generated later) Thu Jun 22 08:57:01 EEST 2005 - published top 30 most popular and most latest dy.fi names statistics Sat Jun 25 22:13:16 EEST 2005 - published the per-day per-host visitor/hit statistics and graphs for the owner of the host Sun Jun 26 15:26:58 EEST 2005 - (mostly) implemented handling of multiple domains/zones - fixed a bug which prevented expiration of unused hostnames (which in turn prevented expiration of inactive users), the bug was introduced on 29th September 2004 - this will result in a drop of around 1k hosts/users Tue Jun 28 01:02:40 EEST 2005 - finished multiple domain support - added domain: tunk.org - show last week's placement in top hosts list, together with an icon showing the direction of change Tue Jun 28 07:59:50 EEST 2005 - fixed host database indexes to allow same hostname part to appear in multiple domains - show top host list change icons the right way around 8) Wed Jun 29 23:58:53 EEST 2005 - implemented DNS lookup counting and showing top hosts by DNS lookups Wed Jul 6 00:52:30 EEST 2005 - moved the service to a new server (4 CPUs, 4 GB RAM, RAID1) Sun Jul 10 13:34:16 EEST 2005 - fixed a web server configuration problem on the new server: had forgotten the redirection from http://dy.fi/ to http://www.dy.fi/, which in turn broke cookie authentication when an user browsed the site using the former URL Sun Oct 16 23:10:00 EEST 2005 - changed from zmailer to sendmail, for now, due to a long-living zmailer bug which blocked email from domains which our DNS resolver server is authoritive for Mon Oct 17 16:43:30 EEST 2005 - documented short URL lifetime on the help page - documented email address changing procedure in the FAQ (it is!) - permit URL forwarding and short URLs with a port definition in the URL (only permit ports >= 1024) - fixed a bug in valid IP checking Tue Oct 18 00:10:18 EEST 2005 - added an RSS feed for the news (mostly useless, but easy to do) Sun Nov 13 10:45:23 EET 2005 - mostly implemented domain hosting of user zones, installed testing code on the production server Tue Nov 15 00:45:23 EET 2005 - fixed forgotten password change (bug introduced on November 14th) - fixed MSIE secure/unsecure mix warning on faq page with SSL - added Google Analytics Thu Nov 17 13:59:58 EET 2005 - published new feature: domain hosting of user zones Sat Dec 3 17:44:46 EET 2005 - show the "add new host" link if the public zone host count has been exceeded and the user has user zones Sat Dec 17 15:20:22 EET 2005 - do not permit wildcards in zone names - permit *.userzone.fi (wildcard record for all names in an user zone) Thu Jan 5 20:00:21 EET 2006 - added a bookmarklet for the tiny URL service Thu Mar 30 18:05:38 EEST 2006 - fix the email relay system on the production server, it had a fatally broken configuration for a while - when adding a new zone, check that the top-level domain exists on the DNS - document ficora's MX record requirements on the hosting page - have the SOA serial number start from 1 instead of 0, for no apparent reason ficora requires it to be non-zero Mon Apr 17 18:23:18 GMT 2006 - implemented email forwarding for dy.fi domain names Tue May 2 21:22:50 EEST 2006 - moved Google Analytics JavaScript references from the header to the bottom of the page to speed up page loading Tue May 2 22:20:13 EEST 2006 - upgraded the database engine to a new major release Sat Oct 21 12:00:00 EEST 2006 - upgraded main server to 6 CPUs & 6 GB RAM Sun Oct 22 20:07:07 EEST 2006 - upgraded web server & database engine software Tue Nov 21 19:30:37 EET 2006 - added a few notes and "rautalanka" to instruct new users Tue Nov 21 21:28:35 EET 2006 - added DD-WRT config instructions Wed Dec 2 23:02:48 EET 2008 - made html form fields shorter to fix the layout on some new browsers - added a cleanup routine for a growing database table Tue Jan 3 22:00:04 EET 2012 - switched to utf-8 on the web site (more like 2012) - fixed history lookups - fixed email alias adding - upgraded database API Wed Feb 1 22:01:04 EET 2012 - use recaptcha for signup - switched to a modern event-driven web server software - new high performance checkip service implementation in plain C Tue Feb 7 19:03:22 EET 2012 - fixed bookmarklet URL encoding Tue Apr 24 08:59:48 EEST 2018 - moved project from svn to git - upgraded all 3rd party components - moved most authenticated traffic from http to https - moved from a Solaris to a Linux platform