Building my npx business card

2 months ago (ashley.dev)

Do these npx business cards run arbitrary code on your computer?

  • npx

    Run a command from a local or remote npm package

    Description

    This command allows you to run an arbitrary command from an npm package (either one installed locally, or fetched remotely), in a similar context as running it via npm run.

    • Yes, then is a "command from an npm package" arbitrary code?

      And what is this "similar context as running it via npm run"?

      Would it be better to answer the question directly?

Terminal business cards are a nice idea, but RCE business cards are just asking for trouble. Instead of npx, what happened to good'ol curl? Something like

$ curl ashley.dev

Some decades ago, we had finger (https://en.wikipedia.org/wiki/Finger_%28protocol%29) which is designed for this very use case. Sadly it's no longer installed by default with most distros:

$ finger @ashley.dev

This would be a great advertisement for security consulting.

"I was just able to run arbitrary code on your computer. Here is a sample of your recent browser history. Let me tell you help you mitigate your security vulnerabilities."