Ir para conteúdo
View in the app

A better way to browse. Learn more.

Portal do Host

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Tentativa de invsão no meu WHMCS

Featured Replies

Postado
Não é complicado, veja abaixo como acrescentar 10 dias:


$dias = 10;

$xdata = "86400" * $dias +mktime(0,0,0,date('m'),date('d'),date('Y'));

$xdata = date("d/m/Y",$xdata);

Valeu Edvan. Muito Obrigado pelo retorno!

Hmmm... Acho que tem alguma coisa estranha aí, não? Para preencher a variável $xdata você usa a função date() com a sequência "d/m/Y", mas para utilizar não deveria ser ao contrário e ainda com o horário?.

Poderia me mostrar como ficaria a linha da variável $banir (mysql_query)?


Postado

Edvan, outra perguntinha. Na linha abaixo a variável $dataservidor existe já em outro arquivo? Pergunto porque não tem a declaração dela nesse trecho que você postou...


$banir = mysql_query("INSERT INTO `tblbannedips` SET `ip`='$ip', `reason`='Ataque $dataservidor', `expires`='2020-06-06 01:12:3'");

Valeu por mais esse help! ;-)


Postado

Fiz o teste do script que o Edvan postou, e olhem a proeza que consegui obter aushasu

Seu IP 200.180.***.*** foi bloqueado

Razão do Bloqueio: Ataque

Bloqueio Expira: 06/06/2020 01:12

Muito obrigado Edvan, ajudou muita gente!

Editado por CristianAugusto
ip


Postado
Valeu Edvan. Muito Obrigado pelo retorno!

Hmmm... Acho que tem alguma coisa estranha aí, não? Para preencher a variável $xdata você usa a função date() com a sequência "d/m/Y", mas para utilizar não deveria ser ao contrário e ainda com o horário?.

Poderia me mostrar como ficaria a linha da variável $banir (mysql_query)?

Só foi um exemplo... você adapta a funcionalidade!

Já em relação ao $dataservidor já fiz a correção no código dá uma olhada.


Postado

Valeu Edvan, desculpe pelo incômodo! ;-)

Mas aproveitando a deixa...

Os arquivos desta pasta não precisariam por exemplo uma função e no final dela o hook chamando a mesma? Dá para ver isso no help do WHMCS e tb no arquivo example.php:


<?php

/* ******************************************************

               ** Example Hook Function **

Please refer to http://wiki.whmcs.com/Hooks for more info


function create_forum_account($vars) {


    $firstname = $vars['firstname'];

    $lastname = $vars['lastname'];

    $email = $vars['email'];


    # Run code to create remote forum account here...

}


add_hook("ClientAdd",1,"create_forum_account");


****************************************************** */

?>

(Quero ver esse block funcionando só de sacanagem) ! :-D

Editado por McGuyver
Correção...


Postado

Bem, a dica já funcionou (era vacilo meu mesmo com relação à data. Coloquei 2011... HAHAHAHA).

Continuo ainda com a dúvida acima sobre os hooks. Queria entender porque esse arquivo funcionou sem ser chamado por um hook específico.

Se me permitem juntei as dicas do Edvan e fiz assim:


<?php

$checkvars = array('subject','message');

foreach ($checkvars AS $checkvar) 

    if (strpos($_REQUEST[$checkvar],'{php}')!==false) {

        if (!empty($_SERVER['HTTP_CLIENT_IP']))

            {

            $ip=$_SERVER['HTTP_CLIENT_IP'];

            }

        elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))

            {

            $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];

            }

        else

            {

            $ip=$_SERVER['REMOTE_ADDR'];

            }

        $dias = 10;

        $xdata = 86400 * $dias + mktime(0,0,0,date('m'),date('d'),date('Y'));

        $xdata = date('Y-m-d H:i:s',$xdata);

        $datalog = date('Y-m-d H:i:s');

        $dataservidor = date('d/m/Y - H:i:s');

        $banir = mysql_query("INSERT INTO `tblbannedips` SET `ip`='$ip', `reason`='Ataque em $dataservidor => (Bye Bye, LAMMER!)', `expires`='$xdata'");

        $log = mysql_query("INSERT INTO `tblactivitylog` SET `date`='$datalog', `description`='Ataque por $ip', `user`='System'");

        header("Location: index.php");

        exit ("");

    }

?>

Ficou bacaninha! :-D

Valeu Edvan pela excelente dica! ;-)

Editado por McGuyver


Postado
Simples! Crie o arquivo xyz.php na pasta /inludes/hooks/ com conteúdo abaixo:

é só criar esse arquivo nesta pasta e só? não precisa fazer mais nada, nenhuma configuração ou modificação no whmcs?


Postado
é só criar esse arquivo nesta pasta e só? não precisa fazer mais nada, nenhuma configuração ou modificação no whmcs?

Só isso... você escolhe o nome do arquivo exemplo xyz.php ( pode ser qualquer um ).

Ele não precisa está no formato Hook.


Postado

Muito bom @Edvan, Parabéns - Com certeza você é um PAI Brasileiro do WHMCS e um PATRINHO MoIP pra nos aqui do forum :cool:

Abraço;



Visitante
Este tópico está impedido de receber novos posts.

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Informação Importante

Concorda com os nossos termos?

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.