Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sumithemmadi/ruby-hidden-service
Host a website in dark web with heroku
https://github.com/sumithemmadi/ruby-hidden-service
heroku host-a-website-in-dark-web tor tor-hidden-service-on-heroku tor-on-heroku tor-onion tor-onion-network
Last synced: about 1 month ago
JSON representation
Host a website in dark web with heroku
- Host: GitHub
- URL: https://github.com/sumithemmadi/ruby-hidden-service
- Owner: sumithemmadi
- License: mit
- Created: 2021-08-21T05:26:47.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-11-25T08:46:55.000Z (about 3 years ago)
- Last Synced: 2024-05-02T03:13:42.403Z (8 months ago)
- Topics: heroku, host-a-website-in-dark-web, tor, tor-hidden-service-on-heroku, tor-on-heroku, tor-onion, tor-onion-network
- Language: HTML
- Homepage:
- Size: 258 KB
- Stars: 17
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
## Tor-Hidden-Service
![image](https://img.shields.io/badge/Heroku-430098?style=for-the-badge&logo=heroku&logoColor=white) ![image](https://img.shields.io/badge/Tor-7D4698?style=for-the-badge&logo=Tor-Browser&logoColor=white)[![Version](https://img.shields.io/badge/Version-1.0.3-blue)](https://github.com/sumithemmadi/Ruby-Hidden-Service)
[![Licence](https://img.shields.io/github/license/sumithemmadi/Ruby-Hidden-Service)](https://github.com/sumithemmadi/Ruby-Hidden-Service)
[![issues](https://img.shields.io/github/issues/sumithemmadi/Ruby-Hidden-Service)](https://github.com/sumithemmadi/Ruby-Hidden-Service)
[![stars](https://img.shields.io/github/stars/sumithemmadi/Ruby-Hidden-Service)](https://github.com/sumithemmadi/Ruby-Hidden-Service)_Note: Tor is ending its support for version 2 (v2) Onion Services, and v2 onion sites have since been deprecated. Please refer to_ `tor v3` [Tor-Onion-Service-On-Heroku](https://github.com/sumithemmadi/Tor-Onion-Service-On-Heroku).
### Prerequisites
- 1 . `ruby`
- 2 . `tor` _v2_
- 3 . `php`
- 4 . `git`
- 5 . `heroku CLI`### Install Heroku
- 1 . Create an account on **[https://heroku.com](https://heroku.com)**.
- 2 . Install the Heroku CLI on your computer:
**[https://devcenter.heroku.com/articles/heroku-cli](https://devcenter.heroku.com/articles/heroku-cli)**.
Check that you have the `heroku-cli` installed by checking the version number in your terminal:```bash
heroku --version
```- 3 . Connect the `Heroku CLI` to your account by writing the following command in your terminal and follow the instructions on the command line:
```bash
heroku login
```### Quick Start
- 1 . After installing `Heroku CLI` clone this reposiRubyy.
- 2 . Clone the repo with below command
```bash
git clone https://github.com/sumithemmadi/Ruby-Hidden-Service.git
cd Ruby-Hidden-Service
```
- 3 . Create a heroku application```bash
heroku apps:create App-Name
```- `heroku apps:create App-Name` this command creates the application as well as a git remote, that you can use to push your code to Heroku:
- _Note: replace `App-Name` with any other name._
```bash
$ heroku apps:create ruby-hidden-service
Creating ⬢ ruby-hidden-service... done
https://ruby-hidden-service.herokuapp.com/ | https://git.heroku.com/ruby-hidden-service.git
```
- 4 . Now enter the below command```bash
heroku buildpacks:set https://github.com/heroku/heroku-buildpack-multi.git
```
- Add this buildpack to heroku.- 5 . Copy your website `index.html` file to the folder `views` as `index.erb`
- 6 . Copy SHA from private_key which is located at `/var/lib/tor/hidden_service/`
- `hostname`
- `private_key`
If you don't know where these files stored refer to **[https://2019.www.torproject.org/docs/tor-onion-service](https://2019.www.torproject.org/docs/tor-onion-service)**
- 7 . Tor hidden services require a private_key and it's SHA to generate .onion name. You'll need to provide this as env vars.You can also edit config vars from your app’s Settings tab in the [Heroku Dashboard](https://dashboard.heroku.com):
- Open your app on heroku then click settings>config vars.
[![image](https://raw.githubusercontent.com/sumithemmadi/Ruby-Hidden-Service/main/configvar.jpg)](https://dashboard.heroku.com)
- Set config vars with `HIDDEN_SERVICE_PRIVATE_KEY`: The contents of a `private_key` file.- 8 . Deploy your changes to heroku
```bash
git add .
git commit -am "Ruby hidden service"
git push heroku
```- _Now your app is accessible over Tor_
- To know your .onion address
- Run the below command on terminal
```
cat /var/lib/tor/hidden_service/hostname
```
### My app- **[https://ruby-hidden-service.herokuapp.com/](https://ruby-hidden-service.herokuapp.com/)**
- Tor is ending its support for version 2 (v2) Onion Services. Please refer to `tor v3`
- GitHub Repo for `Tor onion service v3`:[https://github.com/sumithemmadi/Tor-Onion-Service-On-Heroku](https://github.com/sumithemmadi/Tor-Onion-Service-On-Heroku).