gared/tor-directory-client

Client to request tor directory data

0.1 2022-03-21 21:21 UTC

This package is auto-updated.

Last update: 2024-04-20 01:57:15 UTC


README

Use this PHP library to request tor directory information

Installation

Use composer

composer require gared/tor-directory-client

Getting started

Usage

$client = new \Gared\TorDirectoryClient\Client();
$serverDescriptor = $client->getServerDescriptor('FINGERPRINTABC');

// get consensus data
$routerDescriptors = $client->getConsensus();

// get consensus data
$votes = $client->getAllVotes();
foreach ($votes as $vote) {
    foreach ($vote as $routerDescriptor) {
        echo $routerDescriptor->getFingerprint();    
    }
}

Supported Platforms

  • You need at least PHP 7.4

Supported Requests

API Code
/tor/status-vote/current/consensus $client->getConsensus();
/tor/status-vote/current/authority $client->getAllVotes();
/tor/server/fp/%s $client->getServerDescriptor();