mirror of
https://github.com/pelican-dev/panel.git
synced 2025-09-23 21:47:47 +02:00
Url encode username in sftp connection string (#1731)
This commit is contained in:
parent
e5c24fe8b6
commit
bb40a5273f
@ -174,13 +174,13 @@ class Settings extends ServerFormPage
|
||||
->url(function (Server $server) {
|
||||
$fqdn = $server->node->daemon_sftp_alias ?? $server->node->fqdn;
|
||||
|
||||
return 'sftp://' . auth()->user()->username . '.' . $server->uuid_short . '@' . $fqdn . ':' . $server->node->daemon_sftp;
|
||||
return 'sftp://' . rawurlencode(auth()->user()->username) . '.' . $server->uuid_short . '@' . $fqdn . ':' . $server->node->daemon_sftp;
|
||||
}),
|
||||
)
|
||||
->formatStateUsing(function (Server $server) {
|
||||
$fqdn = $server->node->daemon_sftp_alias ?? $server->node->fqdn;
|
||||
|
||||
return 'sftp://' . auth()->user()->username . '.' . $server->uuid_short . '@' . $fqdn . ':' . $server->node->daemon_sftp;
|
||||
return 'sftp://' . rawurlencode(auth()->user()->username) . '.' . $server->uuid_short . '@' . $fqdn . ':' . $server->node->daemon_sftp;
|
||||
}),
|
||||
TextInput::make('username')
|
||||
->label(trans('server/setting.server_info.sftp.username'))
|
||||
@ -191,7 +191,7 @@ class Settings extends ServerFormPage
|
||||
TextEntry::make('password')
|
||||
->label(trans('server/setting.server_info.sftp.password'))
|
||||
->columnSpan(1)
|
||||
->label(trans('server/setting.server_info.sftp.password_body')),
|
||||
->state(trans('server/setting.server_info.sftp.password_body')),
|
||||
]),
|
||||
]),
|
||||
Section::make(trans('server/setting.reinstall.title'))
|
||||
|
@ -99,7 +99,7 @@ class SftpAuthenticationController extends Controller
|
||||
*/
|
||||
protected function getUser(Request $request, string $username): User
|
||||
{
|
||||
return User::query()->where('username', $username)->firstOr(function () use ($request) {
|
||||
return User::where('username', str($username)->lower()->trim())->firstOr(function () use ($request) {
|
||||
$this->reject($request);
|
||||
});
|
||||
}
|
||||
|
@ -219,14 +219,14 @@ class User extends Model implements AuthenticatableContract, AuthorizableContrac
|
||||
public function username(): Attribute
|
||||
{
|
||||
return Attribute::make(
|
||||
set: fn (string $value) => mb_strtolower($value),
|
||||
set: fn (string $value) => str($value)->lower()->trim()->toString(),
|
||||
);
|
||||
}
|
||||
|
||||
public function email(): Attribute
|
||||
{
|
||||
return Attribute::make(
|
||||
set: fn (string $value) => mb_strtolower($value),
|
||||
set: fn (string $value) => str($value)->lower()->trim()->toString(),
|
||||
);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user