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.)