{"id":13906236,"url":"https://github.com/wikitruth/wikitruth","last_synced_at":"2025-07-18T04:30:42.049Z","repository":{"id":10371253,"uuid":"42558890","full_name":"wikitruth/wikitruth","owner":"wikitruth","description":"A system aiming to solve fake news and propaganda through a vetting mechanism to verify facts from trash. A system to end cyclic discussions on the Internet and curve the spread of misinformation.","archived":false,"fork":false,"pushed_at":"2024-03-12T16:46:35.000Z","size":8455,"stargazers_count":14,"open_issues_count":6,"forks_count":2,"subscribers_count":2,"default_branch":"develop","last_synced_at":"2024-08-07T23:47:25.392Z","etag":null,"topics":["dialectics","discussion","ethics","facts","fakenews","morality","philosophy","politics","reality","religion","science","truth","wikitruth"],"latest_commit_sha":null,"homepage":"https://wikitruth.net","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wikitruth.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2015-09-16T02:11:11.000Z","updated_at":"2024-05-19T18:01:08.000Z","dependencies_parsed_at":"2023-09-24T12:09:24.459Z","dependency_job_id":"a479ec37-a5a6-4fa3-9e2e-96efefaf7997","html_url":"https://github.com/wikitruth/wikitruth","commit_stats":{"total_commits":403,"total_committers":2,"mean_commits":201.5,"dds":0.05459057071960294,"last_synced_commit":"8945a5e49611a0f5823b9e29d31d97701a22b97a"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wikitruth%2Fwikitruth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wikitruth%2Fwikitruth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wikitruth%2Fwikitruth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wikitruth%2Fwikitruth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wikitruth","download_url":"https://codeload.github.com/wikitruth/wikitruth/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226344586,"owners_count":17610171,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dialectics","discussion","ethics","facts","fakenews","morality","philosophy","politics","reality","religion","science","truth","wikitruth"],"created_at":"2024-08-06T23:01:31.764Z","updated_at":"2025-07-18T04:30:42.031Z","avatar_url":"https://github.com/wikitruth.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# The Wikitruth Project\n\n[![Awesome Humane Tech](https://raw.githubusercontent.com/humanetech-community/awesome-humane-tech/main/humane-tech-badge.svg?sanitize=true)](https://github.com/humanetech-community/awesome-humane-tech)\n\nThe project aims to make a better world by finding the truth and facts of reality in all aspect of human knowledge, and present them in a way that is easy to search and understand by laypeople. It aims to do this by finding the truth using a systematic way of contribution and organization of arguments and evidences contrasted with reality and known facts.\n\nAn argument or a topic will be broken down into the smallest pieces necessary to rationally discuss and conclude its reliability and truthfulness. A set of contribution and discussion rules will be enforced by the system (automated) to prevent chaotic discussions, along with human critical thinking, moral intent and the collective effort of everyone wanting to find the truth.\n\nThis is an open research and an attempt to collect all verifiable facts and allow everyone to contribute, challenge the arguments with all sort of doubts and questions they can think of. Eventually, we can come up with a \"golden source\" of truth and facts of reality that survived all the challenges, hardened and supported by all available evidences and arguments.\n\nThis project does not intend to replace Wikipedia, Quora or other similar internet systems. It intends to provide a place for everyone who are looking for specific truth and facts of reality out of the ocean of information they see in the internet, from the news, search results, crowd-sourced sites, from people around them, and other various sources.\n\nIf someone wanted to find information about different topics or explore the vast information on the internet without the strong need for reliability and verifiability, there is Wikipedia, Quora and Google, but to see what is really the truth and reality, there is Wikitruth.\n\n**Assumptions**\n* A lot of people are having difficulty to find true information and difficulty to determine which one to believe.\n* The world will be a better place if people will know the real truth, can easily find it, and distinguish from random claims and opinions.\n* There is lots of information in the world, truth and lies lying around and intertwined together. People cannot easily differentiate between truth and lie because information is highly unorganized and a lot is unverifiable especially in the internet.\n* If we can have a place where truth and lies are clearly organized, categories and distinctly separated, then people will easily see the truth and will know what is a lie.\n* If people knows the truth, there will be less disagreements, less conflicts, better governance and politics, better education system, only one religion, better environment, better relationship between humans, better health, more love and there will be peace.\n\n**General characteristics of discussions and internet forums for finding the truth**\n* Mostly single-sided, controlled by users with admin privileges or by the majority\n* Citing unverified or unverifiable sources\n* Chaotic, unorganized or uncontrollable\n* Ends with disagreements and often offensive and discriminatory in nature\n* Cyclic (looping arguments), never-ending (check some Creationist vs Evolutionist discussions)\n* Vital points get buried in comments\n* Non-sense comments prevail due to number of upvotes\n* Truth is hard to find\n\n**Related Systems:**\n* Quora\n* Wikipedia\n* Reddit\n* StackExchange\n* Yahoo! Answers\n* Debate.org\n* Citizendium\n\n## Design Documents \u0026 Notes\n[View on Google Drive](https://drive.google.com/drive/folders/0B_bsKNkSe3qYUzVEdDVrTkhYdzA?resourcekey=0-W2a2MfOvcwrGFQg7Lrs4gA\u0026usp=sharing)\n\n## Requirements\n\nYou need [Node.js](http://nodejs.org/download/) and [MongoDB](http://www.mongodb.org/downloads) installed and running. MongoDB version `~3.6` has been found to have [an issue](https://github.com/Automattic/mongoose/issues/5973) working with the npm module `mongoose`, so I would recommend using `~v3.4` which has been tested.\n\nThe project uses [ImageMagick](https://www.imagemagick.org) to manipulate image assets. The latest version (`v7.0.7-22` as of the time of writing) has been tested to work fine.\n\nWe use [`bcrypt`](https://github.com/ncb000gt/node.bcrypt.js) for hashing secrets. If you have issues during installation related to `bcrypt` then refer to [this wiki page](https://github.com/jedireza/drywall/wiki/bcrypt-Installation-Trouble).\n\nWe use [`emailjs`](https://github.com/eleith/emailjs) for email transport. If you have issues sending email refer to [this wiki page](https://github.com/jedireza/drywall/wiki/Trouble-sending-email).\n\n\n\n\n\n\n## Setup\n\nClone the project.\n\n```bash\n$ git clone git@github.com:wikitruth/wikitruth.git \u0026\u0026 cd ./wikitruth\n```\n\nInstall global modules.\n```bash\n$ npm i -g bower grunt-cli\n```\n\nBuild the project.\n\n```bash\n$ npm install\n$ bower install\n$ grunt build\n```\n\nNext, you need to edit your config file. Set your mongodb instance and SMTP email credentials to use for sending notification emails.\n\n```bash\n$ vi ./config.js # do the edit\n```\n\u003c!-- $ npm install -g yo generator-kraken bower grunt-cli --\u003e\n\u003c!--\n## Setup\n\nNext, you need a few records in the database to start using the user system.\n\nRun these commands on mongo via the terminal. __Obviously you should use your\nemail address.__\n\n```js\nuse wikitruth; // or your mongo db name if different\n```\n\n```js\ndb.admingroups.insert({ _id: 'root', name: 'Root' });\ndb.admins.insert({ name: {first: 'Root', last: 'Admin', full: 'Root Admin'}, groups: ['root'] });\nvar rootAdmin = db.admins.findOne();\ndb.users.save({ username: 'root', isActive: 'yes', email: 'your@email.addy', roles: {admin: rootAdmin._id} });\nvar rootUser = db.users.findOne();\nrootAdmin.user = { id: rootUser._id, name: rootUser.username };\ndb.admins.save(rootAdmin);\n```\n--\u003e\n\n## Running the app\n\n```bash\n$ npm start\n\n\u003e wikitruth@0.5.0 start .../wikitruth\n\u003e grunt\n\u003e ...\nServer listening on http://localhost:8000\n```\n\nOpen your favourite browser and go to `http://localhost:8000`.\n\nSince there is no existing data in your mongodb instance, you will be prompted with the `Install: MongoDB Restore` page to install the sample data that comes with the project.\n\nClick the `Install` button and click `Continue` once the restore process is completed. Login with the following user credentials:\n* Username: `root`\n* Password: `dev123`\n\n\u003c!--\nNow just use the reset password feature to set a password.\n\n - Go to `http://localhost:8000/login/forgot/`\n - Submit your email address and wait a second.\n - Go check your email and get the reset link.\n - `http://localhost:8000/login/reset/:email/:token/`\n - Set a new password.\n--\u003e\n\nExplore the project and enjoy!\n\n## Connect and discuss\n\nFeel free to send feedback to wikitruth.project@gmail.com or start a discussion on [Facebook](https://www.facebook.com/wikitruth.project).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwikitruth%2Fwikitruth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwikitruth%2Fwikitruth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwikitruth%2Fwikitruth/lists"}