This commit is contained in:
2024-04-19 10:27:36 +02:00
parent fcb6bbe566
commit 35c96e715c
7852 changed files with 4815 additions and 8 deletions

View File

@ -0,0 +1 @@
{{ trans('mail.reset_password') }} <a href="{{ $link = url('password/reset', $token).'?email='.urlencode($user->getEmailForPasswordReset()) }}"> {{ $link }} </a>

View File

@ -0,0 +1,115 @@
@extends('layouts/basic')
{{-- Page content --}}
@section('content')
<form role="form" action="{{ url('/login') }}" method="POST" autocomplete="{{ (config('auth.login_autocomplete') === true) ? 'on' : 'off' }}">
<input type="hidden" name="_token" value="{{ csrf_token() }}" />
<!-- this is a hack to prevent Chrome from trying to autocomplete fields -->
<input type="text" name="prevent_autofill" id="prevent_autofill" value="" style="display:none;" aria-hidden="true">
<input type="password" name="password_fake" id="password_fake" value="" style="display:none;" aria-hidden="true">
<div class="container">
<div class="row">
<div class="col-md-4 col-md-offset-4">
@if (($snipeSettings->google_login=='1') && ($snipeSettings->google_client_id!='') && ($snipeSettings->google_client_secret!=''))
<br><br>
<a href="{{ route('google.redirect') }}" class="btn btn-block btn-social btn-google btn-lg">
<i class="fa-brands fa-google"></i>
{{ trans('auth/general.google_login') }}
</a>
<div class="separator">{{ strtoupper(trans('general.or')) }}</div>
@endif
<div class="box login-box">
<div class="box-header with-border">
<h1 class="box-title"> {{ trans('auth/general.login_prompt') }}</h1>
</div>
<div class="login-box-body">
<div class="row">
@if ($snipeSettings->login_note)
<div class="col-md-12">
<div class="alert alert-info">
{!! Helper::parseEscapedMarkedown($snipeSettings->login_note) !!}
</div>
</div>
@endif
<!-- Notifications -->
@include('notifications')
@if (!config('app.require_saml'))
<div class="col-md-12">
<!-- CSRF Token -->
<fieldset>
<div class="form-group{{ $errors->has('username') ? ' has-error' : '' }}">
<label for="username"><i class="fas fa-user" aria-hidden="true"></i> {{ trans('admin/users/table.username') }}</label>
<input class="form-control" placeholder="{{ trans('admin/users/table.username') }}" name="username" type="text" id="username" autocomplete="{{ (config('auth.login_autocomplete') === true) ? 'on' : 'off' }}" autofocus>
{!! $errors->first('username', '<span class="alert-msg" aria-hidden="true"><i class="fas fa-times" aria-hidden="true"></i> :message</span>') !!}
</div>
<div class="form-group{{ $errors->has('password') ? ' has-error' : '' }}">
<label for="password"><i class="fa fa-key" aria-hidden="true"></i> {{ trans('admin/users/table.password') }}</label>
<input class="form-control" placeholder="{{ trans('admin/users/table.password') }}" name="password" type="password" id="password" autocomplete="{{ (config('auth.login_autocomplete') === true) ? 'on' : 'off' }}">
{!! $errors->first('password', '<span class="alert-msg" aria-hidden="true"><i class="fas fa-times" aria-hidden="true"></i> :message</span>') !!}
</div>
<div class="form-group{{ $errors->has('password') ? ' has-error' : '' }}">
<label class="form-control">
<input name="remember" type="checkbox" value="1"> {{ trans('auth/general.remember_me') }}
</label>
</div>
</fieldset>
</div> <!-- end col-md-12 -->
@endif
</div> <!-- end row -->
@if (!config('app.require_saml') && $snipeSettings->saml_enabled)
<div class="row">
<div class="text-right col-md-12">
<a href="{{ route('saml.login') }}">{{ trans('auth/general.saml_login') }}</a>
</div>
</div>
@endif
</div>
<div class="box-footer">
@if (config('app.require_saml'))
<a class="btn btn-primary btn-block" href="{{ route('saml.login') }}">{{ trans('auth/general.saml_login') }}</a>
@else
<button class="btn btn-primary btn-block">{{ trans('auth/general.login') }}</button>
@endif
@if ($snipeSettings->custom_forgot_pass_url)
<div class="col-md-12 text-right" style="padding-top: 15px;">
<a href="{{ $snipeSettings->custom_forgot_pass_url }}" rel="noopener">{{ trans('auth/general.forgot_password') }}</a>
</div>
@elseif (!config('app.require_saml'))
<div class="col-md-12 text-right" style="padding-top: 15px;">
<a href="{{ route('password.request') }}">{{ trans('auth/general.forgot_password') }}</a>
</div>
@endif
</div>
</div> <!-- end login box -->
</div> <!-- col-md-4 -->
</div> <!-- end row -->
</div> <!-- end container -->
</form>
@stop

