@@ -54,7 +54,7 @@ public static function sendEmailReport(YnhTrial $trial): void
5454 return [
5555 'email ' => Str::trim (Str::before ($ line , "\t" )),
5656 'website ' => Str::trim (Str::between ($ line , "\t" , "\t" )),
57- 'password ' => $ this -> maskPassword (Str::trim (Str::afterLast ($ line , "\t" ))),
57+ 'password ' => self :: maskPassword (Str::trim (Str::afterLast ($ line , "\t" ))),
5858 ];
5959 })
6060 ->map (function (array $ credentials ) {
@@ -219,12 +219,15 @@ public static function sendEmail(string $from, string $to, string $subject, stri
219219 return [];
220220 }
221221
222- private static function maskPassword (string $ password ): string
222+ private static function maskPassword (string $ password, int $ size = 3 ): string
223223 {
224224 if (Str::length ($ password ) <= 2 ) {
225225 return Str::repeat ('* ' , Str::length ($ password ));
226226 }
227- return Str::substr ($ password , 0 , 1 ) . Str::repeat ('* ' , Str::length ($ password ) - 2 ) . Str::substr ($ password , -1 , 1 );
227+ if (Str::length ($ password ) <= 2 * $ size ) {
228+ return self ::maskPassword ($ password , 1 );
229+ }
230+ return Str::substr ($ password , 0 , $ size ) . Str::repeat ('* ' , Str::length ($ password ) - 2 * $ size ) . Str::substr ($ password , -$ size , $ size );
228231 }
229232
230233 public function viaQueue (): string
0 commit comments