About the Instance Directory

This is a directory application intended to collect a list of federated instances of a PrivateBin, written in Rust 🦀.

Removing an instance

Instances will be removed, if they are no longer reachable from this service for more then 24 hours, checked every 15 minutes. If you run a PrivateBin instance and would like not to have it published on this site, you can disable it in one of multiple ways.

robots.txt

By default the robots.txt file of a PrivateBin instance disallows all search engine spiders. You can add an explicit rule to tell this service not to list your site:

User-agent: PrivateBinDirectoryBot
Disallow: /
			

Webserver configuration

If you don't want to rely on this service following your sites robots.txt, you can configure your webserver to block any access that matches this services user agent, which starts with the string PrivateBinDirectoryBot. Here below are examples of configuration snippets to do just that:

Apache
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} PrivateBinDirectoryBot [NC]
RewriteRule . - [R=403,L]
			
Nginx
if ($http_user_agent ~ PrivateBinDirectoryBot ) {
	return 403;
}
			

How the instances are tested

The columns of the lists are based on the following checks:

Version
PrivateBin and ZeroBin instances advertise their version as part of their main JavaScript file name.
HTTPS
A simple check if the instance URL is responding, when accessed over HTTPS.
HTTPS enforced
The instance URL is accessed over HTTP and a 30x redirection status is recieved with an HTTP Location header, that points to a matching HTTPS URL.
Observatory Rating
The score of an instance as per the Mozilla Observatory 🐲.
File upload
If the instance has the fileupload option enabled, you can upload attachments along side your text.
Uptime
The instances are checked for availability every 15 minutes, using an HTTP(S) HEAD request to reduce transmitted data. Only the last 100 results (25h) are kept and the percentage is calculated based on this. Basically this percentage is an indication if an instance expirienced any prolonged downtime during the last day.
Country
The IP assigned to the domain of the instance URL is checked against a GeoIP database. The precision of these databases is limited, but can serve as an indication in which country the instance is hosted. This may serve to select an instance that is close by or avoid instances located in undesirable jurisdictions.

When the instances get updated

The uptime checks via HTTP(S) HEAD request are performed every 15 minutes. Once a day all the other properties get re-evaluated and the list updated.
Fork me on GitHub