Determining URL from ActiveX Control
Posted
by Ravishankar.R Ravishankar.R
on January 14th, 2001
Introduction
I had to develop ActiveX controls for web based applications. Some of these controls were manipulating the local resources. To disable malicious use of these control by others through scripting, I had to implement security check. I decided to implement a simple security scheme where I determine the url in which the control is hosted. If the url comes from our domain, I enabled its functionality.
I used GetMoniker method of IOleClientSite Interface.The IMoniker interface has GetDisplayName() method,
which returns a user-readable representation of the moniker.
Code:
HRESULT hrResult = S_FALSE; IOleClientSite *pClientSite = NULL; IMoniker* pMoniker = NULL; LPOLESTR sDisplayName; // If using ATL to develop, use the m_spClientSite data // member of CComControl class. // If using MFC, use the following code: // (member function of COleControl class // - don't forget to call release) // pClientSite = GetClientSite(); hrResult = m_spClientSite->GetMoniker(OLEGETMONIKER_TEMPFORUSER, OLEWHICHMK_CONTAINER, &pMoniker); if(SUCCEEDED(hrResult)) { hrResult = pMoniker->GetDisplayName(NULL, NULL, &sDisplayName); pMoniker->Release(); } //TODO : relevant processing with sDisplayName and //free sDisplayName using SysFreeString()

Comments
can you send me a demo plz
Posted by fask_annexe on 06/12/2004 09:31amhi i want this source for my project , can you send me a demo plzz
ReplyGood Idea !
Posted by Legacy on 02/14/2004 12:00amOriginally posted by: www.yamaoku.org/default.html
This one is a good idea !
Soon, I am glad to present You sone results of my research on COM related information processing using Microsoft windows driven computers ...
Remember that website ID: YAMAOKU.ORG
Connect to "http://www.yamaoku.org/default.html"; to access those results ...
ReplyGetClientSite is null why
Posted by Legacy on 01/09/2004 12:00amOriginally posted by: Sax
ReplyIs there other alternative way? Thanks.
Posted by Legacy on 12/06/2003 12:00amOriginally posted by: AL
Is there other alternative way? Thanks.
Reply
does this work with Netscape on windows ?
Posted by Legacy on 07/17/2003 12:00amOriginally posted by: Hrishikesh Lele
hi,
Nice article !
Could you pls let me know if this works with Netscape on Windows ?
hrishi
ReplyCool work !
Posted by Legacy on 07/16/2003 12:00amOriginally posted by: Hrishikesh Lele
Cool work !
ReplyGood Idea
Posted by Legacy on 05/03/2003 12:00amOriginally posted by: www.ftr28i67.de
This is a good idea ...
Replybad work!
Posted by Legacy on 09/18/2002 12:00amOriginally posted by: waterwhu
can not resolve all of problem!!!
Replycan you stop using flashget to get some bad files?
No!!!
eqwe
Posted by Legacy on 03/01/2002 12:00amOriginally posted by: erwe
wqe
Reply