hackjs

0.1.0 • Public • Published

hackjs

Functional programs for hacking in node.


Use

Requires at least v13 Node to be installed.

Import and alias to h

import * as h from 'hackjs';

const flagRegexp = /ctf{.*}/;
const flag = h.pipeFile([
  h.toString('utf8'),
  h.lines,
  h.filter(h.test(flagRegexp)),
  h.head,
  h.match(flagRegexp),
  h.prop('match'),
])('./garden.jpg');
// 'ctf{1337}'

Or import specific named methods

import { lines, pipe, toUppercase, tap } from 'hackjs';

// pipe programs!
pipe([
  lines,
  tap('after lines'), // 'tap' the pipe to print the state after an executed program
  toUppercase,
  tap('after uppercase'),
])('l1w1 l1w2 l1w3\nl2w1 l2w2 l2w3');
// ['L1W1 L1W2 L1W3', 'L2W1 L2W2 L2W3']

CTFs

CTFs are solved using the h programs.

Solved CTFs are organized in the ctf folder and can be executed via node.

cd ctf/my-ctf
node index.mjs

Test

Run tests with npm test.

Related

Dependencies (1)

Dev Dependencies (3)

Package Sidebar

Install

npm i hackjs

Weekly Downloads

1

Version

0.1.0

License

MIT

Unpacked Size

7.69 kB

Total Files

9

Last publish

Collaborators

  • chrisrzhou