CRM-19223 - bin/encryptDB.php - Completely disable by default
authorTim Otten <totten@civicrm.org>
Wed, 17 Aug 2016 02:04:42 +0000 (19:04 -0700)
committerSeamus Lee <seamuslee001@gmail.com>
Wed, 17 Aug 2016 05:17:30 +0000 (15:17 +1000)
Arguably, it's sufficient to check for administrative privileges...  since
an administrator can do this kind of damage anyway...  but this use-case is
so broad, dangerous, and uncommon that it really shouldn't be available
unless you take extraordinary measures.

It's tempting to remove the file entirely, but some upgrade workflows don't
properly handle deleted files, and some users may still want access to this
code so that they can run it themselves.

bin/encryptDB.php

index 16ae38e6568c2133435248efddf0a29323df4dfc..18b6754988909a3df28f1bbe8d8144b11270d859 100644 (file)
  +--------------------------------------------------------------------+
  */
 
+die("This script is disabled because it is dangerous. If you need it, please duplicate it elsewhere and provide your own secure workflow. This example file will be removed in the future.");
+
+// TIP: If/when we do delete this file, take care to affirmatively check for
+// deletion as part of the status-check infrastructure. Some upgrade workflows
+// don't clear out old files properly, and there's no telling the history
+// of upgrades that have been performed.
+
 /**
  *
  * @package CRM