├── .github └── ISSUE_TEMPLATE.md ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── TODO.md ├── addon_generator.py ├── build.sh ├── ext ├── .gitignore ├── icon.png ├── repos └── update.sh ├── plugin.video.fanfilm ├── LICENSE.txt ├── README.md ├── __init__.py ├── addon.xml ├── changelog.txt ├── default.py ├── fanart.jpg ├── icon.png ├── resources │ ├── __init__.py │ ├── language │ │ ├── Croatian │ │ │ └── strings.po │ │ ├── Danish │ │ │ └── strings.po │ │ ├── Dutch │ │ │ └── strings.po │ │ ├── English │ │ │ └── strings.po │ │ ├── French (Canada) │ │ │ └── strings.po │ │ ├── French │ │ │ └── strings.po │ │ ├── German │ │ │ └── strings.po │ │ ├── Greek │ │ │ └── strings.po │ │ ├── Hebrew │ │ │ └── strings.po │ │ ├── Polish │ │ │ └── strings.po │ │ ├── Portuguese (Brazil) │ │ │ └── strings.po │ │ ├── Portuguese │ │ │ └── strings.po │ │ └── Romanian │ │ │ └── strings.po │ ├── lib │ │ ├── __init__.py │ │ ├── indexers │ │ │ ├── __init__.py │ │ │ ├── channels.py │ │ │ ├── episodes.py │ │ │ ├── movies.py │ │ │ ├── navigator.py │ │ │ ├── nhlcom.py │ │ │ ├── phstreams.py │ │ │ └── tvshows.py │ │ ├── libraries │ │ │ ├── __init__.py │ │ │ ├── alterepisode.py │ │ │ ├── bookmarks.py │ │ │ ├── cache.py │ │ │ ├── cachemeta.py │ │ │ ├── captcha.py │ │ │ ├── changelog.py │ │ │ ├── cleandate.py │ │ │ ├── cleangenre.py │ │ │ ├── cleantitle.py │ │ │ ├── client.py │ │ │ ├── client2.py │ │ │ ├── cloudflare.py │ │ │ ├── cloudflare2.py │ │ │ ├── control.py │ │ │ ├── downloader.py │ │ │ ├── f4mproxy │ │ │ │ ├── F4mProxy.py │ │ │ │ ├── LICENSE.txt │ │ │ │ ├── __init__.py │ │ │ │ ├── aes.py │ │ │ │ ├── decrypter.py │ │ │ │ ├── f4mDownloader.py │ │ │ │ ├── flvlib │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── astypes.py │ │ │ │ │ ├── constants.py │ │ │ │ │ ├── helpers.py │ │ │ │ │ ├── primitives.py │ │ │ │ │ ├── scripts │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── debug_flv.py │ │ │ │ │ │ ├── index_flv.py │ │ │ │ │ │ └── retimestamp_flv.py │ │ │ │ │ └── tags.py │ │ │ │ ├── hlsDownloader.py │ │ │ │ ├── interalSimpleDownloader.py │ │ │ │ └── utils │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── aes.py │ │ │ │ │ ├── asn1parser.py │ │ │ │ │ ├── cipherfactory.py │ │ │ │ │ ├── codec.py │ │ │ │ │ ├── compat.py │ │ │ │ │ ├── cryptomath.py │ │ │ │ │ ├── datefuncs.py │ │ │ │ │ ├── keyfactory.py │ │ │ │ │ ├── openssl_aes.py │ │ │ │ │ ├── openssl_rc4.py │ │ │ │ │ ├── openssl_rsakey.py │ │ │ │ │ ├── openssl_tripledes.py │ │ │ │ │ ├── pem.py │ │ │ │ │ ├── pycrypto_aes.py │ │ │ │ │ ├── pycrypto_rc4.py │ │ │ │ │ ├── pycrypto_rsakey.py │ │ │ │ │ ├── pycrypto_tripledes.py │ │ │ │ │ ├── python_aes.py │ │ │ │ │ ├── python_rc4.py │ │ │ │ │ ├── python_rsakey.py │ │ │ │ │ ├── rc4.py │ │ │ │ │ ├── rijndael.py │ │ │ │ │ ├── rsakey.py │ │ │ │ │ ├── tackwrapper.py │ │ │ │ │ └── tripledes.py │ │ │ ├── favourites.py │ │ │ ├── gui_utils.py │ │ │ ├── jsunpack.py │ │ │ ├── libtools.py │ │ │ ├── metacache.py │ │ │ ├── phdialogs.py │ │ │ ├── playcount.py │ │ │ ├── playcount_cp.py │ │ │ ├── player.py │ │ │ ├── pyaes │ │ │ │ ├── __init__.py │ │ │ │ ├── aes.py │ │ │ │ ├── blockfeeder.py │ │ │ │ └── util.py │ │ │ ├── simpledownloader.py │ │ │ ├── subtitles.py │ │ │ ├── trailer.py │ │ │ ├── trakt.py │ │ │ ├── trakt_api2.py │ │ │ ├── trakt_copy.py │ │ │ ├── unwise.py │ │ │ ├── videoquality.py │ │ │ ├── views.py │ │ │ └── workers.py │ │ ├── resolvers │ │ │ ├── _180upload.py │ │ │ ├── __init__.py │ │ │ ├── allmyvideos.py │ │ │ ├── allvid.py │ │ │ ├── bestreams.py │ │ │ ├── clicknupload.py │ │ │ ├── cloudmailru.py │ │ │ ├── cloudtime.py │ │ │ ├── cloudyvideos.py │ │ │ ├── cloudzilla.py │ │ │ ├── daclips.py │ │ │ ├── dailymotion.py │ │ │ ├── datemule.py │ │ │ ├── divxpress.py │ │ │ ├── exashare.py │ │ │ ├── fastvideo.py │ │ │ ├── filehoot.py │ │ │ ├── filenuke.py │ │ │ ├── filepup.py │ │ │ ├── filmon.py │ │ │ ├── googledocs.py │ │ │ ├── googlephotos.py │ │ │ ├── googlepicasa.py │ │ │ ├── googleplus.py │ │ │ ├── gorillavid.py │ │ │ ├── grifthost.py │ │ │ ├── hdcast.py │ │ │ ├── hugefiles.py │ │ │ ├── ipithos.py │ │ │ ├── ishared.py │ │ │ ├── kingfiles.py │ │ │ ├── letwatch.py │ │ │ ├── mailru.py │ │ │ ├── mightyupload.py │ │ │ ├── movdivx.py │ │ │ ├── movpod.py │ │ │ ├── movshare.py │ │ │ ├── mrfile.py │ │ │ ├── mybeststream.py │ │ │ ├── nosvideo.py │ │ │ ├── novamov.py │ │ │ ├── nowvideo.py │ │ │ ├── okru.py │ │ │ ├── openload.py │ │ │ ├── p2pcast.py │ │ │ ├── premiumize.py │ │ │ ├── primeshare.py │ │ │ ├── promptfile.py │ │ │ ├── putstream.py │ │ │ ├── realdebrid.py │ │ │ ├── realvid.py │ │ │ ├── regex.py │ │ │ ├── sawlive.py │ │ │ ├── sharerepo.py │ │ │ ├── skyvids.py │ │ │ ├── speedvideo.py │ │ │ ├── stagevu.py │ │ │ ├── streamcloud.py │ │ │ ├── streamin.py │ │ │ ├── thefile.py │ │ │ ├── thevideo.py │ │ │ ├── turbovideos.py │ │ │ ├── tusfiles.py │ │ │ ├── up2stream.py │ │ │ ├── uploadc.py │ │ │ ├── uploadrocket.py │ │ │ ├── uptobox.py │ │ │ ├── v_vids.py │ │ │ ├── vaughnlive.py │ │ │ ├── veehd.py │ │ │ ├── veetle.py │ │ │ ├── vidag.py │ │ │ ├── vidbull.py │ │ │ ├── videomega.py │ │ │ ├── videopremium.py │ │ │ ├── videoweed.py │ │ │ ├── vidlockers.py │ │ │ ├── vidspot.py │ │ │ ├── vidto.py │ │ │ ├── vidzi.py │ │ │ ├── vimeo.py │ │ │ ├── vk.py │ │ │ ├── vodlocker.py │ │ │ ├── watch1080p.py │ │ │ ├── xfileload.py │ │ │ ├── xvidstage.py │ │ │ ├── yadisk.py │ │ │ ├── youtube.py │ │ │ ├── zettahost.py │ │ │ └── zstream.py │ │ └── sources │ │ │ ├── __init__.py │ │ │ ├── alltube_mv_tv.py │ │ │ ├── cdahd_mv_tv.py │ │ │ ├── disabled │ │ │ ├── __init__.py │ │ │ ├── cdaonline.py │ │ │ ├── directdl_tv.py │ │ │ ├── dizibox_tv.py │ │ │ ├── dizigold_tv.py │ │ │ ├── dizigoldv2_tv.py │ │ │ ├── dizilab_tv.py │ │ │ ├── dizimag_tv.py │ │ │ ├── filmxy_mv.py │ │ │ ├── movienight_mv.py │ │ │ ├── movietubev2_mv.py │ │ │ ├── oneclickwatch_mv_tv.py │ │ │ ├── serieswatch_mv_tv.py │ │ │ ├── wmonline_mv.py │ │ │ ├── zz_moviefarsiv2_mv_tv.py │ │ │ ├── zz_moviestorm_tv.py │ │ │ └── zz_movietv10_mv_tv.py │ │ │ ├── filister_mv_tv.py │ │ │ ├── filmyto_mv_tv.py │ │ │ ├── iitv_tv.py │ │ │ ├── segos_mv.py │ │ │ ├── serialeonline_tv.py │ │ │ └── szukajkatv_mv_tv.py │ ├── settings.xml │ └── skins │ │ └── Default │ │ ├── 720p │ │ ├── AutoConfDialog.xml │ │ └── TraktPinAuthDialog.xml │ │ └── media │ │ ├── DialogBack2.png │ │ ├── DialogCloseButton-focus.png │ │ ├── DialogCloseButton.png │ │ ├── button-focus2.png │ │ ├── button-nofocus.png │ │ ├── dialogheader.png │ │ ├── qr_code.png │ │ ├── radiobutton-focus.png │ │ └── radiobutton-nofocus.png └── service.py ├── plugin.video.mrknow ├── .gitignore ├── __init__.py ├── addon.xml ├── changelog.txt ├── default.py ├── fanart.jpg ├── fanart1.jpg ├── host │ ├── __generic_host__.py │ ├── alltubefilmy.py │ ├── alltubeseriale.py │ ├── animeodcinki.py │ ├── bajkionline.py │ ├── bajkipopolsku.py │ ├── cdapl.py │ ├── cdaxfilmy.py │ ├── cdaxseriale.py │ ├── efilmy.py │ ├── efilmyseriale.py │ ├── filmydokumentalne.py │ ├── freediscpl.py │ ├── kreskowkazone.py │ ├── segos.py │ ├── testyonline.py │ ├── tvnplayer.py │ ├── tvppl.py │ ├── tvpstream.py │ ├── tvseriesonlinepl.py │ ├── vodpl.py │ ├── wrzuta.py │ ├── wykop.py │ ├── xppod.py │ ├── zalukaj.py │ └── zalukajseriale.py ├── icon.png ├── images │ ├── FilmBox.png │ ├── alltubefilmy.png │ ├── alltubeseriale.png │ ├── bajki.png │ ├── cdapl.png │ ├── dokumentalne.png │ ├── filmboxmoovie.png │ ├── filmsonline.png │ ├── filmy.png │ ├── filmydokumentalne.png │ ├── iptak.png │ ├── meczyki.png │ ├── mmtv.png │ ├── nastepna_strona.png │ ├── plej.png │ ├── rozrywka.png │ ├── seriale.png │ ├── servisyvod.png │ ├── sport.png │ ├── streamon.png │ ├── strefavod.png │ ├── telewizja.jpg │ ├── telewizja.png │ ├── tvnplayer.png │ ├── tvpstream.png │ ├── ustawienia.png │ ├── vodpl.png │ ├── wrzuta.png │ ├── wykop.png │ ├── zalukaj.png │ └── zalukajseriale.png ├── lib │ ├── __init__.py │ ├── addonInstaller.py │ ├── common.py │ ├── customConversions.py │ ├── customModulesManager.py │ ├── customReplacements.py │ ├── dialogs │ │ ├── __init__.py │ │ ├── dialogBrowser.py │ │ ├── dialogError.py │ │ ├── dialogInfo.py │ │ ├── dialogProgress.py │ │ └── dialogQuestion.py │ ├── downloader.py │ ├── entities │ │ ├── CItemInfo.py │ │ ├── CList.py │ │ ├── CListItem.py │ │ ├── CRuleItem.py │ │ └── __init__.py │ ├── favouritesManager.py │ ├── jsbeautifier │ │ ├── __init__.py │ │ ├── __version__.py │ │ ├── six.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ ├── shell-smoke-test.sh │ │ │ ├── test-perf-jsbeautifier.py │ │ │ ├── testindentation.py │ │ │ └── testjsbeautifier.py │ │ └── unpackers │ │ │ ├── README.specs.mkd │ │ │ ├── __init__.py │ │ │ ├── evalbased.py │ │ │ ├── javascriptobfuscator.py │ │ │ ├── myobfuscate.py │ │ │ ├── packer.py │ │ │ ├── tests │ │ │ ├── __init__.py │ │ │ ├── test-myobfuscate-input.js │ │ │ ├── test-myobfuscate-output.js │ │ │ ├── test-packer-62-input.js │ │ │ ├── test-packer-non62-input.js │ │ │ ├── testjavascriptobfuscator.py │ │ │ ├── testmyobfuscate.py │ │ │ ├── testpacker.py │ │ │ └── testurlencode.py │ │ │ └── urlencode.py │ ├── librtmp.dll │ ├── main.py │ ├── mrknow_Pageparser.py │ ├── mrknow_Parser.py │ ├── mrknow_Player.py │ ├── mrknow_pCommon.py │ ├── mrknow_pLog.py │ ├── mrknow_urlparser.py │ ├── mrknow_urlparserhelper.py │ ├── mrknow_utils.py │ ├── mrknow_utils_js.py │ ├── parser.py │ ├── parser2.py │ ├── search.py │ ├── settings.py │ └── utils │ │ ├── __init__.py │ │ ├── asyncmethod.py │ │ ├── beta │ │ ├── __init__.py │ │ └── t0mm0 │ │ │ ├── __init__.py │ │ │ └── common │ │ │ ├── __init__.py │ │ │ ├── addon.py │ │ │ └── net.py │ │ ├── convert.py │ │ ├── crypto │ │ ├── __init__.py │ │ ├── app │ │ │ ├── __init__.py │ │ │ └── filecrypt.py │ │ ├── cipher │ │ │ ├── __init__.py │ │ │ ├── aes.py │ │ │ ├── aes_cbc.py │ │ │ ├── aes_sbox_analysis.py │ │ │ ├── arc4.py │ │ │ ├── base.py │ │ │ ├── blowfish.py │ │ │ ├── cbc.py │ │ │ ├── ccm.py │ │ │ ├── icedoll.py │ │ │ ├── rijndael.py │ │ │ ├── tkip_encr.py │ │ │ ├── trolldoll.py │ │ │ ├── wep.py │ │ │ └── wep_test.py │ │ ├── common.py │ │ ├── entropy │ │ │ ├── __init__.py │ │ │ ├── pagingEntropy.py │ │ │ └── prn_rijndael.py │ │ ├── errors.py │ │ ├── hash │ │ │ ├── __init__.py │ │ │ ├── hash.py │ │ │ ├── md5Hash.py │ │ │ └── sha1Hash.py │ │ ├── keyedHash │ │ │ ├── __init__.py │ │ │ ├── evp.py │ │ │ ├── hmacHash.py │ │ │ ├── michael.py │ │ │ ├── pbkdf2.py │ │ │ ├── prf_dot11.py │ │ │ ├── tkip_key_mixing.py │ │ │ └── tkip_mic.py │ │ └── passwords │ │ │ ├── __init__.py │ │ │ └── passwordfactory.py │ │ ├── datetimeUtils.py │ │ ├── decryptionUtils.py │ │ ├── fileUtils.py │ │ ├── javascriptUtils.py │ │ ├── mycrypt.py │ │ ├── pyDes.py │ │ ├── regexUtils.py │ │ ├── rowbalance.py │ │ ├── scrapingUtils.py │ │ ├── unpack95High.py │ │ ├── unpackstd.py │ │ ├── webUtils.py │ │ ├── xbmcUtils.py │ │ └── xppod.py ├── mylib │ ├── EGG-INFO │ │ ├── PKG-INFO │ │ ├── dependency_links.txt │ │ ├── not-zip-safe │ │ └── top_level.txt │ ├── _pydev_bundle │ │ ├── __init__.py │ │ ├── _pydev_completer.py │ │ ├── _pydev_filesystem_encoding.py │ │ ├── _pydev_getopt.py │ │ ├── _pydev_imports_tipper.py │ │ ├── _pydev_jy_imports_tipper.py │ │ ├── _pydev_log.py │ │ ├── _pydev_tipper_common.py │ │ ├── fix_getpass.py │ │ ├── pydev_console_utils.py │ │ ├── pydev_import_hook.py │ │ ├── pydev_imports.py │ │ ├── pydev_ipython_console.py │ │ ├── pydev_ipython_console_011.py │ │ ├── pydev_is_thread_alive.py │ │ ├── pydev_localhost.py │ │ ├── pydev_log.py │ │ ├── pydev_monkey.py │ │ ├── pydev_monkey_qt.py │ │ ├── pydev_override.py │ │ ├── pydev_umd.py │ │ └── pydev_versioncheck.py │ ├── _pydev_imps │ │ ├── __init__.py │ │ ├── _pydev_BaseHTTPServer.py │ │ ├── _pydev_SimpleXMLRPCServer.py │ │ ├── _pydev_SocketServer.py │ │ ├── _pydev_execfile.py │ │ ├── _pydev_inspect.py │ │ ├── _pydev_pkgutil_old.py │ │ ├── _pydev_saved_modules.py │ │ ├── _pydev_sys_patch.py │ │ ├── _pydev_uuid_old.py │ │ └── _pydev_xmlrpclib.py │ ├── _pydev_runfiles │ │ ├── __init__.py │ │ ├── pydev_runfiles.py │ │ ├── pydev_runfiles_coverage.py │ │ ├── pydev_runfiles_nose.py │ │ ├── pydev_runfiles_parallel.py │ │ ├── pydev_runfiles_parallel_client.py │ │ ├── pydev_runfiles_pytest2.py │ │ ├── pydev_runfiles_unittest.py │ │ └── pydev_runfiles_xml_rpc.py │ ├── _pydevd_bundle │ │ ├── __init__.py │ │ ├── pydevconsole_code_for_ironpython.py │ │ ├── pydevd_additional_thread_info.py │ │ ├── pydevd_additional_thread_info_regular.py │ │ ├── pydevd_breakpoints.py │ │ ├── pydevd_comm.py │ │ ├── pydevd_console.py │ │ ├── pydevd_constants.py │ │ ├── pydevd_custom_frames.py │ │ ├── pydevd_cython_wrapper.py │ │ ├── pydevd_dont_trace.py │ │ ├── pydevd_dont_trace_files.py │ │ ├── pydevd_exec.py │ │ ├── pydevd_exec2.py │ │ ├── pydevd_frame.py │ │ ├── pydevd_frame_utils.py │ │ ├── pydevd_import_class.py │ │ ├── pydevd_io.py │ │ ├── pydevd_kill_all_pydevd_threads.py │ │ ├── pydevd_plugin_utils.py │ │ ├── pydevd_process_net_command.py │ │ ├── pydevd_referrers.py │ │ ├── pydevd_reload.py │ │ ├── pydevd_resolver.py │ │ ├── pydevd_save_locals.py │ │ ├── pydevd_signature.py │ │ ├── pydevd_stackless.py │ │ ├── pydevd_trace_api.py │ │ ├── pydevd_trace_dispatch.py │ │ ├── pydevd_trace_dispatch_regular.py │ │ ├── pydevd_traceproperty.py │ │ ├── pydevd_tracing.py │ │ ├── pydevd_utils.py │ │ ├── pydevd_vars.py │ │ ├── pydevd_vm_type.py │ │ └── pydevd_xml.py │ ├── build_tools │ │ ├── build.py │ │ ├── build_binaries_windows.py │ │ ├── generate_code.py │ │ ├── names_to_rename.py │ │ └── rename_pep8.py │ ├── interpreterInfo.py │ ├── pycompletionserver.py │ ├── pydev_app_engine_debug_startup.py │ ├── pydev_coverage.py │ ├── pydev_ipython │ │ ├── __init__.py │ │ ├── inputhook.py │ │ ├── inputhookglut.py │ │ ├── inputhookgtk.py │ │ ├── inputhookgtk3.py │ │ ├── inputhookpyglet.py │ │ ├── inputhookqt4.py │ │ ├── inputhooktk.py │ │ ├── inputhookwx.py │ │ ├── matplotlibtools.py │ │ ├── qt.py │ │ ├── qt_for_kernel.py │ │ ├── qt_loaders.py │ │ └── version.py │ ├── pydev_pysrc.py │ ├── pydev_run_in_console.py │ ├── pydev_sitecustomize │ │ └── sitecustomize.py │ ├── pydevconsole.py │ ├── pydevd.py │ ├── pydevd_attach_to_process │ │ ├── _always_live_program.py │ │ ├── _check.py │ │ ├── _test_attach_to_process.py │ │ ├── _test_attach_to_process_linux.py │ │ ├── add_code_to_python_process.py │ │ ├── attach_pydevd.py │ │ ├── attach_script.py │ │ ├── linux │ │ │ ├── gdb_threads_settrace.py │ │ │ ├── lldb_prepare.py │ │ │ └── lldb_threads_settrace.py │ │ └── winappdbg │ │ │ ├── __init__.py │ │ │ ├── breakpoint.py │ │ │ ├── compat.py │ │ │ ├── crash.py │ │ │ ├── debug.py │ │ │ ├── disasm.py │ │ │ ├── event.py │ │ │ ├── interactive.py │ │ │ ├── module.py │ │ │ ├── plugins │ │ │ ├── __init__.py │ │ │ ├── do_example.py │ │ │ ├── do_exchain.py │ │ │ ├── do_exploitable.py │ │ │ └── do_symfix.py │ │ │ ├── process.py │ │ │ ├── registry.py │ │ │ ├── search.py │ │ │ ├── sql.py │ │ │ ├── system.py │ │ │ ├── textio.py │ │ │ ├── thread.py │ │ │ ├── util.py │ │ │ ├── win32 │ │ │ ├── __init__.py │ │ │ ├── advapi32.py │ │ │ ├── context_amd64.py │ │ │ ├── context_i386.py │ │ │ ├── dbghelp.py │ │ │ ├── defines.py │ │ │ ├── gdi32.py │ │ │ ├── kernel32.py │ │ │ ├── ntdll.py │ │ │ ├── peb_teb.py │ │ │ ├── psapi.py │ │ │ ├── shell32.py │ │ │ ├── shlwapi.py │ │ │ ├── user32.py │ │ │ ├── version.py │ │ │ └── wtsapi32.py │ │ │ └── window.py │ ├── pydevd_concurrency_analyser │ │ ├── __init__.py │ │ ├── pydevd_concurrency_logger.py │ │ └── pydevd_thread_wrappers.py │ ├── pydevd_file_utils.py │ ├── pydevd_plugins │ │ ├── __init__.py │ │ ├── django_debug.py │ │ └── jinja2_debug.py │ ├── runfiles.py │ ├── setup.py │ ├── setup_cython.py │ ├── stubs │ │ ├── _django_manager_body.py │ │ ├── _get_tips.py │ │ └── pycompletion.py │ ├── test_pydevd_reload │ │ ├── __init__.py │ │ └── test_pydevd_reload.py │ ├── tests_pydevd │ │ ├── __init__.py │ │ ├── test_check_pydevconsole.py │ │ ├── test_get_referrers.py │ │ ├── test_jyserver.py │ │ ├── test_jysimpleTipper.py │ │ ├── test_pydev_ipython_011.py │ │ ├── test_pydevconsole.py │ │ ├── test_pyserver.py │ │ ├── test_signature.py │ │ └── test_simpleTipper.py │ ├── tests_pydevd_mainloop │ │ ├── __init__.py │ │ ├── gui-glut.py │ │ ├── gui-gtk.py │ │ ├── gui-gtk3.py │ │ ├── gui-pyglet.py │ │ ├── gui-qt.py │ │ ├── gui-tk.py │ │ └── gui-wx.py │ ├── tests_pydevd_python │ │ ├── __init__.py │ │ ├── _debugger_case1.py │ │ ├── _debugger_case10.py │ │ ├── _debugger_case13.py │ │ ├── _debugger_case14.py │ │ ├── _debugger_case15.py │ │ ├── _debugger_case15_execfile.py │ │ ├── _debugger_case16.py │ │ ├── _debugger_case17.py │ │ ├── _debugger_case17a.py │ │ ├── _debugger_case18.py │ │ ├── _debugger_case19.py │ │ ├── _debugger_case2.py │ │ ├── _debugger_case3.py │ │ ├── _debugger_case4.py │ │ ├── _debugger_case56.py │ │ ├── _debugger_case7.py │ │ ├── _debugger_case89.py │ │ ├── _debugger_case_qthread1.py │ │ ├── _debugger_case_qthread2.py │ │ ├── _debugger_case_qthread3.py │ │ ├── _debugger_case_set_next_statement.py │ │ ├── _performance_1.py │ │ ├── debugger_unittest.py │ │ ├── my_django_proj_17 │ │ │ ├── manage.py │ │ │ ├── my_app │ │ │ │ ├── __init__.py │ │ │ │ ├── admin.py │ │ │ │ ├── models.py │ │ │ │ ├── tests.py │ │ │ │ ├── urls.py │ │ │ │ └── views.py │ │ │ └── my_django_proj_17 │ │ │ │ ├── __init__.py │ │ │ │ ├── settings.py │ │ │ │ ├── urls.py │ │ │ │ └── wsgi.py │ │ ├── performance_check.py │ │ ├── test_additional_thread_info.py │ │ ├── test_debugger.py │ │ ├── test_pydev_monkey.py │ │ └── test_save_locals.py │ ├── tests_pydevd_runfiles │ │ ├── samples │ │ │ ├── nested_dir │ │ │ │ ├── __init__.py │ │ │ │ ├── nested2 │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── deep_nest_test.py │ │ │ │ │ └── non_test_file.py │ │ │ │ ├── nested3 │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── non_test_file.py │ │ │ │ ├── non_test_file.py │ │ │ │ └── simple4_test.py │ │ │ ├── non_test_file.py │ │ │ ├── simple2_test.py │ │ │ ├── simple3_test.py │ │ │ ├── simpleClass_test.py │ │ │ ├── simpleModule_test.py │ │ │ └── simple_test.py │ │ ├── test_pydevd_property.py │ │ ├── test_pydevdio.py │ │ └── test_runfiles.py │ ├── third_party │ │ ├── pep8 │ │ │ ├── autopep8.py │ │ │ ├── lib2to3 │ │ │ │ └── lib2to3 │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── __main__.py │ │ │ │ │ ├── btm_matcher.py │ │ │ │ │ ├── btm_utils.py │ │ │ │ │ ├── fixer_base.py │ │ │ │ │ ├── fixer_util.py │ │ │ │ │ ├── fixes │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── fix_apply.py │ │ │ │ │ ├── fix_basestring.py │ │ │ │ │ ├── fix_buffer.py │ │ │ │ │ ├── fix_callable.py │ │ │ │ │ ├── fix_dict.py │ │ │ │ │ ├── fix_except.py │ │ │ │ │ ├── fix_exec.py │ │ │ │ │ ├── fix_execfile.py │ │ │ │ │ ├── fix_exitfunc.py │ │ │ │ │ ├── fix_filter.py │ │ │ │ │ ├── fix_funcattrs.py │ │ │ │ │ ├── fix_future.py │ │ │ │ │ ├── fix_getcwdu.py │ │ │ │ │ ├── fix_has_key.py │ │ │ │ │ ├── fix_idioms.py │ │ │ │ │ ├── fix_import.py │ │ │ │ │ ├── fix_imports.py │ │ │ │ │ ├── fix_imports2.py │ │ │ │ │ ├── fix_input.py │ │ │ │ │ ├── fix_intern.py │ │ │ │ │ ├── fix_isinstance.py │ │ │ │ │ ├── fix_itertools.py │ │ │ │ │ ├── fix_itertools_imports.py │ │ │ │ │ ├── fix_long.py │ │ │ │ │ ├── fix_map.py │ │ │ │ │ ├── fix_metaclass.py │ │ │ │ │ ├── fix_methodattrs.py │ │ │ │ │ ├── fix_ne.py │ │ │ │ │ ├── fix_next.py │ │ │ │ │ ├── fix_nonzero.py │ │ │ │ │ ├── fix_numliterals.py │ │ │ │ │ ├── fix_operator.py │ │ │ │ │ ├── fix_paren.py │ │ │ │ │ ├── fix_print.py │ │ │ │ │ ├── fix_raise.py │ │ │ │ │ ├── fix_raw_input.py │ │ │ │ │ ├── fix_reduce.py │ │ │ │ │ ├── fix_renames.py │ │ │ │ │ ├── fix_repr.py │ │ │ │ │ ├── fix_set_literal.py │ │ │ │ │ ├── fix_standarderror.py │ │ │ │ │ ├── fix_sys_exc.py │ │ │ │ │ ├── fix_throw.py │ │ │ │ │ ├── fix_tuple_params.py │ │ │ │ │ ├── fix_types.py │ │ │ │ │ ├── fix_unicode.py │ │ │ │ │ ├── fix_urllib.py │ │ │ │ │ ├── fix_ws_comma.py │ │ │ │ │ ├── fix_xrange.py │ │ │ │ │ ├── fix_xreadlines.py │ │ │ │ │ └── fix_zip.py │ │ │ │ │ ├── main.py │ │ │ │ │ ├── patcomp.py │ │ │ │ │ ├── pgen2 │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── conv.py │ │ │ │ │ ├── driver.py │ │ │ │ │ ├── grammar.py │ │ │ │ │ ├── literals.py │ │ │ │ │ ├── parse.py │ │ │ │ │ ├── pgen.py │ │ │ │ │ ├── token.py │ │ │ │ │ └── tokenize.py │ │ │ │ │ ├── pygram.py │ │ │ │ │ ├── pytree.py │ │ │ │ │ └── refactor.py │ │ │ └── pep8.py │ │ └── wrapped_for_pydev │ │ │ └── ctypes │ │ │ ├── __init__.py │ │ │ ├── _endian.py │ │ │ ├── macholib │ │ │ ├── __init__.py │ │ │ ├── dyld.py │ │ │ ├── dylib.py │ │ │ └── framework.py │ │ │ ├── util.py │ │ │ └── wintypes.py │ ├── xbmc.py │ ├── xbmcaddon.py │ ├── xbmcgui.py │ ├── xbmcplugin.py │ └── xbmcvfs.py ├── old │ └── language │ │ ├── English │ │ ├── strings.po │ │ └── strings.xml │ │ ├── Hebrew │ │ └── strings.po │ │ └── Polish │ │ ├── strings.po │ │ └── strings.xml ├── resources │ ├── __init__.py │ ├── catchers │ │ ├── 04stream.txt │ │ ├── 04stream_hubbab3.txt │ │ ├── 04stream_org.txt │ │ ├── 247bay.txt │ │ ├── 3live.txt │ │ ├── ANTacestream.txt │ │ ├── __streams.cfg │ │ ├── __streams.cfg_copy │ │ ├── __videos.cfg │ │ ├── __videos.cfg_copy │ │ ├── abcast.txt │ │ ├── acelive.txt │ │ ├── acelivep2p.txt │ │ ├── acestream.txt │ │ ├── acestreamp2p.txt │ │ ├── acestreamplexus.txt │ │ ├── airq.txt │ │ ├── aliez.txt │ │ ├── amer.txt │ │ ├── bigcast.txt │ │ ├── biggestplayer.txt │ │ ├── blive.txt │ │ ├── byetv.txt │ │ ├── cador.txt │ │ ├── cast3d.txt │ │ ├── cast4u.txt │ │ ├── castalba.txt │ │ ├── castamp.txt │ │ ├── castflash.txt │ │ ├── castfree.txt │ │ ├── caston.txt │ │ ├── castto.txt │ │ ├── casttv.txt │ │ ├── castup.txt │ │ ├── cndhls.txt │ │ ├── connectcast.txt │ │ ├── coolcast.txt │ │ ├── cyberms.txt │ │ ├── deltatv.txt │ │ ├── dinohls.txt │ │ ├── dinozap.txt │ │ ├── directstream.txt │ │ ├── dittotv.txt │ │ ├── dotstream.txt │ │ ├── ds.txt │ │ ├── eq10.txt │ │ ├── eskago.txt │ │ ├── espa.txt │ │ ├── ezcast.txt │ │ ├── fcst.txt │ │ ├── filmon.txt │ │ ├── finecast.txt │ │ ├── freelive365.txt │ │ ├── freelivestream.txt │ │ ├── fstream.txt │ │ ├── fxstream.txt │ │ ├── gblackstreaming.txt │ │ ├── globo.txt │ │ ├── goodgame.txt │ │ ├── goodrtmp.txt │ │ ├── greatvideos.txt │ │ ├── greenlie.txt │ │ ├── gtcaster.txt │ │ ├── hamariweb.txt │ │ ├── hdcast.txt │ │ ├── hdcast2.txt │ │ ├── hdcast3.txt │ │ ├── hdcast4.txt │ │ ├── hdcastf.txt │ │ ├── hdcastme.txt │ │ ├── hlsbox.txt │ │ ├── hqstream.txt │ │ ├── iguide.txt │ │ ├── iguide2.txt │ │ ├── iklub.txt │ │ ├── ilive.txt │ │ ├── inst.txt │ │ ├── iptvhq.txt │ │ ├── itivi.txt │ │ ├── jagobd.txt │ │ ├── janjua.txt │ │ ├── jardello.txt │ │ ├── justhd.txt │ │ ├── jwplatform.txt │ │ ├── jwplatform2.txt │ │ ├── klubtv.txt │ │ ├── kulu.txt │ │ ├── laola1.txt │ │ ├── letgo.txt │ │ ├── letontv.txt │ │ ├── liveall.txt │ │ ├── livechannels.txt │ │ ├── liveflash.txt │ │ ├── livego.txt │ │ ├── livegol.txt │ │ ├── liveplus.txt │ │ ├── livesport.txt │ │ ├── livestreamcast.txt │ │ ├── livestreamnew.txt │ │ ├── looknij.txt │ │ ├── ls15.txt │ │ ├── ls15w.txt │ │ ├── lshstream.txt │ │ ├── ltvn.txt │ │ ├── megatvhd.txt │ │ ├── megom.txt │ │ ├── micast.txt │ │ ├── mips.txt │ │ ├── newsko.txt │ │ ├── nowliveclub.txt │ │ ├── oneplay.txt │ │ ├── onetv.txt │ │ ├── opencast.txt │ │ ├── openlive.txt │ │ ├── ov2.txt │ │ ├── ovcast.txt │ │ ├── p2pcast.txt │ │ ├── p2pcast1.txt │ │ ├── p2pcast2.txt │ │ ├── p2pcast3.txt │ │ ├── p3g.txt │ │ ├── poong.txt │ │ ├── ppcast.txt │ │ ├── privatestream.txt │ │ ├── pub.txt │ │ ├── pushpublish.txt │ │ ├── pushpublish2.txt │ │ ├── pushpublish3.txt │ │ ├── putlive.txt │ │ ├── pxstream.txt │ │ ├── rocktv.txt │ │ ├── rutube.txt │ │ ├── sawlive.txt │ │ ├── scity.txt │ │ ├── sgr.txt │ │ ├── sharecast.txt │ │ ├── shidurlive.txt │ │ ├── skstream.txt │ │ ├── slplay.txt │ │ ├── sopcastp2p.txt │ │ ├── sopcastplexus.txt │ │ ├── sostart.txt │ │ ├── sostart2.txt │ │ ├── sportlive.txt │ │ ├── sportstream365.txt │ │ ├── sportstream365_JX.txt │ │ ├── sportstream366.txt │ │ ├── streamcasttv.txt │ │ ├── streamify.txt │ │ ├── streamking.txt │ │ ├── streamup.txt │ │ ├── telewizjada.txt │ │ ├── telewizjadabid.txt │ │ ├── theactionlive.txt │ │ ├── tocast.txt │ │ ├── topcast.txt │ │ ├── trplay.txt │ │ ├── turbocast.txt │ │ ├── tutele.txt │ │ ├── tvmsn.txt │ │ ├── tvope.txt │ │ ├── ucaster.txt │ │ ├── ultracast.txt │ │ ├── ustream.txt │ │ ├── ustream2.txt │ │ ├── ustream3.txt │ │ ├── ustreamlive.txt │ │ ├── ustreamreclive.txt │ │ ├── uvlog.txt │ │ ├── valeucara.txt │ │ ├── vaughnlive.txt │ │ ├── vcaster.txt │ │ ├── veetle.txt │ │ ├── veetlew.txt │ │ ├── vercosasgratis.txt │ │ ├── vercosasgratis2.txt │ │ ├── vet.txt │ │ ├── vipcast.txt │ │ ├── vipi.txt │ │ ├── vtrack.txt │ │ ├── wide.txt │ │ ├── wizja.txt │ │ ├── wowstream.txt │ │ ├── xstream.txt │ │ ├── xusca.txt │ │ ├── xusca2.txt │ │ ├── xuuby.txt │ │ ├── yescast.txt │ │ ├── yocast.txt │ │ ├── yotv.txt │ │ ├── youcloud.txt │ │ ├── youtennis.txt │ │ ├── youtube.txt │ │ ├── yukonsco.txt │ │ ├── zati.txt │ │ ├── zenex.txt │ │ ├── zengatv.txt │ │ ├── zerocast.txt │ │ ├── zony.txt │ │ ├── zoomtv.txt │ │ └── zzcast.txt │ ├── dictionaries │ │ ├── chfix.txt │ │ ├── logos.txt │ │ ├── sport1.de.playlistNames.txt │ │ ├── sportsCategories.txt │ │ ├── sportsCategoriesTranslation.txt │ │ ├── tags.txt │ │ └── w-sp.channels.txt │ ├── images │ │ ├── Flag_of_the_United_States.gif │ │ ├── blogs.png │ │ ├── bookmark.png │ │ ├── bookmark_add.png │ │ ├── bundesligastream.png │ │ ├── captain-trikot.de.png │ │ ├── coolkora.png │ │ ├── coolsportz_de.png │ │ ├── darmowetv.png │ │ ├── dimsports.png │ │ ├── eskago.png │ │ ├── firstrowsports.ge.png │ │ ├── firstrowsports_eu.png │ │ ├── folder.png │ │ ├── goalsarena_com.png │ │ ├── hdfree.png │ │ ├── highlights2.png │ │ ├── license.txt │ │ ├── livefootballvideologo.png │ │ ├── livefootballws.jpg │ │ ├── livesports.png │ │ ├── livetv_ru.png │ │ ├── looknij.png │ │ ├── lshunter_tv.png │ │ ├── mamahd.png │ │ ├── meczyki.jpg │ │ ├── meczyki.png │ │ ├── mojetyper.png │ │ ├── mycrickethighlights_com.png │ │ ├── new_search.png │ │ ├── next.png │ │ ├── now_live_stamp.png │ │ ├── pivotv.png │ │ ├── roja.jpg │ │ ├── screen-tv.png │ │ ├── search.png │ │ ├── search_item.png │ │ ├── showsport.png │ │ ├── slipstreamtv.png │ │ ├── sport1.de.png │ │ ├── sports4u.png │ │ ├── station.png │ │ ├── stopstream.tv.png │ │ ├── streamhd.png │ │ ├── streamlive.png │ │ ├── telewizjada.png │ │ ├── video.png │ │ ├── vidtv.png │ │ ├── vipbox-old.png │ │ ├── vipbox.png │ │ ├── w-sp.png │ │ ├── wiziwig_tv.jpg │ │ ├── wizjatv.png │ │ ├── zobacztv.png │ │ └── zunoxlogo3.png │ ├── language │ │ ├── English │ │ │ └── strings.po │ │ └── Polish │ │ │ └── strings.po │ ├── lib │ │ ├── BeautifulSoup.py │ │ ├── __init__.py │ │ ├── crypto │ │ │ ├── __init__.py │ │ │ ├── app │ │ │ │ ├── __init__.py │ │ │ │ └── filecrypt.py │ │ │ ├── cipher │ │ │ │ ├── __init__.py │ │ │ │ ├── aes.py │ │ │ │ ├── aes_cbc.py │ │ │ │ ├── aes_sbox_analysis.py │ │ │ │ ├── arc4.py │ │ │ │ ├── base.py │ │ │ │ ├── blowfish.py │ │ │ │ ├── cbc.py │ │ │ │ ├── ccm.py │ │ │ │ ├── icedoll.py │ │ │ │ ├── rijndael.py │ │ │ │ ├── tkip_encr.py │ │ │ │ ├── trolldoll.py │ │ │ │ ├── wep.py │ │ │ │ └── wep_test.py │ │ │ ├── common.py │ │ │ ├── entropy │ │ │ │ ├── __init__.py │ │ │ │ ├── pagingEntropy.py │ │ │ │ └── prn_rijndael.py │ │ │ ├── errors.py │ │ │ ├── hash │ │ │ │ ├── __init__.py │ │ │ │ ├── hash.py │ │ │ │ ├── md5Hash.py │ │ │ │ └── sha1Hash.py │ │ │ ├── keyedHash │ │ │ │ ├── __init__.py │ │ │ │ ├── evp.py │ │ │ │ ├── hmacHash.py │ │ │ │ ├── michael.py │ │ │ │ ├── pbkdf2.py │ │ │ │ ├── prf_dot11.py │ │ │ │ ├── tkip_key_mixing.py │ │ │ │ └── tkip_mic.py │ │ │ └── passwords │ │ │ │ ├── __init__.py │ │ │ │ └── passwordfactory.py │ │ ├── libraries │ │ │ ├── __init__.py │ │ │ ├── basehost.py │ │ │ ├── basehost_copy.py │ │ │ ├── cache.py │ │ │ ├── client.py │ │ │ ├── control.py │ │ │ ├── fixtxt.py │ │ │ ├── history.py │ │ │ ├── loguploader.py │ │ │ └── views.py │ │ └── scraper.py │ ├── modules │ │ ├── customs │ │ │ ├── blacktvlive.com.cfg │ │ │ ├── castalba.tv.cfg │ │ │ ├── cinestrenostv.tv.cfg │ │ │ ├── dittotv.com.cfg │ │ │ ├── filmon.com.cfg │ │ │ ├── hamariweb.com.cfg │ │ │ ├── ilive.to.cfg │ │ │ ├── jagobd.com.cfg │ │ │ ├── liveonlinetv247.net.cfg │ │ │ ├── mctv.cfg │ │ │ ├── putpat.tv.cfg │ │ │ ├── shadownet.ro.cfg │ │ │ ├── simplestream.com.cfg │ │ │ ├── streamago.tv.cfg │ │ │ ├── teledunet.com.cfg │ │ │ ├── turbotv.in.cfg │ │ │ ├── tvone1.com.cfg │ │ │ ├── tvtoast.com.cfg │ │ │ ├── usachannels.tv.cfg │ │ │ ├── yamgo.com.cfg │ │ │ ├── zengatv.com.cfg │ │ │ └── zerocast.tv.cfg │ │ ├── mainMenu.cfg │ │ ├── mainMenuAdult.cfg │ │ ├── sport │ │ │ ├── livelooker.cfg │ │ │ ├── meczelive.tv.cfg │ │ │ ├── meczenazywo.pl.cfg │ │ │ ├── meczyki.pl.cfg │ │ │ ├── robinwidget.com.cfg │ │ │ └── tvpstream.cfg │ │ ├── sportMenu.cfg │ │ └── tv │ │ │ ├── amigostv.cfg │ │ │ ├── cinema-tv.eu.cfg │ │ │ ├── cyberms.pl.cfg │ │ │ ├── darmowe.tv.cfg │ │ │ ├── delta-live.pro.cfg │ │ │ ├── eskago.pl.cfg │ │ │ ├── filmbox.pl.cfg │ │ │ ├── i-hqtv.com.cfg │ │ │ ├── iklub.net.cfg │ │ │ ├── inatv.pl.cfg │ │ │ ├── itivi.pl.cfg │ │ │ ├── klubtv.eu.cfg │ │ │ ├── looknij.tv.cfg │ │ │ ├── match-sport.com.cfg │ │ │ ├── nowatv.net.cfg │ │ │ ├── privatehd.pw.cfg │ │ │ ├── pure-cast.net.cfg │ │ │ ├── sitemtv1.rf.gd.cfg │ │ │ ├── tele-miki.pl.cfg │ │ │ ├── telewizja-live.com.cfg │ │ │ ├── telewizja.ml.cfg │ │ │ ├── telewizjada.bid.cfg │ │ │ ├── telewizjada.net.adult.cfg │ │ │ ├── telewizjada.net.cfg │ │ │ ├── telewizyjka.pl.cfg │ │ │ ├── tv-online.fm.cfg │ │ │ ├── tvplayer.com.pl.cfg │ │ │ ├── typertv.com.pl.cfg │ │ │ ├── vidtv.pl.cfg │ │ │ ├── yoy.tv.cfg │ │ │ └── zobacztv.cfg │ └── settings.xml ├── subs │ ├── napisy.txt │ ├── output.js │ ├── test.py │ └── test_plone.js └── tests │ └── test.py ├── plugin.video.mrknowtv ├── __init__.py ├── addon.xml ├── changelog.txt ├── default.py ├── fanart.jpg ├── icon.png ├── resources │ ├── __init__.py │ ├── language │ │ ├── English │ │ │ └── strings.po │ │ ├── Hebrew │ │ │ └── strings.po │ │ └── Polish │ │ │ └── strings.po │ ├── lib │ │ ├── __init__.py │ │ ├── indexers │ │ │ ├── __init__.py │ │ │ ├── channels.py │ │ │ ├── episodes.py │ │ │ ├── movies.py │ │ │ ├── navigator.py │ │ │ ├── nhlcom.py │ │ │ ├── phstreams.py │ │ │ ├── tv.py │ │ │ └── tvshows.py │ │ ├── lib │ │ │ ├── __init__.py │ │ │ ├── _client2.py │ │ │ ├── cache.py │ │ │ ├── changelog.py │ │ │ ├── client.py │ │ │ ├── cloudflare2.py │ │ │ ├── control.py │ │ │ ├── jsunpack.py │ │ │ ├── loguploader.py │ │ │ ├── player.py │ │ │ ├── simpledownloader.py │ │ │ ├── views.py │ │ │ └── workers.py │ │ └── sources │ │ │ ├── __init__.py │ │ │ ├── ipla.py │ │ │ ├── itivi.py │ │ │ ├── looknij.py │ │ │ ├── pierwsza.py │ │ │ ├── telewizjadanet.py │ │ │ ├── videostar.py │ │ │ ├── weeb.py │ │ │ ├── wizja.py │ │ │ └── yoy.py │ ├── media │ │ └── standard │ │ │ ├── banner.png │ │ │ ├── cache.jpg │ │ │ ├── calendar.jpg │ │ │ ├── calendarsAdded.jpg │ │ │ ├── calendarsMycalendar.jpg │ │ │ ├── calendarsProgress.jpg │ │ │ ├── channels.jpg │ │ │ ├── downloads.jpg │ │ │ ├── eskago.png │ │ │ ├── fanart.jpg │ │ │ ├── icon.png │ │ │ ├── itivi.png │ │ │ ├── logo_telewizjada.png │ │ │ ├── logoipla.jpg │ │ │ ├── logoipla.png │ │ │ ├── looknij1.png │ │ │ ├── movieCertificates.jpg │ │ │ ├── movieFavourites.jpg │ │ │ ├── movieGenres.jpg │ │ │ ├── moviePerson.jpg │ │ │ ├── movieSearch.jpg │ │ │ ├── movieUserlists.jpg │ │ │ ├── movieYears.jpg │ │ │ ├── movies.jpg │ │ │ ├── moviesAdded.jpg │ │ │ ├── moviesBoxoffice.jpg │ │ │ ├── moviesImdbwatchlist.jpg │ │ │ ├── moviesOscars.jpg │ │ │ ├── moviesPopular.jpg │ │ │ ├── moviesTheaters.jpg │ │ │ ├── moviesTraktcollection.jpg │ │ │ ├── moviesTraktwatchlist.jpg │ │ │ ├── moviesTrending.jpg │ │ │ ├── moviesViews.jpg │ │ │ ├── myspecto.jpg │ │ │ ├── next.jpg │ │ │ ├── pierwsza.tv.png │ │ │ ├── poster.png │ │ │ ├── search.jpg │ │ │ ├── settings.jpg │ │ │ ├── tools.jpg │ │ │ ├── tvFavourites.jpg │ │ │ ├── tvGenres.jpg │ │ │ ├── tvPerson.jpg │ │ │ ├── tvSearch.jpg │ │ │ ├── tvUserlists.jpg │ │ │ ├── tvshows.jpg │ │ │ ├── tvshowsActive.jpg │ │ │ ├── tvshowsImdbwatchlist.jpg │ │ │ ├── tvshowsPopular.jpg │ │ │ ├── tvshowsRating.jpg │ │ │ ├── tvshowsTraktcollection.jpg │ │ │ ├── tvshowsTraktwatchlist.jpg │ │ │ ├── tvshowsTrending.jpg │ │ │ ├── tvshowsViews.jpg │ │ │ ├── update.jpg │ │ │ ├── videostar.pl.png │ │ │ ├── weebtv.png │ │ │ ├── wizjatv.png │ │ │ └── yoy.tv.png │ └── settings.xml └── service.py ├── plugin.video.wizjatv ├── LICENSE.txt ├── addon.py ├── addon.xml ├── changelog.txt ├── fanart.jpg ├── fanart1.jpg ├── icon.png ├── images │ ├── favorites1.png │ ├── icon-opcje1.png │ └── icon-tv2.png ├── resources │ ├── __init__.py │ ├── language │ │ ├── English │ │ │ └── strings.po │ │ ├── Hebrew │ │ │ └── strings.po │ │ └── Polish │ │ │ └── strings.po │ ├── lib │ │ ├── __init__.py │ │ └── lib │ │ │ ├── __init__.py │ │ │ ├── client.py │ │ │ └── control.py │ └── settings.xml └── wizja.py ├── plugin.video.xbmcfilm ├── addon.xml ├── changelog.txt ├── cookies │ ├── anyfiles.cookie │ ├── cdapl.cookie │ ├── efilmytv.cookie │ ├── efilmytv.jpg │ ├── filmboxmoovie.cookie │ ├── firedrivecom.cookie │ ├── goodcast.cookie │ ├── kinolive.cookie │ ├── kinoliveserial.cookie │ ├── kinoliveseriale.cookie │ ├── kreskowkazone.cookie │ ├── looknijtv.cookie │ ├── maxuploadtv.cookie │ ├── megawypas.cookie │ ├── mmtv.cookie │ ├── myviru.cookie │ ├── netvi.cookie │ ├── noobroom.cookie │ ├── openload.cookie │ ├── plej.cookie │ ├── pley.cookie │ ├── putlocker.cookie │ ├── radio81.cookie │ ├── scs.cookie │ ├── scs1.cookie │ ├── streamon.cookie │ ├── tvnplayer.cookie │ ├── wrzuta.cookie │ ├── yukons.cookie │ └── zobacztoseriale.cookie ├── default.py ├── fanart.jpg ├── icon.png ├── resources │ ├── language │ │ ├── English │ │ │ └── strings.xml │ │ └── Polish │ │ │ └── strings.xml │ ├── lib │ │ ├── BeautifulSoup.py │ │ ├── Player.py │ │ ├── jsbeautifier │ │ │ ├── __init__.py │ │ │ ├── __version__.py │ │ │ ├── six.py │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── shell-smoke-test.sh │ │ │ │ ├── test-perf-jsbeautifier.py │ │ │ │ ├── testindentation.py │ │ │ │ └── testjsbeautifier.py │ │ │ └── unpackers │ │ │ │ ├── README.specs.mkd │ │ │ │ ├── __init__.py │ │ │ │ ├── evalbased.py │ │ │ │ ├── javascriptobfuscator.py │ │ │ │ ├── myobfuscate.py │ │ │ │ ├── packer.py │ │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── test-myobfuscate-input.js │ │ │ │ ├── test-myobfuscate-output.js │ │ │ │ ├── test-packer-62-input.js │ │ │ │ ├── test-packer-non62-input.js │ │ │ │ ├── testjavascriptobfuscator.py │ │ │ │ ├── testmyobfuscate.py │ │ │ │ ├── testpacker.py │ │ │ │ └── testurlencode.py │ │ │ │ └── urlencode.py │ │ ├── language │ │ │ ├── English │ │ │ │ └── strings.xml │ │ │ └── Polish │ │ │ │ └── strings.xml │ │ ├── mrknow_Pageparser.py │ │ ├── mrknow_Parser.py │ │ ├── mrknow_Player.py │ │ ├── mrknow_pCommon.py │ │ ├── mrknow_pLog.py │ │ ├── mrknow_urlparser.py │ │ ├── mrknow_urlparserhelper.py │ │ ├── mrknow_utils.py │ │ ├── mrknow_utils_js.py │ │ ├── scraper.py │ │ ├── settings.py │ │ ├── utilities.py │ │ ├── utils │ │ │ ├── __init__.py │ │ │ ├── asyncmethod.py │ │ │ ├── beta │ │ │ │ ├── __init__.py │ │ │ │ └── t0mm0 │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── common │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── addon.py │ │ │ │ │ └── net.py │ │ │ ├── datetimeUtils.py │ │ │ ├── decryptionUtils.py │ │ │ ├── fileUtils.py │ │ │ ├── javascriptUtils.py │ │ │ ├── mycrypt.py │ │ │ ├── pyDes.py │ │ │ ├── pyaes.py │ │ │ ├── regexUtils.py │ │ │ ├── rowbalance.py │ │ │ ├── scrapingUtils.py │ │ │ ├── unpack95High.py │ │ │ ├── unpackstd.py │ │ │ ├── webUtils.py │ │ │ ├── xbmcUtils.py │ │ │ └── xppod.py │ │ └── xbmcfilmapi.py │ └── settings.xml └── subs │ └── napisy.txt ├── repository.filmkodi.com ├── addon.xml ├── changelog.txt ├── fanart.jpg └── icon.png ├── requirements.txt ├── script.mrknow.urlresolver ├── .gitignore ├── LICENSE.txt ├── __init__.py ├── addon.xml ├── changelog.txt ├── icon.png ├── lib │ ├── __init__.py │ ├── default.py │ ├── pyaes.py │ └── urlresolver9 │ │ ├── __init__.py │ │ ├── common.py │ │ ├── hmf.py │ │ ├── lib │ │ ├── CustomProgressDialog.py │ │ ├── __init__.py │ │ ├── cache.py │ │ ├── kodi.py │ │ ├── log_utils.py │ │ ├── net.py │ │ ├── strings.py │ │ └── url_dispatcher.py │ │ ├── plugins │ │ ├── __init__.py │ │ ├── aliez.py │ │ ├── alldebrid.py │ │ ├── allmyvideos.py │ │ ├── allvid.py │ │ ├── ani-stream.py │ │ ├── anyfiles.py │ │ ├── auengine.py │ │ ├── bestreams.py │ │ ├── blazefile.py │ │ ├── briskfile.py │ │ ├── castamp.py │ │ ├── cda.py │ │ ├── clicknupload.py │ │ ├── cloudmailru.py │ │ ├── cloudy.py │ │ ├── cloudzilla.py │ │ ├── crunchyroll.py │ │ ├── daclips.py │ │ ├── dailymotion.py │ │ ├── disabled │ │ │ ├── __init__.py │ │ │ ├── hugefiles.py │ │ │ └── primeshare.py │ │ ├── divxstage.py │ │ ├── downace.py │ │ ├── ecostream.py │ │ ├── estream.py │ │ ├── exashare.py │ │ ├── facebook.py │ │ ├── fastplay.py │ │ ├── filehoot.py │ │ ├── filenuke.py │ │ ├── filepup.py │ │ ├── fileweed.py │ │ ├── filmshow.py │ │ ├── flashx.py │ │ ├── fx_gmu.py │ │ ├── googlevideo.py │ │ ├── gorillavid.py │ │ ├── greevid.py │ │ ├── grifthost.py │ │ ├── happystreams.py │ │ ├── hugefiles.py │ │ ├── idowatch.py │ │ ├── indavideo.py │ │ ├── ishared.py │ │ ├── jetload.py │ │ ├── kingfiles.py │ │ ├── letwatch.py │ │ ├── lib │ │ │ ├── __init__.py │ │ │ ├── aa_decoder.py │ │ │ ├── captcha_lib.py │ │ │ ├── helpers.py │ │ │ ├── jjdecode.py │ │ │ ├── jsunpack.py │ │ │ ├── png.py │ │ │ ├── recaptcha_v2.py │ │ │ ├── rijndael.py │ │ │ └── unwise.py │ │ ├── mailru.py │ │ ├── megadebrid.py │ │ ├── megamp4.py │ │ ├── mersalaayitten.py │ │ ├── mightyupload.py │ │ ├── movdivx.py │ │ ├── movpod.py │ │ ├── movshare.py │ │ ├── mp4engine.py │ │ ├── mp4stream.py │ │ ├── mp4upload.py │ │ ├── myvidstream.py │ │ ├── nosvideo.py │ │ ├── novamov.py │ │ ├── nowvideo.py │ │ ├── ok.py │ │ ├── ol_gmu.py │ │ ├── ol_gmu_ok.py │ │ ├── openload.py │ │ ├── play44_net.py │ │ ├── playedto.py │ │ ├── playhd.py │ │ ├── playu.py │ │ ├── playwire.py │ │ ├── powerwatch.py │ │ ├── premiumize_me.py │ │ ├── promptfile.py │ │ ├── purevid.py │ │ ├── putload.py │ │ ├── rapidvideo.py │ │ ├── rapidvideo1.py │ │ ├── raptu.py │ │ ├── realdebrid.py │ │ ├── rpnet.py │ │ ├── rutube.py │ │ ├── shared2me.py │ │ ├── sharedsx.py │ │ ├── sharerepo.py │ │ ├── sharesix.py │ │ ├── simplydebrid.py │ │ ├── speedplay.py │ │ ├── speedvideo.py │ │ ├── stagevu.py │ │ ├── streamango.py │ │ ├── streamcloud.py │ │ ├── streamenet.py │ │ ├── streaminto.py │ │ ├── streamplay.py │ │ ├── teramixer.py │ │ ├── thevideo.py │ │ ├── thevideos.py │ │ ├── toltsd_fel.py │ │ ├── trollvid.py │ │ ├── trt.py │ │ ├── tudou.py │ │ ├── tunepk.py │ │ ├── tusfiles.py │ │ ├── twitch.py │ │ ├── up2stream.py │ │ ├── uploadaf.py │ │ ├── uploadc.py │ │ ├── uploadx.py │ │ ├── uploadz.py │ │ ├── uptobox.py │ │ ├── userscloud.py │ │ ├── usersfiles.py │ │ ├── veeHD.py │ │ ├── veoh.py │ │ ├── vidag.py │ │ ├── vidbull.py │ │ ├── vidcrazynet.py │ │ ├── videobee.py │ │ ├── videoboxer.py │ │ ├── videocloud.py │ │ ├── videohut.py │ │ ├── videomega.py │ │ ├── videoraj.py │ │ ├── videorev.py │ │ ├── videosky.py │ │ ├── videott.py │ │ ├── videoweed.py │ │ ├── videowood.py │ │ ├── videozoo.py │ │ ├── vidfile.py │ │ ├── vidgg.py │ │ ├── vidio.py │ │ ├── vidlox.py │ │ ├── vidmad.py │ │ ├── vidme.py │ │ ├── vidspot.py │ │ ├── vidto.py │ │ ├── vidup_me.py │ │ ├── vidup_org.py │ │ ├── vidzi.py │ │ ├── vimeo.py │ │ ├── vivosx.py │ │ ├── vk.py │ │ ├── vkpass.py │ │ ├── vodlocker.py │ │ ├── vodmine.py │ │ ├── vshare.py │ │ ├── vshareeu.py │ │ ├── watchers.py │ │ ├── watchonline.py │ │ ├── watchpass.py │ │ ├── watchvideo.py │ │ ├── weshare.py │ │ ├── xvidstage.py │ │ ├── youlol.py │ │ ├── yourupload.py │ │ ├── youtube.py │ │ ├── youtubedl.py │ │ ├── youwatch.py │ │ ├── zettahost.py │ │ ├── zevera.py │ │ └── zstream.py │ │ └── resolver.py └── resources │ ├── .gitignore │ ├── images │ ├── DialogBack2.png │ ├── checked.png │ ├── greeninch.png │ └── redx.png │ ├── language │ ├── English (US) │ │ └── strings.po │ ├── English │ │ └── strings.po │ ├── German │ │ └── strings.po │ └── Hebrew │ │ └── strings.po │ └── skins │ └── Default │ ├── 720p │ └── ProgressDialog.xml │ └── media │ ├── DialogBack2.png │ ├── DialogCloseButton-focus.png │ ├── DialogCloseButton.png │ └── dialogheader.png └── tests ├── lib ├── xbmc.py ├── xbmcaddon.py ├── xbmcgui.py ├── xbmcplugin.py └── xbmcvfs.py ├── test1.py ├── test_fanfilm.py ├── test_tmp.py └── test_urlresolver.py /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ## Please follow the guide below 2 | - Put an "x" into all boxes [ ] (without spaces) relevant to your *issue* 3 | - Use *Preview* tab to see how your issue will actually look like 4 | --- 5 | ## Kodi & Addon 6 | - Kodi verison: _____ 7 | - [ ] Filmy online - Mrknow 8 | - [ ] MrknowTV 9 | - [ ] Specto 10 | - [ ] FanFILM 11 | - Version / Wersja: _____ 12 | --- 13 | ## Descryption / Opis 14 | Put here every imported thing such logs, how to reproduce etc.
15 | Wstaw tutaj każdą ważna rzecz, taką jak logi, jak wywołać błąd itp. 16 | 17 | ## Donation / Darowizna 18 | This addons are free, but you can always thank the author for ... / Te wtyczki są darmowe, ale zawsze możesz podziękować autorowi za jej stworzenie... 19 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: python 2 | python: 3 | - "2.7" 4 | cache: pip 5 | install: 6 | - pip install -r requirements.txt 7 | script: 8 | - python tests/test1.py -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Mrknow repository KODI addons / Repozytorium wtyczek do Kodi 2 | 3 | 4 | ## Website / Strona ## 5 | 6 | Strona http://filmkodi.com sobie poszła. 7 | 8 | Pod adresem **[kodi.sharkbits.com](http://kodi.sharkbits.com)** jest nieśmiała próba reaktywacji. 9 | 10 | 11 | ## Donation / Darowizna 12 | 13 | This addons are free, but you can always thank the author for it ... 14 | 15 | Te wtyczki są darmowe, ale zawsze możesz podziękować autorowi za jej stworzenie... 16 | 17 | Jako, że autor zanikł zupełnie, darowizny są na razie wstrzymane. Za cały jego wkład prosi się o wpomnienie i piwo ku jego pamięci. 18 | 19 | -------------------------------------------------------------------------------- /ext/.gitignore: -------------------------------------------------------------------------------- 1 | */ 2 | *.zip 3 | -------------------------------------------------------------------------------- /ext/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/ext/icon.png -------------------------------------------------------------------------------- /plugin.video.fanfilm/README.md: -------------------------------------------------------------------------------- 1 | ====================== 2 | fanfilm Polska 3 | ============= 4 | 5 | About 6 | ----- 7 | Wtyczka fanfilm polska 8 | 9 | About 10 | ----- 11 | The origins of streaming 12 | 13 | 14 | Attributions 15 | --------------------- 16 | 17 | 18 | License 19 | ------- 20 | This software is released under the [GPL 3.0 license] [1]. 21 | [1]: http://www.gnu.org/licenses/gpl-3.0.html -------------------------------------------------------------------------------- /plugin.video.fanfilm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.fanfilm/__init__.py -------------------------------------------------------------------------------- /plugin.video.fanfilm/changelog.txt: -------------------------------------------------------------------------------- 1 | 2017.04.03.1 - poprawki fimlmyto 2 | 2017.04.03.1 - dodany filister i poprawki 3 | 4 | 2017.03.30.3 - dodane 2 serwisy: szukajkatv i cdahd 5 | 2017.01.26.4 - poprawki do alltube 6 | Wersja 2016.11.01.1 - poprawia sekcji filmów 7 | Wersja 2016.09.01.2 - poprawia sekcji filmów 8 | ------------------------ 9 | FanFilm v2016.05.10.5 10 | ------------------------ 11 | Na razie tylko filmy i dział atylko alltube 12 | -------------------------------------------------------------------------------- /plugin.video.fanfilm/fanart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.fanfilm/fanart.jpg -------------------------------------------------------------------------------- /plugin.video.fanfilm/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.fanfilm/icon.png -------------------------------------------------------------------------------- /plugin.video.fanfilm/resources/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /plugin.video.fanfilm/resources/language/German/strings.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.fanfilm/resources/language/German/strings.po -------------------------------------------------------------------------------- /plugin.video.fanfilm/resources/lib/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /plugin.video.fanfilm/resources/lib/indexers/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /plugin.video.fanfilm/resources/lib/libraries/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /plugin.video.fanfilm/resources/lib/libraries/f4mproxy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.fanfilm/resources/lib/libraries/f4mproxy/__init__.py -------------------------------------------------------------------------------- /plugin.video.fanfilm/resources/lib/libraries/f4mproxy/aes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.fanfilm/resources/lib/libraries/f4mproxy/aes.py -------------------------------------------------------------------------------- /plugin.video.fanfilm/resources/lib/libraries/f4mproxy/flvlib/__init__.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | # python 2.4 does not have os.SEEK_* 4 | try: 5 | os.SEEK_SET 6 | except AttributeError: 7 | os.SEEK_SET, os.SEEK_CUR, os.SEEK_END = range(3) 8 | 9 | import logging 10 | 11 | log = logging.getLogger('flvlib') 12 | log.setLevel(logging.NOTSET) 13 | 14 | handler = logging.StreamHandler() 15 | handler.setLevel(logging.NOTSET) 16 | 17 | formatter = logging.Formatter("%(levelname)-7s %(name)-20s " 18 | "%(message)s (%(pathname)s:%(lineno)d)") 19 | handler.setFormatter(formatter) 20 | 21 | log.addHandler(handler) 22 | 23 | __version__ = (0, 1, 12) 24 | __versionstr__ = '.'.join([str(n) for n in __version__]) 25 | -------------------------------------------------------------------------------- /plugin.video.fanfilm/resources/lib/libraries/f4mproxy/flvlib/scripts/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.fanfilm/resources/lib/libraries/f4mproxy/flvlib/scripts/__init__.py -------------------------------------------------------------------------------- /plugin.video.fanfilm/resources/lib/libraries/f4mproxy/utils/rc4.py: -------------------------------------------------------------------------------- 1 | # Author: Trevor Perrin 2 | # See the LICENSE file for legal information regarding use of this file. 3 | 4 | """Abstract class for RC4.""" 5 | 6 | 7 | class RC4(object): 8 | def __init__(self, keyBytes, implementation): 9 | if len(keyBytes) < 16 or len(keyBytes) > 256: 10 | raise ValueError() 11 | self.isBlockCipher = False 12 | self.name = "rc4" 13 | self.implementation = implementation 14 | 15 | def encrypt(self, plaintext): 16 | raise NotImplementedError() 17 | 18 | def decrypt(self, ciphertext): 19 | raise NotImplementedError() -------------------------------------------------------------------------------- /plugin.video.fanfilm/resources/lib/libraries/f4mproxy/utils/tackwrapper.py: -------------------------------------------------------------------------------- 1 | # Author: Trevor Perrin 2 | # See the LICENSE file for legal information regarding use of this file. 3 | 4 | try: 5 | from tack.structures.Tack import Tack 6 | from tack.structures.TackExtension import TackExtension 7 | from tack.tls.TlsCertificate import TlsCertificate 8 | 9 | tackpyLoaded = True 10 | except ImportError: 11 | tackpyLoaded = False 12 | -------------------------------------------------------------------------------- /plugin.video.fanfilm/resources/lib/sources/disabled/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.fanfilm/resources/lib/sources/disabled/__init__.py -------------------------------------------------------------------------------- /plugin.video.fanfilm/resources/skins/Default/media/DialogBack2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.fanfilm/resources/skins/Default/media/DialogBack2.png -------------------------------------------------------------------------------- /plugin.video.fanfilm/resources/skins/Default/media/DialogCloseButton-focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.fanfilm/resources/skins/Default/media/DialogCloseButton-focus.png -------------------------------------------------------------------------------- /plugin.video.fanfilm/resources/skins/Default/media/DialogCloseButton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.fanfilm/resources/skins/Default/media/DialogCloseButton.png -------------------------------------------------------------------------------- /plugin.video.fanfilm/resources/skins/Default/media/button-focus2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.fanfilm/resources/skins/Default/media/button-focus2.png -------------------------------------------------------------------------------- /plugin.video.fanfilm/resources/skins/Default/media/button-nofocus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.fanfilm/resources/skins/Default/media/button-nofocus.png -------------------------------------------------------------------------------- /plugin.video.fanfilm/resources/skins/Default/media/dialogheader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.fanfilm/resources/skins/Default/media/dialogheader.png -------------------------------------------------------------------------------- /plugin.video.fanfilm/resources/skins/Default/media/qr_code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.fanfilm/resources/skins/Default/media/qr_code.png -------------------------------------------------------------------------------- /plugin.video.fanfilm/resources/skins/Default/media/radiobutton-focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.fanfilm/resources/skins/Default/media/radiobutton-focus.png -------------------------------------------------------------------------------- /plugin.video.fanfilm/resources/skins/Default/media/radiobutton-nofocus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.fanfilm/resources/skins/Default/media/radiobutton-nofocus.png -------------------------------------------------------------------------------- /plugin.video.mrknow/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/__init__.py -------------------------------------------------------------------------------- /plugin.video.mrknow/fanart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/fanart.jpg -------------------------------------------------------------------------------- /plugin.video.mrknow/fanart1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/fanart1.jpg -------------------------------------------------------------------------------- /plugin.video.mrknow/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/icon.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/FilmBox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/FilmBox.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/alltubefilmy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/alltubefilmy.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/alltubeseriale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/alltubeseriale.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/bajki.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/bajki.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/cdapl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/cdapl.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/dokumentalne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/dokumentalne.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/filmboxmoovie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/filmboxmoovie.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/filmsonline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/filmsonline.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/filmy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/filmy.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/filmydokumentalne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/filmydokumentalne.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/iptak.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/iptak.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/meczyki.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/meczyki.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/mmtv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/mmtv.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/nastepna_strona.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/nastepna_strona.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/plej.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/plej.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/rozrywka.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/rozrywka.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/seriale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/seriale.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/servisyvod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/servisyvod.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/sport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/sport.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/streamon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/streamon.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/strefavod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/strefavod.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/telewizja.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/telewizja.jpg -------------------------------------------------------------------------------- /plugin.video.mrknow/images/telewizja.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/telewizja.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/tvnplayer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/tvnplayer.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/tvpstream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/tvpstream.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/ustawienia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/ustawienia.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/vodpl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/vodpl.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/wrzuta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/wrzuta.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/wykop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/wykop.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/zalukaj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/zalukaj.png -------------------------------------------------------------------------------- /plugin.video.mrknow/images/zalukajseriale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/images/zalukajseriale.png -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/__init__.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/dialogs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/dialogs/__init__.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/dialogs/dialogBrowser.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | import xbmcgui 4 | 5 | class DialogBrowser: 6 | 7 | def __init__(self): 8 | self.dlg = xbmcgui.Dialog() 9 | 10 | def browseFolders(self, head): 11 | return self.dlg.browse(0, head,'files', '', False, False) 12 | 13 | def close(self): 14 | self.dlg.close() -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/dialogs/dialogError.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | import xbmcgui 4 | 5 | class DialogError: 6 | 7 | def __init__(self): 8 | self.dlg = xbmcgui.Dialog() 9 | self.head = 'SportsDevil Error' 10 | 11 | def show(self, message): 12 | self.dlg.ok(self.head, message) 13 | 14 | def close(self): 15 | self.dlg.close() 16 | -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/dialogs/dialogInfo.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | import xbmcgui 4 | 5 | class DialogInfo: 6 | 7 | def __init__(self): 8 | self.dlg = xbmcgui.Dialog() 9 | self.head = 'SportsDevil Info' 10 | 11 | def show(self, message): 12 | self.dlg.ok(self.head, message) -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/dialogs/dialogQuestion.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | import xbmcgui 4 | 5 | class DialogQuestion: 6 | 7 | def __init__(self): 8 | self.dlg = xbmcgui.Dialog() 9 | self.head = 'SportsDevil Question' 10 | 11 | def ask(self, question): 12 | return self.dlg.yesno(self.head, question) 13 | 14 | def close(self): 15 | self.dlg.close() -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/entities/CItemInfo.py: -------------------------------------------------------------------------------- 1 | 2 | class CItemInfo(object): 3 | 4 | def __init__(self): 5 | self.name = '' 6 | self.src = 'url' 7 | self.rule = '' 8 | self.default = '' 9 | self.build = '' 10 | self.convert = [] -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/entities/CList.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | class CList(object): 4 | 5 | def __init__(self): 6 | self.start = '' 7 | self.section = '' 8 | self.sort = '' 9 | self.cfg = '' 10 | self.skill = '' 11 | self.catcher = '' 12 | self.items = [] 13 | self.rules = [] 14 | 15 | def getVideos(self): 16 | return filter(lambda x: x['type'] == 'video', self.items) -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/entities/CRuleItem.py: -------------------------------------------------------------------------------- 1 | 2 | class CRuleItem(object): 3 | 4 | def __init__(self): 5 | self.infos = '' 6 | self.order = '' 7 | self.skill = '' 8 | self.curr = '' 9 | self.info_list = [] 10 | self.url_build = '' -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/entities/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/entities/__init__.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/jsbeautifier/__version__.py: -------------------------------------------------------------------------------- 1 | __version__ = '1.5.10' 2 | -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/jsbeautifier/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # Empty file :) 2 | -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/jsbeautifier/unpackers/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # Empty file :) 2 | # pylint: disable=C0111 3 | -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/librtmp.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/librtmp.dll -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/mrknow_utils.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | """ 3 | App name 4 | ~~~~~~ 5 | 6 | :copyright: (c) 2014 by mrknow 7 | :license: GNU GPL Version 3, see LICENSE for more details. 8 | """ 9 | 10 | import urllib 11 | 12 | import urlparse, httplib, random, string 13 | 14 | 15 | def getHostName(url): 16 | hostName = urlparse.urlparse(url)[1].split('.') 17 | return hostName[-2] + '.' + hostName[-1] 18 | 19 | -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/__init__.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/beta/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/beta/__init__.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/beta/t0mm0/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/beta/t0mm0/__init__.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/__init__.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/app/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/app/__init__.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/cipher/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/cipher/__init__.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/cipher/aes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/cipher/aes.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/cipher/aes_cbc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/cipher/aes_cbc.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/cipher/aes_sbox_analysis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/cipher/aes_sbox_analysis.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/cipher/arc4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/cipher/arc4.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/cipher/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/cipher/base.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/cipher/cbc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/cipher/cbc.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/cipher/ccm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/cipher/ccm.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/cipher/icedoll.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/cipher/icedoll.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/cipher/rijndael.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/cipher/rijndael.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/cipher/tkip_encr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/cipher/tkip_encr.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/cipher/trolldoll.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/cipher/trolldoll.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/cipher/wep.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/cipher/wep.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/cipher/wep_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/cipher/wep_test.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/common.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/entropy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/entropy/__init__.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/entropy/pagingEntropy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/entropy/pagingEntropy.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/entropy/prn_rijndael.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/entropy/prn_rijndael.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/errors.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/hash/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: iso-8859-1 -*- 2 | """ The crypto.hash package. 3 | Part of the CryptoPy framework. 4 | """ 5 | -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/hash/hash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/hash/hash.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/hash/sha1Hash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/hash/sha1Hash.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/keyedHash/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/keyedHash/__init__.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/keyedHash/michael.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/keyedHash/michael.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/keyedHash/pbkdf2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/keyedHash/pbkdf2.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/passwords/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/passwords/__init__.py -------------------------------------------------------------------------------- /plugin.video.mrknow/lib/utils/crypto/passwords/passwordfactory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/lib/utils/crypto/passwords/passwordfactory.py -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/EGG-INFO/PKG-INFO: -------------------------------------------------------------------------------- 1 | Metadata-Version: 1.0 2 | Name: pycharm-debug 3 | Version: PY-145.1504.1 4 | Summary: PyCharm debugger 5 | Home-page: https://www.jetbrains.com/pycharm 6 | Author: JetBrains 7 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/EGG-INFO/dependency_links.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/EGG-INFO/not-zip-safe: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/EGG-INFO/top_level.txt: -------------------------------------------------------------------------------- 1 | interpreterInfo 2 | pycompletionserver 3 | pydevconsole 4 | pydevd 5 | pydevd_file_utils 6 | pydev_app_engine_debug_startup 7 | pydev_coverage 8 | pydev_pysrc 9 | pydev_run_in_console 10 | runfiles 11 | setup 12 | setup_cython -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/_pydev_bundle/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/mylib/_pydev_bundle/__init__.py -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/_pydev_bundle/_pydev_log.py: -------------------------------------------------------------------------------- 1 | import traceback 2 | import sys 3 | try: 4 | import StringIO 5 | except: 6 | import io as StringIO #Python 3.0 7 | 8 | 9 | class Log: 10 | 11 | def __init__(self): 12 | self._contents = [] 13 | 14 | def add_content(self, *content): 15 | self._contents.append(' '.join(content)) 16 | 17 | def add_exception(self): 18 | s = StringIO.StringIO() 19 | exc_info = sys.exc_info() 20 | traceback.print_exception(exc_info[0], exc_info[1], exc_info[2], limit=None, file=s) 21 | self._contents.append(s.getvalue()) 22 | 23 | 24 | def get_contents(self): 25 | return '\n'.join(self._contents) 26 | 27 | def clear_log(self): 28 | del self._contents[:] -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/_pydev_bundle/fix_getpass.py: -------------------------------------------------------------------------------- 1 | def fix_getpass(): 2 | try: 3 | import getpass 4 | except ImportError: 5 | return #If we can't import it, we can't fix it 6 | import warnings 7 | fallback = getattr(getpass, 'fallback_getpass', None) # >= 2.6 8 | if not fallback: 9 | fallback = getpass.default_getpass # <= 2.5 @UndefinedVariable 10 | getpass.getpass = fallback 11 | if hasattr(getpass, 'GetPassWarning'): 12 | warnings.simplefilter("ignore", category=getpass.GetPassWarning) 13 | 14 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/_pydev_bundle/pydev_versioncheck.py: -------------------------------------------------------------------------------- 1 | import sys 2 | 3 | def versionok_for_gui(): 4 | ''' Return True if running Python is suitable for GUI Event Integration and deeper IPython integration ''' 5 | # We require Python 2.6+ ... 6 | if sys.hexversion < 0x02060000: 7 | return False 8 | # Or Python 3.2+ 9 | if sys.hexversion >= 0x03000000 and sys.hexversion < 0x03020000: 10 | return False 11 | # Not supported under Jython nor IronPython 12 | if sys.platform.startswith("java") or sys.platform.startswith('cli'): 13 | return False 14 | 15 | return True 16 | 17 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/_pydev_imps/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/mylib/_pydev_imps/__init__.py -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/_pydev_imps/_pydev_execfile.py: -------------------------------------------------------------------------------- 1 | #We must redefine it in Py3k if it's not already there 2 | def execfile(file, glob=None, loc=None): 3 | if glob is None: 4 | import sys 5 | glob = sys._getframe().f_back.f_globals 6 | if loc is None: 7 | loc = glob 8 | 9 | # It seems that the best way is using tokenize.open(): http://code.activestate.com/lists/python-dev/131251/ 10 | import tokenize 11 | stream = tokenize.open(file) # @UndefinedVariable 12 | try: 13 | contents = stream.read() 14 | finally: 15 | stream.close() 16 | 17 | #execute the script (note: it's important to compile first to have the filename set in debug mode) 18 | exec(compile(contents+"\n", file, 'exec'), glob, loc) -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/_pydev_imps/_pydev_saved_modules.py: -------------------------------------------------------------------------------- 1 | import sys 2 | IS_PY2 = sys.version_info < (3,) 3 | 4 | import threading 5 | 6 | import time 7 | 8 | import socket 9 | 10 | import select 11 | 12 | if IS_PY2: 13 | import thread 14 | import Queue as _queue 15 | import xmlrpclib 16 | import SimpleXMLRPCServer as _pydev_SimpleXMLRPCServer 17 | import BaseHTTPServer 18 | else: 19 | import _thread as thread 20 | import queue as _queue 21 | import xmlrpc.client as xmlrpclib 22 | import xmlrpc.server as _pydev_SimpleXMLRPCServer 23 | import http.server as BaseHTTPServer -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/_pydev_runfiles/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/mylib/_pydev_runfiles/__init__.py -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/_pydevd_bundle/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/mylib/_pydevd_bundle/__init__.py -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/_pydevd_bundle/pydevd_exec.py: -------------------------------------------------------------------------------- 1 | def Exec(exp, global_vars, local_vars=None): 2 | if local_vars is not None: 3 | exec exp in global_vars, local_vars 4 | else: 5 | exec exp in global_vars -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/_pydevd_bundle/pydevd_exec2.py: -------------------------------------------------------------------------------- 1 | def Exec(exp, global_vars, local_vars=None): 2 | if local_vars is not None: 3 | exec(exp, global_vars, local_vars) 4 | else: 5 | exec(exp, global_vars) -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/_pydevd_bundle/pydevd_kill_all_pydevd_threads.py: -------------------------------------------------------------------------------- 1 | from _pydevd_bundle.pydevd_comm import PyDBDaemonThread 2 | from _pydevd_bundle.pydevd_constants import dict_keys 3 | 4 | def kill_all_pydev_threads(): 5 | threads = dict_keys(PyDBDaemonThread.created_pydb_daemon_threads) 6 | for t in threads: 7 | if hasattr(t, 'do_kill_pydev_thread'): 8 | t.do_kill_pydev_thread() 9 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/pydev_app_engine_debug_startup.py: -------------------------------------------------------------------------------- 1 | if False: 2 | config = None 3 | 4 | 5 | # See: https://docs.google.com/document/d/1CCSaRiIWCLgbD3OwmuKsRoHHDfBffbROWyVWWL0ZXN4/edit 6 | if ':' not in config.version_id: 7 | # The default server version_id does not contain ':' 8 | import json 9 | import os 10 | import sys 11 | 12 | startup = config.python_config.startup_args 13 | if not startup: 14 | raise AssertionError('Expected --python_startup_args to be passed from the pydev debugger.') 15 | 16 | setup = json.loads(startup) 17 | pydevd_path = setup['pydevd'] 18 | sys.path.append(os.path.dirname(pydevd_path)) 19 | 20 | import pydevd 21 | pydevd.settrace(setup['client'], port=setup['port'], suspend=False, trace_only_current_thread=False) 22 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/pydev_ipython/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/mylib/pydev_ipython/__init__.py -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/pydev_pysrc.py: -------------------------------------------------------------------------------- 1 | '''An empty file in pysrc that can be imported (from sitecustomize) to find the location of pysrc''' -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/pydevd_attach_to_process/_check.py: -------------------------------------------------------------------------------- 1 | import add_code_to_python_process 2 | print add_code_to_python_process.run_python_code(3736, "print(20)", connect_debugger_tracing=False) -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/pydevd_attach_to_process/_test_attach_to_process.py: -------------------------------------------------------------------------------- 1 | import subprocess 2 | import sys 3 | print(sys.executable) 4 | 5 | if __name__ == '__main__': 6 | p = subprocess.Popen([sys.executable, '-u', '_always_live_program.py']) 7 | import attach_pydevd 8 | attach_pydevd.main(attach_pydevd.process_command_line(['--pid', str(p.pid)])) 9 | p.wait() 10 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/pydevd_attach_to_process/attach_script.py: -------------------------------------------------------------------------------- 1 | def attach(port, host): 2 | try: 3 | import pydevd 4 | pydevd.stoptrace() #I.e.: disconnect if already connected 5 | # pydevd.DebugInfoHolder.DEBUG_RECORD_SOCKET_READS = True 6 | # pydevd.DebugInfoHolder.DEBUG_TRACE_BREAKPOINTS = 3 7 | # pydevd.DebugInfoHolder.DEBUG_TRACE_LEVEL = 3 8 | pydevd.settrace( 9 | port=port, 10 | host=host, 11 | stdoutToServer=True, 12 | stderrToServer=True, 13 | overwrite_prev_trace=True, 14 | suspend=False, 15 | trace_only_current_thread=False, 16 | patch_multiprocessing=False, 17 | ) 18 | except: 19 | import traceback;traceback.print_exc() -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/pydevd_attach_to_process/linux/gdb_threads_settrace.py: -------------------------------------------------------------------------------- 1 | # This file is meant to be run inside GDB as a command after 2 | # the attach_linux.so dll has already been loaded to settrace for all threads. 3 | if __name__ == '__main__': 4 | #print('Startup GDB in Python!') 5 | 6 | try: 7 | show_debug_info = 0 8 | is_debug = 0 9 | for t in list(gdb.selected_inferior().threads()): 10 | t.switch() 11 | if t.is_stopped(): 12 | #print('Will settrace in: %s' % (t,)) 13 | gdb.execute("call SetSysTraceFunc(%s, %s)" % ( 14 | show_debug_info, is_debug)) 15 | except: 16 | import traceback;traceback.print_exc() 17 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/pydevd_concurrency_analyser/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/mylib/pydevd_concurrency_analyser/__init__.py -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/pydevd_plugins/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/mylib/pydevd_plugins/__init__.py -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/test_pydevd_reload/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/mylib/test_pydevd_reload/__init__.py -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/mylib/tests_pydevd/__init__.py -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd/test_signature.py: -------------------------------------------------------------------------------- 1 | import unittest 2 | 3 | from _pydevd_bundle.pydevd_signature import * 4 | 5 | class TestSignature(unittest.TestCase): 6 | def test_type_of_value(self): 7 | def cmp(type, value): 8 | self.assertEqual(type, get_type_of_value(value, recursive=True)) 9 | 10 | cmp('int', 1) 11 | cmp('str', 'str') 12 | cmp('NoneType', None) 13 | cmp('test_signature.TestSignature', self) 14 | cmp('List', []) 15 | cmp('List[int]', [1, 2, 3]) 16 | cmp('Dict', {}) 17 | cmp('Dict[str, int]', {'x':1, 'y':2}) 18 | cmp('Tuple', ()) 19 | cmp('Tuple[int, str]', (1234, '4321')) 20 | cmp('List[Tuple[Dict[int, str], str]]', [({1:'1'}, 'abc')]) 21 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_mainloop/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/mylib/tests_pydevd_mainloop/__init__.py -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/mylib/tests_pydevd_python/__init__.py -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/_debugger_case10.py: -------------------------------------------------------------------------------- 1 | def Method1(): 2 | print('m1') 3 | print('m1') 4 | 5 | def Method1a(): 6 | print('m1a') 7 | print('m1a') 8 | 9 | def Method2(): 10 | print('m2 before') 11 | Method1() 12 | Method1a() 13 | print('m2 after') 14 | 15 | 16 | if __name__ == '__main__': 17 | Method2() 18 | print('TEST SUCEEDED!') 19 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/_debugger_case14.py: -------------------------------------------------------------------------------- 1 | 2 | class Car(object): 3 | """A car class""" 4 | def __init__(self, model, make, color): 5 | self.model = model 6 | self.make = make 7 | self.color = color 8 | self.price = None 9 | 10 | def get_price(self): 11 | return self.price 12 | 13 | def set_price(self, value): 14 | self.price = value 15 | 16 | availableCars = [] 17 | def main(): 18 | global availableCars 19 | 20 | #Create a new car obj 21 | carObj = Car("Maruti SX4", "2011", "Black") 22 | carObj.set_price(950000) # Set price 23 | # Add this to available cars 24 | availableCars.append(carObj) 25 | 26 | print('TEST SUCEEDED') 27 | 28 | if __name__ == '__main__': 29 | main() 30 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/_debugger_case15.py: -------------------------------------------------------------------------------- 1 | 2 | class Car(object): 3 | """A car class""" 4 | def __init__(self, model, make, color): 5 | self.model = model 6 | self.make = make 7 | self.color = color 8 | self.price = None 9 | 10 | def get_price(self): 11 | return self.price 12 | 13 | def set_price(self, value): 14 | self.price = value 15 | 16 | availableCars = [] 17 | def main(): 18 | global availableCars 19 | 20 | #Create a new car obj 21 | carObj = Car("Maruti SX4", "2011", "Black") 22 | carObj.set_price(950000) # Set price 23 | # Add this to available cars 24 | availableCars.append(carObj) 25 | 26 | print('TEST SUCEEDED') 27 | 28 | if __name__ == '__main__': 29 | main() 30 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/_debugger_case15_execfile.py: -------------------------------------------------------------------------------- 1 | f=lambda x: 'val=%s' % x 2 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/_debugger_case16.py: -------------------------------------------------------------------------------- 1 | # this test requires numpy to be installed 2 | import numpy 3 | 4 | def main(): 5 | smallarray = numpy.arange(100) * 1 + 1j 6 | bigarray = numpy.arange(100000).reshape((10,10000)) # 100 thousand 7 | hugearray = numpy.arange(10000000) # 10 million 8 | 9 | pass # location of breakpoint after all arrays defined 10 | 11 | main() 12 | print('TEST SUCEEDED') 13 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/_debugger_case17.py: -------------------------------------------------------------------------------- 1 | def get_here(): 2 | a = 10 3 | 4 | def foo(func): 5 | return func 6 | 7 | def m1(): # @DontTrace 8 | get_here() 9 | 10 | # @DontTrace 11 | def m2(): 12 | get_here() 13 | 14 | # @DontTrace 15 | @foo 16 | def m3(): 17 | get_here() 18 | 19 | @foo 20 | @foo 21 | def m4(): # @DontTrace 22 | get_here() 23 | 24 | 25 | def main(): 26 | 27 | m1() 28 | 29 | m2() 30 | 31 | m3() 32 | 33 | m4() 34 | 35 | if __name__ == '__main__': 36 | main() 37 | 38 | print('TEST SUCEEDED') 39 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/_debugger_case17a.py: -------------------------------------------------------------------------------- 1 | def m1(): 2 | print('m1') 3 | 4 | def m2(): # @DontTrace 5 | m1() 6 | print('m2') 7 | 8 | def m3(): 9 | m2() 10 | print('m3') 11 | 12 | if __name__ == '__main__': 13 | m3() 14 | 15 | print('TEST SUCEEDED') 16 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/_debugger_case18.py: -------------------------------------------------------------------------------- 1 | import sys 2 | 3 | def m2(a): 4 | a = 10 5 | b = 20 #Break here and set a = 40 6 | c = 30 7 | 8 | def function2(): 9 | print(a) 10 | 11 | return a 12 | 13 | 14 | def m1(a): 15 | return m2(a) 16 | 17 | 18 | if __name__ == '__main__': 19 | found = m1(10) 20 | if found == 40: 21 | print('TEST SUCEEDED') 22 | else: 23 | raise AssertionError('Expected variable to be changed to 40. Found: %s' % (found,)) 24 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/_debugger_case19.py: -------------------------------------------------------------------------------- 1 | class A: 2 | 3 | def __init__(self): 4 | self.__var = 10 5 | 6 | if __name__ == '__main__': 7 | a = A() 8 | print(a._A__var) 9 | # Evaluate 'a.__var' should give a._A__var_ 10 | print('TEST SUCEEDED') 11 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/_debugger_case2.py: -------------------------------------------------------------------------------- 1 | 2 | def Call4(): 3 | print('Start Call4') 4 | print('End Call4') 5 | 6 | def Call3(): 7 | print('Start Call3') 8 | Call4() 9 | print('End Call3') 10 | 11 | def Call2(): 12 | print('Start Call2') 13 | Call3() 14 | print('End Call2 - a') 15 | print('End Call2 - b') 16 | 17 | def Call1(): 18 | print('Start Call1') 19 | Call2() 20 | print('End Call1') 21 | 22 | if __name__ == '__main__': 23 | Call1() 24 | print('TEST SUCEEDED!') 25 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/_debugger_case3.py: -------------------------------------------------------------------------------- 1 | import time 2 | if __name__ == '__main__': 3 | for i in range(15): 4 | print('here') 5 | time.sleep(.2) 6 | 7 | print('TEST SUCEEDED') 8 | 9 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/_debugger_case4.py: -------------------------------------------------------------------------------- 1 | import time 2 | if __name__ == '__main__': 3 | for i in range(10): 4 | print('here %s' % i) 5 | time.sleep(1) 6 | 7 | print('TEST SUCEEDED') 8 | 9 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/_debugger_case56.py: -------------------------------------------------------------------------------- 1 | def Call2(): 2 | print('Call2') 3 | 4 | def Call1(a): 5 | print('Call1') 6 | 7 | if __name__ == '__main__': 8 | Call1(Call2()) 9 | print('TEST SUCEEDED!') 10 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/_debugger_case7.py: -------------------------------------------------------------------------------- 1 | def Call(): 2 | variable_for_test_1 = 10 3 | variable_for_test_2 = 20 4 | variable_for_test_3 = 30 5 | 6 | if __name__ == '__main__': 7 | Call() 8 | print('TEST SUCEEDED!') 9 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/_debugger_case89.py: -------------------------------------------------------------------------------- 1 | def Method1(): 2 | print('m1') 3 | 4 | def Method2(): 5 | print('m2 before') 6 | Method1() 7 | print('m2 after') 8 | 9 | def Method3(): 10 | print('m3 before') 11 | Method2() 12 | print('m3 after') 13 | 14 | if __name__ == '__main__': 15 | Method3() 16 | print('TEST SUCEEDED!') 17 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/_debugger_case_qthread1.py: -------------------------------------------------------------------------------- 1 | import time 2 | import sys 3 | 4 | try: 5 | from PySide import QtCore # @UnresolvedImport 6 | except: 7 | from PyQt4 import QtCore 8 | 9 | # Subclassing QThread 10 | # http://doc.qt.nokia.com/latest/qthread.html 11 | class AThread(QtCore.QThread): 12 | 13 | def run(self): 14 | count = 0 15 | while count < 5: 16 | time.sleep(.5) 17 | print("Increasing", count);sys.stdout.flush() 18 | count += 1 19 | 20 | app = QtCore.QCoreApplication([]) 21 | thread = AThread() 22 | thread.finished.connect(app.exit) 23 | thread.start() 24 | app.exec_() 25 | print('TEST SUCEEDED!') -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/_debugger_case_set_next_statement.py: -------------------------------------------------------------------------------- 1 | def method(): 2 | a = 1 3 | print('call %s' % (a,)) 4 | a = 2 5 | print('call %s' % (a,)) 6 | a = 3 7 | 8 | if __name__ == '__main__': 9 | method() 10 | print('TEST SUCEEDED!') 11 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/_performance_1.py: -------------------------------------------------------------------------------- 1 | import time 2 | 3 | try: 4 | xrange 5 | except: 6 | xrange = range 7 | 8 | def method2(): 9 | i = 1 10 | 11 | def method(): 12 | 13 | for i in xrange(200000): 14 | method2() 15 | 16 | if False: 17 | # Unreachable breakpoint here 18 | pass 19 | 20 | def caller(): 21 | start_time = time.time() 22 | method() 23 | print('TotalTime>>%s<<' % (time.time()-start_time,)) 24 | 25 | if __name__ == '__main__': 26 | import sys 27 | if '--regular-trace' in sys.argv: 28 | def trace_dispatch(frame, event, arg): 29 | return trace_dispatch 30 | sys.settrace(trace_dispatch) 31 | 32 | caller() # Initial breakpoint for a step-over here 33 | print('TEST SUCEEDED') 34 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/my_django_proj_17/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import os 3 | import sys 4 | 5 | if __name__ == "__main__": 6 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "my_django_proj_17.settings") 7 | 8 | from django.core.management import execute_from_command_line 9 | 10 | execute_from_command_line(sys.argv) 11 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/my_django_proj_17/my_app/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/mylib/tests_pydevd_python/my_django_proj_17/my_app/__init__.py -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/my_django_proj_17/my_app/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/my_django_proj_17/my_app/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/my_django_proj_17/my_app/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/my_django_proj_17/my_app/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf.urls import url 2 | 3 | from . import views 4 | 5 | urlpatterns = [ 6 | url(r'^$', views.index, name='index'), 7 | ] -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/my_django_proj_17/my_app/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | # Create your views here. 4 | from django.http import HttpResponse 5 | import sys 6 | 7 | class Entry(object): 8 | 9 | def __init__(self, key, val): 10 | self.key = key 11 | self.val = val 12 | 13 | def __unicode__(self): 14 | return u'%s:%s' % (self.key, self.val) 15 | 16 | def __str__(self): 17 | return u'%s:%s' % (self.key, self.val) 18 | 19 | def index(request): 20 | context = { 21 | 'entries': [Entry('v1', 'v1'), Entry('v2', 'v2')] 22 | } 23 | ret = render(request, 'my_app/index.html', context) 24 | return ret -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/my_django_proj_17/my_django_proj_17/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/mylib/tests_pydevd_python/my_django_proj_17/my_django_proj_17/__init__.py -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/my_django_proj_17/my_django_proj_17/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf.urls import patterns, include, url 2 | from django.contrib import admin 3 | 4 | urlpatterns = patterns('', 5 | # Examples: 6 | # url(r'^$', 'my_django_proj_17.views.home', name='home'), 7 | # url(r'^blog/', include('blog.urls')), 8 | 9 | url(r'^admin/', include(admin.site.urls)), 10 | url(r'^my_app/', include('my_app.urls')), 11 | ) 12 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_python/my_django_proj_17/my_django_proj_17/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for my_django_proj_17 project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/1.7/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "my_django_proj_17.settings") 12 | 13 | from django.core.wsgi import get_wsgi_application 14 | application = get_wsgi_application() 15 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_runfiles/samples/nested_dir/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_runfiles/samples/nested_dir/nested2/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_runfiles/samples/nested_dir/nested2/deep_nest_test.py: -------------------------------------------------------------------------------- 1 | import unittest 2 | 3 | class SampleTest(unittest.TestCase): 4 | 5 | def setUp(self): 6 | return 7 | 8 | def tearDown(self): 9 | return 10 | 11 | def test_non_unique_name(self): 12 | pass 13 | 14 | def test_asdf2(self): 15 | pass 16 | 17 | def test_i_am_a_unique_test_name(self): 18 | pass 19 | 20 | 21 | if __name__ == '__main__': 22 | unittest.main() 23 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_runfiles/samples/nested_dir/nested2/non_test_file.py: -------------------------------------------------------------------------------- 1 | 2 | """ i am a python file with no tests """ 3 | pass 4 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_runfiles/samples/nested_dir/nested3/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_runfiles/samples/nested_dir/nested3/non_test_file.py: -------------------------------------------------------------------------------- 1 | 2 | """ i am a python file with no tests """ 3 | pass 4 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_runfiles/samples/nested_dir/non_test_file.py: -------------------------------------------------------------------------------- 1 | 2 | """ i am a python file with no tests """ 3 | pass 4 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_runfiles/samples/nested_dir/simple4_test.py: -------------------------------------------------------------------------------- 1 | import unittest 2 | 3 | class NestedSampleTest(unittest.TestCase): 4 | 5 | def setUp(self): 6 | return 7 | 8 | def tearDown(self): 9 | return 10 | 11 | def test_non_unique_name(self): 12 | pass 13 | 14 | 15 | if __name__ == '__main__': 16 | unittest.main() 17 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_runfiles/samples/non_test_file.py: -------------------------------------------------------------------------------- 1 | 2 | """ i am a python file with no tests """ 3 | pass 4 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_runfiles/samples/simple2_test.py: -------------------------------------------------------------------------------- 1 | import unittest 2 | 3 | class YetAnotherSampleTest(unittest.TestCase): 4 | 5 | def setUp(self): 6 | return 7 | 8 | def tearDown(self): 9 | return 10 | 11 | def test_abc(self): 12 | pass 13 | 14 | 15 | if __name__ == '__main__': 16 | unittest.main() 17 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_runfiles/samples/simple3_test.py: -------------------------------------------------------------------------------- 1 | import unittest 2 | 3 | class StillYetAnotherSampleTest(unittest.TestCase): 4 | 5 | def setUp(self): 6 | return 7 | 8 | def tearDown(self): 9 | return 10 | 11 | def test_non_unique_name(self): 12 | pass 13 | 14 | 15 | if __name__ == '__main__': 16 | unittest.main() 17 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_runfiles/samples/simpleClass_test.py: -------------------------------------------------------------------------------- 1 | import unittest 2 | 3 | class SetUpClassTest(unittest.TestCase): 4 | 5 | @classmethod 6 | def setUpClass(cls): 7 | raise ValueError("This is an INTENTIONAL value error in setUpClass.") 8 | 9 | def test_blank(self): 10 | pass 11 | 12 | 13 | if __name__ == '__main__': 14 | unittest.main() 15 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/tests_pydevd_runfiles/samples/simpleModule_test.py: -------------------------------------------------------------------------------- 1 | import unittest 2 | 3 | def setUpModule(): 4 | raise ValueError("This is an INTENTIONAL value error in setUpModule.") 5 | 6 | class SetUpModuleTest(unittest.TestCase): 7 | 8 | def setUp(cls): 9 | pass 10 | 11 | def test_blank(self): 12 | pass 13 | 14 | 15 | if __name__ == '__main__': 16 | unittest.main() 17 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/third_party/pep8/lib2to3/lib2to3/__init__.py: -------------------------------------------------------------------------------- 1 | #empty 2 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/third_party/pep8/lib2to3/lib2to3/__main__.py: -------------------------------------------------------------------------------- 1 | import sys 2 | from .main import main 3 | 4 | sys.exit(main("lib2to3.fixes")) 5 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/third_party/pep8/lib2to3/lib2to3/fixes/__init__.py: -------------------------------------------------------------------------------- 1 | # Dummy file to make this directory a package. 2 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/third_party/pep8/lib2to3/lib2to3/fixes/fix_basestring.py: -------------------------------------------------------------------------------- 1 | """Fixer for basestring -> str.""" 2 | # Author: Christian Heimes 3 | 4 | # Local imports 5 | from .. import fixer_base 6 | from ..fixer_util import Name 7 | 8 | class FixBasestring(fixer_base.BaseFix): 9 | BM_compatible = True 10 | 11 | PATTERN = "'basestring'" 12 | 13 | def transform(self, node, results): 14 | return Name(u"str", prefix=node.prefix) 15 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/third_party/pep8/lib2to3/lib2to3/fixes/fix_buffer.py: -------------------------------------------------------------------------------- 1 | # Copyright 2007 Google, Inc. All Rights Reserved. 2 | # Licensed to PSF under a Contributor Agreement. 3 | 4 | """Fixer that changes buffer(...) into memoryview(...).""" 5 | 6 | # Local imports 7 | from .. import fixer_base 8 | from ..fixer_util import Name 9 | 10 | 11 | class FixBuffer(fixer_base.BaseFix): 12 | BM_compatible = True 13 | 14 | explicit = True # The user must ask for this fixer 15 | 16 | PATTERN = """ 17 | power< name='buffer' trailer< '(' [any] ')' > any* > 18 | """ 19 | 20 | def transform(self, node, results): 21 | name = results["name"] 22 | name.replace(Name(u"memoryview", prefix=name.prefix)) 23 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/third_party/pep8/lib2to3/lib2to3/fixes/fix_funcattrs.py: -------------------------------------------------------------------------------- 1 | """Fix function attribute names (f.func_x -> f.__x__).""" 2 | # Author: Collin Winter 3 | 4 | # Local imports 5 | from .. import fixer_base 6 | from ..fixer_util import Name 7 | 8 | 9 | class FixFuncattrs(fixer_base.BaseFix): 10 | BM_compatible = True 11 | 12 | PATTERN = """ 13 | power< any+ trailer< '.' attr=('func_closure' | 'func_doc' | 'func_globals' 14 | | 'func_name' | 'func_defaults' | 'func_code' 15 | | 'func_dict') > any* > 16 | """ 17 | 18 | def transform(self, node, results): 19 | attr = results["attr"][0] 20 | attr.replace(Name((u"__%s__" % attr.value[5:]), 21 | prefix=attr.prefix)) 22 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/third_party/pep8/lib2to3/lib2to3/fixes/fix_future.py: -------------------------------------------------------------------------------- 1 | """Remove __future__ imports 2 | 3 | from __future__ import foo is replaced with an empty line. 4 | """ 5 | # Author: Christian Heimes 6 | 7 | # Local imports 8 | from .. import fixer_base 9 | from ..fixer_util import BlankLine 10 | 11 | class FixFuture(fixer_base.BaseFix): 12 | BM_compatible = True 13 | 14 | PATTERN = """import_from< 'from' module_name="__future__" 'import' any >""" 15 | 16 | # This should be run last -- some things check for the import 17 | run_order = 10 18 | 19 | def transform(self, node, results): 20 | new = BlankLine() 21 | new.prefix = node.prefix 22 | return new 23 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/third_party/pep8/lib2to3/lib2to3/fixes/fix_getcwdu.py: -------------------------------------------------------------------------------- 1 | """ 2 | Fixer that changes os.getcwdu() to os.getcwd(). 3 | """ 4 | # Author: Victor Stinner 5 | 6 | # Local imports 7 | from .. import fixer_base 8 | from ..fixer_util import Name 9 | 10 | class FixGetcwdu(fixer_base.BaseFix): 11 | BM_compatible = True 12 | 13 | PATTERN = """ 14 | power< 'os' trailer< dot='.' name='getcwdu' > any* > 15 | """ 16 | 17 | def transform(self, node, results): 18 | name = results["name"] 19 | name.replace(Name(u"getcwd", prefix=name.prefix)) 20 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/third_party/pep8/lib2to3/lib2to3/fixes/fix_imports2.py: -------------------------------------------------------------------------------- 1 | """Fix incompatible imports and module references that must be fixed after 2 | fix_imports.""" 3 | from . import fix_imports 4 | 5 | 6 | MAPPING = { 7 | 'whichdb': 'dbm', 8 | 'anydbm': 'dbm', 9 | } 10 | 11 | 12 | class FixImports2(fix_imports.FixImports): 13 | 14 | run_order = 7 15 | 16 | mapping = MAPPING 17 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/third_party/pep8/lib2to3/lib2to3/fixes/fix_long.py: -------------------------------------------------------------------------------- 1 | # Copyright 2006 Google, Inc. All Rights Reserved. 2 | # Licensed to PSF under a Contributor Agreement. 3 | 4 | """Fixer that turns 'long' into 'int' everywhere. 5 | """ 6 | 7 | # Local imports 8 | from lib2to3 import fixer_base 9 | from lib2to3.fixer_util import is_probably_builtin 10 | 11 | 12 | class FixLong(fixer_base.BaseFix): 13 | BM_compatible = True 14 | PATTERN = "'long'" 15 | 16 | def transform(self, node, results): 17 | if is_probably_builtin(node): 18 | node.value = u"int" 19 | node.changed() 20 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/third_party/pep8/lib2to3/lib2to3/fixes/fix_methodattrs.py: -------------------------------------------------------------------------------- 1 | """Fix bound method attributes (method.im_? -> method.__?__). 2 | """ 3 | # Author: Christian Heimes 4 | 5 | # Local imports 6 | from .. import fixer_base 7 | from ..fixer_util import Name 8 | 9 | MAP = { 10 | "im_func" : "__func__", 11 | "im_self" : "__self__", 12 | "im_class" : "__self__.__class__" 13 | } 14 | 15 | class FixMethodattrs(fixer_base.BaseFix): 16 | BM_compatible = True 17 | PATTERN = """ 18 | power< any+ trailer< '.' attr=('im_func' | 'im_self' | 'im_class') > any* > 19 | """ 20 | 21 | def transform(self, node, results): 22 | attr = results["attr"][0] 23 | new = unicode(MAP[attr.value]) 24 | attr.replace(Name(new, prefix=attr.prefix)) 25 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/third_party/pep8/lib2to3/lib2to3/fixes/fix_ne.py: -------------------------------------------------------------------------------- 1 | # Copyright 2006 Google, Inc. All Rights Reserved. 2 | # Licensed to PSF under a Contributor Agreement. 3 | 4 | """Fixer that turns <> into !=.""" 5 | 6 | # Local imports 7 | from .. import pytree 8 | from ..pgen2 import token 9 | from .. import fixer_base 10 | 11 | 12 | class FixNe(fixer_base.BaseFix): 13 | # This is so simple that we don't need the pattern compiler. 14 | 15 | _accept_type = token.NOTEQUAL 16 | 17 | def match(self, node): 18 | # Override 19 | return node.value == u"<>" 20 | 21 | def transform(self, node, results): 22 | new = pytree.Leaf(token.NOTEQUAL, u"!=", prefix=node.prefix) 23 | return new 24 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/third_party/pep8/lib2to3/lib2to3/fixes/fix_nonzero.py: -------------------------------------------------------------------------------- 1 | """Fixer for __nonzero__ -> __bool__ methods.""" 2 | # Author: Collin Winter 3 | 4 | # Local imports 5 | from .. import fixer_base 6 | from ..fixer_util import Name, syms 7 | 8 | class FixNonzero(fixer_base.BaseFix): 9 | BM_compatible = True 10 | PATTERN = """ 11 | classdef< 'class' any+ ':' 12 | suite< any* 13 | funcdef< 'def' name='__nonzero__' 14 | parameters< '(' NAME ')' > any+ > 15 | any* > > 16 | """ 17 | 18 | def transform(self, node, results): 19 | name = results["name"] 20 | new = Name(u"__bool__", prefix=name.prefix) 21 | name.replace(new) 22 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/third_party/pep8/lib2to3/lib2to3/fixes/fix_raw_input.py: -------------------------------------------------------------------------------- 1 | """Fixer that changes raw_input(...) into input(...).""" 2 | # Author: Andre Roberge 3 | 4 | # Local imports 5 | from .. import fixer_base 6 | from ..fixer_util import Name 7 | 8 | class FixRawInput(fixer_base.BaseFix): 9 | 10 | BM_compatible = True 11 | PATTERN = """ 12 | power< name='raw_input' trailer< '(' [any] ')' > any* > 13 | """ 14 | 15 | def transform(self, node, results): 16 | name = results["name"] 17 | name.replace(Name(u"input", prefix=name.prefix)) 18 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/third_party/pep8/lib2to3/lib2to3/fixes/fix_repr.py: -------------------------------------------------------------------------------- 1 | # Copyright 2006 Google, Inc. All Rights Reserved. 2 | # Licensed to PSF under a Contributor Agreement. 3 | 4 | """Fixer that transforms `xyzzy` into repr(xyzzy).""" 5 | 6 | # Local imports 7 | from .. import fixer_base 8 | from ..fixer_util import Call, Name, parenthesize 9 | 10 | 11 | class FixRepr(fixer_base.BaseFix): 12 | 13 | BM_compatible = True 14 | PATTERN = """ 15 | atom < '`' expr=any '`' > 16 | """ 17 | 18 | def transform(self, node, results): 19 | expr = results["expr"].clone() 20 | 21 | if expr.type == self.syms.testlist1: 22 | expr = parenthesize(expr) 23 | return Call(Name(u"repr"), [expr], prefix=node.prefix) 24 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/third_party/pep8/lib2to3/lib2to3/fixes/fix_standarderror.py: -------------------------------------------------------------------------------- 1 | # Copyright 2007 Google, Inc. All Rights Reserved. 2 | # Licensed to PSF under a Contributor Agreement. 3 | 4 | """Fixer for StandardError -> Exception.""" 5 | 6 | # Local imports 7 | from .. import fixer_base 8 | from ..fixer_util import Name 9 | 10 | 11 | class FixStandarderror(fixer_base.BaseFix): 12 | BM_compatible = True 13 | PATTERN = """ 14 | 'StandardError' 15 | """ 16 | 17 | def transform(self, node, results): 18 | return Name(u"Exception", prefix=node.prefix) 19 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/third_party/pep8/lib2to3/lib2to3/pgen2/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2004-2005 Elemental Security, Inc. All Rights Reserved. 2 | # Licensed to PSF under a Contributor Agreement. 3 | 4 | """The pgen2 package.""" 5 | -------------------------------------------------------------------------------- /plugin.video.mrknow/mylib/third_party/wrapped_for_pydev/ctypes/macholib/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Enough Mach-O to make your head spin. 3 | 4 | See the relevant header files in /usr/include/mach-o 5 | 6 | And also Apple's documentation. 7 | """ 8 | 9 | __version__ = '1.0' 10 | -------------------------------------------------------------------------------- /plugin.video.mrknow/resources/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrknow/filmkodi/0162cde9ae25ddbf4a69330948714833ff2f78c9/plugin.video.mrknow/resources/__init__.py -------------------------------------------------------------------------------- /plugin.video.mrknow/resources/catchers/ANTacestream.txt: -------------------------------------------------------------------------------- 1 | item_info_name=title 2 | item_info_build=AceStream - External Player 3 | 4 | item_info_name=url 5 | item_info_from=@PARAM1@ 6 | item_info_build=acestream://%s 7 | -------------------------------------------------------------------------------- /plugin.video.mrknow/resources/catchers/acelive.txt: -------------------------------------------------------------------------------- 1 | item_info_name=title 2 | item_info_build=AceStream - External Player 3 | 4 | item_info_name=url 5 | item_info_from=@PARAM1@ 6 | item_info_build=%s 7 | -------------------------------------------------------------------------------- /plugin.video.mrknow/resources/catchers/acelivep2p.txt: -------------------------------------------------------------------------------- 1 | item_info_name=title 2 | item_info_build=AceStream - P2P Streams Addon 3 | 4 | item_info_name=url 5 | item_info_from=@PARAM1@ 6 | item_info_build=plugin://plugin.video.p2p-streams/?url=%s&mode=1&name=Acestream 7 | -------------------------------------------------------------------------------- /plugin.video.mrknow/resources/catchers/acestream.txt: -------------------------------------------------------------------------------- 1 | item_info_name=title 2 | item_info_build=AceStream - External Player 3 | 4 | item_info_name=url 5 | item_info_from=@PARAM1@ 6 | item_info_build=acestream://%s 7 | -------------------------------------------------------------------------------- /plugin.video.mrknow/resources/catchers/acestreamp2p.txt: -------------------------------------------------------------------------------- 1 | item_info_name=title 2 | item_info_build=AceStream - P2P Streams Addon 3 | 4 | item_info_name=url 5 | item_info_from=@PARAM1@ 6 | item_info_build=plugin://plugin.video.p2p-streams/?url=%s&mode=1&name=Acestream 7 | -------------------------------------------------------------------------------- /plugin.video.mrknow/resources/catchers/acestreamplexus.txt: -------------------------------------------------------------------------------- 1 | item_info_name=title 2 | item_info_build=AceStream - Plexus 3 | 4 | item_info_name=url 5 | item_info_from=@PARAM1@ 6 | item_info_build=plugin://program.plexus/?url=%s&mode=1&name=Acestream 7 | -------------------------------------------------------------------------------- /plugin.video.mrknow/resources/catchers/airq.txt: -------------------------------------------------------------------------------- 1 | item_info_name=title 2 | item_info_from=@PARAM1@ 3 | item_info_build=Airq - %s 4 | 5 | item_info_name=pageUrl 6 | item_info_from=@PARAM1@ 7 | item_info_build=http://airq.tv/%s/ 8 | 9 | item_info_name=jsUrl 10 | item_info_from=pageUrl 11 | item_info_convert=getInfo('%s','.*src=["']([^"']+).*','@REFERER@') 12 | item_info_build=http://airq.tv%s 13 | 14 | item_info_name=file 15 | item_info_from=jsUrl 16 | item_info_convert=getInfo('%s','.*file=([^"]+).*','@REFERER@') 17 | item_info_convert=decodeXppod 18 | item_info_build=%s 19 | 20 | item_info_name=url 21 | item_info_from=file+'|Referer='+pageUrl+'&User-Agent=Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36 22 | item_info_build=%s -------------------------------------------------------------------------------- /plugin.video.mrknow/resources/catchers/aliez.txt: -------------------------------------------------------------------------------- 1 | item_info_name=title 2 | item_info_from=@PARAM1@ 3 | item_info_build=Aliez - %s 4 | 5 | item_info_name=pageUrl 6 | item_info_from=@PARAM1@ 7 | item_info_build=http://emb.aliez.me/player/live.php?id=%s&w=728&h=480 8 | 9 | item_info_name=file 10 | item_info_from=pageUrl 11 | item_info_convert=getInfo('%s','.*file["]*\s*:\s*["']([^"']+)','@REFERER@') 12 | item_info_build=%s 13 | 14 | item_info_name=url 15 | item_info_from=file+' live=true swfVfy=1 swfUrl=http://i.aliez.me/swf/playernew.swf flashver=WIN\2024,0,0,186 pageUrl=' + pageUrl 16 | item_info_build=%s 17 | -------------------------------------------------------------------------------- /plugin.video.mrknow/resources/catchers/blive.txt: -------------------------------------------------------------------------------- 1 | # miss 1 2 | item_info_name=title 3 | item_info_from=@PARAM1@ 4 | item_info_build=BLive - %s 5 | 6 | item_info_name=pageUrl 7 | item_info_from=@PARAM1@ 8 | item_info_build=http://blive.me/?p=channeldetails&id=%s 9 | 10 | item_info_name=swf 11 | item_info_from=pageUrl 12 | item_info_convert=getInfo('%s','.*swfobject.embedSWF\('([^']+)','@CURRENT_URL@') 13 | item_info_build=%s 14 | 15 | item_info_name=rtmp 16 | item_info_from=@PARAM1@ 17 | item_info_convert=getInfo('http://blive.me/player/playlists/live.f4m?stream=%s','.*(rtmp://[^/]+)) 18 | item_info_build=%s/live 19 | 20 | item_info_name=url 21 | item_info_from=rtmp + ' playpath=' + @PARAM1@ + ' swfUrl=' + swf + ' live=true pageUrl=' + pageUrl 22 | item_info_build=%s -------------------------------------------------------------------------------- /plugin.video.mrknow/resources/catchers/cast4u.txt: -------------------------------------------------------------------------------- 1 | item_info_name=title 2 | item_info_from=@PARAM1@ 3 | item_info_build=c4u - %s 4 | 5 | item_info_name=pageUrl 6 | item_info_from=@PARAM1@ 7 | item_info_build=http://www.cast4u.tv/embed.php?v=%s&vw=700&vh=480 8 | 9 | item_info_name=rtmp 10 | item_info_from=pageUrl 11 | item_info_convert=getInfo('%s','.*["'](rtmpe*://[^"']+).*','@REFERER@') 12 | item_info_build=%s 13 | 14 | item_info_name=url 15 | item_info_from=rtmp+' swfUrl=http://www.cast4u.tv/myplayer/jwplayer.flash.swf flashver=WIN\2024,0,0,186 timeout=15 pageUrl='+pageUrl 16 | item_info_build=%s 17 | 18 | -------------------------------------------------------------------------------- /plugin.video.mrknow/resources/catchers/castfree.txt: -------------------------------------------------------------------------------- 1 | item_info_name=title 2 | item_info_from=@PARAM1@ 3 | item_info_build=CastFree - %s 4 | 5 | item_info_name=rUrl 6 | item_info_from=@PARAM1@ 7 | item_info_build=http://castfree.me/channel.php?a=%s&width=728&height=440&autostart=true 8 | 9 | item_info_name=pageUrl 10 | item_info_from=rUrl 11 | item_info_convert=getInfo('%s','.*?'([^']+embed.php[^']+)','@REFERER@') 12 | item_info_build=%s 13 | 14 | item_info_name=rtmp 15 | item_info_from=pageUrl 16 | item_info_convert=getInfo('%s','.*?['"](rtmp[^']+)','@REFERER@') 17 | item_info_build=%s 18 | 19 | item_info_name=url 20 | item_info_from=rtmp + ' swfUrl=http://castfree.me/jwplayer/jwplayer.flash.swf flashver=WIN\2024,0,0,186 token=-tutelepuntome- live=1 timeout=14 swfVfy=1 pageUrl=' + pageUrl 21 | item_info_build=%s 22 | -------------------------------------------------------------------------------- /plugin.video.mrknow/resources/catchers/casttv.txt: -------------------------------------------------------------------------------- 1 | item_info_name=title 2 | item_info_from=@PARAM1@ 3 | item_info_build=CastTV - %s 4 | 5 | item_info_name=pageUrl 6 | item_info_from=@PARAM1@ 7 | item_info_build=http://cast-tv.us/embed.php?n=%s 8 | 9 | item_info_name=tmp 10 | item_info_from=pageUrl 11 | item_info_convert=getInfo('%s','.*?SWFObject\(['"]([^'"]+)['"].*?['"]file['"][:,]\s*['"]([^'"]+).*?['"]streamer['"][:,]\s*['"]([^'"]+).*','@REFERER@','swf|file|rtmp') 12 | item_info_build=%s 13 | 14 | item_info_name=url 15 | item_info_from=rtmp + ' playpath=' + file + ' swfUrl=' + swf + ' live=1 token=#ed%h0#w@1 timeout=14 swfVfy=1 pageUrl=' + pageUrl 16 | item_info_build=%s -------------------------------------------------------------------------------- /plugin.video.mrknow/resources/catchers/connectcast.txt: -------------------------------------------------------------------------------- 1 | item_info_name=title 2 | item_info_from=@PARAM1@ 3 | item_info_build=connectcast - %s 4 | 5 | item_info_name=pageUrl 6 | item_info_from=@PARAM1@ 7 | item_info_build=http://connectcast.tv/channel/stream/%s 8 | 9 | item_info_name=file 10 | item_info_from=pageUrl 11 | item_info_convert=getInfo('%s','.*video\s*src=["']([^"']+)','@REFERER@') 12 | item_info_build=%s 13 | 14 | item_info_name=url 15 | item_info_from=rtmp://stream.connectcast.tv/live playpath='+ file + ' live=true swfVfy=1 swfUrl=http://connectcast.tv/jwplayer/v6.12/jwplayer.flash.swf flashver=WIN\2023,0,0,207 pageUrl=' + pageUrl 16 | item_info_build=%s 17 | 18 | -------------------------------------------------------------------------------- /plugin.video.mrknow/resources/catchers/coolcast.txt: -------------------------------------------------------------------------------- 1 | item_info_name=title 2 | item_info_from=@PARAM1@ 3 | item_info_build=%s 4 | 5 | item_info_name=pageUrl 6 | item_info_from=@PARAM1@ 7 | item_info_build=http://coolcast.eu/?name=%s&width=700&height=450 8 | 9 | item_info_name=m3u8 10 | item_info_from=pageUrl 11 | item_info_convert=getMobile('%s','.*(http[^"']+\.m3u8[^"']*).*','@REFERER@') 12 | item_info_build=%s 13 | 14 | item_info_name=url 15 | item_info_from=m3u8+'|User-Agent=Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.114 Mobile Safari/537.36 16 | item_info_build=%s 17 | -------------------------------------------------------------------------------- /plugin.video.mrknow/resources/catchers/deltatv.txt: -------------------------------------------------------------------------------- 1 | item_info_name=title 2 | item_info_from=@PARAM1@ 3 | item_info_build=deltatv - %s 4 | 5 | item_info_name=pageUrl 6 | item_info_from=@PARAM1@ 7 | item_info_build=http://deltatv.site/stream.php?id=%s&width=655&height=405 8 | 9 | item_info_name=tmp 10 | item_info_from=pageUrl 11 | item_info_convert=getInfo('%s','.*"([^"]+\.swf)".*?['"]file=([^&]+).*?streamer=([^&]+).*','@REFERER@','swf|file|rtmp') 12 | item_info_build=%s 13 | 14 | item_info_name=url 15 | item_info_from=rtmp + ' playpath=' + file + ' swfUrl=' + swf + ' live=1 token=Fo5_n0w?U.rA6l3-70w47ch flashver=WIN\2022,0,0,192 timeout=13 swfVfy=1 pageUrl=' + pageUrl 16 | item_info_build=%s 17 | -------------------------------------------------------------------------------- /plugin.video.mrknow/resources/catchers/directstream.txt: -------------------------------------------------------------------------------- 1 | item_info_name=title 2 | item_info_from=@PARAM1@ 3 | item_info_build=direct-stream - %s 4 | 5 | item_info_name=pageUrl 6 | item_info_from=@PARAM1@ 7 | item_info_convert=getInfo('http://direct-stream.biz/e.php?id=%s&vw=740&vh=490','.*?iframe\s*src=["']([^"']+)["'].*','@REFERER@') 8 | item_info_build=%s 9 | 10 | item_info_name=rtmp 11 | item_info_from=pageUrl 12 | item_info_convert=getInfo('%s','.*file\w+\s*[:=]\s*"([^'",]+).*','@REFERER@') 13 | item_info_convert=replaceRegex('%s','\s','') 14 | item_info_build=%s 15 | 16 | item_info_name=url 17 | item_info_from=rtmp + ' swfUrl=http://direct-stream.biz/jwplayer/jwplayer.flash.swf flashver=WIN\2024,0,0,186 live=1 timeout=14 swfVfy=1 pageUrl=' + pageUrl 18 | item_info_build=%s -------------------------------------------------------------------------------- /plugin.video.mrknow/resources/catchers/dittotv.txt: -------------------------------------------------------------------------------- 1 | item_info_name=title 2 | item_info_from=@PARAM1@ 3 | item_info_build=DittoTV - %s 4 | 5 | item_info_name=pageUrl 6 | item_info_from=@PARAM1@ 7 | item_info_build=http://dittotv.com/channels/%s 8 | 9 | item_info_name=vars 10 | item_info_from=pageUrl 11 | item_info_convert=getInfo('%s','.*?value=["']([^"']+)["']\s*class="livetv-url-val".*?["']file["']\s*:\s*["'](?!/)([^"']+)["']','@REFERER@','key|cTxt') 12 | item_info_build=%s 13 | 14 | item_info_name=url 15 | item_info_from=cTxt 16 | item_info_convert=aesDec(key) 17 | item_info_build=%s|Referer=http://www.dittotv.com/livetv/&User-Agent=Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.97 Safari/537.36&X-Requested-With=ShockwaveFlash/18.0.0.233 -------------------------------------------------------------------------------- /plugin.video.mrknow/resources/catchers/eq10.txt: -------------------------------------------------------------------------------- 1 | item_info_name=title 2 | item_info_from=@PARAM1@ 3 | item_info_build=ABCast - %s 4 | 5 | item_info_name=pageUrl 6 | item_info_from=@PARAM1@ 7 | item_info_build=http://eq10.me/eq.php?file=%s&width=675&height=460 8 | 9 | item_info_name=flashvars 10 | item_info_from=pageUrl 11 | item_info_convert=getInfo('%s','.*?['"]file=([^&\.]+).*?streamer=([^&]+).*','@REFERER@','file|rtmp') 12 | item_info_build=%s 13 | 14 | item_info_name=url 15 | item_info_from=rtmp + ' playpath=' + file + ' swfUrl=http://abcast.net/player.swf live=1 timeout=15 swfVfy=1 pageUrl=' + pageUrl 16 | item_info_build=%s 17 | -------------------------------------------------------------------------------- /plugin.video.mrknow/resources/catchers/filmon.txt: -------------------------------------------------------------------------------- 1 | item_info_name=title 2 | item_info_from=@PARAM1@ 3 | item_info_build=FilmOn - %s 4 | 5 | item_info_name=pageUrl 6 | item_info_from=@PARAM1@ 7 | item_info_build=http://www.filmon.com/channel/%s 8 | 9 | item_info_name=url 10 | item_info_from=pageUrl 11 | item_info_convert=getXML('%s','.*(http[^"']+\.m3u8[^"']*).*','http://www.filmon.com') 12 | item_info_convert=replace('%s','\','') 13 | item_info_build=%s 14 | -------------------------------------------------------------------------------- /plugin.video.mrknow/resources/catchers/freelivestream.txt: -------------------------------------------------------------------------------- 1 | item_info_name=title 2 | item_info_from=@PARAM1@ 3 | item_info_build=freelivestream - %s 4 | 5 | item_info_name=file 6 | item_info_from=@PARAM1@ 7 | item_info_build=%s 8 | 9 | item_info_name=pageUrl 10 | item_info_from=@PARAM1@ 11 | item_info_build=http://www.freelivestream.tv/power.php?file=%s&width=640&height=450 12 | 13 | item_info_name=rtmp 14 | item_info_from=pageUrl 15 | item_info_convert=getInfo('%s','.*?(rtmp[^"']+)','@REFERER@') 16 | item_info_build=%s 17 | 18 | item_info_name=url 19 | item_info_from=rtmp+' playpath='+ file + ' swfUrl=http://www.freelivestream.tv/swfs/player.swf flashver=WIN\2024,0,0,186 live=1 timeout=14 swfVfy=1 pageUrl=' + pageUrl 20 | item_info_build=%s 21 | -------------------------------------------------------------------------------- /plugin.video.mrknow/resources/catchers/fxstream.txt: -------------------------------------------------------------------------------- 1 | item_info_name=title 2 | item_info_from=@PARAM1@ 3 | item_info_build=fxstream.biz - %s 4 | 5 | item_info_name=pageUrl 6 | item_info_from=@PARAM1@ 7 | item_info_build=http://fxstream.biz/embed.php?file=%s&width=700&height=420 8 | 9 | item_info_name=file 10 | item_info_from=pageUrl 11 | item_info_convert=getInfo('%s','.*?['"]*file['"]*[:,]\s*['"]([^'"]+).*?','@REFERER@') 12 | item_info_build=%s 13 | 14 | item_info_name=url 15 | item_info_from=file + ' swfUrl=http://p.jwpcdn.com/6/11/jwplayer.flash.swf live=1 token=#ed%h0#w@1 timeout=14 swfVfy=1 pageUrl=' + pageUrl 16 | item_info_build=%s -------------------------------------------------------------------------------- /plugin.video.mrknow/resources/catchers/gblackstreaming.txt: -------------------------------------------------------------------------------- 1 | item_info_name=title 2 | item_info_from=fid 3 | item_info_build=CastTo - %s 4 | 5 | item_info_name=pageUrl 6 | item_info_from=@PARAM1@ 7 | item_info_build=http://gblackstreaming.com/embed.php?a=%s&id=&width=650&height=400&autostart=true&strech= 8 | 9 | item_info_name=tmp3 10 | item_info_from=pageUrl 11 | item_info_convert=getInfo('%s','.*?file\',\s*\'([^\']+)\'.*?streamer\',\s*\'([^\']+)\'.*','@REFERER@','file|rtmp') 12 | item_info_build=%s 13 | 14 | item_info_name=url 15 | item_info_from=rtmp + ' playpath=' + file + ' swfUrl=http://gblackstreaming.com/player.swf live=true timeout=15 token=#ed%h0#w@12Fuck swfVfy=1 pageUrl=' + pageUrl 16 | item_info_build=%s 17 | -------------------------------------------------------------------------------- /plugin.video.mrknow/resources/catchers/globo.txt: -------------------------------------------------------------------------------- 1 | item_info_name=title 2 | item_info_from=@PARAM1@ 3 | item_info_build=Globo - %s 4 | 5 | item_info_name=url 6 | item_info_from=@PARAM1@ 7 | item_info_convert=getInfo('http://playervideo.globo.com/webmedia/GMCPlayListASX?flash=true&midiaId=%s','