فهرست منبع

Encrypt all queueable payloads

Will Browning 4 سال پیش
والد
کامیت
cd70b89bc9

+ 2 - 1
app/Jobs/DeleteAccount.php

@@ -5,12 +5,13 @@ namespace App\Jobs;
 use App\Models\DeletedUsername;
 use App\Models\User;
 use Illuminate\Bus\Queueable;
+use Illuminate\Contracts\Queue\ShouldBeEncrypted;
 use Illuminate\Contracts\Queue\ShouldQueue;
 use Illuminate\Foundation\Bus\Dispatchable;
 use Illuminate\Queue\InteractsWithQueue;
 use Illuminate\Queue\SerializesModels;
 
-class DeleteAccount implements ShouldQueue
+class DeleteAccount implements ShouldQueue, ShouldBeEncrypted
 {
     use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
 

+ 2 - 1
app/Mail/ForwardEmail.php

@@ -10,6 +10,7 @@ use App\Models\Recipient;
 use App\Notifications\GpgKeyExpired;
 use App\Traits\CheckUserRules;
 use Illuminate\Bus\Queueable;
+use Illuminate\Contracts\Queue\ShouldBeEncrypted;
 use Illuminate\Contracts\Queue\ShouldQueue;
 use Illuminate\Mail\Mailable;
 use Illuminate\Queue\SerializesModels;
@@ -18,7 +19,7 @@ use Illuminate\Support\Str;
 use Swift_Signers_DKIMSigner;
 use Swift_SwiftException;
 
-class ForwardEmail extends Mailable implements ShouldQueue
+class ForwardEmail extends Mailable implements ShouldQueue, ShouldBeEncrypted
 {
     use Queueable, SerializesModels, CheckUserRules;
 

+ 2 - 1
app/Mail/ReplyToEmail.php

@@ -8,12 +8,13 @@ use App\Models\EmailData;
 use App\Models\User;
 use App\Traits\CheckUserRules;
 use Illuminate\Bus\Queueable;
+use Illuminate\Contracts\Queue\ShouldBeEncrypted;
 use Illuminate\Contracts\Queue\ShouldQueue;
 use Illuminate\Mail\Mailable;
 use Illuminate\Queue\SerializesModels;
 use Swift_Signers_DKIMSigner;
 
-class ReplyToEmail extends Mailable implements ShouldQueue
+class ReplyToEmail extends Mailable implements ShouldQueue, ShouldBeEncrypted
 {
     use Queueable, SerializesModels, CheckUserRules;
 

+ 2 - 1
app/Mail/SendFromEmail.php

@@ -8,12 +8,13 @@ use App\Models\EmailData;
 use App\Models\User;
 use App\Traits\CheckUserRules;
 use Illuminate\Bus\Queueable;
+use Illuminate\Contracts\Queue\ShouldBeEncrypted;
 use Illuminate\Contracts\Queue\ShouldQueue;
 use Illuminate\Mail\Mailable;
 use Illuminate\Queue\SerializesModels;
 use Swift_Signers_DKIMSigner;
 
-class SendFromEmail extends Mailable implements ShouldQueue
+class SendFromEmail extends Mailable implements ShouldQueue, ShouldBeEncrypted
 {
     use Queueable, SerializesModels, CheckUserRules;
 

+ 2 - 1
app/Mail/TokenExpiringSoon.php

@@ -4,11 +4,12 @@ namespace App\Mail;
 
 use App\Models\User;
 use Illuminate\Bus\Queueable;
+use Illuminate\Contracts\Queue\ShouldBeEncrypted;
 use Illuminate\Contracts\Queue\ShouldQueue;
 use Illuminate\Mail\Mailable;
 use Illuminate\Queue\SerializesModels;
 
-class TokenExpiringSoon extends Mailable implements ShouldQueue
+class TokenExpiringSoon extends Mailable implements ShouldQueue, ShouldBeEncrypted
 {
     use Queueable, SerializesModels;
 

+ 2 - 1
app/Notifications/GpgKeyExpired.php

@@ -3,11 +3,12 @@
 namespace App\Notifications;
 
 use Illuminate\Bus\Queueable;
+use Illuminate\Contracts\Queue\ShouldBeEncrypted;
 use Illuminate\Contracts\Queue\ShouldQueue;
 use Illuminate\Notifications\Messages\MailMessage;
 use Illuminate\Notifications\Notification;
 
-class GpgKeyExpired extends Notification implements ShouldQueue
+class GpgKeyExpired extends Notification implements ShouldQueue, ShouldBeEncrypted
 {
     use Queueable;
 

+ 2 - 1
app/Notifications/NearBandwidthLimit.php

@@ -3,11 +3,12 @@
 namespace App\Notifications;
 
 use Illuminate\Bus\Queueable;
+use Illuminate\Contracts\Queue\ShouldBeEncrypted;
 use Illuminate\Contracts\Queue\ShouldQueue;
 use Illuminate\Notifications\Messages\MailMessage;
 use Illuminate\Notifications\Notification;
 
-class NearBandwidthLimit extends Notification implements ShouldQueue
+class NearBandwidthLimit extends Notification implements ShouldQueue, ShouldBeEncrypted
 {
     use Queueable;
 

+ 2 - 1
app/Notifications/UsernameReminder.php

@@ -3,11 +3,12 @@
 namespace App\Notifications;
 
 use Illuminate\Bus\Queueable;
+use Illuminate\Contracts\Queue\ShouldBeEncrypted;
 use Illuminate\Contracts\Queue\ShouldQueue;
 use Illuminate\Notifications\Messages\MailMessage;
 use Illuminate\Notifications\Notification;
 
-class UsernameReminder extends Notification implements ShouldQueue
+class UsernameReminder extends Notification implements ShouldQueue, ShouldBeEncrypted
 {
     use Queueable;
 

+ 1 - 2
composer.json

@@ -9,7 +9,7 @@
     "license": "MIT",
     "require": {
         "php": "^7.3",
-        "asbiin/laravel-webauthn": "^0.9.0",
+        "asbiin/laravel-webauthn": "^1.0.0",
         "bacon/bacon-qr-code": "^2.0",
         "doctrine/dbal": "^2.9",
         "fideloper/proxy": "^4.2",
@@ -24,7 +24,6 @@
         "php-mime-mail-parser/php-mime-mail-parser": "^6.0",
         "pragmarx/google2fa-laravel": "^1.3",
         "pragmarx/version": "^1.2",
-        "predis/predis": "^1.1",
         "ramsey/uuid": "^4.0"
     },
     "require-dev": {

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 151 - 224
composer.lock


+ 1 - 1
config/session.php

@@ -46,7 +46,7 @@ return [
     |
     */
 
-    'encrypt' => false,
+    'encrypt' => true,
 
     /*
     |--------------------------------------------------------------------------

+ 2 - 2
config/version.yml

@@ -5,9 +5,9 @@ current:
   major: 0
   minor: 7
   patch: 0
-  prerelease: 2-gde4e0af
+  prerelease: 3-g5bf9395
   buildmetadata: ''
-  commit: de4e0a
+  commit: 5bf939
   timestamp:
     year: 2020
     month: 10

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 14931 - 20
package-lock.json


برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است