Comments (7)
I've pushed a fix for #3, but can't see why it is happening - so it now logs an
error. If you see that error
please post it here.
Your points #1 and #2 - I'm sure these things work, I tested them initially.
What client are you using? I
haven't tested it with many, and I'm sure I got the IRC protocol wrong in a lot
of ways.
Original comment by MWild1
on 19 May 2010 at 2:13
- Changed state: Accepted
- Added labels: mod_ircd
- Removed labels: mod_
from prosody-modules.
I will try to repeat bug #3, this was because of reconnects.
I use XChat for testing.
Original comment by [email protected]
on 19 May 2010 at 2:22
from prosody-modules.
Hello,
me and my friends are generally using Irssi. With the latest mod_ircd
(07.08.2010) which includes the nickname fix. Unfortunately it is not a
complete solution.
1. Problem, connect to irc.host.com with a nickname that is already taken. No
problems there, but when /join #channel is executed and the user with the same
nickname is already there the server breaks. I believe this first traceback is
connected to that error
------ cut
Aug 07 14:12:52 general error Top-level error, please report:
mod_ircd.lua:41: attempt to concatenate local 'data' (a table value)
Aug 07 14:12:52 general error
stack traceback:
mod_ircd.lua:41: in function 'send'
muc/muc.lib.lua:297: in function 'handle_to_occupant'
muc/muc.lib.lua:681: in function 'handle_stanza'
muc/mod_muc.lua:123: in function 'component'
/usr/lib/prosody/core/componentmanager.lua:70: in function 'component_handle_stanza'
/usr/lib/prosody/core/stanza_router.lua:156: in function 'core_post_stanza'
/usr/lib/prosody/core/stanza_router.lua:100: in function 'core_process_stanza'
mod_ircd.lua:75: in function '?'
mod_ircd.lua:33: in function 'data'
mod_ircd.lua:45: in function <mod_ircd.lua:16>
(tail call): ?
/usr/lib/prosody/net/server_select.lua:823: in function </usr/lib/prosody/net/server_select.lua:808>
[C]: in function 'xpcall'
/usr/lib/prosody/../../bin/prosody:394: in function 'loop'
/usr/lib/prosody/../../bin/prosody:461: in main chunk
[C]: ?
------ cut
2. Problem has come from just using the service regular. People join, chat a
little then quit, suddenly the whole service breaks when someone quits, or
tries to join... or I have no idea what triggers it. The traceback I found in
my logs:
------ cut
Aug 08 01:03:37 general error Top-level error, please report:
mod_ircd.lua:60: table index is nil
Aug 08 01:03:37 general error
stack traceback:
mod_ircd.lua:60: in function '?'
mod_ircd.lua:33: in function 'data'
mod_ircd.lua:45: in function <mod_ircd.lua:16>
(tail call): ?
/usr/lib/prosody/net/server_select.lua:823: in function </usr/lib/prosody/net/server_select.lua:808>
[C]: in function 'xpcall'
/usr/lib/prosody/../../bin/prosody:394: in function 'loop'
/usr/lib/prosody/../../bin/prosody:461: in main chunk
[C]: ?
------ cut
3. Problem, the /part command works nice, the user leaves the chatroom. However
even if the user does a /disconnect or /quit the nickname he used is not
released. Attempts to use that nickname, or use it on a new connection produce
the message nick is in use... but what's worse these look like it can lead to a
problem with nicknames above, so we get a loop of problems.
4. Problem, the /quit or /disconnect command not only leaves blocked the
nickname that was used, like in 3. but also leaves a "ghost" user on the
conference. Even if this ghost is kicked from the room this nickname is not
usable, and if someone tries to enter with that nickname at a later time it can
again lead to problem 1.
Thank you.
Original comment by [email protected]
on 7 Aug 2010 at 11:20
from prosody-modules.
Forgot another problem, also nickname related.
5. Problem with /nick command is that the old nickname is never released. Steps
to reproduce:
/nick test
/nick test2
/nick test
14:10| Nick test is already in use
Original comment by [email protected]
on 8 Aug 2010 at 12:16
from prosody-modules.
6. Problem occurs when an IRC user (i.e. Irssi client connected to mod_ircd)
executes an action, that is:
/me slaps foobar around a bit
This will cause all legitimate Jabber clients (tested with Psi, Gajim, Pidgin)
to break from the conference and their clients report "Invalid XML sent by
server". Since the MUC conference provides a backlog of messages when you come
in, this leads to a looping error.
Original comment by [email protected]
on 11 Aug 2010 at 10:06
from prosody-modules.
Hi,
Thanks for all your reports - feel free to keep them coming. mod_ircd is
certainly needing improvement in many areas, which is why it is marked "alpha"
status on the wiki at the moment.
Some of the issues you mentioned are I believe already fixed (either in the
latest version or in my local copy), others are already known and I'm planning
fixes for them, the others (the "/me" issue for example) I certainly wasn't
aware of.
I'll update this report as I fix issues, however I started a major overhaul of
the code last week, and at the moment in the day I'm working on other things,
so won't be able to finish and push the big changes immediately.
That said, I've received interest from a few people willing to help with this
module, and I'm happy to work with anyone who feels they can take all this on
and see it through to "beta" and "stable" status :)
Thanks,
Matthew
Original comment by MWild1
on 11 Aug 2010 at 10:15
from prosody-modules.
Committed a fix for the verse using release. Should work with 0.8
Original comment by [email protected]
on 26 Sep 2011 at 1:56
from prosody-modules.
Related Issues (20)
- s2s_never_encrypt_blacklist does not seem to work HOT 1
- Restart external auth process if process not found
- [pubsub_feeds] error initializing module HOT 2
- mod_smacks revision 8ac4438925cf causes error
- mod_smacks call 'clone' function for stanza with attr field being nil, causing error HOT 1
- smacks does not load . module:shared() does not exist HOT 1
- [mod_onions] crash on connection failure under certain circumstances
- Stream Management should know about MAM
- [idea] mod_smacks: Option to resend messages on session timeout
- [mod_client_certs] Requesting the certificate list is broken, module doesn't advertise support, and doesn't accept valid certificates
- mod_auth_dovecot (0.10): first part of PLAIN auth string has to be removed
- [mod_message_logging] Too many open files
- [idea] mod_offline_email - Option to send email with offline message + send message xmpp message
- mod_register_web: new reCAPTCHA api HOT 2
- add utf8 to mod_offline_email
- [mod_mam_sql] update to support the latest version (0.3) of XEP 0313
- Can't load mod_mam_muc HOT 1
- mod_log_auth logs twice
- Mod smacks complains about name: nil value
- mod_auth_wordpress HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from prosody-modules.