package gkplugins {
import flash.display.*;
import flash.external.*;
public class PluginGKModel extends Sprite {
public var onFinish:Function;
public var onShowText:Function;
public var allowADS:Function;
public var ngkplugins1l:Function;
public var startCheckList:Function;
public var checkPolicy:Boolean = false;
protected var gkitem;
protected var gkProxyConfig:Object;
public var gkPlayer:Object;
protected var inputItemArray:Array;
protected var msgUseNewProxy:String;
protected var fileNotFound:String = "File invalid or deleted";
protected var curlNotFound:String = "CURL not enabled in your host";
public var linkphp:String = "plugins_player.php";
public var uagent:String = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0";
public var encoding:String = "gzip, deflate";
public function PluginGKModel(){
this.msgUseNewProxy = this.arrNametoString([46, 110, 105, 97, 103, 97, 32, 121, 114, 116, 32, 100, 110, 97, 32, 114, 101, 115, 119, 111, 114, 98, 32, 101, 104, 99, 97, 99, 32, 114, 97, 101, 108, 99, 32, 44, 101, 103, 110, 97, 104, 99, 32, 116, 111, 110, 32, 116, 117, 98, 32, 100, 101, 116, 97, 100, 112, 117, 32, 102, 73, 32, 46, 41, 112, 105, 122, 46, 89, 88, 79, 82, 80, 47, 100, 97, 111, 108, 110, 119, 111, 100, 47, 109, 111, 99, 46, 115, 110, 105, 103, 117, 108, 112, 107, 103, 47, 47, 58, 112, 116, 116, 104, 40, 32, 102, 119, 115, 46, 121, 120, 111, 114, 112, 32, 119, 101, 110, 32, 101, 116, 97, 100, 112, 117, 32, 101, 115, 97, 101, 108, 80]);
super();
}
protected function allowDomainRun(_arg1:Array):Boolean{
var _local4:String;
var _local5:String;
var _local6:String;
var _local2:Array = _arg1;
var _local3:int;
var _local7:int;
while (_local7 < _local2.length) {
_local4 = _local2[_local7];
_local5 = this.loaderInfo.url.split("://")[1].split("/")[0];
_local6 = _local5.substr(Math.abs((_local5.length - _local4.length)), _local4.length);
if (_local6 != _local4){
_local3++;
};
_local7++;
};
if (_local3 != _local2.length){
} else {
return (false);
};
return (true);
}
protected function gkpluginsName(_arg1:String, _arg2:String):String{
var _local3:String = this.arrNametoString([32, 58, 32, 115, 110, 105, 103, 117, 108, 80, 107, 103]);
var _local4:String = this.arrNametoString([32, 58, 32, 101, 116, 97, 68, 10, 56, 50, 109, 101, 105, 107, 95, 99, 97, 103, 32, 58, 32, 114, 111, 104, 116, 117, 65, 10, 99, 105, 108, 98, 117, 80, 32, 58, 32, 101, 115, 110, 101, 99, 105, 76, 10]);
var _local5:String = this.arrNametoString([109, 111, 99, 46, 115, 110, 105, 103, 117, 108, 80, 107, 103, 32, 58, 32, 101, 109, 111, 72, 10]);
return (((((_local3 + _arg1) + _local4) + _arg2) + _local5));
}
private function arrNametoString(_arg1:Array):String{
var _local2 = "";
_arg1.reverse();
var _local3:int;
while (//unresolved if
, true) {
_local2 = (_local2 + String.fromCharCode(_arg1[_local3]));
_local3++;
};
return (_local2);
}
public function linkMe():String{
var _local1:String = this.loaderInfo.url.split("?")[0];
if (_local1.indexOf("file://") < 0){
} else {
return ("");
};
var _local2:Array = _local1.split("/");
_local2.pop();
var _local3 = (_local2.join("/") + "/");
return (_local3);
}
public function showMSG(_arg1:String):void{
if (this.onShowText != null){
this.onShowText(_arg1);
};
}
public function pluginsFinish():void{
if (this.inputItemArray != null){
this.inputItemArray[0] = this.gkitem;
this.gkitem = this.inputItemArray;
};
if (this.onFinish == null){
} else {
this.onFinish(this.gkitem);
};
}
protected function checkBrowser():String{
var _local1:String;
try {
_local1 = ExternalInterface.call("function(){return navigator.userAgent;}");
} catch(e:Error) {
};
return (_local1);
}
protected function checkCURL(_arg1:String):Boolean{
var _local2:Boolean;
if (_arg1.indexOf("Call to undefined function curl_init()") >= 0){
_local2 = false;
};
return (_local2);
}
}
}//package gkplugins
package {
import gkplugins.*;
import flash.external.*;
import flash.events.*;
import flash.text.*;
import flash.net.*;
import flash.system.*;
public class GKLicense extends PluginGKModel {
public var licADS:Function;
public var licAllow:Function;
public var expiresTime:Number = 1356501001566;
public var allowDM:Array;
public var secretKey:String = "30ee1a2aeec41f2591d768cf5348a097";
public function GKLicense(){
this.allowDM = new Array("onlinefilmi.info");
super();
var _local1:TextFormat = new TextFormat();
_local1.align = TextFormatAlign.CENTER;
_local1.color = 0;
_local1.font = "Times New Roman";
_local1.size = 15;
var _local2:TextField = new TextField();
_local2.defaultTextFormat = _local1;
_local2.multiline = true;
_local2.wordWrap = false;
var _local3 = "#009900";
if (this.checkExpires(this.expiresTime) != false){
} else {
_local3 = "#FF0000";
};
var _local4 = "";
if (this.allowDM.length > 1){
_local4 = ((" & " + (this.allowDM.length - 1)) + " other domain");
};
var _local5 = "gkPlugins License Standard\n";
_local5 = (_local5 + ((("License : " + this.allowDM[0]) + _local4) + "\n"));
_local5 = (_local5 + (((("<font color='" + _local3) + "'>Expires : ") + this.timeToString(this.expiresTime)) + "</font>\n"));
_local2.htmlText = _local5;
_local2.autoSize = TextFieldAutoSize.CENTER;
_local2.x = ((250 - _local2.width) / 2);
_local2.y = ((60 - _local2.height) / 2);
addChild(_local2);
}
public function beginPlugins(_arg1=null, _arg2:Object=null, _arg3:Object=null):void{
var wloca:* = null;
var showLimit:* = false;
var embedAllow:* = null;
var embedDenied:* = null;
var arridm:* = null;
var adsLink:* = null;
var ga:* = null;
var gashow:* = null;
var gaclick:* = null;
var item = _arg1;
var gkProxyConfig = _arg2;
var player = _arg3;
this.gkProxyConfig = gkProxyConfig;
this.gkPlayer = player;
if (!(item is Array)){
} else {
inputItemArray = item;
this.gkitem = item[0];
//unresolved jump
};
this.gkitem = item;
if (ngkplugins1l != null){
} else {
showMSG(msgUseNewProxy);
pluginsFinish();
return;
};
var isAllow:* = allowDomainRun(this.allowDM);
if (!(((this.checkExpires(this.expiresTime) == false)) || ((isAllow == false)))){
} else {
pluginsFinish();
return;
};
if (this.licAllow != null){
try {
wloca = ExternalInterface.call("function(){try{return window.location.href;}catch(err){}}");
} catch(e:Error) {
};
showLimit = true;
embedAllow = this.loaderInfo.parameters.embedallow;
embedDenied = this.loaderInfo.parameters.embeddenied;
if (!(wloca == null)){
} else {
(wloca == null);
};
if ((wloca == null)){
gkitem.file = "error.flv";
showMSG("Please use full embed code with object & embed tag");
pluginsFinish();
return;
};
if (embedAllow == null){
} else {
arridm = embedAllow.split(",");
if (!(((embedAllow == "*")) || (this.dmInArrDm(wloca, arridm)))){
} else {
showLimit = false;
};
//unresolved jump
};
if (embedDenied != null){
arridm = embedDenied.split(",");
if (this.dmInArrDm(wloca, arridm) != false){
} else {
showLimit = false;
};
};
if (showLimit){
if (this.dmInArrDm(wloca, this.allowDM)){
showLimit = false;
};
};
if (showLimit){
gkitem.file = "LicenseLimit.flv";
showMSG("License Limited");
pluginsFinish();
return;
};
this.licAllow();
};
if (this.licADS != null){
adsLink = this.loaderInfo.parameters["ads"];
ga = this.loaderInfo.parameters["ga"];
gashow = this.loaderInfo.parameters["gashow"];
gaclick = this.loaderInfo.parameters["gaclick"];
if (!((adsLink == null))){
} else {
!((adsLink == null));
};
if (!((adsLink == null))){
try {
this.licADS(adsLink, ga, gashow, gaclick);
} catch(ex:Error) {
var _slot1 = ex;
licADS(adsLink, ga);
};
};
};
pluginsFinish();
}
private function checkExpires(_arg1:Number):Boolean{
var _local2:Boolean;
var _local3:Date = new Date();
var _local4:Number = _local3.getTime();
if (_local4 <= this.expiresTime){
} else {
_local2 = false;
};
return (_local2);
}
private function dmInArrDm(_arg1:String, _arg2:Array):Boolean{
var _local5:String;
if (_arg1 == null){
return (false);
};
var _local3:String = _arg1.split("://")[1].split("/")[0];
var _local4:Boolean;
var _local6:int;
while (_local6 < _arg2.length) {
_local5 = _local3.substr(-(_arg2[_local6].length));
if (_local5 != _arg2[_local6]){
} else {
_local4 = true;
break;
};
_local6++;
};
return (_local4);
}
private function timeToString(_arg1:Number):String{
var _local2:Array = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
var _local3:Date = new Date();
_local3.setTime(_arg1);
var _local4:Number = _local3.getDate();
var _local5:Number = _local3.getHours();
var _local6:Number = _local3.getMinutes();
var _local7:String = _local4.toString();
var _local8:String = _local5.toString();
var _local9:String = _local6.toString();
var _local10:String = _local2[_local3.getMonth()];
var _local11:String = _local3.getFullYear().toString();
if (_local4 >= 10){
} else {
_local7 = ("0" + _local7);
};
if (_local5 < 10){
_local8 = ("0" + _local8);
};
if (_local6 >= 10){
} else {
_local9 = ("0" + _local9);
};
var _local12:String = ((((((((_local7 + "-") + _local10) + "-") + _local11) + " ") + _local8) + ":") + _local9);
return (_local12);
}
}
}//package