-
Notifications
You must be signed in to change notification settings - Fork 83
ejabberd_c2s:wait_for_feature_request Error From XMpp while generating new USER id for client chat app #41
Comments
Could you please provide the ejabberd configuration? |
ejabberd configuration fileThe parameters used in this configuration file are explained in more detailin the ejabberd Installation and Operation Guide.Please consult the Guide in case of doubts, it is included withyour copy of ejabberd, and is also available online athttp://www.process-one.net/en/ejabberd/docs/The configuration file is written in YAML.Refer to http://en.wikipedia.org/wiki/YAML for the brief description.However, ejabberd treats different literals as different types:- unquoted or single-quoted strings. They are called "atoms".Example: dog, 'Jupiter', '3.14159', YELLOW- numeric literals. Example: 3, -45.0, .0- quoted or folded strings.Examples of quoted string: "Lizzard", "orange".Example of folded string:> Art thou not Romeo,and a Montague?=======LOGGINGloglevel: Verbosity of log files generated by ejabberd.0: No ejabberd log at all (not recommended)1: Critical2: Error3: Warning4: Info5: Debugloglevel: 4 rotation: Describe how to rotate logs. Either size and/or date can triggerlog rotation. Setting count to N keeps N rotated logs. Setting count to 0does not disable rotation, it instead rotates the file and keeps no previousversions around. Setting size to X rotate log when it reaches X bytes.To disable rotation set the size to 0 and the date to ""Date syntax is taken from the syntax newsyslog uses in newsyslog.conf.Some examples:$D0 rotate every night at midnight$D23 rotate every day at 23:00 hr$W0D23 rotate every week on Sunday at 23:00 hr$W5D16 rotate every week on Friday at 16:00 hr$M1D0 rotate on the first day of every month at midnight$M5D6 rotate on every 5th day of the month at 6:00 hrlog_rotate_size: 10485760 overload protection: If you want to limit the number of messages per secondallowed from error_logger, which is a good idea if you want to avoid a floodof messages when system is overloaded, you can set a limit.100 is ejabberd's default.log_rate_limit: 100 watchdog_admins: Only useful for developers: if an ejabberd processconsumes a lot of memory, send live notifications to these XMPPaccounts.watchdog_admins:- "admin@foxycabs.com"================SERVED HOSTNAMEShosts: Domains served by ejabberd.You can define one or several, for example:hosts:- "example.net"- "example.com"- "example.org"hosts:
route_subdomains: Delegate subdomains to other XMPP servers.For example, if this ejabberd serves example.org and you wantto allow communication with an XMPP server called im.example.org.route_subdomains: s2s===============LISTENING PORTSlisten: The ports ejabberd will listen on, which service each is handledby and what options to start it with.listen:port: 5222 Custom OpenSSL optionsprotocol_options:- "no_sslv3"- "no_tlsv1"
s2s_use_starttls: Enable STARTTLS + Dialback for S2S connections.Allowed values are: false optional required required_trustedYou must specify a certificate file.s2s_use_starttls: optionals2s_certfile: Specify a certificate file.s2s_certfile: "/opt/ejabberd-15.09/conf/server.pem"Custom OpenSSL optionss2s_protocol_options:- "no_sslv3"- "no_tlsv1"domain_certfile: Specify a different certificate for each served hostname.host_config:"example.org":domain_certfile: "/opt/ejabberd-15.09/conf/example_org.pem""example.com":domain_certfile: "/opt/ejabberd-15.09/conf/example_com.pem"S2S whitelist or blacklistDefault s2s policy for undefined hosts.s2s_policy: s2sOutgoing S2S optionsPreferred address families (which to try first) and connect timeoutin milliseconds.outgoing_s2s_families:- ipv4- ipv6outgoing_s2s_timeout: 10000==============AUTHENTICATIONauth_method: Method used to authenticate the users.The default method is the internal.If you want to use a different method,comment this line and enable the correct ones.auth_method: odbc Store the plain passwords or hashed for SCRAM:auth_password_format: plainauth_password_format: scramDefine the FQDN if ejabberd doesn't detect it:fqdn: "server3.example.com"Authentication using external scriptMake sure the script is executable by ejabberd.auth_method: externalextauth_program: "/path/to/authentication/script"Authentication using ODBCRemember to setup a database in the next section.auth_method: odbcAuthentication using PAMauth_method: pampam_service: "pamservicename"Authentication using LDAPauth_method: ldapList of LDAP servers:ldap_servers:- "loalhost"Encryption of connection to LDAP servers:ldap_encrypt: noneldap_encrypt: tlsPort to connect to on LDAP servers:ldap_port: 389ldap_port: 636LDAP manager:ldap_rootdn: "dc=example,dc=com"Password of LDAP manager:ldap_password: "******"Search base of LDAP directory:ldap_base: "dc=example,dc=com"LDAP attribute that holds user ID:ldap_uids:- "mail": "%u@mail.example.org"LDAP filter:ldap_filter: "(objectClass=shadowAccount)"Anonymous login support:auth_method: anonymousanonymous_protocol: sasl_anon | login_anon | bothallow_multiple_connections: true | falsehost_config:"public.example.org":auth_method: anonymousallow_multiple_connections: falseanonymous_protocol: sasl_anonTo use both anonymous and internal authentication:host_config:"public.example.org":auth_method:- internal- anonymous==============DATABASE SETUPejabberd by default uses the internal Mnesia database,so you do not necessarily need this section.This section provides configuration examples in caseyou want to use other database backends.Please consult the ejabberd Guide for details on database creation.MySQL server:odbc_type: mysql If you want to specify the port:odbc_port: 1234PostgreSQL server:odbc_type: pgsqlodbc_server: "server"odbc_database: "database"odbc_username: "username"odbc_password: "password"If you want to specify the port:odbc_port: 1234If you use PostgreSQL, have a large database, and need afaster but inexact replacement for "select count(*) from users"pgsql_users_number_estimate: trueODBC compatible or MSSQL server:odbc_type: odbcodbc_server: "DSN=ejabberd;UID=ejabberd;PWD=ejabberd"Number of connections to open to the database for each virtual hostodbc_pool_size: 10Interval to make a dummy SQL request to keep the connections to thedatabase alive. Specify in seconds: for example 28800 means 8 hoursodbc_keepalive_interval: undefined===============TRAFFIC SHAPERSshaper: The "normal" shaper limits traffic speed to 1000 B/snormal: 1000 The "fast" shaper limits traffic speed to 50000 B/sfast: 50000 This option specifies the maximum number of elements in the queueof the FSM. Refer to the documentation for details.max_fsm_queue: 1000 ###. ==================== The 'admin' ACL grants administrative privileges to XMPP accounts.You can put here as many accounts as you want.admin: Blocked usersblocked:user:- "baduser": "example.org"- "test"Local users: don't modify this.local: More examples of ACLsjabberorg:server:- "jabber.org"aleksey:user:- "aleksey": "jabber.ru"test:user_regexp: "^test"user_glob: "test*"Loopback networkloopback: Bad XMPP serversbad_servers:server:- "xmpp.zombie.org"- "xmpp.spam.com"Define specific ACLs in a virtual host.host_config:"localhost":acl:admin:user:- "bob-local": "localhost"============ACCESS RULESaccess: Maximum number of simultaneous sessions allowed for a single user:max_user_sessions: Maximum number of offline messages that users can have:max_user_offline_messages: This rule allows access only for local users:local: Only non-blocked users can use c2s connections:c2s: For C2S connections, all users except admins use the "normal" shaperc2s_shaper: All S2S connections use the "fast" shapers2s_shaper: Only admins can send announcement messages:announce: Only admins can use the configuration interface:configure: Admins of this server are also admins of the MUC service:muc_admin: Only accounts of the local ejabberd server can create rooms:muc_create: All users are allowed to use the MUC service:muc: Only accounts on the local ejabberd server can create Pubsub nodes:pubsub_createnode: In-band registration allows registration of any possible username.To disable in-band registration, replace 'allow' with 'deny'.register: Only allow to register from localhosttrusted_network: Do not establish S2S connections with bad serverss2s:bad_servers: denyall: allowBy default the frequency of account registrations from the same IPis limited to 1 account every 10 minutes. To disable, specify: infinityregistration_timeout: 600Define specific Access Rules in a virtual host.host_config:"localhost":access:c2s:admin: allowall: denyregister:all: deny================DEFAULT LANGUAGElanguage: Default language used for server messages.language: "en" Set a different default language in a virtual host.host_config:"localhost":language: "ru"=======CAPTCHAFull path to a script that generates the image.captcha_cmd: "/opt/ejabberd-15.09/lib/ejabberd-15.09/priv/tools/captcha.sh"Host for the URL and port where ejabberd listens for CAPTCHA requests.captcha_host: "example.org:5280"Limit CAPTCHA calls per minute for JID/IP to avoid DoS.captcha_limit: 5=======MODULESModules enabled in all ejabberd virtual hosts.modules: mod_blocking: [] # requires mod_privacymod_caps: [] mod_echo: []mod_irc: []mod_http_bind: [] mod_http_fileserver:docroot: "/var/www"accesslog: "/opt/ejabberd-15.09/logs/access.log"mod_last: [] mod_muc_log: []mod_offline: mod_ping: []mod_pres_counter:count: 5interval: 60mod_privacy: [] mod_proxy65: []mod_pubsub:
mod_roster: [] mod_time: []mod_vcard: [] Enable modules with custom options in a specific virtual hostappend_host_config:"localhost":modules:mod_echo:host: "mirror.localhost"Enable modules management via ejabberdctl for installation anduninstallation of public/private contributed modules(enabled by default)allow_contrib_modules: true Local Variables:mode: yamlEnd:vim: set filetype=yaml tabstop=8 |
loglevel: 4
log_rotate_size: 10485760
log_rotate_date: ""
log_rotate_count: 1
log_rate_limit: 100
hosts:
- "server1.******.com"
listen:
-
port: 5222
module: ejabberd_c2s
max_stanza_size: 65536
shaper: c2s_shaper
access: c2s
starttls: true
certfile: "/opt/ejabberd-15.09/conf/server.pem"
-
port: 5269
module: ejabberd_s2s_in
max_stanza_size: 131072
shaper: s2s_shaper
-
port: 5280
module: ejabberd_http
request_handlers:
"/websocket": ejabberd_http_ws
web_admin: true
http_poll: false
http_bind: true
## register: true
captcha: false
auth_method: odbc
odbc_type: mysql
odbc_server: "server1.******.com"
odbc_database: "ejabberd"
odbc_username: "new"
odbc_password: "******1211"
shaper:
normal: 1000
fast: 50000
max_fsm_queue: 1000
acl:
admin:
user:
- "admin": "server1.******.com"
local:
user_regexp: ""
loopback:
ip:
- "127.0.0.0/8"
access:
max_user_sessions:
all: 10
max_user_offline_messages:
admin: 5000
all: 100
local:
local: allow
c2s:
blocked: deny
all: allow
c2s_shaper:
admin: none
all: normal
s2s_shaper:
all: fast
announce:
admin: allow
configure:
admin: allow
muc_admin:
admin: allow
muc_create:
local: allow
muc:
all: allow
pubsub_createnode:
local: allow
register:
all: allow
trusted_network:
loopback: allow
## By default the frequency of account registrations from the same IP
## is limited to 1 account every 10 minutes. To disable, specify: infinity
## registration_timeout: 600
language: "en"
modules:
mod_adhoc: []
mod_admin_extra: []
mod_announce: # recommends mod_adhoc
access: announce
db_type: odbc
mod_last_odbc: []
mod_roster_odbc: []
mod_mam:
db_type: odbc
default: always
cache_size: integer
cache_lifetime: seconds
mod_caps: []
mod_carboncopy: []
mod_configure: [] # requires mod_adhoc
mod_disco: []
mod_http_bind: []
mod_last: []
mod_muc:
access: muc
access_create: muc_create
access_persistent: muc_create
access_admin: muc_admin
mod_muc_admin: []
mod_offline:
access_max_user_messages: max_user_offline_messages
mod_privacy: []
mod_private: []
mod_pubsub:
access_createnode: pubsub_createnode
ignore_pep_from_offline: true
last_item_cache: false
plugins:
- "flat"
- "hometree"
- "pep" # pep requires mod_caps
mod_register:
welcome_message:
subject: "Welcome!"
body: |-
Hi.
Welcome to this XMPP server.
ip_access: trusted_network
access: register
mod_roster: []
mod_shared_roster: []
mod_vcard: []
mod_version: []
allow_contrib_modules: true |
And please code you used to create new account? I can't find such ability with this lib. Maybe https://github.com/Ghitu/xmpp |
prepare($query); $prepare->bind_param('ss',$username,$password); $prepare->execute(); if($prepare->error) { printf("Error: %s.\n", $prepare->error);die; } $prepare->close(); echo 'user inserted'; }else{ echo 'no parameter recieved'; } $connection->close(); return ; |
Do you use fabiang/xmpp creating user on remote host? I think your problem is not related to this library. |
2016-09-05 19:34:51.079 [info] <0.498.0>@ejabberd_http:init:157 started: {gen_tcp,#Port<0.3947>}
2016-09-05 19:35:06.894 [info] <0.491.0>@ejabberd_listener🉑299 (#Port<0.3948>) Accepted connection 103.255.4.61:40738 -> 162.243.172.244:5222
2016-09-05 19:35:07.306 [info] <0.500.0>@ejabberd_c2s:wait_for_feature_request:789 ({socket_state,gen_tcp,#Port<0.3948>,<0.499.0>}) Failed authentication for 57a6697147e6e21b268b456d@server1..com from 193.355.4.61
2016-09-05 19:35:08.225 [info] <0.491.0>@ejabberd_listener🉑299 (#Port<0.3949>) Accepted connection 103.255.4.61:40739 -> 162.243.172.244:5222
2016-09-05 19:35:08.503 [info] <0.502.0>@ejabberd_c2s:wait_for_feature_request:789 ({socket_state,gen_tcp,#Port<0.3949>,<0.501.0>}) Failed authentication for 57a6697147e6e21b268b456d@server1..com from 193.355.4.61
Getting this error when XMPP try to create new USER I
https://guides.github.com/features/mastering-markdown/D and authenticate it. NEW CREATED id doesnt store in Ejabberd
The text was updated successfully, but these errors were encountered: