Original repo from git.rip, which has since been compromised by the U.S. government. It's free real esta- software! "archived version of the gab source code from before they pulled the public repo" Distributed under AGPL: Anti-Gab Public License
Go to file
Mentally Ill t Criminal Demon 6c8e93b384 Merge march-2021 archive from "gab-open-source", commit fd739774f42b2a37398230d0a01a16e296d8758c.
Main changes:
- Change all mentions of https://code.gab.com/gab/social/gab-social to https://code.gab.com/gab/gab-open-source
2021-03-01 01:00:00 +01:00
.circleci Commiting 2020-11-15 12:48:32 -06:00
.dependabot Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
.github change all GitHub links to Gab's GitLab at code.gab.com 2019-07-03 13:26:13 -04:00
.gitlab Add new file 2020-05-16 14:32:17 +00:00
app Merge march-2021 archive from "gab-open-source", commit fd739774f42b2a37398230d0a01a16e296d8758c. 2021-03-01 01:00:00 +01:00
bin Upgrade to Rails 6 2021-01-23 09:01:31 -06:00
config Merge march-2021 archive from "gab-open-source", commit fd739774f42b2a37398230d0a01a16e296d8758c. 2021-03-01 01:00:00 +01:00
db Added new spam_flag to Accounts, replacing is_flagged_as_spam 2021-02-18 23:46:53 -05:00
dist Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
docs Merge march-2021 archive from "gab-open-source", commit fd739774f42b2a37398230d0a01a16e296d8758c. 2021-03-01 01:00:00 +01:00
lib Convert to boolean in C code 2021-02-17 23:25:10 -06:00
log Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
nanobox Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
public Merge march-2021 archive from "gab-open-source", commit fd739774f42b2a37398230d0a01a16e296d8758c. 2021-03-01 01:00:00 +01:00
streaming [streaming] disable chat endpoints. 2021-01-25 16:53:58 -05:00
vendor Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
.buildpacks Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
.codeclimate.yml Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
.dockerignore Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
.editorconfig Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
.env.nanobox Added captcha for sign up form 2021-01-26 15:04:05 -05:00
.env.production.sample Added captcha for sign up form 2021-01-26 15:04:05 -05:00
.env.test Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
.env.vagrant Prevent constant ElasticAPM warnings in development by disabling it 2021-02-13 23:20:43 -06:00
.eslintignore Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
.eslintrc.js Commiting 2020-11-15 12:48:32 -06:00
.foreman Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
.gitattributes Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
.gitignore Ignore Vagrant .log files 2019-07-22 16:27:03 -04:00
.haml-lint.yml Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
.jshintrc Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
.nanoignore Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
.nvmrc Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
.profile Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
.rspec Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
.rubocop.yml Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
.ruby-version Update .ruby-version 2020-12-22 20:14:28 +00:00
.scss-lint.yml Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
.slugignore Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
.yarnclean Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
AUTHORS.md Merge march-2021 archive from "gab-open-source", commit fd739774f42b2a37398230d0a01a16e296d8758c. 2021-03-01 01:00:00 +01:00
Aptfile Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
CONTRIBUTING.md Merge march-2021 archive from "gab-open-source", commit fd739774f42b2a37398230d0a01a16e296d8758c. 2021-03-01 01:00:00 +01:00
Capfile Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
Dockerfile vim added to Docker build 2019-07-23 11:13:56 -04:00
Gemfile Added similar_text gem 2021-02-18 20:11:39 -05:00
Gemfile.lock Added similar_text gem 2021-02-18 20:11:39 -05:00
LICENSE Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
Procfile Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
Procfile.dev Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
README.md Merge march-2021 archive from "gab-open-source", commit fd739774f42b2a37398230d0a01a16e296d8758c. 2021-03-01 01:00:00 +01:00
Rakefile Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
Vagrantfile Start redis server on VM boot 2021-02-13 23:20:43 -06:00
app.json change all GitHub links to Gab's GitLab at code.gab.com 2019-07-03 13:26:13 -04:00
babel.config.js Progress 2020-04-07 21:06:59 -04:00
boxfile.yml Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
config.ru Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
docker-compose.yml docker-compose updates 2019-07-05 15:51:43 -04:00
gs-deploy-develop Merge march-2021 archive from "gab-open-source", commit fd739774f42b2a37398230d0a01a16e296d8758c. 2021-03-01 01:00:00 +01:00
gs-export Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
gs-logtail Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
package.json Merge march-2021 archive from "gab-open-source", commit fd739774f42b2a37398230d0a01a16e296d8758c. 2021-03-01 01:00:00 +01:00
postcss.config.js Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
priv-config Gab Social. All are welcome. 2019-07-02 03:10:25 -04:00
scalingo.json Merge march-2021 archive from "gab-open-source", commit fd739774f42b2a37398230d0a01a16e296d8758c. 2021-03-01 01:00:00 +01:00
yarn.lock Updated websocket.js to @gamestdio/websocket 2021-02-10 20:11:18 -05:00

README.md

Gab Social

Gab Social is an open source and fully decentralized social network powered by the Gab Platform. It is the new social network of Gab.com. This change was made to further Gab's committment to it's users trust and privacy online. And, by offering decentralization and federation, Gab further demonstrates a lack of interest in the ownership of your data.

The Gab Social project is based on the Mastodon project, and is licensed under the terms and conditions of AGPL-3.0. While we will be keeping this license, over time we will be keeping less and less of the original project's source code and approach.

Our goal is to establish the foundation of a federated network of social networks. Our first step is our move to this technology, which immediately enables the construction of that network and provides the tools people will need to create and build. Over time, a new implementation of this system will emerge that is entirely based on Node.js, moves away from Postgres as it's database, and becomes part of the HYDRA family.

Project goals

We have diverged from Mastodon in several ways in pursuit of our own goals.

  1. Node.js has been updated to 10.15.3LTS for hosting the Streaming API in compliance with the Gab Platform.
  2. Statuses were renamed from 'toots' to 'gabs'
  3. The maximum length of a status was increased to 3,000 characters
  4. The browser client user experience has been significantly altered to match what users of Gab will expect
  5. Features were added to integrate the system with the Gab platform (accessing trends from Dissenter, for example)
  6. Groups and group moderation
  7. Quote posting

BTCPay

In order to make BTC flow work, 3 environment variables need to be set:

Deployment

Tech stack:

  • Ruby on Rails powers the REST API and other web pages
  • React.js and Redux are used for the dynamic parts of the interface
  • Node.js powers the streaming API

Requirements:

  • PostgreSQL 9.5+
  • Redis
  • Ruby 2.4+
  • Node.js 8+

The repository includes deployment configurations for Docker and docker-compose, but also a few specific platforms like Heroku, Scalingo, and Nanobox.

A stand-alone installation guide will be provided as soon as possible.

Local development

To get started developing on Gab, you will need to run a version of it locally. The following instructions assume you are already familiar with using a terminal program.

  1. Install Vagrant and VirtualBox if you haven't already.
  2. Clone this repository
  3. Change into the project directory with cd gab-social
  4. Run vagrant up to provision the virtual machine. This will take a while.
  5. Finally, run vagrant ssh -c "cd /vagrant && foreman start" to start the local web server.
  6. Visit http://0.0.0.0:3000 in your web browser to see Gab's splash screen. If it doesn't load, or styling is missing, wait another minute and refresh the page.
  7. Log in with the username admin and password administrator
  8. Have fun developing on Gab!

License

Copyright (C) 2019 Gab AI, Inc., and other contributors (see AUTHORS.md, forked)

Copyright (C) 2016-2019 Eugen Rochko & other Gab Social contributors

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.