Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    [Resolvido] - Disponibilizar Arquivo sgerror.php

    Scheduled Pinned Locked Moved Portuguese
    33 Posts 20 Posters 22.0k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • L Offline
      lucaspolli
      last edited by

      eu uso esse:

      
      # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      # IE displayed self-page, if them size > 1024
      # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      	function get_error_page($er_code_id, $err_msg='') {
              global $err_code;
              global $cl;
              $str = Array();
      
            header("HTTP/1.1 " . $err_code[$er_code_id]);
      	  $str[] = '';
            $str[] = '';
            $str[] = '';
            $str[] = '';
            $str[] = '';
            $str[] = '';
                  if ($cl['n'])        $str[] = "Nome: {$cl['n']} | ";
                  if ($cl['a'])        $str[] = "IP: {$cl['a']} | ";
                  if ($cl['i'])        $str[] = "Usuário: {$cl['i']} | ";
                  if ($cl['s'])        $str[] = "Grupo: {$cl['s']} | ";
                  if ($cl['t'])        $str[] = "Categoria: {$cl['t']} ";
            $str[] = '';
            $str[] = 'Acesso Negado!';
            $str[] = '';
      		if ($err_msg)        $str[] = "
      
       {$err_msg} 
      
      ";
      		if ($cl['u'])        $str[] = "
      
       {$cl['u']} 
      
      ";
            $str[] = '
      
      Devido a restrições, seu acesso não foi permitido. Em caso de dúvidas entre em contato com o departamento de TI.
      
      ';
            $str[] = '
      
      [Contato](mailto:xxxxxx@xxxxxxx.com.br?Subject=Acesso negado)
      
      ';
            $str[] = 'www.xxxxxx.com.br';
            $str[] = "";
      	  $sge_prefix=(preg_match("/\?/",$cl['u'])?"&":"?");
            $str[] = '<iframe src="'.$cl['u'].$sge_prefix.'sgrd=ACCESSDENIED" width="1" height="1"></iframe>';
            $str[] = "";
      
          return implode("\n", $str);
      }
      ?>
      
      

      print.png_thumb
      print.png

      1 Reply Last reply Reply Quote 0
      • I Offline
        ivan gomes do nascimento
        last edited by

        Galera fiz tudo certinho(eu acho), mas o meu na tela de erro fica uns caracteres meio malucos vejam no print…

        :( :(

        tenho que fazer algo mais??

        err.JPG
        err.JPG_thumb
        erro.JPG
        erro.JPG_thumb

        1 Reply Last reply Reply Quote 0
        • R Offline
          ricardo.mota
          last edited by

          @ignti:

          Galera fiz tudo certinho(eu acho), mas o meu na tela de erro fica uns caracteres meio malucos vejam no print…

          :( :(

          tenho que fazer algo mais??

          Olá amigo, isso tb aconteceu comigo… eu estava colando os códigos que os amigos forneceram em um local errado... use um editor de PHP para vc não deletar os delimitadores ... tipo />, ou outros que vão causar este erro.

          Se vc não conseguir me avisa que lhe ajudo com mais detalhes.

          abçs,

          1 Reply Last reply Reply Quote 0
          • marcellocM Offline
            marcelloc
            last edited by

            Incluí o que estava faltando na contribuição do lucaspolli.

            Recomendo usar o pacote filer para alterar o  arquivo, desta forma você mantem o arquivo alterado no backup do pfsense.

            Treinamentos de Elite: http://sys-squad.com

            Help a community developer! ;D

            1 Reply Last reply Reply Quote 0
            • I Offline
              ivan gomes do nascimento
              last edited by

              Ok amigos!!

              conseguir… realmente coloquei no local errado, obrigado a todos!

              1 Reply Last reply Reply Quote 0
              • J Offline
                juninhoandrade
                last edited by

                Lembre de colocar o dominio de onde upou a imagem. na lista branca ! :D

                1 Reply Last reply Reply Quote 0
                • V Offline
                  vlcunes
                  last edited by

                  Prezado jhoche,

                  Desculpe - me, não compreende direito como importar. Essa código que postou, eu adiciono ao arquivo sgerror.php ou substituo?

                  Se eu quiser importar uma página que eu criei em HTML e importar para o pfsense, em seguida, direcionar no squidguard como página padrão. Como isso é feito?

                  1 Reply Last reply Reply Quote 0
                  • M Offline
                    marcelofjs
                    last edited by

                    Boa TArde

                    Em qual configuração coloco para que seja apresentando esta tela utilizo o squid3-dev e squidguard.

                    Marcelo

                    1 Reply Last reply Reply Quote 0
                    • J Offline
                      jotaherre
                      last edited by

                      @marcelloc:

                      Incluí o que estava faltando na contribuição do lucaspolli.

                      Recomendo usar o pacote filer para alterar o  arquivo, desta forma você mantem o arquivo alterado no backup do pfsense.

                      Marcelloc, já alterei o código da página no Sgerror.php, em /usr/local/www, mesmo assim a página de erro não muda. Já reiniciei o squid e o squidguard, o que mais tenho que fazer?? :(

                      1 Reply Last reply Reply Quote 0
                      • A Offline
                        allanbbg
                        last edited by

                        @jotaherre:

                        @marcelloc:

                        Incluí o que estava faltando na contribuição do lucaspolli.

                        Recomendo usar o pacote filer para alterar o  arquivo, desta forma você mantem o arquivo alterado no backup do pfsense.

                        Marcelloc, já alterei o código da página no Sgerror.php, em /usr/local/www, mesmo assim a página de erro não muda. Já reiniciei o squid e o squidguard, o que mais tenho que fazer?? :(

                        Jotaherre,

                        Fez a alteração do arquivo sgerror.php através do filer?  Um teste… Tente simplesmente substituir o arquivo utilizando o winscp para vermos se a página de erro mudará.

                        1 Reply Last reply Reply Quote 0
                        • J Offline
                          jotaherre
                          last edited by

                          Sim, alterei com o Filer. Vou tentar substituir o arquivo usando o WinScp, pra ver se dá certo.

                          1 Reply Last reply Reply Quote 0
                          • J Offline
                            jotaherre
                            last edited by

                            Resolvi aqui!! O que aconteceu foi o seguinte: eu disponibilizo o wpad na rede na porta 80, e está hospedado em /usr/local/www/wpad. Foi só alterar lá que resolveu, ou seja, o arquivo sgerror.php tinha que ser alterado em /usr/local/www/wpad.

                            1 Reply Last reply Reply Quote 0
                            • I Offline
                              isaiasbertin
                              last edited by

                              boa noite

                              caros colegas fiz a alteração no sgerror.php
                              mas deu um erro podem me dar umas dicas o pfsense que uso é 2.2.3 e versão do meu squidguard é squidGuard-deve Available: 1.5.8
                              Installed: 1.5.7

                              Capturar.PNG
                              Capturar.PNG_thumb

                              1 Reply Last reply Reply Quote 0
                              • T Offline
                                tomaswaldow
                                last edited by

                                Você alterou partes de código da estrutura do arquivo.

                                Confere com o arquivo original, vai ver que tem um bloco de código que deve ser alterado somente.

                                Tomas @ 2W Consultoria

                                1 Reply Last reply Reply Quote 0
                                • A Offline
                                  allanbbg
                                  last edited by

                                  @jotaherre:

                                  Resolvi aqui!! O que aconteceu foi o seguinte: eu disponibilizo o wpad na rede na porta 80, e está hospedado em /usr/local/www/wpad. Foi só alterar lá que resolveu, ou seja, o arquivo sgerror.php tinha que ser alterado em /usr/local/www/wpad.

                                  Ahh tá, explicado então! Abs.

                                  1 Reply Last reply Reply Quote 0
                                  • A Offline
                                    allanbbg
                                    last edited by

                                    @isaiasbertin:

                                    boa noite

                                    caros colegas fiz a alteração no sgerror.php
                                    mas deu um erro podem me dar umas dicas o pfsense que uso é 2.2.3 e versão do meu squidguard é squidGuard-deve Available: 1.5.8
                                    Installed: 1.5.7

                                    isaiasbertin,

                                    Realize o seguinte procedimento utilizando o notepad++ ou algum outro editor de códigos em variadas linguagens de programação:

                                    1 - Abra o arquivo sgerror.php localizado em /usr/local/www/ através do filer.

                                    2 - Copie o conteúdo do arquivo, ou seja, o código em php e cole no notepad++.

                                    3 - substitua essa parte do código pela customizada disponibilizada no post:

                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                    IE displayed self-page, if them size > 1024

                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                    .
                                    .
                                    .
                                    .
                                    .
                                    .
                                    .
                                    .
                                    .
                                          return implode("\n", $str);
                                    }

                                    4 - Copie todo o conteúdo editado do codigo no notepad++ e cole lá no arquivo do sgerror aberto no filer e salve.

                                    8 - Teste!

                                    Se mesmo assim não der certo, tente substituir o código utilizando o winscp.

                                    1 Reply Last reply Reply Quote 0
                                    • I Offline
                                      isaiasbertin
                                      last edited by

                                      boa noite allanbbg

                                      fis o que vc falou mas agora gera este erro

                                      $str[] = "\n$body\n";

                                      na linha 198

                                      Capturar.PNG
                                      Capturar.PNG_thumb

                                      1 Reply Last reply Reply Quote 0
                                      • E Offline
                                        elizeufreitas
                                        last edited by

                                        @isaiasbertin:

                                        boa noite allanbbg

                                        fis o que vc falou mas agora gera este erro

                                        $str[] = "\n$body\n";

                                        na linha 198

                                        Olá amigo…

                                        Na linha 198 tem uma string que não foi escapada corretamente. Você precisa colocar um \ antes das aspas duplas dentro da string. Fica mais ou menos assim:

                                        
                                        $str[] = "\n$body\n";
                                        
                                        
                                        1 Reply Last reply Reply Quote 0
                                        • H Offline
                                          heliop100
                                          last edited by

                                          Boa noite,

                                          O post é meio antigo, mas uma duvida.
                                          A pagina personalizada está funcionando, quando bloqueia http.

                                          Mas se o bloqueio é de uma pagina https, ao invés de mostrar o sgerror.php do squidguard, vai para a pagina de erro do squid.

                                          Como ir sempre para o sgerror.php?

                                          Obrigado.

                                          1 Reply Last reply Reply Quote 1
                                          • First post
                                            Last post
                                          Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.