/!c?      !"#$%&'()*+,-./0123456789:;<=>NoneOT ?@ABCDEFG?@ABCDEG?@ABCDEFGNone !":<=DORTHzSometimes passwords that are offered by detectPasswordReq end up getting echoed to stdout. Catch those and suppress them![IJKLMNOPQRSTUVWXYZ[\ ]^ !"#$%&'()*+,-./01_`abcdefghijklmnoHp3  !"#$%&'()*+,-./01_!I JKLMNOPQRSTUVWXYZ[\  ]^ !"#$%&'()*+,-./01_`abcdefghijklmnoHpNone<=?DR qrstuvwxyz{ qxrstuvwyz{qrstuvwxyz{%Parallel remote SSH execution library(c) Kevin Quick, 2016, 2017BSD-3quick@sparq.orgstablePOSIXNone2The OnRmtParams data structure specifies the operational parameters for running OnRmt. These fields can be adjusted by the client as desired.4@The declared name (and version) of this app for the banner line55Number of remotes to run in parallel at any one time6ssh directly to target instead of bouncing via localhost. The localhost bounce is useful for capturing and responding to ssh key passphrases and passwords, but in general it imposes a lower limit on the maxParallel setting.7The onRmt function is the main entry point. It creates the vty-ui interface and provides the main operational loop for user interaction and remote operations.2345678  !"#$%&'()*+,-./012364578 !"#$%&'()*+,-./01 234567234567None:<=(|}~89:;8998 |}~89:;None9:;<=[+> NoneNone<=     <=><<     <=>       !"#$%&'()*+,-./012344567889:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~_      $OnRmt-1.0.0.0-HpwZT0qyKdjEVC7mtIGGU9 Network.OnRmtNetwork.OnRmt.UI.CmdLineNetwork.OnRmt.UI.BrickUIData.Conduit.RemoteOpConcurrent.WorkerNetwork.OnRmt.UINetwork.OnRmt.UI.MainScreen BrickCompat WorkGroup GroupEntrygetItems numEntriesgetEntry WorkEntrynameidentifyrmtaddr WorkStateNoWorkWorkDone WorkFailedWorkInProgress WorkItemsWorkIdStateCmdNewItemsResetUIChgState DisplaySet DisplayAdd SetProgressLogInfoEndOfInformationDispBlkDispOutDispErrDispInpDispInfoWorkMsg ShowSelInfoClearAllStartRun FinishedErr FinishedGood AddOutput StartResponse AddToResponse EndResponseAbandonResponse IncrParallel DecrParallel WorkControls numParallel useDirectSSHqueryResponses OnRmtParamsappName maxParallel directSSHonRmt cmdLineStatus cmdLineUI$fOnRmtUICmdLineCfgCmdLineState$fShowCmdLineStatebrickUI$fShowBrickState$fOnRmtUIBrickConfigBrickState OpOutputTypeStdOutStdErr StdOutEnd StdErrEndEndedDebugOutsshargsremoteOpsuppressPasswordEcho WorkerStateWSentrieScfgoutscommandscurrSelpct genOutput inpWorkChan GenOutputRunComplRCIdletotal completedfailurescommand startTimepending NumWorkItems WorkGroupNameworkerdoWorkmodWSQRmodifyParallelCntstartRun preProcCmd withMarkedaddOuts statement updFinishallDonerunCmddbgOut sourceChanonStdOutonStdErr reportOnWorkdetectPasswordReqOnRmtUIstartUI setUIItems newOutput addOutput setProgress addLogInfo setItemStateendInforunUIstateEventHandler CmdLineState workItems workerDescr workerStates stateChan selectedItems CmdLineCfg CmdLineConfignumItems itemRange showItems showItemEntry getPrefixgetStateitemDesc matchGroup startCmdLine cmd_unknowncmd_helpcmd_listcmd_show cmd_clearcmd_exit cmd_select cmd_runtestcmd_runcmd_info itemAskercmd_setcommandshowFilteredWorkItems selectItemsrunRemoteCommandprocessUntilDone infoSelect OutputType InputType ProgressTypeLogType ItemsTypeScreenEventResultQuitContinue RequestWorkResetAllUpdateSelection MoreParallel LessParallelEnteredResponseGenResponseGenAddResponseGenRecordExitedResponseGenScreen screenName screenTime itemfieldlogRgnoutRgninpRgnprogressfocusScreenElementNamesName_ItemFieldName_UserInputName_RemoteOutputName_ClearButtonName_TestButtonName_RunButtonName_ResponseButtonName_QuitButtonName_LogRegion newScreenusage updateScreen screenAttrscreenBannerAttrscreenClockAttrscreenProgressBarDoneAttrscreenProgressBarRemainingAttrscreenButtonAttrscreenButtonSelectedAttrscreenOutputAttrscreenOutputInputAttrscreenOutputOutputAttrscreenOutputErrorAttrscreenOutputInfoAttrscreenOutputSelectedAttr screenLogAttrscreenLogOldAttrscreenLogNewAttrscreenDefaultAttrsbutton buttonGrouphandleScreenEvents adjustFocusresetAll requestWorkhandleScreenDefaultEventhandleUserInpEventscrnUpdItemFieldscrnUpdUserInp scrnUpdRmtOuthandleItmEvent drawScreenchooseScreenCursor initialItems drawItemssetScreenItemStateworkState2itemState initialLoglogWritedrawLoginitialProgresssetScreenProgress drawProgress initialInput drawInput initialOutputhandleOutputEvent resetOutputaddScreenOutput listAppend drawOutput$fNamed(,)ScreenElementNames $fShowScreen!brick-0.17-5hX6Dlj6buGAf3XINUos5V Brick.BChan readBChan writeBChannewBChanBChanvty-5.15-C3we1pXBWr1L9EV4hxaWtDGraphics.Vty.Config defaultConfig BrickUIEventBUIE_StateEvent BrickStateb_cfgb_scrnb_workerRequestb_queryResponses BrickConfig b_appName b_userAttrs b_eventChanUIElementNames setBrickItems startBrickUIdrawUIchooseUICursorhandleOnRmtEventssetBrickOutputaddBrickOutputsetBrickProgress addBrickLogsetBrickItemState