Merge pull request #1967 from pixelfed/staging

Bug fixes and Restricted Mode stuff
This commit is contained in:
daniel 2020-01-27 21:19:13 -07:00 committed by GitHub
commit b3527390a4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 43 additions and 11 deletions

View file

@ -3,6 +3,7 @@
## [Unreleased](https://github.com/pixelfed/pixelfed/compare/v0.10.7...dev) ## [Unreleased](https://github.com/pixelfed/pixelfed/compare/v0.10.7...dev)
### Added ### Added
- Added ```BANNED_USERNAMES``` .env var, an optional comma separated string to ban specific usernames from being used ([6cdd64c6](https://github.com/pixelfed/pixelfed/commit/6cdd64c6)) - Added ```BANNED_USERNAMES``` .env var, an optional comma separated string to ban specific usernames from being used ([6cdd64c6](https://github.com/pixelfed/pixelfed/commit/6cdd64c6))
- Added RestrictedAccess middleware for Restricted Mode ([17c1a83d](https://github.com/pixelfed/pixelfed/commit/17c1a83d))
### Fixed ### Fixed
- Fixed Story Compose bug affecting postgres instances ([#1918](https://github.com/pixelfed/pixelfed/pull/1918)) - Fixed Story Compose bug affecting postgres instances ([#1918](https://github.com/pixelfed/pixelfed/pull/1918))
@ -19,6 +20,8 @@
- Updated admin reports, fixed 404 bug ([dbd5c4cf](https://github.com/pixelfed/pixelfed/commit/dbd5c4cf)) - Updated admin reports, fixed 404 bug ([dbd5c4cf](https://github.com/pixelfed/pixelfed/commit/dbd5c4cf))
- Updated AdminController, abstracted dashboard stats to AdminStatsService ([41abe9d2](https://github.com/pixelfed/pixelfed/commit/41abe9d2)) - Updated AdminController, abstracted dashboard stats to AdminStatsService ([41abe9d2](https://github.com/pixelfed/pixelfed/commit/41abe9d2))
- Updated StoryCompose component, added upload progress page ([2de3c56f](https://github.com/pixelfed/pixelfed/commit/2de3c56f)) - Updated StoryCompose component, added upload progress page ([2de3c56f](https://github.com/pixelfed/pixelfed/commit/2de3c56f))
- Updated instance config, cleanup and add restricted mode ([3be32597](https://github.com/pixelfed/pixelfed/commit/3be32597))
- Update RelationshipSettings Controller, fixes #1605 ([4d2da2f1](https://github.com/pixelfed/pixelfed/commit/4d2da2f1))
### Changed ### Changed

View file

@ -22,7 +22,7 @@ trait RelationshipSettings
'mode' => 'nullable|string|in:following,followers,hashtags' 'mode' => 'nullable|string|in:following,followers,hashtags'
]); ]);
$mode = $request->input('mode'); $mode = $request->input('mode') ?? 'followers';
$profile = Auth::user()->profile; $profile = Auth::user()->profile;
switch ($mode) { switch ($mode) {
@ -37,10 +37,6 @@ trait RelationshipSettings
case 'hashtags': case 'hashtags':
$data = $profile->hashtagFollowing()->with('hashtag')->simplePaginate(10); $data = $profile->hashtagFollowing()->with('hashtag')->simplePaginate(10);
break; break;
default:
$data = [];
break;
} }
return view('settings.relationships.home', compact('profile', 'mode', 'data')); return view('settings.relationships.home', compact('profile', 'mode', 'data'));

View file

@ -0,0 +1,32 @@
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Auth;
class RestrictedAccess
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @param string|null $guard
*
* @return mixed
*/
public function handle($request, Closure $next, $guard = null)
{
if(config('instance.restricted.enabled')) {
if (!Auth::guard($guard)->check()) {
$p = ['login', 'password*', 'loginAs*'];
if(!$request->is($p)) {
return redirect('/login');
}
}
}
return $next($request);
}
}

View file

@ -3,10 +3,6 @@
return [ return [
'description' => env('INSTANCE_DESCRIPTION', null), 'description' => env('INSTANCE_DESCRIPTION', null),
'announcement' => [
'enabled' => env('INSTANCE_ANNOUNCEMENT_ENABLED', false),
'message' => env('INSTANCE_ANNOUNCEMENT_MESSAGE', 'Example announcement message.<br><span class="font-weight-normal">Something else here</span>')
],
'contact' => [ 'contact' => [
'enabled' => env('INSTANCE_CONTACT_FORM', false), 'enabled' => env('INSTANCE_CONTACT_FORM', false),
@ -15,7 +11,7 @@ return [
'discover' => [ 'discover' => [
'loops' => [ 'loops' => [
'enabled' => false 'enabled' => env('EXP_LOOPS', false),
], ],
'tags' => [ 'tags' => [
'is_public' => env('INSTANCE_PUBLIC_HASHTAGS', false) 'is_public' => env('INSTANCE_PUBLIC_HASHTAGS', false)
@ -51,5 +47,10 @@ return [
'stories' => [ 'stories' => [
'enabled' => env('STORIES_ENABLED', false), 'enabled' => env('STORIES_ENABLED', false),
],
'restricted' => [
'enabled' => env('RESTRICTED_INSTANCE', false),
'level' => 1
] ]
]; ];

View file

@ -21,7 +21,7 @@
<div class="container"> <div class="container">
<div class="col-12"> <div class="col-12">
<div class="card mt-5"> <div class="card shadow-none border mt-5">
<div class="card-body p-0"> <div class="card-body p-0">
<div class="row"> <div class="row">
@include('settings.partial.sidebar') @include('settings.partial.sidebar')