Giter Club home page Giter Club logo

lxmppd's People

Watchers

 avatar

lxmppd's Issues

Traceback from s2s presence probe

No idea what is going on here. How did session.send() get unset?

debug   Received: <presence type='probe' to='[email protected]'
from='[email protected]/Resource'></presence>
warn    datamanager     Failed to load accounts storage ('cannot open
data/example%2ecom/accounts/userA.dat: No such file or directory') for
user: [email protected]
debug   W Sending over s2s example.org->example.com
debug   sending s2s stanza: <presence type='unsubscribed'
to='[email protected]' from='[email protected]'></presence>
lua: ./core/s2smanager.lua:33: attempt to call field 'send' (a nil value)
stack traceback:
        [C]: in function 'parse'
        net/xmppserver_listener.lua:33: in function 'data'
        net/xmppserver_listener.lua:69: in function
<net/xmppserver_listener.lua:40>
        (tail call): ?
        ./net/server.lua:808: in function 'loop'
        main.lua:59: in main chunk
        [C]: ?

Original issue reported on code.google.com by MWild1 on 27 Oct 2008 at 1:24

s2s with XCP not working

Returns:

<error xmlns='http://etherx.jabber.org/streams'><not-authorized
xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'></not-authorized></error>

Original issue reported on code.google.com by MWild1 on 4 Dec 2008 at 4:15

mod_pubsub

PubSub/PEP support.

Original issue reported on code.google.com by MWild1 on 10 Dec 2008 at 2:58

Bring back SSL on 5223

In the early days we supported plain SSL on 5223. This was lost somewhere
in the addition of connlisteners. Need to bring it back, though it isn't
really high priority.

Original issue reported on code.google.com by MWild1 on 29 Nov 2008 at 6:35

SRV resolving support

Resolve SRV records on outgoing s2s connections

Original issue reported on code.google.com by MWild1 on 24 Oct 2008 at 8:04

DNS resolving in C

Need to replace dns.lua because it is turning out to be buggy.

Original issue reported on code.google.com by MWild1 on 28 Nov 2008 at 12:13

mod_adhoc

Supply commands over Ad-hoc Commands. Should use the same API as
mod_console for modules to add commands.

Depends on ACLs? We need to specify admins at least.

Original issue reported on code.google.com by MWild1 on 10 Dec 2008 at 2:49

Support dialback "piggy-backing"

I find no documentation that this is even allowed, but Google does it...

Original issue reported on code.google.com by MWild1 on 7 Dec 2008 at 2:53

mod_privacy

Privacy list support.

Original issue reported on code.google.com by MWild1 on 10 Dec 2008 at 2:57

Disconnect on stream parse errors

Now we have everything in place for this we can stop throwing errors. Sad
it didn't make it into 0.1, but oh well :)

Original issue reported on code.google.com by MWild1 on 4 Dec 2008 at 2:12

Return error replies for undeliverable s2s stanzas

Currently outgoing s2s stanzas are lost in the void if an s2s connection
fails for any reason.

Most of the pieces for this are done now.

Original issue reported on code.google.com by MWild1 on 4 Dec 2008 at 6:07

Event hooks are not per-host

Event hooks not being per-host causes all plugins which hook events to 
process the event multiple times.

This causes duplicates in generated stream:features for example.

I suspect it also causes mod_posix to deamonize the server as many times as 
there are hosts.

Original issue reported on code.google.com by waqas20 on 7 Dec 2008 at 10:46

mod_muc

Groupchat/MUC support.

Original issue reported on code.google.com by MWild1 on 10 Dec 2008 at 2:55

mod_caps

Entity capabilities. Possibly this wouldn't be a plugin, but an internal
module, or part of mod_disco.

Original issue reported on code.google.com by MWild1 on 10 Dec 2008 at 2:54

mod_irc

Gateway to IRC.

Original issue reported on code.google.com by MWild1 on 10 Dec 2008 at 2:54

Private XML storage

I'm writing mod_private.

We need to discuss how it should be stored. And whether we support 
accessing other data stores through it (e.g., the vCard, etc).

Original issue reported on code.google.com by waqas20 on 26 Oct 2008 at 6:03

Fatal crash on undefined host

Don't you ever test? :P

48      info    Client connected
client opening with stream
48      debug   Client sent opening <stream:stream> to test-d
48      info    Disconnecting client, <stream:error> is: 
<stream:error><host-unknown xmlns='urn:ietf:params:xml:ns:xmpp-
streams'></host-unknown><text xmlns='urn:ietf:params:xml:ns:xmpp-
streams'>This server does not serve test-d</text></stream:error>
C:\Program Files\Lua\5.1\lua.exe: .\net\server.lua:622: attempt to call 
field '_dispatchdata' (a nil value)
stack traceback:
        [C]: in function 'parse'
        net/xmppclient_listener.lua:34: in function 'data'
        net/xmppclient_listener.lua:106: in function 
<net/xmppclient_listener.lua:74>
        (tail call): ?
        .\net\server.lua:817: in function 'loop'
        ...and Settings\Waqas\Desktop\mercurial\lxmppd\main.lua:61: in main 
chunk
        [C]: ?

Original issue reported on code.google.com by waqas20 on 19 Nov 2008 at 7:23

Traceback on recieving stanzas on s2sin_unauthed

s2sin817b060                        info        Incoming s2s connection
s2sin817b060                        debug       incoming s2s received
<stream:stream>
s2sin817b060                        debug       sending: <?xml version='1.0'?>
s2sin817b060                        debug       sending: <stream:stream
xmlns:stream='http://etherx.jabber.org/streams' from='snikket.com'
id='13776719' xmlns:db='jabber:server:dialback' xmlns='jabber:server'>
s2sin817b060                        debug       Received[s2sin_unauthed]:
<presence type='subscribe' to='[email protected]'
from='[email protected]'></presence>
modulemanager                       warn        No handlers for
[email protected]
stanzarouter                        warn        Unhandled origin:
s2sin_unauthed
lua: ./core/stanza_router.lua:146: attempt to call field 'send' (a nil value)
stack traceback:
        [C]: in function 'parse'
        ./net/xmppserver_listener.lua:56: in function 'data'
        ./net/xmppserver_listener.lua:128: in function
<./net/xmppserver_listener.lua:96>
        (tail call): ?
        ./net/server.lua:815: in function 'loop'
        ./prosody:187: in main chunk
        [C]: ?

Original issue reported on code.google.com by MWild1 on 5 Dec 2008 at 5:47

Shared roster support

Would be good to allow non-admins to create shared-roster-like groups of
people.

Either this can be a new module or extend mod_roster.

Original issue reported on code.google.com by MWild1 on 10 Dec 2008 at 2:59

mod_announce

Send a message to all users, optionally only online users. Maybe of a
specific host, etc.

Depends on ACLs/declaring admins. Can provide a function to
mod_console/mod_adhoc.

Original issue reported on code.google.com by MWild1 on 10 Dec 2008 at 2:51

s2s sessions & vhosts can get mixed up

Can sometimes use the wrong s2s connection for outgoing stanzas to a host,
when there are multiple to that host from multiple vhosts.

Original issue reported on code.google.com by MWild1 on 8 Nov 2008 at 9:45

Tests for RFC compliance

To begin with, we need a list of concrete tests for compliance. I have
created a wiki page at http://code.google.com/p/lxmppd/wiki/RFCRequirements

Feel free to help out.

Original issue reported on code.google.com by MWild1 on 24 Oct 2008 at 8:15

Allow per-host certificates

I coded with this in mind, and the changes to make it work are trivial, I
just haven't got around to tying the loose ends up together yet.

Original issue reported on code.google.com by MWild1 on 30 Nov 2008 at 4:32

Fix modulemanager

* Per-host modules aren't the best solution in every case. Some modules
transcend a single host.

* Use multitable

* Automatically unhook when a module is unloaded

* Reload/unload don't work at the moment

etc.

Original issue reported on code.google.com by MWild1 on 5 Dec 2008 at 10:50

TLS for s2s

Need SASL and TLS support for s2s

Original issue reported on code.google.com by MWild1 on 30 Nov 2008 at 4:30

Broken base64

The base64 decode functions don't process anything after the first 
encountered '=' in the input.

Problem affects lbase64 (the Lua base64 library) too.

Original issue reported on code.google.com by waqas20 on 7 Dec 2008 at 10:01

Run Prosody as a service on Windows

This includes writing out a pid file, which also depends on
config/command-line processing

Original issue reported on code.google.com by MWild1 on 25 Oct 2008 at 12:01

Outoging s2s from components does not work [was: Fix S2S]

Did you think you had it fixed already? :)

