Crawler toolkit for the twisterverse analytics
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
821 B

<?php
require(__DIR__ . '/config.php');
require(__DIR__ . '/curl/curl.php');
require(__DIR__ . '/curl/torproject.php');
require(__DIR__ . '/model/model.php');
require(__DIR__ . '/model/ip.php');
require(__DIR__ . '/model/log.php');
$curlTorProject = new CurlTorProject(TORPROJECT_PROTOCOL, TORPROJECT_HOST, TORPROJECT_PORT);
$modelIp = new ModelIp(DB_DATABASE, DB_HOSTNAME, DB_PORT, DB_USERNAME, DB_PASSWORD);
$modelLog = new ModelLog(DB_DATABASE, DB_HOSTNAME, DB_PORT, DB_USERNAME, DB_PASSWORD);
// Get TOR registry
if ($torProjectExitNodes = $curlTorProject->getExitNodes()) {
// Get IPs
foreach ($modelIp->getIps() as $ip) {
if (in_array($ip['address'], $torProjectExitNodes)) {
$modelIp->setIsTOR($ip['ipId']);
}
}
} else {
$modelLog->add(_('Could not parse TorProject response'));
}