@@ -223,13 +223,15 @@ function addToast(title, msg, yes = null, no = null) {
223223 <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
224224 </div>
225225 <div class="toast-body">
226- <pre class="txt text-wrap"></pre >
226+ <div class="txt text-wrap"></div >
227227 <div class="btns mt-2 pt-2 border-top"></div>
228228 </div>
229229</div>` ) ;
230230 toast . find ( ".toast_title_msg" ) . text ( title ) ;
231231 let tBody = toast . find ( ".toast-body" ) ;
232- tBody . find ( ".txt" ) . text ( msg ) ;
232+ let txtElement = tBody . find ( ".txt" ) ;
233+ txtElement . text ( msg ) ;
234+ txtElement . html ( txtElement . html ( ) . replaceAll ( "\n" , "<br>" ) ) ;
233235 let btns = $ ( tBody ) . find ( ".btns" ) ;
234236 let hasButtons = false ;
235237 if ( yes != null ) {
@@ -631,10 +633,23 @@ function unlisten(id) {
631633function confirmJoin ( hash ) {
632634 socket ?. send ( JSON . stringify ( { action : "session_hash_response" , session_hash : hash } ) ) ;
633635}
636+ function isOfflinePlayer ( uuid ) {
637+ const version = uuid . replaceAll ( '-' , '' ) . charAt ( 12 ) ;
638+ return version === '3' ;
639+ }
634640function handleJoinRequest ( parsed ) {
635- authNotification ( "Allow auth from VIAaaS instance?\nAccount: "
636- + parsed . user + "\nServer Message: \n"
637- + parsed . message . split ( / [ \r \n ] + / ) . map ( ( it ) => "> " + it ) . join ( '\n' ) , ( ) => {
641+ let backName = parsed . user ;
642+ let frontId = parsed . requester_id ;
643+ let frontOnline = ! isOfflinePlayer ( frontId ) ;
644+ let frontName = parsed . requester_name ;
645+ let offline = frontOnline ? "" : "* (off)" ;
646+ let backServer = parsed . backend_server ;
647+ let address = parsed . requester_address ;
648+ let reverse = parsed . requester_reverse_dns ;
649+ let msg = `Allow '${ frontName } '${ offline } to use account '${ backName } '?`
650+ + `\nDestination: ${ backServer } `
651+ + `\nIP address of requester: ${ address } (${ reverse } )` ;
652+ authNotification ( msg , ( ) => {
638653 let account = findAccountByMcName ( parsed . user ) ;
639654 if ( account ) {
640655 account . joinGame ( parsed . session_hash )
@@ -678,6 +693,9 @@ function onWsMsg(event) {
678693 case "parameters_request" :
679694 handleParametersRequest ( parsed ) ;
680695 break ;
696+ case "save_access_token_result" :
697+ addToast ( "Saved access token" , "Received access token of account " + parsed . username + "." ) ;
698+ break ;
681699 }
682700}
683701function handleParametersRequest ( parsed ) {
0 commit comments