Compare commits

...

5 Commits

Author SHA1 Message Date
zmv7 04584b7bf4
Big fix 2022-08-11 18:41:04 +05:00
zmv7 5d71b64a76
typo 2022-08-11 18:40:34 +05:00
zmv7 2a4dd3ab03
Update mod.conf 2022-02-15 19:27:42 +05:00
zmv7 ea93a9d71a
Better filter 2022-02-13 13:08:18 +05:00
zmv7 0273f11bed
And fix again 2022-02-13 04:09:15 +05:00
3 changed files with 17 additions and 20 deletions

View File

@ -1,4 +1,4 @@
# minetest-csm-base64chat
This mod auto decoding incoming chat messages from base64
Also you can send base64 encoded messages via `.s64` command.
Also you can send base64 encoded messages via `.b64` command.
Warning: some servers that have spam protection can mark base64 as spam!

View File

@ -1,22 +1,18 @@
minetest.register_on_receiving_chat_message(function(message)
local text
local sender = message:match('%S+[:?>?] ')
local csender = message:match('%S+[:?>?] .+%(.+%)')
if csender then
local data = message:gsub('%S+[:?>?] .+%(?.+%)','')
text = core.decode_base64(data)
elseif sender then
local data = message:gsub('%S+[:?>?] ','')
text = core.decode_base64(data)
end
if text then
minetest.after(0.1,function()
core.display_chat_message(minetest.colorize('#FF0','Base64: '..sender)..text)
core.register_on_receiving_chat_message(function(message)
message = core.strip_colors(message)
local text
local sender, data = message:match("(%S+[:?>?])%s?(.+)")
if data then
text = core.decode_base64(data)
end
if text and sender then
core.after(0.1,function()
core.display_chat_message(core.colorize('#FF0','Base64: '..sender).." "..text)
end)
end
end)
end
end)
minetest.register_chatcommand("b64", {
core.register_chatcommand("b64", {
description = "Say in base64",
func = function(param)
core.send_chat_message(core.encode_base64(param))
core.send_chat_message(core.encode_base64(param))
end})

View File

@ -1 +1,2 @@
name = base64chat
name = b64chat
author = Zemtzov7