{"description":"Welcome to the best place to find Luanti mods, games, and texture packs","expired":false,"feed_url":"https://content.luanti.ru/packages/titou4/titou_punish/releases_feed.json","home_page_url":"https://content.luanti.ru/","icon":"https://content.luanti.ru/favicon-128.png","items":[{"author":{"avatar":"https://secure.gravatar.com/avatar/9df29d5d6e73b7ea981aa6beb267c4f5?s=64&d=retro&r=g","name":"titou4","url":"https://content.luanti.ru/users/titou4/"},"content_html":"<ul>\n<li>mise a jour de la liste des mots-cl\u00e9s a bloquer dans le fichier <code>msg_filter_block.lua</code></li>\n<li>changement du nom de la variable <code>KEY_SETTING_MSGFILTERBLOCK</code> par <code>KEY_SETTING_MSGBLOCK_INSULTS</code> dans le fichier <code>msg_filter_block.lua</code></li>\n<li>changement du nom du fichier <code>punishements_types/mute.lua</code> par <code>punishements_types/chat_restrictions.lua</code> (avec adaptations dans <code>init.lua</code>)</li>\n<li>fusion du fichier <code>msg_filter_block.lua</code> dans <code>punishements_types/chat_restrictions.lua</code> (avec adaptations)</li>\n<li>mise a la ligne de tous les <code>then</code> dans le fichier <code>punishements_types/chat_restrictions.lua</code></li>\n<li>cr\u00e9ation d'un fichier <code>vanish.lua</code> (avec du code d\u00e9ja mis) charg\u00e9 depuis le fichier <code>init.lua</code></li>\n<li>mise a jour des traductions FR (car certains EN ont \u00e9t\u00e9 modifi\u00e9s)</li>\n<li>ajout de l'information la d\u00e9pendance <code>titou_nicknames</code> (optionelle car uniquement requise pour le mode invisible)</li>\n</ul>\n<hr>\n<ul>\n<li>updated the keywords list to block in the <code>msg_filter_block.lua</code> file</li>\n<li>changed the name of the <code>KEY_SETTING_MSGFILTERBLOCK</code> variable to <code>KEY_SETTING_MSGBLOCK_INSULTS</code> in the <code>msg_filter_block.lua</code> file</li>\n<li>changed the name of the <code>punishements_types/mute.lua</code> file to <code>punishements_types/chat_restrictions.lua</code> (with adaptations in <code>init.lua</code>)</li>\n<li>fusion of the <code>msg_filter_block.lua</code> file in <code>punishements_types/chat_restrictions.lua</code> (with adaptations)</li>\n<li>put to another line every <code>then</code> in the <code>punishements_types/chat_restrictions.lua</code> file</li>\n<li>created a <code>vanish.lua</code> file (with already put code) loaded from the <code>init.lua</code> file</li>\n<li>updated FR translation (because some EN has been modified)</li>\n<li>added the <code>titou_nicknames</code> dependency information (optional because only required for the vanish)</li>\n</ul>\n","date_published":"2026-03-25T15:04:02Z","id":"https://content.luanti.ru/packages/titou4/titou_punish/releases/35814/","image":"https://content.luanti.ru/thumbnails/4/c0c4dd4a4a.png","language":"en","summary":"2.4","tags":["release"],"title":"\"titou punish\" updated: 2.4","url":"https://content.luanti.ru/packages/titou4/titou_punish/releases/35814/"},{"author":{"avatar":"https://secure.gravatar.com/avatar/9df29d5d6e73b7ea981aa6beb267c4f5?s=64&d=retro&r=g","name":"titou4","url":"https://content.luanti.ru/users/titou4/"},"content_html":"<ul>\n<li>ajout d'un espace manquant dans la commande <code>/mute_nick_perm</code> dans le fichier <code>punishements_types/mute.lua</code></li>\n<li>cr\u00e9ation du privilege &quot;titou_punish:chat&quot; pour remplacer &quot;&quot;titou_punish:mute&quot;</li>\n<li>cr\u00e9ation du fichier <code>msg_filter_block.lua</code> avec du code d\u00e9ja mis (pour bloquer des insultes si le parametre <code>titou_punish:msg_filter_block</code> est sur <code>true</code>)</li>\n<li>ajout du chargement du fichier <code>msg_filter_block.lua</code> depuis le fichier <code>init.lua</code></li>\n<li>suppression du fichier <code>IP_lookup.lua</code> (parce que <em>titou punish</em> s'occupe d\u00e9ja de punir les IPs et bient\u00f4t les VPNs)</li>\n<li>suppression du chargement du fichier <code>IP_lookup.lua</code> depuis le fichier <code>init.lua</code></li>\n<li>mise a jour de la description du mod</li>\n<li>mise a jour des traductions FR</li>\n</ul>\n<hr>\n<ul>\n<li>added a missing space in the <code>/mute_nick_perm</code> command in the <code>punishements_types/mute.lua</code> file</li>\n<li>created the <code>titou_punish:chat</code> privilege to replace <code>titou_punish:mute</code></li>\n<li>created the <code>msg_filter_block.lua</code> file with already put code (to block insults if the setting <code>titou_punish:msg_filter_block</code> is on <code>true</code>)</li>\n<li>added the loading of the <code>msg_filter_block.lua</code> file from the <code>init.lua</code> file</li>\n<li>deleted the <code>IP_lookup.lua</code> file (because <em>titou punish</em> takes care already of punishing IPs and soon VPNs)</li>\n<li>deleted the loading of the <code>IP_lookup.lua</code> file in the <code>init.lua</code> file</li>\n<li>updated the mod description</li>\n<li>updated the FR translations</li>\n</ul>\n","date_published":"2026-03-17T19:51:30Z","id":"https://content.luanti.ru/packages/titou4/titou_punish/releases/35600/","image":"https://content.luanti.ru/thumbnails/4/c0c4dd4a4a.png","language":"en","summary":"2.3","tags":["release"],"title":"\"titou punish\" updated: 2.3","url":"https://content.luanti.ru/packages/titou4/titou_punish/releases/35600/"},{"author":{"avatar":"https://secure.gravatar.com/avatar/9df29d5d6e73b7ea981aa6beb267c4f5?s=64&d=retro&r=g","name":"titou4","url":"https://content.luanti.ru/users/titou4/"},"content_html":"<p>(les anciennes versions ayant les informations de compatibilit\u00e9/d'incompatibilit\u00e9 dans le fichier <code>mod.conf</code> seront supprim\u00e9es de <em>minetest contentDB</em>)</p>\n<ul>\n<li>ajout de balises <code>[TITOU PUNISH]</code> au d\u00e9but de chaque message du mod (sauf pour la v\u00e9fification de la pr\u00e9sence des services qui a <code>[TITOU SERVICES]</code>)</li>\n<li>ajout d'un systeme int\u00e9gr\u00e9 au mod dans chaque commande du mod de v\u00e9rification des privileges permettant d'afficher un message personnalis\u00e9</li>\n<li>mises a jour des traductions FR pour plusieurs messages</li>\n<li>cr\u00e9ation de la variable <code>KEY_PRIVILEGE_IPLOOKUP</code> dans le fichier <code>IP_lookup.lua</code></li>\n<li>changement du nom du privilege <code>ip_lookup</code> par <code>titou_punish:ip_lookup</code> dans le fichier <code>IP_lookup.lua</code></li>\n<li>cr\u00e9ation de la variable <code>KEY_PRIVILEGE_GETREPORTS</code> dans le fichier <code>reports.lua</code></li>\n<li>changement du nom du privilege <code>get_reports</code> par <code>titou_punish:get_reports</code> dans le fichier <code>reports.lua</code></li>\n<li>cr\u00e9ation de la variable <code>KEY_PRIVILEGE_BAN</code> dans le fichier <code>punishements_types/ban.lua</code></li>\n<li>changement du nom du privilege <code>ban</code> par <code>titou_punish:ban</code> dans le fichier <code>punishements_types/ban.lua</code></li>\n<li>cr\u00e9ation de la variable <code>KEY_PRIVILEGE_KICK</code> dans le fichier <code>punishements_types/kick.lua</code></li>\n<li>changement du nom du privilege <code>kick</code> par <code>titou_punish:kick</code> dans le fichier <code>punishements_types/kick.lua</code></li>\n<li>cr\u00e9ation de la variable <code>KEY_PRIVILEGE_INVENTORY</code> dans le fichier <code>punishements_types/inventory.lua</code></li>\n<li>changement du nom du privilege <code>inventory_toggle</code> par <code>titou_punish:inventory</code> dans le fichier <code>punishements_types/inventory.lua</code></li>\n<li>cr\u00e9ation de la variable <code>KEY_PRIVILEGE_MUTE</code> dans le fichier <code>punishements_types/mute.lua</code></li>\n<li>changement du nom du privilege <code>mute</code> par <code>titou_punish:mute</code> dans le fichier <code>punishements_types/mute.lua</code></li>\n<li>suppression de l'information de la compatibilit\u00e9 avec le jeu <code>minetest_game</code></li>\n<li>suppression de l'information de l'incompatibilit\u00e9 avec le jeu <code>subway_miner</code></li>\n<li>suppression de l'information de l'incompatibilit\u00e9 avec le jeu <code>cow</code></li>\n</ul>\n<hr>\n<p>(older versions having the informations of compatibility/incompatibility in the <code>mod.conf</code> file will be deleted from <em>minetest contentDB</em>)</p>\n<ul>\n<li>added tags <code>[TITOU PUNISH]</code> at the beginning of every message of the mod (until for the services presence verification that has <code>[TITOU SERVICES]</code>)</li>\n<li>added an integrated system in the mod in every command of the mod of privilege verification allowing to show a custom message</li>\n<li>updated FR translations for several messages</li>\n<li>created the <code>KEY_PRIVILEGE_IPLOOKUP</code> variable in the file <code>IP_lookup.lua</code></li>\n<li>changed the name of the <code>ip_lookup</code> privilege to <code>titou_punish:ip_lookup</code> in the file <code>IP_lookup.lua</code></li>\n<li>created the <code>KEY_PRIVILEGE_GETREPORTS</code> variable in the file <code>reports.lua</code></li>\n<li>changed the name of the <code>get_reports</code> privilege to <code>titou_punish:get_reports</code> in the file <code>reports.lua</code></li>\n<li>created the <code>KEY_PRIVILEGE_BAN</code> variable in the file <code>punishements_types/ban.lua</code></li>\n<li>changed the name of the <code>ban</code> privilege to <code>titou_punish:ban</code> in the file <code>punishements_types/ban.lua</code></li>\n<li>created the <code>KEY_PRIVILEGE_KICK</code> variable in the file <code>punishements_types/kick.lua</code></li>\n<li>changed the name of the <code>kick</code> privilege to <code>titou_punish:kick</code> in the file <code>punishements_types/kick.lua</code></li>\n<li>created the <code>KEY_PRIVILEGE_INVENTORY</code> variable in the file <code>punishements_types/inventory.lua</code></li>\n<li>changed the name of the <code>inventory_toggle</code> privilege to <code>titou_punish:inventory</code> in the file <code>punishements_types/inventory.lua</code></li>\n<li>created the <code>KEY_PRIVILEGE_MUTE</code> variable in the file <code>punishements_types/mute.lua</code></li>\n<li>changed the name of the <code>mute</code> privilege to <code>titou_punish:mute</code> in the file <code>punishements_types/mute.lua</code></li>\n<li>deleted the information of the compatibility with the <code>minetest_game</code> game</li>\n<li>deleted the information of the incompatibility with the <code>subway_miner</code> game</li>\n<li>deleted the information of the incompatibility with the <code>cow</code> game</li>\n</ul>\n","date_published":"2026-03-15T15:16:48Z","id":"https://content.luanti.ru/packages/titou4/titou_punish/releases/35527/","image":"https://content.luanti.ru/thumbnails/4/c0c4dd4a4a.png","language":"en","summary":"(les anciennes versions ayant les informations de compatibilit\u00e9/d'incompatibilit\u00e9 dans le fichier `mod.conf` seront supprim\u00e9es de *minetest contentDB*)","tags":["release"],"title":"\"titou punish\" updated: 2.2","url":"https://content.luanti.ru/packages/titou4/titou_punish/releases/35527/"},{"author":{"avatar":"https://secure.gravatar.com/avatar/9df29d5d6e73b7ea981aa6beb267c4f5?s=64&d=retro&r=g","name":"titou4","url":"https://content.luanti.ru/users/titou4/"},"content_html":"<ul>\n<li>cr\u00e9ation d'une fonction <code>refresh</code> pour actualiser la taille des inventaires dans le fichier <code>punishements_types/inventory.lua</code></li>\n<li>changement du nom de la variable <code>player</code> par <code>PLAYERDATA</code> dans la boucle d'envoi a un receveur dans la commande <code>/report</code> dans le fichier <code>reports.lua</code></li>\n<li>mise a jour de la license pour l'ann\u00e9e 2026</li>\n</ul>\n<hr>\n<ul>\n<li>created a function <code>refresh</code> to refresh the inventories size in the file <code>punishements_types/inventory.lua</code></li>\n<li>changed the name of the variable <code>player</code> to <code>PLAYERDATA</code> in the receiver send loop in the command <code>/report</code> in the file <code>reports.lua</code></li>\n<li>updated the license for the year 2026</li>\n</ul>\n","date_published":"2026-02-11T11:08:09Z","id":"https://content.luanti.ru/packages/titou4/titou_punish/releases/34996/","image":"https://content.luanti.ru/thumbnails/4/c0c4dd4a4a.png","language":"en","summary":"2.1","tags":["release"],"title":"\"titou punish\" updated: 2.1","url":"https://content.luanti.ru/packages/titou4/titou_punish/releases/34996/"},{"author":{"avatar":"https://secure.gravatar.com/avatar/9df29d5d6e73b7ea981aa6beb267c4f5?s=64&d=retro&r=g","name":"titou4","url":"https://content.luanti.ru/users/titou4/"},"content_html":"<ul>\n<li>correction d'un probleme ne d\u00e9tectant pas l'absence d'imposteur s\u00e9lectionn\u00e9 dans la commande <code>/report</code> dans le fichier <code>reports.lua</code></li>\n<li>suppression du message &quot;why do you want to report this player ? please say it to help the game staff.&quot; ainsi que ses traductions</li>\n<li>ajout de l'enregistrement dans le journal des signalements</li>\n<li>ajout de l'enregistrement dans le journal des rendus d\u00e9-mu\u00eats</li>\n<li>ajout de l'enregistrement dans le journal des rendus mu\u00eats</li>\n<li>correction d'un probleme n'enregistrant pas la raison de rendu mu\u00eat dans la commande <code>/mute_nick_perm</code> dans le fichier <code>punishements_types/mute.lua</code></li>\n<li>correction d'un probleme ne donnant pas correctement la raison dans la ligne de journal dans la commande <code>/ban_ip_perm</code> dans le fichier <code>punishements_types/ban.lua</code></li>\n<li>correction d'un probleme ne donnant pas correctement la raison dans la ligne de journal dans la commande <code>/kick_nick</code> dans le fichier <code>punishements_types/kick.lua</code></li>\n<li>ajout de l'enregistrement dans le journal de l'activation des inventaires</li>\n</ul>\n<hr>\n<ul>\n<li>fixed a problem not detecting missing impostor selection in the command <code>/report</code> in the file <code>reports.lua</code></li>\n<li>deleted the message &quot;why do you want to report this player ? please say it to help the game staff.&quot; and his translations</li>\n<li>added the record in the log of the reports</li>\n<li>added the record in the log of the muted people</li>\n<li>added the record in the log of the unmuted people</li>\n<li>fixed a problem not saving the reason of muted people in the command <code>/mute_nick_perm</code> in the file <code>punishements_types/mute.lua</code></li>\n<li>fixed a problem not saying correctly the reason in the ligne of log in the command <code>/ban_ip_perm</code> in the file <code>punishements_types/ban.lua</code></li>\n<li>fixed a problem not saying correctly the reason in the ligne of log in the command <code>/kick_nick</code> in the file <code>punishements_types/kick.lua</code></li>\n<li>added the record in the log of the activation of the inventories</li>\n</ul>\n","date_published":"2026-02-08T15:01:04Z","id":"https://content.luanti.ru/packages/titou4/titou_punish/releases/34943/","image":"https://content.luanti.ru/thumbnails/4/c0c4dd4a4a.png","language":"en","summary":"2.0 stable","tags":["release"],"title":"\"titou punish\" updated: 2.0 stable","url":"https://content.luanti.ru/packages/titou4/titou_punish/releases/34943/"},{"author":{"avatar":"https://secure.gravatar.com/avatar/9df29d5d6e73b7ea981aa6beb267c4f5?s=64&d=retro&r=g","name":"titou4","url":"https://content.luanti.ru/users/titou4/"},"content_html":"<p><a href=\"https://snippet.host/rcpdfb\" rel=\"nofollow\">FR release note</a>\n<a href=\"https://snippet.host/gooyrx\" rel=\"nofollow\">EN release note</a></p>\n","date_published":"2026-02-06T15:32:28Z","id":"https://content.luanti.ru/packages/titou4/titou_punish/releases/34903/","image":"https://content.luanti.ru/thumbnails/4/c0c4dd4a4a.png","language":"en","summary":"[FR release note](https://snippet.host/rcpdfb)","tags":["release"],"title":"\"titou punish\" updated: 2.0 test","url":"https://content.luanti.ru/packages/titou4/titou_punish/releases/34903/"},{"author":{"avatar":"https://secure.gravatar.com/avatar/9df29d5d6e73b7ea981aa6beb267c4f5?s=64&d=retro&r=g","name":"titou4","url":"https://content.luanti.ru/users/titou4/"},"content_html":"<p><a href='https://content.luanti.ru/packages/titou4/titou_punish/releases/34719/'>Read more</a></p>","date_published":"2026-01-25T10:30:39Z","id":"https://content.luanti.ru/packages/titou4/titou_punish/releases/34719/","image":"https://content.luanti.ru/thumbnails/4/c0c4dd4a4a.png","language":"en","summary":"1.7","tags":["release"],"title":"\"titou punish\" updated: 1.7","url":"https://content.luanti.ru/packages/titou4/titou_punish/releases/34719/"},{"author":{"avatar":"https://secure.gravatar.com/avatar/9df29d5d6e73b7ea981aa6beb267c4f5?s=64&d=retro&r=g","name":"titou4","url":"https://content.luanti.ru/users/titou4/"},"content_html":"<p>(les anciennes versions contenant le fichier <code>screenshot.png</code> (sup\u00e9rieures au m\u00e9gaoctet) seront supprim\u00e9es de <em>minetest contentDB</em>))</p>\n<ul>\n<li>ajout a une autre ligne de quelques <code>then</code></li>\n<li>cr\u00e9ation de la variable <code>COMMAND_AUTHOR</code> d\u00e9finie par <code>name</code> dans chaque commande du mod</li>\n<li>suppression des trops grands espaces (8 au lieu de 4) dans le fichier <code>punishements_types/mute.lua</code></li>\n<li>ajout de l'information des jeux compatibles par la ligne <code>supported_games = *, minetest_game</code> dans le fichier <code>mod.conf</code></li>\n<li>ajout de l'information des jeux incompatibles par la ligne <code>unsupported_games = subway_miner, cow</code> dans le fichier <code>mod.conf</code></li>\n</ul>\n<hr>\n<p>(older versions with the file <code>screenshot.png</code> (up to megaoctet) will be deleted from <em>minetest contentDB</em>)</p>\n<ul>\n<li>created another line for some <code>then</code></li>\n<li>created variable <code>COMMAND_AUTHOR</code> defined by <code>name</code> in every command</li>\n<li>deleted too big spaces (8 and not 4) in the <code>punishements_types/mute.lua</code> file</li>\n<li>added the information of compatible games with the ligne <code>supported_games = *, minetest_game</code> in the <code>mod.conf</code> file</li>\n<li>added the information of incompatible games with the ligne <code>unsupported_games = subway_miner, cow</code> in the <code>mod.conf</code> file</li>\n</ul>\n","date_published":"2026-01-24T15:09:55Z","id":"https://content.luanti.ru/packages/titou4/titou_punish/releases/34687/","image":"https://content.luanti.ru/thumbnails/4/c0c4dd4a4a.png","language":"en","summary":"(les anciennes versions contenant le fichier `screenshot.png` (sup\u00e9rieures au m\u00e9gaoctet) seront supprim\u00e9es de *minetest contentDB*))","tags":["release"],"title":"\"titou punish\" updated: 1.6","url":"https://content.luanti.ru/packages/titou4/titou_punish/releases/34687/"},{"author":{"avatar":"https://secure.gravatar.com/avatar/9df29d5d6e73b7ea981aa6beb267c4f5?s=64&d=retro&r=g","name":"titou4","url":"https://content.luanti.ru/users/titou4/"},"content_html":"<ul>\n<li>changement du nom de la variable <code>titou_command</code> en <code>TITOU_COMMAND</code> dans le fichier <code>punishements_types/ban.lua</code></li>\n<li>changement du nom de la variable <code>titou_command</code> en <code>TITOU_COMMAND</code> dans le fichier <code>punishements_types/kick.lua</code></li>\n<li>changement du nom de la variable <code>META_KEY_STATUS_INVENTORY</code> en <code>KEY_META_INVENTORY</code> dans le fichier <code>punishements_types/inventory.lua</code></li>\n</ul>\n<hr>\n<ul>\n<li>changed the name of the variable <code>titou_command</code> to <code>TITOU_COMMAND</code> in the file <code>punishements_types/ban.lua</code></li>\n<li>changed the name of the variable <code>titou_command</code> to <code>TITOU_COMMAND</code> in the file <code>punishements_types/kick.lua</code></li>\n<li>changed the name of the variable <code>META_KEY_STATUS_INVENTORY</code> to <code>KEY_META_INVENTORY</code> in the file <code>punishements_types/inventory.lua</code></li>\n</ul>\n","date_published":"2026-01-14T12:46:13Z","id":"https://content.luanti.ru/packages/titou4/titou_punish/releases/34499/","image":"https://content.luanti.ru/thumbnails/4/c0c4dd4a4a.png","language":"en","summary":"1.5","tags":["release"],"title":"\"titou punish\" updated: 1.5","url":"https://content.luanti.ru/packages/titou4/titou_punish/releases/34499/"},{"author":{"avatar":"https://secure.gravatar.com/avatar/9df29d5d6e73b7ea981aa6beb267c4f5?s=64&d=retro&r=g","name":"titou4","url":"https://content.luanti.ru/users/titou4/"},"content_html":"<ul>\n<li>changement du nom de la variable <code>S</code> en <code>TRANSLATE</code></li>\n<li>suppression de la capture d'\u00e9cran (pour \u00e9conomiser de l'espace de stockage)</li>\n<li>suppression de quelques espaces trop grands</li>\n</ul>\n<hr>\n<ul>\n<li>changed the name of the variable <code>S</code> to <code>TRANSLATE</code></li>\n<li>deleted the screenshot (to make free more space)</li>\n<li>deleted some spaces too bigs</li>\n</ul>\n","date_published":"2026-01-11T15:12:27Z","id":"https://content.luanti.ru/packages/titou4/titou_punish/releases/34446/","image":"https://content.luanti.ru/thumbnails/4/c0c4dd4a4a.png","language":"en","summary":"1.4","tags":["release"],"title":"\"titou punish\" updated: 1.4","url":"https://content.luanti.ru/packages/titou4/titou_punish/releases/34446/"}],"title":"ContentDB package updates","version":"https://jsonfeed.org/version/1"}
