【发布时间】:2014-01-15 09:22:27
【问题描述】:
我使用this site 作为网络字体。 (这是一个像谷歌字体一样的网络字体提供商) 我需要像这个网站一样保护我的 css 和 js 文件。
当您看到下面的 html 文件时,此 css 加载完成并且页面显示正确,但您无法访问 css 文件。
这个网站使用什么方法来保护 css 文件??
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>B Koodak test</title>
<link href='http://www.font-api.ir/css/B Koodak={font-api.ir}.css' rel='stylesheet'
type='text/css'>
<style>
.myclass{
font-family:B Koodak,'B Koodak',tahoma;
font-size:12px;
}
</style>
</head>
<body>
<div class="myclass">This Is Test Text.</div>
</body>
</html>
例如,如果使用访问此链接:
http://www.font-api.ir/css/B Koodak={font-api.ir}.css
此内容在上述文件中的 base64 中:(感谢 @Barmar 和 @Cracker0dks)
Rk9OVC1BUEkuaXI6DQpTYWxhbSENCnNoYXlhZCBsYXplbSBiYXNoYWQgYmVkYW5pZCBrZSBjb3B5 IGthcmRhbiBrYXJlIGtob29iaSBuaXN0IQ0KbG90ZmFuIGZvbnRlIG1vcmVkZSBuYXphcmUga2hv ZCByYSBheiBmb250LWFwaS5pciBlbnRla2hhYiBrb25pZC4NCg==
这是解码的内容。这是一条消息,说请不要复制我的 css 文件(波斯语):
FONT-API.ir:
Salam!
shayad lazem bashad bedanid ke copy kardan kare khoobi nist!
lotfan fonte morede nazare khod ra az font-api.ir entekhab konid.
这是我的 chrome 开发者工具图片:
网络选项卡,请求标头和响应:
【问题讨论】:
-
保护是什么意思?我轻松访问了参考站点css、js文件
-
不可能同时让用户使用 CSS 和访问它。无法访问 == 没有用。
-
看起来只是编码为base64。
-
在这个 base64 中没有 css。解码:FONT-API.ir:萨拉姆! shayad lazem bashad bedanid ke copy kardan kare khoobi nist! lotfan fonte morede nazare khod ra az font-api.ir entekhab konid.
-
我在问题中添加示例。
标签: javascript html css security