// ==SiteScript== // @siteName Jadult.Net // @siteUrl http://jadult.net/ // @author mayan // @authorUrl // @scriptUrl // @description // @date 2017/05/27 // @version 0.3.5 // ==/SiteScript== function CravingSiteScript() { this._initialize(); } CravingSiteScript.prototype = { _xhr: null, _initialize: function() {}, _getXmlHttpRequest: function() { if ( this._xhr != null ) { return this._xhr; } var xhr = null; var these = [ function() { return new XMLHttpRequest(); } , function() { return new ActiveXObject( "Msxml2.XMLHTTP" ); } , function() { return new ActiveXObject( "Microsoft.XMLHTTP" ); } , function() { return new ActiveXObject( "Msxml2.XMLHTTP.4.0" ); } ]; for ( var i = 0, length = these.length; i < length; i++ ) { var func = these[ i ]; try { xhr = func(); break; } catch( e ) {} } this._xhr = xhr; return this._xhr; }, _load: function( url, data, method ) { var req = this._getXmlHttpRequest(); var mtd = ( method == null ) ? "GET" : "POST"; req.open( mtd, url, false ); if ( mtd == "POST" ) { req.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" ); } req.send( data ); return req.responseText; }, getResponseText: function( url, data, method ) { return this._load( url, data, method ); }, getResponseJSON: function( url, data, method ) { var text = this._load( url, data, method ); return eval( "("+text+")" ); }, /// Math random: function( limit ) { return Math.floor( Math.random() * limit ); }, /// String decodeHtml: function( str ) { return str.replace( /&(quot|#0*34);/ig, "\"" ) .replace( /&(amp|#0*38);/ig, "&" ) .replace( /&(apos|#0*39);/ig, "'" ) .replace( /&(lt|#0*60);/ig, "<" ) .replace( /&(gt|#0*62);/ig, ">" ) .replace( /&(nbsp|#0*160);/ig, " " ) .replace( /&(frasl|#8260);/ig, "/" ); } } var _JAVMON = {}; _JAVMON.showMsg = true; _JAVMON.chkLnk = true; function isSiteUrl( url ) { if ( url.match( /^http:\/\/(?:www\.)?jadult\.net(?::\d+)?(\/.+)/ ) || url.match( /^http:\/\/(?:www\.)?jpxx\.tv(?::\d+)?(\/.+)/ ) || url.match( /^http:\/\/(?:www\.)?javuns\.com(?::\d+)?(\/.+)/ ) || url.match( /^http:\/\/(?:www\.)?jamo\.tv(?::\d+)?(\/.+)/ ) || url.match( /^http:\/\/(?:www\.)?javmon\.com(?::\d+)?(\/.+)/ ) || //->beejp.net //url.match( /^http:\/\/(?:www\.)?javclub\.net(?::\d+)?(\/.+)/ ) || //<-beejp.net url.match( /^http:\/\/(?:www\.)?javon\.tv(?::\d+)?(\/.+)/ ) ) { var path = RegExp.$1; } else { return false; } if ( path.match( /^\/online-(\d+)\/video-(\d+)\/([^\/?]+)\.html/ ) ) return true; if ( path.match( /^\/clip-(\d+)-[^\/?]+\.html/ ) ) return true; if ( path.match( /^\/embed\/(\d+)/ ) ) return true; return false; } function getVideoDetail( url ) { if ( typeof _JAVMON != "object" ) _JAVMON = {}; //url = url.replace( /^http:\/\/(?:www\.)?javclub\.net(?::\d+)?\//, "http://jadult.net/" ); url = url.replace( /^http:\/\/(?:www\.)?javuns\.com(?::\d+)?\//, "http://jadult.net/" ); url = url.replace( /^http:\/\/(?:www\.)?jpxx\.tv(?::\d+)?\//, "http://jadult.net/" ); url = url.replace( /^http:\/\/(?:www\.)?javmon\.com(?::\d+)?\//, "http://jadult.net/" ); url = url.replace( /^http:\/\/(?:www\.)?jamo\.tv(?::\d+)?\//, "http://jadult.net/" ); url = url.replace( /^http:\/\/(?:www\.)?javon\.tv(?::\d+)?\//, "http://jadult.net/" ); url = url.replace( /^http:\/\/www\./, "http://" ); if ( url.match( /http:\/\/jadult\.net\/online-(\d+)\/video-(\d+)\/([^\/?]+)\.html/ ) ) { var vid = RegExp.$2; var bk_title = "video-" + vid + "-" + RegExp.$3; var type = "video"; } else if ( url.match( /http:\/\/jadult\.net\/clip-(\d+)-([^\/?]+)\.html/ ) ) { vid = RegExp.$1; bk_title = "clip-" + vid + "_" + RegExp.$2; type = "clip"; } else if ( url.match( /http:\/\/jadult\.net\/embed\/(\d+)/ ) ) { vid = RegExp.$1; bk_title = "javclub_" + vid; type = "embed"; } else { //return null; type = "unknown"; } //if ( !vid ) return null; var craving = new CravingSiteScript(); var UA = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"; var domain = "jadult.net"; var pcl = "http"; var text = ""; try { var objHttp = new ActiveXObject( "WinHttp.WinHttpRequest.5.1" ); objHttp.Option(12) = true; } catch ( e ) { objHttp = craving._getXmlHttpRequest(); } text = ""; try { objHttp.open( "GET", url, false ); objHttp.setRequestHeader( "User-Agent", UA ); objHttp.send(); text = objHttp.responseText; } catch ( e ) { text = ""; } //if ( !text ) return null; if ( text && text.match( /