Skip to content

nevergofull/A

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Voat TWO bitches! (name is still seeeecret!)

Build status license

Voat2 mascot

This was the code behind http://www.voat.co. and will now become the code behind voat2 (secret name!)

Description

Voat2 is a media aggregator and community platform developed in C# ASP.NET MVC 5. Voat2's purpose is to be a place for all to speak freely, uncensored, un self-censored, unrestricted, to never limit, punish, restrict, nor censor speech; to uphold the human right to freely self express.

Dependencies and attributions

Voat2 uses SQL server and .NET framework 4.5. - - for now.

The following 3rd party libraries/extensions are used, for now:

Installation instructions

We're gonna try to follow these steps to get up and running:

step 1

  • Create databases and database owners. Voat2 uses 2 SQL databases to store messages, comments, votes, users etc. Default database names are Voat and voatUsers. You can use voat.sql and voatUsers.sql to generate necessary tables for each respective database.

step 2

  • After cloning this repository, you will need to modify and place Web.config file in Voat.UI folder (the same folder where the file packages.config is located). You need to modify the following two connection strings in this file to reflect your SQL server address, port, database names and database usernames:
<add name="voatUsers" connectionString="Data Source=yourdomain.com, 1433;Initial Catalog=voatUsers;Persist Security Info=True;User ID=yourusername;Password=yourpassword" providerName="System.Data.SqlClient" />
<add name="voatEntities" connectionString="metadata=res://*/Models.VoatEntityDataModel.csdl|res://*/Models.VoatEntityDataModel.ssdl|res://*/Models.VoatEntityDataModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=yourdomain.com;initial catalog=voat;persist security info=True;user id=yourusername;password=yourpassword;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  • You need to sign up for recaptcha service at https://www.google.com/recaptcha/admin#whyrecaptcha to get your public and private recaptcha keys
  • Once you have your recaptcha keys, you need to modify the Web.config file and in section <appSettings>, you need to add the following for your keys:
<add key="recaptchaPublicKey" value="your public key goes here" />
<add key="recaptchaPrivateKey" value="your private key goes here" />

step 3

  • Reinstall dependencies (binaries for NuGet packages) by issuing the following command in Package Manager Console (when asked to overwrite existing files, choose no for all: Update-Package -Reinstall

After installation

Start by creating your user account. The frontpage will be empty, so you should start by creating a subverse. After creating your subverse, you can visit it (localhost/v/yourtestsubverse) and start posting stories or links. You can then comment on these stories and vote on them.

Why was this made?

This was just a hobby project to help me get a better understanding of C# and ASP.NET MVC and Entity Framework. - Atif Colo

SRS Shills took over Voat just like they took over Reddit, and pushed Atif out. We have taken it upon ourselves to foster, maintain, and grow a Voat2 that is censorship-free because today, all nations censor and all social networks censor. We believe there ought be a planet of free speech, but barring that, at the very least, one solid place for humanity to speak freely.

How does Voat2 differ from related projects?

  • based on Earth, no censorship policy as long as content is legal in Delaware, U.S.
  • fuck ads. the sidebar pic is a way to allow users to be creative and donate.
  • deterministically scaling voting quota da fuq does this mean? in voat2 votes curate, but don't censor.
  • limited voting (new users need to gain a certain amount of points before they are able to vote without restrictions) TO BE REMOVED
  • limited number of owned/moderated subs per user (10) TO BE CHANGED to 10 O mod and 10 non-O mod positions per user.
  • Voat2 has increased focus on privacy. It enables users to delete their account by automatically overwriting every comment and every submission the user has made with a string "deleted", before proceeding to remove the user account from user credentials database.
  • built-in night mode
  • subverse set system similar to the one used on Google News. fuck google; community discussion to keep or remove.
  • realtime notifications for user mentions, post and comment replies.
  • realtime chat. AYYYLMAO where's the chat code, puttitout?! we'll find chat code and have main chat once again!
  • markdown toolbar for user friendly text editing
  • automatic expando creation for many popular services.... whaaaat?
  • anonymized mode: subverse owners can irreversibly convert their subverse to anonymized mode which hides all usernames and disables all voting actions within that subverse
  • responsive design which works great on mobile out of the box
  • user profiles show statistics about user activity, for example, submission distribution and highest-lowest rated submissions and a short biography with avatar
  • NOW WITH 100% LESS CENSORSHIP AND BEHAVIORAL MANIPULATION, COMPARED TO ORIGINAL VOAT! - feature request. some dev plase halp.

What does the future hold?

Voat2 aims to make a media aggregator platform with new ideas and unique features that set Voat2 apart from similar platforms.

  • chat
  • remove censorship and behavioral manipulation
  • securted dual-site Board of Directors consensus decision making discussion and voting system
  • backed by holochain, not the internet

Contributing

There is a whole lot of work to be done, code contributions are more than welcome. By submitting a pull request, you are agreeing for your contribution to be distributed under GPL V3 license (the same license voat uses for the rest of voat2 project).

About

the new less fucked voat

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published