commit
d00878b805
@ -9,3 +9,11 @@ cache:
|
|||||||
|
|
||||||
script:
|
script:
|
||||||
- mvn clean install -B && mvn clean -B
|
- mvn clean install -B && mvn clean -B
|
||||||
|
|
||||||
|
notifications:
|
||||||
|
webhooks:
|
||||||
|
urls:
|
||||||
|
- https://webhooks.gitter.im/e/952357dbd9d3cea70fd5
|
||||||
|
on_success: change # options: [always|never|change] default: always
|
||||||
|
on_failure: always # options: [always|never|change] default: always
|
||||||
|
on_start: false # default: false
|
||||||
|
|||||||
@ -4,6 +4,8 @@
|
|||||||
<hr>
|
<hr>
|
||||||
#####Development tools:
|
#####Development tools:
|
||||||
|
|
||||||
|
[](https://gitter.im/Xephi/AuthMeReloaded?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
|
||||||
|
|
||||||
- Build status: [](https://travis-ci.org/Xephi/AuthMeReloaded)
|
- Build status: [](https://travis-ci.org/Xephi/AuthMeReloaded)
|
||||||
|
|
||||||
- Build Server: <a href="http://ci.xephi.fr">Jenkins</a>
|
- Build Server: <a href="http://ci.xephi.fr">Jenkins</a>
|
||||||
|
|||||||
@ -6,7 +6,6 @@ import java.util.Properties;
|
|||||||
|
|
||||||
import javax.mail.BodyPart;
|
import javax.mail.BodyPart;
|
||||||
import javax.mail.Message;
|
import javax.mail.Message;
|
||||||
import javax.mail.MessagingException;
|
|
||||||
import javax.mail.Multipart;
|
import javax.mail.Multipart;
|
||||||
import javax.mail.Session;
|
import javax.mail.Session;
|
||||||
import javax.mail.Transport;
|
import javax.mail.Transport;
|
||||||
@ -41,53 +40,56 @@ public class SendMailSSL {
|
|||||||
sendername = Settings.getmailSenderName;
|
sendername = Settings.getmailSenderName;
|
||||||
}
|
}
|
||||||
|
|
||||||
String port = String.valueOf(Settings.getMailPort);
|
final String sender = sendername;
|
||||||
Properties props = new Properties();
|
final String port = String.valueOf(Settings.getMailPort);
|
||||||
props.put("mail.smtp.host", Settings.getmailSMTP);
|
final String acc = Settings.getmailAccount;
|
||||||
props.put("mail.smtp.auth", "true");
|
final String subject = Settings.getMailSubject;
|
||||||
props.put("mail.smtp.port", port);
|
final String smtp = Settings.getmailSMTP;
|
||||||
props.put("mail.smtp.starttls.enable", true);
|
final String password = Settings.getmailPassword;
|
||||||
|
final String mailText = Settings.getMailText;
|
||||||
|
final String mail = auth.getEmail();
|
||||||
|
|
||||||
try {
|
Bukkit.getScheduler().runTaskAsynchronously(plugin, new Runnable() {
|
||||||
Session session = Session.getInstance(props, null);
|
|
||||||
|
|
||||||
final Message message = new MimeMessage(session);
|
@Override
|
||||||
try {
|
public void run() {
|
||||||
message.setFrom(new InternetAddress(Settings.getmailAccount, sendername));
|
try {
|
||||||
} catch (UnsupportedEncodingException uee) {
|
Properties props = new Properties();
|
||||||
message.setFrom(new InternetAddress(Settings.getmailAccount));
|
props.put("mail.smtp.host", smtp);
|
||||||
}
|
props.put("mail.smtp.auth", "true");
|
||||||
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(auth.getEmail()));
|
props.put("mail.smtp.port", port);
|
||||||
message.setSubject(Settings.getMailSubject);
|
props.put("mail.smtp.starttls.enable", true);
|
||||||
message.setSentDate(new Date());
|
Session session = Session.getInstance(props, null);
|
||||||
BodyPart messageBodyPart = new MimeBodyPart();
|
|
||||||
String text = Settings.getMailText;
|
|
||||||
messageBodyPart.setText(text);
|
|
||||||
|
|
||||||
Multipart multipart = new MimeMultipart();
|
Message message = new MimeMessage(session);
|
||||||
|
|
||||||
multipart.addBodyPart(messageBodyPart);
|
|
||||||
|
|
||||||
messageBodyPart = new MimeBodyPart();
|
|
||||||
|
|
||||||
multipart.addBodyPart(messageBodyPart);
|
|
||||||
message.setContent(multipart);
|
|
||||||
final Transport transport = session.getTransport("smtp");
|
|
||||||
transport.connect(Settings.getmailSMTP, Settings.getmailAccount, Settings.getmailPassword);
|
|
||||||
Bukkit.getScheduler().runTaskAsynchronously(plugin, new Runnable() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
try {
|
try {
|
||||||
transport.sendMessage(message, message.getAllRecipients());
|
message.setFrom(new InternetAddress(acc, sender));
|
||||||
} catch (MessagingException e) {
|
} catch (UnsupportedEncodingException uee) {
|
||||||
System.out.println("Some error occured while trying to send a mail to " + auth.getEmail());
|
message.setFrom(new InternetAddress(acc));
|
||||||
}
|
}
|
||||||
}
|
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(mail));
|
||||||
|
message.setSubject(subject);
|
||||||
|
message.setSentDate(new Date());
|
||||||
|
BodyPart messageBodyPart = new MimeBodyPart();
|
||||||
|
messageBodyPart.setText(mailText);
|
||||||
|
|
||||||
});
|
Multipart multipart = new MimeMultipart();
|
||||||
} catch (Exception e) {
|
|
||||||
System.out.println("Some error occured while trying to send a mail to " + auth.getEmail());
|
multipart.addBodyPart(messageBodyPart);
|
||||||
}
|
|
||||||
|
messageBodyPart = new MimeBodyPart();
|
||||||
|
|
||||||
|
multipart.addBodyPart(messageBodyPart);
|
||||||
|
message.setContent(multipart);
|
||||||
|
Transport transport = session.getTransport("smtp");
|
||||||
|
transport.connect(smtp, acc, password);
|
||||||
|
transport.sendMessage(message, message.getAllRecipients());
|
||||||
|
|
||||||
|
} catch (Exception e) {
|
||||||
|
System.out.println("Some error occured while trying to send a mail to " + mail);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -263,7 +263,7 @@ public final class Settings extends YamlConfiguration {
|
|||||||
delayJoinMessage = configFile.getBoolean("settings.delayJoinMessage", false);
|
delayJoinMessage = configFile.getBoolean("settings.delayJoinMessage", false);
|
||||||
noTeleport = configFile.getBoolean("settings.restrictions.noTeleport", false);
|
noTeleport = configFile.getBoolean("settings.restrictions.noTeleport", false);
|
||||||
crazyloginFileName = configFile.getString("Converter.CrazyLogin.fileName", "accounts.db");
|
crazyloginFileName = configFile.getString("Converter.CrazyLogin.fileName", "accounts.db");
|
||||||
getPassRegex = configFile.getString("settings.restrictions.allowedPasswordCharacters", "[a-zA-Z0-9_?!@+&-]*");
|
getPassRegex = configFile.getString("settings.restrictions.allowedPasswordCharacters", "[\\x21-\\x7E]*");
|
||||||
applyBlindEffect = configFile.getBoolean("settings.applyBlindEffect", false);
|
applyBlindEffect = configFile.getBoolean("settings.applyBlindEffect", false);
|
||||||
emailBlacklist = configFile.getStringList("Email.emailBlacklisted");
|
emailBlacklist = configFile.getStringList("Email.emailBlacklisted");
|
||||||
emailWhitelist = configFile.getStringList("Email.emailWhitelisted");
|
emailWhitelist = configFile.getStringList("Email.emailWhitelisted");
|
||||||
@ -430,7 +430,7 @@ public final class Settings extends YamlConfiguration {
|
|||||||
delayJoinMessage = configFile.getBoolean("settings.delayJoinMessage", false);
|
delayJoinMessage = configFile.getBoolean("settings.delayJoinMessage", false);
|
||||||
noTeleport = configFile.getBoolean("settings.restrictions.noTeleport", false);
|
noTeleport = configFile.getBoolean("settings.restrictions.noTeleport", false);
|
||||||
crazyloginFileName = configFile.getString("Converter.CrazyLogin.fileName", "accounts.db");
|
crazyloginFileName = configFile.getString("Converter.CrazyLogin.fileName", "accounts.db");
|
||||||
getPassRegex = configFile.getString("settings.restrictions.allowedPasswordCharacters", "[a-zA-Z0-9_?!@+&-]*");
|
getPassRegex = configFile.getString("settings.restrictions.allowedPasswordCharacters", "[\\x21-\\x7E]*");
|
||||||
applyBlindEffect = configFile.getBoolean("settings.applyBlindEffect", false);
|
applyBlindEffect = configFile.getBoolean("settings.applyBlindEffect", false);
|
||||||
emailBlacklist = configFile.getStringList("Email.emailBlacklisted");
|
emailBlacklist = configFile.getStringList("Email.emailBlacklisted");
|
||||||
emailWhitelist = configFile.getStringList("Email.emailWhitelisted");
|
emailWhitelist = configFile.getStringList("Email.emailWhitelisted");
|
||||||
@ -554,7 +554,7 @@ public final class Settings extends YamlConfiguration {
|
|||||||
changes = true;
|
changes = true;
|
||||||
}
|
}
|
||||||
if (!contains("settings.restrictions.allowedPasswordCharacters")) {
|
if (!contains("settings.restrictions.allowedPasswordCharacters")) {
|
||||||
set("settings.restrictions.allowedPasswordCharacters", "[a-zA-Z0-9_?!@+&-]*");
|
set("settings.restrictions.allowedPasswordCharacters", "[\\x21-\\x7E]*");
|
||||||
changes = true;
|
changes = true;
|
||||||
}
|
}
|
||||||
if (!contains("settings.applyBlindEffect")) {
|
if (!contains("settings.applyBlindEffect")) {
|
||||||
@ -579,13 +579,11 @@ public final class Settings extends YamlConfiguration {
|
|||||||
set("settings.forceRegisterCommandsAsConsole", new ArrayList<String>());
|
set("settings.forceRegisterCommandsAsConsole", new ArrayList<String>());
|
||||||
changes = true;
|
changes = true;
|
||||||
}
|
}
|
||||||
if (!contains("Hooks.customAttributes"))
|
if (!contains("Hooks.customAttributes")) {
|
||||||
{
|
|
||||||
set("Hooks.customAttributes", false);
|
set("Hooks.customAttributes", false);
|
||||||
changes = true;
|
changes = true;
|
||||||
}
|
}
|
||||||
if (!contains("Purge.removePermissions"))
|
if (!contains("Purge.removePermissions")) {
|
||||||
{
|
|
||||||
set("Purge.removePermissions", false);
|
set("Purge.removePermissions", false);
|
||||||
changes = true;
|
changes = true;
|
||||||
}
|
}
|
||||||
@ -612,10 +610,10 @@ public final class Settings extends YamlConfiguration {
|
|||||||
private static DataSourceType getDataSource() {
|
private static DataSourceType getDataSource() {
|
||||||
String key = "DataSource.backend";
|
String key = "DataSource.backend";
|
||||||
try {
|
try {
|
||||||
return DataSource.DataSourceType.valueOf(configFile.getString(key).toUpperCase());
|
return DataSource.DataSourceType.valueOf(configFile.getString(key, "sqlite").toUpperCase());
|
||||||
} catch (IllegalArgumentException ex) {
|
} catch (IllegalArgumentException ex) {
|
||||||
ConsoleLogger.showError("Unknown database backend; defaulting to file database");
|
ConsoleLogger.showError("Unknown database backend; defaulting to sqlite database");
|
||||||
return DataSource.DataSourceType.FILE;
|
return DataSource.DataSourceType.SQLITE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -6,7 +6,7 @@ DataSource:
|
|||||||
# Username about Database Connection Infos
|
# Username about Database Connection Infos
|
||||||
mySQLUsername: authme
|
mySQLUsername: authme
|
||||||
# Can be set to : file, sqlite, mysql
|
# Can be set to : file, sqlite, mysql
|
||||||
backend: file
|
backend: sqlite
|
||||||
# Column for storing players lastlogins
|
# Column for storing players lastlogins
|
||||||
mySQLColumnLastLogin: lastlogin
|
mySQLColumnLastLogin: lastlogin
|
||||||
# Database Name, use with converters or as SQLITE database name
|
# Database Name, use with converters or as SQLITE database name
|
||||||
@ -165,7 +165,7 @@ settings:
|
|||||||
# AuthMe will NEVER teleport players !
|
# AuthMe will NEVER teleport players !
|
||||||
noTeleport: false
|
noTeleport: false
|
||||||
# Regex sintax for allowed Chars in passwords.
|
# Regex sintax for allowed Chars in passwords.
|
||||||
allowedPasswordCharacters: '[a-zA-Z0-9_?!@+&-]*'
|
allowedPasswordCharacters: '[\x21-\x7E]*'
|
||||||
GameMode:
|
GameMode:
|
||||||
# ForceSurvivalMode to player when join ?
|
# ForceSurvivalMode to player when join ?
|
||||||
ForceSurvivalMode: false
|
ForceSurvivalMode: false
|
||||||
|
|||||||
@ -1,28 +1,28 @@
|
|||||||
unknown_user: "L'utente non è presente nel database."
|
unknown_user: 'L''utente non è presente nel database.'
|
||||||
unsafe_spawn: 'Il punto di disconnessione è attualmente ostruito o insicuro, sei stato teletrasportato al punto di rigenerazione!'
|
unsafe_spawn: 'Il tuo punto di disconnessione risulta ostruito o insicuro, sei stato teletrasportato al punto di rigenerazione!'
|
||||||
not_logged_in: "&cL'utente non ha ancora eseguito l'autenticazione!"
|
not_logged_in: '&cL''utente non ha ancora eseguito l''autenticazione!'
|
||||||
reg_voluntarily: 'Per eseguire la registrazione al server devi eseguire il seguente comando: "/register <password> <ConfermaPassword>"'
|
reg_voluntarily: 'Puoi eseguire la registrazione al server con il comando: "/register <password> <confermaPassword>"'
|
||||||
usage_log: '&cUtilizzo: /login <password>'
|
usage_log: '&cUtilizzo: /login <password>'
|
||||||
wrong_pwd: '&cPassword non corretta!'
|
wrong_pwd: '&cPassword non corretta!'
|
||||||
unregistered: "&cL'utente è stato rimosso dal database con successo!"
|
unregistered: '&cL''utente è stato rimosso dal database con successo!'
|
||||||
reg_disabled: '&cLa registrazione tramite i comandi del gioco è disabilitata.'
|
reg_disabled: '&cLa registrazione tramite i comandi del gioco è disabilitata.'
|
||||||
valid_session: '&cAutenticato attraverso la sessione ripresa!'
|
valid_session: '&cAutenticato automaticamente attraverso la sessione precedente!'
|
||||||
login: '&cAutenticazone effettuata correttamente!'
|
login: '&cAutenticazone effettuata correttamente!'
|
||||||
vb_nonActiv: 'Il tuo Account non è stato ancora verificato, controlla le tue Email per scoprire come attivarlo!'
|
vb_nonActiv: 'Il tuo account non è stato ancora verificato, controlla fra le tue email per scoprire come attivarlo!'
|
||||||
user_regged: "&cL'utente si è già registrato, impossibile eseguire nuovamente la registrazione."
|
user_regged: '&cHai già effettuato la registrazione, non è possibile eseguirla nuovamente.'
|
||||||
usage_reg: '&cUtilizzo: /register <password> <confermaPassword>'
|
usage_reg: '&cUtilizzo: /register <password> <confermaPassword>'
|
||||||
max_reg: 'Hai raggiunto il numero massimo di registrazioni per indirizzo IP!'
|
max_reg: 'Hai raggiunto il numero massimo di registrazioni per questo indirizzo IP!'
|
||||||
no_perm: '&cNon hai il permesso di eseguire questa operazione.'
|
no_perm: '&cNon hai il permesso di eseguire questa operazione.'
|
||||||
login_msg: '&cPerfavore, per giocare devi effettuare l''autenticazione con il comando: "/login <password>"'
|
login_msg: '&cPerfavore, effettua l''autenticazione con il comando: "/login <password>"'
|
||||||
reg_msg: '&cPerfavore, per connetterti al server devi prima registrarti con il comando: "/register <password> <ConfermaPassword>"'
|
reg_msg: '&cPerfavore, esegui la registrazione con il comando: "/register <password> <confermaPassword>"'
|
||||||
reg_email_msg: '&cPerfavore, per connetterti al server devi prima registrarti con il comando: "/register <email> <confermaEmail>"'
|
reg_email_msg: '&cPerfavore, esegui la registrazione con il comando: "/register <email> <confermaEmail>"'
|
||||||
usage_unreg: '&cUtilizzo: /unregister <password>'
|
usage_unreg: '&cUtilizzo: /unregister <password>'
|
||||||
pwd_changed: '&cPassword cambiata con successo!'
|
pwd_changed: '&cPassword cambiata con successo!'
|
||||||
user_unknown: "&cL'utente non ha ancora eseguito la registrazione."
|
user_unknown: '&cL''utente non ha ancora eseguito la registrazione.'
|
||||||
password_error: 'Le Password non corrispondono!'
|
password_error: 'Le Password non corrispondono!'
|
||||||
password_error_nick: '&fNon puoi usare il tuo nome come Password!'
|
password_error_nick: 'Non puoi usare il tuo nome utente come password, scegline un''altra!'
|
||||||
password_error_unsafe: '&fNon puoi usare una Password insicura, provane un''altra!'
|
password_error_unsafe: 'La password che hai inserito, scegline un''altra!'
|
||||||
invalid_session: "I tuoi dati di connessione attuali non sono quelli utilizzati in precedenza. Attendere la fine della sessione attuale."
|
invalid_session: 'I tuoi dati di connessione attuali non sono quelli utilizzati in precedenza. Attendi la fine della sessione attuale.'
|
||||||
reg_only: 'La registrazione è effettuabile soltanto attraverso il sito web! Perfavore, vai su http://example.com per procedere!'
|
reg_only: 'La registrazione è effettuabile soltanto attraverso il sito web! Perfavore, vai su http://example.com per procedere!'
|
||||||
logged_in: '&cHai già eseguito l''autenticazione!'
|
logged_in: '&cHai già eseguito l''autenticazione!'
|
||||||
logout: '&cDisconnessione avvenuta correttamente!'
|
logout: '&cDisconnessione avvenuta correttamente!'
|
||||||
@ -30,14 +30,14 @@ same_nick: 'Lo stesso nickname è già online sul server!'
|
|||||||
registered: '&cRegistrato correttamente!'
|
registered: '&cRegistrato correttamente!'
|
||||||
pass_len: 'La tua password è troppo corta o troppo lunga, prova a cambiarla!'
|
pass_len: 'La tua password è troppo corta o troppo lunga, prova a cambiarla!'
|
||||||
reload: 'La configurazione e il database sono stati ricaricati con successo!'
|
reload: 'La configurazione e il database sono stati ricaricati con successo!'
|
||||||
timeout: "Tempo scaduto per effettuare l'autenticazione"
|
timeout: 'Tempo scaduto per effettuare l''autenticazione'
|
||||||
usage_changepassword: 'Utilizzo: /changepassword <vecchiaPassword> <nuovaPassword>'
|
usage_changepassword: 'Utilizzo: /changepassword <vecchiaPassword> <nuovaPassword>'
|
||||||
name_len: '&cIl tuo nickname è troppo corto o troppo lungo!'
|
name_len: '&cIl tuo nickname è troppo corto o troppo lungo!'
|
||||||
regex: '&cIl tuo nickname contiene caratteri non consentiti. I caratteri consentiti sono: REG_EX'
|
regex: '&cIl tuo nickname contiene caratteri non consentiti. I caratteri consentiti sono: REG_EX'
|
||||||
add_email: '&cPer poter recuperare la password in futuro, aggiungi una email al tuo account con il comando: "/email add tuaEmail confermaEmail"'
|
add_email: '&cPer poter recuperare la password in futuro, aggiungi una email al tuo account con il comando: "/email add <tuaEmail> <confermaEmail>"'
|
||||||
bad_database_email: 'Il comando /email è utilizzabile solo con database MySQL o SQLite, riporta questo errore ad un Admin!'
|
bad_database_email: 'Il comando /email è utilizzabile solo con un database MySQL o SQLite, riporta questo errore ad un Admin!'
|
||||||
recovery_email: '&cHai dimenticato la tua password? Puoi recuperarla eseguendo il comando: "/email recovery <tuaEmail>"'
|
recovery_email: '&cHai dimenticato la tua password? Puoi recuperarla eseguendo il comando: "/email recovery <tuaEmail>"'
|
||||||
usage_captcha: '&cUtilizzo: /captcha <ilCaptcha>'
|
usage_captcha: '&cUtilizzo: /captcha THE_CAPTCHA'
|
||||||
wrong_captcha: '&cCodice captcha sbagliato, perfavore riprova eseguendo il comando: "/captcha THE_CAPTCHA"'
|
wrong_captcha: '&cCodice captcha sbagliato, perfavore riprova eseguendo il comando: "/captcha THE_CAPTCHA"'
|
||||||
valid_captcha: '&cIl tuo captcha è valido!'
|
valid_captcha: '&cIl tuo captcha è valido!'
|
||||||
kick_forvip: '&cUn utente VIP è entrato mentre il server era pieno!'
|
kick_forvip: '&cUn utente VIP è entrato mentre il server era pieno!'
|
||||||
@ -47,12 +47,12 @@ usage_email_change: '&fUtilizzo: /email change <vecchiaEmail> <nuovaEmail>'
|
|||||||
usage_email_recovery: '&fUtilizzo: /email recovery <email>'
|
usage_email_recovery: '&fUtilizzo: /email recovery <email>'
|
||||||
new_email_invalid: 'La nuova Email non è valida!'
|
new_email_invalid: 'La nuova Email non è valida!'
|
||||||
old_email_invalid: 'La vecchia Email non è valida!'
|
old_email_invalid: 'La vecchia Email non è valida!'
|
||||||
email_invalid: "L'Email non è valida"
|
email_invalid: 'L''Email non è valida'
|
||||||
email_added: 'Email aggiunta correttamente!'
|
email_added: 'Email aggiunta correttamente!'
|
||||||
email_confirm: 'Conferma la tua Email!'
|
email_confirm: 'Conferma la tua Email!'
|
||||||
email_changed: 'Email cambiata correttamente!'
|
email_changed: 'Email cambiata correttamente!'
|
||||||
email_send: 'Email di recupero inviata al tuo indirizzo!'
|
email_send: 'Email di recupero inviata al tuo indirizzo email!'
|
||||||
email_exists: 'Il tuo account ha già una Email configurata. Se vuoi, puoi cambiarla con il seguente comando:'
|
email_exists: 'Il tuo account ha già una Email configurata. Se vuoi, puoi cambiarla con il seguente comando:'
|
||||||
country_banned: 'Il tuo paese è bandito su questo server!'
|
country_banned: 'Il tuo paese è bandito da questo server!'
|
||||||
antibot_auto_enabled: 'Il servizio di AntiBot è stato automaticamente abilitato a seguito delle numerose connessioni!'
|
antibot_auto_enabled: 'Il servizio di AntiBot è stato automaticamente abilitato a seguito delle numerose connessioni!'
|
||||||
antibot_auto_disabled: "Il servizio di AntiBot è stato automaticamente disabilitato dopo %m Minuti, sperando che l'attacco sia finito!"
|
antibot_auto_disabled: "Il servizio di AntiBot è stato automaticamente disabilitato dopo %m Minuti, sperando che l'attacco sia finito!"
|
||||||
Loading…
x
Reference in New Issue
Block a user