View File

@ -0,0 +1,122 @@
@extends('layouts/basic')
{{-- Page content --}}
@section('content')
@if ($snipeSettings->custom_forgot_pass_url)
<!-- The admin settings specify an LDAP password reset URL to let's send them there -->
<div class="col-md-4 col-md-offset-4" style="margin-top: 20px;">
<div class="box box-header text-center">
<h3 class="box-title">
<a href="{{ $snipeSettings->custom_forgot_pass_url }}" rel="noopener">
{{ trans('auth/general.ldap_reset_password') }}
</a>
</h3>
</div>
</div>
@else
<form class="form" role="form" method="POST" action="{{ url('/password/email') }}">
{!! csrf_field() !!}
<div class="container">
<div class="row">
<div class="col-md-4 col-md-offset-4">
<div class="box login-box" style="width: 100%">
<div class="box-header with-border">
<h2 class="box-title"> {{ trans('auth/general.send_password_link') }}</h2>
</div>
<div class="login-box-body">
<div class="row">
<div class="col-md-12">
<div class="alert alert-info">
<i class="fas fa-info-circle" aria-hidden="true"></i>
{!! trans('auth/general.username_help_top') !!}
</div>
</div>
</div>
<div class="row">
<!-- Notifications -->
@include('notifications')
<div class="form-group{{ $errors->has('username') ? ' has-error' : '' }}">
<div class="col-md-12">
<label for="username"><i class="fas fa-user" aria-hidden="true"></i> {{ trans('admin/users/table.username') }} </label>
<input type="text" class="form-control" name="username" value="{{ old('username') }}" placeholder="{{ trans('admin/users/table.username') }}" aria-label="username">
{!! $errors->first('username', '<span class="alert-msg"><i class="fas fa-times"></i> :message</span>') !!}
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<br>
<!-- show help text toggle -->
<a href="#" id="show">
<i class="fa fa-caret-right"></i>
{{ trans('general.show_help') }}
</a>
<!-- hide help text toggle -->
<a href="#" id="hide" style="display:none">
<i class="fa fa-caret-up"></i>
{{ trans('general.hide_help') }}
</a>
<!-- help text -->
<p class="help-block" id="help-text" style="display:none">
{!! trans('auth/general.username_help_bottom') !!}
</p>
</div>
</div>
</div>
<div class="box-footer">
<button type="submit" class="btn btn-lg btn-primary btn-block">
{{ trans('auth/general.email_reset_password') }}
</button>
</div>
</div>
</div>
</div>
</div>
</form>
@endif
@stop
@push('js')
<script nonce="{{ csrf_token() }}">
$(document).ready(function () {
$("#show").click(function(){
$("#help-text").fadeIn(500);
$("#show").hide();
$("#hide").show();
});
$("#hide").click(function(){
$("#help-text").fadeOut(300);
$("#show").show();
$("#hide").hide();
});
});
</script>
@endpush

View File

@ -0,0 +1,79 @@
@extends('layouts/basic')
{{-- Page content --}}
@section('content')
<form class="form-horizontal" role="form" method="POST" action="{{ url('/password/reset') }}">
{!! csrf_field() !!}
<div class="container">
<div class="row">
<div class="col-md-6 col-md-offset-3">
<div class="box login-box" style="width: 100%">
<div class="box-header with-border">
<h2 class="box-title"> {{ trans('auth/general.reset_password') }}</h2>
</div>
<div class="login-box-body">
<div class="row">
<!-- Notifications -->
@include('notifications')
<input type="hidden" name="token" value="{{ $token }}">
<div class="form-group{{ $errors->has('username') ? ' has-error' : '' }}">
<label class="col-md-4 control-label"><i class="fas fa-user" aria-hidden="true"></i> {{ trans('admin/users/table.username') }}</label>
<div class="col-md-6">
<input type="text" class="form-control" name="username" value="{{ old('username', $username) }}">
{!! $errors->first('username', '<span class="alert-msg"><i class="fas fa-times"></i> :message</span>') !!}
</div>
</div>
<div class="form-group{{ $errors->has('password') ? ' has-error' : '' }}">
<label class="col-md-4 control-label" for="password"><i class="fa fa-key" aria-hidden="true"></i> {{ trans('admin/users/table.password') }}</label>
<div class="col-md-6">
<input type="password" class="form-control" name="password" aria-label="password">
{!! $errors->first('password', '<span class="alert-msg" aria-hidden="true"><i class="fas fa-times" aria-hidden="true"></i> :message</span>') !!}
</div>
</div>
<div class="form-group{{ $errors->has('password_confirmation') ? ' has-error' : '' }}">
<label class="col-md-4 control-label" for="password_confirmation"><i class="fa fa-key" aria-hidden="true"></i> {{ trans('admin/users/table.password_confirm') }}</label>
<div class="col-md-6">
<input type="password" class="form-control" name="password_confirmation" aria-label="password_confirmation">
{!! $errors->first('password_confirmation', '<span class="alert-msg" aria-hidden="true"><i class="fas fa-times" aria-hidden="true"></i> :message</span>') !!}
</div>
</div>
</div>
</div>
<div class="box-footer">
<button type="submit" class="btn btn-lg btn-primary btn-block">
{{ trans('auth/general.reset_password') }}
</button>
</div>
</div>
</div>
</div>
</div>
</form>
@stop

