package Ġjet ty . contact Ċ Ċ import Ġcom . google . gson . JsonObject Ċ import Ġcommon . Constants Ċ import Ġcommon . StringUtils Ċ import Ġvert xl . Vert X Ċ import Ġjava . net . URL Encoder Ċ Ċ class Ġemails Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġhash Ġ= Ġ"" ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġhash Ġ= Ġif Ġ( Constants . use Hash On Client URL ) Ġ"# /" Ġelse Ġ"" ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġ` send Ġregistration Ġ- Ġconfirm Ġpin Ġemail `( data : ĠJsonObject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnew Message Ġ= ĠJsonObject () ĊĠĠĠĠĠĠĠ Ġval Ġreference Ġ= Ġdata [" reference "]. asString ĊĠĠĠĠĠĠĠ Ġval Ġemail Confirmed Code Ġ= Ġdata [" email Confirmed Code "]. asString ĊĠĠĠĠĠĠĠ Ġval Ġcode Ġ= Ġ"$ reference @@ @ $ email Confirmed Code " ĊĠĠĠĠĠĠĠ Ġval ĠfirstName Ġ= Ġdata [" firstName "]. asString ĊĠĠĠĠĠĠĠ Ġval ĠlastName Ġ= Ġdata [" lastName "]. asString ĊĠĠĠĠĠĠĠ Ġval Ġemail Ġ= Ġdata [" email "]. asString ĊĊĠĠĠĠĠĠĠ Ġval Ġencoded Ġ= ĠURL Encoder . encode ( StringUtils . simple Encrypt ( code ), Ġ" UTF - 8 ") ĊĊĠĠĠĠĠĠĠ Ġnew Message . addProperty (" name ", Ġ"$ firstName Ġ$ lastName ") ĊĠĠĠĠĠĠĠ Ġnew Message . addProperty (" link ", Ġ"${ Constants . client URL }/${ hash } confirm - email /$ encoded ") ĊĊĠĠĠĠĠĠĠ Ġval Ġo Email Ġ= ĠJsonObject () ĊĠĠĠĠĠĠĠ Ġo Email . addProperty (" email ", Ġemail ) ĊĠĠĠĠĠĠĠ Ġo Email . addProperty (" subject ", Ġ" SAMPLE EMAIL : Ġ ĠPlease ĠConfirm ĠEmail ") ĊĠĠĠĠĠĠĠ Ġo Email . addProperty (" template ", Ġ" conf ir mem ail ") ĊĠĠĠĠĠĠĠ Ġo Email . add (" new Message ", Ġnew Message ) Ċ Ċ // ĠĠĠĠĠĠĠ Ġprintln (" registration Ġsending Ġemail ") ĊĠĠĠĠĠĠĠ ĠVert X . send (" contact . send - email ", Ġo Email . toString ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġ` send Ġforgot Ġpassword Ġemail `( data : ĠJsonObject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnew Message Ġ= ĠJsonObject () ĊĠĠĠĠĠĠĠ Ġval Ġreference Ġ= Ġdata [" reference "]. asString ĊĠĠĠĠĠĠĠ Ġval Ġemail Confirmed Code Ġ= Ġdata [" email Confirmed Code "]. asString ĊĠĠĠĠĠĠĠ Ġval ĠfirstName Ġ= Ġdata [" firstName "]. asString ĊĠĠĠĠĠĠĠ Ġval ĠlastName Ġ= Ġdata [" lastName "]. asString ĊĠĠĠĠĠĠĠ Ġval Ġemail Ġ= Ġdata [" email "]. asString ĊĠĠĠĠĠĠĠ Ġval Ġencrypted Code Ġ= ĠStringUtils . simple Encrypt ( reference ) ĊĠĠĠĠĠĠĠ Ġval Ġencoded Ġ= ĠURL Encoder . encode ( encrypted Code , Ġ" UTF - 8 ") ĊĊĠĠĠĠĠĠĠ Ġnew Message . addProperty (" name ", Ġ"$ firstName Ġ$ lastName ") ĊĠĠĠĠĠĠĠ Ġnew Message . addProperty (" link ", Ġ"${ Constants . client URL }/${ hash } reset - password /$ encoded ") ĊĊĠĠĠĠĠĠĠ Ġval Ġo Email Ġ= ĠJsonObject () ĊĠĠĠĠĠĠĠ Ġo Email . addProperty (" email ", Ġemail ) ĊĠĠĠĠĠĠĠ Ġo Email . addProperty (" subject ", Ġ" SAMPLE EMAIL : ĠRe cover Ġyour Ġpassword ") ĊĠĠĠĠĠĠĠ Ġo Email . addProperty (" template ", Ġ" forgot password ") ĊĠĠĠĠĠĠĠ Ġo Email . add (" new Message ", Ġnew Message ) Ċ Ċ // ĠĠĠĠĠĠĠ Ġprintln (" registration Ġsending Ġemail ") ĊĠĠĠĠĠĠĠ ĠVert X . send (" contact . send - email ", Ġo Email . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ` send Ġpassword Ġre covered Ġemail `( data : ĠJsonObject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnew Message Ġ= ĠJsonObject () ĊĠĠĠĠĠĠĠ Ġval ĠfirstName Ġ= Ġdata [" firstName "]. asString ĊĠĠĠĠĠĠĠ Ġval ĠlastName Ġ= Ġdata [" lastName "]. asString ĊĠĠĠĠĠĠĠ Ġval Ġemail Ġ= Ġdata [" email "]. asString ĊĊĠĠĠĠĠĠĠ Ġnew Message . addProperty (" name ", Ġ"$ firstName Ġ$ lastName ") ĊĊĠĠĠĠĠĠĠ Ġval Ġo Email Ġ= ĠJsonObject () ĊĠĠĠĠĠĠĠ Ġo Email . addProperty (" email ", Ġemail ) ĊĠĠĠĠĠĠĠ Ġo Email . addProperty (" subject ", Ġ" SAMPLE EMAIL : ĠPassword Ġhas Ġbeen Ġreset ") ĊĠĠĠĠĠĠĠ Ġo Email . addProperty (" template ", Ġ" password reset ") ĊĠĠĠĠĠĠĠ Ġo Email . add (" new Message ", Ġnew Message ) Ċ Ċ // ĠĠĠĠĠĠĠ Ġprintln (" registration Ġsending Ġemail ") ĊĠĠĠĠĠĠĠ ĠVert X . send (" contact . send - email ", Ġo Email . toString ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġ` two - factor - password Ġused `( data : ĠJsonObject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnew Message Ġ= ĠJsonObject () ĊĠĠĠĠĠĠĠ Ġval ĠfirstName Ġ= Ġdata [" firstName "] ?. asString ĊĠĠĠĠĠĠĠ Ġval ĠlastName Ġ= Ġdata [" lastName "] ?. asString ĊĠĠĠĠĠĠĠ Ġval Ġemail Ġ= Ġdata [" email "]. asString Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġnew Message . addProperty (" name ", Ġ"$ firstName Ġ$ lastName ") ĊĊĠĠĠĠĠĠĠ Ġval Ġo Email Ġ= ĠJsonObject () ĊĠĠĠĠĠĠĠ Ġo Email . addProperty (" email ", Ġemail ) ĊĠĠĠĠĠĠĠ Ġo Email . addProperty (" subject ", Ġ" SAMPLE EMAIL : Ġ 2 FA Ġ- ĠRecovery Ġpassword Ġused ") ĊĠĠĠĠĠĠĠ Ġo Email . addProperty (" template ", Ġ" two - factor - pass - used ") ĊĠĠĠĠĠĠĠ Ġo Email . add (" new Message ", Ġnew Message ) ĊĊĠĠĠĠĠĠĠ ĠVert X . send (" contact . send - email ", Ġo Email . toString ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġ` send Ġdisable Ġtwo Ġfactor Ġauth Ġconfirmation Ġemail `( data : ĠJsonObject ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġnew Message Ġ= ĠJsonObject () ĊĠĠĠĠĠĠĠ Ġval Ġencoded Ġ= ĠURL Encoder . encode ( StringUtils . simple Encrypt ( data [" reference "]. asString ), Ġ" UTF - 8 ") ĊĠĠĠĠĠĠĠ Ġnew Message . addProperty (" name ", Ġdata [" firstName "]. asString Ġ+ Ġ" Ġ" Ġ+ Ġdata [" lastName "]. asString ) ĊĠĠĠĠĠĠĠ Ġnew Message . addProperty (" link ", Ġ"${ Constants . client URL }/${ hash } two - factor - disable - cmd /$ encoded ") ĊĊĠĠĠĠĠĠĠ Ġval Ġo Email Ġ= ĠJsonObject () ĊĠĠĠĠĠĠĠ Ġo Email . addProperty (" email ", Ġdata [" email "]. asString ) ĊĠĠĠĠĠĠĠ Ġo Email . addProperty (" subject ", Ġ" SAMPLE EMAIL : ĠDisable Ġ 2 ĠFactor ĠAuthentication ") ĊĠĠĠĠĠĠĠ Ġo Email . addProperty (" template ", Ġ" two - factor - disable ") ĊĠĠĠĠĠĠĠ Ġo Email . add (" new Message ", Ġnew Message ) ĊĊĠĠĠĠĠĠĠ ĠVert X . send (" contact . send - email ", Ġo Email . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ` send Ġmy Ġprivate Ġanonymous Ġinfo `( data : ĠJsonObject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġusername Ġ= Ġdata [" email "]. asString ĊĠĠĠĠĠĠĠ Ġval Ġemail To Ġ= Ġdata [" email To "]. asString ĊĠĠĠĠĠĠĠ Ġval Ġanonymous Password Ġ= Ġdata [" anonymous Password "]. asString ĊĊĠĠĠĠĠĠĠ Ġval Ġnew Message Ġ= ĠJsonObject () ĊĠĠĠĠĠĠĠ Ġnew Message . addProperty (" username ", Ġusername ) ĊĠĠĠĠĠĠĠ Ġnew Message . addProperty (" anonymous Password ", Ġanonymous Password ) ĊĊĊĠĠĠĠĠĠĠ Ġval Ġo Email Ġ= ĠJsonObject () ĊĠĠĠĠĠĠĠ Ġo Email . addProperty (" email ", Ġemail To ) ĊĠĠĠĠĠĠĠ Ġo Email . addProperty (" subject ", Ġ" SAMPLE EMAIL : ĠGuest Ġinformation ") ĊĠĠĠĠĠĠĠ Ġo Email . addProperty (" template ", Ġ" anonymous - priv ates ") ĊĠĠĠĠĠĠĠ Ġo Email . add (" new Message ", Ġnew Message ) ĊĊĠĠĠĠĠĠĠ ĠVert X . send (" contact . send - email ", Ġo Email . toString ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġ` send Ġanonymous Ġupgraded `( email : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnew Message Ġ= ĠJsonObject () ĊĠĠĠĠĠĠĠ Ġnew Message . addProperty (" email ", Ġemail ) ĊĊĊĠĠĠĠĠĠĠ Ġval Ġo Email Ġ= ĠJsonObject () ĊĠĠĠĠĠĠĠ Ġo Email . addProperty (" email ", Ġemail ) ĊĠĠĠĠĠĠĠ Ġo Email . addProperty (" subject ", Ġ" SAMPLE EMAIL : ĠAccount Ġupgraded ") ĊĠĠĠĠĠĠĠ Ġo Email . addProperty (" template ", Ġ" anonymous - account - up graded ") ĊĠĠĠĠĠĠĠ Ġo Email . add (" new Message ", Ġnew Message ) ĊĊĠĠĠĠĠĠĠ ĠVert X . send (" contact . send - email ", Ġo Email . toString ()) ĊĠĠĠ Ġ} Ċ }