var L_Intro_Text = "<b><font color=red>Aviso</font></b><br><br>Ao modificar o conteúdo desta pasta, os programas instalados podem parar de funcionar corretamente.";
var L_Prompt_Text = "Selecione um item para exibir sua descrição.";
var L_Prompt1_Text = "Para exibir o conteúdo desta pasta, clique em <a href=\'\'class=command onclick=\'ShowFiles(); ShowWinStat(winStat); return false;\' onMouseOver=\'ShowWinStat(!winStat); return true;\' onMouseOut=\'ShowWinStat(winStat); return true;\' onFocus=\'ShowWinStat(!winStat); return true;\' onBlur=\'ShowWinStat(winStat); return true;\'>Mostrar arquivos</a>";
var L_Multiple_Text = " itens selecionados.";
var L_Size_Text = "Tamanho: ";
var L_FileSize_Text = "Tamanho total do arquivo: ";
var L_Delimiter_Text = ",";
var L_Bytes_Text = " bytes";
var L_Attributes_Text = "Atributos";
var L_Codes_Text = "RHSaCE"; // suppress the Archive flag
var L_ReadOnly_Text = "Somente leitura";
var L_Hidden_Text = "Oculto";
var L_System_Text = "Sistema";
var L_Archive_Text = "Arquivo";
var L_Compressed_Text = "Compactado";
var L_Encrypted_Text = "Criptografado";
var L_NoAttributes_Text = "(normal)";
var L_Properties_Text = "&Propriedades";
var timer = 0;
var wantMedia = false; // cool, but may hinder media file manipulation
var showFiles = false;
var winStat = false;
function FixSize() {
// this function handles fixed panel sizing and collapsing when the window resizes
Esse é o código que o windows utiliza para colocar aquela proteção que você vê quando entra na pasta windows. Pois é, pensando nisso estou apostando com vocês num sistema de segurança de pastas sem programa nenhum, apenas no código. Queria que algum de vocês editassem esse código, e colocasse nele um sistema de senhas e bloqueamento de botão direito para que não possa desabilitar o código e exibir os arquivos da pasta usando a opção Exibir como página na web.
Pergunta
Guest Flávio Machado
Por favor, observem o código abaixo:
<!--
* This file was automatically generated by Microsoft Internet Explorer 4.0
* using the file %THISDIRPATH%\folder.htt.
-->
<html>
<style>
body {font: 8pt/10pt verdana; margin: 0}
#FileList {position: absolute; left: 30%; width: 70%; height: 100%}
#Media {margin-left: 15px}
#Panel {position: absolute; width: 30%; height: 100%; overflow: auto}
#PieChart {width: 100px; height: 50px; margin-top: 10px}
#Thumbnail {width: 160px; height: 160px; margin-top: 0px}
#Status {margin-left: 15px}
#Brand {position: absolute; left: 30%; width: 70%; height: 100%; overflow: auto}
p {margin-left: 15px; margin-top: 15px; margin-right: 15px}
p.Title {font: 16pt; font-weight: bold; margin-top: 5px}
p.LogoLine {margin-left: 0; margin-top: -5px; margin-right: 0; margin-bottom: 20px}
p.Warning {font-weight: bold; color: red}
p.Links {margin-top: 5px}
a.Command {font-weight: bold}
div.Release {width: 160px; text-align: right; background: buttonface; padding: 0px, 8px, 4px, 8px}
</style>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<!-- allow references to any resources you might add to the folder -->
<!-- (a "webbot" is a special wrapper for FrontPage compatibility) -->
<!-- webbot bot="HTMLMarkup" tag="base" startspan -->
<base href="%THISDIRPATH%\">
<!-- webbot bot="HTMLMarkup" endspan -->
<script language="JavaScript">
var L_Intro_Text = "<b><font color=red>Aviso</font></b><br><br>Ao modificar o conteúdo desta pasta, os programas instalados podem parar de funcionar corretamente.";
var L_Prompt_Text = "Selecione um item para exibir sua descrição.";
var L_Prompt1_Text = "Para exibir o conteúdo desta pasta, clique em <a href=\'\'class=command onclick=\'ShowFiles(); ShowWinStat(winStat); return false;\' onMouseOver=\'ShowWinStat(!winStat); return true;\' onMouseOut=\'ShowWinStat(winStat); return true;\' onFocus=\'ShowWinStat(!winStat); return true;\' onBlur=\'ShowWinStat(winStat); return true;\'>Mostrar arquivos</a>";
var L_Multiple_Text = " itens selecionados.";
var L_Size_Text = "Tamanho: ";
var L_FileSize_Text = "Tamanho total do arquivo: ";
var L_Delimiter_Text = ",";
var L_Bytes_Text = " bytes";
var L_Attributes_Text = "Atributos";
var L_Codes_Text = "RHSaCE"; // suppress the Archive flag
var L_ReadOnly_Text = "Somente leitura";
var L_Hidden_Text = "Oculto";
var L_System_Text = "Sistema";
var L_Archive_Text = "Arquivo";
var L_Compressed_Text = "Compactado";
var L_Encrypted_Text = "Criptografado";
var L_NoAttributes_Text = "(normal)";
var L_Properties_Text = "&Propriedades";
var timer = 0;
var wantMedia = false; // cool, but may hinder media file manipulation
var showFiles = false;
var winStat = false;
function FixSize() {
// this function handles fixed panel sizing and collapsing when the window resizes
var threshold = 450;
var miniHeight = 32;
var ch = document.body.clientHeight;
var cw = document.body.clientWidth;
if (cw < threshold) {
document.all.Panel.style.visibility = "hidden";
if (showFiles) {
document.all.MiniBanner.style.visibility = "visible";
document.all.FileList.style.top = miniHeight;
document.all.FileList.style.left = 0;
document.all.FileList.style.width = cw;
document.all.FileList.style.height = (ch - miniHeight) >= 0 ? (ch - miniHeight) : 0;
} else {
document.all.Brand.style.top = 0;
document.all.Brand.style.left = 0;
document.all.Brand.style.width = cw;
document.all.Brand.style.height = ch >= 0 ? ch : 0;
document.all.Brand.innerHTML = "<p>" + L_Intro_Text + "<br><br>" + L_Prompt1_Text;
}
} else {
document.all.MiniBanner.style.visibility = "hidden";
document.all.Panel.style.visibility = "visible";
if (showFiles) {
document.all.FileList.style.top = 0;
document.all.FileList.style.left = document.all.Panel.style.pixelWidth;
document.all.FileList.style.width = cw - document.all.Panel.style.pixelWidth;
document.all.FileList.style.height = ch;
} else {
document.all.Brand.style.top = 0;
document.all.Brand.style.left = document.all.Panel.style.pixelWidth;
document.all.Brand.style.width = cw - document.all.Panel.style.pixelWidth;
document.all.Brand.style.height = ch;
document.all.Brand.innerHTML = "";
}
}
}
function ShowWinStat(winStat) {
if (winStat)
window.status="Show Files";
else
window.status="";
}
function ShowFiles() {
Info.innerHTML = L_Intro_Text + "<br><br>" + L_Prompt_Text;
showFiles = true;
document.all.FileList.style.display = "";
document.all.Brand.style.display = "none";
FixSize();
}
function FormatNumber(n) {
var t = "";
var i, j = 0;
for (i = n.length - 1; i >= 0; i--) {
t = n.charAt(i) + t;
if (i && ((++j % 3) == 0))
t = L_Delimiter_Text + t;
}
return t;
}
function Properties() {
FileList.SelectedItems().Item(0).InvokeVerb(L_Properties_Text);
}
function Init() {
document.all.FileList.style.display = "none";
document.all.Brand.style.display = "";
// call our FixSize() function whenever the window gets resized
window.onresize = FixSize;
FixSize();
Info.innerHTML = L_Intro_Text + "<br><br>" + L_Prompt1_Text;
}
</script>
<script language="JavaScript" for="FileList" event="SelectionChanged">
// this script updates the left info panel when you select icons
var fldr = FileList.Folder;
var items;
var name;
var data;
var text;
var title;
var size = 0;
var i;
// cancel any pending status message
if (timer) {
window.clearTimeout(timer);
timer = 0;
}
// erase any visible thumbnail since the selection changed
document.all.Thumbnail.style.display = "none";
document.all.Status.style.display = "none";
// stop & destroy any media player
if (wantMedia)
document.all.Media.innerHTML = "";
data = FileList.SelectedItems().Count;
if (data == 0) {
// nothing selected?
Info.innerHTML = L_Intro_Text + "<br><br>" + L_Prompt_Text;
return;
}
else if (data > 1) {
// more than one item selected?
text = data + L_Multiple_Text + "<br>";
if (data <= 100) {
for (i = 0; i < data; i++)
size += FileList.SelectedItems().Item(i).Size;
if (size)
text += "<br>" + L_FileSize_Text + FormatNumber(size.toString()) + L_Bytes_Text + "<br>";
if (data <= 16)
for (i = 0; i < data; i++)
text += "<br>" + FileList.SelectedItems().Item(i).Name;
}
Info.innerHTML = text;
return;
}
items = FileList.SelectedItems().Item(0);
// name
name = fldr.GetDetailsOf(items, 0);
text = "<b>" + name + "</b>";
// type
data = fldr.GetDetailsOf(items, 2);
if (data)
text += "<br>" + data;
// date
data = fldr.GetDetailsOf(items, 3);
if (data)
text += "<br><br>" + fldr.GetDetailsOf(null, 3) + ":<br>" + data;
// size?
size = FileList.SelectedItems().Item(0).Size;
if (size)
if (size < 1000)
text += "<br><br>" + L_Size_Text + size + L_Bytes_Text;
else {
data = fldr.GetDetailsOf(items, 1);
if (data)
text += "<br><br>" + fldr.GetDetailsOf(null, 1) + ": " + data;
else
text += "<br><br>" + L_Size_Text + FormatNumber(size.toString()) + L_Bytes_Text;
}
// extra details?
for (i = 4; i < 10; i++) {
title = fldr.GetDetailsOf(null, i);
if (!title)
break;
data = fldr.GetDetailsOf(items, i);
if (title == L_Attributes_Text) {
var code;
var s = "";
text += "<br><br>" + title.link("java script:onClick=Properties()") + ": ";
for (i = 0; i < 6; i++) {
code = L_Codes_Text.charAt(i);
if (data.indexOf(code) > -1) {
if (s)
s += ", ";
if (i == 0)
s += L_ReadOnly_Text;
else if (i == 1)
s += L_Hidden_Text;
else if (i == 2)
s += L_System_Text;
else if (i == 3)
s += L_Archive_Text;
else if (i == 4)
s += L_Compressed_Text;
else if (i == 5)
s += L_Encrypted_Text;
}
}
if (!s)
s = L_NoAttributes_Text;
text += s;
}
else if (data)
text += "<br><br>" + title + ":<br>" + data;
}
// tip?
data = fldr.GetDetailsOf(items, -1);
if (data && data != name) {
var start;
var end;
var theLink;
var a;
// parse lines for Office files without breaking links below
a = data.split("\n");
data = a.join("<br>\n");
// look for embedded links
text += "<br><br>";
start = data.indexOf("http://");
if (start < 0)
start = data.indexOf("file://");
if (start < 0)
text += data;
else {
end = data.indexOf(" ", start);
if (end < 0)
end = data.length;
if (start > 0)
text += data.substring(0, start - 1);
theLink = data.substring(start, end);
text += theLink.link(theLink);
if (end < data.length)
text += data.substring(end + 1, data.length);
}
}
// replace Info with the new text
Info.innerHTML = text;
if (wantMedia && size) {
// show media preview or thumbnail based on file extension
ext = name.substring(name.lastIndexOf(".") + 1, name.length);
ext = ext.toLowerCase();
if (ext == 'avi' || ext == 'mov' || ext == 'qt' || ext == 'mpe' || ext == 'mpeg' || ext == 'mpg') {
// show a movie player
document.all.Media.innerHTML = '<object ID="Player" style="width: 160px; height: 148px" classid=clsid:05589FA1-C356-11CE-BF01-00AA0055595A><param name="FileName" value="' + items.Path + '"><param name=ShowDisplay value=0><param name=BorderStyle value=0></object>';
} else if (ext == 'aif' || ext == 'aifc' || ext == 'aiff' || ext == 'au' || ext == 'mid' || ext == 'rmi' || ext == 'snd' || ext == 'wav') {
// show a sound player
document.all.Media.innerHTML = '<object ID="Player" style="width: 160px; height: 28px" classid=clsid:05589FA1-C356-11CE-BF01-00AA0055595A><param name="FileName" value="' + items.Path + '"><param name=ShowDisplay value=0></center></object>'
}
}
// try to generate a new thumbnail asynchronously, and delay the status message one second
if (size && (size < 10000000) && Thumbnail.displayFile(items.Path))
timer = window.setTimeout('document.all.Status.style.display = ""', 1000);
</script>
<script language="JavaScript" for="Thumbnail" event="OnThumbnailReady">
// when a valid thumbnail has been generated, display it
window.clearTimeout(timer);
timer = 0;
document.all.Status.style.display = "none";
if (document.all.Thumbnail.haveThumbnail() && document.all.Media.innerHTML == "")
document.all.Thumbnail.style.display = "";
</script>
</head>
<body scroll=no onload="Init()">
<!-- start mini banner -->
<div ID="MiniBanner" style="visibility: hidden; position: absolute; width: 100%; height: 32px; background: window">
<!-- using a table with nowrap to prevent word wrapping -->
<table><tr><td nowrap>
<p class=Title style="margin-top: 0">
<!--webbot bot="HTMLMarkup" startspan alt="<B><I>Web View Folder Title</I></B> " -->
%THISDIRNAME%
<!--webbot bot="HTMLMarkup" endspan -->
</td></tr></table>
</div>
<!-- end mini banner -->
<!-- start left info panel -->
<div id=Panel style="background: white URL(file://%TEMPLATEDIR%\wvleft.bmp) no-repeat">
<p>
<object classid="clsid:E5DF9D10-3B52-11D1-83E8-00A0C90DC849" width=32 height=32>
<param name="scale" value="100">
</object>
<p class=Title>
<!--webbot bot="HTMLMarkup" startspan alt="<B><I>Web View Folder Title</I></B> " -->
%THISDIRNAME%
<!--webbot bot="HTMLMarkup" endspan -->
<p class=LogoLine>
<img src="%TEMPLATEDIR%\wvline.gif" width=100% height=1px>
<p>
<span id=Info>
</span>
<p>
<!-- this is the thumbnail viewer control -->
<object id=Thumbnail classid="clsid:1D2B4F40-1F10-11D1-9E88-00C04FDCAB92" style="display: none">
</object>
<div id=Status style="display: none">
Gerando visualização...
</div>
<p>
<!-- this contains any ActiveMovie control created later -->
<div id=Media>
</div>
</div>
<!-- end left info panel -->
<!-- this is a Windows graphic that covers up the files -->
<div id=Brand style="background: white URL(file://%TEMPLATEDIR%\wvlogo.gif) no-repeat right bottom">
</div>
<!-- this is the standard file list control -->
<!-- webbot bot="HTMLMarkup" startspan -->
<object id=FileList border=0 tabindex=0 style="display: none" classid="clsid:1820FED0-473E-11D0-A96C-00C04FD705A2">
</object>
<!-- webbot bot="HTMLMarkup" endspan -->
</body>
</html>
Esse é o código que o windows utiliza para colocar aquela proteção que você vê quando entra na pasta windows. Pois é, pensando nisso estou apostando com vocês num sistema de segurança de pastas sem programa nenhum, apenas no código. Queria que algum de vocês editassem esse código, e colocasse nele um sistema de senhas e bloqueamento de botão direito para que não possa desabilitar o código e exibir os arquivos da pasta usando a opção Exibir como página na web.
Alguém aí quer tentar???
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.