v 0.2.0 (a coming release) Summer xx, 2009 ----------------- Bugfix: Resolve_URL would fail to resolve implied index documents. (I can't believe nobody noticed!) Feature: Optional ability to block known PTC (Pay To Click) sites, as these are frequent subjects of abuse. Feature: As of Bad Behavior 2.0.27, fixes upstream make it possible to use the stock version of Bad Behavior with Squish and with all warnings enabled. Feature: Optional full Bad Behavior integration into Squish front-end! http://www.bad-behavior.ioerror.us/ Feature: Option to require submitted URLs to exist. Feature: Resolves all submitted HTTP URLs to the end up to 10 redirects. Bugfix: Strip tags embedded within tags in squish.tmpl . Feature: Preview functionality added to Squish. Responds to ?i=view/tighturlID or ?v=tighturlID, and /view/tighturlID for 404Method and mod_rewrite. Feature: Squish, the URLSquisher front-end web application is now clean of back end code, which has all been migrated to the TightURL library. Squish is now considered to be the reference implementation for a TightURL service based on the TightURL library. Feature: TightURL Library for embedding a TightURL service into other PHP applications. Feature: Auto-upgrading system built on top of the version monitoring system. Installations with proper rights may auto-download and auto-install new pieces of TightURL as they are available. Feature: Implemented the version monitoring service as a REST service. Feature: tighturl-dumper.php Dumps contents of TightURL database to a file. Also available as tighturl-dumper shell script. Feature: tighturl-base10.php Converts Base-36 ids to Base-10. Also available as tighturl-base10 shell script. Feature: New templates for blacklisted URLs, URLs that violate site policy, URLs disabled due to complaints, Greylisted URLs, and previews. Feature: tighturl-install-upgrade.php preliminary web-based installer and upgrade script. Presently allows for either the initial creation of the table TightURL uses, or upgrades an existing 0.1.2 or earlier database to the current schema. For upgrades, offers to run the killbot over the whole database. Feature: tighturl-killbot shell script partly developed to cut off service to abused URLs. An attempt will be made to piggyback maintenance tasks on top of service requests. Feature: TightURL now updates the fields lasthit, hits, adddate, complaints, lastcomplaint. These fields were added as necessary for the anti-abuse system. There is no intent to add an ability to view this data for its own sake, however it may be displayed as part the anti-abuse information in previews. Feature: Updatable urlpatterns, two-level domains pattern, redirector patterns. rejecting URIs of other known redirectors. Feature: Blacklist domains to refuse to create TightURLs for. Feature: TightURL does not accept links to itself; TightURL allows an domain alias to be configured for this purpose. Both the main site and the alias will be recognized with or without a preceeding "www." . Feature: Attempt to stop use of TightURL as an obfuscation service by Feature: TightURL no longer accepts URLs it can't shorten. Change: TightURL now returns 301 redirects instead of 302 Feature: Blacklist Windows executables and other file extensions. Change: TightURL/Squish no longer contain any OS-specific code, thus Windows support should be transparent now. Reports about TightURL working or not under Windows, BSD, or OS X would be appreciated. Change: Replaced chkdnsrr with gethostbyname, which should work on non-Unix operating systems without a replacement function. Bugfix: URIBL check was slow and worse did not work. Now works and not slow. BugFix: TightURL now accepts the nasty URLs Yahoo uses. Bugfix: Was truncating URLs longer than 256 characters. New limit on URLs is 2083 characters Bugfix: Inconsistency between config.inc.php and tighturl.sql (closes SF bug 1161870) Bugfix: Fix PHP warnings for defined constants. (closes SF bug 1161874) v 0.1.2 December 3, 2004 ---------------- Bugfix: @ was not considered valid in URLs and should be. Bugfix: Local text about running an experimental service removed from main template. Bugfix: Main template link to TightURL changed from /sourcecode to /project. Feature: Reserved IDs, and Regexes moved into tighturl.config.inc.php Feature: sample config file and sample templates moved to ./local directory Feature: Supports validation of IPv6 URLs. (not supported for URIBL lookups) v 0.1.1 December 2, 2004 ---------------- Bugfix: Bad tighturl.sql file fixed Bugfix: Empty database issue fixed. v 0.1 December 2, 2004 ---------------- Initial Alpha release.