xmpp-http-upload - An external HTTP upload (XEP-0363) implementation for use with e.g. Prosody

  •        173

This provides a Flask-based HTTP service which can be used with mod_http_upload_external. The configuration file is specified using the environment variable XMPP_HTTP_UPLOAD_CONFIG. It must contain the full path to the configuration file.

https://github.com/horazont/xmpp-http-upload

Tags
Implementation
License
Platform

   




Related Projects

Soashable - javascript multi-protocol IM

  •    Java

An Open Source instant messaging client, built on the Xmpp4Js (Jabber) library. It communicates with an XMPP server using XEP-0124/XEP-0206 HTTP Binding, and provides end-user functionality comparable to (but is in no way affiliated with) Meebo.

Adium - Instant Messaging for Mac

  •    Objective-C

Adium is a instant messaging application for Mac OS X that can connect to AIM, XMPP (Jabber), ICQ, IRC, Bonjour and more. It supports Encryption, File transfer, Tabbed chat windows and lot more.

Conversation - Instant Messaging for Android

  •    Java

Conversations is the instant messaging client for the Android. It supports XMPP, Jabber client, Encryption. It supports to send and receive images as well as other kind of files, Pictures / Avatars for your Contacts, Syncs with desktop client, Share your location, Send voice messages, Multiple accounts / unified inbox and lot more.

ChatSecure - Encrypted chat client for iOS and Android

  •    Objecive-C

ChatSecure is a instant messaging client for iOS and Android that integrates encrypted OTR ("Off the Record") messaging support from the libotr library and the XMPPFramework to handle Jabber/GTalk (XMPP).

Openfire - A XMPP server licensed under the Open Source Apache License.

  •    Java

Openfire is a real time collaboration (RTC) server licensed under the Open Source Apache License. It uses the only widely adopted open protocol for instant messaging, XMPP (also called Jabber). Openfire is incredibly easy to setup and administer, but offers rock-solid security and performance.Openfire is a XMPP server licensed under the Open Source Apache License.


ejabberd - Robust and scalable Jabber / XMPP Instant Messaging platform

  •    Erlang

Robust and scalable Jabber / XMPP Instant Messaging platform

Prosody - Modern XMPP communication server

  •    Lua

Prosody is a modern XMPP communication server. It aims to be easy to set up and configure, and efficient with system resources. Additionally, for developers it aims to be easy to extend and give a flexible system on which to rapidly develop added functionality, or prototype new protocols.

JSJaC - JavaScript Jabber Client Library

  •    Javascript

JSJaC is an XMPP (formerly known as Jabber) client library written in JavaScript to ease implementation of web based XMPP clients. For communication with an XMPP server it needs to support either HTTP Polling or XMPP Over BOSH (formerly known as HTTP Binding) or XMPP Over WebSocket. JSJaC has an object oriented interface which should be quite easy to use. Communication is done by using the HTTPRequest object (also refered to as AJAX technology) or WebSocket. Your browser must support this. JSJaC is fully compatible with all major JavaScript frameworks. Note: As security restrictions of most modern browsers prevent HTTP Polling from being usable anymore this module is disabled by default now. If you want to compile it in use 'make polling'.

Pidgin - The Universal Chat Client

  •    C

Pidgin is an instant messaging program which lets you log in to accounts on multiple chat networks simultaneously. It runs on Windows, Linux, and other UNIX operating systems. Pidgin is compatible with the following chat networks out of the box: AIM, ICQ, Google Talk, Jabber/XMPP, MSN Messenger, Yahoo!, Bonjour, Gadu-Gadu, IRC, MXit, Novell GroupWise Messenger, Lotus Sametime, SILC, SIMPLE, MySpaceIM, and Zephyr.

MongooseIM - Efficient XMPP server

  •    Erlang

MongooseIM is aimed at large, complex enterprise level projects where real-time communication is critical for business success. It provides high availability, ease of deployment, development and reliability in production. MongooseIM can accept client sessions over vanilla XMPP, Websockets, and HTTP long-polling (a.k.a. BOSH).

ejabberd - Robust, Scalable and Extensible XMPP Server

  •    Erlang

ejabberd is a distributed, fault-tolerant technology that allows the creation of large-scale instant messaging applications. The server can reliably support thousands of simultaneous users on a single node and has been designed to provide exceptional standards of fault tolerance. As an open source technology, based on industry-standards, ejabberd can be used to build bespoke solutions very cost effectively.

MavenIM Plugin

  •    Java

MavenIM is a plugin for maven that provides a mechanism for sending instant messaging notifications. It will provide support for XMPP/XMPP secure (Jabber), AIM (TOC protocol), MSN, and YIM clients.

Smack - A highly modular and portable open source XMPP client library written in Java for JVMs (JavaSE) and Android

  •    Java

Smack is an open source, highly modular, easy to use, XMPP client library written in Java for Java SE compatible JVMs and Android.A pure Java library, it can be embedded into your applications to create anything from a full XMPP instant messaging client to simple XMPP integrations such as sending notification messages and presence-enabling devices. Smack and XMPP allows you to easily exchange data, in various ways e.g. fire-and-forget, publish-subscribe, between human and non-human endpoints (M2M, IoT, …).

Lets-Chat - Self-hosted chat for small teams

  •    Javascript

Let's Chat is a persistent messaging application that runs on Node.js and MongoDB. It's designed to be easily deployable and fits well with small, intimate teams. It supports XMPP Multi-user chat (MUC), Multiple rooms, File uploads and lot more.

yaxim - YAXIM - Yet Another XMPP Instant Messenger, a jabber client for android

  •    Java

YAXIM - Yet Another XMPP Instant Messenger, a jabber client for android

Profanity - Console Based XMPP Client

  •    C

Profanity is a console based XMPP client written in C using ncurses and libstrophe, It supports XMPP chat services, including GoogleTalk and Facebook, Chat rooms and private messaging, Roster management and lot more.

chat - Instant messaging server - backend in Go, client-side binding in Java and Javascript

  •    Go

Instant messaging server. Backend in pure Go (license GPL 3.0), custom client-side binding in Java including Android and Javascript (license Apache 2.0), as well as gRPC client support for C++, C#, Go, Java, Node, PHP, Python, Ruby, Objective-C. Wire transport is JSON over websocket or gRPC over plain TCP (long polling is also available). Persistent storage RethinkDB.Tinode is meant as a replacement for XMPP. Overall it's a lot like open source WhatsApp or Telegram.

converse.js - Web-based XMPP Instant Messaging client written in javascript

  •    Javascript

Web-based XMPP Instant Messaging client written in javascript

Oracle XMPP/Jabber Instant Messenger

  •    Java

Send XMPP (Gtalk/Google Talk also supported) messages (thanks to Jabber) within a single line of PL/SQL code, get buddies list and status in relational tables (or xml) on Oracle 11g.