package Ġio . rs box . server Ċ Ċ import Ġio . rs box . engine . system . crypt . rsa . RSA Ċ import Ġio . rs box . server . setup . Setup Ċ import Ġjava . util .* ĊĊ Ċ /** Ċ Ġ* Ġ@ author ĠK yle ĠEs co bar Ċ Ġ*/ Ċ Ċ object ĠLaunch er Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġserver : ĠServer ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( args . isNotEmpty () Ġ&& Ġargs [ 0 ] Ġ== Ġ"-- setup ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . setup () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġserver Ġ= ĠServer () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġserver . start () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ ĠSetup . path Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġval Ġscanner Ġ= ĠScanner ( System .` in `) ĊĊĠĠĠĠĠĠĠ Ġprintln ("\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ__ ___ ĠĠ Ġ__ ___ Ġ____ ĠĠ Ġ__ ____ ĠĠ Ġ__ \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ| Ġ Ġ__ Ġ\\ Ġ/ Ġ__ __| Ġ Ġ_ Ġ\\ Ġ/ Ġ__ Ġ\\ Ġ\\ Ġ/ Ġ/\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ| Ġ| __) Ġ| Ġ( ___ Ġ| Ġ| _) Ġ| Ġ| Ġ Ġ| Ġ\\ ĠV Ġ/ Ġ\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ| Ġ Ġ_ Ġ Ġ/ Ġ\\ ___ Ġ\\ | Ġ Ġ_ Ġ<| Ġ| Ġ Ġ| Ġ|> Ġ< Ġ Ġ\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ| Ġ| Ġ\\ Ġ\\ Ġ__ __) Ġ| Ġ| _) Ġ| Ġ| __| Ġ/ Ġ. Ġ\\ Ġ\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ|_| Ġ Ġ\ \_ \\ ____ _/ | ____ / Ġ\\ ____ /_ / Ġ\ \_ \\\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ") ĊĊĠĠĠĠĠĠĠ Ġprintln (" ========== ĠSET UP ĠW IZ ARD Ġ========= =") ĊĠĠĠĠĠĠĠ Ġprintln (" Would Ġyou Ġlike Ġto Ġrun Ġthe Ġsetup Ġwizard ? Ġ( y , n ): Ġ") ĊĠĠĠĠĠĠĠ Ġif ( scanner . hasNext () Ġ&& Ġscanner . nextLine () Ġ== Ġ" y ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSetup . init () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprintln (" Would Ġyou Ġlike Ġto Ġdownload Ġthe Ġcache Ġfrom Ġthe ĠRS Box Ġrepo ? Ġ( y , n ): Ġ") ĊĠĠĠĠĠĠĠ Ġif ( scanner . hasNext () Ġ&& Ġscanner . nextLine () Ġ== Ġ" y ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSetup . download Cache () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprintln (" Would Ġyou Ġlike Ġto Ġgenerate Ġa ĠRSA Ġencryption Ġkey ? Ġ( y , n ): Ġ") ĊĠĠĠĠĠĠĠ Ġif ( scanner . hasNext () Ġ&& Ġscanner . nextLine () Ġ== Ġ" y ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSetup . generate RSA ( true ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprintln (" ======= ĠRS BOX ĠSET UP ĠCOMP LETE Ġ===== ==" ) ĊĠĠĠĠĠĠĠ Ġprintln (" You Ġmay Ġnow Ġstart Ġyour Ġserver . ĠMake Ġsure Ġyou Ġimport Ġthe Ġ/ rs box / data / rsa / modulus . txt Ġinto Ġyour ĠO SRS Ġclient .") ĊĠĠĠ Ġ} Ċ }