25
1
mirror of https://github.com/processone/ejabberd.git synced 2024-12-22 17:28:25 +01:00
xmpp.chapril.org-ejabberd/src
2017-02-14 17:09:25 +03:00
..
acl.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
cyrsasl_anonymous.erl No need to explicitly return ok here 2017-01-30 14:52:04 +01:00
cyrsasl_digest.erl Merge branch 'new_stream' 2017-01-20 19:35:46 +03:00
cyrsasl_oauth.erl No need to explicitly return ok here 2017-01-30 14:52:04 +01:00
cyrsasl_plain.erl No need to explicitly return ok here 2017-01-30 14:52:04 +01:00
cyrsasl_scram.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
cyrsasl.erl Merge branch 'new_stream' 2017-01-20 19:35:46 +03:00
ejabberd_access_permissions.erl Don't shadow binding in match 2017-02-06 11:38:51 +01:00
ejabberd_admin.erl Merge branch 'new_stream' 2017-01-20 19:35:46 +03:00
ejabberd_app.erl Merge branch 'new_stream' 2017-01-20 19:35:46 +03:00
ejabberd_auth_anonymous.erl Make test suite working again 2017-01-23 13:51:05 +03:00
ejabberd_auth_external.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ejabberd_auth_ldap.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ejabberd_auth_mnesia.erl Apply SASLprep before storing/converting passwords 2017-02-12 10:06:30 +03:00
ejabberd_auth_pam.erl More changes that are required from p1_pam -> epam 2017-01-29 14:35:22 +01:00
ejabberd_auth_riak.erl Apply SASLprep before storing/converting passwords 2017-02-12 10:06:30 +03:00
ejabberd_auth_sql.erl Apply SASLprep before storing/converting passwords 2017-02-12 10:06:30 +03:00
ejabberd_auth.erl Merge branch 'new_stream' 2017-01-20 19:35:46 +03:00
ejabberd_bosh.erl Attach modules to gen_mod's supervisor 2017-02-14 12:39:26 +03:00
ejabberd_c2s_config.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ejabberd_c2s.erl Attach IP metadata to every stanza received from stream 2017-02-14 17:09:25 +03:00
ejabberd_captcha.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ejabberd_cluster.erl Merge branch 'new_stream' 2017-01-20 19:35:46 +03:00
ejabberd_commands_doc.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ejabberd_commands.erl Accept "add_commands: admin" in commands section not only "add_commands: - admin" 2017-02-06 21:40:37 +01:00
ejabberd_config.erl Merge branch 'new_stream' 2017-01-20 19:35:46 +03:00
ejabberd_ctl.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ejabberd_hooks.erl Make sure only {exit, normal} is not catched when executing a hook 2017-01-23 21:52:25 +03:00
ejabberd_http_ws.erl Merge branch 'new_stream' 2017-01-20 19:35:46 +03:00
ejabberd_http.erl Merge branch 'new_stream' 2017-01-20 19:35:46 +03:00
ejabberd_idna.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ejabberd_listener.erl Merge branch 'new_stream' 2017-01-20 19:35:46 +03:00
ejabberd_local.erl Improve modules start/stop procedures 2017-02-14 10:25:08 +03:00
ejabberd_logger.erl Cleanup file headers 2017-01-03 15:58:52 +01:00
ejabberd_mnesia.erl Don't warn if custom schema is not available 2017-01-31 09:53:52 +01:00
ejabberd_oauth_mnesia.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ejabberd_oauth_rest.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ejabberd_oauth_sql.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ejabberd_oauth.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ejabberd_piefxis.erl Fix calling to mod_offline:store_packet 2017-01-23 15:00:46 +03:00
ejabberd_rdbms.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ejabberd_receiver.erl Only use GEN_SERVER macro where appropriate 2017-02-14 15:39:57 +03:00
ejabberd_redis.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ejabberd_regexp.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ejabberd_riak_sup.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ejabberd_riak.erl Cleanup file headers 2017-01-03 15:58:52 +01:00
ejabberd_router_mnesia.erl Make test suite working again 2017-01-23 13:51:05 +03:00
ejabberd_router_multicast.erl Merge branch 'new_stream' 2017-01-20 19:35:46 +03:00
ejabberd_router.erl Only use GEN_SERVER macro where appropriate 2017-02-14 15:39:57 +03:00
ejabberd_s2s_in.erl Attach IP metadata to every stanza received from stream 2017-02-14 17:09:25 +03:00
ejabberd_s2s_out.erl Improve modules start/stop procedures 2017-02-14 10:25:08 +03:00
ejabberd_s2s.erl Do not drop default TLS options 2017-01-26 10:58:26 +03:00
ejabberd_service.erl Attach IP metadata to every stanza received from stream 2017-02-14 17:09:25 +03:00
ejabberd_sm_mnesia.erl Let ejabberd_mnesia handles copy_type 2017-01-17 15:05:14 +01:00
ejabberd_sm_redis.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ejabberd_sm_sql.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ejabberd_sm.erl Only use GEN_SERVER macro where appropriate 2017-02-14 15:39:57 +03:00
ejabberd_socket.erl Merge branch 'new_stream' 2017-01-20 19:35:46 +03:00
ejabberd_sql_pt.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ejabberd_sql_sup.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ejabberd_sql.erl Add SSL support for SQL connections 2017-01-10 17:40:38 +03:00
ejabberd_stun.erl Cleanup file headers 2017-01-03 15:58:52 +01:00
ejabberd_sup.erl Merge branch 'new_stream' 2017-01-20 19:35:46 +03:00
ejabberd_system_monitor.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ejabberd_tmp_sup.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ejabberd_update.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ejabberd_web_admin.erl Merge branch 'new_stream' 2017-01-20 19:35:46 +03:00
ejabberd_web.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ejabberd_websocket.erl Use crypto:hash/2 function 2017-02-13 18:42:50 +03:00
ejabberd_xmlrpc.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ejabberd.app.src.in Switch to rebar build tool 2013-06-13 11:11:02 +02:00
ejabberd.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ejd2sql.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
eldap_filter_yecc.yrl Set dnAttributes on when it's requested by a filter 2014-07-29 15:22:54 -03:00
eldap_filter.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
eldap_pool.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
eldap_utils.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
eldap.erl cosmetic cleanup 2015-10-07 14:18:38 +02:00
ELDAPv3.asn1db Do not generate LDAP's ASN.1 code when compiling ejabberd. 2013-06-22 03:27:59 +10:00
ELDAPv3.erl Do not generate LDAP's ASN.1 code when compiling ejabberd. 2013-06-22 03:27:59 +10:00
elixir_logger_backend.erl Cleanup file headers 2017-01-03 15:58:52 +01:00
ext_mod.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
extauth.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
gen_iq_handler.erl Only use GEN_SERVER macro where appropriate 2017-02-14 15:39:57 +03:00
gen_mod.erl Attach modules to gen_mod's supervisor 2017-02-14 12:39:26 +03:00
gen_pubsub_node.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
gen_pubsub_nodetree.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
jd2ejd.erl Make a message is not bounced if it's archived 2017-01-21 13:47:47 +03:00
jlib.erl Merge branch 'new_stream' 2017-01-20 19:35:46 +03:00
mod_adhoc.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_admin_extra.erl Use crypto:hash/2 function 2017-02-13 18:42:50 +03:00
mod_announce_mnesia.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_announce_riak.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_announce_sql.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_announce.erl Attach modules to gen_mod's supervisor 2017-02-14 12:39:26 +03:00
mod_block_strangers.erl Compatibility with R17 in mod_block_strangers 2017-01-23 19:04:22 +03:00
mod_blocking_mnesia.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_blocking_riak.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_blocking_sql.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_blocking.erl Make test suite working again 2017-01-23 13:51:05 +03:00
mod_bosh_mnesia.erl Implement database backend interface for MUC, BOSH and auth_anonyous 2017-01-13 12:03:39 +03:00
mod_bosh.erl Attach modules to gen_mod's supervisor 2017-02-14 12:39:26 +03:00
mod_caps_mnesia.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_caps_riak.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_caps_sql.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_caps.erl Attach modules to gen_mod's supervisor 2017-02-14 12:39:26 +03:00
mod_carboncopy_mnesia.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_carboncopy.erl Attach modules to gen_mod's supervisor 2017-02-14 12:39:26 +03:00
mod_client_state.erl Avoid using maps:get/2 to keep compatibility with OTP 17.5 2017-01-23 16:30:16 +03:00
mod_configure.erl Fix configuration commands (#1432) 2017-01-13 13:36:28 +03:00
mod_delegation.erl Attach modules to gen_mod's supervisor 2017-02-14 12:39:26 +03:00
mod_disco.erl Make test suite working again 2017-01-23 13:51:05 +03:00
mod_echo.erl Attach modules to gen_mod's supervisor 2017-02-14 12:39:26 +03:00
mod_fail2ban.erl Attach modules to gen_mod's supervisor 2017-02-14 12:39:26 +03:00
mod_http_api.erl Make shim for mod_http_api admin_ip_access more robust 2017-01-20 10:19:09 +01:00
mod_http_fileserver.erl Attach modules to gen_mod's supervisor 2017-02-14 12:39:26 +03:00
mod_http_upload_quota.erl Only use GEN_SERVER macro where appropriate 2017-02-14 15:39:57 +03:00
mod_http_upload.erl Only use GEN_SERVER macro where appropriate 2017-02-14 15:39:57 +03:00
mod_irc_connection.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_irc_mnesia.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_irc_riak.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_irc_sql.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_irc.erl Attach modules to gen_mod's supervisor 2017-02-14 12:39:26 +03:00
mod_last_mnesia.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_last_riak.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_last_sql.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_last.erl Improve modules start/stop procedures 2017-02-14 10:25:08 +03:00
mod_legacy_auth.erl Update copyright headers in new files 2017-01-20 19:56:19 +03:00
mod_mam_mnesia.erl Add stanza-id to every archived message (#1477) 2017-01-20 23:21:06 +03:00
mod_mam_sql.erl Add stanza-id to every archived message (#1477) 2017-01-20 23:21:06 +03:00
mod_mam.erl Make a message is not bounced if it's archived 2017-01-21 13:47:47 +03:00
mod_metrics.erl Make a message is not bounced if it's archived 2017-01-21 13:47:47 +03:00
mod_mix.erl Attach modules to gen_mod's supervisor 2017-02-14 12:39:26 +03:00
mod_muc_admin.erl Support non-JID lines in command create_rooms_file 2017-01-31 17:50:04 +01:00
mod_muc_log.erl Attach modules to gen_mod's supervisor 2017-02-14 12:39:26 +03:00
mod_muc_mnesia.erl Merge branch 'new_stream' 2017-01-20 19:35:46 +03:00
mod_muc_riak.erl Merge branch 'new_stream' 2017-01-20 19:35:46 +03:00
mod_muc_room.erl Set subscribers nicks when recreating room (thanks to Girdhar Sojitra)(#1495) 2017-01-31 19:18:39 +01:00
mod_muc_sql.erl Merge branch 'new_stream' 2017-01-20 19:35:46 +03:00
mod_muc.erl Attach modules to gen_mod's supervisor 2017-02-14 12:39:26 +03:00
mod_multicast.erl Attach modules to gen_mod's supervisor 2017-02-14 12:39:26 +03:00
mod_offline_mnesia.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_offline_riak.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_offline_sql.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_offline.erl Only use GEN_SERVER macro where appropriate 2017-02-14 15:39:57 +03:00
mod_ping.erl Attach modules to gen_mod's supervisor 2017-02-14 12:39:26 +03:00
mod_pres_counter.erl Merge branch 'new_stream' 2017-01-20 19:35:46 +03:00
mod_privacy_mnesia.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_privacy_riak.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_privacy_sql.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_privacy.erl Merge branch 'new_stream' 2017-01-20 19:35:46 +03:00
mod_private_mnesia.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_private_riak.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_private_sql.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_private.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_privilege.erl Attach modules to gen_mod's supervisor 2017-02-14 12:39:26 +03:00
mod_proxy65_lib.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_proxy65_mnesia.erl Update copyright headers in new files 2017-01-20 19:56:19 +03:00
mod_proxy65_service.erl Improve modules start/stop procedures 2017-02-14 10:25:08 +03:00
mod_proxy65_stream.erl Merge branch 'new_stream' 2017-01-20 19:35:46 +03:00
mod_proxy65.erl Check result of gen_mod:start/2 callback (#1534) 2017-02-13 11:11:41 +03:00
mod_pubsub.erl Attach modules to gen_mod's supervisor 2017-02-14 12:39:26 +03:00
mod_register_web.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_register.erl Make test suite working again 2017-01-23 13:51:05 +03:00
mod_roster_mnesia.erl Remove wrong index setting 2017-01-17 16:23:45 +01:00
mod_roster_riak.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_roster_sql.erl Cope with malformed values in 'rosterusers' SQL table (#1466) 2017-01-18 11:59:46 +03:00
mod_roster.erl Make test suite working again 2017-01-23 13:51:05 +03:00
mod_s2s_dialback.erl Make test suite working again 2017-01-23 13:51:05 +03:00
mod_service_log.erl Merge branch 'new_stream' 2017-01-20 19:35:46 +03:00
mod_shared_roster_ldap.erl Attach modules to gen_mod's supervisor 2017-02-14 12:39:26 +03:00
mod_shared_roster_mnesia.erl Let ejabberd_mnesia handles copy_type 2017-01-17 15:05:14 +01:00
mod_shared_roster_riak.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_shared_roster_sql.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_shared_roster.erl Make test suite working again 2017-01-23 13:51:05 +03:00
mod_sic.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_sip_proxy.erl Cleanup file headers 2017-01-03 15:58:52 +01:00
mod_sip_registrar.erl Attach modules to gen_mod's supervisor 2017-02-14 12:39:26 +03:00
mod_sip.erl Cleanup file headers 2017-01-03 15:58:52 +01:00
mod_sm.erl Update copyright headers in new files 2017-01-20 19:56:19 +03:00
mod_stats.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_time.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_vcard_ldap.erl Improve modules start/stop procedures 2017-02-14 10:25:08 +03:00
mod_vcard_mnesia.erl Let ejabberd_mnesia handles copy_type 2017-01-17 15:05:14 +01:00
mod_vcard_riak.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_vcard_sql.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_vcard_xupdate_mnesia.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_vcard_xupdate_riak.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_vcard_xupdate_sql.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_vcard_xupdate.erl Merge branch 'new_stream' 2017-01-20 19:35:46 +03:00
mod_vcard.erl Attach modules to gen_mod's supervisor 2017-02-14 12:39:26 +03:00
mod_version.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
node_buddy.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
node_club.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
node_dag.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
node_dispatch.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
node_flat_sql.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
node_flat.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
node_hometree_sql.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
node_hometree.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
node_mb_sql.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
node_mb.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
node_mix_sql.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
node_mix.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
node_online.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
node_pep_sql.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
node_pep.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
node_private.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
node_public.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
nodetree_dag.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
nodetree_tree_sql.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
nodetree_tree.erl Let ejabberd_mnesia handles copy_type 2017-01-17 15:05:14 +01:00
nodetree_virtual.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
prosody2ejabberd.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
pubsub_db_sql.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
pubsub_index.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
pubsub_migrate.erl pubsub_subscription may is not used (migration is optional) 2017-01-10 13:53:23 +01:00
pubsub_subscription_sql.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
pubsub_subscription.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
randoms.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
rest.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
scram.erl Use crypto:hash/2 function 2017-02-13 18:42:50 +03:00
shaper.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
sql_queries.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
str.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
translate.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
win32_dns.erl Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
xmpp_stream_in.erl Use p1_server behaviour in xmpp_stream layer 2017-02-08 17:16:18 +03:00
xmpp_stream_out.erl Use p1_server behaviour in xmpp_stream layer 2017-02-08 17:16:18 +03:00
xmpp_stream_pkix.erl Avoid using maps:get/2 to keep compatibility with OTP 17.5 2017-01-23 16:30:16 +03:00