Skip to content

Update servers.json#25

Open
Duhanins wants to merge 1 commit into
obbyworld:mainfrom
Duhanins:patch-4
Open

Update servers.json#25
Duhanins wants to merge 1 commit into
obbyworld:mainfrom
Duhanins:patch-4

Conversation

@Duhanins

@Duhanins Duhanins commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

Summary by CodeRabbit

  • Updates
    • Replaced the mIRCClub server listing with RusChat.
    • Updated the server name, description, and secure connection endpoints.

@coderabbitai

coderabbitai Bot commented Jul 22, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

Changes

Server registry

Layer / File(s) Summary
Replace server entry
servers.json
Replaces the mIRCClub metadata with a Russian-described RusChat entry using irc.ruschat.net WebSocket and IRC Secure endpoints.

Estimated code review effort: 1 (Trivial) | ~2 minutes

Possibly related PRs

Suggested reviewers: valwareirc

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title matches the changed file and accurately reflects the main update, though it is broad.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Warning

There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure.

🔧 Checkov (3.3.8)
servers.json

Traceback (most recent call last):
File "/usr/local/bin/checkov", line 2, in
from checkov.main import Checkov
ModuleNotFoundError: No module named 'checkov'


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown
Contributor

Server list probe

Scope: 1 server(s) changed vs origin/main

Server wss ircs obsidian sasl voice icon
RusChat

