PageSourceSearch

https://maitt.hu/jscript/AC_RunActiveContent.js

js maitt.hu collected 2026-10-02 15:45:50 UTC 2,219 bytes, 84 lines download raw bytes

1//v1.0
2//Copyright 2006 Adobe Systems, Inc. All rights reserved.
3function AC_AddExtension(src, ext)
4{
5  if (src.indexOf('?') != -1)
6    return src.replace(/\?/, ext+'?'); 
7  else
8    return src + ext;
9}
10
11function AC_Generateobj(objAttrs, params, embedAttrs) 
12{ 
13  var str = '<object ';
14  for (var i in objAttrs)
15    str += i + '="' + objAttrs[i] + '" ';
16  str += '>';
17  for (var i in params)
18    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
19  str += '<embed ';
20  for (var i in embedAttrs)
21    str += i + '="' + embedAttrs[i] + '" ';
22  str += ' ></embed></object>';
23  document.write(str);
24}
25
26function AC_FL_RunContent()
27{
28  var ret = 
29    AC_GetArgs
30    (  arguments, "", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
31     , "application/x-shockwave-flash"
32    );
33  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
34}
35
36
37
38function AC_GetArgs(args, ext, srcParamName, classid, mimeType)
39{
40  var ret = new Object();
41  ret.embedAttrs = new Object();
42  ret.params = new Object();
43  ret.objAttrs = new Object();
44  for (var i=0; i < args.length; i=i+2)
45  {
46    var currArg = args[i].toLowerCase();    
47
48    switch (currArg)
49	{	
50      case "classid":
51        break;
52      case "pluginspage":
53        ret.embedAttrs[args[i]] = args[i+1];
54        break;
55      case "src":
56      case "movie":	
57        args[i+1] = AC_AddExtension(args[i+1], ext);
58        ret.embedAttrs["src"] = args[i+1];
59        ret.params[srcParamName] = args[i+1];
60        break;
61 
62      case "codebase":
63        ret.objAttrs[args[i]] = args[i+1];
64        break;
65    
66      case "tabindex":
67        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
68        break;
69    case "width":
70        ret.objAttrs[args[i]] = args[i+1];
71	ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
72        break;
73 case "height":
74        ret.objAttrs[args[i]] = args[i+1];
75	ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
76        break;
77      default:
78        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
79    }
80  }
81  ret.objAttrs["classid"] = classid;
82  if (mimeType) ret.embedAttrs["type"] = mimeType;
83  return ret;
84}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.