Usage in config.php: $config['site']['sslproxy'] = true;
Add this to documentation...
$args = $r->map($path);
- $site_ssl = common_config('site', 'ssl');
-
// If the request is HTTP and it should be HTTPS...
- if ($site_ssl != 'never' && !GNUsocial::isHTTPS() && common_is_sensitive($args['action'])) {
+ if (GNUsocial::useHTTPS() && !GNUsocial::isHTTPS()) {
common_redirect(common_local_url($args['action'], $args));
}
'inviteonly' => true,
'private' => false,
'ssl' => 'never',
+ 'sslproxy' => false, // set to true to force GNU social to think it is HTTPS (i.e. using reverse proxy to enable it)
'sslserver' => null,
'dupelimit' => 60, // default for same person saying the same thing
'textlimit' => 1000, // in chars; 0 == no limit
static function isHTTPS()
{
+ if (common_config('site', 'sslproxy')) {
+ return true;
+ }
+
// There are some exceptions to this; add them here!
if (empty($_SERVER['HTTPS'])) {
return false;