||4 days ago|
|languages@f60588dada||1 week ago|
|misc||3 weeks ago|
|output||4 days ago|
|php||7 days ago|
|sites||4 days ago|
|systemd||2 weeks ago|
|.gitignore||2 weeks ago|
|.gitmodules||3 weeks ago|
|.phpenv||7 days ago|
|Makefile||5 days ago|
|README.md||2 weeks ago|
Crawl lists of active Session Communities
What does this site do?
This script crawls known sources of published Session Communities,
queries their servers for available information and
displays this information as a static HTML page.
The results of this can be viewed on https://sessioncommunities.online/.
What is Session?
Session is a private messaging app that protects your meta-data,
encrypts your communications, and makes sure your messaging activities
leave no digital trail behind.
Which sources are crawled?
Currently this script crawls the following sites:
Additionally, the following open community servers are polled:
- Fetching source HTML:
- Extracting Session invites from the HTML:
- Making sure servers are online:
- Querying the servers for all available rooms
and normalize active user numbers:
- De-duplicating servers based on public keys:
- Aggregating all server info & adding language data:
- Generating static HTML content:
Right now we fully support legacy SOGS servers,
although this support is likely going to be dropped soon,
since those servers can not even be joined anymore with current Session clients.
Dropping legacy support will also increase maintainability.
Work around bad routing to Chinese servers
Depending on your location, it is possible for you to get really bad routing to
SOGS servers behind the GFW. In this case,
the initial connection is still successful, but you'll never receive
any actual content and the retrieval attempt will simply time out.
This happens randomly. To make sure this won't affect the results, we simply
check whether the server is online (the initial connection being successful),
and then retry a lot of times with a short timeout
until we eventually get the content.
The details can be seen in
If your favourite Session community is missing a language flag, you can issue a pull request here:
If you want to contact me, you can add me on Session via my ONS: "someguy" (without the quotes)