[PHP] blocco tor

miagy

Utente Attivo
2 Nov 2014
83
1
8
Ciao a tutti :)
Ho scoperto solo ieri mattina un codice che ha smesso di funzionarmi all'improvviso (ha sempre funzionato, fino a ieri).
Come prima cosa ho creato un file chiamato blocco.inc.php

PHP:
function ReverseIPOctets($inputip){
    $ipoc = explode(".",$inputip);
    return $ipoc[3].".".$ipoc[2].".".$ipoc[1].".".$ipoc[0];
}

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 1;
    } else {
        return 0;
    }
}

Dopodiché, in una pagina che è nella stessa directory, ho ultimato la funzione:

PHP:
require_once('blocco.inc.php');
$IS_TOR_CONNECTION = IsTorExitPoint();
if($IS_TOR_CONNECTION > 0)
{
    header("location: sgamato.php");
}

Solo che, all'improvviso, ha smesso di funzionarmi.
Sapreste dirmi il motivo?
 
Ultima modifica:

miagy

Utente Attivo
2 Nov 2014
83
1
8
sito non raggiungibile, può essere ?

No, funziona ed è raggiungibile.
È veramente qualcosa di inspiegabile e da cui non riesco a risalire alla falla.
Ho provato pure a sostituire

PHP:
if($IS_TOR_CONNECTION > 0)

con l'opzione true/false ma il risultato è pressoché identico.
 

Antonio De Marco

Utente Attivo
28 Lug 2015
60
4
8
ademarco.it
Guarda non penso sia un errore nel codice perchè se fino a ieri funzionava, mi viene da pensare che sia necessariamente qualcosa di esterno. Hai fatto aggiornamenti magari ? modifiche.. o qualsiasi altra cosa potesse aver compromesso la funzionalità ? Perchè naturalmente una cosa funzionante non smette di farlo all'improvviso.
Cosa dovrebbe fare in particolare il codice che non va più ? Te lo chiedo perchè così ci sarebbero più cause da chiamare in esame (es: se è una script che scarica immagini ogni sera, magari lo spazio sul server si è esaurtio; cose così insomma)
 

miagy

Utente Attivo
2 Nov 2014
83
1
8
Guarda non penso sia un errore nel codice perchè se fino a ieri funzionava, mi viene da pensare che sia necessariamente qualcosa di esterno. Hai fatto aggiornamenti magari ? modifiche.. o qualsiasi altra cosa potesse aver compromesso la funzionalità ? Perchè naturalmente una cosa funzionante non smette di farlo all'improvviso.
Cosa dovrebbe fare in particolare il codice che non va più ? Te lo chiedo perchè così ci sarebbero più cause da chiamare in esame (es: se è una script che scarica immagini ogni sera, magari lo spazio sul server si è esaurtio; cose così insomma)

L'unica cosa che ho fatto (ma questo due mesi fa) è stato attivare CloudFlare.
Sostanzialmente il codice è stato pensato affinché gli accessi effettuati con TOR vengano respinti e spediti nella pagina sgamato.php.
In caso contrario, l'utente può continuare a navigare liberamente
 

Antonio De Marco

Utente Attivo
28 Lug 2015
60
4
8
ademarco.it
Mhm beh mi viene da pensare a questo punto che sia qualcosa di esterno il problema, ti servirebbe fare un debug della script e localizzare bene dove sia il problema
 

miagy

Utente Attivo
2 Nov 2014
83
1
8
Okay, penso di aver capito l'origine dell'errore.
Ho provato con due siti, che usano lo stesso codice.
Solo che uno ha CloudFlare attivato (incluso l'https), l'altro no.
Ebbene, nel secondo lo script funziona alla perfezione.
 
Discussioni simili
Autore Titolo Forum Risposte Data
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
trattorino [PHP] blocco codice su una piattaforma PHP 3
A [PHP] Blocco mail spam con regex PHP 2
O [PHP] Cookie law e blocco preventivo PHP 21
A Blocco php in Ajax Ajax 1
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 1
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0

Discussioni simili