1.0.7 • Published 3 years ago

@markbattistella/markdown-safe-link v1.0.7

Weekly downloads
1
License
GNU GPLv3
Repository
github
Last release
3 years ago

Markdown Safe Web Browsing

Help donate Buy me a coffee


Background

I started with this tweet by @seanallen where he added a URL into a YouTube video description.

The URL became compromised within the week of adding it, and his channel was flagged with strike 1.

I realised there isn't anything out there to prevent this from happening to anyone's repository.

Usage

  1. Install the module from npm

    # locally
    npm i @markbattistella/markdown-safe-link
    
    # globally
    npm i @markbattistella/markdown-safe-link -g
  2. Run it from your terminal

    markdown-safe-link \
        --api="<YOUR_API_KEY_HERE>" \
        --dir="~/projects/my-docs/" \
        --replace="~~UNSAFE~~"

Github action

If you want to use this as part of your repository there is also an action you can use.

Requirements

You need to get your own API for Google Safe Browsing as there are limits to the number of calls made.

Configuration

NameDescription
dirThe directory to scan md files
apiGoogle API for scanning URLs
replaceWhat to replace the URLs with
proxyAre you behind a proxy server
urlProxy url address or IP address
portProxy port number
usernameUsername if your proxy has auth
passwordPassword if your proxy has auth
dryDon't actually re-write files
helpDisplay the help screen

Full command line

markdown-safe-link \
  --api="<YOUR_API_KEY_HERE>" \
  --dir="~/projects/my-docs/" \
  --replace="~~UNSAFE~~"      \
  --proxy                     \
    --url="127.0.0.1"         \
    --port="3128"             \
    --username="jdoe"         \
    --password="MyPassword"   \
  --dry

Contributing

  1. Clone the repo:

    git clone https://github.com/markbattistella/markdown-safe-link.git

  2. Create your feature branch:

    git checkout -b my-feature

  3. Commit your changes:

    git commit -am 'Add some feature'

  4. Push to the branch:

    git push origin my-new-feature

  5. Submit the pull request

1.0.7

3 years ago

1.0.5

3 years ago

1.0.0

3 years ago

1.0.1

3 years ago