Messenger

Another unreliable web based instant messaging application
Alternatives To Messenger
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Chat10,73912 days ago159July 07, 202332gpl-3.0Go
Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots
Im Server7,382
13 days ago11otherJava
即时通讯(IM)系统
Messenger4,601
8 hours agomitSwift
Open source alternative communication platform.
Ricochet3,411
4 years ago176otherC++
Anonymous peer-to-peer instant messaging
Im_service1,772
a year ago4October 24, 20212gpl-2.0Go
golang im server
Chat Sdk Android1,58419a month ago9August 22, 20238otherJava
Chat SDK Android - Open Source Mobile Messenger
Relatedchat1,573
8 hours agoSwift
Open source alternative communication platform
Turms1,473218 hours ago1December 08, 2022417apache-2.0Java
🕊️ The world's most advanced open source instant messaging engine for 100K~10M concurrent users https://turms-im.github.io/docs
Chat Sdk Ios893
5a month ago109May 15, 202245otherObjective-C
Chat SDK iOS - Open Source Mobile Messenger
Deltachat Core Rust552537 hours ago133October 01, 2022123otherRust
Delta Chat Rust Core library, used by Android/iOS/desktop apps, bindings and bots
Alternatives To Messenger
Select To Compare


Alternative Project Comparisons
Readme

Messenger

An unreliable web based instant messaging application.

Usage

On Google Cloud Shell or Linux (or macOS perhaps, I did not test) with the Google App Engine SDK installed -

build_scripts/serve.sh

Or, on any platform with the Google App Engine SDK installed -

python dev_appserver.py .

And then go to localhost:8080/redirect-to-converse. You can use foo or baz as the user name and be sure to read the comment in messenger/authentication.py first (alternatively, set IS_PRIVATE_MESSENGER to False in messenger/constants.py or in your messenger/configuration.py - see the Customization Options section below).

History

It was built due to the huge disappointment I had with Google Talk/GMail Chat/any other name Google picked at the time, because Google Talk was not reliable - I missed messages that were sent to me, others missed messages I sent to them and sometimes messages did not even reach the server and the sender was not notified about that fact.

It was supposed to be reliable and robust against transport issues, without false positives.

However, due to the multiple process/threads nature of Python 2.7 Google App Engine and the fundamental inability of the current code to lock the storage space, it did lose messages.

Still, it was a learning experience in Python.

Note - the JavaScript was already written before the Python version. It used to be a classic ASP messenger.

Customization Options

You can create messenger/configuration.py with the following content in order to customize it -

import os
CUSTOM_JID_HOST_NAME = 'appspot.com'
CUSTOM_HOST_NAME = 'messenger.appspot.com'
CUSTOM_DEV_HOST_NAME = 'localhost:8080'
CUSTOM_APPLICATION_ID = 'messenger'
CUSTOM_APPLICATION_EMAIL_DOMAIN = "%s.appspotmail.com" % CUSTOM_APPLICATION_ID
CUSTOM_APPLICATION_VERSION = os.environ.get('CURRENT_VERSION_ID');
CUSTOM_TEST_MODE_CHANNEL_PREFIX = '____test_mode____'
CUSTOM_IS_PRIVATE_MESSENGER = False
CUSTOM_DEV_MODE = True
CUSTOM_APPLICATION_NAME = 'Messenger'
CUSTOM_PRIVATE_APPLICATION_NAME = 'Blank'
CUSTOM_USER_LIST = None

Security

The client and the server are not secure (other than HTTPS). While SQL injection are probably not possible (simply because SQL is not used), you can absolutely inject scripts into messages and any HTML is accepted.

License

Code

MIT. Enjoy.

Resources

Creative Commons 0. Enjoy.

MP3 Player

Copyright (c) 2009 jwplayer.com

License -
Attribution-NonCommercial-ShareAlike 2.0 Generic (CC BY-NC-SA 2.0)
http://creativecommons.org/licenses/by-nc-sa/2.0/
Popular Messaging Projects
Popular Instant Messaging Projects
Popular Messaging Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Javascript
Google
Responsive
Messaging
Messenger
Im
Instant Messaging
Cross Browser