关于本站部分站点位置调整通知


因为各种原因,我将部分站点进行了调整,具体调整如下

移动

  1. 这里是小邓の云盘:https://www.thisisxd.tk/cloud -> https://kod.thisisxd.top
  2. 赞助:https://www.thisisxd.tk/pay -> https://pay.thisisxd.top
  3. 这里是小邓の官网:https://www.xiaodeng.tk -> https://www.thisisxd.top
  4. XChat官方服务器:ddns.xiaodeng.tk:19180 -> ddns.thisisxd.top:19180

新增

  1. XDCloud:http://cloud.thisisxd.top:5212
  2. Files:http://files.thisisxd.top:19132

请注意:XDCloud、Files请带端口访问

这里是小邓の官网 已更新站点域名


因为老域名(thisisxd.tk、xiaodeng.tk)即将过期,然而免费域名面临无法续费的问题,我将站点迁移至新域名(thisisxd.top)具体站点域名调整如下

原URL 新URL
1 https://www.xiaodeng.tk https://www.thisisxd.top
2 https://www.thisisxd.tk https://blog.thisisxd.top
3 https://ddns.xiaodeng.tk https://ddns.thisisxd.top

部分使用老域名的网站还能正常访问一段时间,云盘、赞助等服务将在近期迁移

XChat 及相关组件使用声明及免责条款


版权声明

XChat 及相关组件(下简称为“XChat”)是由 这里是小邓(xiaodeng.tk) 独立编写的聊天软件,所有源码使用 MIT协议 授权。

隐私声明

XChat 不会收集和公开所以除 用户昵称、客户端信息(版本、类型、IP地址)、聊天记录 以外的用户信息,收集到的信息将被当前连接的服务器储存在日志文件中

免责声明

禁止将 XChat 用于 赌博、传播色情、诈骗等违法违规用途,否则产生的一切责任将有用户承担。开发者不承担任何用户造成的责任

XChat Server V1.2-beta


This-is-XiaoDeng/XChat

简介

版本:V1.2-beta

XChat Server 是软件 XChat 的服务端,可以让您在1分钟内拥有一个自己的 XChat 服务器。

依赖

  1. Python3
  2. rich

使用教程

  1. 安装依赖,打开 XChat Server
  2. 输入端口
  3. 完成

源代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
from rich.console import Console
import socket
import json
import threading
import time

console = Console()
threads = {}
messages = [
{"from":"Server","msg":"Server Started","time":time.time()}
]
threadList = []
users = {}

def handle(sock, addr):
global console, messages, threads, threadList, users
msgid = 0
username = ""

while True:
resp_data = {
"code":200,
"msg":"OK",
"data":{}
}

recv_data = sock.recv(1024)
try:
recv_data = recv_data.decode("utf-8")
recv_data = json.loads(recv_data)

if username != "":
if recv_data["mode"] == "getMsg":
try:
resp_data["data"]["messages"] = messages[msgid:]
msgid = messages.__len__()
except:
resp_data["data"]["messages"] = []
elif recv_data["mode"] == "sendMsg":
messages += [
{
"from":username,
"msg":recv_data["data"]["msg"],
"time":time.time()
}
]
console.log(f"[CHAT] <{username}> {recv_data['data']['msg']}")

elif recv_data["mode"] == "exit":
sock.close()
return 0

elif recv_data["mode"] == "getList":
userList = []
for t in threadList:
if threads[t].is_alive():
userList += [users[t].getName()]
resp_data["data"]["list"] = userList


else:
resp_data["code"] = 404
resp_data["msg"] = "Unkown mode"

elif recv_data["mode"] == "login":
username = recv_data["data"]["username"]
# threads[addr[1]].setName(username)
users[addr[1]] = username

else:
resp_data["code"] = 403
resp_data["msg"] = "Please Login First"


except Exception as e:
console.print_exception(show_locals=True)
resp_data["code"] = 500
resp_data["msg"] = "Internal Server Error"
resp_data["data"]["exception"] = str(e)

# 回复
resp_data = json.dumps(resp_data)
sock.send(resp_data.encode("utf-8"))



if __name__ == "__main__":
port = int(console.input("[blue]Port: "))

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(
(
"",
port
)
)
sock.listen(128)

console.log(f"Server started on 0.0.0.0:{port}.")

while True:
s, addr = sock.accept()
console.log(f"{addr[1]} connected to this server.")
threadList += [addr[1]]
users[addr[1]] = ""

threads[addr[1]] = threading.Thread(None, lambda: handle(s, addr))
threads[addr[1]].setDaemon(True)
threads[addr[1]].start()

XChat-CLI pre-1


温馨提示:本文可能已经过时

XChat Client CLI

版本:pre-1

依赖

  1. Python3(Tested 3.10.6)
  2. rich

简介

XChat 是一个简单好用的聊天软件,它(指原版,给改了不关我事熬)不会收集任何除必须外的用户信息

测试服务器

  • IP:124.222.63.135
  • Port:19180

源代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
import socket
from rich.console import Console
import threading
import json
import time

console = Console()
sock = None
sockThread = None

def send(data):
global sock
sock.send(
json.dumps(data).encode("utf-8")
)

return json.loads(
sock.recv(1024).decode("utf-8")
)

def getMsg():
global sock, console
while True:
msg = send(
{
"mode":"getMsg",
"data":{}
}
)
try:
for m in msg["data"]["messages"]:
t = time.strftime(
"%H:%M:%S",
time.localtime(m["time"])
)

console.print(
f'[{t}]<[yellow]{m["from"]}[/]> {m["msg"]}'
)
except:
pass

if __name__ == "__main__":
console.print("[green]XChat CLI V1")
sock = socket.socket(
socket.AF_INET,
socket.SOCK_STREAM
)

