bheng8200

PasteController.php

Oct 19th, 2022
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4. use View, Request, Str, Redirect, Validator, Mail;
  5.  
  6. use App\Paste;
  7.  
  8.  
  9.  
  10. class PasteController extends Controller {
  11.  
  12. public function create()
  13. {
  14.  
  15. Mail::raw('ifttt', function ($message) {
  16. $message->subject('#rainbow');
  17. $message->to('trigger@applet.ifttt.com');
  18. });
  19.  
  20.  
  21. return View::make('layouts.fe.pastes.create');
  22.  
  23. }
  24.  
  25.  
  26. public function store()
  27. {
  28.  
  29.  
  30. function isJson($string) {
  31. json_decode($string);
  32. return json_last_error() === JSON_ERROR_NONE;
  33. }
  34.  
  35.  
  36. // dd(isJson(Request::get('data','')));
  37.  
  38. if(isJson(Request::get('data',''))){
  39.  
  40. $paste = new Paste;
  41. $paste->status = 0;
  42. $paste->uuid = Str::uuid()->toString();
  43. $paste->name = Request::get('name',Str::random(4));
  44. $paste->password = Request::get('password','');
  45. $paste->expiration = Request::get('expiration','');
  46. $paste->type = 'json';
  47. $paste->data = json_decode(Request::get('data',''));
  48. $paste->raw = Request::get('data','');
  49. $paste->save();
  50.  
  51. } else {
  52.  
  53. $paste = new Paste;
  54. $paste->status = 0;
  55. $paste->uuid = Str::uuid()->toString();
  56. $paste->name = Request::get('name',Str::random(4));
  57. $paste->password = Request::get('password','');
  58. $paste->expiration = Request::get('expiration','');
  59. $paste->type = 'txt';
  60. $paste->data = Request::get('data','');
  61. $paste->raw = Request::get('data','');
  62. $paste->save();
  63.  
  64. }
  65.  
  66. return Redirect::to('/paste/'.base64_encode($paste->uuid))->with('success', 'Created');
  67.  
  68. }
  69.  
  70.  
  71. public function show($uuid)
  72. {
  73. $paste = Paste::where('uuid', base64_decode($uuid))->first();
  74. return View::make('layouts.fe.pastes.show', get_defined_vars());
  75. }
  76.  
  77. public function raw($uuid)
  78. {
  79. $paste = Paste::where('uuid', base64_decode($uuid))->first();
  80.  
  81. $userAgent = $_SERVER['HTTP_USER_AGENT'];
  82. if (stripos($userAgent, 'curl') !== false || stripos($userAgent, 'wget') !== false ){
  83. return $paste->raw;
  84. }
  85.  
  86.  
  87. // dd($paste->raw);
  88.  
  89. // return response($paste->raw);
  90.  
  91.  
  92. return $paste->raw;
  93.  
  94.  
  95. // if($paste->type == 'json'){
  96. // return response()->json($paste->data);
  97. // } else {
  98. // $result = htmlentities($paste->raw);
  99. // 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>';
  100. // }
  101.  
  102. }
  103.  
  104. }
  105.  
Add Comment
Please, Sign In to add comment