DonatShell
Server IP : 180.180.241.3  /  Your IP : 216.73.216.252
Web Server : Microsoft-IIS/7.5
System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586
User : IUSR ( 0)
PHP Version : 5.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Program Files/MySQL/MySQL Workbench 6.3 CE/modules/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : C:/Program Files/MySQL/MySQL Workbench 6.3 CE/modules/wb_admin_control.pyc

2zXc@sddlZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
ddlmZm
Z
mZmZmZddlmZmZmZmZmZddlmZmZmZddlmZmZmZddlm Z ddl!Z!ddl"Z"dd	l#m$Z$m%Z%m&Z&m'Z'd
Z(dZ)dZ*d
e+fdYZ,de+fdYZ-de+fdYZ.dS(iN(tVersion(tSSHDownException(tMySQLConnectiont
MySQLErrort
QueryErrortstrip_passwordtescape_sql_string(tOperationCancelledErrortUserstPermissionDeniedErrortInvalidPasswordErrortSSHFingerprintNewError(tPasswordHandlertServerControlShelltServerControlWMI(tServerManagementHelpertSSHtwbaOS(tnc(tlog_infotlog_warningt	log_errort	log_debugiiitEventManagercBsGeZddddgZdZdZdZdZdZRS(	tserver_offline_eventtserver_started_eventtserver_stopped_eventtshutdown_eventcCsi|_t|_g|_dS(N(teventstFalsetdefertdeferred_events(tself((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyt__init__6s		cCs|d7}t||rd}||jkr>|j|}ng}||j|<|j|td|jjd|dnt|jjd|ddS(Nt_eventsAdded s for event s
s does not have method (thasattrtNoneRtappendRt	__class__t__name__R(R t
event_namethandlert
handlers_list((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pytadd_event_handler;s


#cCs
t|_dS(N(tTrueR(R ((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pytdefer_eventsKscCs7t|_x|jD]}|j|qWg|_dS(N(RRRtevent(R tev_name((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pytcontinue_eventsNs	cCs|jr|jj|dS|d7}||jkrKtd|dn||jkrtd|ddxp|j|D]H}t||r~td|d|jj	dt
||q~q~Wntd|dddS(	NR"sEventManager: invalid event: s
sFound event s in listsPassing event s to s"Found valid but unrequested event (RRR%tvalid_eventsRRRR#R&R'tgetattr(R tnametobj((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyR.Ts	
 (R't
__module__R1R!R+R-R0R.(((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyR3s				tSQLQueryExecutorcBsSeZdZdZdZdZdZdZdZ	dZ
dZRS(cCs4tdt|dtj|_||_dS(Ns'Constructing SQL query runner, dbconn (s)
(Rtreprt	threadingtLocktmtxtdbconn(R R;((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyR!jscCs|jdk	o|jjS(N(R;R$tis_connected(R ((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyR<oscCsW|jrJ|jjz|jr5|jjnWd|jjXnd|_dS(N(R<R:tacquireR;t
disconnecttreleaseR$(R ((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pytclosers
	cCsad}|jjz9|jrKtdt||jj|}nWd|jjX|S(NsExecuting query %s
(	R$R:R=R<RRR;texecuteQueryR?(R tquerytresult((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyt
exec_query|s
cCsad}|jjz9|jrKtdt||jj|}nWd|jjX|S(Ns Executing query multi result %s
(	R$R:R=R<RRR;texecuteQueryMultiResultR?(R RBRC((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pytexec_query_multi_results
cCsad}|jjz9|jrKtdt||jj|}nWd|jjX|S(NsExecuting statement %s
(	R$R:R=R<RRR;texecuteR?(R RBRC((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyRGs
cCs
|jjS(N(R;tupdateCount(R ((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyRHsN(R'R5R$R;R:R!R<R@RDRFRGRH(((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyR6fs			
			tWbAdminControlcBseZd'Zd'Zd'Zd'Zd'Zd'ZdZ	e
edZdZ
edZdZdZdZdZedZd	ed
ZdZdZd
ZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'e
dZ(e
dZ)e
dZ*d Z+d'd!Z,d"Z-d#Z.d$Z/d%Z0d&Z1RS((tunknowncCs7||_d|_t|_|j||_d|_tjd|_	||_
t||_t
|_t|_|jd||jd||jd|||_|r|jdkrd|_q|jdkrd
|_qd|_n	d|_i|_i|_d|_d|_|j|_dS(Nitserver_startedtserver_stoppedtserver_offlineitrunningitofflinetstoppedRJi(srunningN(sofflineN(sstoppedN(sunknownN(t	test_onlyR$tserver_controlRRR-tserver_profiletserver_control_output_handlertQueuet
task_queuetsql_enabledRtpassword_handlertsettserver_active_pluginsR,RNtadd_me_for_eventteditortisConnectedt last_known_server_running_statustserver_variableststatus_variableststatus_variables_timetstatus_variable_poll_intervaltraw_logtlog_cb(R RSR\tconnect_sqlRQ((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyR!s6		
										cCst|ddS(Ns
(R(R tdata((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyRcscCs
|jdk	S(N(RRR$(R ((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pytadmin_access_availablescCsidid||fd6|jjd6|jd6d6|d6}tjjd|dd	d
dtjkr|djjj	|dj
|djj|dj|djjdk	ryt
jjt
jj|djjtkrtdt
jt
jj|djjnt
jj|djjtkritd
t|djjdjn|djj|djjtdtSWqtk
r}t|}|qXqntSdS(NsThe authenticity of host '%(0)s (%(0)s)' can't be established.
%(1)s key fingerprint is %(2)s
Are you sure you want to continue connecting?s%s:%st0t1t2tmsgR4sSSH Server Fingerprint MissingtContinuetCancelts.Host_keys directory is missing, recreating it
s)Host_keys file is missing, recreating it
tas#Successfully saved host_keys file.
(tkeytget_nametfingerprinttmformst	Utilitiestshow_messagetResultOktclientt
_host_keystaddthostnamet_host_keys_filenameR$tostpathtisdirtdirnameRRtmakedirstexiststopenR@tsave_host_keysR,tIOErrortstr(R thosttporttfingerprint_exceptionRkteterror((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyt_confirm_server_fingerprints$C+8.
&"
 
cCs|js|jjrdS|jjr^ywxptryt|j|j|_PWq,tk
r}|j	|jj
|jj|rq,qtdq,Xq,WWqgtk
rd|_tdqgtk
rZ}tdtjd|_|jr7tjjdd|ddd	tjkrWtd
qWq[tjjdd|dd	d	qgXn	d|_t|j|j|_|jr|jjj|jj|j_|jn|j}|r(|\}}}}td
||||f|jj |pd	|pd	|pd	|p!d	n
t!d|jj"r_t#|j|j|j|_ne|jjsw|jj$rt%|j|j|j|_n,td|jj|jj"ft&d|jr|jj'|_(d	|_)ndS(sTMake sure we have access to the instance for admin (for config file, start/stop etc)Nsuser cancelsSSH connection cancelledsSSHDownException: %s
sSSH connection failedsCheck your SSH connection settings and whether the SSH server is up.
You may continue anyway, but some functionality will be unavailable.
Error: %sRlRmRnsCould not connect to SSH serversNCheck your SSH connection settings and whether the SSH server is up.
Error: %stOKsSTarget OS detection returned: os_type=%s, os_name=%s, os_variant=%s, os_version=%s
s#Could not detect target OS details
sfUnknown management method selected. Server Profile is possibly inconsistent
uses_ssh: %i uses_wmi: %i
sKUnknown management method selected. Server Profile is possibly inconsistent(*RRRSt
admin_enabledtuses_sshR,RRXtsshRRtssh_hostnametssh_portRR$RRt	tracebackt
format_excRWRsRttshow_warningRvRt
server_helpertshelltexpand_path_variablestconfig_file_pathtexpanded_config_file_pathtquery_server_installation_infotdetect_operating_system_versionRtset_os_version_infoRtuses_wmiRtis_localR
t	ExceptiontinfoRdtend_line(R texcRtos_infotos_typetos_namet
os_variantt
os_version((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pytacquire_admin_accesss\	!
					!
4
!!	cCsZx|jry|jPWqtk
r}td||jtkrtjjd|j	d|ddd}|tj
krqq|tjkrtdqt
|_q|jtkrtjjj|jjstdqqt
|_|jjstdqqXqW|jrV|jrVtjd	|j|_|jjndS(
NsError connecting to MySQL: %s
s'Could not connect to MySQL Server at %sstCould not connect to MySQL server: %s
Click Continue to proceed without functionality that requires a DB connection.tRetryRmRlsConnection cancelledsGCould not connect to MySQL Server and no management method is availablettarget(RWReRRtcodetMYSQL_ERR_ACCESS_DENIEDRsRtt
show_errortlocationRvtResultCancelRRtMYSQL_ERR_PASSWORD_EXPIREDtgrttmodulestWbAdminthandleExpiredPasswordRStdb_connection_paramsRRt
worker_threadRQR8tThreadtserver_polling_threadtstart(R terrtr((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pytinit3s0
	cCs@|jjdt|_|j|jr<|jjndS(Ntshutdown(RR.RRNtdisconnect_sqlRR@(R ((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyRUs
	
	cCs|jd}|jd|dt}td|||kridd6|jjd6}|dkrrd	|d<n#|d
krd|d<n
d|d<tjd|j||dks|d
kri|_	d|_i|_n|SdS(
Nitverbosetforce_hard_checks%Force check server state returned %s
itstatet
connectionRNiROtGRNServerStateChangedRP(
R^tis_server_runningR,RRSRRtsendR\R_R$RaR`(R Rt	old_statet	new_stateR((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pytforce_check_server_state^s"



		ic	Csd}|j\}}|s$|}nh|jd|jr{|jr{|jd|j|j\}}|}q{n|dkr|jdtjjj|j	j
}tjjj}tjjj}|dkrtjjj
|n|dkr|jdn|jd	||f|dkrJd
}|jdq|tkrld}|jdq|jd}|jdn|S(NRJsChecking server status...s!MySQL server is currently runningRNROsTrying to connect to MySQL...isConnection succeededs%s (%i)iiiRPsAssuming server is not runningsServer is in offline modesAssuming server is running(srunningsoffline(iii(R^Rdtis_sql_connectedtsql_pingtquery_server_infoRRtDbMySQLQuerytopenConnectionRSRt
lastErrorCodet	lastErrortcloseConnectiontMYSQL_ERR_OFFLINE_MODE(	R RRtrettstatuststimetconnRR((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyR{s>	




cGs|jj||fdS(N(RVtput(R ttasktargs((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pytuitaskscCsFx?|jjsA|jj\}}|||jjqWdS(N(RVtemptytgett	task_done(R tfuncR((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pytprocess_ui_task_queues
cCs|jj||dS(N(RR+(R R.R4((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyR[scCs|jj|dS(N(RR.(R R3((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyR.scCs|j|j|dS(N(RR.(R R(((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pytevent_from_mainscCs|jjdS(N(RR-(R ((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyR-scCs|jjdS(N(RR0(R ((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyR0scCs1|}|jr-|jjj|jj}n|S(N(RRRRSR(R R}R((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyRs	cCsy|js|jnWnAtk
r`}td|tjjdd|dddnX|jjr|j	rt
jd|j|_|jj
ndS(NsError connecting to MySQL: %s
s
Connect ErrorsCould not connect to MySQL: %sRRnR(RReRRRsRtRRtis_aliveRQR8RRR(R R((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyRs$cCs#|jdtjf|_dS(NRP(RttimeR^(R ((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyRs
cCsdtjf|_dS(NRO(RR^(R ((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyRscCsb|dkr^d|jkrF|jddkrFdtjf|_q^dtjf|_ndS(Nitoffline_modetONRORN(R_RR^(R RRtconnect_info((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pytsql_status_callbacks"cCs|js|j}t|jj|jd|}y|jWntjk
ret	ddSXt
||_|jr|jqt
dn
t	ddS(NtpasswordsCancelled connection
s"Failed to connect to MySQL server
s"Already connected to MySQL server
(Rtget_mysql_passwordRRSRRtconnectRt
UserInterruptRR6tsqlRR(R RR((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyRes	


cCsN|jr|jjnd|_d|_d|_d|_tjjdS(NRJ(	RR@R$traw_versionttarget_versiontserver_versionRsRttdriver_shutdown(R ((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyRs					cCs|jo|jjS(N(RR<(R ((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyR)scCspy8|j}t|jjd||_|jjWn8tk
rr}td|d|_t	j
jdSXtdt
j|jyx|jri}|jjd}x2|r|jr|jd||jd<qW|t
j
|_|_t
j|jqWWn%tk
r>tdtjnXtd|jjd|_t	j
jdS(	NRs1Error creating SQL connection for monitoring: %r
sMonitoring thread running...
sSHOW GLOBAL STATUStValuet
Variable_namesError in monitoring thread: %s
sMonitoring thread done.
(RRRSRtpoll_connectionRRRR$RsRtRRRtsleepRbRNRAtnextRowtstringByNameR`RaRRRR>(R RRt	variablesRC((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyR.s2	

 


	cCs8tjj|jjj|jj\}}|r4|SdS(N(RsRttfind_cached_passwordRSRthostIdentifiertmysql_usernameR$(R tfoundR((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyROs*cCst}|jrZy|jjdt}Wq~tk
rV}|jsWt}qWq~Xn$y|jWntk
r}}nX|S(Nsselect 1(	RRRRDR,Rtis_connection_errorReR(R RR((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyRVs
cCsd}|jdk	ry|jj|}Wqtk
r}td|tt|f|r|jrtd|j|q|qXn
t	d|S(NsError executing query %s: %s
s=exec_query: Loss of connection to mysql server was detected.
ssql connection is down
(
R$RRDRRRRRthandle_sql_disconnectionR(R tqtauto_reconnectRR((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyRDjs 


cCsd}|jdk	ry|jj|}Wqtk
r}td|tt|f|r|jrtd|j|q|qXn
t	d|S(Ns*Error executing query multi result %s: %s
sJexec_query_multi_result: Loss of connection to mysql server was detected.
ssql connection is down
(
R$RRFRRRRRRR(R RRRR((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyRF{s 


cCs|jdk	ry/|jj|}|jj}||fSWqtk
r}tdt|tt|f|r|jrtd|j	|q|qXn
t
ddS(NsError executing SQL %s: %s
s;exec_sql: Loss of connection to mysql server was detected.
ssql connection is down
i(Ni(RR$RGRHRRRRRRR(R RRRtcntR((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pytexec_sqls&


cCsj|j|jrftdy|j|jr=tSWn!tk
ra}td|nXtStS(Ns4Error is recoverable. Reconnecting to MySQL server.
sAuto-reconnection failed: %s
(Rtis_error_recoverableRReRR,RR(R Rter((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyRs


cCs|jj||S(N(R_R(R tvariabletdefault((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pytget_server_variablescCst|j|j}|S(N(RRSRX(R R((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pytopen_ssh_session_for_monitoringscCs
|jdk	S(N(RR$(R ((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pytis_ssh_connectedscCsei|_|jd}|s7dtjf|_dSx5|rn|jrn|jd|j|jd<q:Wtj|_i|_|jd}x5|r|jr|jd|j|jd<qW|jrL|jd|_t	j
|j|_|jj
|jkrLtd|jj|jj
|jf|j|j_
qLn|jr|jjdd	dr|jjdd	d
rdnd}|jd
|}xk|r|jr|jd}|jd}|jd}|dkr|jj||fqqWnd|jkrL|jddkrLdtjf|_ndtjf|_dS(NsSHOW VARIABLESRPRRsSHOW GLOBAL STATUStversions%s.connect_sql(): The server version stored in the server instance profile was "%s". Changed to the version reported by the server: "%s"
iii	tPLUGINStPLUGINsSHOW %stNametStatustTypetACTIVERRRORN(R_RDRR^RRRaR`RRtfromstrRRSRRR&R't#is_supported_mysql_version_at_leastRZRy(R RCt
plugin_varR3Rtplugin_type((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyRs@	#	#		!$ "cssjjj}fd}|}jjp6d}t}jrjjdd}|rjjrtj	}njjdd}|rjj
|kr|j_
t}njjdd}|rjj|kr|j_t}nyCjjdd!k}	jj
|	krE|	j_
t}nWntk
rYnXysjrjjd
ddrd
}
nd}
jj|
d"k}jj|kr|j_t}nWqtk
rqXnjsjjd
ddr|j|r5||jddjdnd}|rM||nd}|rjj|kr|ptjjjj
|dj_t}n|j|r||jddjdnd}
|
r||
nd}
|
r7jj|
kr7|
p%tjjjj
|dj_t}n|j|re||jddjdnd}|r}||nd}|rjj|kr|ptjjjj
|dj_t}qn#jrjjd}|r|dkr||nd}jj|kr8|j_t}njjd}|rh|dkrh||nd}jj|kr|j_t}njjd}|r|dkr||nd}jj|kr|j_t}qntdtjdtjdtgjD]}|d^q-d|rodd l m!}|j"ndS(#Nc
sjjrjry%tjjjjj}Wntk
rtdjjxtryGjj	d}tjjjjjdt
jd|}PWqatk
rjj
dqatk
r}tdjjt|fiSXqaWn4tk
r?}tdjjt|fiSXi}d}x|D]}|j}|dksS|jdrqSqS|jd	r|jd
r|dd!j}qS|jd
\}}}|jpd}	|	|j|i|j<qSW|SiS(NsBCould not open the file "%s" as the current user. Trying as admin
tfiletas_usert
user_passwords!Could not open the file "%s": %s
trootRnt#t[t]iit=R(RSRRtStringIOtget_file_contentR	RR,RXtget_password_forRtADMINR
treset_password_forRRRtstript
startswithtendswitht	partitiont
setdefault(
tcfg_fileRRtoptstsectiontlinetktdtvtval(R (sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pytget_config_optionss@%
	
  
 tmysqldRzRntdatadirtbasedirtgeneral_logRRiiiitslow_query_logtlog_slow_queriestlogs "s.logslog-slow-queriess.slows	log-errors.errtgeneral_log_fileRhtslow_query_log_fileRs,Currently connected to MySQL server version s, conn status = s, active plugins = is
i(t	Workbench(sONRi(sONRi(#RStpath_moduletnormpathtconfig_file_sectionRR_RRtsockettgethostnameR.R,R/tgeneral_log_enabledt
ValueErrorRRtslow_log_enabledthas_keyRtgeneral_log_file_pathR|R}tjointslow_log_file_pathterror_log_file_pathRR7RRRRZtgrt.modulesR6t
saveInstances(R R8R,R%tconfig_sectiontrequest_save_profileRzR.R/R<tslow_query_varR>R@R5RCR}tslow_query_log_file_pathtlog_error_pathtxR6((R sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyRs$				

!	

#4+	4+	4+	$	$	$Tc
CsZ|js|jjrVtj}|jjdd|j}|dkr|jjj	drt
j}d}d}|jj}tj}|jjdd|j}|dkrdj|jjj
dd	j
d
}n||||fSd!\}}}}tj}|jjdd|jdkrI|jj}td||d
kr>t
j}tj}|jjdd|jdkr9x|jjj
dD]u}|j}|r|j
dd\}	}
|	dkr|
j}|
j}q4|	dkr4|
j}q4qqWq9nt
j}tj}|jjdd|jdkrd}x|jjj
dD]i}|j}|r|jd\}	}}
|	dkr|
j}q|	dkr|
j}qqqWn3tdyR|jjd}|rad}d}||jddj
dj}nWnttfk
r{nXy7|jjd}|rd}d}|j}nWnttfk
rnXyR|jjd}|rd}d}||jddj
dj}nWnttfk
r8nX||||fStdnd S("s+Try to detect OS information in the remote server, via SSH connection.
            
        The information returned is (os_type, os_name, os_variant, os_version)
            
            
            os_type: one of the main types of OS supported (one of wbaOS.windows, wbaOS.linux, wbaOS.darwin)
            os_name: the exact name of the OS (eg Windows, Linux, Mac OS X, Solaris)
            os_variant: the variant of the OS, esp for Linux distributions (eg Ubuntu, Fedora etc)
            os_version: the version of the OS (eg 12.04, XP etc)
        tvertoutput_handlerisMicrosoft WindowstWindowssNreg query "HKLM\Software\Microsoft\Windows NT\CurrentVersion" /v "ProductName"t s
iitunames#uname in remote system returned %s
tDarwintsw_verst:itProductNametProductVersionslsb_release -atLinuxsDistributor IDtReleases\lsb_release utility not found in target server. Consider installing its package if possible
s/etc/fedora-releasetFedoraR?s/etc/debian_versiontDebians/etc/oracle-releasesOracle LinuxsICould not execute uname command on remote server, system type is unknown
N(NNNN(RRSRRRtexecute_commandtwritetgetvalueRR RtwindowsRAtsplitR$RtdarwintlinuxR"RRtfindRtOSErrorR(
R totrcRRRRtostypeR'R(R*tsepR((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyRms'	5!	!"	!"
..
N(2R'R5R$RRRRRRRRR,RR!RctpropertyRgRRRRRRRRR[R.RR-R0RRRRRReRRRRRRDRFRRRRRRRR(((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyRIsX+			=	"		,																			!						0	(/R|R:R8RRURRtworkbench.utilsRtwb_admin_sshRtworkbench.db_utilsRRRRRt	wb_commonRRR	R
Rtwb_server_controlRR
Rtwb_server_managementRRRtworkbench.notificationsRRRst
workbench.logRRRRRRRtobjectRR6RI(((sIC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_control.pyt<module>s,(("3<

Anon7 - 2022
AnonSec Team