Arquivo mensal 31 de julho de 2019

porplague70

recuperar repositório perdido no pfsense.

apos aplicar um path no servidor pfsense, meu repositório sumiu.

e agora?

para você recuperar a lista de repositório você deve ir ate o diretoria de um servidor que esta funcionado o mesmo e copiar para o servidor com problema.

a lista de repositório fica em.

/usr/local/share/pfSense/pkg/repos

e só copiar o conteúdo para o servidor com problema e tudo esta normalizado.

porplague70

traduzindo mensagens de êrro – postfix

as mensagens de êrro do postfix podem ser traduzidas para o português, conforme receitinha colocada na lista postfix hoje pelo colega Amado Tairone.

é bem simples, vejam:

=== begin

Acabei de configurar meu servidor para traduziar as mensagens de erro
seguindo a documentação do postfix.

http://www.postfix.org/bounce.5.html

Fica aí uma ajuda para quem ainda não conseguiu fazer:

Passos para traduzir as mensagens de erro no postfix.

1 – digite postconf -b para visualizar as mensagens default que estarão em
ingles.

2- crie um arquivo com nome qualquer no /etc/postfix. Eu criei um chamado
merros.cf

3- dentro do arquivo vc precisa colocar que tipo de mensagem de erro deverá
ser traduzida.

Segundo a documentação existem

*failure_template*, *delay_template*, s*uccess_template** e verify_template*,

Deverá ser feito desta foma:

Ex.: vou pegar o failure_template que são mensagens enviadas ao
rementente quando o destinatário
não existe.

…Dentro do arquivo merros.cf

editar o failure_template

Esta e uma mensagem de $hostname

Me desculpe, mas tenho que lhe informar que sua mensagem nao pode
ser entregue a um ou mais usuarios.

Para obter ajuda, entre em contato com o suporte de sua conta
de email.

Caso o fizer, por favor, inclua esta mensagens ao reportar o
problema.

Servidor de Email.
===
Você pode adicionar as demais.

Salve o arquivo e saia.

4 – edite o arquivo main.cf e adicione

bounce_template_file = /etc/postfix/merros.cf e salve

5 – digite novamente postconf -b para ver se a tradução foi aceita,
caso sua tradução não seja exibida
verifique se existe algum erro no arquivo.

Para testar basta enviar uma mensagem para um destinatário inexistem
do seu proprio dominio e ver se recebe a
mensagem de erro já em protugues.

porplague70

Google reCAPTCHA V2 tutorial with Example Demo in PHP

Google has announced new service to prevent spams and attacks to your website. They name it “NO CAPTCHA reCAPTCHA” . Google reCAPTCHA is designed to protect your website from spams and abuse.

In this tutorial i am going to show you how to integrate it into your website. For demo purpose i made one simple script. Please look at the demo.LIVE DEMODOWNLOAD

Google has deprecated the reCAPTCHA V1. We have updated the article to meet the changes of Google reCAPTCHA V2.

Table of Contents

Register your website and get Secret Key.

Very first thing you need to do is register your website on Google recaptcha to do that click here.

Login to your Google account and create the app by filling the form. Select the reCAPTCHA v2 and in that select “I am not a robot” checkbox option.

google recaptcha v2 create app

Once submit, Google will provide you following two information.

  • Site key
  • Secret key
Google recaptcha v2 credentials

Integrate Google reCAPTCHA in your website.

To integrate it into your website you need to put it in client side as well as in Server side. In client HTML page you need to integrate this line before <HEAD> tag.<script src=’https://www.google.com/recaptcha/api.js’ async defer></script>

And to show the widget into your form you need to put this below contact form, comment form etc.<div class=”g-recaptcha” data-sitekey=”== Your site Key ==”></div>

When the form get submit to Server, this script will send ‘g-recaptcha-response’ as a POST data. You need to verify it in order to see whether user has checked the Captcha or not.

Sample project

Here is the HTML code for the simple form with comment box and submit button. On submit of this form we will use PHP in back-end to do the Google reCAPTCHA validation.Index.html<html>
  <head>
    <title>Google recapcha demo – Codeforgeek</title>
    <script src=’https://www.google.com/recaptcha/api.js’ async defer></script>
  </head>
  <body>
    <h1>Google reCAPTHA Demo</h1>
    <form id=”comment_form” action=”form.php” method=”post”>
      <input type=”email” placeholder=”Type your email” size=”40″><br><br>
      <textarea name=”comment” rows=”8″ cols=”39″></textarea><br><br>
      <input type=”submit” name=”submit” value=”Post comment”><br><br>
      <div class=”g-recaptcha” data-sitekey=”=== Your site key ===”></div>
    </form>
  </body>
</html>

google recaptcha form

This will generate this form.

On server side i am using PHP for now. So on Form submit request we will check the POST variable.form.php<?php
        $email;$comment;$captcha;
        if(isset($_POST[‘email’])){
          $email=$_POST[‘email’];
        }
        if(isset($_POST[‘comment’])){
          $comment=$_POST[‘comment’];
        }
        if(isset($_POST[‘g-recaptcha-response’])){
          $captcha=$_POST[‘g-recaptcha-response’];
        }
        if(!$captcha){
          echo ‘<h2>Please check the the captcha form.</h2>’;
exit;
        }
        $secretKey = “Put your secret key here”;
        $ip = $_SERVER[‘REMOTE_ADDR’];
// post request to server
        $url = ‘https://www.google.com/recaptcha/api/siteverify?secret=’ .urlencode($secretKey) .  ‘&response=’ . urlencode($captcha);
        $response = file_get_contents($url);
        $responseKeys = json_decode($response,true);
// should return JSON with success as true
        if($responseKeys[“success”]) {
                echo ‘<h2>Thanks for posting comment</h2>’;
        } else {
                echo ‘<h2>You are spammer ! Get the @$%K out</h2>’;
        }
?>

try out the demo to see how it works.

porplague70

Comando ifconfig não funciona no Debian 9 “Stretch”

Comando ifconfig não funciona no Debian 9 “Stretch”

O comando ifconfig não funciona no Debian 9 “Stretch” porquê precisamos instalar primeiramente o pacote net-tools. vamos entender quem é o net-tools:

Debian.org (net-tools)

Pacote net-tools

Este pacote inclui as importantes ferramentas para controlar o sub-sistema de rede do kernel do Linux. exemplos:

  • arp
  • ifconfig
  • netstat
  • rarp
  • nameif
  • route

Além das ferramentas, o net-tools de forma adicional contém utilitários relacionados a tipos particulares de hardware de rede como:

  • plipconfig
  • slattach
  • mii-tool

Além dos tipos particulares de hardware de rede, o pacote possui aspectos avançados de configuração IP, exemplos:

  • iptunnel
  • ipmaddr

As listas acima são apenas exemplificativas, ou seja, existem mais ferramentas que também fazem parte do pacote net-tools.

Instalação do pacote net-tools

Antes de realizar qualquer instalação de pacotes via apt (gerenciador de pacotes), é necessário realizar a atualização dos repositórios de pacotes com o comando: sudo apt-get update, após a atualização realize a instalação.

Para instalar o pacote net-tools no Debian 9 (Stretch) você precisa executar os seguintes comandos no terminal:

sudo apt-get update -y
sudo apt-get install net-tools -y

Nota: o parâmetro -y é para que o comando seja executado sem a interação com o usuário, ou seja, será executado sem a necessidade de pressionar a tecla y (yes) para dar continuidade a instalação dos pacotes.