flash on 2011-5-28
♥0 |
Line 93 |
Modified 2011-05-29 13:03:59 |
MIT License
archived:2017-03-10 01:58:53
ActionScript3 source code
/**
* Copyright tony.freeman ( http://wonderfl.net/user/tony.freeman )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/q7J3
*/
package {
import flash.text.engine.RenderingMode;
import flash.media.Sound;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public var chars_array:Array;
public var message:String;
public var char_str:String;
public var Domain:String;
public var chars_str:String;
public var lookupObj:Object;
public var code:String;
public var PlayerType:String;
public var redirecturl:String;
public var license:String;
public var temparray:Array;
public var holder:Array;
public function FlashTest() {
// write as3 code here..
trace(createLicense());
}
public function generatekey(val:String):String{
var message:String = "5OEHR4BEST3FIRST2SI1ROLADIATPMGFEOIL9XEV8LAZY7QUICK6NI-CS";
GEFFEncryption();
return encrypt(val, message);
}
public function GEFFEncryption():Boolean{
var chars_str:String = 'HERO5IN6QUICK7LAZY8VEX9LIWJ-GLADIATOR1IS2FIRST3BEST4FEMP0';
chars_array = chars_str.split("");
lookupObj = new Object();
for (var __reg1:String in chars_array) {
lookupObj[chars_array[__reg1].charCodeAt(0)] = __reg1;
}
return true;
}
public function encrypt(tkey:String, message:String):String{
var __reg5:Array = tkey.split("");
var __reg7:String = "";
var __reg2:int = 0;
var __reg1:int = 0;
while (__reg1 < message.length){
var __reg3:String = message.charAt(__reg1);
var __reg4:int = getOffset(__reg5[__reg2], __reg3);
__reg7 = __reg7 + chars_array[__reg4];
++__reg2;
if (__reg2 >= __reg5.length){
__reg2 = 0;
}
++__reg1;
}
return __reg7;
}
public function getOffset(start:String, end:String):int{
var __reg3:int = lookupObj[start.charCodeAt(0)];
var __reg2:int = lookupObj[end.charCodeAt(0)];
var __reg1:int = __reg2 - __reg3;
if (__reg1 < 0)
{
__reg1 = chars_array.length + __reg1;
}
return __reg1;
}
public function DetectPlayerType():void{
PlayerType = code == license ? "Commercial" : "Demo";
}
public function Split(holder:String, searchfor:String, returnindex:int):String {
if (holder.indexOf(searchfor) == -1)
{
return holder;
}
temparray = holder.split(searchfor);
holder = temparray[returnindex];
return holder;
}
public function searchAndReplace(holder:String, searchfor:String, replacement:String):String
{
temparray = holder.split(searchfor);
holder = temparray.join(replacement);
return holder;
}
public function createLicense():void{
Domain = "http://www.antonyfreeman.com/";
Domain = Split(Domain, "://", 1);
Domain = Split(Domain, "www.", 1);
Domain = Split(Domain, "/", 0);
redirecturl = Domain;
Domain = searchAndReplace(Domain, ".", "D");
code = generatekey(Domain.toUpperCase());
code = code.substr(0, 25);
code = code + "CONTUS";
trace(code);
}
}
}