* origin/styling/add-groups-link: (31 commits) Comment out the "groups" button until ready to reveal. Changed the method of adding main navigation icons. Created a png sprite sized @2x based on largest usage (for retina). This will fix some rendering issues caused by using svg images. It will allow adding depth and more color / shading if we choose later. intents fix federation fix two more federation fixes Removed unused imports Removed unused PublicTimeline component Updated CommunityTimeline to add option for "all federated" content Removed unused import in unauthorized_modal Updated registration legal links Updated compose_form to account for if compose modal open Added empty message to pinned statuses page Updated nextProps withReplies for account timeline Added empty message to account_gallery media page Updated timeline/notification dequeue to be in componentDidMount Added TimelineQueueButtonHeader to status_list Added queue functionality status_list_container for status timelines Updated all Redis.current.publish, PushUpdateWorker.perform_async to work again Added timeline dequeue functionality to onSubmitCompose action Added redux functionality for queueing/dequeueing timelines ...
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 Gab Social in several ways in pursuit of our own goals.
- Node.js has been updated to 10.15.3LTS for hosting the Streaming API in compliance with the Gab Platform.
- Statuses were renamed from 'toots' to 'gabs'
- The maximum length of a status was increased to 3,000 characters
- Advanced media (MP4, WebM, etc.) was limited to PRO subscribers
- The creation of custom emoji was limited to PRO subscribers
- The browser client user experience has been significantly altered to match what users of Gab will expect
- Features were added to integrate the system with the Gab platform (accessing trends from Dissenter, for example)
BTCPay
In order to make BTC flow work, 3 enviornment variables need to be set:
BTCPAY_LEGACY_TOKEN
: So called Legacy Tokens can be found in https://btcpay.xxx.com/stores/yyy/TokensBTCPAY_PUB_KEY
: Public key that is used when creating an access token or pairing https://btcpay.xxx.com/stores/yyy/Tokens/CreateBTCPAY_MERCHANT_TOKEN
: Token created for facade merchant
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.
A Vagrant configuration is included for development purposes.
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/.