Kaydet (Commit) 16fe0fec authored tarafından Baran Sekin's avatar Baran Sekin

Added captcha to login page

üst badef6f7
......@@ -3,18 +3,10 @@
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Models\Server;
use App\Models\LdapRestriction;
use App\Models\UserSettings;
use Carbon\Carbon;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Http\Request;
use App\User;
use App\Models\RoleMapping;
use App\Models\RoleUser;
use Illuminate\Support\Facades\Event;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Str;
use Illuminate\Validation\ValidationException;
/**
......@@ -82,6 +74,7 @@ class LoginController extends Controller
$request->validate([
$this->username() => 'required|string',
'password' => 'required|string',
'captcha' => 'required|captcha'
]);
}
......
......@@ -28,6 +28,17 @@
'Flare' => 'Facade\\Ignition\\Facades\\Flare',
),
),
'intervention/image' =>
array (
'providers' =>
array (
0 => 'Intervention\\Image\\ImageServiceProvider',
),
'aliases' =>
array (
'Image' => 'Intervention\\Image\\Facades\\Image',
),
),
'laravel/tinker' =>
array (
'providers' =>
......@@ -35,6 +46,17 @@
0 => 'Laravel\\Tinker\\TinkerServiceProvider',
),
),
'mews/captcha' =>
array (
'providers' =>
array (
0 => 'Mews\\Captcha\\CaptchaServiceProvider',
),
'aliases' =>
array (
'Captcha' => 'Mews\\Captcha\\Facades\\Captcha',
),
),
'nesbot/carbon' =>
array (
'providers' =>
......
......@@ -26,16 +26,18 @@
22 => 'Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider',
23 => 'BeyondCode\\LaravelWebSockets\\WebSocketsServiceProvider',
24 => 'Facade\\Ignition\\IgnitionServiceProvider',
25 => 'Laravel\\Tinker\\TinkerServiceProvider',
26 => 'Carbon\\Laravel\\ServiceProvider',
27 => 'NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider',
28 => 'Spatie\\WebTinker\\WebTinkerServiceProvider',
29 => 'App\\Providers\\AppServiceProvider',
30 => 'App\\Providers\\AuthServiceProvider',
31 => 'App\\Providers\\BroadcastServiceProvider',
32 => 'App\\Providers\\EventServiceProvider',
33 => 'App\\Providers\\RouteServiceProvider',
34 => 'App\\Providers\\TusServiceProvider',
25 => 'Intervention\\Image\\ImageServiceProvider',
26 => 'Laravel\\Tinker\\TinkerServiceProvider',
27 => 'Mews\\Captcha\\CaptchaServiceProvider',
28 => 'Carbon\\Laravel\\ServiceProvider',
29 => 'NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider',
30 => 'Spatie\\WebTinker\\WebTinkerServiceProvider',
31 => 'App\\Providers\\AppServiceProvider',
32 => 'App\\Providers\\AuthServiceProvider',
33 => 'App\\Providers\\BroadcastServiceProvider',
34 => 'App\\Providers\\EventServiceProvider',
35 => 'App\\Providers\\RouteServiceProvider',
36 => 'App\\Providers\\TusServiceProvider',
),
'eager' =>
array (
......@@ -51,16 +53,18 @@
9 => 'Illuminate\\View\\ViewServiceProvider',
10 => 'BeyondCode\\LaravelWebSockets\\WebSocketsServiceProvider',
11 => 'Facade\\Ignition\\IgnitionServiceProvider',
12 => 'Laravel\\Tinker\\TinkerServiceProvider',
13 => 'Carbon\\Laravel\\ServiceProvider',
14 => 'NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider',
15 => 'Spatie\\WebTinker\\WebTinkerServiceProvider',
16 => 'App\\Providers\\AppServiceProvider',
17 => 'App\\Providers\\AuthServiceProvider',
18 => 'App\\Providers\\BroadcastServiceProvider',
19 => 'App\\Providers\\EventServiceProvider',
20 => 'App\\Providers\\RouteServiceProvider',
21 => 'App\\Providers\\TusServiceProvider',
12 => 'Intervention\\Image\\ImageServiceProvider',
13 => 'Laravel\\Tinker\\TinkerServiceProvider',
14 => 'Mews\\Captcha\\CaptchaServiceProvider',
15 => 'Carbon\\Laravel\\ServiceProvider',
16 => 'NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider',
17 => 'Spatie\\WebTinker\\WebTinkerServiceProvider',
18 => 'App\\Providers\\AppServiceProvider',
19 => 'App\\Providers\\AuthServiceProvider',
20 => 'App\\Providers\\BroadcastServiceProvider',
21 => 'App\\Providers\\EventServiceProvider',
22 => 'App\\Providers\\RouteServiceProvider',
23 => 'App\\Providers\\TusServiceProvider',
),
'deferred' =>
array (
......
......@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "7f8ac740dcfb875c8bda18c4ac6ed2aa",
"content-hash": "0e3c0768108ee41517afbfee6dfc6bc4",
"packages": [
{
"name": "ankitpokhrel/tus-php",
......@@ -1211,6 +1211,80 @@
"description": "A set of generic stream wrappers",
"time": "2020-04-08T14:59:33+00:00"
},
{
"name": "intervention/image",
"version": "2.5.1",
"source": {
"type": "git",
"url": "https://github.com/Intervention/image.git",
"reference": "abbf18d5ab8367f96b3205ca3c89fb2fa598c69e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Intervention/image/zipball/abbf18d5ab8367f96b3205ca3c89fb2fa598c69e",
"reference": "abbf18d5ab8367f96b3205ca3c89fb2fa598c69e",
"shasum": ""
},
"require": {
"ext-fileinfo": "*",
"guzzlehttp/psr7": "~1.1",
"php": ">=5.4.0"
},
"require-dev": {
"mockery/mockery": "~0.9.2",
"phpunit/phpunit": "^4.8 || ^5.7"
},
"suggest": {
"ext-gd": "to use GD library based image processing.",
"ext-imagick": "to use Imagick based image processing.",
"intervention/imagecache": "Caching extension for the Intervention Image library"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.4-dev"
},
"laravel": {
"providers": [
"Intervention\\Image\\ImageServiceProvider"
],
"aliases": {
"Image": "Intervention\\Image\\Facades\\Image"
}
}
},
"autoload": {
"psr-4": {
"Intervention\\Image\\": "src/Intervention/Image"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Oliver Vogel",
"email": "oliver@olivervogel.com",
"homepage": "http://olivervogel.com/"
}
],
"description": "Image handling and manipulation library with support for Laravel integration",
"homepage": "http://image.intervention.io/",
"keywords": [
"gd",
"image",
"imagick",
"laravel",
"thumbnail",
"watermark"
],
"support": {
"issues": "https://github.com/Intervention/image/issues",
"source": "https://github.com/Intervention/image/tree/master"
},
"time": "2019-11-02T09:15:47+00:00"
},
{
"name": "jenssegers/blade",
"version": "v1.4.0",
......@@ -1754,6 +1828,79 @@
"description": "Aes Everywhere - Cross Language Encryption Library (AES/256/CBC/PKCS5)",
"time": "2019-09-15T19:41:29+00:00"
},
{
"name": "mews/captcha",
"version": "3.2.5",
"source": {
"type": "git",
"url": "https://github.com/mewebstudio/captcha.git",
"reference": "41a3dac8cf45c8d3176fab7810adf1f5fd1d1802"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/mewebstudio/captcha/zipball/41a3dac8cf45c8d3176fab7810adf1f5fd1d1802",
"reference": "41a3dac8cf45c8d3176fab7810adf1f5fd1d1802",
"shasum": ""
},
"require": {
"ext-gd": "*",
"illuminate/config": "~5|^6|^7|^8",
"illuminate/filesystem": "~5|^6|^7|^8",
"illuminate/hashing": "~5|^6|^7|^8",
"illuminate/session": "~5|^6|^7|^8",
"illuminate/support": "~5|^6|^7|^8",
"intervention/image": "~2.5",
"php": "^7.2|^8.0"
},
"require-dev": {
"mockery/mockery": "^1.0",
"phpunit/phpunit": "^8.5"
},
"type": "package",
"extra": {
"laravel": {
"providers": [
"Mews\\Captcha\\CaptchaServiceProvider"
],
"aliases": {
"Captcha": "Mews\\Captcha\\Facades\\Captcha"
}
}
},
"autoload": {
"psr-4": {
"Mews\\Captcha\\": "src/"
},
"files": [
"src/helpers.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Muharrem ERİN",
"email": "me@mewebstudio.com",
"homepage": "https://github.com/mewebstudio",
"role": "Developer"
}
],
"description": "Laravel 5 & 6 Captcha Package",
"homepage": "https://github.com/mewebstudio/captcha",
"keywords": [
"captcha",
"laravel5 Security",
"laravel6 Captcha",
"laravel6 Security"
],
"support": {
"issues": "https://github.com/mewebstudio/captcha/issues",
"source": "https://github.com/mewebstudio/captcha/tree/3.2.5"
},
"time": "2021-01-17T21:30:23+00:00"
},
{
"name": "monolog/monolog",
"version": "2.2.0",
......@@ -8908,5 +9055,5 @@
"ext-zip": "*"
},
"platform-dev": [],
"plugin-api-version": "1.1.0"
"plugin-api-version": "2.0.0"
}
......@@ -223,6 +223,7 @@ return [
'URL' => Illuminate\Support\Facades\URL::class,
'Validator' => Illuminate\Support\Facades\Validator::class,
'View' => Illuminate\Support\Facades\View::class,
'Captcha' => Mews\Captcha\Facades\Captcha::class,
/* 'SSH' => Collective\Remote\RemoteFacade::class,*/
],
];
<?php
return [
'characters' => ['2', '3', '4', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'm', 'n', 'p', 'q', 'r', 't', 'u', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'M', 'N', 'P', 'Q', 'R', 'T', 'U', 'X', 'Y', 'Z'],
'default' => [
'length' => 6,
'width' => 120,
'height' => 36,
'quality' => 90,
'math' => false,
'expire' => 60,
'encrypt' => false,
],
'math' => [
'length' => 9,
'width' => 120,
'height' => 36,
'quality' => 90,
'math' => true,
],
'flat' => [
'length' => 6,
'width' => 160,
'height' => 46,
'quality' => 90,
'lines' => 6,
'bgImage' => false,
'bgColor' => '#ecf2f4',
'fontColors' => ['#2c3e50', '#c0392b', '#16a085', '#c0392b', '#8e44ad', '#303f9f', '#f57c00', '#795548'],
'contrast' => -5,
],
'mini' => [
'length' => 3,
'width' => 60,
'height' => 32,
],
'inverse' => [
'length' => 5,
'width' => 120,
'height' => 36,
'quality' => 90,
'sensitive' => true,
'angle' => 12,
'sharpen' => 10,
'blur' => 2,
'invert' => true,
'contrast' => -5,
]
];
......@@ -126,6 +126,7 @@ return [
'uploaded' => ':attribute yüklemesi başarısız.',
'url' => ':attribute biçimi geçersiz.',
'uuid' => ':attribute bir UUID formatına uygun olmalı.',
'captcha' => 'Doğrulama kodu resimdekiyle eşleşmemektedir.',
/*
|--------------------------------------------------------------------------
......
......@@ -43,6 +43,15 @@
</div>
</div>
</div>
<div class="input-group mb-3">
{!! captcha_img() !!}
<input type="text" name="captcha" class="form-control {{ $errors->has('captcha') ? 'is-invalid' : '' }}" placeholder="{{__("Doğrulama")}}" value="{{ old('captcha') }}" required>
<div class="input-group-append">
<div class="input-group-text" style="max-width:40px;">
<span class="fas fa-arrow-right"></span>
</div>
</div>
</div>
<div class="row">
<div class="col-8">
<div class="icheck-primary">
......
......@@ -72,7 +72,7 @@ Date : $DATE
Architecture: amd64
Priority: important
Description: Liman MYS
Depends: curl, gpg, zip, unzip, nginx, redis, php-redis, php7.3-fpm, php7.3-curl, php7.3, php7.3-sqlite3, php7.3-snmp, php7.3-mbstring, php7.3-xml, php7.3-zip, php7.3-posix, libnginx-mod-http-headers-more-filter, libssl1.1, supervisor, postgresql-13, php7.3-pgsql, pgloader, php7.3-bcmath, rsync, dnsutils, php7.3-ldap, php-smbclient, krb5-user, php-ssh2, smbclient, novnc, python3.7, python3-jinja2, python3-requests, python3-crypto, python3-paramiko, python3-tornado""" > DEBIAN/control
Depends: curl, gpg, zip, unzip, nginx, redis, php-redis, php7.3-fpm, php7.3-gd, php7.3-curl, php7.3, php7.3-sqlite3, php7.3-snmp, php7.3-mbstring, php7.3-xml, php7.3-zip, php7.3-posix, libnginx-mod-http-headers-more-filter, libssl1.1, supervisor, postgresql-13, php7.3-pgsql, pgloader, php7.3-bcmath, rsync, dnsutils, php7.3-ldap, php-smbclient, krb5-user, php-ssh2, smbclient, novnc, python3.7, python3-jinja2, python3-requests, python3-crypto, python3-paramiko, python3-tornado""" > DEBIAN/control
cat DEBIAN/control
cd ../
dpkg-deb -Zgzip --build package
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment