 #  Console - Tor Nodes Documentation 

 

- Extension Page: [Console - Tor Nodes](/software/joomla/plugins/console-tor-nodes)

## Overview

Console - TOR Nodes is a Joomla CLI plugin that fetches and maintains a current list of TOR exit nodes, making it simple to query IP addresses against known TOR traffic. It is designed for developers to integrate into their extensions—whether for security (like [System - AdminExile](/software/joomla/plugins/system-adminexile)), analytics (like [System - Google Tag Manager](/software/joomla/plugins/system-google-tag-manager)), or custom solutions. This page covers installation, usage, and integration.

## Installation

1. Download: Grab the latest version of Console - TOR Nodes from richeyweb.com.
2. Install: Log in to your Joomla administrator area, navigate to System &gt; Install &gt; Extensions, and upload the plugin package.
3. Enable: Go to System &gt; Manage &gt; Plugins, search for "Console - TOR Nodes," and enable it.
 
The plugin is now installed but requires an initial fetch to populate the TOR exit node list.

## Usage

Console - TOR Nodes operates as a Joomla CLI application. Its sole command, fetch, retrieves the latest TOR exit node list.

## Running the Fetch Command

From your server’s command line, navigate to your Joomla CLI directory and execute:

 ```
php /path/to/joomla/cli/joomla.php tornodes:fetch
```

- Replace /path/to/joomla/ with your Joomla root directory.
- The command fetches the list from the TOR project, validates each IP, and stores it as an array in a local file.
- A 24-hour throttle prevents refetching within the same day, avoiding unnecessary requests.
 
## Automating Updates with Cron

To keep the list current, set up a cron job. Edit your server’s crontab and add:

 ```
0 0 * * * php /path/to/joomla/cli/joomla.php tornodes:fetch
```

- This runs fetch daily at midnight (server time).
- Adjust the schedule (e.g., 0 12 \* \* \* for noon) or path as needed.
 
## Integration

Console - TOR Nodes provides a helper class to query IPs against the fetched list. Use it in your extensions to detect TOR traffic.

### Checking Class Availability

Before using the class, verify that the file exists:

 ```php
$testFile = JPATH_PLUGINS . '/console/tornodes/src/Extension/Test.php';
if (file_exists($testFile)) {
    require_once $testFile;
} else {
    // Handle the error—e.g., log it or skip TOR checks
    return false;
}
```

This confirms the class is available before proceeding.

## Querying an IP

Check an IP address directly with the full namespace:

 ```php
$ip = '192.168.1.1'; // Example IP
$isTor = \Joomla\Plugins\Console\TORNodes\Extension\Test::TOR($ip);
if ($isTor) {
    // IP is a TOR exit node—handle it your way
} else {
    // IP is not a TOR exit node
}
```

- \\Joomla\\Plugins\\Console\\TORNodes\\Extension\\Test::TOR($ip) returns true if the IP matches a known TOR exit node, false otherwise.
- The method assumes a valid IP; invalid inputs may return false.
 
## Example Use Cases

- System - AdminExile: Blocks access if the method returns true, enhancing its blacklist.
- System - Google Tag Manager: Sends a signal to GTM when the method flags a TOR node, enabling tracking.
 
Your extension can use the result for anything—security, logging, or unique applications.

## Notes

- File Location: The TOR node list is stored in a local file managed by the plugin. Check /plugins/console/tornodes/data/nodes.php for specifics if needed.
- Update Frequency: The 24-hour limit is enforced to respect TOR’s servers and maintain efficiency.
- Error Handling: If fetch fails (e.g., no internet), the existing list persists until the next successful run.
 
 

