Visualizzazione risultati 1 fino 3 di 3

Discussione: [PHP]Bloccare visitatori tor

  1. #1
    gutguy2 non è connesso Utente
    Data registrazione
    22-12-2005
    Residenza
    BO
    Messaggi
    168

    Predefinito [PHP]Bloccare visitatori tor

    Ciao,
    Basandosi sul responso di https://check.torproject.org/api/ip, nel caso "IsTor" sia "true", è possibile reindirizzare l'utente ad una pagina d'errore ad hop (per es. bloccator.htm) mentre se è "false" non fare nulla, caricando la pagina stessa in cui si trova questo codice php?

  2. #2
    gutguy2 non è connesso Utente
    Data registrazione
    22-12-2005
    Residenza
    BO
    Messaggi
    168

    Predefinito

    l'ho trovato per conto mio, posto il codice caomai servisse a qlcn:

    torornot.php

    Codice PHP:
    header("Content-type: image/png");
    //header("Content-type: text/html");
    if (IsTorExitPoint()) {
    $im = imagecreatefrompng("torsi.png");
    }else{
    $im = imagecreatefrompng("torno.png");
    }
    imageAlphaBlending($im, true);
    imageSaveAlpha($im, true);
    imagepng($im);
    imagedestroy($im);

    function
    IsTorExitPoint(){
    if (
    gethostbyname(ReverseIPOctets($_SERVER['REMOTE_ADDR']).".".$_SERVER['SERVER_PORT'].".".ReverseIPOctets($_SERVER['SERVER_ADDR']).".ip-port.exitlist.torproject.org")=="127.0.0.2") {
    return
    true;
    } else {
    return
    false;
    }
    }
    function
    ReverseIPOctets($inputip){
    $ipoc = explode(".",$inputip);
    return
    $ipoc[3].".".$ipoc[2].".".$ipoc[1].".".$ipoc[0];
    }
    fare una copia di "torornot.php" e chiamare questa copia "torornot.png"

    andare qui http://it.altervista.org/cplogin.php...access_edit.pl ed aggiungere in fondo al proprio .htaccess:

    Redirect /cartella/torornot.png /cartella/torornot.php
    mettere in "/cartella" dove risiede torornot.php le seguenti due immagini assieme al torornot.png:




    spero sia utile a qlcn come lo è stato per me

    creare l'index.html in modo che faccia un redirect a /cartella/torornot.png (è questo il file da aprire nel browser non index.php che cmq dovrà risiedere sempre in /cartella e che verrà caricato una volta puntato a torornot.png grazie a quell'aggiunta nel .htaccess)


    DEMO
    Ultima modifica di gutguy2 : 18-06-2015 alle ore 18.17.54

  3. #3
    gutguy2 non è connesso Utente
    Data registrazione
    22-12-2005
    Residenza
    BO
    Messaggi
    168

    Predefinito

    Il codice sopra in effetti mostra un'immagine, se invece si volesse bloccare il visitatore tor come dice il titolo, bisogna modificare torornot.php così:

    Codice PHP:
    header("Content-type: image/png");
    //header("Content-type: text/html");
    if (IsTorExitPoint()) {
    header('Location: bloccato.htm');
    }else{
    header('Location: sbloccato.htm');
    }
    imageAlphaBlending($im, true);
    imageSaveAlpha($im, true);
    imagepng($im);
    imagedestroy($im);

    function
    IsTorExitPoint(){
    if (
    gethostbyname(ReverseIPOctets($_SERVER['REMOTE_ADDR']).".".$_SERVER['SERVER_PORT'].".".ReverseIPOctets($_SERVER['SERVER_ADDR']).".ip-port.exitlist.torproject.org")=="127.0.0.2") {
    return
    true;
    } else {
    return
    false;
    }
    }
    function
    ReverseIPOctets($inputip){
    $ipoc = explode(".",$inputip);
    return
    $ipoc[3].".".$ipoc[2].".".$ipoc[1].".".$ipoc[0];
    }
    creando duefiles:

    bloccato.htm e sbloccato.htm che andranno messi nella stessa cartella di torornot.php

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •