Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers;
- use View, Request, Str, Redirect, Validator, Mail;
- use App\Paste;
- class PasteController extends Controller {
- public function create()
- {
- Mail::raw('ifttt', function ($message) {
- $message->subject('#rainbow');
- $message->to('trigger@applet.ifttt.com');
- });
- return View::make('layouts.fe.pastes.create');
- }
- public function store()
- {
- function isJson($string) {
- json_decode($string);
- return json_last_error() === JSON_ERROR_NONE;
- }
- // dd(isJson(Request::get('data','')));
- if(isJson(Request::get('data',''))){
- $paste = new Paste;
- $paste->status = 0;
- $paste->uuid = Str::uuid()->toString();
- $paste->name = Request::get('name',Str::random(4));
- $paste->password = Request::get('password','');
- $paste->expiration = Request::get('expiration','');
- $paste->type = 'json';
- $paste->data = json_decode(Request::get('data',''));
- $paste->raw = Request::get('data','');
- $paste->save();
- } else {
- $paste = new Paste;
- $paste->status = 0;
- $paste->uuid = Str::uuid()->toString();
- $paste->name = Request::get('name',Str::random(4));
- $paste->password = Request::get('password','');
- $paste->expiration = Request::get('expiration','');
- $paste->type = 'txt';
- $paste->data = Request::get('data','');
- $paste->raw = Request::get('data','');
- $paste->save();
- }
- return Redirect::to('/paste/'.base64_encode($paste->uuid))->with('success', 'Created');
- }
- public function show($uuid)
- {
- $paste = Paste::where('uuid', base64_decode($uuid))->first();
- return View::make('layouts.fe.pastes.show', get_defined_vars());
- }
- public function raw($uuid)
- {
- $paste = Paste::where('uuid', base64_decode($uuid))->first();
- $userAgent = $_SERVER['HTTP_USER_AGENT'];
- if (stripos($userAgent, 'curl') !== false || stripos($userAgent, 'wget') !== false ){
- return $paste->raw;
- }
- // dd($paste->raw);
- // return response($paste->raw);
- return $paste->raw;
- // if($paste->type == 'json'){
- // return response()->json($paste->data);
- // } else {
- // $result = htmlentities($paste->raw);
- // return '<title>'.$result.'</title><link rel="shortcut icon" href="https://i.imgur.com/WWWynu9.png" /><img style="display:none;" src="'.env('APP_URL').'/img/welcome-jpeg"><pre>'.$result.'</pre>';
- // }
- }
- }
Add Comment
Please, Sign In to add comment