1.3.2 SimpleSec - Sécurisez votre serveur simplement

→W∃aK ←

Membre
Inscription
22 Mars 2012
Messages
2 618
Réactions
1 668
Points
5 583
J'ai dev un plugin il y a pas mal de temps pour sécuriser son serveur, quand je jouait encore à Minecraft, je le release donc.

I Description
Vous n'avez jamais eu besoin d'un plugin simple pour protéger votre serveur contre les visiteurs grieffeurs ?
Mais c'est compliqué, sois il faut comprendre l'anglais, sois il faut prendre plusieurs plugins pour pouvoir assurer une bonne protection, ou encore installer un plugin qui fait ce que vous voulez mais encore plus (ce qui pour vous est inutile) et donc il est très lourd.

Voilà que me vient donc l'idée de SimpleSec un plugin simple, qui protege votre serveur contre: - la pose de block/le cassage de block
- l'ouverture de coffres
- le chat (si activé dans les config)
- l'utilisation de briquets, seau lave eau & vide

J'ai aussi mit un système d'anti jump craft (certaines personnes qui ne sont pas autorisés à poser des blocks peuvent s'amuser à voler pas très haut, mais par exemple passer au dessus de barrière en posant les blocs rapidement et avant que le serveur ne les enlévent grace à ce super plugin (hihi) passer au dessus de l'obstacle), ce système permet au bout d'une certaine tentative de blocks posés, kicker le joueur et ce nombre de tentative est configurable depuis le fichier de configuration (voir partie IV).
Tout cela compatible avec permission.
En gros, si un visiteur arrive sur votre serveur il ne peut rien dégrader, rien voler, pas flooder, pas cramer votre serveur ou en faire une piscine municipale.

Il vous suffit de donner les permissions necessaires aux utilisateurs et ils peuvent ensuite tout faire comme avant.
Si vous n'avez pas Permission sur votre serveur, dans ce cas seul les OPs pourront poser/casser/utiliser briquets, seau lave, eau/chatter (si activé dans les config) et ouvrir des coffres.


II Utilisation

Tout d'abord téléchargez:
(Permission 1.3.2 | Conseillé)
(SimpleSec 1.3.2)


Une fois téléchargés, glissez les deux fichiers .jar dans le dossier plugins de votre serveur.
Lancez ensuite votre serveur, un dossier SimpleSec devrait être crée, si c'est le cas, c'est à dire que le plugin devrait marcher, allez ensuite en jeux et tapez la commande: /simplesec si cela vous affiche les informations du plugin, c'est donc bon il vous reste à configurer les permissions (voir partie suivante).
Sinon vérifiez que vous avez la bonne version de CraftBukkit, ou que vous n'auriez pas un soucis au niveaux de conflits de plugin.


III Permissions

Allez dans le dossier Permission de votre dossier plugins, puis ouvrez config.yml.

Voici les différentes permissions disponibles via ce plugin:
SS.casser: true: vous autorise à casser des blocks
SS.poser: true: vous autorise à poser des blocks
SS.ouvrircoffre: true: vous autorise à ouvrir des coffres
SS.seaubriquet: true: vous autorise à utiliser des briquets et des seau de lave/eau ou vides
SS.chat: true: vous autorise à chatter (si vous avez activé la fonction qui interdit le chat aux non autorisés voir partie suivante)

Vous devez donc mettre ces permissions dans les groupes autorisés, pour moi j'ai autorisé le groupe user et admin (normal
-).gif
)
Voici mon fichier config.yml pour ceux qui galéreraient à faire un fichier permission:

# PermissionsBukkit configuration file# # A permission node is a string like 'permissions.build', usually starting# with the name of the plugin. Refer to a plugin's documentation for what# permissions it cares about. Each node should be followed by true to grant# that permission or false to revoke it, as in 'permissions.build: true'.# Some plugins provide permission nodes that map to a group of permissions -# for example, PermissionsBukkit has 'permissions.*', which automatically# grants all admin permissions. You can also specify false for permissions# of this type.# # Users inherit permissions from the groups they are a part of. If a user is# not specified here, or does not have a 'groups' node, they will be in the# group 'default'. Permissions for individual users may also be specified by# using a 'permissions' node with a list of permission nodes, which will# override their group permissions. World permissions may be assigned to# users with a 'worlds:' entry.# # Groups can be assigned to players and all their permissions will also be# assigned to those players. Groups can also inherit permissions from other# groups. Like user permissions, groups may override the permissions of their# parent group(s). Unlike users, groups do NOT automatically inherit from# default. World permissions may be assigned to groups with a 'worlds:' entry.

users:Niteaw:group: admin

groups:[]

groups:default:Minaty.bprot:false

admin:

permissions:

permissions.*:true

inheritance:- user

user:

permissions:

SS.casser:true

SS.poser:true

SS.ouvrircoffre:true

SS.chat:true

SS.seaubriquet:true

debug:false


IV Configuration
Rendez vous dans le dossié plugin puis SimpleSec.
Ouvrez ensuite config.yml

Vous devriez déjà avoir une config prés-chargé, je vais commenter chaque lignes afin que vous puissiez le configurer comme bon vous semble:

chatprotect: true Si true, cela empêche ceux qui n'ont pas la permission de chatter d'envoyer des messages dans le chat, si false, ne change rien.
kickoverplaceblock: true Si true, cela permet au bout d'un certain nombre de tentative de posage de blocks sans en avoir la permissions de kicker le joueur afin d'éviter le jumpcraft ou le crash serveur. Si false, ne change rien.
numberkickoverplaceblock: 100 Si le kickoverplaceblock est activé, c'est le nombre de tentatives de posage de blocks avant le kick.
messageplace: ¤cVous n'avez pas la permission de placer un block. Définit le message affiché lorsqu'on tente de poser un block si l'ont en à pas la permission.
messagebreak: ¤cVous n'avez pas la permission de casser un block. Définit le message affiché lorsqu'on tente de casser un block si l'ont en à pas la permission.
messagechest: ¤cVous n'avez pas la permission d'ouvrir un coffre. Définit le message affiché lorsqu'on tente d'ouvrir un coffre si l'ont en à pas la permission.
messagekick: ¤cAfin d'Žviter tous crash, merci d'arreŽter de tenter de placer des blocks. Vous n'avez pas cette permission. Définit le message affiché lors du kick au bout d'un trop grand nombre de tentatives de posages de blocks si l'ont en à pas la permission et que l'option de kick est activé (kickoverplaceblock).


V Screens
Voici un screen:
1348519408-capture-d-ecran-2012-09-24-a-22-00-41.png




Voilà ;)
 
Haut