View File

@ -0,0 +1,59 @@
@extends('layouts/basic')
{{-- Page content --}}
@section('content')
<div class="container">
<div class="row">
<div class="col-md-4 col-md-offset-4">
<form role="form" action="{{ 'two-factor' }}" method="POST">
<div class="box login-box">
<div class="box-header">
<h2 class="box-title"> {{ trans('admin/settings/general.two_factor') }}</h2>
</div>
<div class="login-box-body">
<div class="row">
<!-- Notifications -->
@include('notifications')
<div class="col-md-12">
<!-- CSRF Token -->
<input type="hidden" name="_token" value="{{ csrf_token() }}" />
<fieldset>
<div class="form-group{{ $errors->has('secret') ? ' has-error' : '' }}">
<input class="form-control" placeholder="{{ trans('admin/settings/general.two_factor_secret') }}" name="two_factor_secret" type="text" aria-label="two_factor_secret" autofocus>
{!! $errors->first('two_factor_secret', '<span class="alert-msg" aria-hidden="true"><i class="fas fa-times" aria-hidden="true"></i> :message</span>') !!}
</div>
</fieldset>
</div>
</div>
</div>
<div class="box-footer">
<button class="btn btn-lg btn-primary btn-block">{{ trans('general.submit') }}</button>
</div>
<div class="col-md-12 col-sm-12 col-xs-12 text-right" style="padding-top: 10px;">
<a href="{{ route('logout.get') }}" onclick="document.getElementById('logout-form').submit(); return false;">
{{ trans('general.cancel') }}
</a>
</div>
</div>
</form>
<form id="logout-form" action="{{ route('logout.post') }}" method="POST" style="display: none;">
{{ csrf_field() }}
</form>
</div>
</div>
@stop

View File

@ -0,0 +1,64 @@
@extends('layouts/basic')
{{-- Page content --}}
@section('content')
<div class="container">
<div class="row">
<div class="col-md-4 col-md-offset-4">
<form role="form" action="{{ route('two-factor') }}" method="POST">
<div class="box login-box">
<div class="box-header">
<h2 class="box-title"> {{ trans('admin/settings/general.two_factor_enrollment') }}</h2>
</div>
<div class="login-box-body">
<div class="row">
<!-- Notifications -->
@include('notifications')
<div class="col-md-12">
{{ trans('admin/settings/general.two_factor_enrollment_text') }}
</div>
<div class="col-md-12 text-center">
{!! $barcode_obj->getHtmlDiv() !!}
</div>
</div>
<div class="row">
<div class="col-md-12">
<!-- CSRF Token -->
<input type="hidden" name="_token" value="{{ csrf_token() }}" />
<fieldset>
<div class="form-group{{ $errors->has('secret') ? ' has-error' : '' }}">
<input class="form-control" placeholder="{{ trans('admin/settings/general.two_factor_secret') }}" name="two_factor_secret" type="text" aria-label="two_factor_secret" autofocus>
{!! $errors->first('two_factor_secret', '<span class="alert-msg" aria-hidden="true"><i class="fas fa-times" aria-hidden="true"></i> :message</span>') !!}
</div>
</fieldset>
</div>
</div>
</div>
<div class="box-footer">
<button class="btn btn-lg btn-primary btn-block">{{ trans('admin/settings/general.two_factor_config_complete') }}</button>
</div>
</div>
</div>
</form>
</div>
</div>
@stop