flash on 2011-5-28

by tony.freeman
♥0 | Line 93 | Modified 2011-05-29 13:03:59 | MIT License
play

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);
    }
          
  }
}