Rotonde is a decentralized social network built upon on dat & beaker.
In the root directory of the dat there should be a file called portal.json. Its contents has the following structure.
{
"name": "cblgh",
"desc": "the p2p web is here",
"port": [
"dat:\/\/2f21e3c122ef0f2555d3a99497710cd875c7b0383f998a2d37c02c042d598485\/",
"dat:\/\/7f2ef715c36b6cd226102192ba220c73384c32e4beb49601fb3f5bba4719e0c5\/",
"dat:\/\/223e4ab259fe5c8d622b52025be869f11a726091772f14ab3603d7182442c6eb"
],
"feed": [
{
"message": "welcome to rotonde 2.0",
"timestamp": 1507846364271
},
{
"message": "check https:\/\/cblgh.org\/rotonde.html for a list of portals to follow",
"media": "webpage-img.png",
"timestamp": 1507846314271
},
{
"message": "@neauoire woah that's cool",
"target": "dat:\/\/2f21e3c122ef0f2555d3a99497710cd875c7b0383f998a2d37c02c042d598485\/",
"timestamp": 1507846214271
},
{
"message": "dat is so cooool, thanks https:\/\/datproject.org & https:\/\/beakerbrowser.com !",
"timestamp": 1507846194271,
"editstamp": 1507846216271
},
{
"message": "I'm excited for this!",
"timestamp": 1508373135785,
"target": "dat:\/\/60f134e8fb243fbf4a0f8a252cc9aa09bdcf4ecac2efbcb8455aa01c8a04b4b0\/index.html",
"ref": "17",
"quote": {
"message": "Have also been scrounging a complex set of arena channels that get at some of the ecosystem that exists around rotonde that I'll share shortly",
"timestamp": 1508371261682
}
},
{
"message": "psst!",
"timestamp": 1508381644692,
"target": "dat:\/\/c1ae9f8b1b10a0df968a157c8b35cd8b32266c657d3aa767751895568146bed4\/",
"whisper": true
}
],
"dat": "dat:\/\/7f2ef715c36b6cd226102192ba220c73384c32e4beb49601fb3f5bba4719e0c5",
"site": "https:\/\/cblgh.org"
} message required
a string
timestamp required
an int representing the unix time the message was posted
editstamp optional
an int representing the unix time of the edit
target optional
the destination portal for your message, basically a reply
media optional
the name of a media file (.jpg, .png, .gif), relative to the dat's /media/content folder
whisper optional
indicates that the target is the sole intended recipient. if it exists its value is set to true
quote optional
contains a message. used for replying to, as well as sharing of, a message someone else posted
ref optional
identifies a message, currently only used for rotonde's quotes/re-entries