Degraded — one transport unreachable

  • RusChat — wss: TimeoutError:

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@servers.json`:
- Line 64: Update the “wss” entry in the server configuration to use a
confirmed, valid IRCv3 WebSocket endpoint for this network, or remove the entry
if no supported WSS gateway exists; do not retain the unverified
irc.ruschat.net:443 URL.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: b0ea1f40-44c9-4cc5-adc9-7ec867da2d6a

📥 Commits

Reviewing files that changed from the base of the PR and between d55ef1f and 2552be2.

📒 Files selected for processing (1)
  • servers.json

Comment thread servers.json
"ircs": "ircs://irc.mirc.club:6697",
"name": "RusChat",
"description": "Русскоязычная IRC сеть",
"wss": "wss://irc.ruschat.net:443/",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🩺 Stability & Availability | 🟠 Major | 🏗️ Heavy lift

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

printf 'Files matching servers.json:\n'
fd -a 'servers\.json$' . || true

printf '\nGit info:\n'
git rev-parse --show-toplevel 2>/dev/null || true
git status --short 2>/dev/null || true

if [ -f servers.json ]; then
  printf '\nservers.json line 64 context:\n'
  sed -n '54,70p' servers.json | nl -ba -v54
fi

printf '\nSearch for ruschat/timeout/changed-server validation:\n'
rg -n "irc\.ruschat\.net|RusChat|ruschat|TimeoutError|changed-server|connectivity|validation|changed server" . --glob '!node_modules/**' --glob '!dist/**' --glob '!build/**' || true

Repository: obbyworld/server-list

Length of output: 322


🏁 Script executed:

#!/bin/bash
set -euo pipefail

printf 'servers.json line 64 context:\n'
sed -n '54,70p' servers.json | awk '{print NR+53 "\t" $0}'

printf '\nSearch for ruschat/timeout/changed-server validation:\n'
rg -n "irc\.ruschat\.net|RusChat|ruschat|TimeoutError|changed-server|connectivity|validation|changed server" . --glob '!node_modules/**' --glob '!dist/**' --glob '!build/**' || true

Repository: obbyworld/server-list

Length of output: 1873


🏁 Script executed:

#!/bin/bash
set -euo pipefail

python3 - <<'PY'
import json
path='servers.json'
with open(path) as f:
    data=json.load(f)
for idx, entry in enumerate(data, start=1):
    if entry.get('name') == 'RusChat':
        for key in ['wss','ircs']:
            print(f'{key}: {entry.get(key)!r}')
PY

sed -n '400,470p' scripts/probe.py

Repository: obbyworld/server-list

Length of output: 3417


🌐 Web query:

RusChat IRC wss://irc.ruschat.net:443 WebSocket endpoint

💡 Result:

There is no public, authoritative evidence that irc.ruschat.net operates a native WebSocket (wss://) endpoint [1][2]. While modern IRC server software (such as UnrealIRCd [3] or ElixIRCd [4]) and IRC gateways (such as kiwiirc/webircgateway [5]) are capable of supporting WebSocket connections, they typically require specific server-side configuration to listen on custom ports or utilize reverse proxies to handle the WebSocket traffic on port 443 [3][5][6]. If you are attempting to connect to an IRC network via a web client: 1. Native WebSocket support is an optional extension that must be explicitly enabled by the network administrators [3][7]. 2. Many IRC networks use dedicated web-based gateways (which act as a proxy between the browser and the IRC server) to enable connection, rather than the IRC server itself listening for WebSocket connections directly [5]. 3. For networks that do not support WebSocket connections natively, you would typically need to use a middleware gateway (like KiwiIRC's webircgateway) to bridge the WebSocket connection to the network's standard TCP IRC port [5]. Without official documentation or a server capability announcement indicating that irc.ruschat.net supports the IRCv3 WebSocket extension [7], it is likely that the endpoint wss://irc.ruschat.net:443 does not exist or will not function as an IRC entry point.

Citations:


🌐 Web query:

site:irc.ruschat.net wss websocket

💡 Result:

I couldn’t find any indexed pages on irc.ruschat.net mentioning WebSocket/WSS.

wss:// is the secure WebSocket scheme, and IRC servers need explicit WebSocket support to accept WebSocket clients. So if irc.ruschat.net supports it, there’s likely a separate ws/wss endpoint rather than the raw IRC host. [1][2]

[1] WebSocket scheme (ws/wss) docs: https://en.wikipedia.org/wiki/WebSocket
[2] IRC server WebSocket support note: https://docs.inspircd.org/4/modules/websocket/


🌐 Web query:

irc.ruschat.net wss://irc.ruschat.net:443

💡 Result:

RusChat is a Russian-language IRC network, accessible via the server address irc.ruschat.net [1][2]. Regarding the specific connection details you provided: 1. irc.ruschat.net: This is the primary server address for the RusChat IRC network [3][4]. The network supports standard IRC connections, typically via port 6667 (plain) and port 6697 (SSL/TLS) [4]. 2. wss://irc.ruschat.net:443: While the RusChat network offers various connection options, standard IRC servers often use different ports for specific protocols (like SSL on 6697) [4]. The use of "wss://" (WebSocket Secure) specifically refers to a WebSocket gateway, which allows browser-based IRC clients to connect to the network [5]. While some IRC networks provide WebSocket support on ports like 443 to bypass firewalls [6], this is typically configured as a web-based gateway rather than a direct IRC server port. If you are attempting to connect via a web-based IRC client, ensure that the client supports WebSocket gateways and that the server specifically supports a WebSocket listener on the port you are attempting to use [5]. For direct IRC client connections, it is recommended to use the standard SSL/TLS port 6697 [4]. Note that RusChat is a distinct network and should not be confused with the larger, historically separate RusNet network [7][8].

Citations:


Confirm the WSS endpoint before merging.

irc.ruschat.net:443 is not documented as a WebSocket/IRCv3 WebSocket gateway, and this PR’s connectivity probes show the WSS transport is unavailable while IRCS succeeds. Remove the unsupported wss entry or replace it with the network’s valid IRCv3 WebSocket URL before this server can pass added-server validation.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@servers.json` at line 64, Update the “wss” entry in the server configuration
to use a confirmed, valid IRCv3 WebSocket endpoint for this network, or remove
the entry if no supported WSS gateway exists; do not retain the unverified
irc.ruschat.net:443 URL.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant