Giter VIP home page Giter VIP logo

subether's Introduction

SubEther - The Decentralized Network (version 1.0.0)

SubEther Home

Vision

To provide tools needed for the user to gain free and secure access to others directly. Without the censoring and filtering of centralized third party agents on matters like: Communications, Information, Knowledge, Trading, Services, Politics and Transport.

SubEther

The term "Sub-Ether" describes a space beyond the ether, the fundamental state of matter. It is the fountain of consciousness - from where time and space is whirled into existence. As a super highway of information, the term made perfect sense to describe a universal medium for communication and creation – a sub reality, creating new universes inside of reality. SubEther is a medium you connect with and gain access to the unlimited potential of the imagination.

Decentralization

Instead of everyone’s data being contained on huge central servers owned by large organizations, local servers (“nodes”) can be set up anywhere in the world. You choose which node to register with perhaps your local node - and seamlessly connect with the SubEther community world wide.

Freedom

You can be whoever you want to be in SubEther. Unlike on some networks, you don’t have to use your real identity. You can interact with whomever you choose in whatever way you want using one or a set of avatars. SubEther is also Free Software for non commercial use, giving you liberty to use it as you wish.

Privacy

In SubEther you own your own data. You do not sign over any rights to a corporation or other interests. With SubEther, your friends, your habits, and your content is your business ... not ours! In addition, you choose who sees what you share, using permissions protected with strong encryption like SHA256 + RSA1024 + AES256.

Getting started

Prior to installation, check that 'bash', or a compatible shell is installed on your machine.

Just clone this and the ArenaCM repository, run the install.sh script and follow the on screen instructions. This script should run on most modern linux distributions. Post to the Developer Community if you run into any problems here.

git clone https://github.com/FriendUPCloud/ArenaCM
git clone https://github.com/FriendUPCloud/SubEther
cd SubEther/
sh install.sh

We recommend setting up a dedicated user for your SubEther installation. Other then that a standard webhotell with MySQL should also work fine.

Dependencies

The SubEther installer relies on the following packages to work, and must be present on the machine before starting an installation:

  • bash
  • sudo

If you encounter an error during the dependencies installation process, please refer to the end of this file for a complete list of the necessary dependencies, and install them manually. Then restart the installer.

Updating SubEther

When you want to update SubEther after a git pull to get the newest changes (if you don't have everything allready symlinked), do this:

cd SubEther/
sh update.sh

SubEther installes default in /var/www/html/ and can be installed in any directory or moved wherever you wish. But the install and update script does not support other then default directory yet, so you would have to update SubEther manually if you choose another directory.

If you choose to do a manual update there is two current available methods:

  1. Symlink from where you have installed ArenaCM and SubEther repo on the machine, for full list of current symlinks look in the update.sh file.
  2. Other method is to create a zip file of the updates by using makezipupdate.sh and unzipping the files to your new directory:
cd SubEther/distro/subether/
sh makezipupdate.sh
cd ../../../
sudo unzip -q subether[UPDATE_VERSION].zip -d [YOUR_CUSTOM_PATH]/

Note: A third method of updating SubEther will be done through a virtual cronscript inside the system, much like the wordpress updating system from the backend, for ease of use in coming updates.

If you wish to move SubEther make sure these are correct:

  • BaseUrl and BaseDir in the MySQL table called "Sites" (this will be dynamic in coming releases)
  • Symlinks from SubEther and arenaCM repo to new path if your using symlinks
  • Webserver (Apache2) config, check if the new path is in the config

Config files if manually edits are needed are located in your installed directory:

  • /config.php
  • /lib/core_config.php

Documentation

You can find the various developer documentation on any node by going to https://your-subether-node.example/developers/ after installation. Some more will be added soon.

Chat room

You will find many of our developers and users on our Discord.

Discord: https://discord.gg/HQ93NFG E-mail: [email protected]

Licensing

licenses available from Friend Software Corporation; AGPLv3, Vendor License or Enterprise License.

Developer Community

We invite everybody to join our developer community node at https://friendup.world or https://sub-ether.org.

List of dependencies

This is the list of dependencies.

  • bash
  • zip
  • rsync
  • apache2
  • mysql-server
  • libapache2-mod-php
  • ffmpeg
  • php5
  • php5-mysql
  • php5-gd
  • php5-curl
  • php5-xml

subether's People

Contributors

acezerox avatar ryziopl avatar titlestad avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

subether's Issues

Upgrade from RSA 1024 to crystals-kyber 1024.

I read your cryptosystem and realized that RSA 1024 may be vulnerable with a high end quantum computer and is pretty much guaranteed to be vulnerable in the near future. Crystals-Kyber was nominated by NIST as the official post quantum cryptography algorithm approved for government use. If it is safe to hide information the people ought to know, then it is safe to protect people using SubEther from state sponsored quantum computer attacks. You can find a javascript implementation at this github repo. (https://github.com/antontutoveanu/crystals-kyber-javascript) It is recommended by the pq-crystals.org website (https://pq-crystals.org/kyber/software.shtml) under the third party implementation section.

Issues with the install.sh script

[1] This needs to be checked or removed, see if it requires symlink to work.

cp: cannot stat '../../../ArenaCM/.htaccess': No such file or directory

[2] The adding of content described under for /etc/apache2/sites-enabled/000-default.conf will have to be reviewed, it will not add on some instances and it might be to specific.

<Directory /var/www/html/SubEther>
Options FollowSymLinks
AllowOverride All

[3] Should be a text expaining the requirement of email as Username in site setup page.

Login username: [Require [email protected]]

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.