npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

csssl

v0.5.0

Published

Automatic SSL Generator for Cloud Sites

Downloads

6

Readme

Cloud Sites SSL Certificate Generator

Create and validate a certificate in 1 minute!

By Ramses Moreno

This script is based in the article published in the Liquid Web Help Center: https://help.liquidweb.com/s/article/Installing-Let-s-Encrypt-SSL-in-Cloud-Sites

Instlallation

(only tested on MacOS X)

  1. Install Certbot locally: https://certbot.eff.org/all-instructions/#macos-none-of-the-above
  2. Test certbot is installed running in the shell (may ask for user creation):
    sudo -H certbot certonly --manual --preferred-challenges http -d domain.com -d www.domain.com
  3. Install Cloud Sites SSL Certificate Generator globally (you will need to have npm already installed):
    npm install csssl -g

Running

This script will run certbot, upload the http challenges contents using SFTP to Cloud Sites and then read the generated content in /etc/letsencrypt to create a file with the certificated needed in Cloud Sites Control Panel

  1. Have handly your Secure FTP username and password. The user used has to have access to the root of the account where the domains folders are created, because the script is going to look for these folders, like /www.domain.com/web/content
  2. Run csssl using sudo, because certbot will need it that way
    sudo csssl
  3. The shell will ask you for sudo password
  4. Provide the domains you will need certificates for separated by spaces, normally the www and not www variations of one domain, starting with the www variation because is going to be used to locate the remote folder to upload the challenges
  5. Provide the SFTP username and password for your Cloud Sites web (it will automatically connect to ftp2.ftptoyoursite.com server)
Password:
**** Cloud Sites SSL certificate Generation and validator using Certbot
Please enter the domains you need certificates for, the first domain is going to be used as the directory for SFTP, for example "www.domain.com domain.com"
Domains: www.domain.com domain.com
SFTP username: theusername
SFTP password: 
  1. The script will run certbot and upload the needed files to Cloud Sites.
  2. Once finished, the script is going to generate a file in current directory with the certificates needed in Cloud Sites Control Panel, for example www.domain.com.txt
  3. Open the generated txt file and copy / paste the certificates in each control panel fields (Certificate, Private Key and Intermediate), please note the intermediate certificate includes three certificates, copy all them in the field.
  4. There is no need to use a dedicated IP, so you could uncheck that checkbox.
  5. Thats all!
TODO:
  • Catch errors
  • Support certificate renewals
License:

MIT LICENSE