15

最近我为一个人做了一些网页设计工作。我继续通过在我的开发服务器上给他一个指向他的新站点的链接来向他展示进度。接近完成时,他与我失去了所有联系,我完全无法抓住他。我最近看了他的网站,他混合了他的旧网站和我正在创建的新网站。我想也许他在查看我的版本后自己重新设计了它,但是快速查看他的源代码表明我识别的部分完全是通过查看我的开发服务器上的源代码来复制的。所以他完全僵硬了我,我没有收到他的任何报酬。

只是想知道将来是否有办法防止这种情况发生?

我的第一个想法是混淆,但快速搜索表明不建议对 html 这样做,也不是万无一失的。

显然,这是我首先获得某种预付款的教训,但能够防止工作在未来如此容易被盗,那就太好了。

有没有遇到过类似问题的开发者?您如何向他人展示您的工作进度,而又不让他们像白天一样访问您的资源?

4

7 回答 7

7

这里的其他答案只是一组可以撤消的技巧。

客户端、HTML、CSS 和 JS 由所有开源技术组成。虽然您可能会花费大量时间来混淆客户端代码,但最好的办法是练习更好的业务逻辑

这些选项广泛用于保护服务器端代码,但您的问题似乎集中在客户端代码上。

对于成熟的值得信赖的客户,我更加灵活,但我对新客户非常小心。我要求累进付款。每个可交付成果都涉及付款。这样,如果关系破裂,双方都会得到他们想要的。

当您使自己成为骗子的轻松标记时,您只会吸引骗子。

于 2013-01-29T19:37:52.683 回答
6

恕我直言,当您无法拜访客户时,一个好方法是使用 TeamViewer 或类似软件进行演示。

您还可以使用 vnc 左右提供屏幕截图或基本远程访问,您的客户可以看到但不能触摸该站点。

于 2013-01-29T19:18:08.873 回答
0

您可以做的是使用带有屏幕截图的HTML 图像映射来创建最终产品的基本交互式版本。

于 2013-01-29T19:36:46.123 回答
0

使用具有托管服务或类似托管服务的网站,雇主预先向网站支付所有款项,并且只有在达到预定目标后才会将其发布给编码员。

许多自由职业者网站提供这项服务。

于 2013-01-29T20:15:35.653 回答
-1

可以使用 javascript 加密您的源代码。试试这个网站:http ://www.iwebtool.com/html_encrypter 我自己从来没有使用过这个工具,我不知道一切是否正常,但我认为值得一试。付费后,您可以随时上传正常的源代码。此外,请确保您将来拥有客户的正确联系信息。我还强烈建议您将来使用合同,以便您的客户在法律上保证向您付款。另一个可能的选择是只给你的客户一个网站的截图,但你的网站当然会变成静态的。

于 2013-01-29T19:32:26.277 回答
-2

I've built a tool, which really encrypts your JS-sources - no simple obscurity by obfuscation, but good security by encryption.

See how it works here: http://ec2-176-34-64-10.eu-west-1.compute.amazonaws.com/nopro/xscroll - it's a demo only for hiding the script xscroll.js.

When you inspect the DOM in your client, all you see is: nplreq(url) for each script you bind into HTML head.

Encryption and decryption are totally transparent to the browser. It is tested with Firefox, Chrome, Opera, Konqueror, IE8-10, Dolphin and Safari on an Android tablet.

Encryption with AES (Rijndael 256) using one-shot-keys which are negotiated between client and (liblock-)server using Diffie-Hellman.

The sources are securely hidden, and only with really great efforts they may be reached again.

于 2013-03-13T18:29:20.400 回答
-3

您可以只在笔记本电脑上运行该站点,也可以将整个站点放在需要密码的登录页面后面。您可以进行现场演示,但在您获得付款之前,客户将无法访问该网站。

于 2013-01-29T19:21:10.760 回答