Size: a a a

DCG#7812 DEFCON-RUSSIA

2019 April 24

A

Anatol in DCG#7812 DEFCON-RUSSIA
it creates a folder 0_0
источник

A

Anatol in DCG#7812 DEFCON-RUSSIA
источник

A

Anatol in DCG#7812 DEFCON-RUSSIA
может изза public_path()
источник

A

Anatol in DCG#7812 DEFCON-RUSSIA
источник

A

Anatol in DCG#7812 DEFCON-RUSSIA
источник

A

Anatol in DCG#7812 DEFCON-RUSSIA
phpyDwIOP наверное это имя файла из /tmp или где он там
источник

A

Anatol in DCG#7812 DEFCON-RUSSIA
.html действительно работает
источник

A

Anatol in DCG#7812 DEFCON-RUSSIA
но .php не хочет
источник

A

Anatol in DCG#7812 DEFCON-RUSSIA
Mandel Ivanovich
хаха этот байт потом вырезается при сохранении на диск
тоже стандартным ларавеловским методом
вот придется читать как это должно работать) или у умных людей спрашивать
ты на какой версии это делал?
источник

A

Anatol in DCG#7812 DEFCON-RUSSIA
и ос какая
источник

M

Mandel Ivanovich in DCG#7812 DEFCON-RUSSIA
ubuntu
фреймворк версии v5.7.28

yно конкретно в том коде который я смотрю немного не так
ща короч я потыкаю
источник

A

Anatol in DCG#7812 DEFCON-RUSSIA
у меня убунту и
           "name": "laravel/framework",
           "version": "v5.8.10",
источник

A

Anatol in DCG#7812 DEFCON-RUSSIA
Route::get('/upload', function () {
   return '
<form method="post" enctype="multipart/form-data">
 ' . csrf_field() . '
 <input type="file" name="file">
 <input type="submit">
</form>
   ';
});

Route::post('/upload', function () {

   $request = request();

   $file = $request->file('file');
   //dd(uniqid() . '-' . $file->getClientOriginalName());

   $validator = validator($request->all(), [
       'file' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
   ]);

   if ($validator->fails()) {
       return $validator->getMessageBag()->toArray();
   }

   $file = $request->file('file');
   $file->move(public_path(uniqid() . '-' . $file->getClientOriginalName()));

   return 'ok!';
});
источник

A

Anatol in DCG#7812 DEFCON-RUSSIA
код, если хотите потыкать
источник

M

Mandel Ivanovich in DCG#7812 DEFCON-RUSSIA
    $name = $request->file('file')->getClientOriginalName();
   #$file->move(public_path(uniqid() . '-' . $file->getClientOriginalName()));
 $path = $request->file('file')->storeAs(
             '', $name, 'public'
         );


короче я не шарю но вот такое дерьмо работает
источник

A

Anatol in DCG#7812 DEFCON-RUSSIA
storeAs vs move
источник

A

Anatol in DCG#7812 DEFCON-RUSSIA
let me try
источник

M

Mandel Ivanovich in DCG#7812 DEFCON-RUSSIA
ага
источник

A

Anatol in DCG#7812 DEFCON-RUSSIA
что озночает тот public? phpstorm говорит что это visibility параметр
источник

A

Anatol in DCG#7812 DEFCON-RUSSIA
ох, это для s3 походу
источник