Overigens heb ik de tracker weer werkend:
vervang de inhoud van xmlparser.js door de volgende code:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| if (!window.XMLHttpRequest)
{
window.XMLHttpRequest = function()
{
var types = [
'Microsoft.XMLHTTP',
'MSXML2.XMLHTTP.5.0',
'MSXML2.XMLHTTP.4.0',
'MSXML2.XMLHTTP.3.0',
'MSXML2.XMLHTTP'
];
for (var i = 0; i < types.length; i++)
{
try
{
return new ActiveXObject(types[i]);
}
catch(e) {}
}
return undefined;
}
} |
en vervang in tracker.html de functies loadtopics() en loading() door de volgende code:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
| function loadtopics() {
xmlRequest = new XMLHttpRequest();
if (window.netscape) window.netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
var link = forumXML;
link = link.replace('$limit$', prefs.limitTopics[0]);
if (prefs.FoolProxy[0]) {
link = link.replace('$foolproxy$', new Date().valueOf());
} else {
link = link.replace('/$foolproxy$', '');
link = link.replace('&foolproxy=$foolproxy$', '');
link = link.replace('?foolproxy=$foolproxy$', '');
}
xmlRequest.open('GET', link, true);
xmlRequest.setRequestHeader('Referer', forumXML);
xmlRequest.setRequestHeader('Referer:', forumXML);
xmlRequest.send(null);
loadtimeout = 0;
setTimeout('loading()', 500);
}
function loading() {
var parseerror = false;
if (xmlRequest.readyState == 4 && (!(xmlRequest.responseXML && xmlRequest.responseXML.documentElement) || xmlRequest.responseXML.documentElement.tagName == 'parsererror')) {
parseerror = true;
} else if (xmlRequest.responseXML.parseError) {
if (xmlRequest.responseXML.parseError.reason != '') {
parseerror = true;
}
}
if (!parseerror && loadtimeout < prefs.LoadtimeLimit[0]) {
if ((xmlRequest.readyState != 'complete' && xmlRequest.readyState != 4) || updatelock) {
if ((debug || prefs.CountdownShow[0]) && loadtimeout == 0 && !prefs.CompactMode[0]) document.getElementById('ttr').innerHTML = refreshStatus['loading'][lan];
loadtimeout += 0.5;
setTimeout('loading()', 500);
} else {
updatelock = true;
if ((debug || prefs.CountdownShow[0]) && !prefs.CompactMode[0]) document.getElementById('ttr').innerHTML = refreshStatus['parsing'][lan];
xmlDoc = xmlRequest.responseXML;
setTimeout('showtopics()', 100);
}
} else {
if (prefs.CompactMode[0]) document.getElementById('cst').className = 'red';
else if (debug || prefs.CountdownShow[0]) document.getElementById('ttr').innerHTML = parseerror? refreshStatus['error'][lan]:refreshStatus['timeout'][lan];
delete xmlRequest;
updatelock = false;
setTimeout('loadnext()', 2000);
}
} |
(note dat ik hier dus de Referer header zelf set, voor IE is daar een smerige truuk voor noodzakelijk

)