- [      email ](mailto:?subject=Console+-+Tor+Nodes+Documentation&body=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fdocumentation%2Fconsole-tor-nodes)
- [      facebook ](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fdocumentation%2Fconsole-tor-nodes)
- [      x-twitter ](https://twitter.com/intent/tweet?text=Console+-+Tor+Nodes+Documentation%3A+https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fdocumentation%2Fconsole-tor-nodes)
- [      linkedin ](http://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fdocumentation%2Fconsole-tor-nodes&title=Console+-+Tor+Nodes+Documentation&summary=Overview+Console+-+TOR+Nodes+is+a+Joomla+CLI+plugi...)
- [      pinterest ](http://pinterest.com/pin/create/button/?url=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fdocumentation%2Fconsole-tor-nodes&media=https%3A%2F%2Fcdn.joomla.org%2Fimages%2Fjoomla-org-og.jpg&description=Console+-+Tor+Nodes+Documentation)
 


 

   [  Previous article: Console - Indexing API Documentation   Console - Indexing API Documentation ](/software/documentation/console-indexing-api) [  Next article: Contact - Valid Email Documentation  Contact - Valid Email Documentation  ](/software/documentation/contact-valid-email)  

##### We Value Your Privacy

 

We use cookies to enhance your experience and for traffic analysis. By continuing to visit this site you agree to our use of cookies.

[Privacy Policy](/privacy-policy)

 Details 

###### Google Tag Manager Items

- Ad Storage
- Ad User Data
- Ad Personalization
- Analytics Storage
- Functionality Storage
- Personalization Storage
- Security Storage
 
 

 

 

 

 

 Decline Accept
```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.richeyweb.com/#organization","name":"RicheyWeb","url":"https://www.richeyweb.com/","logo":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/logo/richeyweb.svg","contentUrl":"https://www.richeyweb.com/images/logo/richeyweb.svg","width":{"@type":"QuantitativeValue","value":38,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":38,"unitCode":"PX"},"@id":"https://www.richeyweb.com/#logo"},"image":{"@id":"https://www.richeyweb.com/#logo"},"sameAs":["https://x.com/ComRicheyweb","https://www.facebook.com/RicheyWebDev/","https://www.youtube.com/channel/UCxnVG8BwOvQRO7hVqNX7T2g","https://community.joomla.org/service-providers-directory/listings/115:richeyweb.html"],"description":"RicheyWeb is a custom software developer specializing in Joomla extensions.","ContactPoint":[{"@type":"ContactPoint","url":"https://www.richeyweb.com/contact-us","telephone":"903-873-8460","contactType":"Owner/Administrator","areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"availableLanguage":"en"},{"@type":"ContactPoint","url":"https://www.richeyweb.com/bugs","telephone":"903-873-8460","contactType":"Technical Support","areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"availableLanguage":"en"}],"knowsAbout":["Computer programming",{"@type":"Thing","name":"Computer programming","sameAs":["https://en.wikipedia.org/wiki/Computer_programming","https://www.wikidata.org/wiki/Q80006","https://g.co/kg/m/01mf_"]},"PHP",{"@type":"Thing","name":"PHP","sameAs":["https://en.wikipedia.org/wiki/PHP","https://www.wikidata.org/wiki/Q59","https://g.co/kg/m/060kv"]},"JavaScript",{"@type":"Thing","name":"JavaScript","sameAs":["https://en.wikipedia.org/wiki/JavaScript","https://www.wikidata.org/wiki/Q2005","https://g.co/kg/m/02p97"]},"arduino","Computer forensics",{"@type":"Thing","name":"Computer forensics","sameAs":["https://en.wikipedia.org/wiki/Computer_forensics","https://www.wikidata.org/wiki/Q878553","https://g.co/kg/m/02wxbd"]},"White hat",{"@type":"Thing","name":"White hat","sameAs":["https://en.wikipedia.org/wiki/White_hat_(computer_security)","https://www.wikidata.org/wiki/Q7995625","https://g.co/kg/m/03ns_5"]},"Search engine optimization",{"@type":"Thing","name":"Search engine optimization","sameAs":["https://en.wikipedia.org/wiki/Search_engine_optimization","https://www.wikidata.org/wiki/Q180711","https://g.co/kg/m/019qb_"]},"Search engine marketing",{"@type":"Thing","name":"Search engine marketing","sameAs":["https://en.wikipedia.org/wiki/Search_engine_marketing","https://www.wikidata.org/wiki/Q846132","https://g.co/kg/m/06mw8r"]},"Digital marketing",{"@type":"Thing","name":"Digital marketing","sameAs":["https://en.wikipedia.org/wiki/Digital_marketing","https://www.wikidata.org/wiki/Q1323528","https://g.co/kg/g/122hcnps"]},"Web hosting service",{"@type":"Thing","name":"Web hosting service","sameAs":["https://en.wikipedia.org/wiki/Web_hosting_service","https://www.wikidata.org/wiki/Q5892272","https://g.co/kg/m/014pz4"]},"Email hosting service",{"@type":"Thing","name":"Email hosting service","sameAs":["https://en.wikipedia.org/wiki/Email_hosting_service","https://www.wikidata.org/wiki/Q5368818","https://g.co/kg/m/09w60m"]},"Internet hosting service",{"@type":"Thing","name":"Internet hosting service","sameAs":["https://en.wikipedia.org/wiki/Internet_hosting_service","https://www.wikidata.org/wiki/Q1210425","https://g.co/kg/m/09w5yw"]},"Virtual hosting",{"@type":"Thing","name":"Virtual hosting","sameAs":["https://en.wikipedia.org/wiki/Virtual_hosting","https://www.wikidata.org/wiki/Q588365","https://g.co/kg/m/024mvh"]},"Web performance",{"@type":"Thing","name":"Web performance","sameAs":["https://en.wikipedia.org/wiki/Web_performance","https://www.wikidata.org/wiki/Q7978612","https://g.co/kg/m/0gfj3f1"]},"Web content management system",{"@type":"Thing","name":"Web content management system","sameAs":["https://en.wikipedia.org/wiki/Web_content_management_system","https://www.wikidata.org/wiki/Q45211","https://g.co/kg/m/0615s2"]},"Content management system",{"@type":"Thing","name":"Content management system","sameAs":["https://en.wikipedia.org/wiki/Content_management_system","https://www.wikidata.org/wiki/Q131093","https://g.co/kg/m/0k23c"]},"General Data Protection Regulation",{"@type":"Thing","name":"General Data Protection Regulation","sameAs":["https://en.wikipedia.org/wiki/General_Data_Protection_Regulation","https://www.wikidata.org/wiki/Q1172506","https://g.co/kg/m/0pk_7xs"]},"SERP",{"@type":"Thing","name":"SERP","sameAs":["https://en.wikipedia.org/wiki/SERP","https://www.wikidata.org/wiki/Q2205811","https://g.co/kg/g/11c5szp7kc"]},"Artificial intelligence",{"@type":"Thing","name":"Artificial intelligence","sameAs":["https://en.wikipedia.org/wiki/Artificial_intelligence","https://www.wikidata.org/wiki/Q11660","https://g.co/kg/m/0mkz"]},"Prompt engineering",{"@type":"Thing","name":"Prompt engineering","sameAs":["https://en.wikipedia.org/wiki/Prompt_engineering","https://www.wikidata.org/wiki/Q108941486","https://g.co/kg/g/11p6kpgt_n"]},"E-learning",{"@type":"Thing","name":"E-learning","sameAs":["https://en.wikipedia.org/wiki/E-learning_(theory)","https://www.wikidata.org/wiki/Q182250","https://g.co/kg/g/122czm1f"]},"Sharable Content Object Reference Model",{"@type":"Thing","name":"Sharable Content Object Reference Model","sameAs":["https://en.wikipedia.org/wiki/Sharable_Content_Object_Reference_Model","https://www.wikidata.org/wiki/Q827811","https://g.co/kg/m/06_40"]},"Experience API",{"@type":"Thing","name":"Experience API","sameAs":["https://en.wikipedia.org/wiki/Experience_API","https://www.wikidata.org/wiki/Q7807728","https://g.co/kg/g/1yw9ktxr8"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]},"Nginx",{"@type":"Thing","name":"Nginx","sameAs":["https://en.wikipedia.org/wiki/Nginx","https://www.wikidata.org/wiki/Q306144","https://g.co/kg/m/02qft91"]},"MySQL",{"@type":"Thing","name":"MySQL","sameAs":["https://en.wikipedia.org/wiki/MySQL","https://www.wikidata.org/wiki/Q850","https://g.co/kg/m/04y3k"]}],"areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"memberOf":["Mensa International",{"@type":"Organization","name":"Mensa International","sameAs":["https://en.wikipedia.org/wiki/Mensa_International","https://www.wikidata.org/wiki/Q184194","https://g.co/kg/m/0140pf"]},"National Rifle Association",{"@type":"Organization","name":"National Rifle Association","sameAs":["https://en.wikipedia.org/wiki/National_Rifle_Association","https://www.wikidata.org/wiki/Q863259","https://g.co/kg/m/0j6f9"]},"CompTIA",{"@type":"Organization","name":"CompTIA","sameAs":["https://en.wikipedia.org/wiki/CompTIA","https://www.wikidata.org/wiki/Q597534","https://g.co/kg/m/040shq"]},"ISFCE LLC",{"@type":"Organization","name":"ISFCE LLC","sameAs":["https://isfce.com","https://g.co/kg/g/11wxm5r0rg"]}],"hasCredential":[{"@type":"EducationalOccupationalCredential","name":"Joomla 3 Certified Administrator","credentialCategory":"Certification","description":"Administrator Exam is the first available Joomla! certification exam","recognizedBy":{"@type":"Organization","name":"Open Source Matters, Inc.","sameAs":["https://en.wikipedia.org/wiki/Open_Source_Matters,_Inc.","https://g.co/kg/g/11f00wvjhz"]},"url":"https://certification.joomla.org/certified-user-directory/michael-richey","about":["Content management system",{"@type":"Thing","name":"Content management system","sameAs":["https://en.wikipedia.org/wiki/Content_management_system","https://www.wikidata.org/wiki/Q131093","https://g.co/kg/m/0k23c"]},"Web content management system",{"@type":"Thing","name":"Web content management system","sameAs":["https://en.wikipedia.org/wiki/Web_content_management_system","https://www.wikidata.org/wiki/Q45211","https://g.co/kg/m/0615s2"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]}],"educationalLevel":"expert","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/contact/badge.webp","contentUrl":"https://www.richeyweb.com/images/contact/badge.webp","width":{"@type":"QuantitativeValue","value":300,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":86,"unitCode":"PX"},"caption":"Joomla 3 Certified Administrator"}},{"@type":"EducationalOccupationalCredential","name":"Certified Computer Examiner","credentialCategory":"Certification","description":"Internationally recognized computer forensics certifiecation","recognizedBy":{"@type":"Organization","name":"ISFCE LLC","sameAs":["https://en.wikipedia.org/wiki/ISFCE_LLC","https://g.co/kg/g/11wxm5r0rg"]},"url":"https://isfce.com/","about":["Digital forensics",{"@type":"Thing","name":"Digital forensics","sameAs":["https://en.wikipedia.org/wiki/Digital_forensics","https://www.wikidata.org/wiki/Q3246940","https://g.co/kg/m/0cnxzfx"]},"Computer forensics",{"@type":"Thing","name":"Computer forensics","sameAs":["https://en.wikipedia.org/wiki/Computer_forensics","https://www.wikidata.org/wiki/Q878553","https://g.co/kg/m/02wxbd"]},"Mobile device forensics",{"@type":"Thing","name":"Mobile device forensics","sameAs":["https://en.wikipedia.org/wiki/Mobile_device_forensics","https://www.wikidata.org/wiki/Q6887097","https://g.co/kg/m/06zp3tp"]},"Network forensics",{"@type":"Thing","name":"Network forensics","sameAs":["https://en.wikipedia.org/wiki/Network_forensics","https://www.wikidata.org/wiki/Q7001032","https://g.co/kg/m/05pb280"]},"Database forensics",{"@type":"Thing","name":"Database forensics","sameAs":["https://en.wikipedia.org/wiki/Database_forensics","https://www.wikidata.org/wiki/Q5227405","https://g.co/kg/m/0cgqsy"]}],"educationalLevel":"expert","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/contact/isfce-cce.webp","contentUrl":"https://www.richeyweb.com/images/contact/isfce-cce.webp","width":{"@type":"QuantitativeValue","value":150,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":150,"unitCode":"PX"},"caption":"Certified Computer Examiner"}}],"hasOfferCatalog":{"@type":"OfferCatalog","name":"Web Services","itemListElement":[{"@type":"Offer","itemOffered":{"@type":"Service","name":"Hosting"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Development"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Search Engine Optimization"}}]}},{"@type":"WebSite","@id":"https://www.richeyweb.com/#website","url":"https://www.richeyweb.com/","name":"RicheyWeb","publisher":{"@id":"https://www.richeyweb.com/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.richeyweb.com/search?q={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string","valueMaxLength":256,"valueMinLength":2,"valuePattern":"^[A-Za-z0-9\\s]+$"}},"creator":{"@id":"https://www.richeyweb.com/#organization"},"copyrightHolder":{"@id":"https://www.richeyweb.com/#organization"}},{"@type":"WebPage","@id":"https://www.richeyweb.com/software/documentation/console-tor-nodes#webpage","url":"https://www.richeyweb.com/software/documentation/console-tor-nodes","name":"Console - Tor Nodes Documentation","description":"Console - TOR Nodes docs: Install, use, and integrate this Joomla CLI plugin to query TOR exit nodes. Works with AdminExile & GTM.","isPartOf":{"@id":"https://www.richeyweb.com/#website"},"about":{"@id":"https://www.richeyweb.com/#organization"},"inLanguage":"en-GB"},{"@type":"Article","headline":"Console - Tor Nodes Documentation","description":"Console - TOR Nodes docs: Install, use, and integrate this Joomla CLI plugin to query TOR exit nodes. Works with AdminExile & GTM.","author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"},"datePublished":"2025-04-01T00:00:00+00:00","dateModified":"2025-11-25T00:00:00+00:00","about":["Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]},"Tor",{"@type":"Thing","name":"Tor","sameAs":["https://en.wikipedia.org/wiki/Tor_(network)","https://www.wikidata.org/wiki/Q224457","https://g.co/kg/m/04n38z"]},"Computer network",{"@type":"Thing","name":"Computer network","sameAs":["https://en.wikipedia.org/wiki/Computer_network","https://www.wikidata.org/wiki/Q1301371","https://g.co/kg/m/025szts"]},"Technical documentation",{"@type":"Thing","name":"Technical documentation","sameAs":["https://en.wikipedia.org/wiki/Technical_documentation","https://www.wikidata.org/wiki/Q1413406","https://g.co/kg/m/0521g6n"]},"Intrusion detection system",{"@type":"Thing","name":"Intrusion detection system","sameAs":["https://en.wikipedia.org/wiki/Intrusion_detection_system","https://www.wikidata.org/wiki/Q745881","https://g.co/kg/m/0svkb"]},"Console - Tor Nodes",{"@type":"Thing","@id":"https://www.richeyweb.com/software/joomla/plugins/console-tor-nodes#softwareapplication","name":"Console - Tor Nodes","sameAs":["https://extensions.joomla.org/extension/access-a-security/console-tor-nodes/","https://en.wikipedia.org/wiki/Console_-_Tor_Nodes"]}],"mentions":["Google Analytics",{"@type":"Thing","name":"Google Analytics","sameAs":["https://en.wikipedia.org/wiki/Google_Analytics","https://www.wikidata.org/wiki/Q220577","https://g.co/kg/m/08w9_f"]},"Command-line interface",{"@type":"Thing","name":"Command-line interface","sameAs":["https://en.wikipedia.org/wiki/Command-line_interface","https://www.wikidata.org/wiki/Q189053","https://g.co/kg/m/01yzs"]},"IP address",{"@type":"Thing","name":"IP address","sameAs":["https://en.wikipedia.org/wiki/IP_address","https://www.wikidata.org/wiki/Q11135","https://g.co/kg/m/03vms"]},"cron",{"@type":"Thing","name":"cron","sameAs":["https://en.wikipedia.org/wiki/Cron","https://www.wikidata.org/wiki/Q300864","https://g.co/kg/m/025t72w"]},"Internet security",{"@type":"Thing","name":"Internet security","sameAs":["https://en.wikipedia.org/wiki/Internet_security","https://www.wikidata.org/wiki/Q1070427","https://g.co/kg/m/03jfnx"]}],"@id":"https://www.richeyweb.com/software/documentation/console-tor-nodes#article","isPartOf":{"@id":"https://www.richeyweb.com/software/documentation/console-tor-nodes#webpage"},"publisher":{"@id":"https://www.richeyweb.com/#organization"},"articleSection":"Documentation","url":"https://www.richeyweb.com/software/documentation/console-tor-nodes","hasPart":[{"@id":"https://www.richeyweb.com/software/documentation/console-tor-nodes#articleindex-toc-overview_2_1"},{"@id":"https://www.richeyweb.com/software/documentation/console-tor-nodes#articleindex-toc-installation_2_2"},{"@id":"https://www.richeyweb.com/software/documentation/console-tor-nodes#articleindex-toc-usage_2_3"},{"@id":"https://www.richeyweb.com/software/documentation/console-tor-nodes#articleindex-toc-running-the-fetch-command_2_4"},{"@id":"https://www.richeyweb.com/software/documentation/console-tor-nodes#articleindex-toc-automating-updates-with-cron_2_5"},{"@id":"https://www.richeyweb.com/software/documentation/console-tor-nodes#articleindex-toc-integration_2_6"},{"@id":"https://www.richeyweb.com/software/documentation/console-tor-nodes#articleindex-toc-checking-class-availability_3_7"},{"@id":"https://www.richeyweb.com/software/documentation/console-tor-nodes#articleindex-toc-querying-an-ip_2_8"},{"@id":"https://www.richeyweb.com/software/documentation/console-tor-nodes#articleindex-toc-example-use-cases_2_9"},{"@id":"https://www.richeyweb.com/software/documentation/console-tor-nodes#articleindex-toc-notes_2_10"}]},{"@id":"https://www.richeyweb.com/software/documentation/console-tor-nodes#articleindex","@type":"ItemList","name":"Console - Tor Nodes Documentation","numberOfItems":10,"itemListElement":[{"@type":"ListItem","position":1,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/documentation/console-tor-nodes#articleindex-toc-overview_2_1","name":"Overview","url":"https://www.richeyweb.com/software/documentation/console-tor-nodes#toc-overview_2_1"}},{"@type":"ListItem","position":2,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/documentation/console-tor-nodes#articleindex-toc-installation_2_2","name":"Installation","url":"https://www.richeyweb.com/software/documentation/console-tor-nodes#toc-installation_2_2"}},{"@type":"ListItem","position":3,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/documentation/console-tor-nodes#articleindex-toc-usage_2_3","name":"Usage","url":"https://www.richeyweb.com/software/documentation/console-tor-nodes#toc-usage_2_3"}},{"@type":"ListItem","position":4,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/documentation/console-tor-nodes#articleindex-toc-running-the-fetch-command_2_4","name":"Running the Fetch Command","url":"https://www.richeyweb.com/software/documentation/console-tor-nodes#toc-running-the-fetch-command_2_4"}},{"@type":"ListItem","position":5,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/documentation/console-tor-nodes#articleindex-toc-automating-updates-with-cron_2_5","name":"Automating Updates with Cron","url":"https://www.richeyweb.com/software/documentation/console-tor-nodes#toc-automating-updates-with-cron_2_5"}},{"@type":"ListItem","position":6,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/documentation/console-tor-nodes#articleindex-toc-integration_2_6","name":"Integration","url":"https://www.richeyweb.com/software/documentation/console-tor-nodes#toc-integration_2_6"}},{"@type":"ListItem","position":7,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/documentation/console-tor-nodes#articleindex-toc-checking-class-availability_3_7","name":"Checking Class Availability","url":"https://www.richeyweb.com/software/documentation/console-tor-nodes#toc-checking-class-availability_3_7"}},{"@type":"ListItem","position":8,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/documentation/console-tor-nodes#articleindex-toc-querying-an-ip_2_8","name":"Querying an IP","url":"https://www.richeyweb.com/software/documentation/console-tor-nodes#toc-querying-an-ip_2_8"}},{"@type":"ListItem","position":9,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/documentation/console-tor-nodes#articleindex-toc-example-use-cases_2_9","name":"Example Use Cases","url":"https://www.richeyweb.com/software/documentation/console-tor-nodes#toc-example-use-cases_2_9"}},{"@type":"ListItem","position":10,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/software/documentation/console-tor-nodes#articleindex-toc-notes_2_10","name":"Notes","url":"https://www.richeyweb.com/software/documentation/console-tor-nodes#toc-notes_2_10"}}]}]}
```
