% ip :
ip_table/0,
ban/2,
+ can_register/1,
% versions :
update_version/1,
% utiles :
- can_register/1,
resultat_transaction/1\r
]).\r
\r
end
).
-
-update_version(1) ->
- mnesia:transform_table(
- ip_table,
- fun() -> null end,
- record_info(fields, ip_table),
- ip_table
- ).
-
-
+
% Si deux enregistrements consequtifs de la même IP sont fait en moins d'une seconde alors
% ip_table.nb_try_register est incrémenté de 1 sinon il est décrémenté de 1 (jusqu'a 0).
-% Si ip_table.nb_try_register vaut 5 alors l'ip ne peux plus s'enregistrer pour une heure.\r
+% Si ip_table.nb_try_register vaut 5 alors l'ip ne peux plus s'enregistrer pour une heure.
can_register(IP) ->
resultat_transaction(mnesia:transaction(
fun() ->
)).
+update_version(1) ->
+ mnesia:transform_table(
+ ip_table,
+ fun() -> null end,
+ record_info(fields, ip_table),
+ ip_table
+ ).
+
+
% Renvoie le résultat d'une transaction (en décomposant le tuple fournit)
resultat_transaction({_, T}) ->
T.