PageSourceSearch

https://player.vdocipher.com/v2/cryptoWorker.js

js vdocipher.com collected 2026-09-24 17:15:16 UTC 8,313 bytes, 1 lines download raw bytes

1(()=>{"use strict";const e={ABOUT_PLAYER:"About Player",SPEED:"Speed",CAPTION_SEARCH:"Caption Search",CAPTIONS:"Captions",CHAPTERS:"Chapters",VIDEO_QUALITY:"Quality"},r={AIR_PLAY:"AirPlay",BACKWARD:"Backward",CAST:"Cast",FORWARD:"Forward",FULL_SCREEN:"Fullscreen",PLAY:"Play",PAUSE:"Pause",SAVE_VIDEO_OFFLINE:"Save Video",SETTING:"Settings",ABOUT_VDOCIPHER_PLAYER:"About VdoCipher Player",OPEN_PLAYER:"Open in Player App",INSTALL_PLAYER_APP:"Install Player App",VISIT_WEBSITE_AFTER_ZEN_INSTALL:"After installing Zenplayer app, come back to website here.",PLAY_FROM_WEBSITE:" Then play video from website, it will play through Zenplayer.",SHARE_YOUR_FEEDBACK:"Share your feedback about the video player here.",DOES_NOT_START_PLAYING:"Does not start playing",GOT_ERROR_MESSAGE:"Got an error message",VIDEO_FRAME_DROP:"Video Frame dropping",AUDIO_OUT_OF_SYNC:"Audio out of sync",PIP_EXIST:"Click to Exit Picture in Picture.",TRY_IN_ANOTHER_BROWSER:"Please try on another browser.",CONNECTING_TO_DEVICE:"Connecting to device"},t={provideValidPlaybackInfo:"Provide the valid playbackInfo string",videoIdRequired:"[Vdocipher] videoId is required",otpOrTokenRequired:"[Vdocipher] OTP or TOKEN is required",couldNotInitializePlayer:"Could not initialize player. Please restart device.",videoEncounteredError:"Video has encountered error",unableToPlayDevice:"Unable to play this video on your device",videoLoadError:"Video load error: ",licenseLoadError:"License load error: ",loadMetaData:"Error loading metadata",noMetaTag:"No MetaDataScript tag present",metaFatal:"fatal error, please clear cache and refresh.",noHostname:"Hostname is undefined",otpMissing:"OTP is required parameter",videoDoesNotSupportOffline:"[Vdocipher] video does not support offline download",contentNotOffline:"Requested Content is not stored offline",videoNotFoundOffline:"Video not found in offline storage",badHexColor:"Bad Hex color",licenseExpired:"Video license expired",clickToPlay:"Click here to play this video on app",videoNotReady:"Video is not ready yet. Please try after some time.",videoNotReadyTryDifferentBrowser:"Video not ready for this device. \n Please try a different browser.",missingHTTPS:'HTML5 protected video can only play with "https://" or "http://localhost/". Website admin should setup https to enable playback.',updateBrowser:"Please update the browser",missingSW:"service worker not available",tryMacSafari:"Try Safari browser on macOS.",tryIosSafari:"Try Safari browser or update iOS.",useSafari:"Please use Safari browser to watch this video.",useLatestSafari:"Please update to latest iOS to watch this video",tryDifferentBrowser:"Please try in different browser",updateChrome91:"Please update Google Chrome from settings > About Google Chrome. Chrome 91 has a bug preventing playback.",updateChrome:"Please update Google Chrome browser",updateChromeFromPlayStore:"Please update Google Chrome Browser from Play Store",browserFailedViewInChrome:"Browser failed. Please view in updated Google Chrome browser",browserFailedViewInEdge:"Browser failed. Please view in updated Edge or Google Chrome browser. If still not working, contact us.",incognitoMode:"Please try the following fixes in order. \n(1) Do not watch in incognito mode, Try in normal chrome window. \n(2) ALLOW from Chrome settings > Site settings > Protected Content. \n(3) Restart device. \nIf still not working, contact us.",swCbcsiPlaybackIssue:"Video Playback issue, try reloading the player",networkError:"Network Error",errorParsingTextStreams:"Error parsing text streams",errorParsingGeneric:"Error parsing. Try reloading page or restarting device",errorParsingManifest:"Error parsing the Manifest",streamingError:"Error related to streaming",unsupportedPremiumContent:"Device/Browser does not support premium content",miscellaneousPlayerError:"Miscellaneous player error",castError:"Cast Error",goOnlineAndReload:"Go Online and try reloading the page",reloadPage:"Try reloading page",licenseConnectionError:"Unable to connect to license server. Try disabling VPN/adblock or try different internet connection.",networkTimeout:"Connection to network timed out. Reload or switch network.",securityRequirementsNotMet:"Browser (or screen) does not meet security requirements",secureStreamInitFailure:"Secure stream init failure. Please restart device.",sessionError:"Session encountered error. Please restart device.",multipleActiveVideos:"Multiple active videos. Keep only one active video. Restart device if error persists.",chromeRequired:"Please watch in Google Chrome browser updated to the latest version.",sessionExpired:"Session expired. Reload this page to watch this video.",networkOffline:"Network offline. Connect to internet to play.",browserErrorChrome:"Browser error. Open in updated Google Chrome browser to play this video.",secureSessionExpired:"Secure session expired. Reload page to play this video. ",displayNotSecure:"Display not secure. Stop recording or upgrade Display or cables",couldNotCreateMediaKeys:"Could not create MediaKeys",couldNotCreateKeySession:"Could not create key session",iosUpdateRequired:"Please update to the latest iOS from Settings > General >
1 Software Update. This is a bug in iOS 15.0.",safariUpdateRequired:"Please update to latest Safari 15.1 from Apple Menu > About this Mac > Software update > More Info > Check only Safari 15.1 and update."},o=(()=>{const o=Object.assign(Object.assign(Object.assign({},e),r),t);let a={direction:"ltr",dictionary:o,errors:[],overrideErrorCode:{}};const i=e=>a.dictionary[e];return i.overrideErrorCode=e=>{const r=a.overrideErrorCode[e];return a.dictionary[r]},i.getDirection=()=>a.direction,i.setLanguageMap=e=>{a=Object.assign(Object.assign({},e),{dictionary:Object.assign(Object.assign({},o),e.dictionary),overrideErrorCode:Object.fromEntries(e.errors.flatMap((({codes:e,key:r})=>e.map((e=>[e,r])))))})},i})();var a=function(e,r,t,o){return new(t||(t=Promise))((function(a,i){function s(e){try{d(o.next(e))}catch(e){i(e)}}function n(e){try{d(o.throw(e))}catch(e){i(e)}}function d(e){var r;e.done?a(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(s,n)}d((o=o.apply(e,r||[])).next())}))};const i="https://license.vdocipher/",s=Date.now(),n=(e,r)=>a(void 0,void 0,void 0,(function*(){const t=yield self.clients.get(e);t&&t.postMessage(r)}));self.addEventListener("fetch",(e=>{e.request.url.startsWith(i)&&e.respondWith(a(void 0,void 0,void 0,(function*(){const r=e.clientId,t=yield self.clients.get(e.clientId);if(!t)return fetch(e.request);const a=yield new Promise((e=>{const r=new MessageChannel;r.port1.onmessage=r=>{"AUTH_TOKEN_OBJECT"===r.data.type&&e(r.data.value)},t.postMessage({type:"GET_AUTH_TOKEN_OBJECT"},[r.port2])})),s=e.request.url.replace(i,"").split("/"),[d,l]=s.length>1?s:[void 0,s[0]],c=Object.assign(Object.assign({},a.authToken),{licenseRequest:JSON.stringify({keyId:l,contentId:d})});if(!a||!a.licenseServer)return fetch(e.request);const p=new Request(a.licenseServer,{headers:Object.assign(Object.assign({},e.request.headers),{"content-type":"application/json","vdo-sdk":"VdoWeb/2.6.17"}),body:JSON.stringify({token:btoa(JSON.stringify(c)).replace(/\//g,"_").replace(/\+/g,"-")}),method:"POST"}),u=Date.now();try{const e=yield fetch(p);n(t.id,{type:"SW_LICENSE_DURATION",payload:{duration:Date.now()-u}});const o=yield e.json();return 200===e.status&&o.license?(n(r,{type:"SW_SERVER_SIDE_RESUME_INFO",payload:o.lastResumeTime}),new Response((e=>{const r=atob(e),t=r.length,o=new Uint8Array(t);for(let e=0;e<t;e++)o[e]=r.charCodeAt(e);return o})(o.license).buffer,{headers:{"content-type":"application/octet-stream"}})):(n(r,{type:"licenseLoadError",payload:o}),new Response(JSON.stringify(o),{headers:e.headers,status:e.status}))}catch(t){return n(r,{type:"SW_ERROR",payload:{message:o("swCbcsiPlaybackIssue"),payload:{swDebugOptions:{version:"8b33603c",url:e.request.url,stack:t instanceof Error?t.stack:"NA"}
1,message:"SW requestFilter catch error: "+t}}}),new Response(o("swCbcsiPlaybackIssue"),{status:500})}})))})),self.addEventListener("active",(()=>self.clients.claim())),self.addEventListener("install",(()=>self.skipWaiting())),self.addEventListener("message",(e=>{e.data&&"INIT_CALL"===e.data.type&&e.source&&e.source.postMessage({type:"WORKER_VERSION",payload:{fullVersion:"8b33603c",swInit:s}})}))})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.