@codefresh-io/ssrf-safe

0.1.0 • Public • Published

ssrf-safe

nodejs lib for SSRF safe request and filter

Example for GET

Modify code:

    try {
        return await request({
            method: 'GET',
            uri,
        });
    } catch (cause) {
    throw new NotFoundError({ cause });
}

By adding options

    const { requestSsrfOptions } = require('@codefresh-io/ssrf-safe');
    const options = requestSsrfOptions({ url: uri });
    try {
        return await request({
            method: 'GET',
            ...options
        });
    } catch (cause) {
        throw new NotFoundError({ cause });
    }

Example generic

add filter agent to the options

const options = { uri };
        try {
            return await request(
              requestSsrfOptions({ options })
            );
        } catch (cause) {
            throw new NotFoundError({ cause });
        }

Using logs

const options = { uri };
        try {
            return await request(
              requestSsrfOptions({ options })
            );
        } catch (cause) {
            logSsrfError(err, logger.warning);
            throw new NotFoundError({ cause });
        }

Readme

Keywords

none

Package Sidebar

Install

npm i @codefresh-io/ssrf-safe

Weekly Downloads

127

Version

0.1.0

License

MIT

Unpacked Size

63.8 kB

Total Files

10

Last publish

Collaborators

  • bogdan-volynets
  • vasil-s
  • vitalii.chyrka
  • kimaharfi
  • ilia-medvedev-codefresh
  • z-tikhonov-codefresh
  • eticodefresh
  • denis-codefresh
  • plakyda-codefresh
  • codefresh
  • andrii-codefresh
  • oleksandr-codefresh
  • noam-codefresh
  • bohdan.pisarenko
  • mikeshl
  • yaroslav-codefresh
  • atgardner