Attached is the log for an attempt to connect from waqas.ath.cx to 
identica.snikket.com. As you can see, my lxmppd 
crashed, while snikket's failed dialback.

Dialback is not succeeding for either me or for the identica firehose.

Also, attempting to do service discovery from a local account on jaim.at 
failed, with the stanza being unhandled, 
and no s2s connection attempt.

Attempting to connect from jaim.at to snikket.com worked.

Now, fix it Matt :)

Tobias, Paul, keep poking him to fix s2s every time you see him :)

Original issue reported on code.google.com by waqas20 on 14 Nov 2008 at 7:48

Attachments:

DNS resolving in C

Need to replace dns.lua because it is turning out to be buggy.

Original issue reported on code.google.com by MWild1 on 28 Nov 2008 at 12:13

Datamanager delete

Datamanager needs to be able to delete datastores.

Features waiting for this:
 - account deletion
 - deletion of files which no longer contain data

Suggestion:
 - we may want this to be done automatically when the data being stored is
an empty table

Original issue reported on code.google.com by waqas20 on 2 Nov 2008 at 5:16

Handle POSIX signals

Handle posix signals, there is a library already around for this.

Original issue reported on code.google.com by MWild1 on 29 Nov 2008 at 6:43

Numeric attribute indices

stanza.attr is both a map or key=values and an array of keys.

