static HRESULT WINAPI domtext_selectNodes( IXMLDOMText *iface, BSTR p, IXMLDOMNodeList** outList) { domtext *This = impl_from_IXMLDOMText( iface ); return IXMLDOMNode_selectNodes( IXMLDOMNode_from_impl(&This->node), p, outList ); }
static HRESULT WINAPI dom_pi_selectNodes( IXMLDOMProcessingInstruction *iface, BSTR p, IXMLDOMNodeList** outList) { dom_pi *This = impl_from_IXMLDOMProcessingInstruction( iface ); return IXMLDOMNode_selectNodes( This->node, p, outList ); }
static HRESULT WINAPI entityref_selectNodes( IXMLDOMEntityReference *iface, BSTR p, IXMLDOMNodeList** outList) { entityref *This = impl_from_IXMLDOMEntityReference( iface ); return IXMLDOMNode_selectNodes( IXMLDOMNode_from_impl(&This->node), p, outList ); }
static HRESULT WINAPI domcomment_selectNodes( IXMLDOMComment *iface, BSTR p, IXMLDOMNodeList** outList) { domcomment *This = impl_from_IXMLDOMComment( iface ); return IXMLDOMNode_selectNodes( This->node, p, outList ); }
static HRESULT WINAPI domattr_selectNodes( IXMLDOMAttribute *iface, BSTR p, IXMLDOMNodeList** outList) { domattr *This = impl_from_IXMLDOMAttribute( iface ); return IXMLDOMNode_selectNodes( This->node, p, outList ); }
void kuhl_m_iis_apphost_site(int argc, wchar_t * argv[], IXMLDOMDocument *pXMLDom, IXMLDOMNode *pNode) { PWSTR gen; IXMLDOMNodeList *pAppNodes, *pVdirNodes; IXMLDOMNode *pAppNode, *pVdirNode; DOMNodeType type; long lengthApp, lengthVdir, i, j; if(gen = kull_m_xml_getAttribute(pNode, L"name")) { kprintf(L"\n* Site: \'%s\'\n", gen); LocalFree(gen); if((IXMLDOMNode_selectNodes(pNode, L"application", &pAppNodes) == S_OK) && pAppNodes) { if(IXMLDOMNodeList_get_length(pAppNodes, &lengthApp) == S_OK) { for(i = 0; i < lengthApp; i++) { if((IXMLDOMNodeList_get_item(pAppNodes, i, &pAppNode) == S_OK) && pAppNode) { if((IXMLDOMNode_get_nodeType(pAppNode, &type) == S_OK) && (type == NODE_ELEMENT)) { if(gen = kull_m_xml_getAttribute(pAppNode, L"path")) { kprintf(L" > Application Path: %s\n", gen); LocalFree(gen); if((IXMLDOMNode_selectNodes(pAppNode, L"virtualDirectory", &pVdirNodes) == S_OK) && pVdirNodes) { if(IXMLDOMNodeList_get_length(pVdirNodes, &lengthVdir) == S_OK) { for(j = 0; j < lengthVdir; j++) { if((IXMLDOMNodeList_get_item(pVdirNodes, j, &pVdirNode) == S_OK) && pVdirNode) { if((IXMLDOMNode_get_nodeType(pVdirNode, &type) == S_OK) && (type == NODE_ELEMENT)) { if(gen = kull_m_xml_getAttribute(pVdirNode, L"path")) { kprintf(L" - VirtualDirectory Path: %s ( ", gen); LocalFree(gen); if(gen = kull_m_xml_getAttribute(pVdirNode, L"physicalPath")) { kprintf(L"%s", gen); LocalFree(gen); } kprintf(L" )\n"); if(gen = kull_m_xml_getAttribute(pVdirNode, L"userName")) { kprintf(L" Username: %s\n", gen); LocalFree(gen); if(gen = kull_m_xml_getAttribute(pVdirNode, L"password")) { kprintf(L" Password: %s\n", gen); kuhl_m_iis_maybeEncrypted(argc, argv, pXMLDom, gen); LocalFree(gen); } } } } IXMLDOMNode_Release(pVdirNode); } } } } } } IXMLDOMNode_Release(pAppNode); } } } } } }