Skip to main content

The Shecan CLI is used to configure your DNS configuration based on Shecan website from the command line.

Project description

Shecan CLI

image image image image


The Shecan CLI is used to configure your DNS name server based on Shecan website from the command line.

For more about Shecan see https://shecan.ir/

Installation

The following instructions will place the shecan executable in a virtualenv under shecan/bin/shecan.

  • Shecan requires >= Python 3.6.1

pip

This installs the latest stable, released version.

$ python3.6 -m venv shecan
$ shecan/bin/pip install shecan

Quickstart

  • Run shecan update - It will get shecan DNS name servers and save them into database.
  • Run shecan list It will show shecan DNS name servers from the database.
  • Run shecan set --temporary It will configure your DNS temporarily by moving your current /etc/resolv.conf file and replace it with shecan DNS name server. If you permission problem run the command this way: sudo $(which shecan) set --temporary.
  • Run shecan verify It will check your DNS configuration and make sure that shecan works fine for you.
  • Run shecan restore It will restore your previous DNS configuration.
  • Run shecan show It will print your current DNS configuration.
  • Run shecan --version It will show shecan's version.
  • Run shecan --help It will show full command-line options and subcommands.

0.2.3 (2019-01-08)

  • Add --version option.

0.2.2 (2018-12-14)

  • Add show subcommand to print current DNS configuration.
  • Make output of verify function colorful.
  • Tabulate output of list and show commmand.

0.2.1 (2018-12-11)

  • Add restore subcommand to restore previous resolv file.
  • update get_ips function to work with new shecan website update.
  • add more type hints.

0.2.0 (2018-12-10)

  • Write all shecan dns name servers into /etc/resolv.conf by default.
  • Raise notimplementationError for --permanent option.
  • Refactor and check all modules code styles.
  • Update setup.py file.

0.1.0 (2018-12-10)

  • Initial release.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
shecan-0.2.3-py3-none-any.whl (12.2 kB) Copy SHA256 hash SHA256 Wheel py3
shecan-0.2.3.tar.gz (6.3 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page