+local _core_route_stanza = core_route_stanza;\r
+local core_route_stanza;\r
+function core_route_stanza(origin, stanza)\r
+ if stanza.attr.type ~= nil and stanza.attr.type ~= "unavailable" and stanza.attr.type ~= "error" then\r
+ local node, host = jid_split(stanza.attr.to);\r
+ host = hosts[host];\r
+ if host and host.type == "local" then\r
+ handle_inbound_presence_subscriptions_and_probes(origin, stanza, jid_bare(stanza.attr.from), jid_bare(stanza.attr.to), core_route_stanza);\r
+ return;\r
+ end\r
+ end\r
+ _core_route_stanza(origin, stanza);\r
+end\r
+\r