How to get a verification badge using your own server on Damus

avatar
Share This:

1. Convert Public Key to HEX format

  1. Copy the Public Key from the Damus home screen
  2. Open Damus’ KeyConverter and convert Public Key to HEX format

2. Creating a JSON file

  1. Use a code editor (e.g. XCode on Mac)
  2. Create a new folder on your desktop
  3. Create “nostr.json” file
  4. Enter the code below and replace <name> with your own Damus ID name (the string after @), and <pubkey> with the hex key created above.
{"names": {"<name>": "<pubkey>"}}

3. Upload JSON file

  1. Open the server’s file manager
  2. Create a “.well-known” folder in the public_html folder
  3. Upload the nostr.json file in the “.well-known” folder

4. Enter CORS settings in .htaccess file

Add the following code between the IfModule parentheses in the .htaccess file depending on the server software.

  • For Apache: Header set Access-Control-Allow-Origin "*"
  • For Nginx: add_header 'Access-Control-Allow-Origin' '*';
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Header set Access-Control-Allow-Origin "*"
</IfModule>

The server I’m using is an XServer, so I used Apache’s.

5. Set NIP-05 VERIFICATION

  1. Tap “Edit” on the Damus home screen
  2. Enter “DamusIDname@yourservername” in NIP-05 VERIFICATION
  3. Tap “Save”

If configured correctly, the authentication batch will be your server name. Tap the verification badge to access your site.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

five × four =