Skip to content

tchenu/yeswehack-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

YesWeHack SDK 🧰

YesWeHack SDK written in Deno πŸ¦•

This SDK has been written for personal needs, if you want to improve it you can submit PRs.

Usage πŸ‘¨πŸΌβ€πŸ”¬

Login πŸšͺ

import { YWH } from "https://deno.land/x/yeswehack/mod.ts"; const ywh = new YWH(); await ywh .login('{LOGIN}', '{PASSWORD}') .catch((error) => { console.log(error); });

Login (TOTP) πŸšͺ + πŸ”‘

import { YWH } from "https://deno.land/x/yeswehack/mod.ts"; const ywh = new YWH(); await ywh .login('{LOGIN}', '{PASSWORD}') .then(async () => await ywh.totp('{TOTP_CODE}')) .catch((error) => { console.log(error); });

Hacktivity ⚑️

import { YWH } from "https://deno.land/x/yeswehack/mod.ts"; const ywh = new YWH(); await ywh .login('{LOGIN}', '{PASSWORD}') .catch((error) => { console.log(error); }); const hacks = await ywh.hacktivityPerPage(1); // retrieve first page of hacktivity hacks.map((hack: any) => { console.log(hack.report.hunter.username); });

Reports πŸ“„

import { YWH } from "https://deno.land/x/yeswehack/mod.ts"; const ywh = new YWH(); await ywh .login('{LOGIN}', '{PASSWORD}') .catch((error) => { console.log(error); }); const reports = await ywh.reports(); reports.map((report: any) => { console.log(report.title); });

Programs πŸ—‚

import { YWH } from "https://deno.land/x/yeswehack/mod.ts"; const ywh = new YWH(); await ywh .login('{LOGIN}', '{PASSWORD}') .catch((error) => { console.log(error); }); const programs = await ywh.programs(); programs.map((program: any) => { console.log(program.title); });

User (current) πŸ‘¨πŸ»β€πŸ’Ό

import { YWH } from "https://deno.land/x/yeswehack/mod.ts"; const ywh = new YWH(); await ywh .login('{LOGIN}', '{PASSWORD}') .catch((error) => { console.log(error); }); const user = await ywh.user(); console.log(`Log as ${user.username}`);

User (with username) πŸ‘¨

import { YWH } from "https://deno.land/x/yeswehack/mod.ts"; const ywh = new YWH(); await ywh .login('{LOGIN}', '{PASSWORD}') .catch((error) => { console.log(error); }); const hunter = await ywh.user('BZHugs'); console.log(hunter);

Todos πŸ“Œ

  • Use interfaces for response objects (reports, hacks, hunter etc.) instead of using any.
  • Add some methods (submit reports, update current user etc.)

About

YesWeHack SDK written in Deno πŸ¦•

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors