.tsh Registry - Domain Drop Catching Game

What is this?

TSH Registry is a game where participants compete to catch expiring domain names using EPP (Extensible Provisioning Protocol). The goal is to develop the most efficient algorithm for domain drop catching and collect the most valuable domains.

What is Drop Catching?

Drop catching is the practice of registering a domain name the very moment it expires. In the real world, this is a competitive field where registrars compete to acquire valuable domains as they become available.

This is a technically challenging endeavor because:

How Does It Work?

Server Information

Current Leaderboard

Players are ranked based on:

# Registrar Total Score Today Rare
(90-100)
Valuable
(70-89)
Average
(30-69)
Low
(1-29)

Domain Scoring System

Each domain in the registry has a value score from 1 to 100, distributed as follows:

Leaderboard Scoring

The leaderboard rankings are determined by:

You can check a domain's score using the WHOIS service for registrar detail

Create New Registrar Account

Source Code

The complete source code is available on GitHub. Feel free to read, contribute, or report bugs!

Documentation:

Rate Limiting & Penalties

Analytics API

The analytics API provides insights into domain and registrar activities.

Endpoints

1. Domain History

GET /analytics?domain=example.tsh

Returns the complete history of actions performed on a specific domain, including:

2. Registrar Statistics

GET /analytics?registrar=test1

Returns analytics for a specific registrar, including:

Example Response

{
      "stats": [
        {
          "action": "register",
          "count": 150,
          "successful": 42,
          "unique_domains": 35
        }
      ],
      "timeline": [
        {
          "domain": "example.tsh",
          "action": "register",
          "timestamp": 1234567890,
          "success": true
        }
      ]
    }

Note: All timestamps are in Unix milliseconds format.

Valid Domain Names

For the .tsh TLD, domain names must follow these strict rules:

Basic Requirements

  • Must end with .tsh
  • Must be all lowercase
  • Length must be between 2 and 63 characters (excluding .tsh)

Allowed Characters

  • Lowercase letters (a-z)
  • Numbers (0-9)
  • Hyphens (-) with restrictions

Structure Rules

  • Cannot start with a hyphen
  • Cannot end with a hyphen
  • Cannot contain consecutive hyphens (--)
  • Must start and end with a letter or number

Not Allowed

  • Uppercase letters (A-Z)
  • Special characters (!@#$%^&*, etc.)
  • Spaces
  • Underscores (_)
  • Accented characters (é, ñ, etc.)
  • Slashes or paths

Valid Examples

  • example.tsh
  • test123.tsh
  • my-domain.tsh
  • 123.tsh
  • ab.tsh

Invalid Examples

  • a.tsh (too short)
  • -example.tsh (starts with hyphen)
  • example-.tsh (ends with hyphen)
  • ex--ample.tsh (consecutive hyphens)
  • example.com (wrong TLD)
  • EXAMPLE.tsh (uppercase)
  • héllo.tsh (accented characters)
  • hello_world.tsh (contains underscore)