request({ method : 'GET', uri: uri, json: true}, (error, response, body) => {
     if(!error && response.statusCode == 200) {
         let zones : Zone[] = response.body;
         if(messageArray.length === 2) {
             let zoneToSearchFor = messageArray[1].toLocaleUpperCase();
             let isFound = false;
             zones.every( (value,index,array) => {
                 if(value.name.toLocaleUpperCase() === zoneToSearchFor || value.name.toLocaleUpperCase().indexOf(zoneToSearchFor) > -1) {
                     console.log(`Found zone user selected`);
                     bot.sendMessage(message.channel, `\`\`\`${prettyjson.render(value)}\`\`\`\n`);
                     isFound = true;
                     return false;
                 }
                 return true;
             });
             if(!isFound){
                 bot.sendMessage(message.channel, `Could not find zone with name '${zoneToSearchFor}'`);
             }
         } else {
             // all zones
             bot.sendMessage(message.channel, `\`\`\`${prettyjson.render(zones.map( a => {return `${a.id} :: ${a.name}`;}))}\`\`\`\n`);
         }
     } else {
         bot.sendMessage(message.channel, `\`\`\`${prettyjson.render(body)}\`\`\`\n`);
     }
 });
 request({ method : 'GET', uri: uri, json: true}, (error, response, body) => {
     if(!error && response.statusCode == 200) {
         let ranks = response.body;
         console.log(`ranks: ${prettyjson.render(ranks)}`);
         bot.sendMessage(message.channel, `\`\`\`${prettyjson.render(ranks)}\`\`\`\n`);
     } else {
         bot.sendMessage(message.channel, `\`\`\`${prettyjson.render(body)}\`\`\`\n`);
     }
 });
Ejemplo n.º 3
0
export const handler = async ({
  email,
  raw,
}: PaHandlerOptions): Promise<void> => {
  if (!raw) {
    spinner.start();
  }

  try {
    const pasteData = await pasteAccount(email, { userAgent });
    if (pasteData && raw) {
      logger.log(JSON.stringify(pasteData));
    } else if (pasteData) {
      spinner.stop();
      logger.log(prettyjson.render(pasteData));
    } else if (!pasteData && !raw) {
      spinner.succeed('Good news — no pwnage found!');
    }
  } catch (err) {
    if (!raw) {
      spinner.fail(err.message);
    } else {
      logger.error(err.message);
    }
  }
};
Ejemplo n.º 4
0
export const handler = async ({
  account,
  domainFilter: domain,
  truncate,
  raw,
}: SearchHandlerOptions): Promise<void> => {
  if (!raw) {
    spinner.start();
  }

  try {
    const searchData = await search(account, { domain, truncate, userAgent });
    const foundData = !!(searchData.breaches || searchData.pastes);
    if (foundData && raw) {
      logger.log(JSON.stringify(searchData));
    } else if (foundData) {
      spinner.stop();
      logger.log(prettyjson.render(searchData));
    } else if (!foundData && !raw) {
      spinner.succeed('Good news — no pwnage found!');
    }
  } catch (err) {
    if (!raw) {
      spinner.fail(err.message);
    } else {
      logger.error(err.message);
    }
  }
};
Ejemplo n.º 5
0
export const handler = async ({
  domainFilter: domain,
  raw,
}: BreachesHandlerOptions): Promise<void> => {
  if (!raw) {
    spinner.start();
  }

  try {
    const breachData = await breaches({ domain, userAgent });
    if (breachData.length && raw) {
      logger.log(JSON.stringify(breachData));
    } else if (breachData.length) {
      spinner.stop();
      logger.log(prettyjson.render(breachData));
    } else if (!breachData.length && !raw) {
      spinner.succeed('No breaches found.');
    }
  } catch (err) {
    if (!raw) {
      spinner.fail(err.message);
    } else {
      logger.error(err.message);
    }
  }
};
Ejemplo n.º 6
0
export const handler = async ({
  account,
  domainFilter: domain,
  includeUnverified,
  truncate,
  raw,
}: BaHandlerOptions): Promise<void> => {
  if (!raw) {
    spinner.start();
  }

  try {
    const breachData = await breachedAccount(account.trim(), {
      domain,
      includeUnverified,
      truncate,
      userAgent,
    });
    if (breachData && raw) {
      logger.log(JSON.stringify(breachData));
    } else if (breachData) {
      spinner.stop();
      logger.log(prettyjson.render(breachData));
    } else if (!breachData && !raw) {
      spinner.succeed('Good news — no pwnage found!');
    }
  } catch (err) {
    if (!raw) {
      spinner.fail(err.message);
    } else {
      logger.error(err.message);
    }
  }
};
Ejemplo n.º 7
0
export const handler = async ({
  name,
  raw,
}: BreachHandlerOptions): Promise<void> => {
  if (!raw) {
    spinner.start();
  }

  try {
    const breachData = await breach(name, { userAgent });
    if (breachData && raw) {
      logger.log(JSON.stringify(breachData));
    } else if (breachData) {
      spinner.stop();
      logger.log(prettyjson.render(breachData));
    } else if (!breachData && !raw) {
      spinner.succeed('No breach found by that name.');
    }
  } catch (err) {
    if (!raw) {
      spinner.fail(err.message);
    } else {
      logger.error(err.message);
    }
  }
};
Ejemplo n.º 8
0
export const handler = async ({ raw }: DcHandlerOptions): Promise<void> => {
  if (!raw) {
    spinner.start();
  }

  try {
    const dataClassesData = await dataClasses({ userAgent });
    if (Array.isArray(dataClassesData) && dataClassesData.length) {
      if (raw) {
        logger.log(JSON.stringify(dataClassesData));
      } else {
        spinner.stop();
        logger.log(prettyjson.render(dataClassesData));
      }
    } else if (!raw) {
      throw new Error(
        'No data classes found. This is unexpected - the remote API may be having difficulties.',
      );
    }
  } catch (err) {
    if (!raw) {
      spinner.fail(err.message);
    } else {
      logger.error(err.message);
    }
  }
};
 zones.every( (value,index,array) => {
     if(value.name.toLocaleUpperCase() === zoneToSearchFor || value.name.toLocaleUpperCase().indexOf(zoneToSearchFor) > -1) {
         console.log(`Found zone user selected`);
         bot.sendMessage(message.channel, `\`\`\`${prettyjson.render(value)}\`\`\`\n`);
         isFound = true;
         return false;
     }
     return true;
 });
 request({ method : 'GET', uri: uri, json: true}, (error, response, body) => {
     if(!error && response.statusCode == 200) {
         console.log(`getClasses response: ${response}`);
         let playerClasses : PlayerClass[] = response.body;
         bot.sendMessage(message.channel, `\`\`\`${prettyjson.render(playerClasses)}\`\`\`\n`);
     } else {
         bot.reply(message, body.toString());
     }
 });