All Projects → TheFox → phpchat

TheFox / phpchat

Licence: other
A decentralized, peer-to-peer, encrypted chat in PHP.

Programming Languages

PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to phpchat

react-native-boilerplate
[DEPRECATED] A boilerplate app that shows creating, starting, and managing an IPFS peer using Textile's React Native SDK
Stars: ✭ 20 (-13.04%)
Mutual labels:  decentralized
sporedb
[DEPRECATED] Now hosted at technicolor-research/pnyxdb
Stars: ✭ 20 (-13.04%)
Mutual labels:  decentralized
DeFi-Map
List of decentralized finance projects on Ethereum.
Stars: ✭ 49 (+113.04%)
Mutual labels:  decentralized
py-etherdelta
Python client for interacting with the EtherDelta API and Smart Contracts.
Stars: ✭ 22 (-4.35%)
Mutual labels:  decentralized
webcall
The telephone, a supernatural instrument before whose miracles we used to stand amazed, and which we now employ without giving it a thought, to summon our tailor or order an ice cream. --M.Proust
Stars: ✭ 118 (+413.04%)
Mutual labels:  decentralized
ambianic-edge
The core runtime engine for Ambianic Edge devices.
Stars: ✭ 98 (+326.09%)
Mutual labels:  decentralized
trading-post
💸 Verto's decentralised exchange mediator
Stars: ✭ 18 (-21.74%)
Mutual labels:  decentralized
IPFSStreamingVideo
IPFS Streaming Video
Stars: ✭ 28 (+21.74%)
Mutual labels:  decentralized
network-monorepo
Monorepo containing all the main components of Streamr Network.
Stars: ✭ 223 (+869.57%)
Mutual labels:  decentralized
swarm-cli
Manage your Bee node and interact with the Swarm network via the CLI
Stars: ✭ 36 (+56.52%)
Mutual labels:  decentralized
flux
Flux, Your Gateway to a Decentralized World. https://home.runonflux.io https://api.runonflux.io https://docs.runonflux.io https://source.runonflux.io https://wiki.runonflux.io
Stars: ✭ 150 (+552.17%)
Mutual labels:  decentralized
federated pca
Federated Principal Component Analysis Revisited!
Stars: ✭ 30 (+30.43%)
Mutual labels:  decentralized
awesome-hive
A curated list of awesome Hive resources.
Stars: ✭ 20 (-13.04%)
Mutual labels:  decentralized
alpha-interface
✨ Token Exchange App for Arweave Profit Sharing Tokens
Stars: ✭ 34 (+47.83%)
Mutual labels:  decentralized
socialx react native
The SocialX ecosystem takes the social media experience to the next level.
Stars: ✭ 20 (-13.04%)
Mutual labels:  decentralized
awesome-alternatives
A list of alternative websites/software to popular proprietary services.
Stars: ✭ 123 (+434.78%)
Mutual labels:  decentralized
idex-sdk-js
IDEX v3 SDK built with TypeScript, supporting both web and Node environments.
Stars: ✭ 35 (+52.17%)
Mutual labels:  decentralized
subsocial-node
NOTE: Development continues in https://github.com/dappforce/subsocial-parachain repo. Subsocial full node with Substrate/Polkadot pallets for decentralized communities: blogs, posts, comments, likes, reputation.
Stars: ✭ 73 (+217.39%)
Mutual labels:  decentralized
raven-distribution-framework
Decentralized Computing Backend for Artificial Intelligence, Web3, Metaverse, and Gaming Application
Stars: ✭ 31 (+34.78%)
Mutual labels:  decentralized
drive-desktop
internxt.com/drive
Stars: ✭ 102 (+343.48%)
Mutual labels:  decentralized

PHPChat

A decentralized, peer-to-peer, encrypted chat in PHP. If nobody on the Internet cares about security and privacy we must take care about ourselves.

Why this project?

Because we need to encrypt and secure the Internet. The Internet is broken and we need to fix it. Thanks people like Edward Snowden we know today that the NSA (and also other intelligence agencies too) operates a global surveillance on citizens. We can't loose our right of freedom, our right of privacy to centralized governmental authorities. Now it's our move. It's time to fight back!

I also like the Bitmessage project. But building thinks by myself feels like I can contribute to the Internet. And coding this with PHP because it's an easy-to-learn programming language and every one can contribute to this project.

Features

  • Peer-to-peer instant messaging.
  • Peer-to-peer offline messaging. Offline means when the recipient is offline.
  • Decentralized: See DHT.
  • Point-to-point encryption using SSL.
  • Addressbook: manage all conversation partners.
  • IMAP interface for fetching new messages.
  • SMTP interface for sending messages.
  • Send P2P random messages.

Install

  1. Clone

     git clone https://github.com/TheFox/phpchat.git
    
  2. Change to your phpchat directory and run

     make
    
  3. You need to forward TCP port 25000 (default) on your modem to your computer. After the chat has been started once there will be a settings.yml. Edit this file to change the incoming port. Change the settings.yml only when PHPChat is not running.

  4. Start:

     ./start.sh
    

    Stop:

     ./stop.sh
    

    To run PHPChat with an MUA interface run

     ./start-mua.sh
    

    To run PHPChat only in daemon mode:

     ./start-daemon.sh
    

TODO

  • Some tasks are commented with NOT_IMPLEMENTED.
  • TODO are to be complete the PHP Code Sniffer tests before releasing a new version.

Contribute

You're welcome to contribute to this project. Fork this project at https://github.com/TheFox/phpchat. You should read GitHub's How to Fork a Repo.

Links

License

Copyright (C) 2014 Christian Mayer http://fox21.at

This program is free software: you can redistribute it and/or modify it under the terms of the GNU 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].