sock.connect(
(
console.input("[yellow]IP: "),
int(console.input("[yellow]Port: "))
)
)

loginRecv = send(
{
"mode":"login",
"data":{
"username":console.input(
"[yellow]User: "
)
}
}
)

if loginRecv["code"] == 200:
console.print(
"[green]Server connected!"
)

sockThread = threading.Thread(
None,
getMsg
)
sockThread.start()

while True:
sendMsg = console.input("")
send(
{
"mode":"sendMsg",
"data":{
"msg":sendMsg
}
}
)

XD项目存活现状以及懒得更新的114514个理由


温馨提示:本文可能已经过时

XToolsBox+

  • 最后更新:V 1.1.2(2022/6/14 19:00)
  • 存活状态:暂停更新
  • 备注:后台服务器连不上了更新不了,POST请求也出了点问题有时候报文没参数

XAPI Group

  • 最后更新:V1(2022/6/21)
  • 存活状态:暂停更新
  • 备注:服务器连不上了

CAVE-CLI

  • 最后更新:未知
  • 存活状态:停止支持
  • 备注:xxtg改api了(xxtg:怪我咯?)

XPyLogger

  • 最后更新:未知
  • 存活状态:停止支持
  • 备注:rich.console.Console().log太香了(哪天想起来会出3)

XNBConfig

  • 最后更新:未知
  • 存货状态:挂起
  • 备注:啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊我!不!想!更!新!!!!!

其他

  • 最后更新:?
  • 存货状态:?
  • 备注:很多项目文件都找不到了.jpg

我!不!想!更!新!!!!!

部分项目已经在组织重新启动(2023-1-1)

a


a……
毫无头绪.jpg

温馨提示:您可以在issue中为新项目提供建议

Mojang: Minecraft 1.19.1中可以举报玩家在聊天区中的不当发言


  • 更新日期:June 25th, 2022 Friday

Minecraft Wiki 原文

常规

社交屏幕

  • 现在可以在社交屏幕中举报玩家在聊天区中的不当发言。
    • 举报时可以选择多人游戏的聊天信息。
    • 可以在聊天举报类型中选择举报内容的分类,包括以下几种:
      • 对儿童的性剥削或虐待
        • 有人谈论或以其他方式宣扬涉及儿童的不当行为。
      • 诽谤、冒充他人或散布虚假信息
        • 有人以利用或误导他人为目的,损害他人名誉、冒充他人或散布虚假信息。
      • 吸毒或饮酒
        • 有人教唆他人涉毒或教唆未成年人饮酒。
      • 骚扰或霸凌
        • 有人羞辱、攻击、霸凌你或其他人。这包括在未经允许的情况下不断尝试联系你或其他人,或发布你或其他人的隐私信息。
      • 仇恨言论
        • 有人因身份要素(如宗教信仰、种族或性取向)攻击你或其他玩家。
      • 即将发生的伤害行为 — 自残或自杀
        • 有人威胁要自残或谈论现实生活中的自残行为。
      • 即将发生的伤害行为 — 威胁伤害他人
        • 有人威胁要在现实生活中伤害你或其他人。
      • 未经同意发布私密图像
        • 有人谈论、分享私密或亲密的图像,或以其他方式宣扬有关行为。
      • 恐怖主义或暴力极端主义
        • 有人因政治、宗教、意识形态或其他原因,谈论、宣扬、威胁实施恐怖主义或极端暴力行为。
    • 可附加评论以提供与举报相关的更多的细节和信息。
    • 被举报的玩家经过监督员审核并认定存在违规行为后会被封禁,从而无法进行在线游戏和加入Realms。
    • 被封禁的玩家进入游戏后会收到封禁通知,告知该玩家被封禁的原因和封禁时长。

——https://minecraft.fandom.com/zh/wiki/Java%E7%89%881.19.1?so=search

也就是说,你如果被举报, 的Minecraft正版账号就差不多8BQ了

解决方案

不要游玩 Minecraft 1.19.1 级以上

简单粗暴,不过……

使用 No Chat Report 模组(推荐)

This mod strips cryptographic signatures that since 1.19 are attached to every message sent in the chat. by Removing them makes it impossible to track and associate your chat messages with your Minecraft and, extension, Microsoft account. As of 1.19.1, it will also disable Player Chat Reporting.

——https://modrinth.com/mod/no-chat-reports

MOD介绍页:https://modrinth.com/mod/no-chat-reports


对于事件后续,我们也将持续关注

下面摘取 pcls 某群友一句话:

举报系统就nm是歌姬吧

——xiaohhya1234MUA(开学,跑路)
a href="https://minecraft.fandom.

TODO


温馨提示:本文可能已经过时

  • 更新日期:June 21st, 2022 Tuesday
  • 版本:0x01
  • 编号:245

嗯,7月4日就期末考了,看

XAPI-Group V1 文档


温馨提示:本文可能已经过时

  • 更新日期:June 21st 2022, Tuesday
  • API版本: V1
  • 运行状态:正常
接口名称请求方式URL参数说明
Cave Json DataGEThttp://124.222.63.135:8000//将ITCraft cave数据(ini)使用JSON格式输出
源数据由 xxtg666 提供
随机回声洞数据GEThttp://124.222.63.135:8001//从Cave Json Data中随机选取一项回声洞数据返回
已屏蔽所有数据删除及图片
镜像GEThttp://124.222.63.135:8002/<url>/<url>:原网页一个没有任何用处的镜像站, 一般人访问不了的这玩意也访问不了
随机回声洞文本GEThttp://124.222.63.135:8192//在 随机回声洞数据 的基础上只返回回声洞的内容

备注:所有接口服务器编码默认采用 UTF-8