Ditmaal een probleem én de oplossing.
Heb je Symantec Client Firewall 8 /SCS 3 (of Norton Security 2006) en de beta2 van IE7 geinstalleerd, dan kun je geen handmatige rules meer toevoegen of bestaande rules wijzigen.
Oorzaak: in een Symantec module wordt middels javascript een browsercheck gedaan en hoger dan IE versie 6 komt Symantec niet. Dit probleem is niet makkelijk oplosbaar: een patch is er nog niet.
Toch is de oplossing vrij makkelijk als je met ResHack (RH) kunt omgaan.
De handleiding:
- maak een kopie van bestand niscmnht.dll en sla deze ergens op.
- Open bestand 'niscmnht.dll' in RH
- Open "23"-> "1033" en in deze map open je 'shared.js' (javascriptje!)
- Zoek naar de passage function GetIEVersion()
- Pas de reeks aan zodat onderstaande regels er staan/voeg de dikgedrukte regels toe (de nieuwe regels zijn dikgedrukt) en sla vervolgens het bestand op de originele locatie op (compile script - overschrijven). Wijzig verder niets!
----------------------------------------------------------------------------------------------------------
// BROWSER VERSION
var is_ie = (agt.indexOf("msie") != -1);
var is_ie3 = (is_ie && (is_major < 4));
var is_ie4 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.") == -1));
var is_ie4up = (is_ie && (is_major >= 4));
var is_ie5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.") != -1) );
var is_ie5up = (is_ie && !is_ie3 && !is_ie4);
var is_ie6 = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.") != -1));
var is_ie7 = (is_ie && (is_major == 4) && (agt.indexOf("msie 7.") != -1));
if(is_ie6)
return 6;
else if(is_ie5up)
return 5.5;
else if(is_ie7)
return 7;
else if(is_ie5)
return 5;
else if(is_ie4)
return 4;
else if(is_ie3)
return 3;
return -1;
}
-----------------------------------------------------------------------------------------------
Alles kan zonder de firewall uit te zetten.
Voila, je kunt gewoon weer rules editten en toevoegen
Je kunt ook de reeds gemodde DLL downloaden (tot 12 feb) : http://www.citadel.nu/file/niscmnht.dll
Heb je Symantec Client Firewall 8 /SCS 3 (of Norton Security 2006) en de beta2 van IE7 geinstalleerd, dan kun je geen handmatige rules meer toevoegen of bestaande rules wijzigen.
Oorzaak: in een Symantec module wordt middels javascript een browsercheck gedaan en hoger dan IE versie 6 komt Symantec niet. Dit probleem is niet makkelijk oplosbaar: een patch is er nog niet.
Toch is de oplossing vrij makkelijk als je met ResHack (RH) kunt omgaan.
De handleiding:
- maak een kopie van bestand niscmnht.dll en sla deze ergens op.
- Open bestand 'niscmnht.dll' in RH
- Open "23"-> "1033" en in deze map open je 'shared.js' (javascriptje!)
- Zoek naar de passage function GetIEVersion()
- Pas de reeks aan zodat onderstaande regels er staan/voeg de dikgedrukte regels toe (de nieuwe regels zijn dikgedrukt) en sla vervolgens het bestand op de originele locatie op (compile script - overschrijven). Wijzig verder niets!
----------------------------------------------------------------------------------------------------------
// BROWSER VERSION
var is_ie = (agt.indexOf("msie") != -1);
var is_ie3 = (is_ie && (is_major < 4));
var is_ie4 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.") == -1));
var is_ie4up = (is_ie && (is_major >= 4));
var is_ie5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.") != -1) );
var is_ie5up = (is_ie && !is_ie3 && !is_ie4);
var is_ie6 = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.") != -1));
var is_ie7 = (is_ie && (is_major == 4) && (agt.indexOf("msie 7.") != -1));
if(is_ie6)
return 6;
else if(is_ie5up)
return 5.5;
else if(is_ie7)
return 7;
else if(is_ie5)
return 5;
else if(is_ie4)
return 4;
else if(is_ie3)
return 3;
return -1;
}
-----------------------------------------------------------------------------------------------
Alles kan zonder de firewall uit te zetten.
Voila, je kunt gewoon weer rules editten en toevoegen
Je kunt ook de reeds gemodde DLL downloaden (tot 12 feb) : http://www.citadel.nu/file/niscmnht.dll