Does any code depend on the array or keys? Does the array need to be 
present along with the map when persisting the stanza?

Note: xmlns attributes are not added to the array

Example vCard:
return {
    [1] = "\n",
    [2] = {
        [1] = "Waqas Hussain",
        ["attr"] = {
            ["xmlns"] = "vcard-temp",
        },
        ["name"] = "FN",
    },
    [3] = "\n",
    ["attr"] = {
        [1] = "version",
        [2] = "prodid",
        ["version"] = "2.0",
        ["prodid"] = "-//HandGen//NONSGML vGen v1.0//EN",
        ["xmlns"] = "vcard-temp",
    },
    ["name"] = "vCard",
}

Original issue reported on code.google.com by waqas20 on 4 Nov 2008 at 4:51

Configuration make-over

We need to work on a better configuration file format.

It needs to:

Allow setting of arbitrary options, which may be plugin-specific
Easy for admins to write (I'm looking at you ejabberd)
Sensible errors when the config file is syntactically incorrect (I'm
looking at you again, ejabberd)

I have some ideas, so please discuss with me first before working on this one.

Original issue reported on code.google.com by MWild1 on 25 Oct 2008 at 12:04

Offline message support

Need to not make the same mistake as some of the other servers, namely
opening a file, parsing it, adding an element, re-saving. For users with a
lot of offline messages, this gets expensive :)

Original issue reported on code.google.com by MWild1 on 27 Oct 2008 at 2:02

SASL crash on nil password

Password is nil for non-existing users, and that results in:

".\util\sasl.lua:129: attempt to concatenate local 'Y' (a nil value)"

Original issue reported on code.google.com by waqas20 on 19 Nov 2008 at 7:19

mod_proxy65

Bytestream proxy for file transfer.

Original issue reported on code.google.com by MWild1 on 10 Dec 2008 at 2:58

No way to disconnect a user

There is currently no standard way to disconnect a session.

We are using the error() hack throughout the code for disconnecting the 
current session, but this does not work when the session to be disconnected 
is not the current session.

Some features waiting for this:
 - we do not allow deleting a user account, since that requires 
disconnecting all resources
 - we do not allow a new resource to replace an existing one

Original issue reported on code.google.com by waqas20 on 26 Oct 2008 at 12:45

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.