51 0, 0, { (
DWORD_PTR)(__FILE__
": cs_jsproxy") }
55 static const WCHAR global_funcsW[] = {
'g',
'l',
'o',
'b',
'a',
'l',
'_',
'f',
'u',
'n',
'c',
's',0};
56 static const WCHAR dns_resolveW[] = {
'd',
'n',
's',
'_',
'r',
'e',
's',
'o',
'l',
'v',
'e',0};
167 if (!
buffer->dwScriptBufferSize)
246 IDispatchEx *iface,
DISPID id )
270 IDispatchEx *iface,
IUnknown **unk )
275 #define DISPID_GLOBAL_DNSRESOLVE 0x1000 307 (
unsigned int)(
ntohl(
addr->sin_addr.s_addr ) >> 24 & 0xff),
308 (
unsigned int)(
ntohl(
addr->sin_addr.s_addr ) >> 16 & 0xff),
309 (
unsigned int)(
ntohl(
addr->sin_addr.s_addr ) >> 8 & 0xff),
310 (
unsigned int)(
ntohl(
addr->sin_addr.s_addr ) & 0xff) );
315 static const WCHAR fmtW[] = {
'%',
'u',
'.',
'%',
'u',
'.',
'%',
'u',
'.',
'%',
'u',0};
480 static const WCHAR pacjsW[] = {
'p',
'a',
'c',
'.',
'j',
's',0};
500 #define IActiveScriptParse_Release IActiveScriptParse64_Release 501 #define IActiveScriptParse_InitNew IActiveScriptParse64_InitNew 502 #define IActiveScriptParse_ParseScriptText IActiveScriptParse64_ParseScriptText 504 #define IActiveScriptParse_Release IActiveScriptParse32_Release 505 #define IActiveScriptParse_InitNew IActiveScriptParse32_InitNew 506 #define IActiveScriptParse_ParseScriptText IActiveScriptParse32_ParseScriptText 511 static const WCHAR jscriptW[] = {
'J',
'S',
'c',
'r',
'i',
'p',
't',0};
512 static const WCHAR findproxyW[] = {
'F',
'i',
'n',
'd',
'P',
'r',
'o',
'x',
'y',
'F',
'o',
'r',
'U',
'R',
'L',0};
526 if (
hr !=
S_OK)
goto done;
529 &IID_IActiveScript, (
void **)&engine );
530 if (
hr !=
S_OK)
goto done;
532 hr = IActiveScript_QueryInterface( engine, &IID_IActiveScriptParse, (
void **)&
parser );
533 if (
hr !=
S_OK)
goto done;
536 if (
hr !=
S_OK)
goto done;
539 if (
hr !=
S_OK)
goto done;
541 hr = IActiveScript_AddNamedItem( engine,
global_funcsW, SCRIPTITEM_GLOBALMEMBERS );
542 if (
hr !=
S_OK)
goto done;
547 if (
hr !=
S_OK)
goto done;
550 if (
hr !=
S_OK)
goto done;
553 if (
hr !=
S_OK)
goto done;
557 if (
hr !=
S_OK)
goto done;
574 WARN(
"script failed 0x%08x\n",
hr);
580 *result_len =
strlen( *result_str ) + 1;
590 if (engine) IActiveScript_Release( engine );
604 TRACE(
"%s, %u, %s, %u, %p, %p\n",
debugstr_a(
url), len_url,
hostname, len_hostname,
proxy, len_proxy );
static HRESULT WINAPI dispex_InvokeEx(IDispatchEx *iface, DISPID id, LCID lcid, WORD flags, DISPPARAMS *params, VARIANT *result, EXCEPINFO *exep, IServiceProvider *caller)
#define ERROR_INVALID_PARAMETER
#define DISP_E_UNKNOWNNAME
static HRESULT WINAPI site_OnScriptTerminate(IActiveScriptSite *iface, const VARIANT *result, const EXCEPINFO *info)
#define WideCharToMultiByte
static HRESULT WINAPI dispex_GetTypeInfoCount(IDispatchEx *iface, UINT *info)
BSTR WINAPI SysAllocStringLen(const OLECHAR *str, unsigned int len)
WINE_DEFAULT_DEBUG_CHANNEL(wmic)
ACPI_SIZE strlen(const char *String)
static CRITICAL_SECTION_DEBUG critsect_debug
int WINAPI lstrcmpW(LPCWSTR lpString1, LPCWSTR lpString2)
GLuint GLuint GLsizei count
static HRESULT dns_resolve(const WCHAR *hostname, VARIANT *result)
#define IActiveScriptParse_Release
static IActiveScriptSite script_site
static HRESULT WINAPI dispex_QueryInterface(IDispatchEx *iface, REFIID riid, void **ppv)
#define DISP_E_MEMBERNOTFOUND
static WCHAR * strdupAW(const char *src, int len)
static const WCHAR global_funcsW[]
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
#define INVALID_HANDLE_VALUE
DWORD WINAPI GetLastError(VOID)
static HRESULT WINAPI site_OnEnterScript(IActiveScriptSite *iface)
#define DLL_PROCESS_ATTACH
static HRESULT WINAPI site_GetItemInfo(IActiveScriptSite *iface, LPCOLESTR name, DWORD mask, IUnknown **item, ITypeInfo **type_info)
BOOL WINAPI GetComputerNameExA(COMPUTER_NAME_FORMAT, LPSTR, LPDWORD)
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)
HRESULT WINAPI DECLSPEC_HOTPATCH CLSIDFromProgID(LPCOLESTR progid, LPCLSID clsid)
HRSRC WINAPI FindResourceW(HINSTANCE hModule, LPCWSTR name, LPCWSTR type)
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
static HRESULT WINAPI site_QueryInterface(IActiveScriptSite *iface, REFIID riid, void **ppv)
static void * heap_alloc(size_t len)
static ULONG WINAPI site_Release(IActiveScriptSite *iface)
static HRESULT WINAPI dispex_GetNextDispID(IDispatchEx *iface, DWORD flags, DISPID id, DISPID *next)
static HRESULT WINAPI dispex_DeleteMemberByName(IDispatchEx *iface, BSTR name, DWORD flags)
#define DISPID_GLOBAL_DNSRESOLVE
GLenum GLuint GLenum GLsizei const GLchar * buf
namespace GUID const ADDRINFOEXW ADDRINFOEXW struct timeval OVERLAPPED LPLOOKUPSERVICE_COMPLETION_ROUTINE HANDLE * handle
GLenum const GLfloat * params
#define ERROR_CAN_NOT_COMPLETE
static struct pac_script * global_script
static ULONG WINAPI dispex_Release(IDispatchEx *iface)
static HRESULT WINAPI dispex_GetMemberProperties(IDispatchEx *iface, DISPID id, DWORD flags_fetch, DWORD *flags)
HGLOBAL WINAPI LoadResource(HINSTANCE hModule, HRSRC hRsrc)
static const WCHAR version[]
static const IActiveScriptSiteVtbl site_vtbl
BSTR WINAPI SysAllocString(LPCOLESTR str)
enum tagSCRIPTSTATE SCRIPTSTATE
BOOL WINAPI JSPROXY_InternetInitializeAutoProxyDll(DWORD version, LPSTR tmpfile, LPSTR mime, AutoProxyHelperFunctions *callbacks, LPAUTO_PROXY_SCRIPT_BUFFER buffer)
#define DLL_PROCESS_DETACH
static BOOL run_script(const WCHAR *script, const WCHAR *url, const WCHAR *hostname, char **result_str, DWORD *result_len)
_Check_return_ _CRTIMP FILE *__cdecl tmpfile(void)
#define IActiveScriptParse_InitNew
static HRESULT WINAPI dispex_GetDispID(IDispatchEx *iface, BSTR name, DWORD flags, DISPID *id)
static char * get_computer_name(COMPUTER_NAME_FORMAT format)
static HRESULT WINAPI site_OnLeaveScript(IActiveScriptSite *iface)
#define IActiveScriptParse_ParseScriptText
static HINSTANCE instance
#define LOCALE_SYSTEM_DEFAULT
static WCHAR * load_script(const char *filename)
DWORD WINAPI GetFileSize(HANDLE hFile, LPDWORD lpFileSizeHigh)
static BSTR include_pac_utils(const WCHAR *script)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
static void printf_addr(const WCHAR *fmt, WCHAR *buf, SIZE_T size, struct sockaddr_in *addr)
static WCHAR reason[MAX_STRING_RESOURCE_LEN]
static HRESULT WINAPI site_GetLCID(IActiveScriptSite *iface, LCID *lcid)
#define DISP_E_BADVARTYPE
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
GLenum const GLvoid * addr
HMODULE WINAPI DECLSPEC_HOTPATCH GetModuleHandleA(LPCSTR lpModuleName)
static HRESULT WINAPI dispex_Invoke(IDispatchEx *iface, DISPID member, REFIID riid, LCID lcid, WORD flags, DISPPARAMS *params, VARIANT *result, EXCEPINFO *excep, UINT *err)
LIST_ENTRY ProcessLocksList
void dispatch(HANDLE hStopEvent)
static HRESULT WINAPI site_GetDocVersionString(IActiveScriptSite *iface, BSTR *version)
static PEXPLICIT_ACCESSW *static HMODULE hmod
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID iid, LPVOID *ppv)
struct stdole::EXCEPINFO EXCEPINFO
static VARIANTARG static DISPID
static unsigned __int64 next
static char * strdupWA(const WCHAR *src)
void WINAPI DECLSPEC_HOTPATCH CoUninitialize(void)
static struct pac_script pac_script
#define ReadFile(a, b, c, d, e)
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
static HRESULT WINAPI dispex_GetIDsOfNames(IDispatchEx *iface, REFIID riid, LPOLESTR *names, UINT count, LCID lcid, DISPID *id)
static HRESULT WINAPI dispex_DeleteMemberByDispID(IDispatchEx *iface, DISPID id)
DWORD WINAPI SizeofResource(HINSTANCE hModule, HRSRC hRsrc)
#define DISP_E_BADPARAMCOUNT
#define MultiByteToWideChar
static HRESULT WINAPI site_OnStateChange(IActiveScriptSite *iface, SCRIPTSTATE state)
HRESULT WINAPI CoInitialize(LPVOID lpReserved)
static IDispatchEx global_dispex
struct stdole::DISPPARAMS DISPPARAMS
static HRESULT WINAPI dispex_GetNameSpaceParent(IDispatchEx *iface, IUnknown **unk)
BOOL WINAPI InternetGetProxyInfo(LPCSTR url, DWORD len_url, LPCSTR hostname, DWORD len_hostname, LPSTR *proxy, LPDWORD len_proxy)
static CRITICAL_SECTION cs_jsproxy
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
static HRESULT WINAPI dispex_GetTypeInfo(IDispatchEx *iface, UINT info, LCID lcid, ITypeInfo **type_info)
#define CreateFileA(a, b, c, d, e, f, g)
static HRESULT WINAPI dispex_GetMemberName(IDispatchEx *iface, DISPID id, BSTR *name)
static const IDispatchExVtbl dispex_vtbl
static const WCHAR dns_resolveW[]
static ULONG WINAPI dispex_AddRef(IDispatchEx *iface)
static ULONG WINAPI site_AddRef(IActiveScriptSite *iface)
static BOOL heap_free(void *mem)
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
static HRESULT WINAPI site_OnScriptError(IActiveScriptSite *iface, IActiveScriptError *error)
#define ERROR_INSUFFICIENT_BUFFER
BOOL WINAPI InternetDeInitializeAutoProxyDll(LPSTR mime, DWORD reserved)