Giter Site home page Giter Site logo

thosting's Introduction

Thomas Hosting script

Thomas in the Clouds (With Diamonds)

Uses DigitalOcean and Porkbun APIs to create servers and give instantly give them a subdomain.

Also optionally uses Ansible to set them up with software (currently only supports xsshunter, playbook included!)

License: GPLv3

Requirements: ansible, httpie, doctl

First time setup:

  • first, edit editme.sh to set domain to a domain you control that's managed by Porkbun.
  • then, create a PAT for DigitalOcean and authenticate to DigitalOcean with doctl auth init
  • then, link an SSH key to your DigitalOcean account and find its ID with doctl compute ssh-key list, edit editme.sh and set ssh_key to this.
  • create an API key for the Porkbun API and save it in ~/porkbun-apikey.txt (first line API key, second line secret key)
  • For xsshunter playbook: Be sure to edit editme.sh to add your own email address there

Usage examples:

  • Create a new VM and link random. subdomain to it:
    thosting make random1
  • List current VMs:
    thosting list
  • Use xsshunter ansible playbook on the domain to deploy XSS hunter:
    thosting config random1 xsshunter
  • Create a VM at xss. and immediately set it up with the xsshunter ansible playbook (same as make and then config but in one command):
    thosting make xss xsshunter
  • Destroy created VM and the subdomain link
    thosting destroy random1

thosting's People

Contributors

tmsbrg avatar

Stargazers

iMartzen avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.