/
터널링 추가/제거 (JScript)

터널링 추가/제거 (JScript)

function main(){
	var params = new VBArray(xsh.Session.GetArgumentList()).toArray();
	params.splice(0,1);
	var tunnelStr = xsh.Dialog.Prompt("Add(0)/Delete(1), Direction(0/1), Source, Src Port, Destination, Dest port, Local Only?(0/1)\n", "Forwarding Rule", params.join(", "), 0);

	if(tunnelStr){
		params = tunnelStr.split(/[, ]+/);
	} else {
		xsh.Screen.Send("tunnelStr: "+(typeof tunnelStr));
		xsh.Dialog.MsgBox("Canceled");
		return;
	}

	var action = !Number(params[0])?"add":"delete";
	var direction = params[1];
	var source = params[2];
	var srcPort = params[3];
	var destination = params[4];
	var destPort = params[5];
	var isLocalOnly = params[6];

	if(action=="delete"){
		var result = xsh.Session.DeleteTunneling(direction, source, srcPort);
	} else {
		result = xsh.Session.AddTunneling(direction, source, srcPort, destination, destPort, isLocalOnly);
	}

	if(!result){
		xsh.Dialog.MsgBox("The result of '"+action+" a rule': failed.\n" + "Direction: "+(direction=="0"?"'Outgoing'":"'Incoming'")+", Source: '"+source+"', Source port: '"+srcPort+"'");
	}
}

활용:

  1. 도구 → 스크립트에서 직접 실행
  2. 키 매핑 후 실행
  3. 빠른 명령에 지정
  4. 세션 등록 정보의 시작 스크립트에 지정


Related content