------------------------------------------------------------------------ r2867 | apnscp | 2017-05-03 21:15:24 -0400 (Wed, 03 May 2017) | 1 line ------------------------------------------------------------------------ r2866 | apnscp | 2017-05-02 13:50:23 -0400 (Tue, 02 May 2017) | 1 line ------------------------------------------------------------------------ r2865 | apnscp | 2017-05-02 13:49:45 -0400 (Tue, 02 May 2017) | 1 line ------------------------------------------------------------------------ r2864 | apnscp | 2017-04-30 23:52:46 -0400 (Sun, 30 Apr 2017) | 1 line ------------------------------------------------------------------------ r2863 | apnscp | 2017-04-30 17:26:59 -0400 (Sun, 30 Apr 2017) | 1 line ------------------------------------------------------------------------ r2862 | apnscp | 2017-04-30 17:20:58 -0400 (Sun, 30 Apr 2017) | 1 line ------------------------------------------------------------------------ r2861 | apnscp | 2017-04-30 17:19:54 -0400 (Sun, 30 Apr 2017) | 1 line ------------------------------------------------------------------------ r2860 | apnscp | 2017-04-30 17:18:55 -0400 (Sun, 30 Apr 2017) | 1 line ------------------------------------------------------------------------ r2859 | apnscp | 2017-04-30 17:17:39 -0400 (Sun, 30 Apr 2017) | 1 line REM: package management AJAX ------------------------------------------------------------------------ r2858 | apnscp | 2017-04-30 17:17:10 -0400 (Sun, 30 Apr 2017) | 1 line ------------------------------------------------------------------------ r2857 | apnscp | 2017-04-30 17:16:46 -0400 (Sun, 30 Apr 2017) | 1 line NEW: Blade support (Page Template) ------------------------------------------------------------------------ r2856 | apnscp | 2017-04-30 17:12:21 -0400 (Sun, 30 Apr 2017) | 1 line ------------------------------------------------------------------------ r2855 | apnscp | 2017-04-30 15:40:40 -0400 (Sun, 30 Apr 2017) | 1 line FIX: only log stats on non-error (Page Container) ------------------------------------------------------------------------ r2854 | apnscp | 2017-04-30 15:34:01 -0400 (Sun, 30 Apr 2017) | 1 line ------------------------------------------------------------------------ r2853 | apnscp | 2017-04-30 15:32:16 -0400 (Sun, 30 Apr 2017) | 3 lines FIX: overview data normally hidden displayed vertically on first login (Dashboard) FIX: populate PostgreSQL when enabled on edit (sql) ------------------------------------------------------------------------ r2852 | apnscp | 2017-04-30 13:20:55 -0400 (Sun, 30 Apr 2017) | 1 line ------------------------------------------------------------------------ r2851 | apnscp | 2017-04-30 02:55:35 -0400 (Sun, 30 Apr 2017) | 1 line ------------------------------------------------------------------------ r2850 | apnscp | 2017-04-30 02:55:15 -0400 (Sun, 30 Apr 2017) | 1 line FIX: strtok consumes directory delimiter (file) ------------------------------------------------------------------------ r2849 | apnscp | 2017-04-29 15:21:01 -0400 (Sat, 29 Apr 2017) | 1 line ------------------------------------------------------------------------ r2848 | apnscp | 2017-04-29 14:13:31 -0400 (Sat, 29 Apr 2017) | 5 lines CHG: rewrite Webmail, unify session setter (Webmail) CHG: silence() now reports fatal events: E_ERROR, E_COMPILE_ERROR, and E_CORE_ERROR (Error Reporter) CHG: verify content on reachability validation rather than just status code (Lets Encrypt) ------------------------------------------------------------------------ r2847 | apnscp | 2017-04-28 12:29:14 -0400 (Fri, 28 Apr 2017) | 1 line FIX: skip logging UI bandwidth if site id is not set (Tabulate Bandwidth) ------------------------------------------------------------------------ r2846 | apnscp | 2017-04-27 17:38:43 -0400 (Thu, 27 Apr 2017) | 1 line ------------------------------------------------------------------------ r2845 | apnscp | 2017-04-27 00:33:35 -0400 (Thu, 27 Apr 2017) | 1 line ------------------------------------------------------------------------ r2844 | apnscp | 2017-04-26 14:38:53 -0400 (Wed, 26 Apr 2017) | 1 line ------------------------------------------------------------------------ r2843 | apnscp | 2017-04-26 12:23:41 -0400 (Wed, 26 Apr 2017) | 1 line ------------------------------------------------------------------------ r2842 | apnscp | 2017-04-26 12:14:10 -0400 (Wed, 26 Apr 2017) | 1 line ------------------------------------------------------------------------ r2841 | apnscp | 2017-04-25 19:58:57 -0400 (Tue, 25 Apr 2017) | 1 line ------------------------------------------------------------------------ r2840 | apnscp | 2017-04-25 19:49:53 -0400 (Tue, 25 Apr 2017) | 1 line ------------------------------------------------------------------------ r2839 | apnscp | 2017-04-25 19:42:08 -0400 (Tue, 25 Apr 2017) | 1 line ------------------------------------------------------------------------ r2838 | apnscp | 2017-04-25 19:40:09 -0400 (Tue, 25 Apr 2017) | 1 line ------------------------------------------------------------------------ r2837 | apnscp | 2017-04-25 19:17:04 -0400 (Tue, 25 Apr 2017) | 15 lines NEW: secondary user password reset support (Login) NEW: user mocking (Auth) NEW: database prefix change support (Settings) NEW: MySQL helper functions, tableExists, columnExists, databaseExists (MySQL) FIX: control maintenance window represented as octal (apnscpcore) FIX: gracefully handle dead workers (lservicelib) FIX: verify ajax cmd parameter is subclass of Module_Skeleton (AJAX) FIX: removing tablespace fails (SQL) CHG: move daemonization to apnscpd (lservicelib) CHG: refactor user initialization to Auth_Info_User (Auth) CHG: update redirection to use hostineer (Auth::Redirect) CHG: reinitialize $_SESSION on session_destroy() instead of undefining (apnscpSession) REM: ticks, use pcntl_async_signals() ------------------------------------------------------------------------ r2836 | apnscp | 2017-04-25 14:35:44 -0400 (Tue, 25 Apr 2017) | 1 line ------------------------------------------------------------------------ r2835 | apnscp | 2017-04-23 00:19:49 -0400 (Sun, 23 Apr 2017) | 1 line FIX: @reboot timespec is not parsed (Task Scheduler) ------------------------------------------------------------------------ r2834 | apnscp | 2017-04-22 13:11:02 -0400 (Sat, 22 Apr 2017) | 1 line CHG: install()- purge OFS layer before checking for paths (ssl) ------------------------------------------------------------------------ r2833 | apnscp | 2017-04-21 18:54:25 -0400 (Fri, 21 Apr 2017) | 1 line ------------------------------------------------------------------------ r2832 | apnscp | 2017-04-21 14:53:43 -0400 (Fri, 21 Apr 2017) | 1 line FIX: PHP7.1, passing null actual parameter does not invoke formal parameter default (Drupal) ------------------------------------------------------------------------ r2831 | apnscp | 2017-04-21 12:08:16 -0400 (Fri, 21 Apr 2017) | 3 lines FIX: change permissions- PHP 7.1 compat fix, hex string is no longer explicitly cast to dec in array_sum (File Manager) FIX: change permissions- file EOL state overwrites file var (File Manager) ------------------------------------------------------------------------ r2830 | apnscp | 2017-04-21 11:37:12 -0400 (Fri, 21 Apr 2017) | 1 line ------------------------------------------------------------------------ r2829 | apnscp | 2017-04-21 11:16:41 -0400 (Fri, 21 Apr 2017) | 4 lines NEW: tableExists/columnExists/databaseExists helper functions (MySQL) CHG: ping only if query fails and query result code is GONE_AWAY (MySQL) ------------------------------------------------------------------------ r2828 | apnscp | 2017-04-20 22:34:44 -0400 (Thu, 20 Apr 2017) | 1 line ------------------------------------------------------------------------ r2827 | apnscp | 2017-04-20 19:23:13 -0400 (Thu, 20 Apr 2017) | 1 line CHG: use YYYYMMDDHH for migration timestamp rather than unix time (Transfer) ------------------------------------------------------------------------ r2826 | apnscp | 2017-04-20 14:14:10 -0400 (Thu, 20 Apr 2017) | 1 line FIX: set site_id before verifying privilege (Auth) ------------------------------------------------------------------------ r2825 | apnscp | 2017-04-19 02:08:57 -0400 (Wed, 19 Apr 2017) | 1 line FIX: initializeUser()- error if no privilege level detected (Auth) ------------------------------------------------------------------------ r2824 | apnscp | 2017-04-18 13:12:44 -0400 (Tue, 18 Apr 2017) | 1 line ------------------------------------------------------------------------ r2823 | apnscp | 2017-04-17 14:45:32 -0400 (Mon, 17 Apr 2017) | 3 lines FIX: terminate authentication procedure if session information fails to update on successful authentication (Auth) ------------------------------------------------------------------------ r2822 | apnscp | 2017-04-17 11:01:07 -0400 (Mon, 17 Apr 2017) | 1 line ------------------------------------------------------------------------ r2821 | apnscp | 2017-04-17 10:31:57 -0400 (Mon, 17 Apr 2017) | 1 line ------------------------------------------------------------------------ r2820 | apnscp | 2017-04-13 14:31:01 -0400 (Thu, 13 Apr 2017) | 1 line FIX: delete()- fails to delete symlink if refers to directory (file) ------------------------------------------------------------------------ r2819 | apnscp | 2017-04-13 14:08:39 -0400 (Thu, 13 Apr 2017) | 1 line CHG: cleanup list_aliases() (aliases) ------------------------------------------------------------------------ r2818 | apnscp | 2017-04-12 15:49:29 -0400 (Wed, 12 Apr 2017) | 1 line REM: destructor double-setting session preferences (Preferences) ------------------------------------------------------------------------ r2817 | apnscp | 2017-04-12 15:47:07 -0400 (Wed, 12 Apr 2017) | 1 line CHG: register session destruction to execute at script-end rather than hooking in as register_shutdown_function. Prevents losing session manipulation in class destructors, which fire *after* register_shutdown_function() has processed (apnscpSession) ------------------------------------------------------------------------ r2816 | apnscp | 2017-04-12 14:05:00 -0400 (Wed, 12 Apr 2017) | 1 line FIX: _sync()- double-encoding arguments as array on retry (Transfer) ------------------------------------------------------------------------ r2815 | apnscp | 2017-04-12 13:41:57 -0400 (Wed, 12 Apr 2017) | 1 line FIX: append_error()- recognize E_OK (Error Reporter) ------------------------------------------------------------------------ r2814 | apnscp | 2017-04-11 17:15:53 -0400 (Tue, 11 Apr 2017) | 1 line ------------------------------------------------------------------------ r2813 | apnscp | 2017-04-11 17:10:08 -0400 (Tue, 11 Apr 2017) | 3 lines NEW: custom templateconfigs (Template Engine) CHG: terminal is now tunable via config.ini ------------------------------------------------------------------------ r2812 | apnscp | 2017-04-11 17:07:37 -0400 (Tue, 11 Apr 2017) | 2 lines CHG: cleanup session handler, implement SessionHandlerInterface (apnscpSession) ------------------------------------------------------------------------ r2811 | apnscp | 2017-04-11 17:06:49 -0400 (Tue, 11 Apr 2017) | 3 lines CHG: use BS "collapse" component instead of jQuery for additional postback access (Page Template) CHG: suppress nagging on whitelabel NS usage (DNS Manager) ------------------------------------------------------------------------ r2810 | apnscp | 2017-04-11 14:13:09 -0400 (Tue, 11 Apr 2017) | 1 line CHG: convert db connection to singleton (crm) ------------------------------------------------------------------------ r2809 | apnscp | 2017-04-11 13:26:40 -0400 (Tue, 11 Apr 2017) | 1 line ------------------------------------------------------------------------ r2808 | apnscp | 2017-04-11 11:56:49 -0400 (Tue, 11 Apr 2017) | 1 line ------------------------------------------------------------------------ r2807 | apnscp | 2017-04-10 16:08:02 -0400 (Mon, 10 Apr 2017) | 1 line FIX: get_login_history()- integer overflow on 32-bit platforms (auth) ------------------------------------------------------------------------ r2806 | apnscp | 2017-04-10 11:53:37 -0400 (Mon, 10 Apr 2017) | 1 line CHG: increase max wait to 50 seconds for memcached initialization (Constants) ------------------------------------------------------------------------ r2805 | apnscp | 2017-04-10 08:40:50 -0400 (Mon, 10 Apr 2017) | 1 line CHG: rename NO_DNS_CHECK to DNS_CHECK (aliases) ------------------------------------------------------------------------ r2804 | apnscp | 2017-04-10 07:41:24 -0400 (Mon, 10 Apr 2017) | 1 line ------------------------------------------------------------------------ r2803 | apnscp | 2017-04-10 07:38:15 -0400 (Mon, 10 Apr 2017) | 2 lines FIX: usec param to socket_set_timeout is microseconds (Net::Gethost) ------------------------------------------------------------------------ r2802 | apnscp | 2017-04-09 23:29:46 -0400 (Sun, 09 Apr 2017) | 1 line CHG: DNS verification record check min timeout, 500 ms -> 1500 ms (aliases) ------------------------------------------------------------------------ r2801 | apnscp | 2017-04-09 12:41:34 -0400 (Sun, 09 Apr 2017) | 1 line ------------------------------------------------------------------------ r2800 | apnscp | 2017-04-08 21:53:54 -0400 (Sat, 08 Apr 2017) | 1 line ------------------------------------------------------------------------ r2799 | apnscp | 2017-04-08 21:44:02 -0400 (Sat, 08 Apr 2017) | 1 line ------------------------------------------------------------------------ r2798 | apnscp | 2017-04-08 21:28:01 -0400 (Sat, 08 Apr 2017) | 1 line ------------------------------------------------------------------------ r2797 | apnscp | 2017-04-08 21:24:16 -0400 (Sat, 08 Apr 2017) | 1 line ------------------------------------------------------------------------ r2796 | apnscp | 2017-04-08 18:05:50 -0400 (Sat, 08 Apr 2017) | 1 line FIX: aliased apps result in 404 (Template Engine) ------------------------------------------------------------------------ r2795 | apnscp | 2017-04-08 15:58:52 -0400 (Sat, 08 Apr 2017) | 1 line ------------------------------------------------------------------------ r2794 | apnscp | 2017-04-08 15:39:03 -0400 (Sat, 08 Apr 2017) | 1 line ------------------------------------------------------------------------ r2793 | apnscp | 2017-04-08 15:37:01 -0400 (Sat, 08 Apr 2017) | 1 line ------------------------------------------------------------------------ r2792 | apnscp | 2017-04-08 15:30:08 -0400 (Sat, 08 Apr 2017) | 1 line ------------------------------------------------------------------------ r2791 | apnscp | 2017-04-08 15:27:48 -0400 (Sat, 08 Apr 2017) | 1 line ------------------------------------------------------------------------ r2790 | apnscp | 2017-04-08 15:21:27 -0400 (Sat, 08 Apr 2017) | 3 lines FIX: ping() not implemented on mysqlnd/mysqli (https://bugs.php.net/bug.php?id=52561) (MySQL) FIX: style rules improperly applied (Troubletickets) ------------------------------------------------------------------------ r2789 | apnscp | 2017-04-07 17:48:31 -0400 (Fri, 07 Apr 2017) | 1 line ------------------------------------------------------------------------ r2788 | apnscp | 2017-04-07 17:45:27 -0400 (Fri, 07 Apr 2017) | 2 lines CHG: update log wrapper to use PHP7 variadic args ------------------------------------------------------------------------ r2787 | apnscp | 2017-04-06 12:13:12 -0400 (Thu, 06 Apr 2017) | 4 lines FIX: incorrect cwd calculation (File Manager) CHG: cleanup controller (Page Container) ------------------------------------------------------------------------ r2786 | apnscp | 2017-04-05 16:57:07 -0400 (Wed, 05 Apr 2017) | 1 line CHG: ping() before committing session data (apnscpSession) ------------------------------------------------------------------------ r2785 | apnscp | 2017-04-05 16:31:24 -0400 (Wed, 05 Apr 2017) | 1 line ------------------------------------------------------------------------ r2784 | apnscp | 2017-04-05 14:18:34 -0400 (Wed, 05 Apr 2017) | 1 line ------------------------------------------------------------------------ r2783 | apnscp | 2017-04-04 21:11:46 -0400 (Tue, 04 Apr 2017) | 1 line ------------------------------------------------------------------------ r2782 | apnscp | 2017-04-04 20:01:11 -0400 (Tue, 04 Apr 2017) | 1 line ------------------------------------------------------------------------ r2781 | apnscp | 2017-04-04 17:57:43 -0400 (Tue, 04 Apr 2017) | 15 lines NEW: admin preferences file via appliance/.config/ FIX: ghosting, optimize delete_backend(). Deleting 10,000 random files speedup improved 120x (file) FIX: element is transitioning bootstrap4 error, github PR #21743 (apnscp.js) FIX: cwd form variable missing from new directory/file/symlink (File Manager) FIX: multiple locations, potential unserialize object injection CHG: "Edit" action is now "Select" (Web Apps) CHG: add -f, -d options to apnscpd to force foreground/background (daemon) operation (apnscpd) CHG: after deleting a site, invalidate all traces (apnscpSession) CHG: decouple hardcoded bug reporting address/filters. Implement runtime backtrace/reporting filters (Error Reporter) CHG: use async signal handling (apnscpd) CHG: cleanup password_verify (auth) REM: mcrypt ------------------------------------------------------------------------ r2780 | apnscp | 2017-04-01 02:48:11 -0400 (Sat, 01 Apr 2017) | 1 line ------------------------------------------------------------------------ r2779 | apnscp | 2017-04-01 00:26:18 -0400 (Sat, 01 Apr 2017) | 1 line FIX: workaround for broken lchown/lchgrp in PHP7.1 with ZTS - https://bugs.php.net/bug.php?id=74357 (web) ------------------------------------------------------------------------ r2778 | apnscp | 2017-03-31 19:20:49 -0400 (Fri, 31 Mar 2017) | 1 line testing parseTicket changes... ------------------------------------------------------------------------ r2777 | apnscp | 2017-03-31 14:48:42 -0400 (Fri, 31 Mar 2017) | 1 line ------------------------------------------------------------------------ r2776 | apnscp | 2017-03-31 03:29:45 -0400 (Fri, 31 Mar 2017) | 1 line CHG: add_shared_domain()- if addon domain directory uid >= min uid (500) and user no longer exists, squash folder ownership to account admin (aliases) ------------------------------------------------------------------------ r2775 | apnscp | 2017-03-30 18:39:17 -0400 (Thu, 30 Mar 2017) | 1 line REM: bootstrap.js duplicate (Page Template) ------------------------------------------------------------------------ r2774 | apnscp | 2017-03-30 02:15:33 -0400 (Thu, 30 Mar 2017) | 1 line CHG: only autopopulate www alternative on non-subdomain requests (SSL) ------------------------------------------------------------------------ r2773 | apnscp | 2017-03-30 01:19:53 -0400 (Thu, 30 Mar 2017) | 1 line ------------------------------------------------------------------------ r2772 | apnscp | 2017-03-30 00:22:17 -0400 (Thu, 30 Mar 2017) | 1 line ------------------------------------------------------------------------ r2771 | apnscp | 2017-03-29 20:52:12 -0400 (Wed, 29 Mar 2017) | 7 lines FIX: cwd missing from modal-based postback (File Manager) CHG: deduplicate webapps installation routines (webapps) CHG: flip array_first() callback param order, [value, key] (helpers) CHG: chown() allow user to be a valid UID (file) CHG: squash option for webapps. When true, the webapp installation will inherit the current UID rather than the parent directory UID for the installed application. Resolves issue when site admin installs app over secondary user (webapps) ------------------------------------------------------------------------ r2770 | apnscp | 2017-03-29 18:56:57 -0400 (Wed, 29 Mar 2017) | 2 lines CHG: ensure vacation check runs last (Dashboard) ------------------------------------------------------------------------ r2769 | apnscp | 2017-03-29 18:56:19 -0400 (Wed, 29 Mar 2017) | 1 line FIX: uninstalled application persists in webapp map without running detect (Webapps) ------------------------------------------------------------------------ r2768 | apnscp | 2017-03-29 17:13:50 -0400 (Wed, 29 Mar 2017) | 1 line ------------------------------------------------------------------------ r2767 | apnscp | 2017-03-29 16:39:25 -0400 (Wed, 29 Mar 2017) | 1 line ------------------------------------------------------------------------ r2766 | apnscp | 2017-03-29 16:10:05 -0400 (Wed, 29 Mar 2017) | 1 line FIX: webhook initialization deadlock (Auth) ------------------------------------------------------------------------ r2765 | apnscp | 2017-03-29 15:31:18 -0400 (Wed, 29 Mar 2017) | 1 line ------------------------------------------------------------------------ r2764 | apnscp | 2017-03-29 15:28:28 -0400 (Wed, 29 Mar 2017) | 1 line ------------------------------------------------------------------------ r2763 | apnscp | 2017-03-29 15:27:57 -0400 (Wed, 29 Mar 2017) | 1 line ------------------------------------------------------------------------ r2762 | apnscp | 2017-03-29 14:28:17 -0400 (Wed, 29 Mar 2017) | 1 line ------------------------------------------------------------------------ r2761 | apnscp | 2017-03-29 02:46:48 -0400 (Wed, 29 Mar 2017) | 1 line CHG: rework login notifications and sideloading ------------------------------------------------------------------------ r2760 | apnscp | 2017-03-29 01:35:24 -0400 (Wed, 29 Mar 2017) | 1 line ------------------------------------------------------------------------ r2759 | apnscp | 2017-03-29 01:28:46 -0400 (Wed, 29 Mar 2017) | 6 lines NEW: multiple theme support, retro styling for those that miss Apis NEW: toggle nav behavior (Settings) FIX: Bootstrap 4 alpha6 fixes CHG: select nav pill automatically on page load, history paging (apnscp.js) ------------------------------------------------------------------------ r2758 | apnscp | 2017-03-28 23:19:08 -0400 (Tue, 28 Mar 2017) | 1 line FIX: buildup_shadow() ignores last directory in build up (File) ------------------------------------------------------------------------ r2757 | apnscp | 2017-03-28 16:26:22 -0400 (Tue, 28 Mar 2017) | 1 line FIX: gethostbyname timeout waaaaaayyyy too short (letsencrypt) ------------------------------------------------------------------------ r2756 | apnscp | 2017-03-28 03:36:03 -0400 (Tue, 28 Mar 2017) | 1 line ------------------------------------------------------------------------ r2755 | apnscp | 2017-03-28 03:08:25 -0400 (Tue, 28 Mar 2017) | 1 line ------------------------------------------------------------------------ r2754 | apnscp | 2017-03-28 02:22:02 -0400 (Tue, 28 Mar 2017) | 1 line FIX: gethostbyaddr_t does not always return tthe correct IP (Net) ------------------------------------------------------------------------ r2753 | apnscp | 2017-03-27 20:09:06 -0400 (Mon, 27 Mar 2017) | 1 line ------------------------------------------------------------------------ r2752 | apnscp | 2017-03-27 20:08:43 -0400 (Mon, 27 Mar 2017) | 1 line ------------------------------------------------------------------------ r2751 | apnscp | 2017-03-27 17:17:03 -0400 (Mon, 27 Mar 2017) | 1 line ------------------------------------------------------------------------ r2750 | apnscp | 2017-03-27 16:59:20 -0400 (Mon, 27 Mar 2017) | 1 line ------------------------------------------------------------------------ r2749 | apnscp | 2017-03-27 16:00:22 -0400 (Mon, 27 Mar 2017) | 1 line ------------------------------------------------------------------------ r2748 | apnscp | 2017-03-26 20:58:11 -0400 (Sun, 26 Mar 2017) | 34 lines NEW: Launchpad 3.0 release built on PHP 7.1 + Bootstrap v4.0-alpha6 + jQuery 3.1 with some Laravel inspiration NEW: layout NEW: app sideloading NEW: sub-user email address support NEW: integrate Gravatar into theme NEW: WordPress installer option, "squash". Squash changes ownership on install to match profile UID rather than parent directory UID NEW: Session and Preferences interfaces for simplified session + preference management NEW: quick link top 3 most-used applications (Dashboard) NEW: 1-click mass updates (Web Apps) NEW: global AJAX popup events NEW: set per-user email (Settings) FIX: PEAR PHP7 fixes FIX: dateext never sets (Log Rotate) CHG: rename Account > Change Information to Settings CHG: shorthand Auth::get_driver()->session_valid() to Auth::authenticated() CHG: provisionally load assets on non-AJAX/non-sideload requests (Page Container) CHG: get_service_value(), support optional default third parameter (Module Skeleton) CHG: put graph key on a diet CHG: include EOL conversion on file properties (File Manager) CHG: update_all() order, transpose core update with themes (wordpress) CHG: include wp-content/wflogs in max fortification profile (wordpress) CHG: PHP7 compatibility, change apc_* functions to apcu CHG: refer to cgroup account meta for limits (cgroup) CHG: default fortification mode max (Webapps) CHG: letsencrypt debug mode now tunable, only use testing server while debugging (letsencrypt) CHG: storage amnesty mulitplier based off 100% (account) REM: Web Apps beta stage REM: rfc1867 support, mandates file-based storage in PHP REM: PHP 5.4 REM: IE9 support REM: modal.js, tooltip.js - use builtin Bootstrap alternatives REM: symlink new user on user rename shim (user) ------------------------------------------------------------------------ r2747 | apnscp | 2017-03-26 19:41:58 -0400 (Sun, 26 Mar 2017) | 1 line crap... ------------------------------------------------------------------------ r2746 | apnscp | 2017-03-26 17:17:56 -0400 (Sun, 26 Mar 2017) | 1 line ------------------------------------------------------------------------ r2745 | apnscp | 2017-03-26 16:33:30 -0400 (Sun, 26 Mar 2017) | 1 line ------------------------------------------------------------------------ r2744 | apnscp | 2017-03-26 12:20:20 -0400 (Sun, 26 Mar 2017) | 1 line ------------------------------------------------------------------------ r2743 | apnscp | 2017-03-26 03:35:15 -0400 (Sun, 26 Mar 2017) | 1 line ------------------------------------------------------------------------ r2742 | apnscp | 2017-03-26 01:20:34 -0400 (Sun, 26 Mar 2017) | 1 line ------------------------------------------------------------------------ r2741 | apnscp | 2017-03-25 19:20:13 -0400 (Sat, 25 Mar 2017) | 1 line FIX: wait on memcached to spawn before caching application config ------------------------------------------------------------------------ r2740 | apnscp | 2017-03-25 18:52:25 -0400 (Sat, 25 Mar 2017) | 1 line ------------------------------------------------------------------------ r2739 | apnscp | 2017-03-25 18:40:23 -0400 (Sat, 25 Mar 2017) | 1 line ------------------------------------------------------------------------ r2738 | apnscp | 2017-03-25 18:38:12 -0400 (Sat, 25 Mar 2017) | 1 line ------------------------------------------------------------------------ r2737 | apnscp | 2017-03-25 18:35:43 -0400 (Sat, 25 Mar 2017) | 1 line ------------------------------------------------------------------------ r2736 | apnscp | 2017-03-25 18:25:58 -0400 (Sat, 25 Mar 2017) | 1 line CHG: parse domainmap instead of DB4. DB4 builds linked against 4.7 segfault on newer platforms (Auth) ------------------------------------------------------------------------ r2735 | apnscp | 2017-03-25 15:57:44 -0400 (Sat, 25 Mar 2017) | 1 line ------------------------------------------------------------------------ r2734 | apnscp | 2017-03-25 15:55:53 -0400 (Sat, 25 Mar 2017) | 1 line ------------------------------------------------------------------------ r2733 | apnscp | 2017-03-25 15:48:37 -0400 (Sat, 25 Mar 2017) | 1 line ------------------------------------------------------------------------ r2732 | apnscp | 2017-03-25 14:54:59 -0400 (Sat, 25 Mar 2017) | 1 line Launchpad initial release (apnscp v3) - changelog to follow ------------------------------------------------------------------------ r2731 | apnscp | 2017-03-14 13:37:46 -0400 (Tue, 14 Mar 2017) | 1 line ------------------------------------------------------------------------ r2730 | apnscp | 2017-03-14 13:36:45 -0400 (Tue, 14 Mar 2017) | 1 line FIX: permit wildcard paths in fortification profiles (Webapps) ------------------------------------------------------------------------ r2729 | apnscp | 2017-03-01 14:08:33 -0500 (Wed, 01 Mar 2017) | 1 line finish personality cleanup ------------------------------------------------------------------------ r2728 | apnscp | 2017-02-21 20:16:29 -0500 (Tue, 21 Feb 2017) | 1 line ------------------------------------------------------------------------ r2727 | apnscp | 2017-02-19 15:55:02 -0500 (Sun, 19 Feb 2017) | 5 lines CHG: domain_uses_nameservers()- make strict interpretation, fail if no nameservers set (dns) CHG: move domain_is_delegated() whitelabel check to dns module (domain_uses_nameservers()) (Aliases) CHG: get_authns_from_host()- return null if resolve fails before completing chain, e.g. non-existent domain jdskhffdfhjsdf.com will fail after .com resolves returning null instead of an empty array (DNS) ------------------------------------------------------------------------ r2726 | apnscp | 2017-02-19 14:47:58 -0500 (Sun, 19 Feb 2017) | 1 line ------------------------------------------------------------------------ r2725 | apnscp | 2017-02-19 14:47:45 -0500 (Sun, 19 Feb 2017) | 4 lines FIX: perform simple NS query to validate domain delegation. If domain is not properly delegated, because nameservers respond non-authoritatively, call down TLD hierarchy to verify last delegated nameserver in chain references nameservers. Without doing so, a domain delegated to use hosting nameservers can't be swapped in as primary unless those nameservers were previously provisioned with zone data (DNS) CHG: visibility on get_records, get_records_by_rr (DNS) CHG: use sha256 to generate API key (auth) ------------------------------------------------------------------------ r2724 | apnscp | 2017-02-18 00:55:35 -0500 (Sat, 18 Feb 2017) | 1 line ------------------------------------------------------------------------ r2723 | apnscp | 2017-02-17 20:37:23 -0500 (Fri, 17 Feb 2017) | 1 line ------------------------------------------------------------------------ r2722 | apnscp | 2017-02-17 20:36:18 -0500 (Fri, 17 Feb 2017) | 1 line ------------------------------------------------------------------------ r2721 | apnscp | 2017-02-17 20:35:06 -0500 (Fri, 17 Feb 2017) | 1 line ------------------------------------------------------------------------ r2720 | apnscp | 2017-02-17 20:34:08 -0500 (Fri, 17 Feb 2017) | 1 line CHG: add personality support (Php) ------------------------------------------------------------------------ r2719 | apnscp | 2017-02-17 11:59:59 -0500 (Fri, 17 Feb 2017) | 1 line ------------------------------------------------------------------------ r2718 | apnscp | 2017-02-15 22:39:15 -0500 (Wed, 15 Feb 2017) | 1 line FIX: /var/spool incorrectly chmoded to 700 on v6.5+ platforms (crontab) ------------------------------------------------------------------------ r2717 | apnscp | 2017-02-15 18:36:38 -0500 (Wed, 15 Feb 2017) | 1 line ------------------------------------------------------------------------ r2716 | apnscp | 2017-02-15 17:53:09 -0500 (Wed, 15 Feb 2017) | 1 line REM: make challenge token static (Aliases) ------------------------------------------------------------------------ r2715 | apnscp | 2017-02-15 17:21:56 -0500 (Wed, 15 Feb 2017) | 4 lines NEW: buildup_shadow()- create component directories in shadow to ensure parents exist and fix file ghosting on OverlayFS-backed platforms (File) NEW: set_acls()- support clearing all and specific user ACL entries (File) CHG: add 1 sec sleep between failed Let's Encrypt requests (nonce token mismatch primary cause) (Letsencrypt) ------------------------------------------------------------------------ r2714 | apnscp | 2017-02-15 15:30:44 -0500 (Wed, 15 Feb 2017) | 4 lines CHG: challenge_token()- expose challenge URL to API to facilitate addon domain scripting (Aliases) CHG: add_alias()- move to backend only, add_alias() alters configuration profile and is functionally equivalent to add_shared_domain(domain, /var/www/html). By exposing add_alias, it runs the same checks as add_shared_domain(), which invokes it (Aliases) ------------------------------------------------------------------------ r2713 | apnscp | 2017-02-14 15:43:12 -0500 (Tue, 14 Feb 2017) | 3 lines CHG: migrate MySQL database as-is, don't strip prefix which can cause confusion if the database is named after its prefix (Transfer) CHG: include hostname of record modified (Transfer) ------------------------------------------------------------------------ r2712 | apnscp | 2017-02-14 03:05:07 -0500 (Tue, 14 Feb 2017) | 1 line ------------------------------------------------------------------------ r2711 | apnscp | 2017-02-14 01:41:26 -0500 (Tue, 14 Feb 2017) | 1 line let's try this again :\ ------------------------------------------------------------------------ r2710 | apnscp | 2017-02-14 01:41:04 -0500 (Tue, 14 Feb 2017) | 1 line fuck, fix mass commit ------------------------------------------------------------------------ r2709 | apnscp | 2017-02-14 01:36:01 -0500 (Tue, 14 Feb 2017) | 1 line FIX: add_mysql_user()- max connections always defaults to 0 on user creation (SQL) ------------------------------------------------------------------------ r2708 | apnscp | 2017-02-13 15:53:46 -0500 (Mon, 13 Feb 2017) | 1 line FIX: module methods with duplicate name as Module_Skeleton are ignored in WSDL generation (SOAP) ------------------------------------------------------------------------ r2707 | apnscp | 2017-02-11 01:53:52 -0500 (Sat, 11 Feb 2017) | 2 lines CHG: set_acls()- adjust $xtra to accept "recursive"/"default" option in addition to R/d for simplified API usage (file) ------------------------------------------------------------------------ r2706 | apnscp | 2017-02-09 13:07:54 -0500 (Thu, 09 Feb 2017) | 1 line ------------------------------------------------------------------------ r2705 | apnscp | 2017-02-09 00:40:23 -0500 (Thu, 09 Feb 2017) | 2 lines CHG: if subdomain binding null, default to login domain instead of every domain (User Defaults) ------------------------------------------------------------------------ r2704 | apnscp | 2017-02-03 23:46:57 -0500 (Fri, 03 Feb 2017) | 3 lines CHG: allow specifying an extraneous list of files to fortify() (Webapps) CHG: use timeout when querying remote WP versions ------------------------------------------------------------------------ r2703 | apnscp | 2017-02-03 19:18:00 -0500 (Fri, 03 Feb 2017) | 1 line ------------------------------------------------------------------------ r2702 | apnscp | 2017-02-03 02:06:53 -0500 (Fri, 03 Feb 2017) | 1 line ------------------------------------------------------------------------ r2701 | apnscp | 2017-02-03 02:05:38 -0500 (Fri, 03 Feb 2017) | 1 line ------------------------------------------------------------------------ r2700 | apnscp | 2017-02-03 02:02:49 -0500 (Fri, 03 Feb 2017) | 1 line CHG: use hostineer for CP redirects now (Auth::Redirect) ------------------------------------------------------------------------ r2699 | apnscp | 2017-01-30 04:15:44 -0500 (Mon, 30 Jan 2017) | 1 line CHG: move()- skip delete() call for optimized layout and call unlink() directly (File) ------------------------------------------------------------------------ r2698 | apnscp | 2017-01-30 04:08:22 -0500 (Mon, 30 Jan 2017) | 1 line FIX: move()- overwriting an existing file results in ghosting on v6+ platforms. Stop acting directly on shadow for any write ops, use shadow only for permission check (File) ------------------------------------------------------------------------ r2697 | apnscp | 2017-01-23 13:41:39 -0500 (Mon, 23 Jan 2017) | 1 line ------------------------------------------------------------------------ r2696 | apnscp | 2017-01-22 23:59:35 -0500 (Sun, 22 Jan 2017) | 1 line ------------------------------------------------------------------------ r2695 | apnscp | 2017-01-22 17:35:07 -0500 (Sun, 22 Jan 2017) | 1 line FIX: unset engine parameter (AJAX) ------------------------------------------------------------------------ r2694 | apnscp | 2017-01-21 22:34:08 -0500 (Sat, 21 Jan 2017) | 1 line typo ------------------------------------------------------------------------ r2693 | apnscp | 2017-01-21 13:32:44 -0500 (Sat, 21 Jan 2017) | 1 line FIX: add PTR sanity check on edit hook + post-migration (DNS) ------------------------------------------------------------------------ r2692 | apnscp | 2017-01-20 01:10:03 -0500 (Fri, 20 Jan 2017) | 1 line CHG: strip http:// and https:// from addon domain if present (Addon Domains) ------------------------------------------------------------------------ r2691 | apnscp | 2017-01-19 21:28:23 -0500 (Thu, 19 Jan 2017) | 3 lines CHG: refactor add_virtual_transport (email) CHG: get_records() lookup timeout from 1 to 3 seconds (DNS) ------------------------------------------------------------------------ r2690 | apnscp | 2017-01-19 19:02:35 -0500 (Thu, 19 Jan 2017) | 4 lines CHG: add_alias()- cleanup DNS checks (Aliases) CHG: add hostineer nameservers as valid nameservers ------------------------------------------------------------------------ r2689 | apnscp | 2017-01-17 23:06:15 -0500 (Tue, 17 Jan 2017) | 1 line FIX: getHostingNameservers(), unknown function (DNS Manager) ------------------------------------------------------------------------ r2688 | apnscp | 2017-01-15 20:23:29 -0500 (Sun, 15 Jan 2017) | 1 line ------------------------------------------------------------------------ r2687 | apnscp | 2017-01-14 13:58:49 -0500 (Sat, 14 Jan 2017) | 1 line NEW: use date as log suffix (Log Rotation) ------------------------------------------------------------------------ r2686 | apnscp | 2017-01-12 15:50:18 -0500 (Thu, 12 Jan 2017) | 1 line ------------------------------------------------------------------------ r2685 | apnscp | 2017-01-07 22:02:37 -0500 (Sat, 07 Jan 2017) | 3 lines CHG: Sol (v6) now uses OverlayFS, tweak cutoff to include v6 (file) CHG: use shadow path when creating MySQL database on v6+ platforms. OverlayFS will ghost on file operations to shadow layer if that file is accessed from the composite layer (fst/). Because mysqld is the only process to see these files and will always refer to the shadow layer this becomes inconsequential; direct path access is around 5-7% faster too. (SQL) ------------------------------------------------------------------------ r2684 | apnscp | 2017-01-04 00:39:43 -0500 (Wed, 04 Jan 2017) | 1 line CHG: rename DNS_INTERNAL/DNS_EXTERNAL to DNS_AUTHORITATIVE/DNS_RECURSIVE (dns) ------------------------------------------------------------------------ r2683 | apnscp | 2016-12-29 11:48:56 -0500 (Thu, 29 Dec 2016) | 1 line FIX: move() perform move on synthetic fs rather than r/w layer on OverlayFS-based platforms (file) ------------------------------------------------------------------------ r2682 | apnscp | 2016-12-29 11:41:13 -0500 (Thu, 29 Dec 2016) | 1 line REM: exception-driven flow. Most of the backend modules are not exception driven and dns should not be an exception (DNS) ------------------------------------------------------------------------ r2681 | apnscp | 2016-12-23 14:25:28 -0500 (Fri, 23 Dec 2016) | 1 line CHG: semantics, reference EXTERNAL NAMESERVER to query DNS records via gethostbyaddr() as INTERNAL NAMESERVER is purposed to be authoritative ------------------------------------------------------------------------ r2680 | apnscp | 2016-12-21 23:02:51 -0500 (Wed, 21 Dec 2016) | 1 line ------------------------------------------------------------------------ r2679 | apnscp | 2016-12-21 19:57:53 -0500 (Wed, 21 Dec 2016) | 1 line FIX: args POST parameter supercedes merging $_GET/$_POST (AJAX) ------------------------------------------------------------------------ r2678 | apnscp | 2016-12-21 13:19:59 -0500 (Wed, 21 Dec 2016) | 1 line CHG: use @ instead of # for sib login (Terminal) ------------------------------------------------------------------------ r2677 | apnscp | 2016-12-20 23:47:57 -0500 (Tue, 20 Dec 2016) | 1 line CHG: rollout namebased certificates for v6 platforms (SSL) ------------------------------------------------------------------------ r2676 | apnscp | 2016-12-19 17:32:59 -0500 (Mon, 19 Dec 2016) | 1 line CHG: disambiguate internal/master nameserver (DNS) ------------------------------------------------------------------------ r2675 | apnscp | 2016-12-15 12:29:45 -0500 (Thu, 15 Dec 2016) | 1 line CHG: enable unrestricted SSL on Luna+ platforms ------------------------------------------------------------------------ r2674 | apnscp | 2016-12-15 12:16:18 -0500 (Thu, 15 Dec 2016) | 1 line ------------------------------------------------------------------------ r2673 | apnscp | 2016-12-15 12:14:20 -0500 (Thu, 15 Dec 2016) | 1 line FIX: request()- array_unique() preserves keys resulting in missed domains during reachability check (letsencrypt) ------------------------------------------------------------------------ r2672 | apnscp | 2016-12-14 17:13:44 -0500 (Wed, 14 Dec 2016) | 1 line FIX: check if files under shared mount ("/.socket") and bypass replicating ------------------------------------------------------------------------ r2671 | apnscp | 2016-12-14 01:21:16 -0500 (Wed, 14 Dec 2016) | 1 line ------------------------------------------------------------------------ r2670 | apnscp | 2016-12-11 13:02:53 -0500 (Sun, 11 Dec 2016) | 1 line ------------------------------------------------------------------------ r2669 | apnscp | 2016-12-10 19:15:27 -0500 (Sat, 10 Dec 2016) | 1 line ------------------------------------------------------------------------ r2668 | apnscp | 2016-12-10 18:58:55 -0500 (Sat, 10 Dec 2016) | 1 line crap, typo ------------------------------------------------------------------------ r2667 | apnscp | 2016-12-09 23:32:33 -0500 (Fri, 09 Dec 2016) | 1 line FIX: domain_on_account()- domains on subordinates return false (DNS) ------------------------------------------------------------------------ r2666 | apnscp | 2016-12-09 12:23:40 -0500 (Fri, 09 Dec 2016) | 1 line ------------------------------------------------------------------------ r2665 | apnscp | 2016-12-08 20:46:35 -0500 (Thu, 08 Dec 2016) | 1 line ------------------------------------------------------------------------ r2664 | apnscp | 2016-12-08 14:15:43 -0500 (Thu, 08 Dec 2016) | 1 line CHG: redirect invalid requests back to login (Page Container) ------------------------------------------------------------------------ r2663 | apnscp | 2016-12-06 16:40:16 -0500 (Tue, 06 Dec 2016) | 1 line ------------------------------------------------------------------------ r2662 | apnscp | 2016-12-06 16:37:08 -0500 (Tue, 06 Dec 2016) | 5 lines FIX: user rename broken FIX: list_subdomains()- irresolvable subdomain symlink reports empty path (Web) CHG: check_user() no longer warns if user missing from getpwnam() (Util_Pam) ------------------------------------------------------------------------ r2661 | apnscp | 2016-12-06 14:22:49 -0500 (Tue, 06 Dec 2016) | 1 line CHG: simplify PAM lookup (Util_Pam) ------------------------------------------------------------------------ r2660 | apnscp | 2016-12-06 14:05:32 -0500 (Tue, 06 Dec 2016) | 1 line FIX: exit codes ignored if zero formatted arguments specified in command (Util_Process) ------------------------------------------------------------------------ r2659 | apnscp | 2016-12-06 01:11:17 -0500 (Tue, 06 Dec 2016) | 1 line ------------------------------------------------------------------------ r2658 | apnscp | 2016-12-06 00:49:01 -0500 (Tue, 06 Dec 2016) | 1 line ------------------------------------------------------------------------ r2657 | apnscp | 2016-12-05 01:56:25 -0500 (Mon, 05 Dec 2016) | 1 line CHG: if catchall conversion guess fails, default to account admin (Transfer) ------------------------------------------------------------------------ r2656 | apnscp | 2016-12-05 00:53:44 -0500 (Mon, 05 Dec 2016) | 1 line ------------------------------------------------------------------------ r2655 | apnscp | 2016-12-05 00:53:39 -0500 (Mon, 05 Dec 2016) | 1 line ------------------------------------------------------------------------ r2654 | apnscp | 2016-12-04 23:03:22 -0500 (Sun, 04 Dec 2016) | 1 line CHG: stick delivery mode to last mode (Manage Mailboxes) ------------------------------------------------------------------------ r2653 | apnscp | 2016-12-04 20:11:40 -0500 (Sun, 04 Dec 2016) | 1 line FIX: domain_hosting()- ignore_on_account parameter logic, incorrectly returned true for non-hosted domains (DNS) ------------------------------------------------------------------------ r2652 | apnscp | 2016-12-04 16:01:03 -0500 (Sun, 04 Dec 2016) | 1 line FIX: Let's Encrypt certificate transfers into named local directory on destination (Transfer) ------------------------------------------------------------------------ r2651 | apnscp | 2016-12-03 16:57:19 -0500 (Sat, 03 Dec 2016) | 1 line ------------------------------------------------------------------------ r2650 | apnscp | 2016-12-03 16:52:55 -0500 (Sat, 03 Dec 2016) | 1 line ------------------------------------------------------------------------ r2649 | apnscp | 2016-12-03 16:32:41 -0500 (Sat, 03 Dec 2016) | 1 line ------------------------------------------------------------------------ r2648 | apnscp | 2016-12-03 16:31:44 -0500 (Sat, 03 Dec 2016) | 1 line ------------------------------------------------------------------------ r2647 | apnscp | 2016-12-03 16:21:22 -0500 (Sat, 03 Dec 2016) | 1 line ------------------------------------------------------------------------ r2646 | apnscp | 2016-12-03 15:28:38 -0500 (Sat, 03 Dec 2016) | 1 line ------------------------------------------------------------------------ r2645 | apnscp | 2016-12-02 23:19:48 -0500 (Fri, 02 Dec 2016) | 1 line ------------------------------------------------------------------------ r2644 | apnscp | 2016-12-02 23:09:37 -0500 (Fri, 02 Dec 2016) | 1 line ------------------------------------------------------------------------ r2643 | apnscp | 2016-12-02 23:09:12 -0500 (Fri, 02 Dec 2016) | 2 lines CHG: move hosting nameserver settings to config.ini (DNS) ------------------------------------------------------------------------ r2642 | apnscp | 2016-12-02 15:26:31 -0500 (Fri, 02 Dec 2016) | 1 line CHG: up user default quota from 40 MB to 500 MB ------------------------------------------------------------------------ r2641 | apnscp | 2016-12-02 15:25:42 -0500 (Fri, 02 Dec 2016) | 1 line CHG: portability improvement, check uid instead of IS_CLI apnscp constant (Util_Process:Sudo) ------------------------------------------------------------------------ r2640 | apnscp | 2016-12-02 15:25:06 -0500 (Fri, 02 Dec 2016) | 1 line close out cleanup on null backend ret ------------------------------------------------------------------------ r2639 | apnscp | 2016-12-02 15:24:29 -0500 (Fri, 02 Dec 2016) | 1 line CHG: cleanup duplicate wildcard apply, do not export support module methods (apnscpFunctionInterceptor) ------------------------------------------------------------------------ r2638 | apnscp | 2016-12-02 14:52:55 -0500 (Fri, 02 Dec 2016) | 1 line CHG: revert back to null response on unrenewable certificate (letsencrypt) ------------------------------------------------------------------------ r2637 | apnscp | 2016-12-02 14:52:23 -0500 (Fri, 02 Dec 2016) | 1 line CHG: support null backend return (DataStream) ------------------------------------------------------------------------ r2636 | apnscp | 2016-12-02 02:17:27 -0500 (Fri, 02 Dec 2016) | 1 line FIX: get_database_size() don't bother on non-directories (SQL) ------------------------------------------------------------------------ r2635 | apnscp | 2016-12-02 02:08:32 -0500 (Fri, 02 Dec 2016) | 1 line ------------------------------------------------------------------------ r2634 | apnscp | 2016-12-01 23:20:45 -0500 (Thu, 01 Dec 2016) | 1 line ------------------------------------------------------------------------ r2633 | apnscp | 2016-12-01 23:02:50 -0500 (Thu, 01 Dec 2016) | 1 line ------------------------------------------------------------------------ r2632 | apnscp | 2016-12-01 22:55:41 -0500 (Thu, 01 Dec 2016) | 1 line ------------------------------------------------------------------------ r2631 | apnscp | 2016-12-01 22:25:08 -0500 (Thu, 01 Dec 2016) | 1 line ------------------------------------------------------------------------ r2630 | apnscp | 2016-12-01 22:22:42 -0500 (Thu, 01 Dec 2016) | 1 line ------------------------------------------------------------------------ r2629 | apnscp | 2016-12-01 22:20:45 -0500 (Thu, 01 Dec 2016) | 1 line ------------------------------------------------------------------------ r2628 | apnscp | 2016-12-01 22:04:50 -0500 (Thu, 01 Dec 2016) | 1 line ------------------------------------------------------------------------ r2627 | apnscp | 2016-12-01 19:46:06 -0500 (Thu, 01 Dec 2016) | 1 line ------------------------------------------------------------------------ r2626 | apnscp | 2016-12-01 16:11:21 -0500 (Thu, 01 Dec 2016) | 1 line ------------------------------------------------------------------------ r2625 | apnscp | 2016-12-01 15:06:13 -0500 (Thu, 01 Dec 2016) | 1 line ------------------------------------------------------------------------ r2624 | apnscp | 2016-12-01 15:01:21 -0500 (Thu, 01 Dec 2016) | 1 line ------------------------------------------------------------------------ r2623 | apnscp | 2016-12-01 14:55:23 -0500 (Thu, 01 Dec 2016) | 1 line ------------------------------------------------------------------------ r2622 | apnscp | 2016-12-01 14:49:09 -0500 (Thu, 01 Dec 2016) | 1 line ------------------------------------------------------------------------ r2621 | apnscp | 2016-12-01 14:47:50 -0500 (Thu, 01 Dec 2016) | 1 line NEW: add/remove SANs from Let's Encrypt without first deleting (letsencrypt) ------------------------------------------------------------------------ r2620 | apnscp | 2016-12-01 12:33:06 -0500 (Thu, 01 Dec 2016) | 1 line CHG: login panel flex fixes (Login) ------------------------------------------------------------------------ r2619 | apnscp | 2016-11-30 22:27:50 -0500 (Wed, 30 Nov 2016) | 1 line ------------------------------------------------------------------------ r2618 | apnscp | 2016-11-30 15:30:16 -0500 (Wed, 30 Nov 2016) | 1 line FIX: non-static method CLI_Transfer::log() should not be called statically (Transfer) ------------------------------------------------------------------------ r2617 | apnscp | 2016-11-30 15:20:07 -0500 (Wed, 30 Nov 2016) | 1 line typo ------------------------------------------------------------------------ r2616 | apnscp | 2016-11-30 02:06:23 -0500 (Wed, 30 Nov 2016) | 1 line FIX: decrement loop constraint if common name unreachable (letsencrypt) ------------------------------------------------------------------------ r2615 | apnscp | 2016-11-30 02:03:47 -0500 (Wed, 30 Nov 2016) | 1 line CHG: coalesce stderr/stdout streams in wp-cli since getting the right stream is a crapshoot (wordpress) ------------------------------------------------------------------------ r2614 | apnscp | 2016-11-30 02:02:52 -0500 (Wed, 30 Nov 2016) | 2 lines NEW: Surrogates. Surrogates are delegated, custom modules that extend version-controlled modules ------------------------------------------------------------------------ r2613 | apnscp | 2016-11-30 02:01:44 -0500 (Wed, 30 Nov 2016) | 1 line CHG: HTTPS available for phpMyAdmin/phpPgAdmin on v5+ platforms ------------------------------------------------------------------------ r2612 | apnscp | 2016-11-30 00:23:54 -0500 (Wed, 30 Nov 2016) | 1 line ------------------------------------------------------------------------ r2611 | apnscp | 2016-11-29 22:08:27 -0500 (Tue, 29 Nov 2016) | 1 line ------------------------------------------------------------------------ r2610 | apnscp | 2016-11-29 19:49:51 -0500 (Tue, 29 Nov 2016) | 1 line ------------------------------------------------------------------------ r2609 | apnscp | 2016-11-29 19:33:32 -0500 (Tue, 29 Nov 2016) | 1 line cleanup Yum Synchronizer ------------------------------------------------------------------------ r2608 | apnscp | 2016-11-29 16:12:58 -0500 (Tue, 29 Nov 2016) | 1 line ------------------------------------------------------------------------ r2607 | apnscp | 2016-11-29 15:32:48 -0500 (Tue, 29 Nov 2016) | 3 lines CHG: reload vsftpd on new LE cert issuance (ftp) CHG: flush passwd cache on user creation (user) ------------------------------------------------------------------------ r2606 | apnscp | 2016-11-29 14:14:42 -0500 (Tue, 29 Nov 2016) | 2 lines NEW: bootstrap server Let's Encrypt certificate if not present (letsencrypt) ------------------------------------------------------------------------ r2605 | apnscp | 2016-11-27 21:39:09 -0500 (Sun, 27 Nov 2016) | 1 line FIX: prevent syncing duplicate cronjobs during migration (Transfer) ------------------------------------------------------------------------ r2604 | apnscp | 2016-11-27 21:33:14 -0500 (Sun, 27 Nov 2016) | 1 line ------------------------------------------------------------------------ r2603 | apnscp | 2016-11-27 20:29:49 -0500 (Sun, 27 Nov 2016) | 1 line ------------------------------------------------------------------------ r2602 | apnscp | 2016-11-27 20:22:05 -0500 (Sun, 27 Nov 2016) | 1 line ------------------------------------------------------------------------ r2601 | apnscp | 2016-11-27 20:18:20 -0500 (Sun, 27 Nov 2016) | 1 line CHG: reduce default TTL for dyndns to 5 min, new records 12 hours (DNS) ------------------------------------------------------------------------ r2600 | apnscp | 2016-11-27 14:16:17 -0500 (Sun, 27 Nov 2016) | 3 lines CHG: enable email (IMAP/SMTP) explicitly using API rather than relying on Ensim conventions (User) REM: IS_SOAP is true DNS verification bypass (Aliases) ------------------------------------------------------------------------ r2599 | apnscp | 2016-11-25 23:23:47 -0500 (Fri, 25 Nov 2016) | 1 line ------------------------------------------------------------------------ r2598 | apnscp | 2016-11-25 23:23:25 -0500 (Fri, 25 Nov 2016) | 1 line CHG: flag domains under the same invoice as owned irrespective nameserver or IP address (aliases) ------------------------------------------------------------------------ r2597 | apnscp | 2016-11-25 22:23:18 -0500 (Fri, 25 Nov 2016) | 1 line ------------------------------------------------------------------------ r2596 | apnscp | 2016-11-25 22:20:14 -0500 (Fri, 25 Nov 2016) | 1 line ------------------------------------------------------------------------ r2595 | apnscp | 2016-11-25 22:08:42 -0500 (Fri, 25 Nov 2016) | 1 line ------------------------------------------------------------------------ r2594 | apnscp | 2016-11-25 22:08:12 -0500 (Fri, 25 Nov 2016) | 1 line ------------------------------------------------------------------------ r2593 | apnscp | 2016-11-25 22:06:41 -0500 (Fri, 25 Nov 2016) | 1 line CHG: rely on API methods to get dest/src platform versions (Transfer) ------------------------------------------------------------------------ r2592 | apnscp | 2016-11-25 22:01:35 -0500 (Fri, 25 Nov 2016) | 1 line ------------------------------------------------------------------------ r2591 | apnscp | 2016-11-25 21:48:00 -0500 (Fri, 25 Nov 2016) | 1 line CHG: add platform_version() (misc) ------------------------------------------------------------------------ r2590 | apnscp | 2016-11-25 21:10:48 -0500 (Fri, 25 Nov 2016) | 1 line ------------------------------------------------------------------------ r2589 | apnscp | 2016-11-21 14:01:37 -0500 (Mon, 21 Nov 2016) | 1 line ------------------------------------------------------------------------ r2588 | apnscp | 2016-11-20 19:28:05 -0500 (Sun, 20 Nov 2016) | 1 line ------------------------------------------------------------------------ r2587 | apnscp | 2016-11-20 18:20:14 -0500 (Sun, 20 Nov 2016) | 1 line ------------------------------------------------------------------------ r2586 | apnscp | 2016-11-20 18:12:35 -0500 (Sun, 20 Nov 2016) | 1 line ------------------------------------------------------------------------ r2585 | apnscp | 2016-11-20 18:06:08 -0500 (Sun, 20 Nov 2016) | 1 line CHG: implicitly call generation action to build RPM cache if necessary (Synchronizer) ------------------------------------------------------------------------ r2584 | apnscp | 2016-11-20 14:36:48 -0500 (Sun, 20 Nov 2016) | 1 line ------------------------------------------------------------------------ r2583 | apnscp | 2016-11-20 14:05:53 -0500 (Sun, 20 Nov 2016) | 1 line ------------------------------------------------------------------------ r2582 | apnscp | 2016-11-20 14:02:08 -0500 (Sun, 20 Nov 2016) | 1 line ------------------------------------------------------------------------ r2581 | apnscp | 2016-11-20 13:57:02 -0500 (Sun, 20 Nov 2016) | 1 line ------------------------------------------------------------------------ r2580 | apnscp | 2016-11-20 03:19:26 -0500 (Sun, 20 Nov 2016) | 1 line ------------------------------------------------------------------------ r2579 | apnscp | 2016-11-20 03:15:13 -0500 (Sun, 20 Nov 2016) | 1 line ------------------------------------------------------------------------ r2578 | apnscp | 2016-11-20 03:10:05 -0500 (Sun, 20 Nov 2016) | 1 line ------------------------------------------------------------------------ r2577 | apnscp | 2016-11-20 02:59:05 -0500 (Sun, 20 Nov 2016) | 1 line ------------------------------------------------------------------------ r2576 | apnscp | 2016-11-20 02:57:15 -0500 (Sun, 20 Nov 2016) | 1 line ------------------------------------------------------------------------ r2575 | apnscp | 2016-11-20 02:38:10 -0500 (Sun, 20 Nov 2016) | 1 line ------------------------------------------------------------------------ r2574 | apnscp | 2016-11-20 02:33:07 -0500 (Sun, 20 Nov 2016) | 1 line ------------------------------------------------------------------------ r2573 | apnscp | 2016-11-20 02:17:20 -0500 (Sun, 20 Nov 2016) | 1 line ------------------------------------------------------------------------ r2572 | apnscp | 2016-11-20 02:11:01 -0500 (Sun, 20 Nov 2016) | 1 line ------------------------------------------------------------------------ r2571 | apnscp | 2016-11-20 01:59:52 -0500 (Sun, 20 Nov 2016) | 1 line ------------------------------------------------------------------------ r2570 | apnscp | 2016-11-20 01:21:27 -0500 (Sun, 20 Nov 2016) | 1 line ------------------------------------------------------------------------ r2569 | apnscp | 2016-11-20 00:19:33 -0500 (Sun, 20 Nov 2016) | 1 line ------------------------------------------------------------------------ r2568 | apnscp | 2016-11-20 00:16:27 -0500 (Sun, 20 Nov 2016) | 1 line ------------------------------------------------------------------------ r2567 | apnscp | 2016-11-19 23:19:37 -0500 (Sat, 19 Nov 2016) | 1 line bug note ------------------------------------------------------------------------ r2566 | apnscp | 2016-11-19 22:47:59 -0500 (Sat, 19 Nov 2016) | 1 line ------------------------------------------------------------------------ r2565 | apnscp | 2016-11-19 22:41:04 -0500 (Sat, 19 Nov 2016) | 1 line ------------------------------------------------------------------------ r2564 | apnscp | 2016-11-19 22:39:35 -0500 (Sat, 19 Nov 2016) | 1 line FIX: ensure timezone is UTC when working with non-system timezone settings (Util_Process::Schedule) ------------------------------------------------------------------------ r2563 | apnscp | 2016-11-19 22:22:10 -0500 (Sat, 19 Nov 2016) | 1 line ------------------------------------------------------------------------ r2562 | apnscp | 2016-11-19 22:20:50 -0500 (Sat, 19 Nov 2016) | 1 line FIX: reset locale and timezone if no override specified (afi) ------------------------------------------------------------------------ r2561 | apnscp | 2016-11-19 19:40:42 -0500 (Sat, 19 Nov 2016) | 1 line ------------------------------------------------------------------------ r2560 | apnscp | 2016-11-19 19:39:49 -0500 (Sat, 19 Nov 2016) | 1 line ------------------------------------------------------------------------ r2559 | apnscp | 2016-11-19 19:37:02 -0500 (Sat, 19 Nov 2016) | 1 line ------------------------------------------------------------------------ r2558 | apnscp | 2016-11-19 15:55:02 -0500 (Sat, 19 Nov 2016) | 1 line ------------------------------------------------------------------------ r2557 | apnscp | 2016-11-19 14:24:05 -0500 (Sat, 19 Nov 2016) | 1 line CHG: include OBSOLETED and OBSOLETING states (Synchronizer) ------------------------------------------------------------------------ r2556 | apnscp | 2016-11-19 02:29:05 -0500 (Sat, 19 Nov 2016) | 1 line ------------------------------------------------------------------------ r2555 | apnscp | 2016-11-19 02:17:18 -0500 (Sat, 19 Nov 2016) | 7 lines NEW: yum filesystem template synchronization. Ties into yum-plugin-post-transaction-actions to keep FST in sync with root packages automatically FIX: ensure bool value is represented as 1 or 0 (Util_Account::Editor) CHG: support for platform versions that deviate from suggested OS release pairing CHG: detect filesystem block size (config) CHG: get_directory_contents()- cleanup path formatting (File) ------------------------------------------------------------------------ r2554 | apnscp | 2016-11-16 21:22:52 -0500 (Wed, 16 Nov 2016) | 3 lines CHG: certificate alternative form is now tunable via letsencrypt.alternative_form (letsencrypt) CHG: sync Let's Encrypt certificates during migration ------------------------------------------------------------------------ r2553 | apnscp | 2016-11-16 16:31:30 -0500 (Wed, 16 Nov 2016) | 1 line FIX: siteinfo.pwoverride meta does nothing (Auth) ------------------------------------------------------------------------ r2552 | apnscp | 2016-11-15 20:39:18 -0500 (Tue, 15 Nov 2016) | 1 line ------------------------------------------------------------------------ r2551 | apnscp | 2016-11-14 15:58:01 -0500 (Mon, 14 Nov 2016) | 1 line ------------------------------------------------------------------------ r2550 | apnscp | 2016-11-14 15:57:30 -0500 (Mon, 14 Nov 2016) | 1 line ------------------------------------------------------------------------ r2549 | apnscp | 2016-11-14 15:52:40 -0500 (Mon, 14 Nov 2016) | 3 lines FIX: file_noconflict(), ensure path is absolute (File Manager) FIX: tar archive does not extract (File) ------------------------------------------------------------------------ r2548 | apnscp | 2016-11-14 13:40:46 -0500 (Mon, 14 Nov 2016) | 1 line ------------------------------------------------------------------------ r2547 | apnscp | 2016-11-14 13:39:39 -0500 (Mon, 14 Nov 2016) | 1 line CHG: update tar header regex to match abbreviated HH:MM timestamps (Regex) ------------------------------------------------------------------------ r2546 | apnscp | 2016-11-12 20:02:02 -0500 (Sat, 12 Nov 2016) | 5 lines FIX: AJAX engine "cmd" can sometimes be interpreted as XML or non-JSON (AJAX Engine) FIX: deprecated function rename_mailbox() signature mismatch with modify_mailbox (email) CHG: allow remotely-hosted domain promotion to parent if domain matches account DNS (auth) CHG: send file tree data as plain-text to avoid pagespeed optimization (AJAX Engine) ------------------------------------------------------------------------ r2545 | apnscp | 2016-11-02 16:04:30 -0400 (Wed, 02 Nov 2016) | 1 line FIX: erroneous loop termination in db sync (Transfer) ------------------------------------------------------------------------ r2544 | apnscp | 2016-10-31 01:34:30 -0400 (Mon, 31 Oct 2016) | 1 line FIX: FormData.set() not supported by Safari (Trouble Tickets) ------------------------------------------------------------------------ r2543 | apnscp | 2016-10-31 00:51:53 -0400 (Mon, 31 Oct 2016) | 1 line CHG: Util_Process doesn't like mixing named + unnamed arg specs (Wordpress) ------------------------------------------------------------------------ r2542 | apnscp | 2016-10-28 14:42:19 -0400 (Fri, 28 Oct 2016) | 1 line ------------------------------------------------------------------------ r2541 | apnscp | 2016-10-27 00:03:39 -0400 (Thu, 27 Oct 2016) | 1 line ------------------------------------------------------------------------ r2540 | apnscp | 2016-10-24 23:25:30 -0400 (Mon, 24 Oct 2016) | 5 lines FIX: migrate mysql databases that use canonicalized name variant ("-" -> @002) (Transfer) FIX: sync crontab comments and env variables (Transfer) CHG: skip siteXX.ssl if SSL disabled on account (Transfer) ------------------------------------------------------------------------ r2539 | apnscp | 2016-10-24 12:47:59 -0400 (Mon, 24 Oct 2016) | 1 line ------------------------------------------------------------------------ r2538 | apnscp | 2016-10-21 23:01:01 -0400 (Fri, 21 Oct 2016) | 1 line CHG: when multiple contacts are specified in a ticket, if one contact updates, send a notice to all parties (crm) ------------------------------------------------------------------------ r2537 | apnscp | 2016-10-21 15:25:41 -0400 (Fri, 21 Oct 2016) | 1 line FIX: race condition in assigning an IP address multiple times if recycled from a suspended account and the suspended account is later removed, the PTR allocated to the new account is incorrectly released. Tag PTR to account and check PTR result before determining whether to release the IP address (DNS) ------------------------------------------------------------------------ r2536 | apnscp | 2016-10-20 21:36:35 -0400 (Thu, 20 Oct 2016) | 1 line crap... ------------------------------------------------------------------------ r2535 | apnscp | 2016-10-20 18:25:07 -0400 (Thu, 20 Oct 2016) | 1 line CHG: add "in reply to" data to plain-text template (crm) ------------------------------------------------------------------------ r2534 | apnscp | 2016-10-20 17:49:31 -0400 (Thu, 20 Oct 2016) | 1 line ------------------------------------------------------------------------ r2533 | apnscp | 2016-10-20 17:24:42 -0400 (Thu, 20 Oct 2016) | 1 line CHG: add_attachment()- improve verbosity if attachment fails to save to database (crm) ------------------------------------------------------------------------ r2532 | apnscp | 2016-10-19 21:44:59 -0400 (Wed, 19 Oct 2016) | 1 line ------------------------------------------------------------------------ r2531 | apnscp | 2016-10-19 10:16:03 -0400 (Wed, 19 Oct 2016) | 1 line ------------------------------------------------------------------------ r2530 | apnscp | 2016-10-19 02:44:59 -0400 (Wed, 19 Oct 2016) | 1 line ------------------------------------------------------------------------ r2529 | apnscp | 2016-10-19 02:23:54 -0400 (Wed, 19 Oct 2016) | 1 line ------------------------------------------------------------------------ r2528 | apnscp | 2016-10-19 02:07:32 -0400 (Wed, 19 Oct 2016) | 1 line ------------------------------------------------------------------------ r2527 | apnscp | 2016-10-19 01:45:33 -0400 (Wed, 19 Oct 2016) | 1 line ------------------------------------------------------------------------ r2526 | apnscp | 2016-10-19 01:43:02 -0400 (Wed, 19 Oct 2016) | 1 line ------------------------------------------------------------------------ r2525 | apnscp | 2016-10-19 01:34:02 -0400 (Wed, 19 Oct 2016) | 9 lines NEW: download filesystem + database of supported apps (Web Apps) FIX: implement missing Joomla! update FIX: map addon domain to main user if document root owner is below acceptable UID range, e.g. apache ownership (aliases) FIX: Tomcat ownership could linger on a site that had Tomcat previously enabled. Include UID in valid map if Tomcat is permitted on account (file) CHG: repair_mysql_database()- calculating REPAIR TABLE space requirements should use largest table, not database size (sql) CHG: endow_upload()- clamp down on contract requirements (file) CHG: make silence() really silent - suppress everything (Error Reporter) ------------------------------------------------------------------------ r2524 | apnscp | 2016-10-19 00:27:49 -0400 (Wed, 19 Oct 2016) | 1 line ------------------------------------------------------------------------ r2523 | apnscp | 2016-10-18 23:45:08 -0400 (Tue, 18 Oct 2016) | 1 line FIX: remove unnecessary shebang from joomlatools ------------------------------------------------------------------------ r2522 | apnscp | 2016-10-18 13:52:07 -0400 (Tue, 18 Oct 2016) | 1 line FIX: db_config()- guard against incomplete/invalid WordPress installations (wordpress) ------------------------------------------------------------------------ r2521 | apnscp | 2016-10-17 17:51:27 -0400 (Mon, 17 Oct 2016) | 1 line CHG: clear buffer rather than merge after silence() is called (error reporter) ------------------------------------------------------------------------ r2520 | apnscp | 2016-10-17 17:50:48 -0400 (Mon, 17 Oct 2016) | 4 lines CHG: repair_mysql_database()- ignore empty databases in myisamchk (SQL) CHG: add_user()- cp service is not automatic enrollment if disabled by default, forcefully enable CP (user) CHG: mute dns_get_record() (dns) ------------------------------------------------------------------------ r2519 | apnscp | 2016-10-14 12:53:19 -0400 (Fri, 14 Oct 2016) | 1 line CHG: apply "password contains user" security check only if 0-4 characters precede or follow proposed password (Auth) ------------------------------------------------------------------------ r2518 | apnscp | 2016-10-13 20:59:21 -0400 (Thu, 13 Oct 2016) | 4 lines NEW: repair table support (MySQL Manager) CHG: keep active DB/user highlighted after edit (MySQL Manager) ------------------------------------------------------------------------ r2517 | apnscp | 2016-10-10 12:53:41 -0400 (Mon, 10 Oct 2016) | 1 line CHG: experimental dechunkification (parseTicket) ------------------------------------------------------------------------ r2516 | apnscp | 2016-10-06 12:12:22 -0400 (Thu, 06 Oct 2016) | 1 line ------------------------------------------------------------------------ r2515 | apnscp | 2016-10-06 12:09:38 -0400 (Thu, 06 Oct 2016) | 1 line ------------------------------------------------------------------------ r2514 | apnscp | 2016-10-06 12:06:16 -0400 (Thu, 06 Oct 2016) | 3 lines FIX: password reset broken on new config layout platforms CHG: configuration shimming via "SHIM" preload constant ------------------------------------------------------------------------ r2513 | apnscp | 2016-10-04 17:25:21 -0400 (Tue, 04 Oct 2016) | 1 line CHG: allow multiple invocations of set_temp_password and preserve the original account password if invoked multiple times (auth) ------------------------------------------------------------------------ r2512 | apnscp | 2016-10-03 00:04:47 -0400 (Mon, 03 Oct 2016) | 1 line FIX: batch accepts zero arguments (Util_Process_Batch) ------------------------------------------------------------------------ r2511 | apnscp | 2016-10-02 21:25:48 -0400 (Sun, 02 Oct 2016) | 2 lines FIX: multiple email addresses ignored on initial ticket filing if filer is admin (crm) ------------------------------------------------------------------------ r2510 | apnscp | 2016-10-02 18:52:00 -0400 (Sun, 02 Oct 2016) | 1 line FIX: force authentication, instead of failure, if /etc/shadow timestamp drifts (SOAP) ------------------------------------------------------------------------ r2509 | apnscp | 2016-09-29 21:56:11 -0400 (Thu, 29 Sep 2016) | 1 line ------------------------------------------------------------------------ r2508 | apnscp | 2016-09-28 22:56:50 -0400 (Wed, 28 Sep 2016) | 1 line FIX: gmail email fixup, reply indicator does not always follow rn ------------------------------------------------------------------------ r2507 | apnscp | 2016-09-28 22:34:34 -0400 (Wed, 28 Sep 2016) | 1 line FIX: uploaded files lack actions (File Manager) ------------------------------------------------------------------------ r2506 | apnscp | 2016-09-28 21:25:13 -0400 (Wed, 28 Sep 2016) | 1 line FIX: bitrot (reset_password.sh) ------------------------------------------------------------------------ r2505 | apnscp | 2016-09-28 12:44:06 -0400 (Wed, 28 Sep 2016) | 1 line CHG: housekeeping callback, purge pagespeed cache (misc) ------------------------------------------------------------------------ r2504 | apnscp | 2016-09-27 20:06:26 -0400 (Tue, 27 Sep 2016) | 1 line FIX: rename broken (File Manager) ------------------------------------------------------------------------ r2503 | apnscp | 2016-09-27 19:58:28 -0400 (Tue, 27 Sep 2016) | 1 line ------------------------------------------------------------------------ r2502 | apnscp | 2016-09-27 19:56:09 -0400 (Tue, 27 Sep 2016) | 4 lines FIX: db connection references old configuration (backup dbs) CHG: wait for memcached socket before proceeding with configuration initialization (apnscpd) ------------------------------------------------------------------------ r2501 | apnscp | 2016-09-26 13:25:25 -0400 (Mon, 26 Sep 2016) | 1 line ------------------------------------------------------------------------ r2500 | apnscp | 2016-09-26 11:59:38 -0400 (Mon, 26 Sep 2016) | 1 line ------------------------------------------------------------------------ r2499 | apnscp | 2016-09-25 18:49:21 -0400 (Sun, 25 Sep 2016) | 1 line ------------------------------------------------------------------------ r2498 | apnscp | 2016-09-25 17:29:26 -0400 (Sun, 25 Sep 2016) | 1 line ------------------------------------------------------------------------ r2497 | apnscp | 2016-09-25 17:24:06 -0400 (Sun, 25 Sep 2016) | 1 line ------------------------------------------------------------------------ r2496 | apnscp | 2016-09-25 17:20:21 -0400 (Sun, 25 Sep 2016) | 1 line ------------------------------------------------------------------------ r2495 | apnscp | 2016-09-25 16:55:12 -0400 (Sun, 25 Sep 2016) | 1 line ------------------------------------------------------------------------ r2494 | apnscp | 2016-09-25 16:29:22 -0400 (Sun, 25 Sep 2016) | 9 lines NEW: min/max worker process management NEW: configuration-driven located under conf/ FIX: prettyprint DNS entries if TXT record balanced with 1 pair of double-quotes (DNS) CHG: force socket for memcached backend CHG: toggle email notifications for username/password/domain change + unrecognized logins (Change Information) CHG: reflow Change Information ------------------------------------------------------------------------ r2493 | apnscp | 2016-09-25 12:56:45 -0400 (Sun, 25 Sep 2016) | 1 line FIX: treat None as null (Account Editor) ------------------------------------------------------------------------ r2492 | apnscp | 2016-09-19 22:20:21 -0400 (Mon, 19 Sep 2016) | 1 line CHG: signal()- force data type conversion to int (pman) ------------------------------------------------------------------------ r2491 | apnscp | 2016-09-18 13:22:25 -0400 (Sun, 18 Sep 2016) | 1 line ------------------------------------------------------------------------ r2490 | apnscp | 2016-09-15 14:36:43 -0400 (Thu, 15 Sep 2016) | 1 line ------------------------------------------------------------------------ r2489 | apnscp | 2016-09-14 18:28:25 -0400 (Wed, 14 Sep 2016) | 1 line CHG: allow normalize_path() to work on symlinks (Web) ------------------------------------------------------------------------ r2488 | apnscp | 2016-09-14 18:14:06 -0400 (Wed, 14 Sep 2016) | 1 line ------------------------------------------------------------------------ r2487 | apnscp | 2016-09-08 11:09:29 -0400 (Thu, 08 Sep 2016) | 2 lines CHG: add MUA sniffing for MUA-specific fixups (parseTicket) ------------------------------------------------------------------------ r2486 | apnscp | 2016-09-05 19:13:58 -0400 (Mon, 05 Sep 2016) | 1 line CHG: skip revocation before renewal, if renewal fails certificate is invalid (letsencrypt) ------------------------------------------------------------------------ r2485 | apnscp | 2016-09-01 17:13:48 -0400 (Thu, 01 Sep 2016) | 1 line ------------------------------------------------------------------------ r2484 | apnscp | 2016-09-01 17:11:27 -0400 (Thu, 01 Sep 2016) | 6 lines NEW: add snapshot, rollback, import, export support for PostgreSQL (sql) FIX: remove erroneous substitution of pg dbs with hyphen (sql) CHG: pg_vaccum_db()- suppress vacuum output (sql) CHG: move PGPASSWORD environment over to setEnvironment() ------------------------------------------------------------------------ r2483 | apnscp | 2016-09-01 17:04:45 -0400 (Thu, 01 Sep 2016) | 1 line CHG: ajax error indicator (CSS) ------------------------------------------------------------------------ r2482 | apnscp | 2016-08-31 19:39:29 -0400 (Wed, 31 Aug 2016) | 1 line ------------------------------------------------------------------------ r2481 | apnscp | 2016-08-31 18:00:34 -0400 (Wed, 31 Aug 2016) | 1 line ------------------------------------------------------------------------ r2480 | apnscp | 2016-08-31 18:00:01 -0400 (Wed, 31 Aug 2016) | 1 line FIX: double-escape single quoted arguments since su also uses single quotes to escape the command (Sudo) ------------------------------------------------------------------------ r2479 | apnscp | 2016-08-29 11:01:19 -0400 (Mon, 29 Aug 2016) | 1 line CHG: $from_email is not always set, ensure WP can send via wp-includes/pluggable.php (wordpress) ------------------------------------------------------------------------ r2478 | apnscp | 2016-08-29 08:53:09 -0400 (Mon, 29 Aug 2016) | 1 line FIX: stat()- referent calculation on platforms with a shadow layer (file) ------------------------------------------------------------------------ r2477 | apnscp | 2016-08-29 00:34:42 -0400 (Mon, 29 Aug 2016) | 1 line FIX: update()- overlayfs workaround, purge fs cache prior to stat() (drupal) ------------------------------------------------------------------------ r2476 | apnscp | 2016-08-28 22:13:05 -0400 (Sun, 28 Aug 2016) | 1 line ------------------------------------------------------------------------ r2475 | apnscp | 2016-08-28 16:40:55 -0400 (Sun, 28 Aug 2016) | 16 lines NEW: truncate/empty mysql databases via truncate_mysql_database()/empty_mysql_database(), truncate preserves table structure, zeroing out records, whereas empty preserves database configuration (sql) NEW: import database backup on creation, click the ADVANCED dropdown indicator (MySQL Manager) NEW: snapshot and restore from backups (MySQL Manager) FIX: utf8 names (DAV) FIX: permission bypass, unprivileged users may download all directories on an account irrespective of permissions. Fix by checking ownership of each requested directory for unprivileged users before processing (File Manager) FIX: get_mime_type()- handle undetectable mime types gracefully (file) FIX: get_database_size()- canonicalize MySQL database if necessary (sql) CHG: **IMPORTANT** only enumerate files in shadow layer instead of composite, which is RO and therefore immutable and non-essential to account usage. This change will mask system libraries and binaries (/bin, /lib, /usr/share) from File Manager view as well as any file_* operation. In testing, masking RO files introduced no API disruption and should have no impact on CP operation. Masking reduces cache memory footprint and enumeration performance. (File Manager, file) CHG: make_path()- support ~ notation to automatically expand to user home (file) CHG: implement file download blacklist, a list of files to never download when downloading a directory as any user, e.g. /root and /etc/shadow (File Manager) CHG: portability, tie ER reporting verbosity to function instead of hardcoding is_debug() into ER (Error_Reporter) CHG: turn off error verbosity in AJAX requests as it has a tendency to break JSON parsing CHG: move()- no files moved is now considered an error (file) CHG: import_mysql(), import_pgsql()- allow importing from archives (sql) ------------------------------------------------------------------------ r2474 | apnscp | 2016-08-28 16:02:19 -0400 (Sun, 28 Aug 2016) | 3 lines FIX: on v6.5+ platforms, purge filesystem cache after account deletion to prevent ghosting on account wipes (deleteDomain) CHG: purge snapshots after 5 days (backup dbs) ------------------------------------------------------------------------ r2473 | apnscp | 2016-08-26 12:46:56 -0400 (Fri, 26 Aug 2016) | 1 line CHG: set socket timeout for SOAP operations to 3 minutes (Transfer) ------------------------------------------------------------------------ r2472 | apnscp | 2016-08-25 16:04:08 -0400 (Thu, 25 Aug 2016) | 1 line FIX: path check uses db literal instead of transliteral (db backup) ------------------------------------------------------------------------ r2471 | apnscp | 2016-08-25 14:45:15 -0400 (Thu, 25 Aug 2016) | 1 line FIX: "server" template var source (crm) ------------------------------------------------------------------------ r2470 | apnscp | 2016-08-22 13:58:19 -0400 (Mon, 22 Aug 2016) | 1 line CHG: remove wp-cli if module more recent than wp-cli driver (wordpress) ------------------------------------------------------------------------ r2469 | apnscp | 2016-08-22 01:06:38 -0400 (Mon, 22 Aug 2016) | 1 line initial skiplist commit ------------------------------------------------------------------------ r2468 | apnscp | 2016-08-21 14:10:14 -0400 (Sun, 21 Aug 2016) | 1 line CHG: skip polling on ticket submission (Trouble Tickets) ------------------------------------------------------------------------ r2467 | apnscp | 2016-08-21 12:45:58 -0400 (Sun, 21 Aug 2016) | 1 line remove debug ------------------------------------------------------------------------ r2466 | apnscp | 2016-08-21 02:01:59 -0400 (Sun, 21 Aug 2016) | 1 line ------------------------------------------------------------------------ r2465 | apnscp | 2016-08-21 01:21:07 -0400 (Sun, 21 Aug 2016) | 5 lines NEW: _cron() magic module method, periodically invoked by apnscpd to process routine tasks FIX: reap forked processes (apnscpd) CHG: do housekeeping in separate process to reduce startup time (apnscpd) ------------------------------------------------------------------------ r2464 | apnscp | 2016-08-20 13:49:57 -0400 (Sat, 20 Aug 2016) | 1 line FIX: /ajax?engine=app defines AJAX twice (Page Container) ------------------------------------------------------------------------ r2463 | apnscp | 2016-08-19 15:33:09 -0400 (Fri, 19 Aug 2016) | 1 line ------------------------------------------------------------------------ r2462 | apnscp | 2016-08-19 15:09:29 -0400 (Fri, 19 Aug 2016) | 1 line code cleanup ------------------------------------------------------------------------ r2461 | apnscp | 2016-08-18 15:51:20 -0400 (Thu, 18 Aug 2016) | 1 line ------------------------------------------------------------------------ r2460 | apnscp | 2016-08-18 15:51:13 -0400 (Thu, 18 Aug 2016) | 1 line ------------------------------------------------------------------------ r2459 | apnscp | 2016-08-18 15:36:09 -0400 (Thu, 18 Aug 2016) | 1 line ------------------------------------------------------------------------ r2458 | apnscp | 2016-08-18 13:12:01 -0400 (Thu, 18 Aug 2016) | 1 line ------------------------------------------------------------------------ r2457 | apnscp | 2016-08-18 13:10:14 -0400 (Thu, 18 Aug 2016) | 1 line ------------------------------------------------------------------------ r2456 | apnscp | 2016-08-18 12:32:54 -0400 (Thu, 18 Aug 2016) | 1 line ------------------------------------------------------------------------ r2455 | apnscp | 2016-08-17 16:35:37 -0400 (Wed, 17 Aug 2016) | 1 line ------------------------------------------------------------------------ r2454 | apnscp | 2016-08-17 16:02:56 -0400 (Wed, 17 Aug 2016) | 1 line ------------------------------------------------------------------------ r2453 | apnscp | 2016-08-17 15:57:36 -0400 (Wed, 17 Aug 2016) | 1 line ------------------------------------------------------------------------ r2452 | apnscp | 2016-08-17 15:41:35 -0400 (Wed, 17 Aug 2016) | 1 line lousy commit... ------------------------------------------------------------------------ r2451 | apnscp | 2016-08-17 15:24:58 -0400 (Wed, 17 Aug 2016) | 1 line CHG: let autoload take priority over module loading (apnscpFunctionInterceptor) ------------------------------------------------------------------------ r2450 | apnscp | 2016-08-17 15:15:41 -0400 (Wed, 17 Aug 2016) | 14 lines NEW: automatic server certificate renewal (Let's Encrypt) NEW: disable/enable cronjobs via disable_job(