60 lines
1.5 KiB
Bash
Executable File
60 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Simple IRC client test to debug connection issues
|
|
# This script connects to the IRC server and sends basic registration commands
|
|
|
|
echo "=== TechIRCd Connection Test ==="
|
|
echo "Testing IRC registration sequence..."
|
|
echo ""
|
|
|
|
# Create a temporary file for the test
|
|
TEST_FILE="/tmp/irc_test.txt"
|
|
|
|
# Connect and send basic registration commands
|
|
{
|
|
echo "NICK testuser"
|
|
echo "USER testuser 0 * :Test User"
|
|
sleep 2
|
|
echo "QUIT :Test complete"
|
|
} | nc -q 3 127.0.0.1 6667 | tee "$TEST_FILE"
|
|
|
|
echo ""
|
|
echo "=== Raw IRC Server Response ==="
|
|
cat "$TEST_FILE"
|
|
echo ""
|
|
|
|
echo "=== Analysis ==="
|
|
if grep -q "001" "$TEST_FILE"; then
|
|
echo "✅ RPL_WELCOME (001) found - Server sent welcome message"
|
|
else
|
|
echo "❌ RPL_WELCOME (001) NOT found - Registration may have failed"
|
|
fi
|
|
|
|
if grep -q "002" "$TEST_FILE"; then
|
|
echo "✅ RPL_YOURHOST (002) found"
|
|
else
|
|
echo "❌ RPL_YOURHOST (002) NOT found"
|
|
fi
|
|
|
|
if grep -q "003" "$TEST_FILE"; then
|
|
echo "✅ RPL_CREATED (003) found"
|
|
else
|
|
echo "❌ RPL_CREATED (003) NOT found"
|
|
fi
|
|
|
|
if grep -q "004" "$TEST_FILE"; then
|
|
echo "✅ RPL_MYINFO (004) found"
|
|
else
|
|
echo "❌ RPL_MYINFO (004) NOT found"
|
|
fi
|
|
|
|
echo ""
|
|
echo "If the pyechat client connects but shows nothing, it might be:"
|
|
echo "1. Not sending NICK/USER commands automatically"
|
|
echo "2. Expecting different IRC numeric responses"
|
|
echo "3. Not parsing the IRC protocol properly"
|
|
echo "4. Waiting for specific server capabilities"
|
|
|
|
# Cleanup
|
|
rm -f "$TEST_FILE"
|