mirror of
https://github.com/ls125781003/tvboxtg.git
synced 2026-11-03 02:03:31 +00:00
20250625
This commit is contained in:
1 parent
edec9033cf
commit
d1847cc439
44 files changed
+29105
-25223
No files matched your search
+132
@@ -46,6 +46,138 @@
|
|||||||
"quickSearch": 1,
|
"quickSearch": 1,
|
||||||
"filterable": 1
|
"filterable": 1
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"key": "天天",
|
||||||
|
"name": "💢天天",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_TTian",
|
||||||
|
"playerType": 1,
|
||||||
|
"searchable": 1,
|
||||||
|
"quickSearch": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"ext": "7lj763gg09397919456493i0h44j8681highi4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "热播",
|
||||||
|
"name": "💢热播",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_TTian",
|
||||||
|
"playerType": 1,
|
||||||
|
"searchable": 1,
|
||||||
|
"quickSearch": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"ext": "7lj763gg0939791h1l3888jig44gi291li"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "追剧",
|
||||||
|
"name": "💢追剧",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_TTian",
|
||||||
|
"playerType": 1,
|
||||||
|
"searchable": 1,
|
||||||
|
"quickSearch": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"ext": "7lj763gg0939791h1l2681i6g94li291li"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "kafeiys",
|
||||||
|
"name": "💢狂风",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Qiji",
|
||||||
|
"playerType": 2,
|
||||||
|
"searchable": 1,
|
||||||
|
"quickSearch": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"ext": "7lj763gg402i7942522k849kg4499i9hl1k5ik48i38l292l1l4l1klgl41255091i8313k2ik478h8j751kh28kh9gk56l3k874684ll3h7j9k83l9034li7lhi5g45k8k3j6hkk760276g8h5h295i9jk7597177g3kk7g3hh79ili"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "huomaoys",
|
||||||
|
"name": "💢火猫",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Muou",
|
||||||
|
"playerType": 2,
|
||||||
|
"searchable": 1,
|
||||||
|
"quickSearch": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"ext": "7lj763gg0939790i413gi484k8058896highi4414h68l7g6hk8qiaojig9k2k289l9ik807i213k5j602"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "yizys",
|
||||||
|
"name": "💢驿站",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Muou",
|
||||||
|
"playerType": 2,
|
||||||
|
"searchable": 1,
|
||||||
|
"quickSearch": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"ext": "7lj763gg402i7942403h83i2h945858hljhji148i18k2837535112l2qiaojik9075l17028i49g192419i8g3245h3j1l9gi02h6k7732650h3h09jkg759j65hj39l50347k3gj97l4g12l7h6418h6k9j04l26i1glgj3631973hh280lkihjh"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "主角",
|
||||||
|
"name": "💢主角",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Muou",
|
||||||
|
"playerType": 2,
|
||||||
|
"searchable": 1,
|
||||||
|
"quickSearch": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"ext": "7lj763gg402i794247258k9jh6598585l3g6ij13il8g20g9qiaoji8j9i9k1g3k90h7i507i213k5j602"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "永夜",
|
||||||
|
"name": "💢永夜",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Qiji",
|
||||||
|
"playerType": 2,
|
||||||
|
"searchable": 1,
|
||||||
|
"quickSearch": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"ext": "7lj763gg402i794240208hi3g05l8181highj909i7i7282k425j21ggg13i630l378272k58l71i2h42l18g1h9glg433jll14i6071h6g5k8gj169138kl3kll1j"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "趣看",
|
||||||
|
"name": "💢趣看",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Muou",
|
||||||
|
"playerType": 2,
|
||||||
|
"searchable": 1,
|
||||||
|
"quickSearch": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"ext": "7lj763gg402i7942463j9j9jg1499j87l9g9i413il8gqiaoji20g7g4919j3g019296lk9351hh3k5gg38lj0754il3jg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "公共",
|
||||||
|
"name": "💢公共",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Muou",
|
||||||
|
"playerType": 2,
|
||||||
|
"searchable": 1,
|
||||||
|
"quickSearch": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"ext": "7lj763gg402i7942463ji4qiaojijjh456889il6k6i35kj995h4j18li7kl2870klhg8hi647j5707k4ki7ig6953kj"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "雨滴",
|
||||||
|
"name": "💢雨滴",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Shark",
|
||||||
|
"playerType": 2,
|
||||||
|
"searchable": 1,
|
||||||
|
"quickSearch": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"ext": "7lj763gg402i794247239g9jk10kjl82l3g6845ki2i66j7906194lg6g8460h5k548i51l8824hjj902309g182l7kl0hk3l4776346lihki7kl3kj425kl3jk31j0kggkhj0g7l5632376984k395496k449626gh0k66l26k7j6h49j9331h9701k106i"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "巧技二",
|
||||||
|
"name": "💢聚搜┃仅搜索",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_qiao2",
|
||||||
|
"playerType": 2,
|
||||||
|
"searchable": 1,
|
||||||
|
"quickSearch": 1,
|
||||||
|
"filterable": 1,
|
||||||
|
"ext": "7lj763gg402i79425739i7jghj118797l4hj840gi18633331l4708g2h7145403549g44l8ii56i187681hkjj3hhgh1ih3l32j250lk1k786lj20j468hk3hli4l46gig4i3g7g2722328j0136h01i7g5183k22k7gg3i72hk81gl8k9839kl7i0707"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"key": "csp_Lkdy",
|
"key": "csp_Lkdy",
|
||||||
"name": "🏔️来看",
|
"name": "🏔️来看",
|
||||||
|
|||||||
-577
@@ -1,577 +0,0 @@
|
|||||||
/*!
|
|
||||||
* Jinja Templating for JavaScript v0.1.8
|
|
||||||
* https://github.com/sstur/jinja-js
|
|
||||||
*
|
|
||||||
* This is a slimmed-down Jinja2 implementation [http://jinja.pocoo.org/]
|
|
||||||
*
|
|
||||||
* In the interest of simplicity, it deviates from Jinja2 as follows:
|
|
||||||
* - Line statements, cycle, super, macro tags and block nesting are not implemented
|
|
||||||
* - auto escapes html by default (the filter is "html" not "e")
|
|
||||||
* - Only "html" and "safe" filters are built in
|
|
||||||
* - Filters are not valid in expressions; `foo|length > 1` is not valid
|
|
||||||
* - Expression Tests (`if num is odd`) not implemented (`is` translates to `==` and `isnot` to `!=`)
|
|
||||||
*
|
|
||||||
* Notes:
|
|
||||||
* - if property is not found, but method '_get' exists, it will be called with the property name (and cached)
|
|
||||||
* - `{% for n in obj %}` iterates the object's keys; get the value with `{% for n in obj %}{{ obj[n] }}{% endfor %}`
|
|
||||||
* - subscript notation `a[0]` takes literals or simple variables but not `a[item.key]`
|
|
||||||
* - `.2` is not a valid number literal; use `0.2`
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
/*global require, exports, module, define */
|
|
||||||
|
|
||||||
(function (global, factory) {
|
|
||||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
|
|
||||||
typeof define === 'function' && define.amd ? define(['exports'], factory) :
|
|
||||||
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.jinja = {}));
|
|
||||||
})(this, (function (jinja) {
|
|
||||||
"use strict";
|
|
||||||
var STRINGS = /'(\\.|[^'])*'|"(\\.|[^"'"])*"/g;
|
|
||||||
var IDENTS_AND_NUMS = /([$_a-z][$\w]*)|([+-]?\d+(\.\d+)?)/g;
|
|
||||||
var NUMBER = /^[+-]?\d+(\.\d+)?$/;
|
|
||||||
//non-primitive literals (array and object literals)
|
|
||||||
var NON_PRIMITIVES = /\[[@#~](,[@#~])*\]|\[\]|\{([@i]:[@#~])(,[@i]:[@#~])*\}|\{\}/g;
|
|
||||||
//bare identifiers such as variables and in object literals: {foo: 'value'}
|
|
||||||
var IDENTIFIERS = /[$_a-z][$\w]*/ig;
|
|
||||||
var VARIABLES = /i(\.i|\[[@#i]\])*/g;
|
|
||||||
var ACCESSOR = /(\.i|\[[@#i]\])/g;
|
|
||||||
var OPERATORS = /(===?|!==?|>=?|<=?|&&|\|\||[+\-\*\/%])/g;
|
|
||||||
//extended (english) operators
|
|
||||||
var EOPS = /(^|[^$\w])(and|or|not|is|isnot)([^$\w]|$)/g;
|
|
||||||
var LEADING_SPACE = /^\s+/;
|
|
||||||
var TRAILING_SPACE = /\s+$/;
|
|
||||||
|
|
||||||
var START_TOKEN = /\{\{\{|\{\{|\{%|\{#/;
|
|
||||||
var TAGS = {
|
|
||||||
'{{{': /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?\}\}\}/,
|
|
||||||
'{{': /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?\}\}/,
|
|
||||||
'{%': /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?%\}/,
|
|
||||||
'{#': /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?#\}/
|
|
||||||
};
|
|
||||||
|
|
||||||
var delimeters = {
|
|
||||||
'{%': 'directive',
|
|
||||||
'{{': 'output',
|
|
||||||
'{#': 'comment'
|
|
||||||
};
|
|
||||||
|
|
||||||
var operators = {
|
|
||||||
and: '&&',
|
|
||||||
or: '||',
|
|
||||||
not: '!',
|
|
||||||
is: '==',
|
|
||||||
isnot: '!='
|
|
||||||
};
|
|
||||||
|
|
||||||
var constants = {
|
|
||||||
'true': true,
|
|
||||||
'false': false,
|
|
||||||
'null': null
|
|
||||||
};
|
|
||||||
|
|
||||||
function Parser() {
|
|
||||||
this.nest = [];
|
|
||||||
this.compiled = [];
|
|
||||||
this.childBlocks = 0;
|
|
||||||
this.parentBlocks = 0;
|
|
||||||
this.isSilent = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
Parser.prototype.push = function (line) {
|
|
||||||
if (!this.isSilent) {
|
|
||||||
this.compiled.push(line);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
Parser.prototype.parse = function (src) {
|
|
||||||
this.tokenize(src);
|
|
||||||
return this.compiled;
|
|
||||||
};
|
|
||||||
|
|
||||||
Parser.prototype.tokenize = function (src) {
|
|
||||||
var lastEnd = 0, parser = this, trimLeading = false;
|
|
||||||
matchAll(src, START_TOKEN, function (open, index, src) {
|
|
||||||
//here we match the rest of the src against a regex for this tag
|
|
||||||
var match = src.slice(index + open.length).match(TAGS[open]);
|
|
||||||
match = (match ? match[0] : '');
|
|
||||||
//here we sub out strings so we don't get false matches
|
|
||||||
var simplified = match.replace(STRINGS, '@');
|
|
||||||
//if we don't have a close tag or there is a nested open tag
|
|
||||||
if (!match || ~simplified.indexOf(open)) {
|
|
||||||
return index + 1;
|
|
||||||
}
|
|
||||||
var inner = match.slice(0, 0 - open.length);
|
|
||||||
//check for white-space collapse syntax
|
|
||||||
if (inner.charAt(0) === '-') var wsCollapseLeft = true;
|
|
||||||
if (inner.slice(-1) === '-') var wsCollapseRight = true;
|
|
||||||
inner = inner.replace(/^-|-$/g, '').trim();
|
|
||||||
//if we're in raw mode and we are not looking at an "endraw" tag, move along
|
|
||||||
if (parser.rawMode && (open + inner) !== '{%endraw') {
|
|
||||||
return index + 1;
|
|
||||||
}
|
|
||||||
var text = src.slice(lastEnd, index);
|
|
||||||
lastEnd = index + open.length + match.length;
|
|
||||||
if (trimLeading) text = trimLeft(text);
|
|
||||||
if (wsCollapseLeft) text = trimRight(text);
|
|
||||||
if (wsCollapseRight) trimLeading = true;
|
|
||||||
if (open === '{{{') {
|
|
||||||
//liquid-style: make {{{x}}} => {{x|safe}}
|
|
||||||
open = '{{';
|
|
||||||
inner += '|safe';
|
|
||||||
}
|
|
||||||
parser.textHandler(text);
|
|
||||||
parser.tokenHandler(open, inner);
|
|
||||||
});
|
|
||||||
var text = src.slice(lastEnd);
|
|
||||||
if (trimLeading) text = trimLeft(text);
|
|
||||||
this.textHandler(text);
|
|
||||||
};
|
|
||||||
|
|
||||||
Parser.prototype.textHandler = function (text) {
|
|
||||||
this.push('write(' + JSON.stringify(text) + ');');
|
|
||||||
};
|
|
||||||
|
|
||||||
Parser.prototype.tokenHandler = function (open, inner) {
|
|
||||||
var type = delimeters[open];
|
|
||||||
if (type === 'directive') {
|
|
||||||
this.compileTag(inner);
|
|
||||||
} else if (type === 'output') {
|
|
||||||
var extracted = this.extractEnt(inner, STRINGS, '@');
|
|
||||||
//replace || operators with ~
|
|
||||||
extracted.src = extracted.src.replace(/\|\|/g, '~').split('|');
|
|
||||||
//put back || operators
|
|
||||||
extracted.src = extracted.src.map(function (part) {
|
|
||||||
return part.split('~').join('||');
|
|
||||||
});
|
|
||||||
var parts = this.injectEnt(extracted, '@');
|
|
||||||
if (parts.length > 1) {
|
|
||||||
var filters = parts.slice(1).map(this.parseFilter.bind(this));
|
|
||||||
this.push('filter(' + this.parseExpr(parts[0]) + ',' + filters.join(',') + ');');
|
|
||||||
} else {
|
|
||||||
this.push('filter(' + this.parseExpr(parts[0]) + ');');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
Parser.prototype.compileTag = function (str) {
|
|
||||||
var directive = str.split(' ')[0];
|
|
||||||
var handler = tagHandlers[directive];
|
|
||||||
if (!handler) {
|
|
||||||
throw new Error('Invalid tag: ' + str);
|
|
||||||
}
|
|
||||||
handler.call(this, str.slice(directive.length).trim());
|
|
||||||
};
|
|
||||||
|
|
||||||
Parser.prototype.parseFilter = function (src) {
|
|
||||||
src = src.trim();
|
|
||||||
var match = src.match(/[:(]/);
|
|
||||||
var i = match ? match.index : -1;
|
|
||||||
if (i < 0) return JSON.stringify([src]);
|
|
||||||
var name = src.slice(0, i);
|
|
||||||
var args = src.charAt(i) === ':' ? src.slice(i + 1) : src.slice(i + 1, -1);
|
|
||||||
args = this.parseExpr(args, {terms: true});
|
|
||||||
return '[' + JSON.stringify(name) + ',' + args + ']';
|
|
||||||
};
|
|
||||||
|
|
||||||
Parser.prototype.extractEnt = function (src, regex, placeholder) {
|
|
||||||
var subs = [], isFunc = typeof placeholder == 'function';
|
|
||||||
src = src.replace(regex, function (str) {
|
|
||||||
var replacement = isFunc ? placeholder(str) : placeholder;
|
|
||||||
if (replacement) {
|
|
||||||
subs.push(str);
|
|
||||||
return replacement;
|
|
||||||
}
|
|
||||||
return str;
|
|
||||||
});
|
|
||||||
return {src: src, subs: subs};
|
|
||||||
};
|
|
||||||
|
|
||||||
Parser.prototype.injectEnt = function (extracted, placeholder) {
|
|
||||||
var src = extracted.src, subs = extracted.subs, isArr = Array.isArray(src);
|
|
||||||
var arr = (isArr) ? src : [src];
|
|
||||||
var re = new RegExp('[' + placeholder + ']', 'g'), i = 0;
|
|
||||||
arr.forEach(function (src, index) {
|
|
||||||
arr[index] = src.replace(re, function () {
|
|
||||||
return subs[i++];
|
|
||||||
});
|
|
||||||
});
|
|
||||||
return isArr ? arr : arr[0];
|
|
||||||
};
|
|
||||||
|
|
||||||
//replace complex literals without mistaking subscript notation with array literals
|
|
||||||
Parser.prototype.replaceComplex = function (s) {
|
|
||||||
var parsed = this.extractEnt(s, /i(\.i|\[[@#i]\])+/g, 'v');
|
|
||||||
parsed.src = parsed.src.replace(NON_PRIMITIVES, '~');
|
|
||||||
return this.injectEnt(parsed, 'v');
|
|
||||||
};
|
|
||||||
|
|
||||||
//parse expression containing literals (including objects/arrays) and variables (including dot and subscript notation)
|
|
||||||
//valid expressions: `a + 1 > b.c or c == null`, `a and b[1] != c`, `(a < b) or (c < d and e)`, 'a || [1]`
|
|
||||||
Parser.prototype.parseExpr = function (src, opts) {
|
|
||||||
opts = opts || {};
|
|
||||||
//extract string literals -> @
|
|
||||||
var parsed1 = this.extractEnt(src, STRINGS, '@');
|
|
||||||
//note: this will catch {not: 1} and a.is; could we replace temporarily and then check adjacent chars?
|
|
||||||
parsed1.src = parsed1.src.replace(EOPS, function (s, before, op, after) {
|
|
||||||
return (op in operators) ? before + operators[op] + after : s;
|
|
||||||
});
|
|
||||||
//sub out non-string literals (numbers/true/false/null) -> #
|
|
||||||
// the distinction is necessary because @ can be object identifiers, # cannot
|
|
||||||
var parsed2 = this.extractEnt(parsed1.src, IDENTS_AND_NUMS, function (s) {
|
|
||||||
return (s in constants || NUMBER.test(s)) ? '#' : null;
|
|
||||||
});
|
|
||||||
//sub out object/variable identifiers -> i
|
|
||||||
var parsed3 = this.extractEnt(parsed2.src, IDENTIFIERS, 'i');
|
|
||||||
//remove white-space
|
|
||||||
parsed3.src = parsed3.src.replace(/\s+/g, '');
|
|
||||||
|
|
||||||
//the rest of this is simply to boil the expression down and check validity
|
|
||||||
var simplified = parsed3.src;
|
|
||||||
//sub out complex literals (objects/arrays) -> ~
|
|
||||||
// the distinction is necessary because @ and # can be subscripts but ~ cannot
|
|
||||||
while (simplified !== (simplified = this.replaceComplex(simplified))) ;
|
|
||||||
//now @ represents strings, # represents other primitives and ~ represents non-primitives
|
|
||||||
//replace complex variables (those with dot/subscript accessors) -> v
|
|
||||||
while (simplified !== (simplified = simplified.replace(/i(\.i|\[[@#i]\])+/, 'v'))) ;
|
|
||||||
//empty subscript or complex variables in subscript, are not permitted
|
|
||||||
simplified = simplified.replace(/[iv]\[v?\]/g, 'x');
|
|
||||||
//sub in "i" for @ and # and ~ and v (now "i" represents all literals, variables and identifiers)
|
|
||||||
simplified = simplified.replace(/[@#~v]/g, 'i');
|
|
||||||
//sub out operators
|
|
||||||
simplified = simplified.replace(OPERATORS, '%');
|
|
||||||
//allow 'not' unary operator
|
|
||||||
simplified = simplified.replace(/!+[i]/g, 'i');
|
|
||||||
var terms = opts.terms ? simplified.split(',') : [simplified];
|
|
||||||
terms.forEach(function (term) {
|
|
||||||
//simplify logical grouping
|
|
||||||
while (term !== (term = term.replace(/\(i(%i)*\)/g, 'i'))) ;
|
|
||||||
if (!term.match(/^i(%i)*/)) {
|
|
||||||
throw new Error('Invalid expression: ' + src + " " + term);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
parsed3.src = parsed3.src.replace(VARIABLES, this.parseVar.bind(this));
|
|
||||||
parsed2.src = this.injectEnt(parsed3, 'i');
|
|
||||||
parsed1.src = this.injectEnt(parsed2, '#');
|
|
||||||
return this.injectEnt(parsed1, '@');
|
|
||||||
};
|
|
||||||
|
|
||||||
Parser.prototype.parseVar = function (src) {
|
|
||||||
var args = Array.prototype.slice.call(arguments);
|
|
||||||
var str = args.pop(), index = args.pop();
|
|
||||||
//quote bare object identifiers (might be a reserved word like {while: 1})
|
|
||||||
if (src === 'i' && str.charAt(index + 1) === ':') {
|
|
||||||
return '"i"';
|
|
||||||
}
|
|
||||||
var parts = ['"i"'];
|
|
||||||
src.replace(ACCESSOR, function (part) {
|
|
||||||
if (part === '.i') {
|
|
||||||
parts.push('"i"');
|
|
||||||
} else if (part === '[i]') {
|
|
||||||
parts.push('get("i")');
|
|
||||||
} else {
|
|
||||||
parts.push(part.slice(1, -1));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return 'get(' + parts.join(',') + ')';
|
|
||||||
};
|
|
||||||
|
|
||||||
//escapes a name to be used as a javascript identifier
|
|
||||||
Parser.prototype.escName = function (str) {
|
|
||||||
return str.replace(/\W/g, function (s) {
|
|
||||||
return '$' + s.charCodeAt(0).toString(16);
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
Parser.prototype.parseQuoted = function (str) {
|
|
||||||
if (str.charAt(0) === "'") {
|
|
||||||
str = str.slice(1, -1).replace(/\\.|"/, function (s) {
|
|
||||||
if (s === "\\'") return "'";
|
|
||||||
return s.charAt(0) === '\\' ? s : ('\\' + s);
|
|
||||||
});
|
|
||||||
str = '"' + str + '"';
|
|
||||||
}
|
|
||||||
//todo: try/catch or deal with invalid characters (linebreaks, control characters)
|
|
||||||
return JSON.parse(str);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
//the context 'this' inside tagHandlers is the parser instance
|
|
||||||
var tagHandlers = {
|
|
||||||
'if': function (expr) {
|
|
||||||
this.push('if (' + this.parseExpr(expr) + ') {');
|
|
||||||
this.nest.unshift('if');
|
|
||||||
},
|
|
||||||
'else': function () {
|
|
||||||
if (this.nest[0] === 'for') {
|
|
||||||
this.push('}, function() {');
|
|
||||||
} else {
|
|
||||||
this.push('} else {');
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'elseif': function (expr) {
|
|
||||||
this.push('} else if (' + this.parseExpr(expr) + ') {');
|
|
||||||
},
|
|
||||||
'endif': function () {
|
|
||||||
this.nest.shift();
|
|
||||||
this.push('}');
|
|
||||||
},
|
|
||||||
'for': function (str) {
|
|
||||||
var i = str.indexOf(' in ');
|
|
||||||
var name = str.slice(0, i).trim();
|
|
||||||
var expr = str.slice(i + 4).trim();
|
|
||||||
this.push('each(' + this.parseExpr(expr) + ',' + JSON.stringify(name) + ',function() {');
|
|
||||||
this.nest.unshift('for');
|
|
||||||
},
|
|
||||||
'endfor': function () {
|
|
||||||
this.nest.shift();
|
|
||||||
this.push('});');
|
|
||||||
},
|
|
||||||
'raw': function () {
|
|
||||||
this.rawMode = true;
|
|
||||||
},
|
|
||||||
'endraw': function () {
|
|
||||||
this.rawMode = false;
|
|
||||||
},
|
|
||||||
'set': function (stmt) {
|
|
||||||
var i = stmt.indexOf('=');
|
|
||||||
var name = stmt.slice(0, i).trim();
|
|
||||||
var expr = stmt.slice(i + 1).trim();
|
|
||||||
this.push('set(' + JSON.stringify(name) + ',' + this.parseExpr(expr) + ');');
|
|
||||||
},
|
|
||||||
'block': function (name) {
|
|
||||||
if (this.isParent) {
|
|
||||||
++this.parentBlocks;
|
|
||||||
var blockName = 'block_' + (this.escName(name) || this.parentBlocks);
|
|
||||||
this.push('block(typeof ' + blockName + ' == "function" ? ' + blockName + ' : function() {');
|
|
||||||
} else if (this.hasParent) {
|
|
||||||
this.isSilent = false;
|
|
||||||
++this.childBlocks;
|
|
||||||
blockName = 'block_' + (this.escName(name) || this.childBlocks);
|
|
||||||
this.push('function ' + blockName + '() {');
|
|
||||||
}
|
|
||||||
this.nest.unshift('block');
|
|
||||||
},
|
|
||||||
'endblock': function () {
|
|
||||||
this.nest.shift();
|
|
||||||
if (this.isParent) {
|
|
||||||
this.push('});');
|
|
||||||
} else if (this.hasParent) {
|
|
||||||
this.push('}');
|
|
||||||
this.isSilent = true;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'extends': function (name) {
|
|
||||||
name = this.parseQuoted(name);
|
|
||||||
var parentSrc = this.readTemplateFile(name);
|
|
||||||
this.isParent = true;
|
|
||||||
this.tokenize(parentSrc);
|
|
||||||
this.isParent = false;
|
|
||||||
this.hasParent = true;
|
|
||||||
//silence output until we enter a child block
|
|
||||||
this.isSilent = true;
|
|
||||||
},
|
|
||||||
'include': function (name) {
|
|
||||||
name = this.parseQuoted(name);
|
|
||||||
var incSrc = this.readTemplateFile(name);
|
|
||||||
this.isInclude = true;
|
|
||||||
this.tokenize(incSrc);
|
|
||||||
this.isInclude = false;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
//liquid style
|
|
||||||
tagHandlers.assign = tagHandlers.set;
|
|
||||||
//python/django style
|
|
||||||
tagHandlers.elif = tagHandlers.elseif;
|
|
||||||
|
|
||||||
var getRuntime = function runtime(data, opts) {
|
|
||||||
var defaults = {autoEscape: 'toJson'};
|
|
||||||
var _toString = Object.prototype.toString;
|
|
||||||
var _hasOwnProperty = Object.prototype.hasOwnProperty;
|
|
||||||
var getKeys = Object.keys || function (obj) {
|
|
||||||
var keys = [];
|
|
||||||
for (var n in obj) if (_hasOwnProperty.call(obj, n)) keys.push(n);
|
|
||||||
return keys;
|
|
||||||
};
|
|
||||||
var isArray = Array.isArray || function (obj) {
|
|
||||||
return _toString.call(obj) === '[object Array]';
|
|
||||||
};
|
|
||||||
var create = Object.create || function (obj) {
|
|
||||||
function F() {
|
|
||||||
}
|
|
||||||
|
|
||||||
F.prototype = obj;
|
|
||||||
return new F();
|
|
||||||
};
|
|
||||||
var toString = function (val) {
|
|
||||||
if (val == null) return '';
|
|
||||||
return (typeof val.toString == 'function') ? val.toString() : _toString.call(val);
|
|
||||||
};
|
|
||||||
var extend = function (dest, src) {
|
|
||||||
var keys = getKeys(src);
|
|
||||||
for (var i = 0, len = keys.length; i < len; i++) {
|
|
||||||
var key = keys[i];
|
|
||||||
dest[key] = src[key];
|
|
||||||
}
|
|
||||||
return dest;
|
|
||||||
};
|
|
||||||
//get a value, lexically, starting in current context; a.b -> get("a","b")
|
|
||||||
var get = function () {
|
|
||||||
var val, n = arguments[0], c = stack.length;
|
|
||||||
while (c--) {
|
|
||||||
val = stack[c][n];
|
|
||||||
if (typeof val != 'undefined') break;
|
|
||||||
}
|
|
||||||
for (var i = 1, len = arguments.length; i < len; i++) {
|
|
||||||
if (val == null) continue;
|
|
||||||
n = arguments[i];
|
|
||||||
val = (_hasOwnProperty.call(val, n)) ? val[n] : (typeof val._get == 'function' ? (val[n] = val._get(n)) : null);
|
|
||||||
}
|
|
||||||
return (val == null) ? '' : val;
|
|
||||||
};
|
|
||||||
var set = function (n, val) {
|
|
||||||
stack[stack.length - 1][n] = val;
|
|
||||||
};
|
|
||||||
var push = function (ctx) {
|
|
||||||
stack.push(ctx || {});
|
|
||||||
};
|
|
||||||
var pop = function () {
|
|
||||||
stack.pop();
|
|
||||||
};
|
|
||||||
var write = function (str) {
|
|
||||||
output.push(str);
|
|
||||||
};
|
|
||||||
var filter = function (val) {
|
|
||||||
for (var i = 1, len = arguments.length; i < len; i++) {
|
|
||||||
var arr = arguments[i], name = arr[0], filter = filters[name];
|
|
||||||
if (filter) {
|
|
||||||
arr[0] = val;
|
|
||||||
//now arr looks like [val, arg1, arg2]
|
|
||||||
val = filter.apply(data, arr);
|
|
||||||
} else {
|
|
||||||
throw new Error('Invalid filter: ' + name);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (opts.autoEscape && name !== opts.autoEscape && name !== 'safe') {
|
|
||||||
//auto escape if not explicitly safe or already escaped
|
|
||||||
val = filters[opts.autoEscape].call(data, val);
|
|
||||||
}
|
|
||||||
output.push(val);
|
|
||||||
};
|
|
||||||
var each = function (obj, loopvar, fn1, fn2) {
|
|
||||||
if (obj == null) return;
|
|
||||||
var arr = isArray(obj) ? obj : getKeys(obj), len = arr.length;
|
|
||||||
var ctx = {loop: {length: len, first: arr[0], last: arr[len - 1]}};
|
|
||||||
push(ctx);
|
|
||||||
for (var i = 0; i < len; i++) {
|
|
||||||
extend(ctx.loop, {index: i + 1, index0: i});
|
|
||||||
fn1(ctx[loopvar] = arr[i]);
|
|
||||||
}
|
|
||||||
if (len === 0 && fn2) fn2();
|
|
||||||
pop();
|
|
||||||
};
|
|
||||||
var block = function (fn) {
|
|
||||||
push();
|
|
||||||
fn();
|
|
||||||
pop();
|
|
||||||
};
|
|
||||||
var render = function () {
|
|
||||||
return output.join('');
|
|
||||||
};
|
|
||||||
data = data || {};
|
|
||||||
opts = extend(defaults, opts || {});
|
|
||||||
var filters = extend({
|
|
||||||
html: function (val) {
|
|
||||||
return toString(val)
|
|
||||||
.split('&').join('&')
|
|
||||||
.split('<').join('<')
|
|
||||||
.split('>').join('>')
|
|
||||||
.split('"').join('"');
|
|
||||||
},
|
|
||||||
safe: function (val) {
|
|
||||||
return val;
|
|
||||||
},
|
|
||||||
toJson: function (val) {
|
|
||||||
if (typeof val === 'object') {
|
|
||||||
return JSON.stringify(val);
|
|
||||||
}
|
|
||||||
return toString(val);
|
|
||||||
}
|
|
||||||
}, opts.filters || {});
|
|
||||||
var stack = [create(data || {})], output = [];
|
|
||||||
return {
|
|
||||||
get: get,
|
|
||||||
set: set,
|
|
||||||
push: push,
|
|
||||||
pop: pop,
|
|
||||||
write: write,
|
|
||||||
filter: filter,
|
|
||||||
each: each,
|
|
||||||
block: block,
|
|
||||||
render: render
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
var runtime;
|
|
||||||
|
|
||||||
jinja.compile = function (markup, opts) {
|
|
||||||
opts = opts || {};
|
|
||||||
var parser = new Parser();
|
|
||||||
parser.readTemplateFile = this.readTemplateFile;
|
|
||||||
var code = [];
|
|
||||||
code.push('function render($) {');
|
|
||||||
code.push('var get = $.get, set = $.set, push = $.push, pop = $.pop, write = $.write, filter = $.filter, each = $.each, block = $.block;');
|
|
||||||
code.push.apply(code, parser.parse(markup));
|
|
||||||
code.push('return $.render();');
|
|
||||||
code.push('}');
|
|
||||||
code = code.join('\n');
|
|
||||||
if (opts.runtime === false) {
|
|
||||||
var fn = new Function('data', 'options', 'return (' + code + ')(runtime(data, options))');
|
|
||||||
} else {
|
|
||||||
runtime = runtime || (runtime = getRuntime.toString());
|
|
||||||
fn = new Function('data', 'options', 'return (' + code + ')((' + runtime + ')(data, options))');
|
|
||||||
}
|
|
||||||
return {render: fn};
|
|
||||||
};
|
|
||||||
|
|
||||||
jinja.render = function (markup, data, opts) {
|
|
||||||
var tmpl = jinja.compile(markup);
|
|
||||||
return tmpl.render(data, opts);
|
|
||||||
};
|
|
||||||
|
|
||||||
jinja.templateFiles = [];
|
|
||||||
|
|
||||||
jinja.readTemplateFile = function (name) {
|
|
||||||
var templateFiles = this.templateFiles || [];
|
|
||||||
var templateFile = templateFiles[name];
|
|
||||||
if (templateFile == null) {
|
|
||||||
throw new Error('Template file not found: ' + name);
|
|
||||||
}
|
|
||||||
return templateFile;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
/*!
|
|
||||||
* Helpers
|
|
||||||
*/
|
|
||||||
|
|
||||||
function trimLeft(str) {
|
|
||||||
return str.replace(LEADING_SPACE, '');
|
|
||||||
}
|
|
||||||
|
|
||||||
function trimRight(str) {
|
|
||||||
return str.replace(TRAILING_SPACE, '');
|
|
||||||
}
|
|
||||||
|
|
||||||
function matchAll(str, reg, fn) {
|
|
||||||
//copy as global
|
|
||||||
reg = new RegExp(reg.source, 'g' + (reg.ignoreCase ? 'i' : '') + (reg.multiline ? 'm' : ''));
|
|
||||||
var match;
|
|
||||||
while ((match = reg.exec(str))) {
|
|
||||||
var result = fn(match[0], match.index, str);
|
|
||||||
if (typeof result == 'number') {
|
|
||||||
reg.lastIndex = result;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
@@ -1,265 +0,0 @@
|
|||||||
/*
|
|
||||||
* ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
|
|
||||||
* This devtool is neither made for production nor for readable output files.
|
|
||||||
* It uses "eval()" calls to create a separate source file in the browser devtools.
|
|
||||||
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
|
|
||||||
* or disable the default devtool with "devtool: false".
|
|
||||||
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
|
|
||||||
*/
|
|
||||||
(function webpackUniversalModuleDefinition(root, factory) {
|
|
||||||
if (typeof exports === 'object' && typeof module === 'object') {
|
|
||||||
// CommonJS
|
|
||||||
module.exports = exports = factory();
|
|
||||||
} else if (typeof define === 'function' && define.amd) {
|
|
||||||
// AMD
|
|
||||||
define([], factory);
|
|
||||||
} else {
|
|
||||||
// Global (browser)
|
|
||||||
globalThis.JSEncrypt = factory();
|
|
||||||
}
|
|
||||||
})(this, () => {
|
|
||||||
return /******/ (() => { // webpackBootstrap
|
|
||||||
/******/ var __webpack_modules__ = ({
|
|
||||||
|
|
||||||
/***/ "./lib/JSEncrypt.js":
|
|
||||||
/*!**************************!*\
|
|
||||||
!*** ./lib/JSEncrypt.js ***!
|
|
||||||
\**************************/
|
|
||||||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"JSEncrypt\": () => (/* binding */ JSEncrypt)\n/* harmony export */ });\n/* harmony import */ var _lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lib/jsbn/base64 */ \"./lib/lib/jsbn/base64.js\");\n/* harmony import */ var _JSEncryptRSAKey__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./JSEncryptRSAKey */ \"./lib/JSEncryptRSAKey.js\");\n/* provided dependency */ var process = __webpack_require__(/*! process/browser */ \"./node_modules/process/browser.js\");\nvar _a;\n\n\nvar version = typeof process !== 'undefined'\n ? (_a = process.env) === null || _a === void 0 ? void 0 : \"3.3.2\"\n : undefined;\n/**\n *\n * @param {Object} [options = {}] - An object to customize JSEncrypt behaviour\n * possible parameters are:\n * - default_key_size {number} default: 1024 the key size in bit\n * - default_public_exponent {string} default: '010001' the hexadecimal representation of the public exponent\n * - log {boolean} default: false whether log warn/error or not\n * @constructor\n */\nvar JSEncrypt = /** @class */ (function () {\n function JSEncrypt(options) {\n if (options === void 0) { options = {}; }\n options = options || {};\n this.default_key_size = options.default_key_size\n ? parseInt(options.default_key_size, 10)\n : 1024;\n this.default_public_exponent = options.default_public_exponent || \"010001\"; // 65537 default openssl public exponent for rsa key type\n this.log = options.log || false;\n // The private and public key.\n this.key = null;\n }\n /**\n * Method to set the rsa key parameter (one method is enough to set both the public\n * and the private key, since the private key contains the public key paramenters)\n * Log a warning if logs are enabled\n * @param {Object|string} key the pem encoded string or an object (with or without header/footer)\n * @public\n */\n JSEncrypt.prototype.setKey = function (key) {\n if (this.log && this.key) {\n console.warn(\"A key was already set, overriding existing.\");\n }\n this.key = new _JSEncryptRSAKey__WEBPACK_IMPORTED_MODULE_1__.JSEncryptRSAKey(key);\n };\n /**\n * Proxy method for setKey, for api compatibility\n * @see setKey\n * @public\n */\n JSEncrypt.prototype.setPrivateKey = function (privkey) {\n // Create the key.\n this.setKey(privkey);\n };\n /**\n * Proxy method for setKey, for api compatibility\n * @see setKey\n * @public\n */\n JSEncrypt.prototype.setPublicKey = function (pubkey) {\n // Sets the public key.\n this.setKey(pubkey);\n };\n /**\n * Proxy method for RSAKey object's decrypt, decrypt the string using the private\n * components of the rsa key object. Note that if the object was not set will be created\n * on the fly (by the getKey method) using the parameters passed in the JSEncrypt constructor\n * @param {string} str base64 encoded crypted string to decrypt\n * @return {string} the decrypted string\n * @public\n */\n JSEncrypt.prototype.decrypt = function (str) {\n // Return the decrypted string.\n try {\n return this.getKey().decrypt((0,_lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__.b64tohex)(str));\n }\n catch (ex) {\n return false;\n }\n };\n /**\n * Proxy method for RSAKey object's encrypt, encrypt the string using the public\n * components of the rsa key object. Note that if the object was not set will be created\n * on the fly (by the getKey method) using the parameters passed in the JSEncrypt constructor\n * @param {string} str the string to encrypt\n * @return {string} the encrypted string encoded in base64\n * @public\n */\n JSEncrypt.prototype.encrypt = function (str) {\n // Return the encrypted string.\n try {\n return (0,_lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__.hex2b64)(this.getKey().encrypt(str));\n }\n catch (ex) {\n return false;\n }\n };\n /**\n * Proxy method for RSAKey object's sign.\n * @param {string} str the string to sign\n * @param {function} digestMethod hash method\n * @param {string} digestName the name of the hash algorithm\n * @return {string} the signature encoded in base64\n * @public\n */\n JSEncrypt.prototype.sign = function (str, digestMethod, digestName) {\n // return the RSA signature of 'str' in 'hex' format.\n try {\n return (0,_lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__.hex2b64)(this.getKey().sign(str, digestMethod, digestName));\n }\n catch (ex) {\n return false;\n }\n };\n /**\n * Proxy
Line truncated
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./lib/JSEncryptRSAKey.js":
|
|
||||||
/*!********************************!*\
|
|
||||||
!*** ./lib/JSEncryptRSAKey.js ***!
|
|
||||||
\********************************/
|
|
||||||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"JSEncryptRSAKey\": () => (/* binding */ JSEncryptRSAKey)\n/* harmony export */ });\n/* harmony import */ var _lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lib/jsbn/base64 */ \"./lib/lib/jsbn/base64.js\");\n/* harmony import */ var _lib_asn1js_hex__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./lib/asn1js/hex */ \"./lib/lib/asn1js/hex.js\");\n/* harmony import */ var _lib_asn1js_base64__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lib/asn1js/base64 */ \"./lib/lib/asn1js/base64.js\");\n/* harmony import */ var _lib_asn1js_asn1__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./lib/asn1js/asn1 */ \"./lib/lib/asn1js/asn1.js\");\n/* harmony import */ var _lib_jsbn_rsa__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./lib/jsbn/rsa */ \"./lib/lib/jsbn/rsa.js\");\n/* harmony import */ var _lib_jsbn_jsbn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./lib/jsbn/jsbn */ \"./lib/lib/jsbn/jsbn.js\");\n/* harmony import */ var _lib_jsrsasign_asn1_1_0__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./lib/jsrsasign/asn1-1.0 */ \"./lib/lib/jsrsasign/asn1-1.0.js\");\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n\n\n\n\n\n\n\n/**\n * Create a new JSEncryptRSAKey that extends Tom Wu's RSA key object.\n * This object is just a decorator for parsing the key parameter\n * @param {string|Object} key - The key in string format, or an object containing\n * the parameters needed to build a RSAKey object.\n * @constructor\n */\nvar JSEncryptRSAKey = /** @class */ (function (_super) {\n __extends(JSEncryptRSAKey, _super);\n function JSEncryptRSAKey(key) {\n var _this = _super.call(this) || this;\n // Call the super constructor.\n // RSAKey.call(this);\n // If a key key was provided.\n if (key) {\n // If this is a string...\n if (typeof key === \"string\") {\n _this.parseKey(key);\n }\n else if (JSEncryptRSAKey.hasPrivateKeyProperty(key) ||\n JSEncryptRSAKey.hasPublicKeyProperty(key)) {\n // Set the values for the key.\n _this.parsePropertiesFrom(key);\n }\n }\n return _this;\n }\n /**\n * Method to parse a pem encoded string containing both a public or private key.\n * The method will translate the pem encoded string in a der encoded string and\n * will parse private key and public key parameters. This method accepts public key\n * in the rsaencryption pkcs #1 format (oid: 1.2.840.113549.1.1.1).\n *\n * @todo Check how many rsa formats use the same format of pkcs #1.\n *\n * The format is defined as:\n * PublicKeyInfo ::= SEQUENCE {\n * algorithm AlgorithmIdentifier,\n * PublicKey BIT STRING\n * }\n * Where AlgorithmIdentifier is:\n * AlgorithmIdentifier ::= SEQUENCE {\n * algorithm OBJECT IDENTIFIER, the OID of the enc algorithm\n * parameters ANY DEFINED BY algorithm OPTIONAL (NULL for PKCS #1)\n * }\n * and PublicKey is a SEQUENCE encapsulated in a BIT STRING\n * RSAPublicKey ::= SEQUENCE {\n * modulus INTEGER, -- n\n * publicExponent INTEGER -- e\n * }\n * it's possible to examine the structure of the keys obtained from openssl using\n * an asn.1 dumper as the one used here to parse the components: http://lapo.it/asn1js/\n * @argument {string} pem the pem encoded string, can include the BEGIN/END header/footer\n * @private\n */\n JSEncryptRSAKey.prototype.parseKey = function (pem) {\n try {\n var modulus = 0;\n var public_exponent = 0;\n var reHex = /^\\s*(?:[0-9A-Fa-f][0-9A-Fa-f]\\s*)+$/;\n var der = reHex.test(pem) ? _lib_asn1js_hex__WEBPACK_IMPORTED_MODULE_1__.Hex.decode(pem) : _lib_asn1js_base64__WEBPACK_IMPORTED_MODULE_2__.Base64.unarmor(pem);\n var asn1 = _lib_asn1js_asn1__WEBPACK_IMPORTED_MODULE_3__.ASN1.decode(der);\n // Fixes a bug with OpenSSL 1.0+ private keys\n
Line truncated
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./lib/index.js":
|
|
||||||
/*!**********************!*\
|
|
||||||
!*** ./lib/index.js ***!
|
|
||||||
\**********************/
|
|
||||||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"JSEncrypt\": () => (/* reexport safe */ _JSEncrypt__WEBPACK_IMPORTED_MODULE_0__.JSEncrypt),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _JSEncrypt__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./JSEncrypt */ \"./lib/JSEncrypt.js\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_JSEncrypt__WEBPACK_IMPORTED_MODULE_0__.JSEncrypt);\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/index.js?");
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./lib/lib/asn1js/asn1.js":
|
|
||||||
/*!********************************!*\
|
|
||||||
!*** ./lib/lib/asn1js/asn1.js ***!
|
|
||||||
\********************************/
|
|
||||||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ASN1\": () => (/* binding */ ASN1),\n/* harmony export */ \"ASN1Tag\": () => (/* binding */ ASN1Tag),\n/* harmony export */ \"Stream\": () => (/* binding */ Stream)\n/* harmony export */ });\n/* harmony import */ var _int10__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./int10 */ \"./lib/lib/asn1js/int10.js\");\n// ASN.1 JavaScript decoder\n// Copyright (c) 2008-2014 Lapo Luchini <lapo@lapo.it>\n// Permission to use, copy, modify, and/or distribute this software for any\n// purpose with or without fee is hereby granted, provided that the above\n// copyright notice and this permission notice appear in all copies.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n/*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */\n/*global oids */\n\nvar ellipsis = \"\\u2026\";\nvar reTimeS = /^(\\d\\d)(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])([01]\\d|2[0-3])(?:([0-5]\\d)(?:([0-5]\\d)(?:[.,](\\d{1,3}))?)?)?(Z|[-+](?:[0]\\d|1[0-2])([0-5]\\d)?)?$/;\nvar reTimeL = /^(\\d\\d\\d\\d)(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])([01]\\d|2[0-3])(?:([0-5]\\d)(?:([0-5]\\d)(?:[.,](\\d{1,3}))?)?)?(Z|[-+](?:[0]\\d|1[0-2])([0-5]\\d)?)?$/;\nfunction stringCut(str, len) {\n if (str.length > len) {\n str = str.substring(0, len) + ellipsis;\n }\n return str;\n}\nvar Stream = /** @class */ (function () {\n function Stream(enc, pos) {\n this.hexDigits = \"0123456789ABCDEF\";\n if (enc instanceof Stream) {\n this.enc = enc.enc;\n this.pos = enc.pos;\n }\n else {\n // enc should be an array or a binary string\n this.enc = enc;\n this.pos = pos;\n }\n }\n Stream.prototype.get = function (pos) {\n if (pos === undefined) {\n pos = this.pos++;\n }\n if (pos >= this.enc.length) {\n throw new Error(\"Requesting byte offset \".concat(pos, \" on a stream of length \").concat(this.enc.length));\n }\n return (\"string\" === typeof this.enc) ? this.enc.charCodeAt(pos) : this.enc[pos];\n };\n Stream.prototype.hexByte = function (b) {\n return this.hexDigits.charAt((b >> 4) & 0xF) + this.hexDigits.charAt(b & 0xF);\n };\n Stream.prototype.hexDump = function (start, end, raw) {\n var s = \"\";\n for (var i = start; i < end; ++i) {\n s += this.hexByte(this.get(i));\n if (raw !== true) {\n switch (i & 0xF) {\n case 0x7:\n s += \" \";\n break;\n case 0xF:\n s += \"\\n\";\n break;\n default:\n s += \" \";\n }\n }\n }\n return s;\n };\n Stream.prototype.isASCII = function (start, end) {\n for (var i = start; i < end; ++i) {\n var c = this.get(i);\n if (c < 32 || c > 176) {\n return false;\n }\n }\n return true;\n };\n Stream.prototype.parseStringISO = function (start, end) {\n var s = \"\";\n for (var i = start; i < end; ++i) {\n s += String.fromCharCode(this.get(i));\n }\n return s;\n };\n Stream.prototype.parseStringUTF = function (start, end) {\n var s = \"\";\n for (var i = start; i < end;) {\n var c = this.get(i++);\n if (c < 128) {\n s += String.fromCharCode(c);\n }\n else if ((c > 191) && (c < 224)) {\n s += String.fromCharCode(((c & 0x1F) << 6) | (this.get(i++) & 0x3F));\n }\n else {\n s += String.fromCharCode(((c & 0x0F) << 12) | ((this.get(i++) & 0x3F) << 6) | (this.get(i++) & 0x3F));\n }\n }\n return s;\n };\n Stream.prototype.parseStringBMP = function (start, end) {\n var str = \"\";\n var hi;\n var lo;\n for (var i = start; i < end;) {\n hi = this.get(i++);\n lo = this.get(i++);\n str += String.fromCharCode((hi << 8) | lo);\n }\n return str;\n };\n Stream.prototype.parseTime = function (start, end, shortYear) {\n var s = this.parseStringISO(start, end);\n var m = (shortYear ? reTimeS : rLine truncated
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./lib/lib/asn1js/base64.js":
|
|
||||||
/*!**********************************!*\
|
|
||||||
!*** ./lib/lib/asn1js/base64.js ***!
|
|
||||||
\**********************************/
|
|
||||||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Base64\": () => (/* binding */ Base64)\n/* harmony export */ });\n// Base64 JavaScript decoder\n// Copyright (c) 2008-2013 Lapo Luchini <lapo@lapo.it>\n// Permission to use, copy, modify, and/or distribute this software for any\n// purpose with or without fee is hereby granted, provided that the above\n// copyright notice and this permission notice appear in all copies.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n/*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */\nvar decoder;\nvar Base64 = {\n decode: function (a) {\n var i;\n if (decoder === undefined) {\n var b64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";\n var ignore = \"= \\f\\n\\r\\t\\u00A0\\u2028\\u2029\";\n decoder = Object.create(null);\n for (i = 0; i < 64; ++i) {\n decoder[b64.charAt(i)] = i;\n }\n decoder['-'] = 62; //+\n decoder['_'] = 63; //-\n for (i = 0; i < ignore.length; ++i) {\n decoder[ignore.charAt(i)] = -1;\n }\n }\n var out = [];\n var bits = 0;\n var char_count = 0;\n for (i = 0; i < a.length; ++i) {\n var c = a.charAt(i);\n if (c == \"=\") {\n break;\n }\n c = decoder[c];\n if (c == -1) {\n continue;\n }\n if (c === undefined) {\n throw new Error(\"Illegal character at offset \" + i);\n }\n bits |= c;\n if (++char_count >= 4) {\n out[out.length] = (bits >> 16);\n out[out.length] = (bits >> 8) & 0xFF;\n out[out.length] = bits & 0xFF;\n bits = 0;\n char_count = 0;\n }\n else {\n bits <<= 6;\n }\n }\n switch (char_count) {\n case 1:\n throw new Error(\"Base64 encoding incomplete: at least 2 bits missing\");\n case 2:\n out[out.length] = (bits >> 10);\n break;\n case 3:\n out[out.length] = (bits >> 16);\n out[out.length] = (bits >> 8) & 0xFF;\n break;\n }\n return out;\n },\n re: /-----BEGIN [^-]+-----([A-Za-z0-9+\\/=\\s]+)-----END [^-]+-----|begin-base64[^\\n]+\\n([A-Za-z0-9+\\/=\\s]+)====/,\n unarmor: function (a) {\n var m = Base64.re.exec(a);\n if (m) {\n if (m[1]) {\n a = m[1];\n }\n else if (m[2]) {\n a = m[2];\n }\n else {\n throw new Error(\"RegExp out of sync\");\n }\n }\n return Base64.decode(a);\n }\n};\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/asn1js/base64.js?");
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./lib/lib/asn1js/hex.js":
|
|
||||||
/*!*******************************!*\
|
|
||||||
!*** ./lib/lib/asn1js/hex.js ***!
|
|
||||||
\*******************************/
|
|
||||||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Hex\": () => (/* binding */ Hex)\n/* harmony export */ });\n// Hex JavaScript decoder\n// Copyright (c) 2008-2013 Lapo Luchini <lapo@lapo.it>\n// Permission to use, copy, modify, and/or distribute this software for any\n// purpose with or without fee is hereby granted, provided that the above\n// copyright notice and this permission notice appear in all copies.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n/*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */\nvar decoder;\nvar Hex = {\n decode: function (a) {\n var i;\n if (decoder === undefined) {\n var hex = \"0123456789ABCDEF\";\n var ignore = \" \\f\\n\\r\\t\\u00A0\\u2028\\u2029\";\n decoder = {};\n for (i = 0; i < 16; ++i) {\n decoder[hex.charAt(i)] = i;\n }\n hex = hex.toLowerCase();\n for (i = 10; i < 16; ++i) {\n decoder[hex.charAt(i)] = i;\n }\n for (i = 0; i < ignore.length; ++i) {\n decoder[ignore.charAt(i)] = -1;\n }\n }\n var out = [];\n var bits = 0;\n var char_count = 0;\n for (i = 0; i < a.length; ++i) {\n var c = a.charAt(i);\n if (c == \"=\") {\n break;\n }\n c = decoder[c];\n if (c == -1) {\n continue;\n }\n if (c === undefined) {\n throw new Error(\"Illegal character at offset \" + i);\n }\n bits |= c;\n if (++char_count >= 2) {\n out[out.length] = bits;\n bits = 0;\n char_count = 0;\n }\n else {\n bits <<= 4;\n }\n }\n if (char_count) {\n throw new Error(\"Hex encoding incomplete: 4 bits missing\");\n }\n return out;\n }\n};\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/asn1js/hex.js?");
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./lib/lib/asn1js/int10.js":
|
|
||||||
/*!*********************************!*\
|
|
||||||
!*** ./lib/lib/asn1js/int10.js ***!
|
|
||||||
\*********************************/
|
|
||||||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Int10\": () => (/* binding */ Int10)\n/* harmony export */ });\n// Big integer base-10 printing library\n// Copyright (c) 2014 Lapo Luchini <lapo@lapo.it>\n// Permission to use, copy, modify, and/or distribute this software for any\n// purpose with or without fee is hereby granted, provided that the above\n// copyright notice and this permission notice appear in all copies.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n/*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */\nvar max = 10000000000000; // biggest integer that can still fit 2^53 when multiplied by 256\nvar Int10 = /** @class */ (function () {\n function Int10(value) {\n this.buf = [+value || 0];\n }\n Int10.prototype.mulAdd = function (m, c) {\n // assert(m <= 256)\n var b = this.buf;\n var l = b.length;\n var i;\n var t;\n for (i = 0; i < l; ++i) {\n t = b[i] * m + c;\n if (t < max) {\n c = 0;\n }\n else {\n c = 0 | (t / max);\n t -= c * max;\n }\n b[i] = t;\n }\n if (c > 0) {\n b[i] = c;\n }\n };\n Int10.prototype.sub = function (c) {\n // assert(m <= 256)\n var b = this.buf;\n var l = b.length;\n var i;\n var t;\n for (i = 0; i < l; ++i) {\n t = b[i] - c;\n if (t < 0) {\n t += max;\n c = 1;\n }\n else {\n c = 0;\n }\n b[i] = t;\n }\n while (b[b.length - 1] === 0) {\n b.pop();\n }\n };\n Int10.prototype.toString = function (base) {\n if ((base || 10) != 10) {\n throw new Error(\"only base 10 is supported\");\n }\n var b = this.buf;\n var s = b[b.length - 1].toString();\n for (var i = b.length - 2; i >= 0; --i) {\n s += (max + b[i]).toString().substring(1);\n }\n return s;\n };\n Int10.prototype.valueOf = function () {\n var b = this.buf;\n var v = 0;\n for (var i = b.length - 1; i >= 0; --i) {\n v = v * max + b[i];\n }\n return v;\n };\n Int10.prototype.simplify = function () {\n var b = this.buf;\n return (b.length == 1) ? b[0] : this;\n };\n return Int10;\n}());\n\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/asn1js/int10.js?");
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./lib/lib/jsbn/base64.js":
|
|
||||||
/*!********************************!*\
|
|
||||||
!*** ./lib/lib/jsbn/base64.js ***!
|
|
||||||
\********************************/
|
|
||||||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"b64toBA\": () => (/* binding */ b64toBA),\n/* harmony export */ \"b64tohex\": () => (/* binding */ b64tohex),\n/* harmony export */ \"hex2b64\": () => (/* binding */ hex2b64)\n/* harmony export */ });\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ \"./lib/lib/jsbn/util.js\");\n\nvar b64map = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";\nvar b64pad = \"=\";\nfunction hex2b64(h) {\n var i;\n var c;\n var ret = \"\";\n for (i = 0; i + 3 <= h.length; i += 3) {\n c = parseInt(h.substring(i, i + 3), 16);\n ret += b64map.charAt(c >> 6) + b64map.charAt(c & 63);\n }\n if (i + 1 == h.length) {\n c = parseInt(h.substring(i, i + 1), 16);\n ret += b64map.charAt(c << 2);\n }\n else if (i + 2 == h.length) {\n c = parseInt(h.substring(i, i + 2), 16);\n ret += b64map.charAt(c >> 2) + b64map.charAt((c & 3) << 4);\n }\n while ((ret.length & 3) > 0) {\n ret += b64pad;\n }\n return ret;\n}\n// convert a base64 string to hex\nfunction b64tohex(s) {\n var ret = \"\";\n var i;\n var k = 0; // b64 state, 0-3\n var slop = 0;\n for (i = 0; i < s.length; ++i) {\n if (s.charAt(i) == b64pad) {\n break;\n }\n var v = b64map.indexOf(s.charAt(i));\n if (v < 0) {\n continue;\n }\n if (k == 0) {\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(v >> 2);\n slop = v & 3;\n k = 1;\n }\n else if (k == 1) {\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)((slop << 2) | (v >> 4));\n slop = v & 0xf;\n k = 2;\n }\n else if (k == 2) {\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(slop);\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(v >> 2);\n slop = v & 3;\n k = 3;\n }\n else {\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)((slop << 2) | (v >> 4));\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(v & 0xf);\n k = 0;\n }\n }\n if (k == 1) {\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(slop << 2);\n }\n return ret;\n}\n// convert a base64 string to a byte/number array\nfunction b64toBA(s) {\n // piggyback on b64tohex for now, optimize later\n var h = b64tohex(s);\n var i;\n var a = [];\n for (i = 0; 2 * i < h.length; ++i) {\n a[i] = parseInt(h.substring(2 * i, 2 * i + 2), 16);\n }\n return a;\n}\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsbn/base64.js?");
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./lib/lib/jsbn/jsbn.js":
|
|
||||||
/*!******************************!*\
|
|
||||||
!*** ./lib/lib/jsbn/jsbn.js ***!
|
|
||||||
\******************************/
|
|
||||||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"BigInteger\": () => (/* binding */ BigInteger),\n/* harmony export */ \"intAt\": () => (/* binding */ intAt),\n/* harmony export */ \"nbi\": () => (/* binding */ nbi),\n/* harmony export */ \"nbits\": () => (/* binding */ nbits),\n/* harmony export */ \"nbv\": () => (/* binding */ nbv),\n/* harmony export */ \"parseBigInt\": () => (/* binding */ parseBigInt)\n/* harmony export */ });\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ \"./lib/lib/jsbn/util.js\");\n// Copyright (c) 2005 Tom Wu\n// All Rights Reserved.\n// See \"LICENSE\" for details.\n// Basic JavaScript BN library - subset useful for RSA encryption.\n\n// Bits per digit\nvar dbits;\n// JavaScript engine analysis\nvar canary = 0xdeadbeefcafe;\nvar j_lm = ((canary & 0xffffff) == 0xefcafe);\n//#region\nvar lowprimes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997];\nvar lplim = (1 << 26) / lowprimes[lowprimes.length - 1];\n//#endregion\n// (public) Constructor\nvar BigInteger = /** @class */ (function () {\n function BigInteger(a, b, c) {\n if (a != null) {\n if (\"number\" == typeof a) {\n this.fromNumber(a, b, c);\n }\n else if (b == null && \"string\" != typeof a) {\n this.fromString(a, 256);\n }\n else {\n this.fromString(a, b);\n }\n }\n }\n //#region PUBLIC\n // BigInteger.prototype.toString = bnToString;\n // (public) return string representation in given radix\n BigInteger.prototype.toString = function (b) {\n if (this.s < 0) {\n return \"-\" + this.negate().toString(b);\n }\n var k;\n if (b == 16) {\n k = 4;\n }\n else if (b == 8) {\n k = 3;\n }\n else if (b == 2) {\n k = 1;\n }\n else if (b == 32) {\n k = 5;\n }\n else if (b == 4) {\n k = 2;\n }\n else {\n return this.toRadix(b);\n }\n var km = (1 << k) - 1;\n var d;\n var m = false;\n var r = \"\";\n var i = this.t;\n var p = this.DB - (i * this.DB) % k;\n if (i-- > 0) {\n if (p < this.DB && (d = this[i] >> p) > 0) {\n m = true;\n r = (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(d);\n }\n while (i >= 0) {\n if (p < k) {\n d = (this[i] & ((1 << p) - 1)) << (k - p);\n d |= this[--i] >> (p += this.DB - k);\n }\n else {\n d = (this[i] >> (p -= k)) & km;\n if (p <= 0) {\n p += this.DB;\n --i;\n }\n }\n if (d > 0) {\n m = true;\n }\n if (m) {\n r += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(d);\n }\n }\n }\n return m ? r : \"0\";\n };\n // BigInteger.prototype.negate = bnNegate;\n // (public) -this\n BigInteger.prototype.negate = function () {\n var r = nbi();\n BigInteger.ZERO.subTo(this, r);\n return r;\n };\n // BigInteger.prototype.abs = bnAbs;\n // (public) |this|\n BigInteger.prototype.abs = function () {\n return (this.s < 0) ? this.negate() : this;\n };\n // BigInteger.prototype.compareTo = bnCompareTo;\n // (public) return + if this > a, - if this < a, 0 if equal\n BigInteger.prototype.compareTo = function (a) {\n var r = this.s - a.s;\n if (r != 0) {\n return r;\n }\n var i = this.t;\n r = i - a.t;\n if (r != 0) {\n return (this.s < 0) ? -r : r;\n }\n while (--i >= 0) {\n if ((r = this[i] - a[i]) != 0) {\n return r;\n }\n }\n return 0;\n };\n // BigInteger.prototype.bitLength = bnBi
Line truncated
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./lib/lib/jsbn/prng4.js":
|
|
||||||
/*!*******************************!*\
|
|
||||||
!*** ./lib/lib/jsbn/prng4.js ***!
|
|
||||||
\*******************************/
|
|
||||||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Arcfour\": () => (/* binding */ Arcfour),\n/* harmony export */ \"prng_newstate\": () => (/* binding */ prng_newstate),\n/* harmony export */ \"rng_psize\": () => (/* binding */ rng_psize)\n/* harmony export */ });\n// prng4.js - uses Arcfour as a PRNG\nvar Arcfour = /** @class */ (function () {\n function Arcfour() {\n this.i = 0;\n this.j = 0;\n this.S = [];\n }\n // Arcfour.prototype.init = ARC4init;\n // Initialize arcfour context from key, an array of ints, each from [0..255]\n Arcfour.prototype.init = function (key) {\n var i;\n var j;\n var t;\n for (i = 0; i < 256; ++i) {\n this.S[i] = i;\n }\n j = 0;\n for (i = 0; i < 256; ++i) {\n j = (j + this.S[i] + key[i % key.length]) & 255;\n t = this.S[i];\n this.S[i] = this.S[j];\n this.S[j] = t;\n }\n this.i = 0;\n this.j = 0;\n };\n // Arcfour.prototype.next = ARC4next;\n Arcfour.prototype.next = function () {\n var t;\n this.i = (this.i + 1) & 255;\n this.j = (this.j + this.S[this.i]) & 255;\n t = this.S[this.i];\n this.S[this.i] = this.S[this.j];\n this.S[this.j] = t;\n return this.S[(t + this.S[this.i]) & 255];\n };\n return Arcfour;\n}());\n\n// Plug in your RNG constructor here\nfunction prng_newstate() {\n return new Arcfour();\n}\n// Pool size must be a multiple of 4 and greater than 32.\n// An array of bytes the size of the pool will be passed to init()\nvar rng_psize = 256;\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsbn/prng4.js?");
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./lib/lib/jsbn/rng.js":
|
|
||||||
/*!*****************************!*\
|
|
||||||
!*** ./lib/lib/jsbn/rng.js ***!
|
|
||||||
\*****************************/
|
|
||||||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"SecureRandom\": () => (/* binding */ SecureRandom)\n/* harmony export */ });\n/* harmony import */ var _prng4__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./prng4 */ \"./lib/lib/jsbn/prng4.js\");\n// Random number generator - requires a PRNG backend, e.g. prng4.js\n\nvar rng_state;\nvar rng_pool = null;\nvar rng_pptr;\n// Initialize the pool with junk if needed.\nif (rng_pool == null) {\n rng_pool = [];\n rng_pptr = 0;\n var t = void 0;\n if (typeof window !== 'undefined' && window.crypto && window.crypto.getRandomValues) {\n // Extract entropy (2048 bits) from RNG if available\n var z = new Uint32Array(256);\n window.crypto.getRandomValues(z);\n for (t = 0; t < z.length; ++t) {\n rng_pool[rng_pptr++] = z[t] & 255;\n }\n }\n // Use mouse events for entropy, if we do not have enough entropy by the time\n // we need it, entropy will be generated by Math.random.\n var count = 0;\n var onMouseMoveListener_1 = function (ev) {\n count = count || 0;\n if (count >= 256 || rng_pptr >= _prng4__WEBPACK_IMPORTED_MODULE_0__.rng_psize) {\n if (window.removeEventListener) {\n window.removeEventListener(\"mousemove\", onMouseMoveListener_1, false);\n }\n else if (window.detachEvent) {\n window.detachEvent(\"onmousemove\", onMouseMoveListener_1);\n }\n return;\n }\n try {\n var mouseCoordinates = ev.x + ev.y;\n rng_pool[rng_pptr++] = mouseCoordinates & 255;\n count += 1;\n }\n catch (e) {\n // Sometimes Firefox will deny permission to access event properties for some reason. Ignore.\n }\n };\n if (typeof window !== 'undefined') {\n if (window.addEventListener) {\n window.addEventListener(\"mousemove\", onMouseMoveListener_1, false);\n }\n else if (window.attachEvent) {\n window.attachEvent(\"onmousemove\", onMouseMoveListener_1);\n }\n }\n}\nfunction rng_get_byte() {\n if (rng_state == null) {\n rng_state = (0,_prng4__WEBPACK_IMPORTED_MODULE_0__.prng_newstate)();\n // At this point, we may not have collected enough entropy. If not, fall back to Math.random\n while (rng_pptr < _prng4__WEBPACK_IMPORTED_MODULE_0__.rng_psize) {\n var random = Math.floor(65536 * Math.random());\n rng_pool[rng_pptr++] = random & 255;\n }\n rng_state.init(rng_pool);\n for (rng_pptr = 0; rng_pptr < rng_pool.length; ++rng_pptr) {\n rng_pool[rng_pptr] = 0;\n }\n rng_pptr = 0;\n }\n // TODO: allow reseeding after first request\n return rng_state.next();\n}\nvar SecureRandom = /** @class */ (function () {\n function SecureRandom() {\n }\n SecureRandom.prototype.nextBytes = function (ba) {\n for (var i = 0; i < ba.length; ++i) {\n ba[i] = rng_get_byte();\n }\n };\n return SecureRandom;\n}());\n\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsbn/rng.js?");
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./lib/lib/jsbn/rsa.js":
|
|
||||||
/*!*****************************!*\
|
|
||||||
!*** ./lib/lib/jsbn/rsa.js ***!
|
|
||||||
\*****************************/
|
|
||||||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"RSAKey\": () => (/* binding */ RSAKey)\n/* harmony export */ });\n/* harmony import */ var _jsbn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./jsbn */ \"./lib/lib/jsbn/jsbn.js\");\n/* harmony import */ var _rng__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./rng */ \"./lib/lib/jsbn/rng.js\");\n// Depends on jsbn.js and rng.js\n// Version 1.1: support utf-8 encoding in pkcs1pad2\n// convert a (hex) string to a bignum object\n\n\n// function linebrk(s,n) {\n// var ret = \"\";\n// var i = 0;\n// while(i + n < s.length) {\n// ret += s.substring(i,i+n) + \"\\n\";\n// i += n;\n// }\n// return ret + s.substring(i,s.length);\n// }\n// function byte2Hex(b) {\n// if(b < 0x10)\n// return \"0\" + b.toString(16);\n// else\n// return b.toString(16);\n// }\nfunction pkcs1pad1(s, n) {\n if (n < s.length + 22) {\n console.error(\"Message too long for RSA\");\n return null;\n }\n var len = n - s.length - 6;\n var filler = \"\";\n for (var f = 0; f < len; f += 2) {\n filler += \"ff\";\n }\n var m = \"0001\" + filler + \"00\" + s;\n return (0,_jsbn__WEBPACK_IMPORTED_MODULE_0__.parseBigInt)(m, 16);\n}\n// PKCS#1 (type 2, random) pad input string s to n bytes, and return a bigint\nfunction pkcs1pad2(s, n) {\n if (n < s.length + 11) { // TODO: fix for utf-8\n console.error(\"Message too long for RSA\");\n return null;\n }\n var ba = [];\n var i = s.length - 1;\n while (i >= 0 && n > 0) {\n var c = s.charCodeAt(i--);\n if (c < 128) { // encode using utf-8\n ba[--n] = c;\n }\n else if ((c > 127) && (c < 2048)) {\n ba[--n] = (c & 63) | 128;\n ba[--n] = (c >> 6) | 192;\n }\n else {\n ba[--n] = (c & 63) | 128;\n ba[--n] = ((c >> 6) & 63) | 128;\n ba[--n] = (c >> 12) | 224;\n }\n }\n ba[--n] = 0;\n var rng = new _rng__WEBPACK_IMPORTED_MODULE_1__.SecureRandom();\n var x = [];\n while (n > 2) { // random non-zero pad\n x[0] = 0;\n while (x[0] == 0) {\n rng.nextBytes(x);\n }\n ba[--n] = x[0];\n }\n ba[--n] = 2;\n ba[--n] = 0;\n return new _jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger(ba);\n}\n// \"empty\" RSA key constructor\nvar RSAKey = /** @class */ (function () {\n function RSAKey() {\n this.n = null;\n this.e = 0;\n this.d = null;\n this.p = null;\n this.q = null;\n this.dmp1 = null;\n this.dmq1 = null;\n this.coeff = null;\n }\n //#region PROTECTED\n // protected\n // RSAKey.prototype.doPublic = RSADoPublic;\n // Perform raw public operation on \"x\": return x^e (mod n)\n RSAKey.prototype.doPublic = function (x) {\n return x.modPowInt(this.e, this.n);\n };\n // RSAKey.prototype.doPrivate = RSADoPrivate;\n // Perform raw private operation on \"x\": return x^d (mod n)\n RSAKey.prototype.doPrivate = function (x) {\n if (this.p == null || this.q == null) {\n return x.modPow(this.d, this.n);\n }\n // TODO: re-calculate any missing CRT params\n var xp = x.mod(this.p).modPow(this.dmp1, this.p);\n var xq = x.mod(this.q).modPow(this.dmq1, this.q);\n while (xp.compareTo(xq) < 0) {\n xp = xp.add(this.p);\n }\n return xp.subtract(xq).multiply(this.coeff).mod(this.p).multiply(this.q).add(xq);\n };\n //#endregion PROTECTED\n //#region PUBLIC\n // RSAKey.prototype.setPublic = RSASetPublic;\n // Set the public key fields N and e from hex strings\n RSAKey.prototype.setPublic = function (N, E) {\n if (N != null && E != null && N.length > 0 && E.length > 0) {\n this.n = (0,_jsbn__WEBPACK_IMPORTED_MODULE_0__.parseBigInt)(N, 16);\n this.e = parseInt(E, 16);\n }\n else {\n console.error(\"Invalid RSA public key\");\n }\n };\n // RSAKey.prototype.encrypt = RSAEncrypt;\n // Return the PKCS#1 RSA encryption of \"text\" as an even-length hex string\n RSAKey.prototype.encrypt = function (text) {\n var maxLength = (this.n.bitLength() + 7) >> 3;\n var m = pkcs1pad2(text, maxLength);\n if (m == null) {\n return null;\n }\n var c = this.doPublic(m);\n if (c == null) {\n return null;\n }\n var h = c.toString(16);\n var length = h.length;\n // fix zero before result\n for (var i = 0; i < maxLength * 2 - length; i++) {\n h = \"0\" + h;\n }\n return h;\n };\n // RSAKey.prototype.setPrivate = RSASetPrivate;\n // Set the private key fields N, e, and d from hex strings\n RSAKey.prototype.setPrivate = function (N, E, D) {\n if (N
Line truncated
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./lib/lib/jsbn/util.js":
|
|
||||||
/*!******************************!*\
|
|
||||||
!*** ./lib/lib/jsbn/util.js ***!
|
|
||||||
\******************************/
|
|
||||||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"cbit\": () => (/* binding */ cbit),\n/* harmony export */ \"int2char\": () => (/* binding */ int2char),\n/* harmony export */ \"lbit\": () => (/* binding */ lbit),\n/* harmony export */ \"op_and\": () => (/* binding */ op_and),\n/* harmony export */ \"op_andnot\": () => (/* binding */ op_andnot),\n/* harmony export */ \"op_or\": () => (/* binding */ op_or),\n/* harmony export */ \"op_xor\": () => (/* binding */ op_xor)\n/* harmony export */ });\nvar BI_RM = \"0123456789abcdefghijklmnopqrstuvwxyz\";\nfunction int2char(n) {\n return BI_RM.charAt(n);\n}\n//#region BIT_OPERATIONS\n// (public) this & a\nfunction op_and(x, y) {\n return x & y;\n}\n// (public) this | a\nfunction op_or(x, y) {\n return x | y;\n}\n// (public) this ^ a\nfunction op_xor(x, y) {\n return x ^ y;\n}\n// (public) this & ~a\nfunction op_andnot(x, y) {\n return x & ~y;\n}\n// return index of lowest 1-bit in x, x < 2^31\nfunction lbit(x) {\n if (x == 0) {\n return -1;\n }\n var r = 0;\n if ((x & 0xffff) == 0) {\n x >>= 16;\n r += 16;\n }\n if ((x & 0xff) == 0) {\n x >>= 8;\n r += 8;\n }\n if ((x & 0xf) == 0) {\n x >>= 4;\n r += 4;\n }\n if ((x & 3) == 0) {\n x >>= 2;\n r += 2;\n }\n if ((x & 1) == 0) {\n ++r;\n }\n return r;\n}\n// return number of 1 bits in x\nfunction cbit(x) {\n var r = 0;\n while (x != 0) {\n x &= x - 1;\n ++r;\n }\n return r;\n}\n//#endregion BIT_OPERATIONS\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsbn/util.js?");
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./lib/lib/jsrsasign/asn1-1.0.js":
|
|
||||||
/*!***************************************!*\
|
|
||||||
!*** ./lib/lib/jsrsasign/asn1-1.0.js ***!
|
|
||||||
\***************************************/
|
|
||||||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"KJUR\": () => (/* binding */ KJUR)\n/* harmony export */ });\n/* harmony import */ var _jsbn_jsbn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../jsbn/jsbn */ \"./lib/lib/jsbn/jsbn.js\");\n/* harmony import */ var _yahoo__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./yahoo */ \"./lib/lib/jsrsasign/yahoo.js\");\n/* asn1-1.0.13.js (c) 2013-2017 Kenji Urushima | kjur.github.com/jsrsasign/license\n */\n/*\n * asn1.js - ASN.1 DER encoder classes\n *\n * Copyright (c) 2013-2017 Kenji Urushima (kenji.urushima@gmail.com)\n *\n * This software is licensed under the terms of the MIT License.\n * https://kjur.github.io/jsrsasign/license\n *\n * The above copyright and license notice shall be\n * included in all copies or substantial portions of the Software.\n */\n\n\n/**\n * @fileOverview\n * @name asn1-1.0.js\n * @author Kenji Urushima kenji.urushima@gmail.com\n * @version asn1 1.0.13 (2017-Jun-02)\n * @since jsrsasign 2.1\n * @license <a href=\"https://kjur.github.io/jsrsasign/license/\">MIT License</a>\n */\n/**\n * kjur's class library name space\n * <p>\n * This name space provides following name spaces:\n * <ul>\n * <li>{@link KJUR.asn1} - ASN.1 primitive hexadecimal encoder</li>\n * <li>{@link KJUR.asn1.x509} - ASN.1 structure for X.509 certificate and CRL</li>\n * <li>{@link KJUR.crypto} - Java Cryptographic Extension(JCE) style MessageDigest/Signature\n * class and utilities</li>\n * </ul>\n * </p>\n * NOTE: Please ignore method summary and document of this namespace. This caused by a bug of jsdoc2.\n * @name KJUR\n * @namespace kjur's class library name space\n */\nvar KJUR = {};\n/**\n * kjur's ASN.1 class library name space\n * <p>\n * This is ITU-T X.690 ASN.1 DER encoder class library and\n * class structure and methods is very similar to\n * org.bouncycastle.asn1 package of\n * well known BouncyCaslte Cryptography Library.\n * <h4>PROVIDING ASN.1 PRIMITIVES</h4>\n * Here are ASN.1 DER primitive classes.\n * <ul>\n * <li>0x01 {@link KJUR.asn1.DERBoolean}</li>\n * <li>0x02 {@link KJUR.asn1.DERInteger}</li>\n * <li>0x03 {@link KJUR.asn1.DERBitString}</li>\n * <li>0x04 {@link KJUR.asn1.DEROctetString}</li>\n * <li>0x05 {@link KJUR.asn1.DERNull}</li>\n * <li>0x06 {@link KJUR.asn1.DERObjectIdentifier}</li>\n * <li>0x0a {@link KJUR.asn1.DEREnumerated}</li>\n * <li>0x0c {@link KJUR.asn1.DERUTF8String}</li>\n * <li>0x12 {@link KJUR.asn1.DERNumericString}</li>\n * <li>0x13 {@link KJUR.asn1.DERPrintableString}</li>\n * <li>0x14 {@link KJUR.asn1.DERTeletexString}</li>\n * <li>0x16 {@link KJUR.asn1.DERIA5String}</li>\n * <li>0x17 {@link KJUR.asn1.DERUTCTime}</li>\n * <li>0x18 {@link KJUR.asn1.DERGeneralizedTime}</li>\n * <li>0x30 {@link KJUR.asn1.DERSequence}</li>\n * <li>0x31 {@link KJUR.asn1.DERSet}</li>\n * </ul>\n * <h4>OTHER ASN.1 CLASSES</h4>\n * <ul>\n * <li>{@link KJUR.asn1.ASN1Object}</li>\n * <li>{@link KJUR.asn1.DERAbstractString}</li>\n * <li>{@link KJUR.asn1.DERAbstractTime}</li>\n * <li>{@link KJUR.asn1.DERAbstractStructured}</li>\n * <li>{@link KJUR.asn1.DERTaggedObject}</li>\n * </ul>\n * <h4>SUB NAME SPACES</h4>\n * <ul>\n * <li>{@link KJUR.asn1.cades} - CAdES long term signature format</li>\n * <li>{@link KJUR.asn1.cms} - Cryptographic Message Syntax</li>\n * <li>{@link KJUR.asn1.csr} - Certificate Signing Request (CSR/PKCS#10)</li>\n * <li>{@link KJUR.asn1.tsp} - RFC 3161 Timestamping Protocol Format</li>\n * <li>{@link KJUR.asn1.x509} - RFC 5280 X.509 certificate and CRL</li>\n * </ul>\n * </p>\n * NOTE: Please ignore method summary and document of this namespace.\n * This caused by a bug of jsdoc2.\n * @name KJUR.asn1\n * @namespace\n */\nif (typeof KJUR.asn1 == \"undefined\" || !KJUR.asn1)\n KJUR.asn1 = {};\n/**\n * ASN1 utilities class\n * @name KJUR.asn1.ASN1Util\n * @class ASN1 utilities class\n * @since asn1 1.0.2\n */\nKJUR.asn1.ASN1Util = new function () {\n this.integerToByteHex = function (i) {\n var h = i.toString(16);\n if ((h.length % 2) == 1)\n h = '0' + h;\n return h;\n };\n this.bigIntToMinTwosComplementsHex = function (bigIntegerValue) {\n var h = bigIntegerValue.toString(16);\n if (h.substr(0, 1) != '-') {\n if (h.length % 2 == 1) {\n h = '0' + h;\n }\n else {\n if (!h.match(/^[0-7]/)) {\n h = '00' + h;\n }\n }\n }\n else {\n var hPos = h.substr(1);\n var xorLen = hPos.length;\n if (xorLen % 2 == 1) {\n xorLen += 1;\n }\n else {\n if (!h.match(/^[0-7]/)) {\n xorLen += 2;\n }\n }\n var hMask = '';\n for (var i = 0; i < xorLen; i++) {\n hMask += 'f';\n }\n
Line truncated
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./lib/lib/jsrsasign/yahoo.js":
|
|
||||||
/*!************************************!*\
|
|
||||||
!*** ./lib/lib/jsrsasign/yahoo.js ***!
|
|
||||||
\************************************/
|
|
||||||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"YAHOO\": () => (/* binding */ YAHOO)\n/* harmony export */ });\n/*!\nCopyright (c) 2011, Yahoo! Inc. All rights reserved.\nCode licensed under the BSD License:\nhttp://developer.yahoo.com/yui/license.html\nversion: 2.9.0\n*/\nvar YAHOO = {};\nYAHOO.lang = {\n /**\n * Utility to set up the prototype, constructor and superclass properties to\n * support an inheritance strategy that can chain constructors and methods.\n * Static members will not be inherited.\n *\n * @method extend\n * @static\n * @param {Function} subc the object to modify\n * @param {Function} superc the object to inherit\n * @param {Object} overrides additional properties/methods to add to the\n * subclass prototype. These will override the\n * matching items obtained from the superclass\n * if present.\n */\n extend: function (subc, superc, overrides) {\n if (!superc || !subc) {\n throw new Error(\"YAHOO.lang.extend failed, please check that \" +\n \"all dependencies are included.\");\n }\n var F = function () { };\n F.prototype = superc.prototype;\n subc.prototype = new F();\n subc.prototype.constructor = subc;\n subc.superclass = superc.prototype;\n if (superc.prototype.constructor == Object.prototype.constructor) {\n superc.prototype.constructor = superc;\n }\n if (overrides) {\n var i;\n for (i in overrides) {\n subc.prototype[i] = overrides[i];\n }\n /*\n * IE will not enumerate native functions in a derived object even if the\n * function was overridden. This is a workaround for specific functions\n * we care about on the Object prototype.\n * @property _IEEnumFix\n * @param {Function} r the object to receive the augmentation\n * @param {Function} s the object that supplies the properties to augment\n * @static\n * @private\n */\n var _IEEnumFix = function () { }, ADD = [\"toString\", \"valueOf\"];\n try {\n if (/MSIE/.test(navigator.userAgent)) {\n _IEEnumFix = function (r, s) {\n for (i = 0; i < ADD.length; i = i + 1) {\n var fname = ADD[i], f = s[fname];\n if (typeof f === 'function' && f != Object.prototype[fname]) {\n r[fname] = f;\n }\n }\n };\n }\n }\n catch (ex) { }\n ;\n _IEEnumFix(subc.prototype, overrides);\n }\n }\n};\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsrsasign/yahoo.js?");
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./node_modules/process/browser.js":
|
|
||||||
/*!*****************************************!*\
|
|
||||||
!*** ./node_modules/process/browser.js ***!
|
|
||||||
\*****************************************/
|
|
||||||
/***/ ((module) => {
|
|
||||||
|
|
||||||
eval("// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nf
Line truncated
|
|
||||||
|
|
||||||
/***/ })
|
|
||||||
|
|
||||||
/******/ });
|
|
||||||
/************************************************************************/
|
|
||||||
/******/ // The module cache
|
|
||||||
/******/ var __webpack_module_cache__ = {};
|
|
||||||
/******/
|
|
||||||
/******/ // The require function
|
|
||||||
/******/ function __webpack_require__(moduleId) {
|
|
||||||
/******/ // Check if module is in cache
|
|
||||||
/******/ var cachedModule = __webpack_module_cache__[moduleId];
|
|
||||||
/******/ if (cachedModule !== undefined) {
|
|
||||||
/******/ return cachedModule.exports;
|
|
||||||
/******/ }
|
|
||||||
/******/ // Create a new module (and put it into the cache)
|
|
||||||
/******/ var module = __webpack_module_cache__[moduleId] = {
|
|
||||||
/******/ // no module.id needed
|
|
||||||
/******/ // no module.loaded needed
|
|
||||||
/******/ exports: {}
|
|
||||||
/******/ };
|
|
||||||
/******/
|
|
||||||
/******/ // Execute the module function
|
|
||||||
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
|
|
||||||
/******/
|
|
||||||
/******/ // Return the exports of the module
|
|
||||||
/******/ return module.exports;
|
|
||||||
/******/ }
|
|
||||||
/******/
|
|
||||||
/************************************************************************/
|
|
||||||
/******/ /* webpack/runtime/define property getters */
|
|
||||||
/******/ (() => {
|
|
||||||
/******/ // define getter functions for harmony exports
|
|
||||||
/******/ __webpack_require__.d = (exports, definition) => {
|
|
||||||
/******/ for(var key in definition) {
|
|
||||||
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
|
|
||||||
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
|
|
||||||
/******/ }
|
|
||||||
/******/ }
|
|
||||||
/******/ };
|
|
||||||
/******/ })();
|
|
||||||
/******/
|
|
||||||
/******/ /* webpack/runtime/hasOwnProperty shorthand */
|
|
||||||
/******/ (() => {
|
|
||||||
/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
|
|
||||||
/******/ })();
|
|
||||||
/******/
|
|
||||||
/******/ /* webpack/runtime/make namespace object */
|
|
||||||
/******/ (() => {
|
|
||||||
/******/ // define __esModule on exports
|
|
||||||
/******/ __webpack_require__.r = (exports) => {
|
|
||||||
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
|
|
||||||
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
|
||||||
/******/ }
|
|
||||||
/******/ Object.defineProperty(exports, '__esModule', { value: true });
|
|
||||||
/******/ };
|
|
||||||
/******/ })();
|
|
||||||
/******/
|
|
||||||
/************************************************************************/
|
|
||||||
/******/
|
|
||||||
/******/ // startup
|
|
||||||
/******/ // Load entry module and return exports
|
|
||||||
/******/ // This entry module can't be inlined because the eval devtool is used.
|
|
||||||
/******/ var __webpack_exports__ = __webpack_require__("./lib/index.js");
|
|
||||||
/******/ __webpack_exports__ = __webpack_exports__["default"];
|
|
||||||
/******/
|
|
||||||
/******/ return __webpack_exports__;
|
|
||||||
/******/ })()
|
|
||||||
;
|
|
||||||
});
|
|
||||||
-1737
File diff suppressed because it is too large.
Load diff
@@ -1,2 +0,0 @@
|
|||||||
/*! For license information please see node-rsa.bundle.js.LICENSE.txt */
|
|
||||||
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.NODERSA=e():t.NODERSA=e()}(globalThis,(()=>(()=>{var t={6395:t=>{t.exports={newInvalidAsn1Error:function(t){var e=new Error;return e.name="InvalidAsn1Error",e.message=t||"",e}}},5670:(t,e,r)=>{var n=r(6395),i=r(6299),o=r(3319),s=r(1431);for(var a in t.exports={Reader:o,Writer:s},i)i.hasOwnProperty(a)&&(t.exports[a]=i[a]);for(var f in n)n.hasOwnProperty(f)&&(t.exports[f]=n[f])},3319:(t,e,r)=>{var n=r(4529),i=r(4774).Buffer,o=r(6299),s=r(6395).newInvalidAsn1Error;function a(t){if(!t||!i.isBuffer(t))throw new TypeError("data must be a node Buffer");this._buf=t,this._size=t.length,this._len=0,this._offset=0}Object.defineProperty(a.prototype,"length",{enumerable:!0,get:function(){return this._len}}),Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){return this._offset}}),Object.defineProperty(a.prototype,"remain",{get:function(){return this._size-this._offset}}),Object.defineProperty(a.prototype,"buffer",{get:function(){return this._buf.slice(this._offset)}}),a.prototype.readByte=function(t){if(this._size-this._offset<1)return null;var e=255&this._buf[this._offset];return t||(this._offset+=1),e},a.prototype.peek=function(){return this.readByte(!0)},a.prototype.readLength=function(t){if(void 0===t&&(t=this._offset),t>=this._size)return null;var e=255&this._buf[t++];if(null===e)return null;if(128&~e)this._len=e;else{if(0==(e&=127))throw s("Indefinite length not supported");if(e>4)throw s("encoding too long");if(this._size-t<e)return null;this._len=0;for(var r=0;r<e;r++)this._len=(this._len<<8)+(255&this._buf[t++])}return t},a.prototype.readSequence=function(t){var e=this.peek();if(null===e)return null;if(void 0!==t&&t!==e)throw s("Expected 0x"+t.toString(16)+": got 0x"+e.toString(16));var r=this.readLength(this._offset+1);return null===r?null:(this._offset=r,e)},a.prototype.readInt=function(){return this._readTag(o.Integer)},a.prototype.readBoolean=function(){return 0!==this._readTag(o.Boolean)},a.prototype.readEnumeration=function(){return this._readTag(o.Enumeration)},a.prototype.readString=function(t,e){t||(t=o.OctetString);var r=this.peek();if(null===r)return null;if(r!==t)throw s("Expected 0x"+t.toString(16)+": got 0x"+r.toString(16));var n=this.readLength(this._offset+1);if(null===n)return null;if(this.length>this._size-n)return null;if(this._offset=n,0===this.length)return e?i.alloc(0):"";var a=this._buf.slice(this._offset,this._offset+this.length);return this._offset+=this.length,e?a:a.toString("utf8")},a.prototype.readOID=function(t){t||(t=o.OID);var e=this.readString(t,!0);if(null===e)return null;for(var r=[],n=0,i=0;i<e.length;i++){var s=255&e[i];n<<=7,n+=127&s,128&s||(r.push(n),n=0)}return n=r.shift(),r.unshift(n%40),r.unshift(n/40|0),r.join(".")},a.prototype._readTag=function(t){n.ok(void 0!==t);var e=this.peek();if(null===e)return null;if(e!==t)throw s("Expected 0x"+t.toString(16)+": got 0x"+e.toString(16));var r=this.readLength(this._offset+1);if(null===r)return null;if(this.length>4)throw s("Integer too long: "+this.length);if(this.length>this._size-r)return null;this._offset=r;for(var i=this._buf[this._offset],o=0,a=0;a<this.length;a++)o<<=8,o|=255&this._buf[this._offset++];return 128&~i||4===a||(o-=1<<8*a),0|o},t.exports=a},6299:t=>{t.exports={EOC:0,Boolean:1,Integer:2,BitString:3,OctetString:4,Null:5,OID:6,ObjectDescriptor:7,External:8,Real:9,Enumeration:10,PDV:11,Utf8String:12,RelativeOID:13,Sequence:16,Set:17,NumericString:18,PrintableString:19,T61String:20,VideotexString:21,IA5String:22,UTCTime:23,GeneralizedTime:24,GraphicString:25,VisibleString:26,GeneralString:28,UniversalString:29,CharacterString:30,BMPString:31,Constructor:32,Context:128}},1431:(t,e,r)=>{var n=r(4529),i=r(4774).Buffer,o=r(6299),s=r(6395).newInvalidAsn1Error,a={size:1024,growthFactor:8};function f(t){var e,r;e=a,r=t||{},n.ok(e),n.equal(typeof e,"object"),n.ok(r),n.equal(typeof r,"object"),Object.getOwnPropertyNames(e).forEach((function(t){if(!r[t]){var n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,n)}})),t=r,this._buf=i.alloc(t.size||1024),this._size=this._buf.length,this._offset=0,this._options=t,this._seq=[]}Object.defineProperty(f.prototype,"buffer",{get:function(){if(this._seq.length)throw s(this._seq.length+" unended sequence(s)");return this._buf.slice(0,this._offset)}}),f.prototype.writeByte=function(t){if("number"!=typeof t)throw new TypeError("argument must be a Number");this._ensure(1),this._buf[this._offset++]=t},f.prototype.writeInt=function(t,e){if("number"!=typeof t)throw new TypeError("argument must be a Number");"number"!=typeof e&&(e=o.Integer);for(var r=4;(!(4286578688&t)||-8388608==(4286578688&t))&&r>1;)r--,t<<=8;if(r>4)throw s("BER ints cannot be > 0xffffffff");for(this._ensure(2+r),this._buf[this._offset++]=e,this._buf[this._offset++]=r;r-- >0;)this._buf[this._offset++]=(4278190080&t)>>>24,t<<=Line truncated
|
|
||||||
Vendored
-2
@@ -1,2 +0,0 @@
|
|||||||
/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */
|
|
||||||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).pako={})}(this,(function(t){"use strict";function e(t){let e=t.length;for(;--e>=0;)t[e]=0}const a=256,i=286,n=30,s=15,r=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),o=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),l=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),h=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),d=new Array(576);e(d);const _=new Array(60);e(_);const f=new Array(512);e(f);const c=new Array(256);e(c);const u=new Array(29);e(u);const w=new Array(n);function m(t,e,a,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=a,this.elems=i,this.max_length=n,this.has_stree=t&&t.length}let b,g,p;function k(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}e(w);const v=t=>t<256?f[t]:f[256+(t>>>7)],y=(t,e)=>{t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255},x=(t,e,a)=>{t.bi_valid>16-a?(t.bi_buf|=e<<t.bi_valid&65535,y(t,t.bi_buf),t.bi_buf=e>>16-t.bi_valid,t.bi_valid+=a-16):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=a)},z=(t,e,a)=>{x(t,a[2*e],a[2*e+1])},A=(t,e)=>{let a=0;do{a|=1&t,t>>>=1,a<<=1}while(--e>0);return a>>>1},E=(t,e,a)=>{const i=new Array(16);let n,r,o=0;for(n=1;n<=s;n++)o=o+a[n-1]<<1,i[n]=o;for(r=0;r<=e;r++){let e=t[2*r+1];0!==e&&(t[2*r]=A(i[e]++,e))}},R=t=>{let e;for(e=0;e<i;e++)t.dyn_ltree[2*e]=0;for(e=0;e<n;e++)t.dyn_dtree[2*e]=0;for(e=0;e<19;e++)t.bl_tree[2*e]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.sym_next=t.matches=0},Z=t=>{t.bi_valid>8?y(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},U=(t,e,a,i)=>{const n=2*e,s=2*a;return t[n]<t[s]||t[n]===t[s]&&i[e]<=i[a]},S=(t,e,a)=>{const i=t.heap[a];let n=a<<1;for(;n<=t.heap_len&&(n<t.heap_len&&U(e,t.heap[n+1],t.heap[n],t.depth)&&n++,!U(e,i,t.heap[n],t.depth));)t.heap[a]=t.heap[n],a=n,n<<=1;t.heap[a]=i},D=(t,e,i)=>{let n,s,l,h,d=0;if(0!==t.sym_next)do{n=255&t.pending_buf[t.sym_buf+d++],n+=(255&t.pending_buf[t.sym_buf+d++])<<8,s=t.pending_buf[t.sym_buf+d++],0===n?z(t,s,e):(l=c[s],z(t,l+a+1,e),h=r[l],0!==h&&(s-=u[l],x(t,s,h)),n--,l=v(n),z(t,l,i),h=o[l],0!==h&&(n-=w[l],x(t,n,h)))}while(d<t.sym_next);z(t,256,e)},T=(t,e)=>{const a=e.dyn_tree,i=e.stat_desc.static_tree,n=e.stat_desc.has_stree,r=e.stat_desc.elems;let o,l,h,d=-1;for(t.heap_len=0,t.heap_max=573,o=0;o<r;o++)0!==a[2*o]?(t.heap[++t.heap_len]=d=o,t.depth[o]=0):a[2*o+1]=0;for(;t.heap_len<2;)h=t.heap[++t.heap_len]=d<2?++d:0,a[2*h]=1,t.depth[h]=0,t.opt_len--,n&&(t.static_len-=i[2*h+1]);for(e.max_code=d,o=t.heap_len>>1;o>=1;o--)S(t,a,o);h=r;do{o=t.heap[1],t.heap[1]=t.heap[t.heap_len--],S(t,a,1),l=t.heap[1],t.heap[--t.heap_max]=o,t.heap[--t.heap_max]=l,a[2*h]=a[2*o]+a[2*l],t.depth[h]=(t.depth[o]>=t.depth[l]?t.depth[o]:t.depth[l])+1,a[2*o+1]=a[2*l+1]=h,t.heap[1]=h++,S(t,a,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],((t,e)=>{const a=e.dyn_tree,i=e.max_code,n=e.stat_desc.static_tree,r=e.stat_desc.has_stree,o=e.stat_desc.extra_bits,l=e.stat_desc.extra_base,h=e.stat_desc.max_length;let d,_,f,c,u,w,m=0;for(c=0;c<=s;c++)t.bl_count[c]=0;for(a[2*t.heap[t.heap_max]+1]=0,d=t.heap_max+1;d<573;d++)_=t.heap[d],c=a[2*a[2*_+1]+1]+1,c>h&&(c=h,m++),a[2*_+1]=c,_>i||(t.bl_count[c]++,u=0,_>=l&&(u=o[_-l]),w=a[2*_],t.opt_len+=w*(c+u),r&&(t.static_len+=w*(n[2*_+1]+u)));if(0!==m){do{for(c=h-1;0===t.bl_count[c];)c--;t.bl_count[c]--,t.bl_count[c+1]+=2,t.bl_count[h]--,m-=2}while(m>0);for(c=h;0!==c;c--)for(_=t.bl_count[c];0!==_;)f=t.heap[--d],f>i||(a[2*f+1]!==c&&(t.opt_len+=(c-a[2*f+1])*a[2*f],a[2*f+1]=c),_--)}})(t,e),E(a,d,t.bl_count)},O=(t,e,a)=>{let i,n,s=-1,r=e[1],o=0,l=7,h=4;for(0===r&&(l=138,h=3),e[2*(a+1)+1]=65535,i=0;i<=a;i++)n=r,r=e[2*(i+1)+1],++o<l&&n===r||(o<h?t.bl_tree[2*n]+=o:0!==n?(n!==s&&t.bl_tree[2*n]++,t.bl_tree[32]++):o<=10?t.bl_tree[34]++:t.bl_tree[36]++,o=0,s=n,0===r?(l=138,h=3):n===r?(l=6,h=3):(l=7,h=4))},I=(t,e,a)=>{let i,n,s=-1,r=e[1],o=0,l=7,h=4;for(0===r&&(l=138,h=3),i=0;i<=a;i++)if(n=r,r=e[2*(i+1)+1],!(++o<l&&n===r)){if(o<h)do{z(t,n,t.bl_tree)}while(0!=--o);else 0!==n?(n!==s&&(z(t,n,t.bl_tree),o--),z(t,16,t.bl_tree),x(t,o-3,2)):o<=10?(z(t,17,t.bl_tree),x(t,o-3,3)):(z(t,18,t.bl_tree),x(t,o-11,7));o=0,s=n,0===r?(l=138,h=3):n===r?(l=6,h=3):(l=7,h=4)}};let F=!1;const L=(t,e,a,i)=>{x(t,0+(i?1:0),3),Z(t),y(t,a),y(t,~a),a&&t.pending_buf.set(t.window.subarray(e,e+a),t.pending),t.pending+=a};var N=(t,e,i,n)=>{let s,r,o=0;t.level>0?(2===t.strm.data_type&&(t.strm.data_type=(t=>{let e,i=4093624447;for(e=0;e<=31;e++,i>>>=1)if(1&i&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e<a;e++)if(0!==t.dyn_ltree[2*e])return 1;return 0})(t)),T(t,t.l_desc),T(t,t.d_desc),o=(t=>{let e;for(O(t,t.dyn_ltree,t.l_desc.max_code),O(t,t.dyn_dtree,t.d_desc.max_code),T(t,t.bl_desc),e=18;e>=3&&0===t.blLine truncated
|
|
||||||
-412
@@ -1,412 +0,0 @@
|
|||||||
if (typeof Object.assign !== 'function') {
|
|
||||||
Object.assign = function () {
|
|
||||||
let target = arguments[0];
|
|
||||||
for (let i = 1; i < arguments.length; i++) {
|
|
||||||
let source = arguments[i];
|
|
||||||
for (let key in source) {
|
|
||||||
if (Object.prototype.hasOwnProperty.call(source, key)) {
|
|
||||||
target[key] = source[key];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return target;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
// 通用免嗅探播放
|
|
||||||
let common_lazy = `js:
|
|
||||||
let html = request(input);
|
|
||||||
let hconf = html.match(/r player_.*?=(.*?)</)[1];
|
|
||||||
let json = JSON5.parse(hconf);
|
|
||||||
let url = json.url;
|
|
||||||
if (json.encrypt == '1') {
|
|
||||||
url = unescape(url);
|
|
||||||
} else if (json.encrypt == '2') {
|
|
||||||
url = unescape(base64Decode(url));
|
|
||||||
}
|
|
||||||
if (/\\.(m3u8|mp4|m4a|mp3)/.test(url)) {
|
|
||||||
input = {
|
|
||||||
parse: 0,
|
|
||||||
jx: 0,
|
|
||||||
url: url,
|
|
||||||
};
|
|
||||||
} else {
|
|
||||||
input;
|
|
||||||
}`;
|
|
||||||
// 默认嗅探播放
|
|
||||||
|
|
||||||
let def_lazy = `js:
|
|
||||||
input = { parse: 1, url: input, js: '' };`;
|
|
||||||
// 采集站播放
|
|
||||||
|
|
||||||
let cj_lazy = `js:
|
|
||||||
if (/\\.(m3u8|mp4)/.test(input)) {
|
|
||||||
input = { parse: 0, url: input };
|
|
||||||
} else {
|
|
||||||
if (rule.parse_url.startsWith('json:')) {
|
|
||||||
let purl = rule.parse_url.replace('json:', '') + input;
|
|
||||||
let html = request(purl);
|
|
||||||
let json = JSON.parse(html);
|
|
||||||
if (json.url) {
|
|
||||||
input = { parse: 0, url: json.url };
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
input = rule.parse_url + input;
|
|
||||||
}
|
|
||||||
}`;
|
|
||||||
|
|
||||||
function getMubans() {
|
|
||||||
const mubanDict = { // 模板字典
|
|
||||||
mx: {
|
|
||||||
title: '',
|
|
||||||
host: '',
|
|
||||||
url: '/vodshow/fyclass--------fypage---/',
|
|
||||||
searchUrl: '/vodsearch/**----------fypage---/',
|
|
||||||
class_parse: '.top_nav li;a&&Text;a&&href;.*/(.*?)/',
|
|
||||||
searchable: 2,
|
|
||||||
quickSearch: 0,
|
|
||||||
filterable: 0,
|
|
||||||
headers: {
|
|
||||||
'User-Agent': 'MOBILE_UA',
|
|
||||||
},
|
|
||||||
play_parse: true,
|
|
||||||
lazy: common_lazy,
|
|
||||||
limit: 6,
|
|
||||||
double: true,
|
|
||||||
推荐: '.cbox_list;*;*;*;*;*',
|
|
||||||
一级: 'ul.vodlist li;a&&title;a&&data-original;.pic_text&&Text;a&&href',
|
|
||||||
二级: {
|
|
||||||
title: 'h2&&Text;.content_detail:eq(1)&&li&&a:eq(2)&&Text',
|
|
||||||
img: '.vodlist_thumb&&data-original',
|
|
||||||
desc: '.content_detail:eq(1)&&li:eq(1)&&Text;.content_detail:eq(1)&&li&&a&&Text;.content_detail:eq(1)&&li&&a:eq(1)&&Text;.content_detail:eq(1)&&li:eq(2)&&Text;.content_detail:eq(1)&&li:eq(3)&&Text',
|
|
||||||
content: '.content_desc&&span&&Text',
|
|
||||||
tabs: '.play_source_tab&&a',
|
|
||||||
lists: '.content_playlist:eq(#id) li',
|
|
||||||
},
|
|
||||||
搜索: '*',
|
|
||||||
},
|
|
||||||
mxpro: {
|
|
||||||
title: '',
|
|
||||||
host: '', // homeUrl:'/',
|
|
||||||
url: '/vodshow/fyclass--------fypage---.html',
|
|
||||||
searchUrl: '/vodsearch/**----------fypage---.html',
|
|
||||||
searchable: 2,//是否启用全局搜索,
|
|
||||||
quickSearch: 0,//是否启用快速搜索,
|
|
||||||
filterable: 0,//是否启用分类筛选,
|
|
||||||
headers: {//网站的请求头,完整支持所有的,常带ua和cookies
|
|
||||||
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
|
|
||||||
},
|
|
||||||
class_parse: '.navbar-items li:gt(0):lt(10);a&&Text;a&&href;/(\\d+)',
|
|
||||||
play_parse: true,
|
|
||||||
lazy: common_lazy,
|
|
||||||
limit: 6,
|
|
||||||
double: true, // 推荐内容是否双层定位
|
|
||||||
推荐: '.tab-list.active;a.module-poster-item.module-item;.module-poster-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href',
|
|
||||||
一级: 'body a.module-poster-item.module-item;a&&title;.lazyload&&data-original;.module-item-note&&Text;a&&href',
|
|
||||||
二级: {
|
|
||||||
title: 'h1&&Text;.module-info-tag-link:eq(-1)&&Text',
|
|
||||||
img: '.lazyload&&data-original||data-src||src',
|
|
||||||
desc: '.module-info-item:eq(-2)&&Text;.module-info-tag-link&&Text;.module-info-tag-link:eq(1)&&Text;.module-info-item:eq(2)&&Text;.module-info-item:eq(1)&&Text',
|
|
||||||
content: '.module-info-introduction&&Text',
|
|
||||||
tabs: '.module-tab-item',
|
|
||||||
lists: '.module-play-list:eq(#id) a',
|
|
||||||
tab_text: 'div--small&&Text',
|
|
||||||
},
|
|
||||||
搜索: 'body .module-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href;.module-info-item-content&&Text',
|
|
||||||
}, mxone5: {
|
|
||||||
title: '',
|
|
||||||
host: '',
|
|
||||||
url: '/show/fyclass--------fypage---.html',
|
|
||||||
searchUrl: '/search/**----------fypage---.html',
|
|
||||||
searchable: 2,//是否启用全局搜索,
|
|
||||||
quickSearch: 0,//是否启用快速搜索,
|
|
||||||
filterable: 0,//是否启用分类筛选,
|
|
||||||
class_parse: '.nav-menu-items&&li;a&&Text;a&&href;.*/(.*?)\.html',
|
|
||||||
play_parse: true,
|
|
||||||
lazy: common_lazy,
|
|
||||||
limit: 6,
|
|
||||||
double: true, // 推荐内容是否双层定位
|
|
||||||
推荐: '.module-list;.module-items&&.module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href',
|
|
||||||
一级: '.module-items .module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href',
|
|
||||||
二级: {
|
|
||||||
title: 'h1&&Text;.tag-link&&Text',
|
|
||||||
img: '.module-item-pic&&img&&data-src',
|
|
||||||
desc: '.video-info-items:eq(3)&&Text;.tag-link:eq(2)&&Text;.tag-link:eq(1)&&Text;.video-info-items:eq(1)&&Text;.video-info-items:eq(0)&&Text',
|
|
||||||
content: '.vod_content&&Text',
|
|
||||||
tabs: '.module-tab-item',
|
|
||||||
lists: '.module-player-list:eq(#id)&&.scroll-content&&a',
|
|
||||||
tab_text: 'div--small&&Text',
|
|
||||||
},
|
|
||||||
搜索: '.module-items .module-search-item;a&&title;img&&data-src;.video-serial&&Text;a&&href',
|
|
||||||
}, 首图: {
|
|
||||||
title: '',
|
|
||||||
host: '',
|
|
||||||
url: '/vodshow/fyclass--------fypage---/',
|
|
||||||
searchUrl: '/vodsearch/**----------fypage---.html',
|
|
||||||
searchable: 2,//是否启用全局搜索,
|
|
||||||
quickSearch: 0,//是否启用快速搜索,
|
|
||||||
filterable: 0,//是否启用分类筛选,
|
|
||||||
headers: {//网站的请求头,完整支持所有的,常带ua和cookies
|
|
||||||
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
|
|
||||||
},
|
|
||||||
class_parse: '.myui-header__menu li.hidden-sm:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html',
|
|
||||||
play_parse: true,
|
|
||||||
lazy: common_lazy,
|
|
||||||
limit: 6,
|
|
||||||
double: true, // 推荐内容是否双层定位
|
|
||||||
推荐: 'ul.myui-vodlist.clearfix;li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
|
|
||||||
一级: '.myui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
|
|
||||||
二级: {
|
|
||||||
title: '.myui-content__detail .title--span&&Text;.myui-content__detail p.data:eq(3)&&Text',
|
|
||||||
img: '.myui-content__thumb .lazyload&&data-original',
|
|
||||||
desc: '.myui-content__detail p.otherbox&&Text;.year&&Text;.myui-content__detail p.data:eq(4)&&Text;.myui-content__detail p.data:eq(2)&&Text;.myui-content__detail p.data:eq(0)&&Text',
|
|
||||||
content: '.content&&Text',
|
|
||||||
tabs: '.myui-panel__head&&li',
|
|
||||||
// tabs: '.nav-tabs&&li',
|
|
||||||
lists: '.myui-content__list:eq(#id) li',
|
|
||||||
},
|
|
||||||
搜索: '#searchList li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href;.detail&&Text',
|
|
||||||
}, 首图2: {
|
|
||||||
title: '',
|
|
||||||
host: '',
|
|
||||||
url: '/list/fyclass-fypage.html',
|
|
||||||
searchUrl: '/vodsearch/**----------fypage---.html',
|
|
||||||
searchable: 2,//是否启用全局搜索,
|
|
||||||
quickSearch: 0,//是否启用快速搜索,
|
|
||||||
filterable: 0,//是否启用分类筛选,
|
|
||||||
headers: {
|
|
||||||
'User-Agent': 'UC_UA', // "Cookie": ""
|
|
||||||
},
|
|
||||||
class_parse: '.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;.*/(.*?).html',
|
|
||||||
play_parse: true,
|
|
||||||
lazy: common_lazy,
|
|
||||||
limit: 6,
|
|
||||||
double: true, // 推荐内容是否双层定位
|
|
||||||
推荐: 'ul.stui-vodlist.clearfix;li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href',
|
|
||||||
一级: '.stui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
|
|
||||||
二级: {
|
|
||||||
title: '.stui-content__detail .title&&Text;.stui-content__detail&&p:eq(-2)&&a&&Text',
|
|
||||||
title1: '.stui-content__detail .title&&Text;.stui-content__detail&&p&&Text',
|
|
||||||
img: '.stui-content__thumb .lazyload&&data-original',
|
|
||||||
desc: '.stui-content__detail p&&Text;.stui-content__detail&&p:eq(-2)&&a:eq(2)&&Text;.stui-content__detail&&p:eq(-2)&&a:eq(1)&&Text;.stui-content__detail p:eq(2)&&Text;.stui-content__detail p:eq(1)&&Text',
|
|
||||||
desc1: '.stui-content__detail p:eq(4)&&Text;;;.stui-content__detail p:eq(1)&&Text',
|
|
||||||
content: '.detail&&Text',
|
|
||||||
tabs: '.stui-pannel__head h3',
|
|
||||||
tabs1: '.stui-vodlist__head h3',
|
|
||||||
lists: '.stui-content__playlist:eq(#id) li',
|
|
||||||
},
|
|
||||||
搜索: 'ul.stui-vodlist__media,ul.stui-vodlist,#searchList li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href;.detail&&Text',
|
|
||||||
}, 默认: {
|
|
||||||
title: '',
|
|
||||||
host: '',
|
|
||||||
url: '',
|
|
||||||
searchUrl: '',
|
|
||||||
searchable: 2,
|
|
||||||
quickSearch: 0,
|
|
||||||
filterable: 0,
|
|
||||||
filter: '',
|
|
||||||
filter_url: '',
|
|
||||||
filter_def: {},
|
|
||||||
headers: {
|
|
||||||
'User-Agent': 'MOBILE_UA',
|
|
||||||
},
|
|
||||||
timeout: 5000,
|
|
||||||
class_parse: '#side-menu li;a&&Text;a&&href;/(.*?)\.html',
|
|
||||||
cate_exclude: '',
|
|
||||||
play_parse: true,
|
|
||||||
lazy: def_lazy,
|
|
||||||
double: true,
|
|
||||||
推荐: '列表1;列表2;标题;图片;描述;链接;详情',
|
|
||||||
一级: '列表;标题;图片;描述;链接;详情',
|
|
||||||
二级: {
|
|
||||||
title: 'vod_name;vod_type',
|
|
||||||
img: '图片链接',
|
|
||||||
desc: '主要信息;年代;地区;演员;导演',
|
|
||||||
content: '简介',
|
|
||||||
tabs: '',
|
|
||||||
lists: 'xx:eq(#id)&&a',
|
|
||||||
tab_text: 'body&&Text',
|
|
||||||
list_text: 'body&&Text',
|
|
||||||
list_url: 'a&&href',
|
|
||||||
},
|
|
||||||
搜索: '列表;标题;图片;描述;链接;详情',
|
|
||||||
}, vfed: {
|
|
||||||
title: '',
|
|
||||||
host: '',
|
|
||||||
url: '/index.php/vod/show/id/fyclass/page/fypage.html',
|
|
||||||
searchUrl: '/index.php/vod/search/page/fypage/wd/**.html',
|
|
||||||
searchable: 2,//是否启用全局搜索,
|
|
||||||
quickSearch: 0,//是否启用快速搜索,
|
|
||||||
filterable: 0,//是否启用分类筛选,
|
|
||||||
headers: {
|
|
||||||
'User-Agent': 'UC_UA',
|
|
||||||
},
|
|
||||||
class_parse: '.fed-pops-navbar&&ul.fed-part-rows&&a;a&&Text;a&&href;.*/(.*?).html',
|
|
||||||
play_parse: true,
|
|
||||||
lazy: common_lazy,
|
|
||||||
limit: 6,
|
|
||||||
double: true, // 推荐内容是否双层定位
|
|
||||||
推荐: 'ul.fed-list-info.fed-part-rows;li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href',
|
|
||||||
一级: '.fed-list-info&&li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href',
|
|
||||||
二级: {
|
|
||||||
title: 'h1.fed-part-eone&&Text;.fed-deta-content&&.fed-part-rows&&li&&Text',
|
|
||||||
img: '.fed-list-info&&a&&data-original',
|
|
||||||
desc: '.fed-deta-content&&.fed-part-rows&&li:eq(1)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(2)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(3)&&Text',
|
|
||||||
content: '.fed-part-esan&&Text',
|
|
||||||
tabs: '.fed-drop-boxs&&.fed-part-rows&&li',
|
|
||||||
lists: '.fed-play-item:eq(#id)&&ul:eq(1)&&li',
|
|
||||||
},
|
|
||||||
搜索: '.fed-deta-info;h1&&Text;.lazyload&&data-original;.fed-list-remarks&&Text;a&&href;.fed-deta-content&&Text',
|
|
||||||
}, 海螺3: {
|
|
||||||
title: '',
|
|
||||||
host: '',
|
|
||||||
searchUrl: '/v_search/**----------fypage---.html',
|
|
||||||
url: '/vod_____show/fyclass--------fypage---.html',
|
|
||||||
headers: {
|
|
||||||
'User-Agent': 'MOBILE_UA',
|
|
||||||
},
|
|
||||||
timeout: 5000,
|
|
||||||
class_parse: 'body&&.hl-nav li:gt(0);a&&Text;a&&href;.*/(.*?).html',
|
|
||||||
cate_exclude: '明星|专题|最新|排行',
|
|
||||||
limit: 40,
|
|
||||||
play_parse: true,
|
|
||||||
lazy: common_lazy,
|
|
||||||
double: true,
|
|
||||||
推荐: '.hl-vod-list;li;a&&title;a&&data-original;.remarks&&Text;a&&href',
|
|
||||||
一级: '.hl-vod-list&&.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href',
|
|
||||||
二级: {
|
|
||||||
title: '.hl-dc-title&&Text;.hl-dc-content&&li:eq(6)&&Text',
|
|
||||||
img: '.hl-lazy&&data-original',
|
|
||||||
desc: '.hl-dc-content&&li:eq(10)&&Text;.hl-dc-content&&li:eq(4)&&Text;.hl-dc-content&&li:eq(5)&&Text;.hl-dc-content&&li:eq(2)&&Text;.hl-dc-content&&li:eq(3)&&Text',
|
|
||||||
content: '.hl-content-text&&Text',
|
|
||||||
tabs: '.hl-tabs&&a',
|
|
||||||
tab_text: 'a--span&&Text',
|
|
||||||
lists: '.hl-plays-list:eq(#id)&&li',
|
|
||||||
},
|
|
||||||
搜索: '.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href',
|
|
||||||
searchable: 2,//是否启用全局搜索,
|
|
||||||
quickSearch: 0,//是否启用快速搜索,
|
|
||||||
filterable: 0,//是否启用分类筛选,
|
|
||||||
}, 海螺2: {
|
|
||||||
title: '',
|
|
||||||
host: '',
|
|
||||||
searchUrl: '/index.php/vod/search/page/fypage/wd/**/',
|
|
||||||
url: '/index.php/vod/show/id/fyclass/page/fypage/',
|
|
||||||
headers: {
|
|
||||||
'User-Agent': 'MOBILE_UA',
|
|
||||||
},
|
|
||||||
timeout: 5000,
|
|
||||||
class_parse: '#nav-bar li;a&&Text;a&&href;id/(.*?)/',
|
|
||||||
limit: 40,
|
|
||||||
play_parse: true,
|
|
||||||
lazy: common_lazy,
|
|
||||||
double: true,
|
|
||||||
推荐: '.list-a.size;li;a&&title;.lazy&&data-original;.bt&&Text;a&&href',
|
|
||||||
一级: '.list-a&&li;a&&title;.lazy&&data-original;.list-remarks&&Text;a&&href',
|
|
||||||
二级: {
|
|
||||||
title: 'h2&&Text;.deployment&&Text',
|
|
||||||
img: '.lazy&&data-original',
|
|
||||||
desc: '.deployment&&Text',
|
|
||||||
content: '.ec-show&&Text',
|
|
||||||
tabs: '#tag&&a',
|
|
||||||
lists: '.play_list_box:eq(#id)&&li',
|
|
||||||
},
|
|
||||||
搜索: '.search-list;a&&title;.lazy&&data-original;.deployment&&Text;a&&href',
|
|
||||||
searchable: 2,//是否启用全局搜索,
|
|
||||||
quickSearch: 0,//是否启用快速搜索,
|
|
||||||
filterable: 0,//是否启用分类筛选,
|
|
||||||
}, 短视: {
|
|
||||||
title: '',
|
|
||||||
host: '', // homeUrl:'/',
|
|
||||||
url: '/channel/fyclass-fypage.html',
|
|
||||||
searchUrl: '/search.html?wd=**',
|
|
||||||
searchable: 2,//是否启用全局搜索,
|
|
||||||
quickSearch: 0,//是否启用快速搜索,
|
|
||||||
filterable: 0,//是否启用分类筛选,
|
|
||||||
headers: {//网站的请求头,完整支持所有的,常带ua和cookies
|
|
||||||
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
|
|
||||||
},
|
|
||||||
class_parse: '.menu_bottom ul li;a&&Text;a&&href;.*/(.*?).html',
|
|
||||||
cate_exclude: '解析|动态',
|
|
||||||
play_parse: true,
|
|
||||||
lazy: common_lazy,
|
|
||||||
limit: 6,
|
|
||||||
double: true, // 推荐内容是否双层定位
|
|
||||||
推荐: '.indexShowBox;ul&&li;a&&title;img&&data-src;.s1&&Text;a&&href',
|
|
||||||
一级: '.pic-list&&li;a&&title;img&&data-src;.s1&&Text;a&&href',
|
|
||||||
二级: {
|
|
||||||
title: 'h1&&Text;.content-rt&&p:eq(0)&&Text',
|
|
||||||
img: '.img&&img&&data-src',
|
|
||||||
desc: '.content-rt&&p:eq(1)&&Text;.content-rt&&p:eq(2)&&Text;.content-rt&&p:eq(3)&&Text;.content-rt&&p:eq(4)&&Text;.content-rt&&p:eq(5)&&Text',
|
|
||||||
content: '.zkjj_a&&Text',
|
|
||||||
tabs: '.py-tabs&&option',
|
|
||||||
lists: '.player:eq(#id) li',
|
|
||||||
},
|
|
||||||
搜索: '.sr_lists&&ul&&li;h3&&Text;img&&data-src;.int&&p:eq(0)&&Text;a&&href',
|
|
||||||
}, 短视2: {
|
|
||||||
title: '',
|
|
||||||
host: '',
|
|
||||||
class_name: '电影&电视剧&综艺&动漫',
|
|
||||||
class_url: '1&2&3&4',
|
|
||||||
searchUrl: '/index.php/ajax/suggest?mid=1&wd=**&limit=50',
|
|
||||||
searchable: 2,
|
|
||||||
quickSearch: 0,
|
|
||||||
headers: {'User-Agent': 'MOBILE_UA'},
|
|
||||||
url: '/index.php/api/vod#type=fyclass&page=fypage',
|
|
||||||
filterable: 0,//是否启用分类筛选,
|
|
||||||
filter_url: '',
|
|
||||||
filter: {},
|
|
||||||
filter_def: {},
|
|
||||||
detailUrl: '/index.php/vod/detail/id/fyid.html',
|
|
||||||
play_parse: true,
|
|
||||||
lazy: common_lazy,
|
|
||||||
limit: 6,
|
|
||||||
推荐: '.list-vod.flex .public-list-box;a&&title;.lazy&&data-original;.public-list-prb&&Text;a&&href',
|
|
||||||
一级: 'js:let body=input.split("#")[1];let t=Math.round(new Date/1e3).toString();let key=md5("DS"+t+"DCC147D11943AF75");let url=input.split("#")[0];body=body+"&time="+t+"&key="+key;print(body);fetch_params.body=body;let html=post(url,fetch_params);let data=JSON.parse(html);VODS=data.list.map(function(it){it.vod_pic=urljoin2(input.split("/i")[0],it.vod_pic);return it});',
|
|
||||||
二级: {
|
|
||||||
title: '.slide-info-title&&Text;.slide-info:eq(2)--strong&&Text',
|
|
||||||
img: '.detail-pic&&data-original',
|
|
||||||
desc: '.slide-info-remarks&&Text;.slide-info-remarks:eq(1)&&Text;.slide-info-remarks:eq(2)&&Text;.slide-info:eq(1)--strong&&Text;.info-parameter&&ul&&li:eq(3)&&Text',
|
|
||||||
content: '#height_limit&&Text',
|
|
||||||
tabs: '.anthology.wow.fadeInUp.animated&&.swiper-wrapper&&a',
|
|
||||||
tab_text: 'a--span&&Text',
|
|
||||||
lists: '.anthology-list-box:eq(#id) li',
|
|
||||||
},
|
|
||||||
搜索: 'json:list;name;pic;;id',
|
|
||||||
}, 采集1: {
|
|
||||||
title: '',
|
|
||||||
host: '',
|
|
||||||
homeTid: '13',
|
|
||||||
homeUrl: '/api.php/provide/vod/?ac=detail&t={{rule.homeTid}}',
|
|
||||||
detailUrl: '/api.php/provide/vod/?ac=detail&ids=fyid',
|
|
||||||
searchUrl: '/api.php/provide/vod/?wd=**&pg=fypage',
|
|
||||||
url: '/api.php/provide/vod/?ac=detail&pg=fypage&t=fyclass',
|
|
||||||
headers: {'User-Agent': 'MOBILE_UA'},
|
|
||||||
timeout: 5000, // class_name: '电影&电视剧&综艺&动漫',
|
|
||||||
// class_url: '1&2&3&4',
|
|
||||||
// class_parse:'js:let html=request(input);input=JSON.parse(html).class;',
|
|
||||||
class_parse: 'json:class;',
|
|
||||||
limit: 20,
|
|
||||||
multi: 1,
|
|
||||||
searchable: 2,//是否启用全局搜索,
|
|
||||||
quickSearch: 1,//是否启用快速搜索,
|
|
||||||
filterable: 0,//是否启用分类筛选,
|
|
||||||
play_parse: true,
|
|
||||||
parse_url: '',
|
|
||||||
lazy: cj_lazy,
|
|
||||||
推荐: '*',
|
|
||||||
一级: 'json:list;vod_name;vod_pic;vod_remarks;vod_id;vod_play_from',
|
|
||||||
二级: `js:
|
|
||||||
let html=request(input);
|
|
||||||
html=JSON.parse(html);
|
|
||||||
let data=html.list;
|
|
||||||
VOD=data[0];`,
|
|
||||||
搜索: '*',
|
|
||||||
},
|
|
||||||
};
|
|
||||||
return JSON.parse(JSON.stringify(mubanDict));
|
|
||||||
}
|
|
||||||
|
|
||||||
var mubanDict = getMubans();
|
|
||||||
var muban = getMubans();
|
|
||||||
export default {muban, getMubans};
|
|
||||||
@@ -1,56 +0,0 @@
|
|||||||
{
|
|
||||||
"vodPic": "https://tse3-mm.cn.bing.net/th/id/OIP-C.MeDRTpt92G3S-_kU9BZJEQHaHa?rs=1&pid=ImgDetMain",
|
|
||||||
"drives": [
|
|
||||||
{
|
|
||||||
"name": "本地alist",
|
|
||||||
"server": "http://127.0.0.1:5244/",
|
|
||||||
"hidden": false,
|
|
||||||
"login": {
|
|
||||||
"username": "admin",
|
|
||||||
"password": "admin"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "小雅",
|
|
||||||
"server": "http://alist.xiaoya.pro",
|
|
||||||
"search": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "弱水分享站",
|
|
||||||
"server": "http://shicheng.wang:555/我的影视"
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"name": "一只鱼",
|
|
||||||
"server": "https://vtok.pp.ua/"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "七米蓝",
|
|
||||||
"server": "https://al.chirmyram.com"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "神族九帝",
|
|
||||||
"server": "https://alist.shenzjd.com"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "梓澪",
|
|
||||||
"server": "https://zi0.cc"
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
"name": "范本",
|
|
||||||
"server": "https://one.fongmi.com",
|
|
||||||
"hidden": true,
|
|
||||||
"login": {
|
|
||||||
"username": "fongmi",
|
|
||||||
"password": "fongmi"
|
|
||||||
},
|
|
||||||
"params": [
|
|
||||||
{
|
|
||||||
"path": "/安斋拉拉",
|
|
||||||
"pass": "18181818"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
+2
-2
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"panOrder": "quark|uc|ali|ty|yd|115|p123###原畫|普畫",
|
"panOrder": "quark|uc|115|p123|ali|yd|ty###原畫|普畫",
|
||||||
"aliToken": "",
|
"aliToken": "",
|
||||||
"quarkCookie": "",
|
"quarkCookie": "",
|
||||||
"ucCookie": "",
|
"ucCookie": "",
|
||||||
@@ -14,5 +14,5 @@
|
|||||||
"proxy": "http://127.0.0.1:1072",//默认代理端口 留空则使用外置代理
|
"proxy": "http://127.0.0.1:1072",//默认代理端口 留空则使用外置代理
|
||||||
"tgPic": "false",//tgsou 图片显示与否
|
"tgPic": "false",//tgsou 图片显示与否
|
||||||
//每次更新jar 该值都必须更新
|
//每次更新jar 该值都必须更新
|
||||||
"exeMd5": "oHFOqOntm+E5VaPcFMyhbyFiyvCoghKXrAlRbvVUN02LMKARktW+sgF2oeO5FjZxXMkZzd8gFOlEG3VTwmPyTgdst9pfA34J75EYn1JcVPJbFp+I+PM40iJClPpUZ12YPQzYFaiLt3i2nEL9h5BZHmtlJFP7SMbrkq/dvGgVdQ+9HEqST82XJYuTOD6edYArbhcNCtvmKMdK099gGCdCy55AD8JQI2Wg40Z3hNkZUvorDEivwjZfVFf6t9syh5lc8/d1H49z8//yK/vPNyeFYDa2ik/a6qTEDneWP0w1SKR9x9o22GBDSlkTJ7lJ4zeex4JiKim3OE/keE0BvmhKclvfNXRKmdOl94Wt62rmAbYQz262lagTQz6C4rtnuC1iP9w6ozGz+jzom+5Ry0ED0lxVCtlciSZp1xJh3LM7ILvVB3WzMP00xGpYqs9cEIO616djUt+0nemZGlHDHQ=="
|
"exeMd5": "BfbdF/JxkuOknaxWjRo18uwL9YwTe/rkes42+9ENxYaYBYHnXQmpO7KQCghK/clXWsJBbVtrE7cutlH3dJIbq1cXfMplFd74AlCehp0qkphTvrW55aCZlqknl5w5qJZoePvOCPoH7RyvLKnodMRXf3eB/bKWdsfhKVrAIayaUsf1ufnklnVlSSH/47XswZ1SeKTyi49YX5Rx5YmEhd0TDVJxs+Di6cGV5O7dgYO1bRBVVkEz4oOte+/Utj5vr7o61nSoYQIIRLNdzUrCBi4hNwYVA6U2bcpDSaFCuugTrGOLIe5hEB9gJnfQ2SHELC2iBh1lQY/jpdn6mVDfd+5F6Qh8zJmcdNkb/hVxgYfW8aenNaWaDuGsziBfyrfYyodikMiG/lGCOSRVnYfmvxZ5f4M5iO/gCAMGk9CFsLmVYdItvm04KNmXcvJEu6muiLdftKlcEWLgYgl2TQsl2g=="
|
||||||
}
|
}
|
||||||
@@ -1,82 +0,0 @@
|
|||||||
{
|
|
||||||
"规则名": "可可影视",
|
|
||||||
//"DEBUG":"1",
|
|
||||||
"规则作者": "香雅情",
|
|
||||||
"请求头参数": "MOBILE_UA",
|
|
||||||
"网页编码格式": "UTF-8",
|
|
||||||
"图片是否需要代理": "否",
|
|
||||||
"是否开启获取首页数据": "是",
|
|
||||||
"首页推荐链接": "https://www.keke1.app",
|
|
||||||
"首页列表数组规则": "body&&.module-v-box",
|
|
||||||
"首页片单列表数组规则": ".module-item",
|
|
||||||
"首页片单是否Jsoup写法": "1",
|
|
||||||
"分类起始页码": "1",
|
|
||||||
"分类链接": "https://www.keke1.app/show/{cateId}-----{by}-{catePg}.html",
|
|
||||||
"分类名称": "电影&电视剧&综艺&动漫&短剧",
|
|
||||||
"分类名称替换词": "1&2&4&3&6",
|
|
||||||
//"筛选数据": {},
|
|
||||||
"筛选数据": "ext",
|
|
||||||
//{cateId}
|
|
||||||
"筛选子分类名称": "",
|
|
||||||
"筛选子分类替换词": "",
|
|
||||||
//{class}
|
|
||||||
"筛选类型名称": "",
|
|
||||||
"筛选类型替换词": "*",
|
|
||||||
//{area}
|
|
||||||
"筛选地区名称": "",
|
|
||||||
"筛选地区替换词": "*",
|
|
||||||
//{year}
|
|
||||||
"筛选年份名称": "",
|
|
||||||
"筛选年份替换词": "*",
|
|
||||||
//{lang}
|
|
||||||
"筛选语言名称": "",
|
|
||||||
"筛选语言替换词": "*",
|
|
||||||
//{by}
|
|
||||||
"筛选排序名称": "综合&最新&最热&评分",
|
|
||||||
"筛选排序替换词": "1&2&3&4",
|
|
||||||
"分类截取模式": "1",
|
|
||||||
"分类列表数组规则": ".module-v-box&&.module-item",
|
|
||||||
"分类片单是否Jsoup写法": "是",
|
|
||||||
"分类片单标题": ".v-item-title,1&&Text",
|
|
||||||
"分类片单链接": "a&&href",
|
|
||||||
"分类片单图片": "'https://vres.xenlz.com'+.lazyload,-1&&data-original",
|
|
||||||
"分类片单副标题": ".v-item-bottom&&Text",
|
|
||||||
"分类片单链接加前缀": "https://www.keke1.app",
|
|
||||||
"分类片单链接加后缀": "",
|
|
||||||
"搜索请求头参数": "User-Agent$MOBILE_UA",
|
|
||||||
"搜索链接": "https://www.keke1.app/search?k={wd}&page=1&os=pc",
|
|
||||||
"POST请求数据": "",
|
|
||||||
"搜索截取模式": "1",
|
|
||||||
"搜索列表数组规则": ".search-result-list&&.search-result-item",
|
|
||||||
"搜索片单是否Jsoup写法": "是",
|
|
||||||
"搜索片单图片": "'https://vres.xenlz.com'+.lazyload&&data-original",
|
|
||||||
"搜索片单标题": ".title&&Text",
|
|
||||||
"搜索片单链接": "a&&href",
|
|
||||||
"搜索片单副标题": "",
|
|
||||||
"搜索片单链接加前缀": "https://www.keke1.app",
|
|
||||||
"搜索片单链接加后缀": "",
|
|
||||||
"链接是否直接播放": "否",
|
|
||||||
"直接播放链接加前缀": "",
|
|
||||||
"直接播放链接加后缀": "",
|
|
||||||
"直接播放直链视频请求头": "",
|
|
||||||
"详情是否Jsoup写法": "是",
|
|
||||||
"类型详情": "",
|
|
||||||
"年代详情": "",
|
|
||||||
"地区详情": "",
|
|
||||||
"演员详情": "body&&.detail-info-row:contains(演员:)&&Text!演员:",
|
|
||||||
"简介详情": ".detail-desc&&Text",
|
|
||||||
"线路列表数组规则": ".source-box&&.swiper-slide",
|
|
||||||
"线路标题": "span&&Text[不包含:高峰不卡]",
|
|
||||||
"播放列表数组规则": ".episode-box-main&&.episode-list",
|
|
||||||
"选集列表数组规则": "a",
|
|
||||||
"选集标题链接是否Jsoup写法": "是",
|
|
||||||
"选集标题": "a&&Text",
|
|
||||||
"选集链接": "a&&href",
|
|
||||||
"是否反转选集序列": "否",
|
|
||||||
"选集链接加前缀": "https://www.keke1.app",
|
|
||||||
"选集链接加后缀": "",
|
|
||||||
"分析MacPlayer": "",
|
|
||||||
"是否开启手动嗅探": "否",
|
|
||||||
"手动嗅探视频链接关键词": ".mp4#.m3u8#.flv#video/tos",
|
|
||||||
"手动嗅探视频链接过滤词": ".html#=http"
|
|
||||||
}
|
|
||||||
-4576
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
Binary file not shown.
+43
-36
@@ -4,21 +4,28 @@
|
|||||||
"sites": [
|
"sites": [
|
||||||
{
|
{
|
||||||
"key": "豆豆",
|
"key": "豆豆",
|
||||||
"name": "🌈豆瓣┃请测试完删除处理 做了个防走丢链接:https://link3.cc/lovemm",
|
"name": "🌈豆瓣",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_Douban",
|
||||||
|
"searchable": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "警示",
|
||||||
|
"name": "⚠️请测试完删除处理发布链接:https://link3.cc/lovemm",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "csp_Douban",
|
"api": "csp_Douban",
|
||||||
"searchable": 0
|
"searchable": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "config",
|
"key": "config",
|
||||||
"name": "⚙云盘┃配置中心 请升级最新软件推荐OK影视 峰蜜影视否则部分源无法使用",
|
"name": "⚙网盘配置",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "csp_Config",
|
"api": "csp_Config",
|
||||||
"searchable": 0
|
"searchable": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "csp_Netfixtv",
|
"key": "csp_Netfixtv",
|
||||||
"name": "💌至臻┃4K弹幕",
|
"name": "💌至臻❁网盘",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"changeable": "0",
|
"changeable": "0",
|
||||||
"quickSearch": 1,
|
"quickSearch": 1,
|
||||||
@@ -45,7 +52,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "csp_Netfixtv2",
|
"key": "csp_Netfixtv2",
|
||||||
"name": "✈️二小┃4K弹幕",
|
"name": "✈️二小❁网盘",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"changeable": "0",
|
"changeable": "0",
|
||||||
"quickSearch": 1,
|
"quickSearch": 1,
|
||||||
@@ -71,7 +78,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "csp_Wogg",
|
"key": "csp_Wogg",
|
||||||
"name": "🧸玩偶┃4K弹幕",
|
"name": "🧸玩偶❁网盘",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "csp_Wogg",
|
"api": "csp_Wogg",
|
||||||
"changeable": "0",
|
"changeable": "0",
|
||||||
@@ -81,7 +88,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "csp_Duopan",
|
"key": "csp_Duopan",
|
||||||
"name": "🖍蜡笔┃4K弹幕",
|
"name": "🖍蜡笔❁网盘",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "csp_Duopan",
|
"api": "csp_Duopan",
|
||||||
"filterable": 1,
|
"filterable": 1,
|
||||||
@@ -103,7 +110,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "csp_Bili",
|
"key": "csp_Bili",
|
||||||
"name": "💯哔哩┃哔哩",
|
"name": "💯哔哩哔哩",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "csp_Bili",
|
"api": "csp_Bili",
|
||||||
"searchable": 1,
|
"searchable": 1,
|
||||||
@@ -118,7 +125,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "娱乐",
|
"key": "娱乐",
|
||||||
"name": "🎮游戏┃娱乐",
|
"name": "🎮游戏娱乐",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "./api/LIVES.py",
|
"api": "./api/LIVES.py",
|
||||||
"style": {
|
"style": {
|
||||||
@@ -129,7 +136,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "88看球",
|
"key": "88看球",
|
||||||
"name": "🏀看球┃直播",
|
"name": "🏀看球直播",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "csp_Kanqiu",
|
"api": "csp_Kanqiu",
|
||||||
"searchable": 0,
|
"searchable": 0,
|
||||||
@@ -140,7 +147,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "天天",
|
"key": "天天",
|
||||||
"name": "🦢天天┃1080P",
|
"name": "💯天天",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"quickSearch": 1,
|
"quickSearch": 1,
|
||||||
"api": "csp_AppRJ",
|
"api": "csp_AppRJ",
|
||||||
@@ -148,7 +155,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "csp_nongmin",
|
"key": "csp_nongmin",
|
||||||
"name": "👨农民┃1080P",
|
"name": "💯农民",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "csp_Wwys",
|
"api": "csp_Wwys",
|
||||||
"searchable": 1,
|
"searchable": 1,
|
||||||
@@ -158,7 +165,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "热热",
|
"key": "热热",
|
||||||
"name": "🔥热热┃1080P",
|
"name": "🔥热热",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"quickSearch": 1,
|
"quickSearch": 1,
|
||||||
"api": "csp_AppRJ2",
|
"api": "csp_AppRJ2",
|
||||||
@@ -166,7 +173,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "QD4K",
|
"key": "QD4K",
|
||||||
"name": "🐷猪猪┃单线4K",
|
"name": "🐷猪猪",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "csp_AppYsV2",
|
"api": "csp_AppYsV2",
|
||||||
"playerType": 2,
|
"playerType": 2,
|
||||||
@@ -174,14 +181,14 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "海豚",
|
"key": "海豚",
|
||||||
"name": "🐬海豚┃1080P",
|
"name": "💯海豚",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "csp_AppGet",
|
"api": "csp_AppGet",
|
||||||
"ext": "sHR2rlsfjI4L3t4RXQMknx77uAkBngyVCOo9nRhjtYEYVZhfCVy1trqBss1N9z/rDj66qnYWTA57CvnxJsOMbb1R0y0vBLYBpNMTyfbz36dsqgawYeyyXpTwdiQYs9rb4CFK1aW6bX+LcZiFVV4uzNbizESdy9tdeYkjDnNiCbfRD1K5N84R+TKB+U4Im7pOR8gnvFFwwx6KSDahektkXrxVKpbBw/neJaeyX3K+BkxPEzxo40Ecg3vBNUzl7RZs"
|
"ext": "sHR2rlsfjI4L3t4RXQMknx77uAkBngyVCOo9nRhjtYEYVZhfCVy1trqBss1N9z/rDj66qnYWTA57CvnxJsOMbb1R0y0vBLYBpNMTyfbz36dsqgawYeyyXpTwdiQYs9rb4CFK1aW6bX+LcZiFVV4uzNbizESdy9tdeYkjDnNiCbfRD1K5N84R+TKB+U4Im7pOR8gnvFFwwx6KSDahektkXrxVKpbBw/neJaeyX3K+BkxPEzxo40Ecg3vBNUzl7RZs"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "巧技",
|
"key": "巧技",
|
||||||
"name": "🚗聚搜┃搜索4K",
|
"name": "🚗聚搜",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "csp_qiao2",
|
"api": "csp_qiao2",
|
||||||
"playerType": 2,
|
"playerType": 2,
|
||||||
@@ -190,7 +197,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "追忆",
|
"key": "追忆",
|
||||||
"name": "💭追忆┃单线4K",
|
"name": "💭追忆",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "csp_Shark",
|
"api": "csp_Shark",
|
||||||
"playerType": 2,
|
"playerType": 2,
|
||||||
@@ -199,7 +206,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "huomaoys",
|
"key": "huomaoys",
|
||||||
"name": "🐱火猫┃1080P",
|
"name": "💯火猫",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "csp_Muou",
|
"api": "csp_Muou",
|
||||||
"jar": "./jars/巧技.jar",
|
"jar": "./jars/巧技.jar",
|
||||||
@@ -208,7 +215,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "公公",
|
"key": "公公",
|
||||||
"name": "🏠公共┃1080P",
|
"name": "🏠公共",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "csp_Muou",
|
"api": "csp_Muou",
|
||||||
"jar": "./jars/巧技.jar",
|
"jar": "./jars/巧技.jar",
|
||||||
@@ -217,7 +224,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "仓鼠",
|
"key": "仓鼠",
|
||||||
"name": "🐀仓鼠┃1080P",
|
"name": "🐀仓鼠",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"quickSearch": 1,
|
"quickSearch": 1,
|
||||||
"api": "csp_AppGet2",
|
"api": "csp_AppGet2",
|
||||||
@@ -225,7 +232,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "咖啡",
|
"key": "咖啡",
|
||||||
"name": "☕️咖啡┃1080P",
|
"name": "☕咖啡",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"quickSearch": 1,
|
"quickSearch": 1,
|
||||||
"api": "csp_AppGet2",
|
"api": "csp_AppGet2",
|
||||||
@@ -233,13 +240,13 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "牛牛",
|
"key": "牛牛",
|
||||||
"name": "🐂牛牛┃单线4K",
|
"name": "💯牛牛",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "./api/mioaying.py"
|
"api": "./api/mioaying.py"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "光速",
|
"key": "光速",
|
||||||
"name": "☁️云端┃1080P",
|
"name": "☁️云端",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"quickSearch": 1,
|
"quickSearch": 1,
|
||||||
"api": "csp_AppGet",
|
"api": "csp_AppGet",
|
||||||
@@ -247,7 +254,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "咕咕",
|
"key": "咕咕",
|
||||||
"name": "🛹番剧┃1080P",
|
"name": "🛹番剧",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"quickSearch": 1,
|
"quickSearch": 1,
|
||||||
"api": "csp_AppGet",
|
"api": "csp_AppGet",
|
||||||
@@ -255,14 +262,14 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "人人",
|
"key": "人人",
|
||||||
"name": "⛄️人人┃1080P",
|
"name": "⛄️人人",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "csp_AppGet",
|
"api": "csp_AppGet",
|
||||||
"ext": "sHR2rlsfjI4L3t4RXQMknw+zXdsvYSFPrylVBk8Otj7BtrOcImUIxu7uCmi/oCEVSH+1Tuw/tXHzW47SGQsj8bRydPRgWesjHAxv9eu8eO9hOGeUeBKsucMHODs09HXY4kiPp3p1vemBghpvJFm9mx/FFTQYaEQ33Bpqwk73VkDa2zWgoB0CNuBseJhbj2hRKqOiT08iymzh4sSfhjJ5tbS5yTDxPIJAjwMijWuyOJB++d859vxajKD2Jg5qw0lv"
|
"ext": "sHR2rlsfjI4L3t4RXQMknw+zXdsvYSFPrylVBk8Otj7BtrOcImUIxu7uCmi/oCEVSH+1Tuw/tXHzW47SGQsj8bRydPRgWesjHAxv9eu8eO9hOGeUeBKsucMHODs09HXY4kiPp3p1vemBghpvJFm9mx/FFTQYaEQ33Bpqwk73VkDa2zWgoB0CNuBseJhbj2hRKqOiT08iymzh4sSfhjJ5tbS5yTDxPIJAjwMijWuyOJB++d859vxajKD2Jg5qw0lv"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "电影",
|
"key": "电影",
|
||||||
"name": "🎬电影┃1080P",
|
"name": "🎬电影",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"quickSearch": 1,
|
"quickSearch": 1,
|
||||||
"api": "csp_AppGet",
|
"api": "csp_AppGet",
|
||||||
@@ -270,14 +277,14 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "csp_AppXY",
|
"key": "csp_AppXY",
|
||||||
"name": "🐸上头┃短剧",
|
"name": "🐸短剧",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"quickSearch": 1,
|
"quickSearch": 1,
|
||||||
"api": "csp_AppXY"
|
"api": "csp_AppXY"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "csp_baibai",
|
"key": "csp_baibai",
|
||||||
"name": "🦵白白┃1080P",
|
"name": "💯白白",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"quickSearch": 1,
|
"quickSearch": 1,
|
||||||
"api": "csp_SuBaiBai",
|
"api": "csp_SuBaiBai",
|
||||||
@@ -285,35 +292,35 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "csp_LiteApple",
|
"key": "csp_LiteApple",
|
||||||
"name": "🍎苹果┃1080P",
|
"name": "🍎苹果",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"quickSearch": 1,
|
"quickSearch": 1,
|
||||||
"api": "csp_LiteApple"
|
"api": "csp_LiteApple"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "csp_Gz360",
|
"key": "csp_Gz360",
|
||||||
"name": "🍉瓜子┃1080P",
|
"name": "🍉瓜子",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"quickSearch": 1,
|
"quickSearch": 1,
|
||||||
"api": "csp_Gz360"
|
"api": "csp_Gz360"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "步步",
|
"key": "步步",
|
||||||
"name": "👟步步┃1080P",
|
"name": "👟步步",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "./api/drpy2.min.js",
|
"api": "./api/drpy2.min.js",
|
||||||
"ext": "./js/ceshi.js"
|
"ext": "./js/ceshi.js"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "csp_Jpys",
|
"key": "csp_Jpys",
|
||||||
"name": "🥇金牌┃1080P",
|
"name": "🥇金牌",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"quickSearch": 1,
|
"quickSearch": 1,
|
||||||
"api": "csp_Jpys"
|
"api": "csp_Jpys"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "测试",
|
"key": "测试",
|
||||||
"name": "🐓剧霸┃1080P",
|
"name": "🐓剧霸",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"quickSearch": 0,
|
"quickSearch": 0,
|
||||||
"api": "./api/jubaba.py",
|
"api": "./api/jubaba.py",
|
||||||
@@ -321,7 +328,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "csp_MiSou",
|
"key": "csp_MiSou",
|
||||||
"name": "🔍米搜┃盘聚",
|
"name": "🔍米搜",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"quickSearch": 1,
|
"quickSearch": 1,
|
||||||
"changeable": "0",
|
"changeable": "0",
|
||||||
@@ -329,7 +336,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "听书",
|
"key": "听书",
|
||||||
"name": "📚听书┃BOOK",
|
"name": "📚听书",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "csp_TingBook",
|
"api": "csp_TingBook",
|
||||||
"searchable": 1,
|
"searchable": 1,
|
||||||
@@ -337,7 +344,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "Aid",
|
"key": "Aid",
|
||||||
"name": "🚑有来┃急救",
|
"name": "🚑急救",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "csp_FirstAid",
|
"api": "csp_FirstAid",
|
||||||
"searchable": 0,
|
"searchable": 0,
|
||||||
@@ -348,7 +355,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "push_agent",
|
"key": "push_agent",
|
||||||
"name": "🛴推送┃播放",
|
"name": "🛴推送",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "csp_Push",
|
"api": "csp_Push",
|
||||||
"searchable": 0,
|
"searchable": 0,
|
||||||
|
|||||||
+1
-1
@@ -147,7 +147,7 @@
|
|||||||
"name": "小猫|自定",
|
"name": "小猫|自定",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "csp_HBcms10",
|
"api": "csp_HBcms10",
|
||||||
"ext": "https://zy.xiaomaomi.cc/api.php/provide/vod/"
|
"ext": "https://zy.xmm.hk/api.php/provide/vod/"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "tenteng",
|
"key": "tenteng",
|
||||||
|
|||||||
Vendored
+10
-3045
File diff suppressed because it is too large.
Load diff
File renamed without changes.
+82
-112
@@ -20,11 +20,11 @@
|
|||||||
*/
|
*/
|
||||||
/*global require, exports, module, define */
|
/*global require, exports, module, define */
|
||||||
|
|
||||||
(function(global, factory) {
|
(function (global, factory) {
|
||||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
|
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
|
||||||
typeof define === 'function' && define.amd ? define(['exports'], factory) :
|
typeof define === 'function' && define.amd ? define(['exports'], factory) :
|
||||||
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.jinja = {}));
|
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.jinja = {}));
|
||||||
})(this, (function(jinja) {
|
})(this, (function (jinja) {
|
||||||
"use strict";
|
"use strict";
|
||||||
var STRINGS = /'(\\.|[^'])*'|"(\\.|[^"'"])*"/g;
|
var STRINGS = /'(\\.|[^'])*'|"(\\.|[^"'"])*"/g;
|
||||||
var IDENTS_AND_NUMS = /([$_a-z][$\w]*)|([+-]?\d+(\.\d+)?)/g;
|
var IDENTS_AND_NUMS = /([$_a-z][$\w]*)|([+-]?\d+(\.\d+)?)/g;
|
||||||
@@ -77,22 +77,20 @@
|
|||||||
this.isSilent = false;
|
this.isSilent = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
Parser.prototype.push = function(line) {
|
Parser.prototype.push = function (line) {
|
||||||
if (!this.isSilent) {
|
if (!this.isSilent) {
|
||||||
this.compiled.push(line);
|
this.compiled.push(line);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
Parser.prototype.parse = function(src) {
|
Parser.prototype.parse = function (src) {
|
||||||
this.tokenize(src);
|
this.tokenize(src);
|
||||||
return this.compiled;
|
return this.compiled;
|
||||||
};
|
};
|
||||||
|
|
||||||
Parser.prototype.tokenize = function(src) {
|
Parser.prototype.tokenize = function (src) {
|
||||||
var lastEnd = 0,
|
var lastEnd = 0, parser = this, trimLeading = false;
|
||||||
parser = this,
|
matchAll(src, START_TOKEN, function (open, index, src) {
|
||||||
trimLeading = false;
|
|
||||||
matchAll(src, START_TOKEN, function(open, index, src) {
|
|
||||||
//here we match the rest of the src against a regex for this tag
|
//here we match the rest of the src against a regex for this tag
|
||||||
var match = src.slice(index + open.length).match(TAGS[open]);
|
var match = src.slice(index + open.length).match(TAGS[open]);
|
||||||
match = (match ? match[0] : '');
|
match = (match ? match[0] : '');
|
||||||
@@ -129,11 +127,11 @@
|
|||||||
this.textHandler(text);
|
this.textHandler(text);
|
||||||
};
|
};
|
||||||
|
|
||||||
Parser.prototype.textHandler = function(text) {
|
Parser.prototype.textHandler = function (text) {
|
||||||
this.push('write(' + JSON.stringify(text) + ');');
|
this.push('write(' + JSON.stringify(text) + ');');
|
||||||
};
|
};
|
||||||
|
|
||||||
Parser.prototype.tokenHandler = function(open, inner) {
|
Parser.prototype.tokenHandler = function (open, inner) {
|
||||||
var type = delimeters[open];
|
var type = delimeters[open];
|
||||||
if (type === 'directive') {
|
if (type === 'directive') {
|
||||||
this.compileTag(inner);
|
this.compileTag(inner);
|
||||||
@@ -142,7 +140,7 @@
|
|||||||
//replace || operators with ~
|
//replace || operators with ~
|
||||||
extracted.src = extracted.src.replace(/\|\|/g, '~').split('|');
|
extracted.src = extracted.src.replace(/\|\|/g, '~').split('|');
|
||||||
//put back || operators
|
//put back || operators
|
||||||
extracted.src = extracted.src.map(function(part) {
|
extracted.src = extracted.src.map(function (part) {
|
||||||
return part.split('~').join('||');
|
return part.split('~').join('||');
|
||||||
});
|
});
|
||||||
var parts = this.injectEnt(extracted, '@');
|
var parts = this.injectEnt(extracted, '@');
|
||||||
@@ -155,7 +153,7 @@
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
Parser.prototype.compileTag = function(str) {
|
Parser.prototype.compileTag = function (str) {
|
||||||
var directive = str.split(' ')[0];
|
var directive = str.split(' ')[0];
|
||||||
var handler = tagHandlers[directive];
|
var handler = tagHandlers[directive];
|
||||||
if (!handler) {
|
if (!handler) {
|
||||||
@@ -164,23 +162,20 @@
|
|||||||
handler.call(this, str.slice(directive.length).trim());
|
handler.call(this, str.slice(directive.length).trim());
|
||||||
};
|
};
|
||||||
|
|
||||||
Parser.prototype.parseFilter = function(src) {
|
Parser.prototype.parseFilter = function (src) {
|
||||||
src = src.trim();
|
src = src.trim();
|
||||||
var match = src.match(/[:(]/);
|
var match = src.match(/[:(]/);
|
||||||
var i = match ? match.index : -1;
|
var i = match ? match.index : -1;
|
||||||
if (i < 0) return JSON.stringify([src]);
|
if (i < 0) return JSON.stringify([src]);
|
||||||
var name = src.slice(0, i);
|
var name = src.slice(0, i);
|
||||||
var args = src.charAt(i) === ':' ? src.slice(i + 1) : src.slice(i + 1, -1);
|
var args = src.charAt(i) === ':' ? src.slice(i + 1) : src.slice(i + 1, -1);
|
||||||
args = this.parseExpr(args, {
|
args = this.parseExpr(args, {terms: true});
|
||||||
terms: true
|
|
||||||
});
|
|
||||||
return '[' + JSON.stringify(name) + ',' + args + ']';
|
return '[' + JSON.stringify(name) + ',' + args + ']';
|
||||||
};
|
};
|
||||||
|
|
||||||
Parser.prototype.extractEnt = function(src, regex, placeholder) {
|
Parser.prototype.extractEnt = function (src, regex, placeholder) {
|
||||||
var subs = [],
|
var subs = [], isFunc = typeof placeholder == 'function';
|
||||||
isFunc = typeof placeholder == 'function';
|
src = src.replace(regex, function (str) {
|
||||||
src = src.replace(regex, function(str) {
|
|
||||||
var replacement = isFunc ? placeholder(str) : placeholder;
|
var replacement = isFunc ? placeholder(str) : placeholder;
|
||||||
if (replacement) {
|
if (replacement) {
|
||||||
subs.push(str);
|
subs.push(str);
|
||||||
@@ -188,21 +183,15 @@
|
|||||||
}
|
}
|
||||||
return str;
|
return str;
|
||||||
});
|
});
|
||||||
return {
|
return {src: src, subs: subs};
|
||||||
src: src,
|
|
||||||
subs: subs
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
Parser.prototype.injectEnt = function(extracted, placeholder) {
|
Parser.prototype.injectEnt = function (extracted, placeholder) {
|
||||||
var src = extracted.src,
|
var src = extracted.src, subs = extracted.subs, isArr = Array.isArray(src);
|
||||||
subs = extracted.subs,
|
|
||||||
isArr = Array.isArray(src);
|
|
||||||
var arr = (isArr) ? src : [src];
|
var arr = (isArr) ? src : [src];
|
||||||
var re = new RegExp('[' + placeholder + ']', 'g'),
|
var re = new RegExp('[' + placeholder + ']', 'g'), i = 0;
|
||||||
i = 0;
|
arr.forEach(function (src, index) {
|
||||||
arr.forEach(function(src, index) {
|
arr[index] = src.replace(re, function () {
|
||||||
arr[index] = src.replace(re, function() {
|
|
||||||
return subs[i++];
|
return subs[i++];
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@@ -210,7 +199,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
//replace complex literals without mistaking subscript notation with array literals
|
//replace complex literals without mistaking subscript notation with array literals
|
||||||
Parser.prototype.replaceComplex = function(s) {
|
Parser.prototype.replaceComplex = function (s) {
|
||||||
var parsed = this.extractEnt(s, /i(\.i|\[[@#i]\])+/g, 'v');
|
var parsed = this.extractEnt(s, /i(\.i|\[[@#i]\])+/g, 'v');
|
||||||
parsed.src = parsed.src.replace(NON_PRIMITIVES, '~');
|
parsed.src = parsed.src.replace(NON_PRIMITIVES, '~');
|
||||||
return this.injectEnt(parsed, 'v');
|
return this.injectEnt(parsed, 'v');
|
||||||
@@ -218,17 +207,17 @@
|
|||||||
|
|
||||||
//parse expression containing literals (including objects/arrays) and variables (including dot and subscript notation)
|
//parse expression containing literals (including objects/arrays) and variables (including dot and subscript notation)
|
||||||
//valid expressions: `a + 1 > b.c or c == null`, `a and b[1] != c`, `(a < b) or (c < d and e)`, 'a || [1]`
|
//valid expressions: `a + 1 > b.c or c == null`, `a and b[1] != c`, `(a < b) or (c < d and e)`, 'a || [1]`
|
||||||
Parser.prototype.parseExpr = function(src, opts) {
|
Parser.prototype.parseExpr = function (src, opts) {
|
||||||
opts = opts || {};
|
opts = opts || {};
|
||||||
//extract string literals -> @
|
//extract string literals -> @
|
||||||
var parsed1 = this.extractEnt(src, STRINGS, '@');
|
var parsed1 = this.extractEnt(src, STRINGS, '@');
|
||||||
//note: this will catch {not: 1} and a.is; could we replace temporarily and then check adjacent chars?
|
//note: this will catch {not: 1} and a.is; could we replace temporarily and then check adjacent chars?
|
||||||
parsed1.src = parsed1.src.replace(EOPS, function(s, before, op, after) {
|
parsed1.src = parsed1.src.replace(EOPS, function (s, before, op, after) {
|
||||||
return (op in operators) ? before + operators[op] + after : s;
|
return (op in operators) ? before + operators[op] + after : s;
|
||||||
});
|
});
|
||||||
//sub out non-string literals (numbers/true/false/null) -> #
|
//sub out non-string literals (numbers/true/false/null) -> #
|
||||||
// the distinction is necessary because @ can be object identifiers, # cannot
|
// the distinction is necessary because @ can be object identifiers, # cannot
|
||||||
var parsed2 = this.extractEnt(parsed1.src, IDENTS_AND_NUMS, function(s) {
|
var parsed2 = this.extractEnt(parsed1.src, IDENTS_AND_NUMS, function (s) {
|
||||||
return (s in constants || NUMBER.test(s)) ? '#' : null;
|
return (s in constants || NUMBER.test(s)) ? '#' : null;
|
||||||
});
|
});
|
||||||
//sub out object/variable identifiers -> i
|
//sub out object/variable identifiers -> i
|
||||||
@@ -240,10 +229,10 @@
|
|||||||
var simplified = parsed3.src;
|
var simplified = parsed3.src;
|
||||||
//sub out complex literals (objects/arrays) -> ~
|
//sub out complex literals (objects/arrays) -> ~
|
||||||
// the distinction is necessary because @ and # can be subscripts but ~ cannot
|
// the distinction is necessary because @ and # can be subscripts but ~ cannot
|
||||||
while (simplified !== (simplified = this.replaceComplex(simplified)));
|
while (simplified !== (simplified = this.replaceComplex(simplified))) ;
|
||||||
//now @ represents strings, # represents other primitives and ~ represents non-primitives
|
//now @ represents strings, # represents other primitives and ~ represents non-primitives
|
||||||
//replace complex variables (those with dot/subscript accessors) -> v
|
//replace complex variables (those with dot/subscript accessors) -> v
|
||||||
while (simplified !== (simplified = simplified.replace(/i(\.i|\[[@#i]\])+/, 'v')));
|
while (simplified !== (simplified = simplified.replace(/i(\.i|\[[@#i]\])+/, 'v'))) ;
|
||||||
//empty subscript or complex variables in subscript, are not permitted
|
//empty subscript or complex variables in subscript, are not permitted
|
||||||
simplified = simplified.replace(/[iv]\[v?\]/g, 'x');
|
simplified = simplified.replace(/[iv]\[v?\]/g, 'x');
|
||||||
//sub in "i" for @ and # and ~ and v (now "i" represents all literals, variables and identifiers)
|
//sub in "i" for @ and # and ~ and v (now "i" represents all literals, variables and identifiers)
|
||||||
@@ -253,9 +242,9 @@
|
|||||||
//allow 'not' unary operator
|
//allow 'not' unary operator
|
||||||
simplified = simplified.replace(/!+[i]/g, 'i');
|
simplified = simplified.replace(/!+[i]/g, 'i');
|
||||||
var terms = opts.terms ? simplified.split(',') : [simplified];
|
var terms = opts.terms ? simplified.split(',') : [simplified];
|
||||||
terms.forEach(function(term) {
|
terms.forEach(function (term) {
|
||||||
//simplify logical grouping
|
//simplify logical grouping
|
||||||
while (term !== (term = term.replace(/\(i(%i)*\)/g, 'i')));
|
while (term !== (term = term.replace(/\(i(%i)*\)/g, 'i'))) ;
|
||||||
if (!term.match(/^i(%i)*/)) {
|
if (!term.match(/^i(%i)*/)) {
|
||||||
throw new Error('Invalid expression: ' + src + " " + term);
|
throw new Error('Invalid expression: ' + src + " " + term);
|
||||||
}
|
}
|
||||||
@@ -266,16 +255,15 @@
|
|||||||
return this.injectEnt(parsed1, '@');
|
return this.injectEnt(parsed1, '@');
|
||||||
};
|
};
|
||||||
|
|
||||||
Parser.prototype.parseVar = function(src) {
|
Parser.prototype.parseVar = function (src) {
|
||||||
var args = Array.prototype.slice.call(arguments);
|
var args = Array.prototype.slice.call(arguments);
|
||||||
var str = args.pop(),
|
var str = args.pop(), index = args.pop();
|
||||||
index = args.pop();
|
|
||||||
//quote bare object identifiers (might be a reserved word like {while: 1})
|
//quote bare object identifiers (might be a reserved word like {while: 1})
|
||||||
if (src === 'i' && str.charAt(index + 1) === ':') {
|
if (src === 'i' && str.charAt(index + 1) === ':') {
|
||||||
return '"i"';
|
return '"i"';
|
||||||
}
|
}
|
||||||
var parts = ['"i"'];
|
var parts = ['"i"'];
|
||||||
src.replace(ACCESSOR, function(part) {
|
src.replace(ACCESSOR, function (part) {
|
||||||
if (part === '.i') {
|
if (part === '.i') {
|
||||||
parts.push('"i"');
|
parts.push('"i"');
|
||||||
} else if (part === '[i]') {
|
} else if (part === '[i]') {
|
||||||
@@ -288,15 +276,15 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
//escapes a name to be used as a javascript identifier
|
//escapes a name to be used as a javascript identifier
|
||||||
Parser.prototype.escName = function(str) {
|
Parser.prototype.escName = function (str) {
|
||||||
return str.replace(/\W/g, function(s) {
|
return str.replace(/\W/g, function (s) {
|
||||||
return '$' + s.charCodeAt(0).toString(16);
|
return '$' + s.charCodeAt(0).toString(16);
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
Parser.prototype.parseQuoted = function(str) {
|
Parser.prototype.parseQuoted = function (str) {
|
||||||
if (str.charAt(0) === "'") {
|
if (str.charAt(0) === "'") {
|
||||||
str = str.slice(1, -1).replace(/\\.|"/, function(s) {
|
str = str.slice(1, -1).replace(/\\.|"/, function (s) {
|
||||||
if (s === "\\'") return "'";
|
if (s === "\\'") return "'";
|
||||||
return s.charAt(0) === '\\' ? s : ('\\' + s);
|
return s.charAt(0) === '\\' ? s : ('\\' + s);
|
||||||
});
|
});
|
||||||
@@ -309,48 +297,48 @@
|
|||||||
|
|
||||||
//the context 'this' inside tagHandlers is the parser instance
|
//the context 'this' inside tagHandlers is the parser instance
|
||||||
var tagHandlers = {
|
var tagHandlers = {
|
||||||
'if': function(expr) {
|
'if': function (expr) {
|
||||||
this.push('if (' + this.parseExpr(expr) + ') {');
|
this.push('if (' + this.parseExpr(expr) + ') {');
|
||||||
this.nest.unshift('if');
|
this.nest.unshift('if');
|
||||||
},
|
},
|
||||||
'else': function() {
|
'else': function () {
|
||||||
if (this.nest[0] === 'for') {
|
if (this.nest[0] === 'for') {
|
||||||
this.push('}, function() {');
|
this.push('}, function() {');
|
||||||
} else {
|
} else {
|
||||||
this.push('} else {');
|
this.push('} else {');
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
'elseif': function(expr) {
|
'elseif': function (expr) {
|
||||||
this.push('} else if (' + this.parseExpr(expr) + ') {');
|
this.push('} else if (' + this.parseExpr(expr) + ') {');
|
||||||
},
|
},
|
||||||
'endif': function() {
|
'endif': function () {
|
||||||
this.nest.shift();
|
this.nest.shift();
|
||||||
this.push('}');
|
this.push('}');
|
||||||
},
|
},
|
||||||
'for': function(str) {
|
'for': function (str) {
|
||||||
var i = str.indexOf(' in ');
|
var i = str.indexOf(' in ');
|
||||||
var name = str.slice(0, i).trim();
|
var name = str.slice(0, i).trim();
|
||||||
var expr = str.slice(i + 4).trim();
|
var expr = str.slice(i + 4).trim();
|
||||||
this.push('each(' + this.parseExpr(expr) + ',' + JSON.stringify(name) + ',function() {');
|
this.push('each(' + this.parseExpr(expr) + ',' + JSON.stringify(name) + ',function() {');
|
||||||
this.nest.unshift('for');
|
this.nest.unshift('for');
|
||||||
},
|
},
|
||||||
'endfor': function() {
|
'endfor': function () {
|
||||||
this.nest.shift();
|
this.nest.shift();
|
||||||
this.push('});');
|
this.push('});');
|
||||||
},
|
},
|
||||||
'raw': function() {
|
'raw': function () {
|
||||||
this.rawMode = true;
|
this.rawMode = true;
|
||||||
},
|
},
|
||||||
'endraw': function() {
|
'endraw': function () {
|
||||||
this.rawMode = false;
|
this.rawMode = false;
|
||||||
},
|
},
|
||||||
'set': function(stmt) {
|
'set': function (stmt) {
|
||||||
var i = stmt.indexOf('=');
|
var i = stmt.indexOf('=');
|
||||||
var name = stmt.slice(0, i).trim();
|
var name = stmt.slice(0, i).trim();
|
||||||
var expr = stmt.slice(i + 1).trim();
|
var expr = stmt.slice(i + 1).trim();
|
||||||
this.push('set(' + JSON.stringify(name) + ',' + this.parseExpr(expr) + ');');
|
this.push('set(' + JSON.stringify(name) + ',' + this.parseExpr(expr) + ');');
|
||||||
},
|
},
|
||||||
'block': function(name) {
|
'block': function (name) {
|
||||||
if (this.isParent) {
|
if (this.isParent) {
|
||||||
++this.parentBlocks;
|
++this.parentBlocks;
|
||||||
var blockName = 'block_' + (this.escName(name) || this.parentBlocks);
|
var blockName = 'block_' + (this.escName(name) || this.parentBlocks);
|
||||||
@@ -363,7 +351,7 @@
|
|||||||
}
|
}
|
||||||
this.nest.unshift('block');
|
this.nest.unshift('block');
|
||||||
},
|
},
|
||||||
'endblock': function() {
|
'endblock': function () {
|
||||||
this.nest.shift();
|
this.nest.shift();
|
||||||
if (this.isParent) {
|
if (this.isParent) {
|
||||||
this.push('});');
|
this.push('});');
|
||||||
@@ -372,7 +360,7 @@
|
|||||||
this.isSilent = true;
|
this.isSilent = true;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
'extends': function(name) {
|
'extends': function (name) {
|
||||||
name = this.parseQuoted(name);
|
name = this.parseQuoted(name);
|
||||||
var parentSrc = this.readTemplateFile(name);
|
var parentSrc = this.readTemplateFile(name);
|
||||||
this.isParent = true;
|
this.isParent = true;
|
||||||
@@ -382,7 +370,7 @@
|
|||||||
//silence output until we enter a child block
|
//silence output until we enter a child block
|
||||||
this.isSilent = true;
|
this.isSilent = true;
|
||||||
},
|
},
|
||||||
'include': function(name) {
|
'include': function (name) {
|
||||||
name = this.parseQuoted(name);
|
name = this.parseQuoted(name);
|
||||||
var incSrc = this.readTemplateFile(name);
|
var incSrc = this.readTemplateFile(name);
|
||||||
this.isInclude = true;
|
this.isInclude = true;
|
||||||
@@ -397,31 +385,29 @@
|
|||||||
tagHandlers.elif = tagHandlers.elseif;
|
tagHandlers.elif = tagHandlers.elseif;
|
||||||
|
|
||||||
var getRuntime = function runtime(data, opts) {
|
var getRuntime = function runtime(data, opts) {
|
||||||
var defaults = {
|
var defaults = {autoEscape: 'toJson'};
|
||||||
autoEscape: 'toJson'
|
|
||||||
};
|
|
||||||
var _toString = Object.prototype.toString;
|
var _toString = Object.prototype.toString;
|
||||||
var _hasOwnProperty = Object.prototype.hasOwnProperty;
|
var _hasOwnProperty = Object.prototype.hasOwnProperty;
|
||||||
var getKeys = Object.keys || function(obj) {
|
var getKeys = Object.keys || function (obj) {
|
||||||
var keys = [];
|
var keys = [];
|
||||||
for (var n in obj)
|
for (var n in obj) if (_hasOwnProperty.call(obj, n)) keys.push(n);
|
||||||
if (_hasOwnProperty.call(obj, n)) keys.push(n);
|
|
||||||
return keys;
|
return keys;
|
||||||
};
|
};
|
||||||
var isArray = Array.isArray || function(obj) {
|
var isArray = Array.isArray || function (obj) {
|
||||||
return _toString.call(obj) === '[object Array]';
|
return _toString.call(obj) === '[object Array]';
|
||||||
};
|
};
|
||||||
var create = Object.create || function(obj) {
|
var create = Object.create || function (obj) {
|
||||||
function F() {}
|
function F() {
|
||||||
|
}
|
||||||
|
|
||||||
F.prototype = obj;
|
F.prototype = obj;
|
||||||
return new F();
|
return new F();
|
||||||
};
|
};
|
||||||
var toString = function(val) {
|
var toString = function (val) {
|
||||||
if (val == null) return '';
|
if (val == null) return '';
|
||||||
return (typeof val.toString == 'function') ? val.toString() : _toString.call(val);
|
return (typeof val.toString == 'function') ? val.toString() : _toString.call(val);
|
||||||
};
|
};
|
||||||
var extend = function(dest, src) {
|
var extend = function (dest, src) {
|
||||||
var keys = getKeys(src);
|
var keys = getKeys(src);
|
||||||
for (var i = 0, len = keys.length; i < len; i++) {
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
var key = keys[i];
|
var key = keys[i];
|
||||||
@@ -430,9 +416,8 @@
|
|||||||
return dest;
|
return dest;
|
||||||
};
|
};
|
||||||
//get a value, lexically, starting in current context; a.b -> get("a","b")
|
//get a value, lexically, starting in current context; a.b -> get("a","b")
|
||||||
var get = function() {
|
var get = function () {
|
||||||
var val, n = arguments[0],
|
var val, n = arguments[0], c = stack.length;
|
||||||
c = stack.length;
|
|
||||||
while (c--) {
|
while (c--) {
|
||||||
val = stack[c][n];
|
val = stack[c][n];
|
||||||
if (typeof val != 'undefined') break;
|
if (typeof val != 'undefined') break;
|
||||||
@@ -444,23 +429,21 @@
|
|||||||
}
|
}
|
||||||
return (val == null) ? '' : val;
|
return (val == null) ? '' : val;
|
||||||
};
|
};
|
||||||
var set = function(n, val) {
|
var set = function (n, val) {
|
||||||
stack[stack.length - 1][n] = val;
|
stack[stack.length - 1][n] = val;
|
||||||
};
|
};
|
||||||
var push = function(ctx) {
|
var push = function (ctx) {
|
||||||
stack.push(ctx || {});
|
stack.push(ctx || {});
|
||||||
};
|
};
|
||||||
var pop = function() {
|
var pop = function () {
|
||||||
stack.pop();
|
stack.pop();
|
||||||
};
|
};
|
||||||
var write = function(str) {
|
var write = function (str) {
|
||||||
output.push(str);
|
output.push(str);
|
||||||
};
|
};
|
||||||
var filter = function(val) {
|
var filter = function (val) {
|
||||||
for (var i = 1, len = arguments.length; i < len; i++) {
|
for (var i = 1, len = arguments.length; i < len; i++) {
|
||||||
var arr = arguments[i],
|
var arr = arguments[i], name = arr[0], filter = filters[name];
|
||||||
name = arr[0],
|
|
||||||
filter = filters[name];
|
|
||||||
if (filter) {
|
if (filter) {
|
||||||
arr[0] = val;
|
arr[0] = val;
|
||||||
//now arr looks like [val, arg1, arg2]
|
//now arr looks like [val, arg1, arg2]
|
||||||
@@ -475,58 +458,47 @@
|
|||||||
}
|
}
|
||||||
output.push(val);
|
output.push(val);
|
||||||
};
|
};
|
||||||
var each = function(obj, loopvar, fn1, fn2) {
|
var each = function (obj, loopvar, fn1, fn2) {
|
||||||
if (obj == null) return;
|
if (obj == null) return;
|
||||||
var arr = isArray(obj) ? obj : getKeys(obj),
|
var arr = isArray(obj) ? obj : getKeys(obj), len = arr.length;
|
||||||
len = arr.length;
|
var ctx = {loop: {length: len, first: arr[0], last: arr[len - 1]}};
|
||||||
var ctx = {
|
|
||||||
loop: {
|
|
||||||
length: len,
|
|
||||||
first: arr[0],
|
|
||||||
last: arr[len - 1]
|
|
||||||
}
|
|
||||||
};
|
|
||||||
push(ctx);
|
push(ctx);
|
||||||
for (var i = 0; i < len; i++) {
|
for (var i = 0; i < len; i++) {
|
||||||
extend(ctx.loop, {
|
extend(ctx.loop, {index: i + 1, index0: i});
|
||||||
index: i + 1,
|
|
||||||
index0: i
|
|
||||||
});
|
|
||||||
fn1(ctx[loopvar] = arr[i]);
|
fn1(ctx[loopvar] = arr[i]);
|
||||||
}
|
}
|
||||||
if (len === 0 && fn2) fn2();
|
if (len === 0 && fn2) fn2();
|
||||||
pop();
|
pop();
|
||||||
};
|
};
|
||||||
var block = function(fn) {
|
var block = function (fn) {
|
||||||
push();
|
push();
|
||||||
fn();
|
fn();
|
||||||
pop();
|
pop();
|
||||||
};
|
};
|
||||||
var render = function() {
|
var render = function () {
|
||||||
return output.join('');
|
return output.join('');
|
||||||
};
|
};
|
||||||
data = data || {};
|
data = data || {};
|
||||||
opts = extend(defaults, opts || {});
|
opts = extend(defaults, opts || {});
|
||||||
var filters = extend({
|
var filters = extend({
|
||||||
html: function(val) {
|
html: function (val) {
|
||||||
return toString(val)
|
return toString(val)
|
||||||
.split('&').join('&')
|
.split('&').join('&')
|
||||||
.split('<').join('<')
|
.split('<').join('<')
|
||||||
.split('>').join('>')
|
.split('>').join('>')
|
||||||
.split('"').join('"');
|
.split('"').join('"');
|
||||||
},
|
},
|
||||||
safe: function(val) {
|
safe: function (val) {
|
||||||
return val;
|
return val;
|
||||||
},
|
},
|
||||||
toJson: function(val) {
|
toJson: function (val) {
|
||||||
if (typeof val === 'object') {
|
if (typeof val === 'object') {
|
||||||
return JSON.stringify(val);
|
return JSON.stringify(val);
|
||||||
}
|
}
|
||||||
return toString(val);
|
return toString(val);
|
||||||
}
|
}
|
||||||
}, opts.filters || {});
|
}, opts.filters || {});
|
||||||
var stack = [create(data || {})],
|
var stack = [create(data || {})], output = [];
|
||||||
output = [];
|
|
||||||
return {
|
return {
|
||||||
get: get,
|
get: get,
|
||||||
set: set,
|
set: set,
|
||||||
@@ -542,7 +514,7 @@
|
|||||||
|
|
||||||
var runtime;
|
var runtime;
|
||||||
|
|
||||||
jinja.compile = function(markup, opts) {
|
jinja.compile = function (markup, opts) {
|
||||||
opts = opts || {};
|
opts = opts || {};
|
||||||
var parser = new Parser();
|
var parser = new Parser();
|
||||||
parser.readTemplateFile = this.readTemplateFile;
|
parser.readTemplateFile = this.readTemplateFile;
|
||||||
@@ -559,19 +531,17 @@
|
|||||||
runtime = runtime || (runtime = getRuntime.toString());
|
runtime = runtime || (runtime = getRuntime.toString());
|
||||||
fn = new Function('data', 'options', 'return (' + code + ')((' + runtime + ')(data, options))');
|
fn = new Function('data', 'options', 'return (' + code + ')((' + runtime + ')(data, options))');
|
||||||
}
|
}
|
||||||
return {
|
return {render: fn};
|
||||||
render: fn
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
jinja.render = function(markup, data, opts) {
|
jinja.render = function (markup, data, opts) {
|
||||||
var tmpl = jinja.compile(markup);
|
var tmpl = jinja.compile(markup);
|
||||||
return tmpl.render(data, opts);
|
return tmpl.render(data, opts);
|
||||||
};
|
};
|
||||||
|
|
||||||
jinja.templateFiles = [];
|
jinja.templateFiles = [];
|
||||||
|
|
||||||
jinja.readTemplateFile = function(name) {
|
jinja.readTemplateFile = function (name) {
|
||||||
var templateFiles = this.templateFiles || [];
|
var templateFiles = this.templateFiles || [];
|
||||||
var templateFile = templateFiles[name];
|
var templateFile = templateFiles[name];
|
||||||
if (templateFile == null) {
|
if (templateFile == null) {
|
||||||
|
|||||||
+195
-290
@@ -18,343 +18,248 @@
|
|||||||
globalThis.JSEncrypt = factory();
|
globalThis.JSEncrypt = factory();
|
||||||
}
|
}
|
||||||
})(this, () => {
|
})(this, () => {
|
||||||
return /******/ (() => { // webpackBootstrap
|
return /******/ (() => { // webpackBootstrap
|
||||||
/******/
|
/******/ var __webpack_modules__ = ({
|
||||||
var __webpack_modules__ = ({
|
|
||||||
|
|
||||||
/***/
|
/***/ "./lib/JSEncrypt.js":
|
||||||
"./lib/JSEncrypt.js":
|
/*!**************************!*\
|
||||||
/*!**************************!*\
|
!*** ./lib/JSEncrypt.js ***!
|
||||||
!*** ./lib/JSEncrypt.js ***!
|
\**************************/
|
||||||
\**************************/
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"JSEncrypt\": () => (/* binding */ JSEncrypt)\n/* harmony export */ });\n/* harmony import */ var _lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lib/jsbn/base64 */ \"./lib/lib/jsbn/base64.js\");\n/* harmony import */ var _JSEncryptRSAKey__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./JSEncryptRSAKey */ \"./lib/JSEncryptRSAKey.js\");\n/* provided dependency */ var process = __webpack_require__(/*! process/browser */ \"./node_modules/process/browser.js\");\nvar _a;\n\n\nvar version = typeof process !== 'undefined'\n ? (_a = process.env) === null || _a === void 0 ? void 0 : \"3.3.2\"\n : undefined;\n/**\n *\n * @param {Object} [options = {}] - An object to customize JSEncrypt behaviour\n * possible parameters are:\n * - default_key_size {number} default: 1024 the key size in bit\n * - default_public_exponent {string} default: '010001' the hexadecimal representation of the public exponent\n * - log {boolean} default: false whether log warn/error or not\n * @constructor\n */\nvar JSEncrypt = /** @class */ (function () {\n function JSEncrypt(options) {\n if (options === void 0) { options = {}; }\n options = options || {};\n this.default_key_size = options.default_key_size\n ? parseInt(options.default_key_size, 10)\n : 1024;\n this.default_public_exponent = options.default_public_exponent || \"010001\"; // 65537 default openssl public exponent for rsa key type\n this.log = options.log || false;\n // The private and public key.\n this.key = null;\n }\n /**\n * Method to set the rsa key parameter (one method is enough to set both the public\n * and the private key, since the private key contains the public key paramenters)\n * Log a warning if logs are enabled\n * @param {Object|string} key the pem encoded string or an object (with or without header/footer)\n * @public\n */\n JSEncrypt.prototype.setKey = function (key) {\n if (this.log && this.key) {\n console.warn(\"A key was already set, overriding existing.\");\n }\n this.key = new _JSEncryptRSAKey__WEBPACK_IMPORTED_MODULE_1__.JSEncryptRSAKey(key);\n };\n /**\n * Proxy method for setKey, for api compatibility\n * @see setKey\n * @public\n */\n JSEncrypt.prototype.setPrivateKey = function (privkey) {\n // Create the key.\n this.setKey(privkey);\n };\n /**\n * Proxy method for setKey, for api compatibility\n * @see setKey\n * @public\n */\n JSEncrypt.prototype.setPublicKey = function (pubkey) {\n // Sets the public key.\n this.setKey(pubkey);\n };\n /**\n * Proxy method for RSAKey object's decrypt, decrypt the string using the private\n * components of the rsa key object. Note that if the object was not set will be created\n * on the fly (by the getKey method) using the parameters passed in the JSEncrypt constructor\n * @param {string} str base64 encoded crypted string to decrypt\n * @return {string} the decrypted string\n * @public\n */\n JSEncrypt.prototype.decrypt = function (str) {\n // Return the decrypted string.\n try {\n return this.getKey().decrypt((0,_lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__.b64tohex)(str));\n }\n catch (ex) {\n return false;\n }\n };\n /**\n * Proxy method for RSAKey object's encrypt, encrypt the string using the public\n * components of the rsa key object. Note that if the object was not set will be created\n * on the fly (by the getKey method) using the parameters passed in the JSEncrypt constructor\n * @param {string} str the string to encrypt\n * @return {string} the encrypted string encoded in base64\n * @public\n */\n JSEncrypt.prototype.encrypt = function (str) {\n // Return the encrypted string.\n try {\n return (0,_lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__.hex2b64)(this.getKey().encrypt(str));\n }\n catch (ex) {\n return false;\n }\n };\n /**\n * Proxy method for RSAKey object's sign.\n * @param {string} str the string to sign\n * @param {function} digestMethod hash method\n * @param {string} digestName the name of the hash algorithm\n * @return {string} the signature encoded in base64\n * @public\n */\n JSEncrypt.prototype.sign = function (str, digestMethod, digestName) {\n // return the RSA signature of 'str' in 'hex' format.\n try {\n return (0,_lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__.hex2b64)(this.getKey().sign(str, digestMethod, digestName));\n }\n catch (ex) {\n return false;\n }\n };\n
Line truncated
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"JSEncrypt\": () => (/* binding */ JSEncrypt)\n/* harmony export */ });\n/* harmony import */ var _lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lib/jsbn/base64 */ \"./lib/lib/jsbn/base64.js\");\n/* harmony import */ var _JSEncryptRSAKey__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./JSEncryptRSAKey */ \"./lib/JSEncryptRSAKey.js\");\n/* provided dependency */ var process = __webpack_require__(/*! process/browser */ \"./node_modules/process/browser.js\");\nvar _a;\n\n\nvar version = typeof process !== 'undefined'\n ? (_a = process.env) === null || _a === void 0 ? void 0 : \"3.3.2\"\n : undefined;\n/**\n *\n * @param {Object} [options = {}] - An object to customize JSEncrypt behaviour\n * possible parameters are:\n * - default_key_size {number} default: 1024 the key size in bit\n * - default_public_exponent {string} default: '010001' the hexadecimal representation of the public exponent\n * - log {boolean} default: false whether log warn/error or not\n * @constructor\n */\nvar JSEncrypt = /** @class */ (function () {\n function JSEncrypt(options) {\n if (options === void 0) { options = {}; }\n options = options || {};\n this.default_key_size = options.default_key_size\n ? parseInt(options.default_key_size, 10)\n : 1024;\n this.default_public_exponent = options.default_public_exponent || \"010001\"; // 65537 default openssl public exponent for rsa key type\n this.log = options.log || false;\n // The private and public key.\n this.key = null;\n }\n /**\n * Method to set the rsa key parameter (one method is enough to set both the public\n * and the private key, since the private key contains the public key paramenters)\n * Log a warning if logs are enabled\n * @param {Object|string} key the pem encoded string or an object (with or without header/footer)\n * @public\n */\n JSEncrypt.prototype.setKey = function (key) {\n if (this.log && this.key) {\n console.warn(\"A key was already set, overriding existing.\");\n }\n this.key = new _JSEncryptRSAKey__WEBPACK_IMPORTED_MODULE_1__.JSEncryptRSAKey(key);\n };\n /**\n * Proxy method for setKey, for api compatibility\n * @see setKey\n * @public\n */\n JSEncrypt.prototype.setPrivateKey = function (privkey) {\n // Create the key.\n this.setKey(privkey);\n };\n /**\n * Proxy method for setKey, for api compatibility\n * @see setKey\n * @public\n */\n JSEncrypt.prototype.setPublicKey = function (pubkey) {\n // Sets the public key.\n this.setKey(pubkey);\n };\n /**\n * Proxy method for RSAKey object's decrypt, decrypt the string using the private\n * components of the rsa key object. Note that if the object was not set will be created\n * on the fly (by the getKey method) using the parameters passed in the JSEncrypt constructor\n * @param {string} str base64 encoded crypted string to decrypt\n * @return {string} the decrypted string\n * @public\n */\n JSEncrypt.prototype.decrypt = function (str) {\n // Return the decrypted string.\n try {\n return this.getKey().decrypt((0,_lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__.b64tohex)(str));\n }\n catch (ex) {\n return false;\n }\n };\n /**\n * Proxy method for RSAKey object's encrypt, encrypt the string using the public\n * components of the rsa key object. Note that if the object was not set will be created\n * on the fly (by the getKey method) using the parameters passed in the JSEncrypt constructor\n * @param {string} str the string to encrypt\n * @return {string} the encrypted string encoded in base64\n * @public\n */\n JSEncrypt.prototype.encrypt = function (str) {\n // Return the encrypted string.\n try {\n return (0,_lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__.hex2b64)(this.getKey().encrypt(str));\n }\n catch (ex) {\n return false;\n }\n };\n /**\n * Proxy method for RSAKey object's sign.\n * @param {string} str the string to sign\n * @param {function} digestMethod hash method\n * @param {string} digestName the name of the hash algorithm\n * @return {string} the signature encoded in base64\n * @public\n */\n JSEncrypt.prototype.sign = function (str, digestMethod, digestName) {\n // return the RSA signature of 'str' in 'hex' format.\n try {\n return (0,_lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__.hex2b64)(this.getKey().sign(str, digestMethod, digestName));\n }\n catch (ex) {\n return false;\n }\n };\n /**\n * Proxy
Line truncated
|
||||||
|
|
||||||
/***/
|
/***/ }),
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
/***/ "./lib/JSEncryptRSAKey.js":
|
||||||
"./lib/JSEncryptRSAKey.js":
|
/*!********************************!*\
|
||||||
/*!********************************!*\
|
!*** ./lib/JSEncryptRSAKey.js ***!
|
||||||
!*** ./lib/JSEncryptRSAKey.js ***!
|
\********************************/
|
||||||
\********************************/
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"JSEncryptRSAKey\": () => (/* binding */ JSEncryptRSAKey)\n/* harmony export */ });\n/* harmony import */ var _lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lib/jsbn/base64 */ \"./lib/lib/jsbn/base64.js\");\n/* harmony import */ var _lib_asn1js_hex__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./lib/asn1js/hex */ \"./lib/lib/asn1js/hex.js\");\n/* harmony import */ var _lib_asn1js_base64__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lib/asn1js/base64 */ \"./lib/lib/asn1js/base64.js\");\n/* harmony import */ var _lib_asn1js_asn1__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./lib/asn1js/asn1 */ \"./lib/lib/asn1js/asn1.js\");\n/* harmony import */ var _lib_jsbn_rsa__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./lib/jsbn/rsa */ \"./lib/lib/jsbn/rsa.js\");\n/* harmony import */ var _lib_jsbn_jsbn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./lib/jsbn/jsbn */ \"./lib/lib/jsbn/jsbn.js\");\n/* harmony import */ var _lib_jsrsasign_asn1_1_0__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./lib/jsrsasign/asn1-1.0 */ \"./lib/lib/jsrsasign/asn1-1.0.js\");\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n\n\n\n\n\n\n\n/**\n * Create a new JSEncryptRSAKey that extends Tom Wu's RSA key object.\n * This object is just a decorator for parsing the key parameter\n * @param {string|Object} key - The key in string format, or an object containing\n * the parameters needed to build a RSAKey object.\n * @constructor\n */\nvar JSEncryptRSAKey = /** @class */ (function (_super) {\n __extends(JSEncryptRSAKey, _super);\n function JSEncryptRSAKey(key) {\n var _this = _super.call(this) || this;\n // Call the super constructor.\n // RSAKey.call(this);\n // If a key key was provided.\n if (key) {\n // If this is a string...\n if (typeof key === \"string\") {\n _this.parseKey(key);\n }\n else if (JSEncryptRSAKey.hasPrivateKeyProperty(key) ||\n JSEncryptRSAKey.hasPublicKeyProperty(key)) {\n // Set the values for the key.\n _this.parsePropertiesFrom(key);\n }\n }\n return _this;\n }\n /**\n * Method to parse a pem encoded string containing both a public or private key.\n * The method will translate the pem encoded string in a der encoded string and\n * will parse private key and public key parameters. This method accepts public key\n * in the rsaencryption pkcs #1 format (oid: 1.2.840.113549.1.1.1).\n *\n * @todo Check how many rsa formats use the same format of pkcs #1.\n *\n * The format is defined as:\n * PublicKeyInfo ::= SEQUENCE {\n * algorithm AlgorithmIdentifier,\n * PublicKey BIT STRING\n * }\n * Where AlgorithmIdentifier is:\n * AlgorithmIdentifier ::= SEQUENCE {\n * algorithm OBJECT IDENTIFIER, the OID of the enc algorithm\n * parameters ANY DEFINED BY algorithm OPTIONAL (NULL for PKCS #1)\n * }\n * and PublicKey is a SEQUENCE encapsulated in a BIT STRING\n * RSAPublicKey ::= SEQUENCE {\n * modulus INTEGER, -- n\n * publicExponent INTEGER -- e\n * }\n * it's possible to examine the structure of the keys obtained from openssl using\n * an asn.1 dumper as the one used here to parse the components: http://lapo.it/asn1js/\n * @argument {string} pem the pem encoded string, can include the BEGIN/END header/footer\n * @private\n */\n JSEncryptRSAKey.prototype.parseKey = function (pem) {\n try {\n var modulus = 0;\n var public_exponent = 0;\n var reHex = /^\\s*(?:[0-9A-Fa-f][0-9A-Fa-f]\\s*)+$/;\n var der = reHex.test(pem) ? _lib_asn1js_hex__WEBPACK_IMPORTED_MODULE_1__.Hex.decode(pem) : _lib_asn1js_base64__WEBPACK_IMPORTED_MODULE_2__.Base64.unarmor(pem);\n var asn1 = _lib_asn1js_asn1__WEBPACK_IMPORTED_MODULE_3__.ASN1.decode(der);\n // Fixes a bug with OpenSSL
Line truncated
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"JSEncryptRSAKey\": () => (/* binding */ JSEncryptRSAKey)\n/* harmony export */ });\n/* harmony import */ var _lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lib/jsbn/base64 */ \"./lib/lib/jsbn/base64.js\");\n/* harmony import */ var _lib_asn1js_hex__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./lib/asn1js/hex */ \"./lib/lib/asn1js/hex.js\");\n/* harmony import */ var _lib_asn1js_base64__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lib/asn1js/base64 */ \"./lib/lib/asn1js/base64.js\");\n/* harmony import */ var _lib_asn1js_asn1__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./lib/asn1js/asn1 */ \"./lib/lib/asn1js/asn1.js\");\n/* harmony import */ var _lib_jsbn_rsa__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./lib/jsbn/rsa */ \"./lib/lib/jsbn/rsa.js\");\n/* harmony import */ var _lib_jsbn_jsbn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./lib/jsbn/jsbn */ \"./lib/lib/jsbn/jsbn.js\");\n/* harmony import */ var _lib_jsrsasign_asn1_1_0__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./lib/jsrsasign/asn1-1.0 */ \"./lib/lib/jsrsasign/asn1-1.0.js\");\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n\n\n\n\n\n\n\n/**\n * Create a new JSEncryptRSAKey that extends Tom Wu's RSA key object.\n * This object is just a decorator for parsing the key parameter\n * @param {string|Object} key - The key in string format, or an object containing\n * the parameters needed to build a RSAKey object.\n * @constructor\n */\nvar JSEncryptRSAKey = /** @class */ (function (_super) {\n __extends(JSEncryptRSAKey, _super);\n function JSEncryptRSAKey(key) {\n var _this = _super.call(this) || this;\n // Call the super constructor.\n // RSAKey.call(this);\n // If a key key was provided.\n if (key) {\n // If this is a string...\n if (typeof key === \"string\") {\n _this.parseKey(key);\n }\n else if (JSEncryptRSAKey.hasPrivateKeyProperty(key) ||\n JSEncryptRSAKey.hasPublicKeyProperty(key)) {\n // Set the values for the key.\n _this.parsePropertiesFrom(key);\n }\n }\n return _this;\n }\n /**\n * Method to parse a pem encoded string containing both a public or private key.\n * The method will translate the pem encoded string in a der encoded string and\n * will parse private key and public key parameters. This method accepts public key\n * in the rsaencryption pkcs #1 format (oid: 1.2.840.113549.1.1.1).\n *\n * @todo Check how many rsa formats use the same format of pkcs #1.\n *\n * The format is defined as:\n * PublicKeyInfo ::= SEQUENCE {\n * algorithm AlgorithmIdentifier,\n * PublicKey BIT STRING\n * }\n * Where AlgorithmIdentifier is:\n * AlgorithmIdentifier ::= SEQUENCE {\n * algorithm OBJECT IDENTIFIER, the OID of the enc algorithm\n * parameters ANY DEFINED BY algorithm OPTIONAL (NULL for PKCS #1)\n * }\n * and PublicKey is a SEQUENCE encapsulated in a BIT STRING\n * RSAPublicKey ::= SEQUENCE {\n * modulus INTEGER, -- n\n * publicExponent INTEGER -- e\n * }\n * it's possible to examine the structure of the keys obtained from openssl using\n * an asn.1 dumper as the one used here to parse the components: http://lapo.it/asn1js/\n * @argument {string} pem the pem encoded string, can include the BEGIN/END header/footer\n * @private\n */\n JSEncryptRSAKey.prototype.parseKey = function (pem) {\n try {\n var modulus = 0;\n var public_exponent = 0;\n var reHex = /^\\s*(?:[0-9A-Fa-f][0-9A-Fa-f]\\s*)+$/;\n var der = reHex.test(pem) ? _lib_asn1js_hex__WEBPACK_IMPORTED_MODULE_1__.Hex.decode(pem) : _lib_asn1js_base64__WEBPACK_IMPORTED_MODULE_2__.Base64.unarmor(pem);\n var asn1 = _lib_asn1js_asn1__WEBPACK_IMPORTED_MODULE_3__.ASN1.decode(der);\n // Fixes a bug with OpenSSL 1.0+ private keys\n
Line truncated
|
||||||
|
|
||||||
/***/
|
/***/ }),
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
/***/ "./lib/index.js":
|
||||||
"./lib/index.js":
|
/*!**********************!*\
|
||||||
/*!**********************!*\
|
!*** ./lib/index.js ***!
|
||||||
!*** ./lib/index.js ***!
|
\**********************/
|
||||||
\**********************/
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"JSEncrypt\": () => (/* reexport safe */ _JSEncrypt__WEBPACK_IMPORTED_MODULE_0__.JSEncrypt),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _JSEncrypt__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./JSEncrypt */ \"./lib/JSEncrypt.js\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_JSEncrypt__WEBPACK_IMPORTED_MODULE_0__.JSEncrypt);\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/index.js?");
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"JSEncrypt\": () => (/* reexport safe */ _JSEncrypt__WEBPACK_IMPORTED_MODULE_0__.JSEncrypt),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _JSEncrypt__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./JSEncrypt */ \"./lib/JSEncrypt.js\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_JSEncrypt__WEBPACK_IMPORTED_MODULE_0__.JSEncrypt);\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/index.js?");
|
||||||
|
|
||||||
/***/
|
/***/ }),
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
/***/ "./lib/lib/asn1js/asn1.js":
|
||||||
"./lib/lib/asn1js/asn1.js":
|
/*!********************************!*\
|
||||||
/*!********************************!*\
|
!*** ./lib/lib/asn1js/asn1.js ***!
|
||||||
!*** ./lib/lib/asn1js/asn1.js ***!
|
\********************************/
|
||||||
\********************************/
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ASN1\": () => (/* binding */ ASN1),\n/* harmony export */ \"ASN1Tag\": () => (/* binding */ ASN1Tag),\n/* harmony export */ \"Stream\": () => (/* binding */ Stream)\n/* harmony export */ });\n/* harmony import */ var _int10__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./int10 */ \"./lib/lib/asn1js/int10.js\");\n// ASN.1 JavaScript decoder\n// Copyright (c) 2008-2014 Lapo Luchini <lapo@lapo.it>\n// Permission to use, copy, modify, and/or distribute this software for any\n// purpose with or without fee is hereby granted, provided that the above\n// copyright notice and this permission notice appear in all copies.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n/*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */\n/*global oids */\n\nvar ellipsis = \"\\u2026\";\nvar reTimeS = /^(\\d\\d)(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])([01]\\d|2[0-3])(?:([0-5]\\d)(?:([0-5]\\d)(?:[.,](\\d{1,3}))?)?)?(Z|[-+](?:[0]\\d|1[0-2])([0-5]\\d)?)?$/;\nvar reTimeL = /^(\\d\\d\\d\\d)(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])([01]\\d|2[0-3])(?:([0-5]\\d)(?:([0-5]\\d)(?:[.,](\\d{1,3}))?)?)?(Z|[-+](?:[0]\\d|1[0-2])([0-5]\\d)?)?$/;\nfunction stringCut(str, len) {\n if (str.length > len) {\n str = str.substring(0, len) + ellipsis;\n }\n return str;\n}\nvar Stream = /** @class */ (function () {\n function Stream(enc, pos) {\n this.hexDigits = \"0123456789ABCDEF\";\n if (enc instanceof Stream) {\n this.enc = enc.enc;\n this.pos = enc.pos;\n }\n else {\n // enc should be an array or a binary string\n this.enc = enc;\n this.pos = pos;\n }\n }\n Stream.prototype.get = function (pos) {\n if (pos === undefined) {\n pos = this.pos++;\n }\n if (pos >= this.enc.length) {\n throw new Error(\"Requesting byte offset \".concat(pos, \" on a stream of length \").concat(this.enc.length));\n }\n return (\"string\" === typeof this.enc) ? this.enc.charCodeAt(pos) : this.enc[pos];\n };\n Stream.prototype.hexByte = function (b) {\n return this.hexDigits.charAt((b >> 4) & 0xF) + this.hexDigits.charAt(b & 0xF);\n };\n Stream.prototype.hexDump = function (start, end, raw) {\n var s = \"\";\n for (var i = start; i < end; ++i) {\n s += this.hexByte(this.get(i));\n if (raw !== true) {\n switch (i & 0xF) {\n case 0x7:\n s += \" \";\n break;\n case 0xF:\n s += \"\\n\";\n break;\n default:\n s += \" \";\n }\n }\n }\n return s;\n };\n Stream.prototype.isASCII = function (start, end) {\n for (var i = start; i < end; ++i) {\n var c = this.get(i);\n if (c < 32 || c > 176) {\n return false;\n }\n }\n return true;\n };\n Stream.prototype.parseStringISO = function (start, end) {\n var s = \"\";\n for (var i = start; i < end; ++i) {\n s += String.fromCharCode(this.get(i));\n }\n return s;\n };\n Stream.prototype.parseStringUTF = function (start, end) {\n var s = \"\";\n for (var i = start; i < end;) {\n var c = this.get(i++);\n if (c < 128) {\n s += String.fromCharCode(c);\n }\n else if ((c > 191) && (c < 224)) {\n s += String.fromCharCode(((c & 0x1F) << 6) | (this.get(i++) & 0x3F));\n }\n else {\n s += String.fromCharCode(((c & 0x0F) << 12) | ((this.get(i++) & 0x3F) << 6) | (this.get(i++) & 0x3F));\n }\n }\n return s;\n };\n Stream.prototype.parseStringBMP = function (start, end) {\n var str = \"\";\n var hi;\n var lo;\n for (var i = start; i < end;) {\n hi = this.get(i++);\n lo = this.get(i++);\n str += String.fromCharCode((hi << 8) | lo);\n }\n return str;\n };\n Stream.prototype.parseTime = function (start, end, shortYear) {\n var s = this.parseStringISO(start, end);\n var m = (shoLine truncated
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ASN1\": () => (/* binding */ ASN1),\n/* harmony export */ \"ASN1Tag\": () => (/* binding */ ASN1Tag),\n/* harmony export */ \"Stream\": () => (/* binding */ Stream)\n/* harmony export */ });\n/* harmony import */ var _int10__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./int10 */ \"./lib/lib/asn1js/int10.js\");\n// ASN.1 JavaScript decoder\n// Copyright (c) 2008-2014 Lapo Luchini <lapo@lapo.it>\n// Permission to use, copy, modify, and/or distribute this software for any\n// purpose with or without fee is hereby granted, provided that the above\n// copyright notice and this permission notice appear in all copies.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n/*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */\n/*global oids */\n\nvar ellipsis = \"\\u2026\";\nvar reTimeS = /^(\\d\\d)(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])([01]\\d|2[0-3])(?:([0-5]\\d)(?:([0-5]\\d)(?:[.,](\\d{1,3}))?)?)?(Z|[-+](?:[0]\\d|1[0-2])([0-5]\\d)?)?$/;\nvar reTimeL = /^(\\d\\d\\d\\d)(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])([01]\\d|2[0-3])(?:([0-5]\\d)(?:([0-5]\\d)(?:[.,](\\d{1,3}))?)?)?(Z|[-+](?:[0]\\d|1[0-2])([0-5]\\d)?)?$/;\nfunction stringCut(str, len) {\n if (str.length > len) {\n str = str.substring(0, len) + ellipsis;\n }\n return str;\n}\nvar Stream = /** @class */ (function () {\n function Stream(enc, pos) {\n this.hexDigits = \"0123456789ABCDEF\";\n if (enc instanceof Stream) {\n this.enc = enc.enc;\n this.pos = enc.pos;\n }\n else {\n // enc should be an array or a binary string\n this.enc = enc;\n this.pos = pos;\n }\n }\n Stream.prototype.get = function (pos) {\n if (pos === undefined) {\n pos = this.pos++;\n }\n if (pos >= this.enc.length) {\n throw new Error(\"Requesting byte offset \".concat(pos, \" on a stream of length \").concat(this.enc.length));\n }\n return (\"string\" === typeof this.enc) ? this.enc.charCodeAt(pos) : this.enc[pos];\n };\n Stream.prototype.hexByte = function (b) {\n return this.hexDigits.charAt((b >> 4) & 0xF) + this.hexDigits.charAt(b & 0xF);\n };\n Stream.prototype.hexDump = function (start, end, raw) {\n var s = \"\";\n for (var i = start; i < end; ++i) {\n s += this.hexByte(this.get(i));\n if (raw !== true) {\n switch (i & 0xF) {\n case 0x7:\n s += \" \";\n break;\n case 0xF:\n s += \"\\n\";\n break;\n default:\n s += \" \";\n }\n }\n }\n return s;\n };\n Stream.prototype.isASCII = function (start, end) {\n for (var i = start; i < end; ++i) {\n var c = this.get(i);\n if (c < 32 || c > 176) {\n return false;\n }\n }\n return true;\n };\n Stream.prototype.parseStringISO = function (start, end) {\n var s = \"\";\n for (var i = start; i < end; ++i) {\n s += String.fromCharCode(this.get(i));\n }\n return s;\n };\n Stream.prototype.parseStringUTF = function (start, end) {\n var s = \"\";\n for (var i = start; i < end;) {\n var c = this.get(i++);\n if (c < 128) {\n s += String.fromCharCode(c);\n }\n else if ((c > 191) && (c < 224)) {\n s += String.fromCharCode(((c & 0x1F) << 6) | (this.get(i++) & 0x3F));\n }\n else {\n s += String.fromCharCode(((c & 0x0F) << 12) | ((this.get(i++) & 0x3F) << 6) | (this.get(i++) & 0x3F));\n }\n }\n return s;\n };\n Stream.prototype.parseStringBMP = function (start, end) {\n var str = \"\";\n var hi;\n var lo;\n for (var i = start; i < end;) {\n hi = this.get(i++);\n lo = this.get(i++);\n str += String.fromCharCode((hi << 8) | lo);\n }\n return str;\n };\n Stream.prototype.parseTime = function (start, end, shortYear) {\n var s = this.parseStringISO(start, end);\n var m = (shortYear ? reTimeS : rLine truncated
|
||||||
|
|
||||||
/***/
|
/***/ }),
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
/***/ "./lib/lib/asn1js/base64.js":
|
||||||
"./lib/lib/asn1js/base64.js":
|
/*!**********************************!*\
|
||||||
/*!**********************************!*\
|
!*** ./lib/lib/asn1js/base64.js ***!
|
||||||
!*** ./lib/lib/asn1js/base64.js ***!
|
\**********************************/
|
||||||
\**********************************/
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Base64\": () => (/* binding */ Base64)\n/* harmony export */ });\n// Base64 JavaScript decoder\n// Copyright (c) 2008-2013 Lapo Luchini <lapo@lapo.it>\n// Permission to use, copy, modify, and/or distribute this software for any\n// purpose with or without fee is hereby granted, provided that the above\n// copyright notice and this permission notice appear in all copies.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n/*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */\nvar decoder;\nvar Base64 = {\n decode: function (a) {\n var i;\n if (decoder === undefined) {\n var b64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";\n var ignore = \"= \\f\\n\\r\\t\\u00A0\\u2028\\u2029\";\n decoder = Object.create(null);\n for (i = 0; i < 64; ++i) {\n decoder[b64.charAt(i)] = i;\n }\n decoder['-'] = 62; //+\n decoder['_'] = 63; //-\n for (i = 0; i < ignore.length; ++i) {\n decoder[ignore.charAt(i)] = -1;\n }\n }\n var out = [];\n var bits = 0;\n var char_count = 0;\n for (i = 0; i < a.length; ++i) {\n var c = a.charAt(i);\n if (c == \"=\") {\n break;\n }\n c = decoder[c];\n if (c == -1) {\n continue;\n }\n if (c === undefined) {\n throw new Error(\"Illegal character at offset \" + i);\n }\n bits |= c;\n if (++char_count >= 4) {\n out[out.length] = (bits >> 16);\n out[out.length] = (bits >> 8) & 0xFF;\n out[out.length] = bits & 0xFF;\n bits = 0;\n char_count = 0;\n }\n else {\n bits <<= 6;\n }\n }\n switch (char_count) {\n case 1:\n throw new Error(\"Base64 encoding incomplete: at least 2 bits missing\");\n case 2:\n out[out.length] = (bits >> 10);\n break;\n case 3:\n out[out.length] = (bits >> 16);\n out[out.length] = (bits >> 8) & 0xFF;\n break;\n }\n return out;\n },\n re: /-----BEGIN [^-]+-----([A-Za-z0-9+\\/=\\s]+)-----END [^-]+-----|begin-base64[^\\n]+\\n([A-Za-z0-9+\\/=\\s]+)====/,\n unarmor: function (a) {\n var m = Base64.re.exec(a);\n if (m) {\n if (m[1]) {\n a = m[1];\n }\n else if (m[2]) {\n a = m[2];\n }\n else {\n throw new Error(\"RegExp out of sync\");\n }\n }\n return Base64.decode(a);\n }\n};\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/asn1js/base64.js?");
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Base64\": () => (/* binding */ Base64)\n/* harmony export */ });\n// Base64 JavaScript decoder\n// Copyright (c) 2008-2013 Lapo Luchini <lapo@lapo.it>\n// Permission to use, copy, modify, and/or distribute this software for any\n// purpose with or without fee is hereby granted, provided that the above\n// copyright notice and this permission notice appear in all copies.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n/*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */\nvar decoder;\nvar Base64 = {\n decode: function (a) {\n var i;\n if (decoder === undefined) {\n var b64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";\n var ignore = \"= \\f\\n\\r\\t\\u00A0\\u2028\\u2029\";\n decoder = Object.create(null);\n for (i = 0; i < 64; ++i) {\n decoder[b64.charAt(i)] = i;\n }\n decoder['-'] = 62; //+\n decoder['_'] = 63; //-\n for (i = 0; i < ignore.length; ++i) {\n decoder[ignore.charAt(i)] = -1;\n }\n }\n var out = [];\n var bits = 0;\n var char_count = 0;\n for (i = 0; i < a.length; ++i) {\n var c = a.charAt(i);\n if (c == \"=\") {\n break;\n }\n c = decoder[c];\n if (c == -1) {\n continue;\n }\n if (c === undefined) {\n throw new Error(\"Illegal character at offset \" + i);\n }\n bits |= c;\n if (++char_count >= 4) {\n out[out.length] = (bits >> 16);\n out[out.length] = (bits >> 8) & 0xFF;\n out[out.length] = bits & 0xFF;\n bits = 0;\n char_count = 0;\n }\n else {\n bits <<= 6;\n }\n }\n switch (char_count) {\n case 1:\n throw new Error(\"Base64 encoding incomplete: at least 2 bits missing\");\n case 2:\n out[out.length] = (bits >> 10);\n break;\n case 3:\n out[out.length] = (bits >> 16);\n out[out.length] = (bits >> 8) & 0xFF;\n break;\n }\n return out;\n },\n re: /-----BEGIN [^-]+-----([A-Za-z0-9+\\/=\\s]+)-----END [^-]+-----|begin-base64[^\\n]+\\n([A-Za-z0-9+\\/=\\s]+)====/,\n unarmor: function (a) {\n var m = Base64.re.exec(a);\n if (m) {\n if (m[1]) {\n a = m[1];\n }\n else if (m[2]) {\n a = m[2];\n }\n else {\n throw new Error(\"RegExp out of sync\");\n }\n }\n return Base64.decode(a);\n }\n};\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/asn1js/base64.js?");
|
||||||
|
|
||||||
/***/
|
/***/ }),
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
/***/ "./lib/lib/asn1js/hex.js":
|
||||||
"./lib/lib/asn1js/hex.js":
|
/*!*******************************!*\
|
||||||
/*!*******************************!*\
|
!*** ./lib/lib/asn1js/hex.js ***!
|
||||||
!*** ./lib/lib/asn1js/hex.js ***!
|
\*******************************/
|
||||||
\*******************************/
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Hex\": () => (/* binding */ Hex)\n/* harmony export */ });\n// Hex JavaScript decoder\n// Copyright (c) 2008-2013 Lapo Luchini <lapo@lapo.it>\n// Permission to use, copy, modify, and/or distribute this software for any\n// purpose with or without fee is hereby granted, provided that the above\n// copyright notice and this permission notice appear in all copies.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n/*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */\nvar decoder;\nvar Hex = {\n decode: function (a) {\n var i;\n if (decoder === undefined) {\n var hex = \"0123456789ABCDEF\";\n var ignore = \" \\f\\n\\r\\t\\u00A0\\u2028\\u2029\";\n decoder = {};\n for (i = 0; i < 16; ++i) {\n decoder[hex.charAt(i)] = i;\n }\n hex = hex.toLowerCase();\n for (i = 10; i < 16; ++i) {\n decoder[hex.charAt(i)] = i;\n }\n for (i = 0; i < ignore.length; ++i) {\n decoder[ignore.charAt(i)] = -1;\n }\n }\n var out = [];\n var bits = 0;\n var char_count = 0;\n for (i = 0; i < a.length; ++i) {\n var c = a.charAt(i);\n if (c == \"=\") {\n break;\n }\n c = decoder[c];\n if (c == -1) {\n continue;\n }\n if (c === undefined) {\n throw new Error(\"Illegal character at offset \" + i);\n }\n bits |= c;\n if (++char_count >= 2) {\n out[out.length] = bits;\n bits = 0;\n char_count = 0;\n }\n else {\n bits <<= 4;\n }\n }\n if (char_count) {\n throw new Error(\"Hex encoding incomplete: 4 bits missing\");\n }\n return out;\n }\n};\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/asn1js/hex.js?");
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Hex\": () => (/* binding */ Hex)\n/* harmony export */ });\n// Hex JavaScript decoder\n// Copyright (c) 2008-2013 Lapo Luchini <lapo@lapo.it>\n// Permission to use, copy, modify, and/or distribute this software for any\n// purpose with or without fee is hereby granted, provided that the above\n// copyright notice and this permission notice appear in all copies.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n/*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */\nvar decoder;\nvar Hex = {\n decode: function (a) {\n var i;\n if (decoder === undefined) {\n var hex = \"0123456789ABCDEF\";\n var ignore = \" \\f\\n\\r\\t\\u00A0\\u2028\\u2029\";\n decoder = {};\n for (i = 0; i < 16; ++i) {\n decoder[hex.charAt(i)] = i;\n }\n hex = hex.toLowerCase();\n for (i = 10; i < 16; ++i) {\n decoder[hex.charAt(i)] = i;\n }\n for (i = 0; i < ignore.length; ++i) {\n decoder[ignore.charAt(i)] = -1;\n }\n }\n var out = [];\n var bits = 0;\n var char_count = 0;\n for (i = 0; i < a.length; ++i) {\n var c = a.charAt(i);\n if (c == \"=\") {\n break;\n }\n c = decoder[c];\n if (c == -1) {\n continue;\n }\n if (c === undefined) {\n throw new Error(\"Illegal character at offset \" + i);\n }\n bits |= c;\n if (++char_count >= 2) {\n out[out.length] = bits;\n bits = 0;\n char_count = 0;\n }\n else {\n bits <<= 4;\n }\n }\n if (char_count) {\n throw new Error(\"Hex encoding incomplete: 4 bits missing\");\n }\n return out;\n }\n};\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/asn1js/hex.js?");
|
||||||
|
|
||||||
/***/
|
/***/ }),
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
/***/ "./lib/lib/asn1js/int10.js":
|
||||||
"./lib/lib/asn1js/int10.js":
|
/*!*********************************!*\
|
||||||
/*!*********************************!*\
|
!*** ./lib/lib/asn1js/int10.js ***!
|
||||||
!*** ./lib/lib/asn1js/int10.js ***!
|
\*********************************/
|
||||||
\*********************************/
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Int10\": () => (/* binding */ Int10)\n/* harmony export */ });\n// Big integer base-10 printing library\n// Copyright (c) 2014 Lapo Luchini <lapo@lapo.it>\n// Permission to use, copy, modify, and/or distribute this software for any\n// purpose with or without fee is hereby granted, provided that the above\n// copyright notice and this permission notice appear in all copies.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n/*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */\nvar max = 10000000000000; // biggest integer that can still fit 2^53 when multiplied by 256\nvar Int10 = /** @class */ (function () {\n function Int10(value) {\n this.buf = [+value || 0];\n }\n Int10.prototype.mulAdd = function (m, c) {\n // assert(m <= 256)\n var b = this.buf;\n var l = b.length;\n var i;\n var t;\n for (i = 0; i < l; ++i) {\n t = b[i] * m + c;\n if (t < max) {\n c = 0;\n }\n else {\n c = 0 | (t / max);\n t -= c * max;\n }\n b[i] = t;\n }\n if (c > 0) {\n b[i] = c;\n }\n };\n Int10.prototype.sub = function (c) {\n // assert(m <= 256)\n var b = this.buf;\n var l = b.length;\n var i;\n var t;\n for (i = 0; i < l; ++i) {\n t = b[i] - c;\n if (t < 0) {\n t += max;\n c = 1;\n }\n else {\n c = 0;\n }\n b[i] = t;\n }\n while (b[b.length - 1] === 0) {\n b.pop();\n }\n };\n Int10.prototype.toString = function (base) {\n if ((base || 10) != 10) {\n throw new Error(\"only base 10 is supported\");\n }\n var b = this.buf;\n var s = b[b.length - 1].toString();\n for (var i = b.length - 2; i >= 0; --i) {\n s += (max + b[i]).toString().substring(1);\n }\n return s;\n };\n Int10.prototype.valueOf = function () {\n var b = this.buf;\n var v = 0;\n for (var i = b.length - 1; i >= 0; --i) {\n v = v * max + b[i];\n }\n return v;\n };\n Int10.prototype.simplify = function () {\n var b = this.buf;\n return (b.length == 1) ? b[0] : this;\n };\n return Int10;\n}());\n\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/asn1js/int10.js?");
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Int10\": () => (/* binding */ Int10)\n/* harmony export */ });\n// Big integer base-10 printing library\n// Copyright (c) 2014 Lapo Luchini <lapo@lapo.it>\n// Permission to use, copy, modify, and/or distribute this software for any\n// purpose with or without fee is hereby granted, provided that the above\n// copyright notice and this permission notice appear in all copies.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n/*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */\nvar max = 10000000000000; // biggest integer that can still fit 2^53 when multiplied by 256\nvar Int10 = /** @class */ (function () {\n function Int10(value) {\n this.buf = [+value || 0];\n }\n Int10.prototype.mulAdd = function (m, c) {\n // assert(m <= 256)\n var b = this.buf;\n var l = b.length;\n var i;\n var t;\n for (i = 0; i < l; ++i) {\n t = b[i] * m + c;\n if (t < max) {\n c = 0;\n }\n else {\n c = 0 | (t / max);\n t -= c * max;\n }\n b[i] = t;\n }\n if (c > 0) {\n b[i] = c;\n }\n };\n Int10.prototype.sub = function (c) {\n // assert(m <= 256)\n var b = this.buf;\n var l = b.length;\n var i;\n var t;\n for (i = 0; i < l; ++i) {\n t = b[i] - c;\n if (t < 0) {\n t += max;\n c = 1;\n }\n else {\n c = 0;\n }\n b[i] = t;\n }\n while (b[b.length - 1] === 0) {\n b.pop();\n }\n };\n Int10.prototype.toString = function (base) {\n if ((base || 10) != 10) {\n throw new Error(\"only base 10 is supported\");\n }\n var b = this.buf;\n var s = b[b.length - 1].toString();\n for (var i = b.length - 2; i >= 0; --i) {\n s += (max + b[i]).toString().substring(1);\n }\n return s;\n };\n Int10.prototype.valueOf = function () {\n var b = this.buf;\n var v = 0;\n for (var i = b.length - 1; i >= 0; --i) {\n v = v * max + b[i];\n }\n return v;\n };\n Int10.prototype.simplify = function () {\n var b = this.buf;\n return (b.length == 1) ? b[0] : this;\n };\n return Int10;\n}());\n\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/asn1js/int10.js?");
|
||||||
|
|
||||||
/***/
|
/***/ }),
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
/***/ "./lib/lib/jsbn/base64.js":
|
||||||
"./lib/lib/jsbn/base64.js":
|
/*!********************************!*\
|
||||||
/*!********************************!*\
|
!*** ./lib/lib/jsbn/base64.js ***!
|
||||||
!*** ./lib/lib/jsbn/base64.js ***!
|
\********************************/
|
||||||
\********************************/
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"b64toBA\": () => (/* binding */ b64toBA),\n/* harmony export */ \"b64tohex\": () => (/* binding */ b64tohex),\n/* harmony export */ \"hex2b64\": () => (/* binding */ hex2b64)\n/* harmony export */ });\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ \"./lib/lib/jsbn/util.js\");\n\nvar b64map = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";\nvar b64pad = \"=\";\nfunction hex2b64(h) {\n var i;\n var c;\n var ret = \"\";\n for (i = 0; i + 3 <= h.length; i += 3) {\n c = parseInt(h.substring(i, i + 3), 16);\n ret += b64map.charAt(c >> 6) + b64map.charAt(c & 63);\n }\n if (i + 1 == h.length) {\n c = parseInt(h.substring(i, i + 1), 16);\n ret += b64map.charAt(c << 2);\n }\n else if (i + 2 == h.length) {\n c = parseInt(h.substring(i, i + 2), 16);\n ret += b64map.charAt(c >> 2) + b64map.charAt((c & 3) << 4);\n }\n while ((ret.length & 3) > 0) {\n ret += b64pad;\n }\n return ret;\n}\n// convert a base64 string to hex\nfunction b64tohex(s) {\n var ret = \"\";\n var i;\n var k = 0; // b64 state, 0-3\n var slop = 0;\n for (i = 0; i < s.length; ++i) {\n if (s.charAt(i) == b64pad) {\n break;\n }\n var v = b64map.indexOf(s.charAt(i));\n if (v < 0) {\n continue;\n }\n if (k == 0) {\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(v >> 2);\n slop = v & 3;\n k = 1;\n }\n else if (k == 1) {\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)((slop << 2) | (v >> 4));\n slop = v & 0xf;\n k = 2;\n }\n else if (k == 2) {\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(slop);\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(v >> 2);\n slop = v & 3;\n k = 3;\n }\n else {\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)((slop << 2) | (v >> 4));\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(v & 0xf);\n k = 0;\n }\n }\n if (k == 1) {\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(slop << 2);\n }\n return ret;\n}\n// convert a base64 string to a byte/number array\nfunction b64toBA(s) {\n // piggyback on b64tohex for now, optimize later\n var h = b64tohex(s);\n var i;\n var a = [];\n for (i = 0; 2 * i < h.length; ++i) {\n a[i] = parseInt(h.substring(2 * i, 2 * i + 2), 16);\n }\n return a;\n}\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsbn/base64.js?");
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"b64toBA\": () => (/* binding */ b64toBA),\n/* harmony export */ \"b64tohex\": () => (/* binding */ b64tohex),\n/* harmony export */ \"hex2b64\": () => (/* binding */ hex2b64)\n/* harmony export */ });\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ \"./lib/lib/jsbn/util.js\");\n\nvar b64map = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";\nvar b64pad = \"=\";\nfunction hex2b64(h) {\n var i;\n var c;\n var ret = \"\";\n for (i = 0; i + 3 <= h.length; i += 3) {\n c = parseInt(h.substring(i, i + 3), 16);\n ret += b64map.charAt(c >> 6) + b64map.charAt(c & 63);\n }\n if (i + 1 == h.length) {\n c = parseInt(h.substring(i, i + 1), 16);\n ret += b64map.charAt(c << 2);\n }\n else if (i + 2 == h.length) {\n c = parseInt(h.substring(i, i + 2), 16);\n ret += b64map.charAt(c >> 2) + b64map.charAt((c & 3) << 4);\n }\n while ((ret.length & 3) > 0) {\n ret += b64pad;\n }\n return ret;\n}\n// convert a base64 string to hex\nfunction b64tohex(s) {\n var ret = \"\";\n var i;\n var k = 0; // b64 state, 0-3\n var slop = 0;\n for (i = 0; i < s.length; ++i) {\n if (s.charAt(i) == b64pad) {\n break;\n }\n var v = b64map.indexOf(s.charAt(i));\n if (v < 0) {\n continue;\n }\n if (k == 0) {\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(v >> 2);\n slop = v & 3;\n k = 1;\n }\n else if (k == 1) {\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)((slop << 2) | (v >> 4));\n slop = v & 0xf;\n k = 2;\n }\n else if (k == 2) {\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(slop);\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(v >> 2);\n slop = v & 3;\n k = 3;\n }\n else {\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)((slop << 2) | (v >> 4));\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(v & 0xf);\n k = 0;\n }\n }\n if (k == 1) {\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(slop << 2);\n }\n return ret;\n}\n// convert a base64 string to a byte/number array\nfunction b64toBA(s) {\n // piggyback on b64tohex for now, optimize later\n var h = b64tohex(s);\n var i;\n var a = [];\n for (i = 0; 2 * i < h.length; ++i) {\n a[i] = parseInt(h.substring(2 * i, 2 * i + 2), 16);\n }\n return a;\n}\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsbn/base64.js?");
|
||||||
|
|
||||||
/***/
|
/***/ }),
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
/***/ "./lib/lib/jsbn/jsbn.js":
|
||||||
"./lib/lib/jsbn/jsbn.js":
|
/*!******************************!*\
|
||||||
/*!******************************!*\
|
!*** ./lib/lib/jsbn/jsbn.js ***!
|
||||||
!*** ./lib/lib/jsbn/jsbn.js ***!
|
\******************************/
|
||||||
\******************************/
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"BigInteger\": () => (/* binding */ BigInteger),\n/* harmony export */ \"intAt\": () => (/* binding */ intAt),\n/* harmony export */ \"nbi\": () => (/* binding */ nbi),\n/* harmony export */ \"nbits\": () => (/* binding */ nbits),\n/* harmony export */ \"nbv\": () => (/* binding */ nbv),\n/* harmony export */ \"parseBigInt\": () => (/* binding */ parseBigInt)\n/* harmony export */ });\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ \"./lib/lib/jsbn/util.js\");\n// Copyright (c) 2005 Tom Wu\n// All Rights Reserved.\n// See \"LICENSE\" for details.\n// Basic JavaScript BN library - subset useful for RSA encryption.\n\n// Bits per digit\nvar dbits;\n// JavaScript engine analysis\nvar canary = 0xdeadbeefcafe;\nvar j_lm = ((canary & 0xffffff) == 0xefcafe);\n//#region\nvar lowprimes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997];\nvar lplim = (1 << 26) / lowprimes[lowprimes.length - 1];\n//#endregion\n// (public) Constructor\nvar BigInteger = /** @class */ (function () {\n function BigInteger(a, b, c) {\n if (a != null) {\n if (\"number\" == typeof a) {\n this.fromNumber(a, b, c);\n }\n else if (b == null && \"string\" != typeof a) {\n this.fromString(a, 256);\n }\n else {\n this.fromString(a, b);\n }\n }\n }\n //#region PUBLIC\n // BigInteger.prototype.toString = bnToString;\n // (public) return string representation in given radix\n BigInteger.prototype.toString = function (b) {\n if (this.s < 0) {\n return \"-\" + this.negate().toString(b);\n }\n var k;\n if (b == 16) {\n k = 4;\n }\n else if (b == 8) {\n k = 3;\n }\n else if (b == 2) {\n k = 1;\n }\n else if (b == 32) {\n k = 5;\n }\n else if (b == 4) {\n k = 2;\n }\n else {\n return this.toRadix(b);\n }\n var km = (1 << k) - 1;\n var d;\n var m = false;\n var r = \"\";\n var i = this.t;\n var p = this.DB - (i * this.DB) % k;\n if (i-- > 0) {\n if (p < this.DB && (d = this[i] >> p) > 0) {\n m = true;\n r = (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(d);\n }\n while (i >= 0) {\n if (p < k) {\n d = (this[i] & ((1 << p) - 1)) << (k - p);\n d |= this[--i] >> (p += this.DB - k);\n }\n else {\n d = (this[i] >> (p -= k)) & km;\n if (p <= 0) {\n p += this.DB;\n --i;\n }\n }\n if (d > 0) {\n m = true;\n }\n if (m) {\n r += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(d);\n }\n }\n }\n return m ? r : \"0\";\n };\n // BigInteger.prototype.negate = bnNegate;\n // (public) -this\n BigInteger.prototype.negate = function () {\n var r = nbi();\n BigInteger.ZERO.subTo(this, r);\n return r;\n };\n // BigInteger.prototype.abs = bnAbs;\n // (public) |this|\n BigInteger.prototype.abs = function () {\n return (this.s < 0) ? this.negate() : this;\n };\n // BigInteger.prototype.compareTo = bnCompareTo;\n // (public) return + if this > a, - if this < a, 0 if equal\n BigInteger.prototype.compareTo = function (a) {\n var r = this.s - a.s;\n if (r != 0) {\n return r;\n }\n var i = this.t;\n r = i - a.t;\n if (r != 0) {\n return (this.s < 0) ? -r : r;\n }\n while (--i >= 0) {\n if ((r = this[i] - a[i]) != 0) {\n return r;\n }\n }\n return 0;\n };\n // BigInteger.protot
Line truncated
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"BigInteger\": () => (/* binding */ BigInteger),\n/* harmony export */ \"intAt\": () => (/* binding */ intAt),\n/* harmony export */ \"nbi\": () => (/* binding */ nbi),\n/* harmony export */ \"nbits\": () => (/* binding */ nbits),\n/* harmony export */ \"nbv\": () => (/* binding */ nbv),\n/* harmony export */ \"parseBigInt\": () => (/* binding */ parseBigInt)\n/* harmony export */ });\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ \"./lib/lib/jsbn/util.js\");\n// Copyright (c) 2005 Tom Wu\n// All Rights Reserved.\n// See \"LICENSE\" for details.\n// Basic JavaScript BN library - subset useful for RSA encryption.\n\n// Bits per digit\nvar dbits;\n// JavaScript engine analysis\nvar canary = 0xdeadbeefcafe;\nvar j_lm = ((canary & 0xffffff) == 0xefcafe);\n//#region\nvar lowprimes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997];\nvar lplim = (1 << 26) / lowprimes[lowprimes.length - 1];\n//#endregion\n// (public) Constructor\nvar BigInteger = /** @class */ (function () {\n function BigInteger(a, b, c) {\n if (a != null) {\n if (\"number\" == typeof a) {\n this.fromNumber(a, b, c);\n }\n else if (b == null && \"string\" != typeof a) {\n this.fromString(a, 256);\n }\n else {\n this.fromString(a, b);\n }\n }\n }\n //#region PUBLIC\n // BigInteger.prototype.toString = bnToString;\n // (public) return string representation in given radix\n BigInteger.prototype.toString = function (b) {\n if (this.s < 0) {\n return \"-\" + this.negate().toString(b);\n }\n var k;\n if (b == 16) {\n k = 4;\n }\n else if (b == 8) {\n k = 3;\n }\n else if (b == 2) {\n k = 1;\n }\n else if (b == 32) {\n k = 5;\n }\n else if (b == 4) {\n k = 2;\n }\n else {\n return this.toRadix(b);\n }\n var km = (1 << k) - 1;\n var d;\n var m = false;\n var r = \"\";\n var i = this.t;\n var p = this.DB - (i * this.DB) % k;\n if (i-- > 0) {\n if (p < this.DB && (d = this[i] >> p) > 0) {\n m = true;\n r = (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(d);\n }\n while (i >= 0) {\n if (p < k) {\n d = (this[i] & ((1 << p) - 1)) << (k - p);\n d |= this[--i] >> (p += this.DB - k);\n }\n else {\n d = (this[i] >> (p -= k)) & km;\n if (p <= 0) {\n p += this.DB;\n --i;\n }\n }\n if (d > 0) {\n m = true;\n }\n if (m) {\n r += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(d);\n }\n }\n }\n return m ? r : \"0\";\n };\n // BigInteger.prototype.negate = bnNegate;\n // (public) -this\n BigInteger.prototype.negate = function () {\n var r = nbi();\n BigInteger.ZERO.subTo(this, r);\n return r;\n };\n // BigInteger.prototype.abs = bnAbs;\n // (public) |this|\n BigInteger.prototype.abs = function () {\n return (this.s < 0) ? this.negate() : this;\n };\n // BigInteger.prototype.compareTo = bnCompareTo;\n // (public) return + if this > a, - if this < a, 0 if equal\n BigInteger.prototype.compareTo = function (a) {\n var r = this.s - a.s;\n if (r != 0) {\n return r;\n }\n var i = this.t;\n r = i - a.t;\n if (r != 0) {\n return (this.s < 0) ? -r : r;\n }\n while (--i >= 0) {\n if ((r = this[i] - a[i]) != 0) {\n return r;\n }\n }\n return 0;\n };\n // BigInteger.prototype.bitLength = bnBi
Line truncated
|
||||||
|
|
||||||
/***/
|
/***/ }),
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
/***/ "./lib/lib/jsbn/prng4.js":
|
||||||
"./lib/lib/jsbn/prng4.js":
|
/*!*******************************!*\
|
||||||
/*!*******************************!*\
|
!*** ./lib/lib/jsbn/prng4.js ***!
|
||||||
!*** ./lib/lib/jsbn/prng4.js ***!
|
\*******************************/
|
||||||
\*******************************/
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Arcfour\": () => (/* binding */ Arcfour),\n/* harmony export */ \"prng_newstate\": () => (/* binding */ prng_newstate),\n/* harmony export */ \"rng_psize\": () => (/* binding */ rng_psize)\n/* harmony export */ });\n// prng4.js - uses Arcfour as a PRNG\nvar Arcfour = /** @class */ (function () {\n function Arcfour() {\n this.i = 0;\n this.j = 0;\n this.S = [];\n }\n // Arcfour.prototype.init = ARC4init;\n // Initialize arcfour context from key, an array of ints, each from [0..255]\n Arcfour.prototype.init = function (key) {\n var i;\n var j;\n var t;\n for (i = 0; i < 256; ++i) {\n this.S[i] = i;\n }\n j = 0;\n for (i = 0; i < 256; ++i) {\n j = (j + this.S[i] + key[i % key.length]) & 255;\n t = this.S[i];\n this.S[i] = this.S[j];\n this.S[j] = t;\n }\n this.i = 0;\n this.j = 0;\n };\n // Arcfour.prototype.next = ARC4next;\n Arcfour.prototype.next = function () {\n var t;\n this.i = (this.i + 1) & 255;\n this.j = (this.j + this.S[this.i]) & 255;\n t = this.S[this.i];\n this.S[this.i] = this.S[this.j];\n this.S[this.j] = t;\n return this.S[(t + this.S[this.i]) & 255];\n };\n return Arcfour;\n}());\n\n// Plug in your RNG constructor here\nfunction prng_newstate() {\n return new Arcfour();\n}\n// Pool size must be a multiple of 4 and greater than 32.\n// An array of bytes the size of the pool will be passed to init()\nvar rng_psize = 256;\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsbn/prng4.js?");
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Arcfour\": () => (/* binding */ Arcfour),\n/* harmony export */ \"prng_newstate\": () => (/* binding */ prng_newstate),\n/* harmony export */ \"rng_psize\": () => (/* binding */ rng_psize)\n/* harmony export */ });\n// prng4.js - uses Arcfour as a PRNG\nvar Arcfour = /** @class */ (function () {\n function Arcfour() {\n this.i = 0;\n this.j = 0;\n this.S = [];\n }\n // Arcfour.prototype.init = ARC4init;\n // Initialize arcfour context from key, an array of ints, each from [0..255]\n Arcfour.prototype.init = function (key) {\n var i;\n var j;\n var t;\n for (i = 0; i < 256; ++i) {\n this.S[i] = i;\n }\n j = 0;\n for (i = 0; i < 256; ++i) {\n j = (j + this.S[i] + key[i % key.length]) & 255;\n t = this.S[i];\n this.S[i] = this.S[j];\n this.S[j] = t;\n }\n this.i = 0;\n this.j = 0;\n };\n // Arcfour.prototype.next = ARC4next;\n Arcfour.prototype.next = function () {\n var t;\n this.i = (this.i + 1) & 255;\n this.j = (this.j + this.S[this.i]) & 255;\n t = this.S[this.i];\n this.S[this.i] = this.S[this.j];\n this.S[this.j] = t;\n return this.S[(t + this.S[this.i]) & 255];\n };\n return Arcfour;\n}());\n\n// Plug in your RNG constructor here\nfunction prng_newstate() {\n return new Arcfour();\n}\n// Pool size must be a multiple of 4 and greater than 32.\n// An array of bytes the size of the pool will be passed to init()\nvar rng_psize = 256;\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsbn/prng4.js?");
|
||||||
|
|
||||||
/***/
|
/***/ }),
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
/***/ "./lib/lib/jsbn/rng.js":
|
||||||
"./lib/lib/jsbn/rng.js":
|
/*!*****************************!*\
|
||||||
/*!*****************************!*\
|
!*** ./lib/lib/jsbn/rng.js ***!
|
||||||
!*** ./lib/lib/jsbn/rng.js ***!
|
\*****************************/
|
||||||
\*****************************/
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"SecureRandom\": () => (/* binding */ SecureRandom)\n/* harmony export */ });\n/* harmony import */ var _prng4__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./prng4 */ \"./lib/lib/jsbn/prng4.js\");\n// Random number generator - requires a PRNG backend, e.g. prng4.js\n\nvar rng_state;\nvar rng_pool = null;\nvar rng_pptr;\n// Initialize the pool with junk if needed.\nif (rng_pool == null) {\n rng_pool = [];\n rng_pptr = 0;\n var t = void 0;\n if (typeof window !== 'undefined' && window.crypto && window.crypto.getRandomValues) {\n // Extract entropy (2048 bits) from RNG if available\n var z = new Uint32Array(256);\n window.crypto.getRandomValues(z);\n for (t = 0; t < z.length; ++t) {\n rng_pool[rng_pptr++] = z[t] & 255;\n }\n }\n // Use mouse events for entropy, if we do not have enough entropy by the time\n // we need it, entropy will be generated by Math.random.\n var count = 0;\n var onMouseMoveListener_1 = function (ev) {\n count = count || 0;\n if (count >= 256 || rng_pptr >= _prng4__WEBPACK_IMPORTED_MODULE_0__.rng_psize) {\n if (window.removeEventListener) {\n window.removeEventListener(\"mousemove\", onMouseMoveListener_1, false);\n }\n else if (window.detachEvent) {\n window.detachEvent(\"onmousemove\", onMouseMoveListener_1);\n }\n return;\n }\n try {\n var mouseCoordinates = ev.x + ev.y;\n rng_pool[rng_pptr++] = mouseCoordinates & 255;\n count += 1;\n }\n catch (e) {\n // Sometimes Firefox will deny permission to access event properties for some reason. Ignore.\n }\n };\n if (typeof window !== 'undefined') {\n if (window.addEventListener) {\n window.addEventListener(\"mousemove\", onMouseMoveListener_1, false);\n }\n else if (window.attachEvent) {\n window.attachEvent(\"onmousemove\", onMouseMoveListener_1);\n }\n }\n}\nfunction rng_get_byte() {\n if (rng_state == null) {\n rng_state = (0,_prng4__WEBPACK_IMPORTED_MODULE_0__.prng_newstate)();\n // At this point, we may not have collected enough entropy. If not, fall back to Math.random\n while (rng_pptr < _prng4__WEBPACK_IMPORTED_MODULE_0__.rng_psize) {\n var random = Math.floor(65536 * Math.random());\n rng_pool[rng_pptr++] = random & 255;\n }\n rng_state.init(rng_pool);\n for (rng_pptr = 0; rng_pptr < rng_pool.length; ++rng_pptr) {\n rng_pool[rng_pptr] = 0;\n }\n rng_pptr = 0;\n }\n // TODO: allow reseeding after first request\n return rng_state.next();\n}\nvar SecureRandom = /** @class */ (function () {\n function SecureRandom() {\n }\n SecureRandom.prototype.nextBytes = function (ba) {\n for (var i = 0; i < ba.length; ++i) {\n ba[i] = rng_get_byte();\n }\n };\n return SecureRandom;\n}());\n\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsbn/rng.js?");
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"SecureRandom\": () => (/* binding */ SecureRandom)\n/* harmony export */ });\n/* harmony import */ var _prng4__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./prng4 */ \"./lib/lib/jsbn/prng4.js\");\n// Random number generator - requires a PRNG backend, e.g. prng4.js\n\nvar rng_state;\nvar rng_pool = null;\nvar rng_pptr;\n// Initialize the pool with junk if needed.\nif (rng_pool == null) {\n rng_pool = [];\n rng_pptr = 0;\n var t = void 0;\n if (typeof window !== 'undefined' && window.crypto && window.crypto.getRandomValues) {\n // Extract entropy (2048 bits) from RNG if available\n var z = new Uint32Array(256);\n window.crypto.getRandomValues(z);\n for (t = 0; t < z.length; ++t) {\n rng_pool[rng_pptr++] = z[t] & 255;\n }\n }\n // Use mouse events for entropy, if we do not have enough entropy by the time\n // we need it, entropy will be generated by Math.random.\n var count = 0;\n var onMouseMoveListener_1 = function (ev) {\n count = count || 0;\n if (count >= 256 || rng_pptr >= _prng4__WEBPACK_IMPORTED_MODULE_0__.rng_psize) {\n if (window.removeEventListener) {\n window.removeEventListener(\"mousemove\", onMouseMoveListener_1, false);\n }\n else if (window.detachEvent) {\n window.detachEvent(\"onmousemove\", onMouseMoveListener_1);\n }\n return;\n }\n try {\n var mouseCoordinates = ev.x + ev.y;\n rng_pool[rng_pptr++] = mouseCoordinates & 255;\n count += 1;\n }\n catch (e) {\n // Sometimes Firefox will deny permission to access event properties for some reason. Ignore.\n }\n };\n if (typeof window !== 'undefined') {\n if (window.addEventListener) {\n window.addEventListener(\"mousemove\", onMouseMoveListener_1, false);\n }\n else if (window.attachEvent) {\n window.attachEvent(\"onmousemove\", onMouseMoveListener_1);\n }\n }\n}\nfunction rng_get_byte() {\n if (rng_state == null) {\n rng_state = (0,_prng4__WEBPACK_IMPORTED_MODULE_0__.prng_newstate)();\n // At this point, we may not have collected enough entropy. If not, fall back to Math.random\n while (rng_pptr < _prng4__WEBPACK_IMPORTED_MODULE_0__.rng_psize) {\n var random = Math.floor(65536 * Math.random());\n rng_pool[rng_pptr++] = random & 255;\n }\n rng_state.init(rng_pool);\n for (rng_pptr = 0; rng_pptr < rng_pool.length; ++rng_pptr) {\n rng_pool[rng_pptr] = 0;\n }\n rng_pptr = 0;\n }\n // TODO: allow reseeding after first request\n return rng_state.next();\n}\nvar SecureRandom = /** @class */ (function () {\n function SecureRandom() {\n }\n SecureRandom.prototype.nextBytes = function (ba) {\n for (var i = 0; i < ba.length; ++i) {\n ba[i] = rng_get_byte();\n }\n };\n return SecureRandom;\n}());\n\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsbn/rng.js?");
|
||||||
|
|
||||||
/***/
|
/***/ }),
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
/***/ "./lib/lib/jsbn/rsa.js":
|
||||||
"./lib/lib/jsbn/rsa.js":
|
/*!*****************************!*\
|
||||||
/*!*****************************!*\
|
!*** ./lib/lib/jsbn/rsa.js ***!
|
||||||
!*** ./lib/lib/jsbn/rsa.js ***!
|
\*****************************/
|
||||||
\*****************************/
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"RSAKey\": () => (/* binding */ RSAKey)\n/* harmony export */ });\n/* harmony import */ var _jsbn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./jsbn */ \"./lib/lib/jsbn/jsbn.js\");\n/* harmony import */ var _rng__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./rng */ \"./lib/lib/jsbn/rng.js\");\n// Depends on jsbn.js and rng.js\n// Version 1.1: support utf-8 encoding in pkcs1pad2\n// convert a (hex) string to a bignum object\n\n\n// function linebrk(s,n) {\n// var ret = \"\";\n// var i = 0;\n// while(i + n < s.length) {\n// ret += s.substring(i,i+n) + \"\\n\";\n// i += n;\n// }\n// return ret + s.substring(i,s.length);\n// }\n// function byte2Hex(b) {\n// if(b < 0x10)\n// return \"0\" + b.toString(16);\n// else\n// return b.toString(16);\n// }\nfunction pkcs1pad1(s, n) {\n if (n < s.length + 22) {\n console.error(\"Message too long for RSA\");\n return null;\n }\n var len = n - s.length - 6;\n var filler = \"\";\n for (var f = 0; f < len; f += 2) {\n filler += \"ff\";\n }\n var m = \"0001\" + filler + \"00\" + s;\n return (0,_jsbn__WEBPACK_IMPORTED_MODULE_0__.parseBigInt)(m, 16);\n}\n// PKCS#1 (type 2, random) pad input string s to n bytes, and return a bigint\nfunction pkcs1pad2(s, n) {\n if (n < s.length + 11) { // TODO: fix for utf-8\n console.error(\"Message too long for RSA\");\n return null;\n }\n var ba = [];\n var i = s.length - 1;\n while (i >= 0 && n > 0) {\n var c = s.charCodeAt(i--);\n if (c < 128) { // encode using utf-8\n ba[--n] = c;\n }\n else if ((c > 127) && (c < 2048)) {\n ba[--n] = (c & 63) | 128;\n ba[--n] = (c >> 6) | 192;\n }\n else {\n ba[--n] = (c & 63) | 128;\n ba[--n] = ((c >> 6) & 63) | 128;\n ba[--n] = (c >> 12) | 224;\n }\n }\n ba[--n] = 0;\n var rng = new _rng__WEBPACK_IMPORTED_MODULE_1__.SecureRandom();\n var x = [];\n while (n > 2) { // random non-zero pad\n x[0] = 0;\n while (x[0] == 0) {\n rng.nextBytes(x);\n }\n ba[--n] = x[0];\n }\n ba[--n] = 2;\n ba[--n] = 0;\n return new _jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger(ba);\n}\n// \"empty\" RSA key constructor\nvar RSAKey = /** @class */ (function () {\n function RSAKey() {\n this.n = null;\n this.e = 0;\n this.d = null;\n this.p = null;\n this.q = null;\n this.dmp1 = null;\n this.dmq1 = null;\n this.coeff = null;\n }\n //#region PROTECTED\n // protected\n // RSAKey.prototype.doPublic = RSADoPublic;\n // Perform raw public operation on \"x\": return x^e (mod n)\n RSAKey.prototype.doPublic = function (x) {\n return x.modPowInt(this.e, this.n);\n };\n // RSAKey.prototype.doPrivate = RSADoPrivate;\n // Perform raw private operation on \"x\": return x^d (mod n)\n RSAKey.prototype.doPrivate = function (x) {\n if (this.p == null || this.q == null) {\n return x.modPow(this.d, this.n);\n }\n // TODO: re-calculate any missing CRT params\n var xp = x.mod(this.p).modPow(this.dmp1, this.p);\n var xq = x.mod(this.q).modPow(this.dmq1, this.q);\n while (xp.compareTo(xq) < 0) {\n xp = xp.add(this.p);\n }\n return xp.subtract(xq).multiply(this.coeff).mod(this.p).multiply(this.q).add(xq);\n };\n //#endregion PROTECTED\n //#region PUBLIC\n // RSAKey.prototype.setPublic = RSASetPublic;\n // Set the public key fields N and e from hex strings\n RSAKey.prototype.setPublic = function (N, E) {\n if (N != null && E != null && N.length > 0 && E.length > 0) {\n this.n = (0,_jsbn__WEBPACK_IMPORTED_MODULE_0__.parseBigInt)(N, 16);\n this.e = parseInt(E, 16);\n }\n else {\n console.error(\"Invalid RSA public key\");\n }\n };\n // RSAKey.prototype.encrypt = RSAEncrypt;\n // Return the PKCS#1 RSA encryption of \"text\" as an even-length hex string\n RSAKey.prototype.encrypt = function (text) {\n var maxLength = (this.n.bitLength() + 7) >> 3;\n var m = pkcs1pad2(text, maxLength);\n if (m == null) {\n return null;\n }\n var c = this.doPublic(m);\n if (c == null) {\n return null;\n }\n var h = c.toString(16);\n var length = h.length;\n // fix zero before result\n for (var i = 0; i < maxLength * 2 - length; i++) {\n h = \"0\" + h;\n }\n return h;\n };\n // RSAKey.prototype.setPrivate = RSASetPrivate;\n // Set the private key fields N, e, and d from hex strings\n RSAKey.prototype.setPrivate = function (N, E,
Line truncated
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"RSAKey\": () => (/* binding */ RSAKey)\n/* harmony export */ });\n/* harmony import */ var _jsbn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./jsbn */ \"./lib/lib/jsbn/jsbn.js\");\n/* harmony import */ var _rng__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./rng */ \"./lib/lib/jsbn/rng.js\");\n// Depends on jsbn.js and rng.js\n// Version 1.1: support utf-8 encoding in pkcs1pad2\n// convert a (hex) string to a bignum object\n\n\n// function linebrk(s,n) {\n// var ret = \"\";\n// var i = 0;\n// while(i + n < s.length) {\n// ret += s.substring(i,i+n) + \"\\n\";\n// i += n;\n// }\n// return ret + s.substring(i,s.length);\n// }\n// function byte2Hex(b) {\n// if(b < 0x10)\n// return \"0\" + b.toString(16);\n// else\n// return b.toString(16);\n// }\nfunction pkcs1pad1(s, n) {\n if (n < s.length + 22) {\n console.error(\"Message too long for RSA\");\n return null;\n }\n var len = n - s.length - 6;\n var filler = \"\";\n for (var f = 0; f < len; f += 2) {\n filler += \"ff\";\n }\n var m = \"0001\" + filler + \"00\" + s;\n return (0,_jsbn__WEBPACK_IMPORTED_MODULE_0__.parseBigInt)(m, 16);\n}\n// PKCS#1 (type 2, random) pad input string s to n bytes, and return a bigint\nfunction pkcs1pad2(s, n) {\n if (n < s.length + 11) { // TODO: fix for utf-8\n console.error(\"Message too long for RSA\");\n return null;\n }\n var ba = [];\n var i = s.length - 1;\n while (i >= 0 && n > 0) {\n var c = s.charCodeAt(i--);\n if (c < 128) { // encode using utf-8\n ba[--n] = c;\n }\n else if ((c > 127) && (c < 2048)) {\n ba[--n] = (c & 63) | 128;\n ba[--n] = (c >> 6) | 192;\n }\n else {\n ba[--n] = (c & 63) | 128;\n ba[--n] = ((c >> 6) & 63) | 128;\n ba[--n] = (c >> 12) | 224;\n }\n }\n ba[--n] = 0;\n var rng = new _rng__WEBPACK_IMPORTED_MODULE_1__.SecureRandom();\n var x = [];\n while (n > 2) { // random non-zero pad\n x[0] = 0;\n while (x[0] == 0) {\n rng.nextBytes(x);\n }\n ba[--n] = x[0];\n }\n ba[--n] = 2;\n ba[--n] = 0;\n return new _jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger(ba);\n}\n// \"empty\" RSA key constructor\nvar RSAKey = /** @class */ (function () {\n function RSAKey() {\n this.n = null;\n this.e = 0;\n this.d = null;\n this.p = null;\n this.q = null;\n this.dmp1 = null;\n this.dmq1 = null;\n this.coeff = null;\n }\n //#region PROTECTED\n // protected\n // RSAKey.prototype.doPublic = RSADoPublic;\n // Perform raw public operation on \"x\": return x^e (mod n)\n RSAKey.prototype.doPublic = function (x) {\n return x.modPowInt(this.e, this.n);\n };\n // RSAKey.prototype.doPrivate = RSADoPrivate;\n // Perform raw private operation on \"x\": return x^d (mod n)\n RSAKey.prototype.doPrivate = function (x) {\n if (this.p == null || this.q == null) {\n return x.modPow(this.d, this.n);\n }\n // TODO: re-calculate any missing CRT params\n var xp = x.mod(this.p).modPow(this.dmp1, this.p);\n var xq = x.mod(this.q).modPow(this.dmq1, this.q);\n while (xp.compareTo(xq) < 0) {\n xp = xp.add(this.p);\n }\n return xp.subtract(xq).multiply(this.coeff).mod(this.p).multiply(this.q).add(xq);\n };\n //#endregion PROTECTED\n //#region PUBLIC\n // RSAKey.prototype.setPublic = RSASetPublic;\n // Set the public key fields N and e from hex strings\n RSAKey.prototype.setPublic = function (N, E) {\n if (N != null && E != null && N.length > 0 && E.length > 0) {\n this.n = (0,_jsbn__WEBPACK_IMPORTED_MODULE_0__.parseBigInt)(N, 16);\n this.e = parseInt(E, 16);\n }\n else {\n console.error(\"Invalid RSA public key\");\n }\n };\n // RSAKey.prototype.encrypt = RSAEncrypt;\n // Return the PKCS#1 RSA encryption of \"text\" as an even-length hex string\n RSAKey.prototype.encrypt = function (text) {\n var maxLength = (this.n.bitLength() + 7) >> 3;\n var m = pkcs1pad2(text, maxLength);\n if (m == null) {\n return null;\n }\n var c = this.doPublic(m);\n if (c == null) {\n return null;\n }\n var h = c.toString(16);\n var length = h.length;\n // fix zero before result\n for (var i = 0; i < maxLength * 2 - length; i++) {\n h = \"0\" + h;\n }\n return h;\n };\n // RSAKey.prototype.setPrivate = RSASetPrivate;\n // Set the private key fields N, e, and d from hex strings\n RSAKey.prototype.setPrivate = function (N, E, D) {\n if (N
Line truncated
|
||||||
|
|
||||||
/***/
|
/***/ }),
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
/***/ "./lib/lib/jsbn/util.js":
|
||||||
"./lib/lib/jsbn/util.js":
|
/*!******************************!*\
|
||||||
/*!******************************!*\
|
!*** ./lib/lib/jsbn/util.js ***!
|
||||||
!*** ./lib/lib/jsbn/util.js ***!
|
\******************************/
|
||||||
\******************************/
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"cbit\": () => (/* binding */ cbit),\n/* harmony export */ \"int2char\": () => (/* binding */ int2char),\n/* harmony export */ \"lbit\": () => (/* binding */ lbit),\n/* harmony export */ \"op_and\": () => (/* binding */ op_and),\n/* harmony export */ \"op_andnot\": () => (/* binding */ op_andnot),\n/* harmony export */ \"op_or\": () => (/* binding */ op_or),\n/* harmony export */ \"op_xor\": () => (/* binding */ op_xor)\n/* harmony export */ });\nvar BI_RM = \"0123456789abcdefghijklmnopqrstuvwxyz\";\nfunction int2char(n) {\n return BI_RM.charAt(n);\n}\n//#region BIT_OPERATIONS\n// (public) this & a\nfunction op_and(x, y) {\n return x & y;\n}\n// (public) this | a\nfunction op_or(x, y) {\n return x | y;\n}\n// (public) this ^ a\nfunction op_xor(x, y) {\n return x ^ y;\n}\n// (public) this & ~a\nfunction op_andnot(x, y) {\n return x & ~y;\n}\n// return index of lowest 1-bit in x, x < 2^31\nfunction lbit(x) {\n if (x == 0) {\n return -1;\n }\n var r = 0;\n if ((x & 0xffff) == 0) {\n x >>= 16;\n r += 16;\n }\n if ((x & 0xff) == 0) {\n x >>= 8;\n r += 8;\n }\n if ((x & 0xf) == 0) {\n x >>= 4;\n r += 4;\n }\n if ((x & 3) == 0) {\n x >>= 2;\n r += 2;\n }\n if ((x & 1) == 0) {\n ++r;\n }\n return r;\n}\n// return number of 1 bits in x\nfunction cbit(x) {\n var r = 0;\n while (x != 0) {\n x &= x - 1;\n ++r;\n }\n return r;\n}\n//#endregion BIT_OPERATIONS\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsbn/util.js?");
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"cbit\": () => (/* binding */ cbit),\n/* harmony export */ \"int2char\": () => (/* binding */ int2char),\n/* harmony export */ \"lbit\": () => (/* binding */ lbit),\n/* harmony export */ \"op_and\": () => (/* binding */ op_and),\n/* harmony export */ \"op_andnot\": () => (/* binding */ op_andnot),\n/* harmony export */ \"op_or\": () => (/* binding */ op_or),\n/* harmony export */ \"op_xor\": () => (/* binding */ op_xor)\n/* harmony export */ });\nvar BI_RM = \"0123456789abcdefghijklmnopqrstuvwxyz\";\nfunction int2char(n) {\n return BI_RM.charAt(n);\n}\n//#region BIT_OPERATIONS\n// (public) this & a\nfunction op_and(x, y) {\n return x & y;\n}\n// (public) this | a\nfunction op_or(x, y) {\n return x | y;\n}\n// (public) this ^ a\nfunction op_xor(x, y) {\n return x ^ y;\n}\n// (public) this & ~a\nfunction op_andnot(x, y) {\n return x & ~y;\n}\n// return index of lowest 1-bit in x, x < 2^31\nfunction lbit(x) {\n if (x == 0) {\n return -1;\n }\n var r = 0;\n if ((x & 0xffff) == 0) {\n x >>= 16;\n r += 16;\n }\n if ((x & 0xff) == 0) {\n x >>= 8;\n r += 8;\n }\n if ((x & 0xf) == 0) {\n x >>= 4;\n r += 4;\n }\n if ((x & 3) == 0) {\n x >>= 2;\n r += 2;\n }\n if ((x & 1) == 0) {\n ++r;\n }\n return r;\n}\n// return number of 1 bits in x\nfunction cbit(x) {\n var r = 0;\n while (x != 0) {\n x &= x - 1;\n ++r;\n }\n return r;\n}\n//#endregion BIT_OPERATIONS\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsbn/util.js?");
|
||||||
|
|
||||||
/***/
|
/***/ }),
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
/***/ "./lib/lib/jsrsasign/asn1-1.0.js":
|
||||||
"./lib/lib/jsrsasign/asn1-1.0.js":
|
/*!***************************************!*\
|
||||||
/*!***************************************!*\
|
!*** ./lib/lib/jsrsasign/asn1-1.0.js ***!
|
||||||
!*** ./lib/lib/jsrsasign/asn1-1.0.js ***!
|
\***************************************/
|
||||||
\***************************************/
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"KJUR\": () => (/* binding */ KJUR)\n/* harmony export */ });\n/* harmony import */ var _jsbn_jsbn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../jsbn/jsbn */ \"./lib/lib/jsbn/jsbn.js\");\n/* harmony import */ var _yahoo__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./yahoo */ \"./lib/lib/jsrsasign/yahoo.js\");\n/* asn1-1.0.13.js (c) 2013-2017 Kenji Urushima | kjur.github.com/jsrsasign/license\n */\n/*\n * asn1.js - ASN.1 DER encoder classes\n *\n * Copyright (c) 2013-2017 Kenji Urushima (kenji.urushima@gmail.com)\n *\n * This software is licensed under the terms of the MIT License.\n * https://kjur.github.io/jsrsasign/license\n *\n * The above copyright and license notice shall be\n * included in all copies or substantial portions of the Software.\n */\n\n\n/**\n * @fileOverview\n * @name asn1-1.0.js\n * @author Kenji Urushima kenji.urushima@gmail.com\n * @version asn1 1.0.13 (2017-Jun-02)\n * @since jsrsasign 2.1\n * @license <a href=\"https://kjur.github.io/jsrsasign/license/\">MIT License</a>\n */\n/**\n * kjur's class library name space\n * <p>\n * This name space provides following name spaces:\n * <ul>\n * <li>{@link KJUR.asn1} - ASN.1 primitive hexadecimal encoder</li>\n * <li>{@link KJUR.asn1.x509} - ASN.1 structure for X.509 certificate and CRL</li>\n * <li>{@link KJUR.crypto} - Java Cryptographic Extension(JCE) style MessageDigest/Signature\n * class and utilities</li>\n * </ul>\n * </p>\n * NOTE: Please ignore method summary and document of this namespace. This caused by a bug of jsdoc2.\n * @name KJUR\n * @namespace kjur's class library name space\n */\nvar KJUR = {};\n/**\n * kjur's ASN.1 class library name space\n * <p>\n * This is ITU-T X.690 ASN.1 DER encoder class library and\n * class structure and methods is very similar to\n * org.bouncycastle.asn1 package of\n * well known BouncyCaslte Cryptography Library.\n * <h4>PROVIDING ASN.1 PRIMITIVES</h4>\n * Here are ASN.1 DER primitive classes.\n * <ul>\n * <li>0x01 {@link KJUR.asn1.DERBoolean}</li>\n * <li>0x02 {@link KJUR.asn1.DERInteger}</li>\n * <li>0x03 {@link KJUR.asn1.DERBitString}</li>\n * <li>0x04 {@link KJUR.asn1.DEROctetString}</li>\n * <li>0x05 {@link KJUR.asn1.DERNull}</li>\n * <li>0x06 {@link KJUR.asn1.DERObjectIdentifier}</li>\n * <li>0x0a {@link KJUR.asn1.DEREnumerated}</li>\n * <li>0x0c {@link KJUR.asn1.DERUTF8String}</li>\n * <li>0x12 {@link KJUR.asn1.DERNumericString}</li>\n * <li>0x13 {@link KJUR.asn1.DERPrintableString}</li>\n * <li>0x14 {@link KJUR.asn1.DERTeletexString}</li>\n * <li>0x16 {@link KJUR.asn1.DERIA5String}</li>\n * <li>0x17 {@link KJUR.asn1.DERUTCTime}</li>\n * <li>0x18 {@link KJUR.asn1.DERGeneralizedTime}</li>\n * <li>0x30 {@link KJUR.asn1.DERSequence}</li>\n * <li>0x31 {@link KJUR.asn1.DERSet}</li>\n * </ul>\n * <h4>OTHER ASN.1 CLASSES</h4>\n * <ul>\n * <li>{@link KJUR.asn1.ASN1Object}</li>\n * <li>{@link KJUR.asn1.DERAbstractString}</li>\n * <li>{@link KJUR.asn1.DERAbstractTime}</li>\n * <li>{@link KJUR.asn1.DERAbstractStructured}</li>\n * <li>{@link KJUR.asn1.DERTaggedObject}</li>\n * </ul>\n * <h4>SUB NAME SPACES</h4>\n * <ul>\n * <li>{@link KJUR.asn1.cades} - CAdES long term signature format</li>\n * <li>{@link KJUR.asn1.cms} - Cryptographic Message Syntax</li>\n * <li>{@link KJUR.asn1.csr} - Certificate Signing Request (CSR/PKCS#10)</li>\n * <li>{@link KJUR.asn1.tsp} - RFC 3161 Timestamping Protocol Format</li>\n * <li>{@link KJUR.asn1.x509} - RFC 5280 X.509 certificate and CRL</li>\n * </ul>\n * </p>\n * NOTE: Please ignore method summary and document of this namespace.\n * This caused by a bug of jsdoc2.\n * @name KJUR.asn1\n * @namespace\n */\nif (typeof KJUR.asn1 == \"undefined\" || !KJUR.asn1)\n KJUR.asn1 = {};\n/**\n * ASN1 utilities class\n * @name KJUR.asn1.ASN1Util\n * @class ASN1 utilities class\n * @since asn1 1.0.2\n */\nKJUR.asn1.ASN1Util = new function () {\n this.integerToByteHex = function (i) {\n var h = i.toString(16);\n if ((h.length % 2) == 1)\n h = '0' + h;\n return h;\n };\n this.bigIntToMinTwosComplementsHex = function (bigIntegerValue) {\n var h = bigIntegerValue.toString(16);\n if (h.substr(0, 1) != '-') {\n if (h.length % 2 == 1) {\n h = '0' + h;\n }\n else {\n if (!h.match(/^[0-7]/)) {\n h = '00' + h;\n }\n }\n }\n else {\n var hPos = h.substr(1);\n var xorLen = hPos.length;\n if (xorLen % 2 == 1) {\n xorLen += 1;\n }\n else {\n if (!h.match(/^[0-7]/)) {\n xorLen += 2;\n }\n }\n var hMask = '';\n for (var i = 0; i < xorLen; i++) {\n hMask += 'f';\n
Line truncated
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"KJUR\": () => (/* binding */ KJUR)\n/* harmony export */ });\n/* harmony import */ var _jsbn_jsbn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../jsbn/jsbn */ \"./lib/lib/jsbn/jsbn.js\");\n/* harmony import */ var _yahoo__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./yahoo */ \"./lib/lib/jsrsasign/yahoo.js\");\n/* asn1-1.0.13.js (c) 2013-2017 Kenji Urushima | kjur.github.com/jsrsasign/license\n */\n/*\n * asn1.js - ASN.1 DER encoder classes\n *\n * Copyright (c) 2013-2017 Kenji Urushima (kenji.urushima@gmail.com)\n *\n * This software is licensed under the terms of the MIT License.\n * https://kjur.github.io/jsrsasign/license\n *\n * The above copyright and license notice shall be\n * included in all copies or substantial portions of the Software.\n */\n\n\n/**\n * @fileOverview\n * @name asn1-1.0.js\n * @author Kenji Urushima kenji.urushima@gmail.com\n * @version asn1 1.0.13 (2017-Jun-02)\n * @since jsrsasign 2.1\n * @license <a href=\"https://kjur.github.io/jsrsasign/license/\">MIT License</a>\n */\n/**\n * kjur's class library name space\n * <p>\n * This name space provides following name spaces:\n * <ul>\n * <li>{@link KJUR.asn1} - ASN.1 primitive hexadecimal encoder</li>\n * <li>{@link KJUR.asn1.x509} - ASN.1 structure for X.509 certificate and CRL</li>\n * <li>{@link KJUR.crypto} - Java Cryptographic Extension(JCE) style MessageDigest/Signature\n * class and utilities</li>\n * </ul>\n * </p>\n * NOTE: Please ignore method summary and document of this namespace. This caused by a bug of jsdoc2.\n * @name KJUR\n * @namespace kjur's class library name space\n */\nvar KJUR = {};\n/**\n * kjur's ASN.1 class library name space\n * <p>\n * This is ITU-T X.690 ASN.1 DER encoder class library and\n * class structure and methods is very similar to\n * org.bouncycastle.asn1 package of\n * well known BouncyCaslte Cryptography Library.\n * <h4>PROVIDING ASN.1 PRIMITIVES</h4>\n * Here are ASN.1 DER primitive classes.\n * <ul>\n * <li>0x01 {@link KJUR.asn1.DERBoolean}</li>\n * <li>0x02 {@link KJUR.asn1.DERInteger}</li>\n * <li>0x03 {@link KJUR.asn1.DERBitString}</li>\n * <li>0x04 {@link KJUR.asn1.DEROctetString}</li>\n * <li>0x05 {@link KJUR.asn1.DERNull}</li>\n * <li>0x06 {@link KJUR.asn1.DERObjectIdentifier}</li>\n * <li>0x0a {@link KJUR.asn1.DEREnumerated}</li>\n * <li>0x0c {@link KJUR.asn1.DERUTF8String}</li>\n * <li>0x12 {@link KJUR.asn1.DERNumericString}</li>\n * <li>0x13 {@link KJUR.asn1.DERPrintableString}</li>\n * <li>0x14 {@link KJUR.asn1.DERTeletexString}</li>\n * <li>0x16 {@link KJUR.asn1.DERIA5String}</li>\n * <li>0x17 {@link KJUR.asn1.DERUTCTime}</li>\n * <li>0x18 {@link KJUR.asn1.DERGeneralizedTime}</li>\n * <li>0x30 {@link KJUR.asn1.DERSequence}</li>\n * <li>0x31 {@link KJUR.asn1.DERSet}</li>\n * </ul>\n * <h4>OTHER ASN.1 CLASSES</h4>\n * <ul>\n * <li>{@link KJUR.asn1.ASN1Object}</li>\n * <li>{@link KJUR.asn1.DERAbstractString}</li>\n * <li>{@link KJUR.asn1.DERAbstractTime}</li>\n * <li>{@link KJUR.asn1.DERAbstractStructured}</li>\n * <li>{@link KJUR.asn1.DERTaggedObject}</li>\n * </ul>\n * <h4>SUB NAME SPACES</h4>\n * <ul>\n * <li>{@link KJUR.asn1.cades} - CAdES long term signature format</li>\n * <li>{@link KJUR.asn1.cms} - Cryptographic Message Syntax</li>\n * <li>{@link KJUR.asn1.csr} - Certificate Signing Request (CSR/PKCS#10)</li>\n * <li>{@link KJUR.asn1.tsp} - RFC 3161 Timestamping Protocol Format</li>\n * <li>{@link KJUR.asn1.x509} - RFC 5280 X.509 certificate and CRL</li>\n * </ul>\n * </p>\n * NOTE: Please ignore method summary and document of this namespace.\n * This caused by a bug of jsdoc2.\n * @name KJUR.asn1\n * @namespace\n */\nif (typeof KJUR.asn1 == \"undefined\" || !KJUR.asn1)\n KJUR.asn1 = {};\n/**\n * ASN1 utilities class\n * @name KJUR.asn1.ASN1Util\n * @class ASN1 utilities class\n * @since asn1 1.0.2\n */\nKJUR.asn1.ASN1Util = new function () {\n this.integerToByteHex = function (i) {\n var h = i.toString(16);\n if ((h.length % 2) == 1)\n h = '0' + h;\n return h;\n };\n this.bigIntToMinTwosComplementsHex = function (bigIntegerValue) {\n var h = bigIntegerValue.toString(16);\n if (h.substr(0, 1) != '-') {\n if (h.length % 2 == 1) {\n h = '0' + h;\n }\n else {\n if (!h.match(/^[0-7]/)) {\n h = '00' + h;\n }\n }\n }\n else {\n var hPos = h.substr(1);\n var xorLen = hPos.length;\n if (xorLen % 2 == 1) {\n xorLen += 1;\n }\n else {\n if (!h.match(/^[0-7]/)) {\n xorLen += 2;\n }\n }\n var hMask = '';\n for (var i = 0; i < xorLen; i++) {\n hMask += 'f';\n }\n
Line truncated
|
||||||
|
|
||||||
/***/
|
/***/ }),
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
/***/ "./lib/lib/jsrsasign/yahoo.js":
|
||||||
"./lib/lib/jsrsasign/yahoo.js":
|
/*!************************************!*\
|
||||||
/*!************************************!*\
|
!*** ./lib/lib/jsrsasign/yahoo.js ***!
|
||||||
!*** ./lib/lib/jsrsasign/yahoo.js ***!
|
\************************************/
|
||||||
\************************************/
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"YAHOO\": () => (/* binding */ YAHOO)\n/* harmony export */ });\n/*!\nCopyright (c) 2011, Yahoo! Inc. All rights reserved.\nCode licensed under the BSD License:\nhttp://developer.yahoo.com/yui/license.html\nversion: 2.9.0\n*/\nvar YAHOO = {};\nYAHOO.lang = {\n /**\n * Utility to set up the prototype, constructor and superclass properties to\n * support an inheritance strategy that can chain constructors and methods.\n * Static members will not be inherited.\n *\n * @method extend\n * @static\n * @param {Function} subc the object to modify\n * @param {Function} superc the object to inherit\n * @param {Object} overrides additional properties/methods to add to the\n * subclass prototype. These will override the\n * matching items obtained from the superclass\n * if present.\n */\n extend: function (subc, superc, overrides) {\n if (!superc || !subc) {\n throw new Error(\"YAHOO.lang.extend failed, please check that \" +\n \"all dependencies are included.\");\n }\n var F = function () { };\n F.prototype = superc.prototype;\n subc.prototype = new F();\n subc.prototype.constructor = subc;\n subc.superclass = superc.prototype;\n if (superc.prototype.constructor == Object.prototype.constructor) {\n superc.prototype.constructor = superc;\n }\n if (overrides) {\n var i;\n for (i in overrides) {\n subc.prototype[i] = overrides[i];\n }\n /*\n * IE will not enumerate native functions in a derived object even if the\n * function was overridden. This is a workaround for specific functions\n * we care about on the Object prototype.\n * @property _IEEnumFix\n * @param {Function} r the object to receive the augmentation\n * @param {Function} s the object that supplies the properties to augment\n * @static\n * @private\n */\n var _IEEnumFix = function () { }, ADD = [\"toString\", \"valueOf\"];\n try {\n if (/MSIE/.test(navigator.userAgent)) {\n _IEEnumFix = function (r, s) {\n for (i = 0; i < ADD.length; i = i + 1) {\n var fname = ADD[i], f = s[fname];\n if (typeof f === 'function' && f != Object.prototype[fname]) {\n r[fname] = f;\n }\n }\n };\n }\n }\n catch (ex) { }\n ;\n _IEEnumFix(subc.prototype, overrides);\n }\n }\n};\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsrsasign/yahoo.js?");
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"YAHOO\": () => (/* binding */ YAHOO)\n/* harmony export */ });\n/*!\nCopyright (c) 2011, Yahoo! Inc. All rights reserved.\nCode licensed under the BSD License:\nhttp://developer.yahoo.com/yui/license.html\nversion: 2.9.0\n*/\nvar YAHOO = {};\nYAHOO.lang = {\n /**\n * Utility to set up the prototype, constructor and superclass properties to\n * support an inheritance strategy that can chain constructors and methods.\n * Static members will not be inherited.\n *\n * @method extend\n * @static\n * @param {Function} subc the object to modify\n * @param {Function} superc the object to inherit\n * @param {Object} overrides additional properties/methods to add to the\n * subclass prototype. These will override the\n * matching items obtained from the superclass\n * if present.\n */\n extend: function (subc, superc, overrides) {\n if (!superc || !subc) {\n throw new Error(\"YAHOO.lang.extend failed, please check that \" +\n \"all dependencies are included.\");\n }\n var F = function () { };\n F.prototype = superc.prototype;\n subc.prototype = new F();\n subc.prototype.constructor = subc;\n subc.superclass = superc.prototype;\n if (superc.prototype.constructor == Object.prototype.constructor) {\n superc.prototype.constructor = superc;\n }\n if (overrides) {\n var i;\n for (i in overrides) {\n subc.prototype[i] = overrides[i];\n }\n /*\n * IE will not enumerate native functions in a derived object even if the\n * function was overridden. This is a workaround for specific functions\n * we care about on the Object prototype.\n * @property _IEEnumFix\n * @param {Function} r the object to receive the augmentation\n * @param {Function} s the object that supplies the properties to augment\n * @static\n * @private\n */\n var _IEEnumFix = function () { }, ADD = [\"toString\", \"valueOf\"];\n try {\n if (/MSIE/.test(navigator.userAgent)) {\n _IEEnumFix = function (r, s) {\n for (i = 0; i < ADD.length; i = i + 1) {\n var fname = ADD[i], f = s[fname];\n if (typeof f === 'function' && f != Object.prototype[fname]) {\n r[fname] = f;\n }\n }\n };\n }\n }\n catch (ex) { }\n ;\n _IEEnumFix(subc.prototype, overrides);\n }\n }\n};\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsrsasign/yahoo.js?");
|
||||||
|
|
||||||
/***/
|
/***/ }),
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
/***/ "./node_modules/process/browser.js":
|
||||||
"./node_modules/process/browser.js":
|
/*!*****************************************!*\
|
||||||
/*!*****************************************!*\
|
!*** ./node_modules/process/browser.js ***!
|
||||||
!*** ./node_modules/process/browser.js ***!
|
\*****************************************/
|
||||||
\*****************************************/
|
/***/ ((module) => {
|
||||||
/***/
|
|
||||||
((module) => {
|
|
||||||
|
|
||||||
eval("// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess
Line truncated
|
eval("// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nf
Line truncated
|
||||||
|
|
||||||
/***/
|
/***/ })
|
||||||
})
|
|
||||||
|
|
||||||
/******/
|
/******/ });
|
||||||
});
|
/************************************************************************/
|
||||||
/************************************************************************/
|
/******/ // The module cache
|
||||||
/******/ // The module cache
|
/******/ var __webpack_module_cache__ = {};
|
||||||
/******/
|
/******/
|
||||||
var __webpack_module_cache__ = {};
|
/******/ // The require function
|
||||||
/******/
|
/******/ function __webpack_require__(moduleId) {
|
||||||
/******/ // The require function
|
/******/ // Check if module is in cache
|
||||||
/******/
|
/******/ var cachedModule = __webpack_module_cache__[moduleId];
|
||||||
function __webpack_require__(moduleId) {
|
/******/ if (cachedModule !== undefined) {
|
||||||
/******/ // Check if module is in cache
|
/******/ return cachedModule.exports;
|
||||||
/******/
|
/******/ }
|
||||||
var cachedModule = __webpack_module_cache__[moduleId];
|
/******/ // Create a new module (and put it into the cache)
|
||||||
/******/
|
/******/ var module = __webpack_module_cache__[moduleId] = {
|
||||||
if (cachedModule !== undefined) {
|
/******/ // no module.id needed
|
||||||
/******/
|
/******/ // no module.loaded needed
|
||||||
return cachedModule.exports;
|
/******/ exports: {}
|
||||||
/******/
|
/******/ };
|
||||||
}
|
/******/
|
||||||
/******/ // Create a new module (and put it into the cache)
|
/******/ // Execute the module function
|
||||||
/******/
|
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
|
||||||
var module = __webpack_module_cache__[moduleId] = {
|
/******/
|
||||||
/******/ // no module.id needed
|
/******/ // Return the exports of the module
|
||||||
/******/ // no module.loaded needed
|
/******/ return module.exports;
|
||||||
/******/
|
/******/ }
|
||||||
exports: {}
|
/******/
|
||||||
/******/
|
/************************************************************************/
|
||||||
};
|
/******/ /* webpack/runtime/define property getters */
|
||||||
/******/
|
/******/ (() => {
|
||||||
/******/ // Execute the module function
|
/******/ // define getter functions for harmony exports
|
||||||
/******/
|
/******/ __webpack_require__.d = (exports, definition) => {
|
||||||
__webpack_modules__[moduleId](module, module.exports, __webpack_require__);
|
/******/ for(var key in definition) {
|
||||||
/******/
|
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
|
||||||
/******/ // Return the exports of the module
|
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
|
||||||
/******/
|
/******/ }
|
||||||
return module.exports;
|
/******/ }
|
||||||
/******/
|
/******/ };
|
||||||
}
|
/******/ })();
|
||||||
/******/
|
/******/
|
||||||
/************************************************************************/
|
/******/ /* webpack/runtime/hasOwnProperty shorthand */
|
||||||
/******/
|
/******/ (() => {
|
||||||
/* webpack/runtime/define property getters */
|
/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
|
||||||
/******/
|
/******/ })();
|
||||||
(() => {
|
/******/
|
||||||
/******/ // define getter functions for harmony exports
|
/******/ /* webpack/runtime/make namespace object */
|
||||||
/******/
|
/******/ (() => {
|
||||||
__webpack_require__.d = (exports, definition) => {
|
/******/ // define __esModule on exports
|
||||||
/******/
|
/******/ __webpack_require__.r = (exports) => {
|
||||||
for (var key in definition) {
|
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
|
||||||
/******/
|
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
||||||
if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
|
/******/ }
|
||||||
/******/
|
/******/ Object.defineProperty(exports, '__esModule', { value: true });
|
||||||
Object.defineProperty(exports, key, {
|
/******/ };
|
||||||
enumerable: true,
|
/******/ })();
|
||||||
get: definition[key]
|
/******/
|
||||||
});
|
/************************************************************************/
|
||||||
/******/
|
/******/
|
||||||
}
|
/******/ // startup
|
||||||
/******/
|
/******/ // Load entry module and return exports
|
||||||
}
|
/******/ // This entry module can't be inlined because the eval devtool is used.
|
||||||
/******/
|
/******/ var __webpack_exports__ = __webpack_require__("./lib/index.js");
|
||||||
};
|
/******/ __webpack_exports__ = __webpack_exports__["default"];
|
||||||
/******/
|
/******/
|
||||||
})();
|
/******/ return __webpack_exports__;
|
||||||
/******/
|
/******/ })()
|
||||||
/******/
|
;
|
||||||
/* webpack/runtime/hasOwnProperty shorthand */
|
|
||||||
/******/
|
|
||||||
(() => {
|
|
||||||
/******/
|
|
||||||
__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
|
|
||||||
/******/
|
|
||||||
})();
|
|
||||||
/******/
|
|
||||||
/******/
|
|
||||||
/* webpack/runtime/make namespace object */
|
|
||||||
/******/
|
|
||||||
(() => {
|
|
||||||
/******/ // define __esModule on exports
|
|
||||||
/******/
|
|
||||||
__webpack_require__.r = (exports) => {
|
|
||||||
/******/
|
|
||||||
if (typeof Symbol !== 'undefined' && Symbol.toStringTag) {
|
|
||||||
/******/
|
|
||||||
Object.defineProperty(exports, Symbol.toStringTag, {
|
|
||||||
value: 'Module'
|
|
||||||
});
|
|
||||||
/******/
|
|
||||||
}
|
|
||||||
/******/
|
|
||||||
Object.defineProperty(exports, '__esModule', {
|
|
||||||
value: true
|
|
||||||
});
|
|
||||||
/******/
|
|
||||||
};
|
|
||||||
/******/
|
|
||||||
})();
|
|
||||||
/******/
|
|
||||||
/************************************************************************/
|
|
||||||
/******/
|
|
||||||
/******/ // startup
|
|
||||||
/******/ // Load entry module and return exports
|
|
||||||
/******/ // This entry module can't be inlined because the eval devtool is used.
|
|
||||||
/******/
|
|
||||||
var __webpack_exports__ = __webpack_require__("./lib/index.js");
|
|
||||||
/******/
|
|
||||||
__webpack_exports__ = __webpack_exports__["default"];
|
|
||||||
/******/
|
|
||||||
/******/
|
|
||||||
return __webpack_exports__;
|
|
||||||
/******/
|
|
||||||
})();
|
|
||||||
});
|
});
|
||||||
+1737
-1809
File diff suppressed because it is too large.
Load diff
+2
-5858
File diff suppressed because it is too large.
Load diff
Vendored
+2
-1439
File diff suppressed because it is too large.
Load diff
+46
-63
@@ -1,5 +1,5 @@
|
|||||||
if (typeof Object.assign !== 'function') {
|
if (typeof Object.assign !== 'function') {
|
||||||
Object.assign = function() {
|
Object.assign = function () {
|
||||||
let target = arguments[0];
|
let target = arguments[0];
|
||||||
for (let i = 1; i < arguments.length; i++) {
|
for (let i = 1; i < arguments.length; i++) {
|
||||||
let source = arguments[i];
|
let source = arguments[i];
|
||||||
@@ -31,7 +31,7 @@ let common_lazy = `js:
|
|||||||
url: url,
|
url: url,
|
||||||
};
|
};
|
||||||
} else {
|
} else {
|
||||||
input = url && url.startsWith('http') && tellIsJx(url) ? {parse:0,jx:1,url:url}:input;
|
input;
|
||||||
}`;
|
}`;
|
||||||
// 默认嗅探播放
|
// 默认嗅探播放
|
||||||
|
|
||||||
@@ -90,10 +90,10 @@ function getMubans() {
|
|||||||
host: '', // homeUrl:'/',
|
host: '', // homeUrl:'/',
|
||||||
url: '/vodshow/fyclass--------fypage---.html',
|
url: '/vodshow/fyclass--------fypage---.html',
|
||||||
searchUrl: '/vodsearch/**----------fypage---.html',
|
searchUrl: '/vodsearch/**----------fypage---.html',
|
||||||
searchable: 2, //是否启用全局搜索,
|
searchable: 2,//是否启用全局搜索,
|
||||||
quickSearch: 0, //是否启用快速搜索,
|
quickSearch: 0,//是否启用快速搜索,
|
||||||
filterable: 0, //是否启用分类筛选,
|
filterable: 0,//是否启用分类筛选,
|
||||||
headers: { //网站的请求头,完整支持所有的,常带ua和cookies
|
headers: {//网站的请求头,完整支持所有的,常带ua和cookies
|
||||||
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
|
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
|
||||||
},
|
},
|
||||||
class_parse: '.navbar-items li:gt(0):lt(10);a&&Text;a&&href;/(\\d+)',
|
class_parse: '.navbar-items li:gt(0):lt(10);a&&Text;a&&href;/(\\d+)',
|
||||||
@@ -113,15 +113,14 @@ function getMubans() {
|
|||||||
tab_text: 'div--small&&Text',
|
tab_text: 'div--small&&Text',
|
||||||
},
|
},
|
||||||
搜索: 'body .module-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href;.module-info-item-content&&Text',
|
搜索: 'body .module-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href;.module-info-item-content&&Text',
|
||||||
},
|
}, mxone5: {
|
||||||
mxone5: {
|
|
||||||
title: '',
|
title: '',
|
||||||
host: '',
|
host: '',
|
||||||
url: '/show/fyclass--------fypage---.html',
|
url: '/show/fyclass--------fypage---.html',
|
||||||
searchUrl: '/search/**----------fypage---.html',
|
searchUrl: '/search/**----------fypage---.html',
|
||||||
searchable: 2, //是否启用全局搜索,
|
searchable: 2,//是否启用全局搜索,
|
||||||
quickSearch: 0, //是否启用快速搜索,
|
quickSearch: 0,//是否启用快速搜索,
|
||||||
filterable: 0, //是否启用分类筛选,
|
filterable: 0,//是否启用分类筛选,
|
||||||
class_parse: '.nav-menu-items&&li;a&&Text;a&&href;.*/(.*?)\.html',
|
class_parse: '.nav-menu-items&&li;a&&Text;a&&href;.*/(.*?)\.html',
|
||||||
play_parse: true,
|
play_parse: true,
|
||||||
lazy: common_lazy,
|
lazy: common_lazy,
|
||||||
@@ -139,16 +138,15 @@ function getMubans() {
|
|||||||
tab_text: 'div--small&&Text',
|
tab_text: 'div--small&&Text',
|
||||||
},
|
},
|
||||||
搜索: '.module-items .module-search-item;a&&title;img&&data-src;.video-serial&&Text;a&&href',
|
搜索: '.module-items .module-search-item;a&&title;img&&data-src;.video-serial&&Text;a&&href',
|
||||||
},
|
}, 首图: {
|
||||||
首图: {
|
|
||||||
title: '',
|
title: '',
|
||||||
host: '',
|
host: '',
|
||||||
url: '/vodshow/fyclass--------fypage---/',
|
url: '/vodshow/fyclass--------fypage---/',
|
||||||
searchUrl: '/vodsearch/**----------fypage---.html',
|
searchUrl: '/vodsearch/**----------fypage---.html',
|
||||||
searchable: 2, //是否启用全局搜索,
|
searchable: 2,//是否启用全局搜索,
|
||||||
quickSearch: 0, //是否启用快速搜索,
|
quickSearch: 0,//是否启用快速搜索,
|
||||||
filterable: 0, //是否启用分类筛选,
|
filterable: 0,//是否启用分类筛选,
|
||||||
headers: { //网站的请求头,完整支持所有的,常带ua和cookies
|
headers: {//网站的请求头,完整支持所有的,常带ua和cookies
|
||||||
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
|
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
|
||||||
},
|
},
|
||||||
class_parse: '.myui-header__menu li.hidden-sm:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html',
|
class_parse: '.myui-header__menu li.hidden-sm:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html',
|
||||||
@@ -168,15 +166,14 @@ function getMubans() {
|
|||||||
lists: '.myui-content__list:eq(#id) li',
|
lists: '.myui-content__list:eq(#id) li',
|
||||||
},
|
},
|
||||||
搜索: '#searchList li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href;.detail&&Text',
|
搜索: '#searchList li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href;.detail&&Text',
|
||||||
},
|
}, 首图2: {
|
||||||
首图2: {
|
|
||||||
title: '',
|
title: '',
|
||||||
host: '',
|
host: '',
|
||||||
url: '/list/fyclass-fypage.html',
|
url: '/list/fyclass-fypage.html',
|
||||||
searchUrl: '/vodsearch/**----------fypage---.html',
|
searchUrl: '/vodsearch/**----------fypage---.html',
|
||||||
searchable: 2, //是否启用全局搜索,
|
searchable: 2,//是否启用全局搜索,
|
||||||
quickSearch: 0, //是否启用快速搜索,
|
quickSearch: 0,//是否启用快速搜索,
|
||||||
filterable: 0, //是否启用分类筛选,
|
filterable: 0,//是否启用分类筛选,
|
||||||
headers: {
|
headers: {
|
||||||
'User-Agent': 'UC_UA', // "Cookie": ""
|
'User-Agent': 'UC_UA', // "Cookie": ""
|
||||||
},
|
},
|
||||||
@@ -199,8 +196,7 @@ function getMubans() {
|
|||||||
lists: '.stui-content__playlist:eq(#id) li',
|
lists: '.stui-content__playlist:eq(#id) li',
|
||||||
},
|
},
|
||||||
搜索: 'ul.stui-vodlist__media,ul.stui-vodlist,#searchList li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href;.detail&&Text',
|
搜索: 'ul.stui-vodlist__media,ul.stui-vodlist,#searchList li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href;.detail&&Text',
|
||||||
},
|
}, 默认: {
|
||||||
默认: {
|
|
||||||
title: '',
|
title: '',
|
||||||
host: '',
|
host: '',
|
||||||
url: '',
|
url: '',
|
||||||
@@ -234,15 +230,14 @@ function getMubans() {
|
|||||||
list_url: 'a&&href',
|
list_url: 'a&&href',
|
||||||
},
|
},
|
||||||
搜索: '列表;标题;图片;描述;链接;详情',
|
搜索: '列表;标题;图片;描述;链接;详情',
|
||||||
},
|
}, vfed: {
|
||||||
vfed: {
|
|
||||||
title: '',
|
title: '',
|
||||||
host: '',
|
host: '',
|
||||||
url: '/index.php/vod/show/id/fyclass/page/fypage.html',
|
url: '/index.php/vod/show/id/fyclass/page/fypage.html',
|
||||||
searchUrl: '/index.php/vod/search/page/fypage/wd/**.html',
|
searchUrl: '/index.php/vod/search/page/fypage/wd/**.html',
|
||||||
searchable: 2, //是否启用全局搜索,
|
searchable: 2,//是否启用全局搜索,
|
||||||
quickSearch: 0, //是否启用快速搜索,
|
quickSearch: 0,//是否启用快速搜索,
|
||||||
filterable: 0, //是否启用分类筛选,
|
filterable: 0,//是否启用分类筛选,
|
||||||
headers: {
|
headers: {
|
||||||
'User-Agent': 'UC_UA',
|
'User-Agent': 'UC_UA',
|
||||||
},
|
},
|
||||||
@@ -262,8 +257,7 @@ function getMubans() {
|
|||||||
lists: '.fed-play-item:eq(#id)&&ul:eq(1)&&li',
|
lists: '.fed-play-item:eq(#id)&&ul:eq(1)&&li',
|
||||||
},
|
},
|
||||||
搜索: '.fed-deta-info;h1&&Text;.lazyload&&data-original;.fed-list-remarks&&Text;a&&href;.fed-deta-content&&Text',
|
搜索: '.fed-deta-info;h1&&Text;.lazyload&&data-original;.fed-list-remarks&&Text;a&&href;.fed-deta-content&&Text',
|
||||||
},
|
}, 海螺3: {
|
||||||
海螺3: {
|
|
||||||
title: '',
|
title: '',
|
||||||
host: '',
|
host: '',
|
||||||
searchUrl: '/v_search/**----------fypage---.html',
|
searchUrl: '/v_search/**----------fypage---.html',
|
||||||
@@ -290,11 +284,10 @@ function getMubans() {
|
|||||||
lists: '.hl-plays-list:eq(#id)&&li',
|
lists: '.hl-plays-list:eq(#id)&&li',
|
||||||
},
|
},
|
||||||
搜索: '.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href',
|
搜索: '.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href',
|
||||||
searchable: 2, //是否启用全局搜索,
|
searchable: 2,//是否启用全局搜索,
|
||||||
quickSearch: 0, //是否启用快速搜索,
|
quickSearch: 0,//是否启用快速搜索,
|
||||||
filterable: 0, //是否启用分类筛选,
|
filterable: 0,//是否启用分类筛选,
|
||||||
},
|
}, 海螺2: {
|
||||||
海螺2: {
|
|
||||||
title: '',
|
title: '',
|
||||||
host: '',
|
host: '',
|
||||||
searchUrl: '/index.php/vod/search/page/fypage/wd/**/',
|
searchUrl: '/index.php/vod/search/page/fypage/wd/**/',
|
||||||
@@ -319,19 +312,18 @@ function getMubans() {
|
|||||||
lists: '.play_list_box:eq(#id)&&li',
|
lists: '.play_list_box:eq(#id)&&li',
|
||||||
},
|
},
|
||||||
搜索: '.search-list;a&&title;.lazy&&data-original;.deployment&&Text;a&&href',
|
搜索: '.search-list;a&&title;.lazy&&data-original;.deployment&&Text;a&&href',
|
||||||
searchable: 2, //是否启用全局搜索,
|
searchable: 2,//是否启用全局搜索,
|
||||||
quickSearch: 0, //是否启用快速搜索,
|
quickSearch: 0,//是否启用快速搜索,
|
||||||
filterable: 0, //是否启用分类筛选,
|
filterable: 0,//是否启用分类筛选,
|
||||||
},
|
}, 短视: {
|
||||||
短视: {
|
|
||||||
title: '',
|
title: '',
|
||||||
host: '', // homeUrl:'/',
|
host: '', // homeUrl:'/',
|
||||||
url: '/channel/fyclass-fypage.html',
|
url: '/channel/fyclass-fypage.html',
|
||||||
searchUrl: '/search.html?wd=**',
|
searchUrl: '/search.html?wd=**',
|
||||||
searchable: 2, //是否启用全局搜索,
|
searchable: 2,//是否启用全局搜索,
|
||||||
quickSearch: 0, //是否启用快速搜索,
|
quickSearch: 0,//是否启用快速搜索,
|
||||||
filterable: 0, //是否启用分类筛选,
|
filterable: 0,//是否启用分类筛选,
|
||||||
headers: { //网站的请求头,完整支持所有的,常带ua和cookies
|
headers: {//网站的请求头,完整支持所有的,常带ua和cookies
|
||||||
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
|
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
|
||||||
},
|
},
|
||||||
class_parse: '.menu_bottom ul li;a&&Text;a&&href;.*/(.*?).html',
|
class_parse: '.menu_bottom ul li;a&&Text;a&&href;.*/(.*?).html',
|
||||||
@@ -351,8 +343,7 @@ function getMubans() {
|
|||||||
lists: '.player:eq(#id) li',
|
lists: '.player:eq(#id) li',
|
||||||
},
|
},
|
||||||
搜索: '.sr_lists&&ul&&li;h3&&Text;img&&data-src;.int&&p:eq(0)&&Text;a&&href',
|
搜索: '.sr_lists&&ul&&li;h3&&Text;img&&data-src;.int&&p:eq(0)&&Text;a&&href',
|
||||||
},
|
}, 短视2: {
|
||||||
短视2: {
|
|
||||||
title: '',
|
title: '',
|
||||||
host: '',
|
host: '',
|
||||||
class_name: '电影&电视剧&综艺&动漫',
|
class_name: '电影&电视剧&综艺&动漫',
|
||||||
@@ -360,11 +351,9 @@ function getMubans() {
|
|||||||
searchUrl: '/index.php/ajax/suggest?mid=1&wd=**&limit=50',
|
searchUrl: '/index.php/ajax/suggest?mid=1&wd=**&limit=50',
|
||||||
searchable: 2,
|
searchable: 2,
|
||||||
quickSearch: 0,
|
quickSearch: 0,
|
||||||
headers: {
|
headers: {'User-Agent': 'MOBILE_UA'},
|
||||||
'User-Agent': 'MOBILE_UA'
|
|
||||||
},
|
|
||||||
url: '/index.php/api/vod#type=fyclass&page=fypage',
|
url: '/index.php/api/vod#type=fyclass&page=fypage',
|
||||||
filterable: 0, //是否启用分类筛选,
|
filterable: 0,//是否启用分类筛选,
|
||||||
filter_url: '',
|
filter_url: '',
|
||||||
filter: {},
|
filter: {},
|
||||||
filter_def: {},
|
filter_def: {},
|
||||||
@@ -384,8 +373,7 @@ function getMubans() {
|
|||||||
lists: '.anthology-list-box:eq(#id) li',
|
lists: '.anthology-list-box:eq(#id) li',
|
||||||
},
|
},
|
||||||
搜索: 'json:list;name;pic;;id',
|
搜索: 'json:list;name;pic;;id',
|
||||||
},
|
}, 采集1: {
|
||||||
采集1: {
|
|
||||||
title: '',
|
title: '',
|
||||||
host: '',
|
host: '',
|
||||||
homeTid: '13',
|
homeTid: '13',
|
||||||
@@ -393,18 +381,16 @@ function getMubans() {
|
|||||||
detailUrl: '/api.php/provide/vod/?ac=detail&ids=fyid',
|
detailUrl: '/api.php/provide/vod/?ac=detail&ids=fyid',
|
||||||
searchUrl: '/api.php/provide/vod/?wd=**&pg=fypage',
|
searchUrl: '/api.php/provide/vod/?wd=**&pg=fypage',
|
||||||
url: '/api.php/provide/vod/?ac=detail&pg=fypage&t=fyclass',
|
url: '/api.php/provide/vod/?ac=detail&pg=fypage&t=fyclass',
|
||||||
headers: {
|
headers: {'User-Agent': 'MOBILE_UA'},
|
||||||
'User-Agent': 'MOBILE_UA'
|
|
||||||
},
|
|
||||||
timeout: 5000, // class_name: '电影&电视剧&综艺&动漫',
|
timeout: 5000, // class_name: '电影&电视剧&综艺&动漫',
|
||||||
// class_url: '1&2&3&4',
|
// class_url: '1&2&3&4',
|
||||||
// class_parse:'js:let html=request(input);input=JSON.parse(html).class;',
|
// class_parse:'js:let html=request(input);input=JSON.parse(html).class;',
|
||||||
class_parse: 'json:class;',
|
class_parse: 'json:class;',
|
||||||
limit: 20,
|
limit: 20,
|
||||||
multi: 1,
|
multi: 1,
|
||||||
searchable: 2, //是否启用全局搜索,
|
searchable: 2,//是否启用全局搜索,
|
||||||
quickSearch: 1, //是否启用快速搜索,
|
quickSearch: 1,//是否启用快速搜索,
|
||||||
filterable: 0, //是否启用分类筛选,
|
filterable: 0,//是否启用分类筛选,
|
||||||
play_parse: true,
|
play_parse: true,
|
||||||
parse_url: '',
|
parse_url: '',
|
||||||
lazy: cj_lazy,
|
lazy: cj_lazy,
|
||||||
@@ -423,7 +409,4 @@ function getMubans() {
|
|||||||
|
|
||||||
var mubanDict = getMubans();
|
var mubanDict = getMubans();
|
||||||
var muban = getMubans();
|
var muban = getMubans();
|
||||||
export default {
|
export default {muban, getMubans};
|
||||||
muban,
|
|
||||||
getMubans
|
|
||||||
};
|
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"简介": "detail-content\" style=*>&&</span>",
|
||||||
|
"数组": "stui-vodlist__box\">&&</div></div>",
|
||||||
|
"副标题": "pic-text text-right\">&&</span>",
|
||||||
|
"播放列表": "<a&&</a>",
|
||||||
|
"分类url": "https://www.kmxibanyayu.com/vs/{cateId}-{area}--{class}-----{catePg}---{year}.html",
|
||||||
|
"分类": "短剧$duanju#电视剧$dianshiju#电影$dianying#动漫$dongman#综艺$zongyi"
|
||||||
|
}
|
||||||
Binary file not shown.
+13
-13
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"spider": "./spider.jar",
|
"spider": "./spider.jar",
|
||||||
"wallpaper": "http://我不是.摸鱼儿.com/wallpaper/",
|
"wallpaper": "http://我不是.摸鱼儿.top/wallpaper/",
|
||||||
"logo": "https://s1.imagehub.cc/images/2024/06/11/80538bfb3835ffebf7c5fd0716280801.jpeg",
|
"logo": "https://s1.imagehub.cc/images/2024/06/11/80538bfb3835ffebf7c5fd0716280801.jpeg",
|
||||||
"sites": [
|
"sites": [
|
||||||
{
|
{
|
||||||
@@ -468,14 +468,14 @@
|
|||||||
"name": "🌀沐风┃蓝光┃无广",
|
"name": "🌀沐风┃蓝光┃无广",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "csp_XBPQ",
|
"api": "csp_XBPQ",
|
||||||
"ext": "http://我不是.摸鱼儿.com/api/moyu.php?file=664k"
|
"ext": "http://我不是.摸鱼儿.top/api/moyu.php?file=664k"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "4Kdy",
|
"key": "4Kdy",
|
||||||
"name": "🕊️凝安┃蓝光┃无广",
|
"name": "🕊️凝安┃蓝光┃无广",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "csp_XBPQ",
|
"api": "csp_XBPQ",
|
||||||
"ext": "http://我不是.摸鱼儿.com/api/moyu.php?file=4kdy"
|
"ext": "http://我不是.摸鱼儿.top/api/moyu.php?file=4kdy"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "nk",
|
"key": "nk",
|
||||||
@@ -765,7 +765,7 @@
|
|||||||
"searchable": 1,
|
"searchable": 1,
|
||||||
"quickSearch": 1,
|
"quickSearch": 1,
|
||||||
"filterable": 1,
|
"filterable": 1,
|
||||||
"ext": "http://我不是.摸鱼儿.com/api/moyu.php?file=55"
|
"ext": "http://我不是.摸鱼儿.top/api/moyu.php?file=55"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "雨滴",
|
"key": "雨滴",
|
||||||
@@ -810,7 +810,7 @@
|
|||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "csp_XBPQ",
|
"api": "csp_XBPQ",
|
||||||
"jar": "./jars/config.jar",
|
"jar": "./jars/config.jar",
|
||||||
"ext": "http://我不是.摸鱼儿.com/api/moyu.php?file=面包"
|
"ext": "http://我不是.摸鱼儿.top/api/moyu.php?file=面包"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "三六零弹幕",
|
"key": "三六零弹幕",
|
||||||
@@ -827,7 +827,7 @@
|
|||||||
"searchable": 1,
|
"searchable": 1,
|
||||||
"quickSearch": 1,
|
"quickSearch": 1,
|
||||||
"filterable": 0,
|
"filterable": 0,
|
||||||
"ext": "http://我不是.摸鱼儿.com/api/moyu.php?file=央视经典"
|
"ext": "http://我不是.摸鱼儿.top/api/moyu.php?file=央视经典"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "cctv",
|
"key": "cctv",
|
||||||
@@ -871,7 +871,7 @@
|
|||||||
"name": "🌸樱花┃动漫┃樱花",
|
"name": "🌸樱花┃动漫┃樱花",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "csp_XBPQ",
|
"api": "csp_XBPQ",
|
||||||
"ext": "http://我不是.摸鱼儿.com/api/moyu.php?file=樱花"
|
"ext": "http://我不是.摸鱼儿.top/api/moyu.php?file=樱花"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "mb",
|
"key": "mb",
|
||||||
@@ -1028,7 +1028,7 @@
|
|||||||
"quickSearch": 0,
|
"quickSearch": 0,
|
||||||
"changeable": 0,
|
"changeable": 0,
|
||||||
"ext": {
|
"ext": {
|
||||||
"json": "http://我不是.摸鱼儿.com/api/moyu.php?file=哔哩合集"
|
"json": "http://我不是.摸鱼儿.top/api/moyu.php?file=哔哩合集"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1044,7 +1044,7 @@
|
|||||||
"quickSearch": 0,
|
"quickSearch": 0,
|
||||||
"changeable": 0,
|
"changeable": 0,
|
||||||
"ext": {
|
"ext": {
|
||||||
"json": "http://我不是.摸鱼儿.com/api/moyu.php?file=mtv"
|
"json": "http://我不是.摸鱼儿.top/api/moyu.php?file=mtv"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1074,7 +1074,7 @@
|
|||||||
"quickSearch": 0,
|
"quickSearch": 0,
|
||||||
"changeable": 0,
|
"changeable": 0,
|
||||||
"ext": {
|
"ext": {
|
||||||
"json": "http://我不是.摸鱼儿.com/api/moyu.php?file=少儿教育"
|
"json": "http://我不是.摸鱼儿.top/api/moyu.php?file=少儿教育"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1090,7 +1090,7 @@
|
|||||||
"quickSearch": 0,
|
"quickSearch": 0,
|
||||||
"changeable": 0,
|
"changeable": 0,
|
||||||
"ext": {
|
"ext": {
|
||||||
"json": "http://我不是.摸鱼儿.com/api/moyu.php?file=小学教育"
|
"json": "http://我不是.摸鱼儿.top/api/moyu.php?file=小学教育"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1106,7 +1106,7 @@
|
|||||||
"quickSearch": 0,
|
"quickSearch": 0,
|
||||||
"changeable": 0,
|
"changeable": 0,
|
||||||
"ext": {
|
"ext": {
|
||||||
"json": "http://我不是.摸鱼儿.com/api/moyu.php?file=初中课堂"
|
"json": "http://我不是.摸鱼儿.top/api/moyu.php?file=初中课堂"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1122,7 +1122,7 @@
|
|||||||
"quickSearch": 0,
|
"quickSearch": 0,
|
||||||
"changeable": 0,
|
"changeable": 0,
|
||||||
"ext": {
|
"ext": {
|
||||||
"json": "http://我不是.摸鱼儿.com/api/moyu.php?file=高中课堂"
|
"json": "http://我不是.摸鱼儿.top/api/moyu.php?file=高中课堂"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
Vendored
-2317
File diff suppressed because it is too large.
Load diff
@@ -1,360 +0,0 @@
|
|||||||
/*
|
|
||||||
* ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
|
|
||||||
* This devtool is neither made for production nor for readable output files.
|
|
||||||
* It uses "eval()" calls to create a separate source file in the browser devtools.
|
|
||||||
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
|
|
||||||
* or disable the default devtool with "devtool: false".
|
|
||||||
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
|
|
||||||
*/
|
|
||||||
(function webpackUniversalModuleDefinition(root, factory) {
|
|
||||||
if (typeof exports === 'object' && typeof module === 'object') {
|
|
||||||
// CommonJS
|
|
||||||
module.exports = exports = factory();
|
|
||||||
} else if (typeof define === 'function' && define.amd) {
|
|
||||||
// AMD
|
|
||||||
define([], factory);
|
|
||||||
} else {
|
|
||||||
// Global (browser)
|
|
||||||
globalThis.JSEncrypt = factory();
|
|
||||||
}
|
|
||||||
})(this, () => {
|
|
||||||
return /******/ (() => { // webpackBootstrap
|
|
||||||
/******/
|
|
||||||
var __webpack_modules__ = ({
|
|
||||||
|
|
||||||
/***/
|
|
||||||
"./lib/JSEncrypt.js":
|
|
||||||
/*!**************************!*\
|
|
||||||
!*** ./lib/JSEncrypt.js ***!
|
|
||||||
\**************************/
|
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"JSEncrypt\": () => (/* binding */ JSEncrypt)\n/* harmony export */ });\n/* harmony import */ var _lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lib/jsbn/base64 */ \"./lib/lib/jsbn/base64.js\");\n/* harmony import */ var _JSEncryptRSAKey__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./JSEncryptRSAKey */ \"./lib/JSEncryptRSAKey.js\");\n/* provided dependency */ var process = __webpack_require__(/*! process/browser */ \"./node_modules/process/browser.js\");\nvar _a;\n\n\nvar version = typeof process !== 'undefined'\n ? (_a = process.env) === null || _a === void 0 ? void 0 : \"3.3.2\"\n : undefined;\n/**\n *\n * @param {Object} [options = {}] - An object to customize JSEncrypt behaviour\n * possible parameters are:\n * - default_key_size {number} default: 1024 the key size in bit\n * - default_public_exponent {string} default: '010001' the hexadecimal representation of the public exponent\n * - log {boolean} default: false whether log warn/error or not\n * @constructor\n */\nvar JSEncrypt = /** @class */ (function () {\n function JSEncrypt(options) {\n if (options === void 0) { options = {}; }\n options = options || {};\n this.default_key_size = options.default_key_size\n ? parseInt(options.default_key_size, 10)\n : 1024;\n this.default_public_exponent = options.default_public_exponent || \"010001\"; // 65537 default openssl public exponent for rsa key type\n this.log = options.log || false;\n // The private and public key.\n this.key = null;\n }\n /**\n * Method to set the rsa key parameter (one method is enough to set both the public\n * and the private key, since the private key contains the public key paramenters)\n * Log a warning if logs are enabled\n * @param {Object|string} key the pem encoded string or an object (with or without header/footer)\n * @public\n */\n JSEncrypt.prototype.setKey = function (key) {\n if (this.log && this.key) {\n console.warn(\"A key was already set, overriding existing.\");\n }\n this.key = new _JSEncryptRSAKey__WEBPACK_IMPORTED_MODULE_1__.JSEncryptRSAKey(key);\n };\n /**\n * Proxy method for setKey, for api compatibility\n * @see setKey\n * @public\n */\n JSEncrypt.prototype.setPrivateKey = function (privkey) {\n // Create the key.\n this.setKey(privkey);\n };\n /**\n * Proxy method for setKey, for api compatibility\n * @see setKey\n * @public\n */\n JSEncrypt.prototype.setPublicKey = function (pubkey) {\n // Sets the public key.\n this.setKey(pubkey);\n };\n /**\n * Proxy method for RSAKey object's decrypt, decrypt the string using the private\n * components of the rsa key object. Note that if the object was not set will be created\n * on the fly (by the getKey method) using the parameters passed in the JSEncrypt constructor\n * @param {string} str base64 encoded crypted string to decrypt\n * @return {string} the decrypted string\n * @public\n */\n JSEncrypt.prototype.decrypt = function (str) {\n // Return the decrypted string.\n try {\n return this.getKey().decrypt((0,_lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__.b64tohex)(str));\n }\n catch (ex) {\n return false;\n }\n };\n /**\n * Proxy method for RSAKey object's encrypt, encrypt the string using the public\n * components of the rsa key object. Note that if the object was not set will be created\n * on the fly (by the getKey method) using the parameters passed in the JSEncrypt constructor\n * @param {string} str the string to encrypt\n * @return {string} the encrypted string encoded in base64\n * @public\n */\n JSEncrypt.prototype.encrypt = function (str) {\n // Return the encrypted string.\n try {\n return (0,_lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__.hex2b64)(this.getKey().encrypt(str));\n }\n catch (ex) {\n return false;\n }\n };\n /**\n * Proxy method for RSAKey object's sign.\n * @param {string} str the string to sign\n * @param {function} digestMethod hash method\n * @param {string} digestName the name of the hash algorithm\n * @return {string} the signature encoded in base64\n * @public\n */\n JSEncrypt.prototype.sign = function (str, digestMethod, digestName) {\n // return the RSA signature of 'str' in 'hex' format.\n try {\n return (0,_lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__.hex2b64)(this.getKey().sign(str, digestMethod, digestName));\n }\n catch (ex) {\n return false;\n }\n };\n
Line truncated
|
|
||||||
|
|
||||||
/***/
|
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
|
||||||
"./lib/JSEncryptRSAKey.js":
|
|
||||||
/*!********************************!*\
|
|
||||||
!*** ./lib/JSEncryptRSAKey.js ***!
|
|
||||||
\********************************/
|
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"JSEncryptRSAKey\": () => (/* binding */ JSEncryptRSAKey)\n/* harmony export */ });\n/* harmony import */ var _lib_jsbn_base64__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lib/jsbn/base64 */ \"./lib/lib/jsbn/base64.js\");\n/* harmony import */ var _lib_asn1js_hex__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./lib/asn1js/hex */ \"./lib/lib/asn1js/hex.js\");\n/* harmony import */ var _lib_asn1js_base64__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lib/asn1js/base64 */ \"./lib/lib/asn1js/base64.js\");\n/* harmony import */ var _lib_asn1js_asn1__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./lib/asn1js/asn1 */ \"./lib/lib/asn1js/asn1.js\");\n/* harmony import */ var _lib_jsbn_rsa__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./lib/jsbn/rsa */ \"./lib/lib/jsbn/rsa.js\");\n/* harmony import */ var _lib_jsbn_jsbn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./lib/jsbn/jsbn */ \"./lib/lib/jsbn/jsbn.js\");\n/* harmony import */ var _lib_jsrsasign_asn1_1_0__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./lib/jsrsasign/asn1-1.0 */ \"./lib/lib/jsrsasign/asn1-1.0.js\");\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n\n\n\n\n\n\n\n/**\n * Create a new JSEncryptRSAKey that extends Tom Wu's RSA key object.\n * This object is just a decorator for parsing the key parameter\n * @param {string|Object} key - The key in string format, or an object containing\n * the parameters needed to build a RSAKey object.\n * @constructor\n */\nvar JSEncryptRSAKey = /** @class */ (function (_super) {\n __extends(JSEncryptRSAKey, _super);\n function JSEncryptRSAKey(key) {\n var _this = _super.call(this) || this;\n // Call the super constructor.\n // RSAKey.call(this);\n // If a key key was provided.\n if (key) {\n // If this is a string...\n if (typeof key === \"string\") {\n _this.parseKey(key);\n }\n else if (JSEncryptRSAKey.hasPrivateKeyProperty(key) ||\n JSEncryptRSAKey.hasPublicKeyProperty(key)) {\n // Set the values for the key.\n _this.parsePropertiesFrom(key);\n }\n }\n return _this;\n }\n /**\n * Method to parse a pem encoded string containing both a public or private key.\n * The method will translate the pem encoded string in a der encoded string and\n * will parse private key and public key parameters. This method accepts public key\n * in the rsaencryption pkcs #1 format (oid: 1.2.840.113549.1.1.1).\n *\n * @todo Check how many rsa formats use the same format of pkcs #1.\n *\n * The format is defined as:\n * PublicKeyInfo ::= SEQUENCE {\n * algorithm AlgorithmIdentifier,\n * PublicKey BIT STRING\n * }\n * Where AlgorithmIdentifier is:\n * AlgorithmIdentifier ::= SEQUENCE {\n * algorithm OBJECT IDENTIFIER, the OID of the enc algorithm\n * parameters ANY DEFINED BY algorithm OPTIONAL (NULL for PKCS #1)\n * }\n * and PublicKey is a SEQUENCE encapsulated in a BIT STRING\n * RSAPublicKey ::= SEQUENCE {\n * modulus INTEGER, -- n\n * publicExponent INTEGER -- e\n * }\n * it's possible to examine the structure of the keys obtained from openssl using\n * an asn.1 dumper as the one used here to parse the components: http://lapo.it/asn1js/\n * @argument {string} pem the pem encoded string, can include the BEGIN/END header/footer\n * @private\n */\n JSEncryptRSAKey.prototype.parseKey = function (pem) {\n try {\n var modulus = 0;\n var public_exponent = 0;\n var reHex = /^\\s*(?:[0-9A-Fa-f][0-9A-Fa-f]\\s*)+$/;\n var der = reHex.test(pem) ? _lib_asn1js_hex__WEBPACK_IMPORTED_MODULE_1__.Hex.decode(pem) : _lib_asn1js_base64__WEBPACK_IMPORTED_MODULE_2__.Base64.unarmor(pem);\n var asn1 = _lib_asn1js_asn1__WEBPACK_IMPORTED_MODULE_3__.ASN1.decode(der);\n // Fixes a bug with OpenSSL
Line truncated
|
|
||||||
|
|
||||||
/***/
|
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
|
||||||
"./lib/index.js":
|
|
||||||
/*!**********************!*\
|
|
||||||
!*** ./lib/index.js ***!
|
|
||||||
\**********************/
|
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"JSEncrypt\": () => (/* reexport safe */ _JSEncrypt__WEBPACK_IMPORTED_MODULE_0__.JSEncrypt),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _JSEncrypt__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./JSEncrypt */ \"./lib/JSEncrypt.js\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_JSEncrypt__WEBPACK_IMPORTED_MODULE_0__.JSEncrypt);\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/index.js?");
|
|
||||||
|
|
||||||
/***/
|
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
|
||||||
"./lib/lib/asn1js/asn1.js":
|
|
||||||
/*!********************************!*\
|
|
||||||
!*** ./lib/lib/asn1js/asn1.js ***!
|
|
||||||
\********************************/
|
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ASN1\": () => (/* binding */ ASN1),\n/* harmony export */ \"ASN1Tag\": () => (/* binding */ ASN1Tag),\n/* harmony export */ \"Stream\": () => (/* binding */ Stream)\n/* harmony export */ });\n/* harmony import */ var _int10__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./int10 */ \"./lib/lib/asn1js/int10.js\");\n// ASN.1 JavaScript decoder\n// Copyright (c) 2008-2014 Lapo Luchini <lapo@lapo.it>\n// Permission to use, copy, modify, and/or distribute this software for any\n// purpose with or without fee is hereby granted, provided that the above\n// copyright notice and this permission notice appear in all copies.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n/*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */\n/*global oids */\n\nvar ellipsis = \"\\u2026\";\nvar reTimeS = /^(\\d\\d)(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])([01]\\d|2[0-3])(?:([0-5]\\d)(?:([0-5]\\d)(?:[.,](\\d{1,3}))?)?)?(Z|[-+](?:[0]\\d|1[0-2])([0-5]\\d)?)?$/;\nvar reTimeL = /^(\\d\\d\\d\\d)(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])([01]\\d|2[0-3])(?:([0-5]\\d)(?:([0-5]\\d)(?:[.,](\\d{1,3}))?)?)?(Z|[-+](?:[0]\\d|1[0-2])([0-5]\\d)?)?$/;\nfunction stringCut(str, len) {\n if (str.length > len) {\n str = str.substring(0, len) + ellipsis;\n }\n return str;\n}\nvar Stream = /** @class */ (function () {\n function Stream(enc, pos) {\n this.hexDigits = \"0123456789ABCDEF\";\n if (enc instanceof Stream) {\n this.enc = enc.enc;\n this.pos = enc.pos;\n }\n else {\n // enc should be an array or a binary string\n this.enc = enc;\n this.pos = pos;\n }\n }\n Stream.prototype.get = function (pos) {\n if (pos === undefined) {\n pos = this.pos++;\n }\n if (pos >= this.enc.length) {\n throw new Error(\"Requesting byte offset \".concat(pos, \" on a stream of length \").concat(this.enc.length));\n }\n return (\"string\" === typeof this.enc) ? this.enc.charCodeAt(pos) : this.enc[pos];\n };\n Stream.prototype.hexByte = function (b) {\n return this.hexDigits.charAt((b >> 4) & 0xF) + this.hexDigits.charAt(b & 0xF);\n };\n Stream.prototype.hexDump = function (start, end, raw) {\n var s = \"\";\n for (var i = start; i < end; ++i) {\n s += this.hexByte(this.get(i));\n if (raw !== true) {\n switch (i & 0xF) {\n case 0x7:\n s += \" \";\n break;\n case 0xF:\n s += \"\\n\";\n break;\n default:\n s += \" \";\n }\n }\n }\n return s;\n };\n Stream.prototype.isASCII = function (start, end) {\n for (var i = start; i < end; ++i) {\n var c = this.get(i);\n if (c < 32 || c > 176) {\n return false;\n }\n }\n return true;\n };\n Stream.prototype.parseStringISO = function (start, end) {\n var s = \"\";\n for (var i = start; i < end; ++i) {\n s += String.fromCharCode(this.get(i));\n }\n return s;\n };\n Stream.prototype.parseStringUTF = function (start, end) {\n var s = \"\";\n for (var i = start; i < end;) {\n var c = this.get(i++);\n if (c < 128) {\n s += String.fromCharCode(c);\n }\n else if ((c > 191) && (c < 224)) {\n s += String.fromCharCode(((c & 0x1F) << 6) | (this.get(i++) & 0x3F));\n }\n else {\n s += String.fromCharCode(((c & 0x0F) << 12) | ((this.get(i++) & 0x3F) << 6) | (this.get(i++) & 0x3F));\n }\n }\n return s;\n };\n Stream.prototype.parseStringBMP = function (start, end) {\n var str = \"\";\n var hi;\n var lo;\n for (var i = start; i < end;) {\n hi = this.get(i++);\n lo = this.get(i++);\n str += String.fromCharCode((hi << 8) | lo);\n }\n return str;\n };\n Stream.prototype.parseTime = function (start, end, shortYear) {\n var s = this.parseStringISO(start, end);\n var m = (shoLine truncated
|
|
||||||
|
|
||||||
/***/
|
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
|
||||||
"./lib/lib/asn1js/base64.js":
|
|
||||||
/*!**********************************!*\
|
|
||||||
!*** ./lib/lib/asn1js/base64.js ***!
|
|
||||||
\**********************************/
|
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Base64\": () => (/* binding */ Base64)\n/* harmony export */ });\n// Base64 JavaScript decoder\n// Copyright (c) 2008-2013 Lapo Luchini <lapo@lapo.it>\n// Permission to use, copy, modify, and/or distribute this software for any\n// purpose with or without fee is hereby granted, provided that the above\n// copyright notice and this permission notice appear in all copies.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n/*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */\nvar decoder;\nvar Base64 = {\n decode: function (a) {\n var i;\n if (decoder === undefined) {\n var b64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";\n var ignore = \"= \\f\\n\\r\\t\\u00A0\\u2028\\u2029\";\n decoder = Object.create(null);\n for (i = 0; i < 64; ++i) {\n decoder[b64.charAt(i)] = i;\n }\n decoder['-'] = 62; //+\n decoder['_'] = 63; //-\n for (i = 0; i < ignore.length; ++i) {\n decoder[ignore.charAt(i)] = -1;\n }\n }\n var out = [];\n var bits = 0;\n var char_count = 0;\n for (i = 0; i < a.length; ++i) {\n var c = a.charAt(i);\n if (c == \"=\") {\n break;\n }\n c = decoder[c];\n if (c == -1) {\n continue;\n }\n if (c === undefined) {\n throw new Error(\"Illegal character at offset \" + i);\n }\n bits |= c;\n if (++char_count >= 4) {\n out[out.length] = (bits >> 16);\n out[out.length] = (bits >> 8) & 0xFF;\n out[out.length] = bits & 0xFF;\n bits = 0;\n char_count = 0;\n }\n else {\n bits <<= 6;\n }\n }\n switch (char_count) {\n case 1:\n throw new Error(\"Base64 encoding incomplete: at least 2 bits missing\");\n case 2:\n out[out.length] = (bits >> 10);\n break;\n case 3:\n out[out.length] = (bits >> 16);\n out[out.length] = (bits >> 8) & 0xFF;\n break;\n }\n return out;\n },\n re: /-----BEGIN [^-]+-----([A-Za-z0-9+\\/=\\s]+)-----END [^-]+-----|begin-base64[^\\n]+\\n([A-Za-z0-9+\\/=\\s]+)====/,\n unarmor: function (a) {\n var m = Base64.re.exec(a);\n if (m) {\n if (m[1]) {\n a = m[1];\n }\n else if (m[2]) {\n a = m[2];\n }\n else {\n throw new Error(\"RegExp out of sync\");\n }\n }\n return Base64.decode(a);\n }\n};\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/asn1js/base64.js?");
|
|
||||||
|
|
||||||
/***/
|
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
|
||||||
"./lib/lib/asn1js/hex.js":
|
|
||||||
/*!*******************************!*\
|
|
||||||
!*** ./lib/lib/asn1js/hex.js ***!
|
|
||||||
\*******************************/
|
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Hex\": () => (/* binding */ Hex)\n/* harmony export */ });\n// Hex JavaScript decoder\n// Copyright (c) 2008-2013 Lapo Luchini <lapo@lapo.it>\n// Permission to use, copy, modify, and/or distribute this software for any\n// purpose with or without fee is hereby granted, provided that the above\n// copyright notice and this permission notice appear in all copies.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n/*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */\nvar decoder;\nvar Hex = {\n decode: function (a) {\n var i;\n if (decoder === undefined) {\n var hex = \"0123456789ABCDEF\";\n var ignore = \" \\f\\n\\r\\t\\u00A0\\u2028\\u2029\";\n decoder = {};\n for (i = 0; i < 16; ++i) {\n decoder[hex.charAt(i)] = i;\n }\n hex = hex.toLowerCase();\n for (i = 10; i < 16; ++i) {\n decoder[hex.charAt(i)] = i;\n }\n for (i = 0; i < ignore.length; ++i) {\n decoder[ignore.charAt(i)] = -1;\n }\n }\n var out = [];\n var bits = 0;\n var char_count = 0;\n for (i = 0; i < a.length; ++i) {\n var c = a.charAt(i);\n if (c == \"=\") {\n break;\n }\n c = decoder[c];\n if (c == -1) {\n continue;\n }\n if (c === undefined) {\n throw new Error(\"Illegal character at offset \" + i);\n }\n bits |= c;\n if (++char_count >= 2) {\n out[out.length] = bits;\n bits = 0;\n char_count = 0;\n }\n else {\n bits <<= 4;\n }\n }\n if (char_count) {\n throw new Error(\"Hex encoding incomplete: 4 bits missing\");\n }\n return out;\n }\n};\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/asn1js/hex.js?");
|
|
||||||
|
|
||||||
/***/
|
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
|
||||||
"./lib/lib/asn1js/int10.js":
|
|
||||||
/*!*********************************!*\
|
|
||||||
!*** ./lib/lib/asn1js/int10.js ***!
|
|
||||||
\*********************************/
|
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Int10\": () => (/* binding */ Int10)\n/* harmony export */ });\n// Big integer base-10 printing library\n// Copyright (c) 2014 Lapo Luchini <lapo@lapo.it>\n// Permission to use, copy, modify, and/or distribute this software for any\n// purpose with or without fee is hereby granted, provided that the above\n// copyright notice and this permission notice appear in all copies.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n/*jshint browser: true, strict: true, immed: true, latedef: true, undef: true, regexdash: false */\nvar max = 10000000000000; // biggest integer that can still fit 2^53 when multiplied by 256\nvar Int10 = /** @class */ (function () {\n function Int10(value) {\n this.buf = [+value || 0];\n }\n Int10.prototype.mulAdd = function (m, c) {\n // assert(m <= 256)\n var b = this.buf;\n var l = b.length;\n var i;\n var t;\n for (i = 0; i < l; ++i) {\n t = b[i] * m + c;\n if (t < max) {\n c = 0;\n }\n else {\n c = 0 | (t / max);\n t -= c * max;\n }\n b[i] = t;\n }\n if (c > 0) {\n b[i] = c;\n }\n };\n Int10.prototype.sub = function (c) {\n // assert(m <= 256)\n var b = this.buf;\n var l = b.length;\n var i;\n var t;\n for (i = 0; i < l; ++i) {\n t = b[i] - c;\n if (t < 0) {\n t += max;\n c = 1;\n }\n else {\n c = 0;\n }\n b[i] = t;\n }\n while (b[b.length - 1] === 0) {\n b.pop();\n }\n };\n Int10.prototype.toString = function (base) {\n if ((base || 10) != 10) {\n throw new Error(\"only base 10 is supported\");\n }\n var b = this.buf;\n var s = b[b.length - 1].toString();\n for (var i = b.length - 2; i >= 0; --i) {\n s += (max + b[i]).toString().substring(1);\n }\n return s;\n };\n Int10.prototype.valueOf = function () {\n var b = this.buf;\n var v = 0;\n for (var i = b.length - 1; i >= 0; --i) {\n v = v * max + b[i];\n }\n return v;\n };\n Int10.prototype.simplify = function () {\n var b = this.buf;\n return (b.length == 1) ? b[0] : this;\n };\n return Int10;\n}());\n\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/asn1js/int10.js?");
|
|
||||||
|
|
||||||
/***/
|
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
|
||||||
"./lib/lib/jsbn/base64.js":
|
|
||||||
/*!********************************!*\
|
|
||||||
!*** ./lib/lib/jsbn/base64.js ***!
|
|
||||||
\********************************/
|
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"b64toBA\": () => (/* binding */ b64toBA),\n/* harmony export */ \"b64tohex\": () => (/* binding */ b64tohex),\n/* harmony export */ \"hex2b64\": () => (/* binding */ hex2b64)\n/* harmony export */ });\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ \"./lib/lib/jsbn/util.js\");\n\nvar b64map = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";\nvar b64pad = \"=\";\nfunction hex2b64(h) {\n var i;\n var c;\n var ret = \"\";\n for (i = 0; i + 3 <= h.length; i += 3) {\n c = parseInt(h.substring(i, i + 3), 16);\n ret += b64map.charAt(c >> 6) + b64map.charAt(c & 63);\n }\n if (i + 1 == h.length) {\n c = parseInt(h.substring(i, i + 1), 16);\n ret += b64map.charAt(c << 2);\n }\n else if (i + 2 == h.length) {\n c = parseInt(h.substring(i, i + 2), 16);\n ret += b64map.charAt(c >> 2) + b64map.charAt((c & 3) << 4);\n }\n while ((ret.length & 3) > 0) {\n ret += b64pad;\n }\n return ret;\n}\n// convert a base64 string to hex\nfunction b64tohex(s) {\n var ret = \"\";\n var i;\n var k = 0; // b64 state, 0-3\n var slop = 0;\n for (i = 0; i < s.length; ++i) {\n if (s.charAt(i) == b64pad) {\n break;\n }\n var v = b64map.indexOf(s.charAt(i));\n if (v < 0) {\n continue;\n }\n if (k == 0) {\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(v >> 2);\n slop = v & 3;\n k = 1;\n }\n else if (k == 1) {\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)((slop << 2) | (v >> 4));\n slop = v & 0xf;\n k = 2;\n }\n else if (k == 2) {\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(slop);\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(v >> 2);\n slop = v & 3;\n k = 3;\n }\n else {\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)((slop << 2) | (v >> 4));\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(v & 0xf);\n k = 0;\n }\n }\n if (k == 1) {\n ret += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(slop << 2);\n }\n return ret;\n}\n// convert a base64 string to a byte/number array\nfunction b64toBA(s) {\n // piggyback on b64tohex for now, optimize later\n var h = b64tohex(s);\n var i;\n var a = [];\n for (i = 0; 2 * i < h.length; ++i) {\n a[i] = parseInt(h.substring(2 * i, 2 * i + 2), 16);\n }\n return a;\n}\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsbn/base64.js?");
|
|
||||||
|
|
||||||
/***/
|
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
|
||||||
"./lib/lib/jsbn/jsbn.js":
|
|
||||||
/*!******************************!*\
|
|
||||||
!*** ./lib/lib/jsbn/jsbn.js ***!
|
|
||||||
\******************************/
|
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"BigInteger\": () => (/* binding */ BigInteger),\n/* harmony export */ \"intAt\": () => (/* binding */ intAt),\n/* harmony export */ \"nbi\": () => (/* binding */ nbi),\n/* harmony export */ \"nbits\": () => (/* binding */ nbits),\n/* harmony export */ \"nbv\": () => (/* binding */ nbv),\n/* harmony export */ \"parseBigInt\": () => (/* binding */ parseBigInt)\n/* harmony export */ });\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ \"./lib/lib/jsbn/util.js\");\n// Copyright (c) 2005 Tom Wu\n// All Rights Reserved.\n// See \"LICENSE\" for details.\n// Basic JavaScript BN library - subset useful for RSA encryption.\n\n// Bits per digit\nvar dbits;\n// JavaScript engine analysis\nvar canary = 0xdeadbeefcafe;\nvar j_lm = ((canary & 0xffffff) == 0xefcafe);\n//#region\nvar lowprimes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997];\nvar lplim = (1 << 26) / lowprimes[lowprimes.length - 1];\n//#endregion\n// (public) Constructor\nvar BigInteger = /** @class */ (function () {\n function BigInteger(a, b, c) {\n if (a != null) {\n if (\"number\" == typeof a) {\n this.fromNumber(a, b, c);\n }\n else if (b == null && \"string\" != typeof a) {\n this.fromString(a, 256);\n }\n else {\n this.fromString(a, b);\n }\n }\n }\n //#region PUBLIC\n // BigInteger.prototype.toString = bnToString;\n // (public) return string representation in given radix\n BigInteger.prototype.toString = function (b) {\n if (this.s < 0) {\n return \"-\" + this.negate().toString(b);\n }\n var k;\n if (b == 16) {\n k = 4;\n }\n else if (b == 8) {\n k = 3;\n }\n else if (b == 2) {\n k = 1;\n }\n else if (b == 32) {\n k = 5;\n }\n else if (b == 4) {\n k = 2;\n }\n else {\n return this.toRadix(b);\n }\n var km = (1 << k) - 1;\n var d;\n var m = false;\n var r = \"\";\n var i = this.t;\n var p = this.DB - (i * this.DB) % k;\n if (i-- > 0) {\n if (p < this.DB && (d = this[i] >> p) > 0) {\n m = true;\n r = (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(d);\n }\n while (i >= 0) {\n if (p < k) {\n d = (this[i] & ((1 << p) - 1)) << (k - p);\n d |= this[--i] >> (p += this.DB - k);\n }\n else {\n d = (this[i] >> (p -= k)) & km;\n if (p <= 0) {\n p += this.DB;\n --i;\n }\n }\n if (d > 0) {\n m = true;\n }\n if (m) {\n r += (0,_util__WEBPACK_IMPORTED_MODULE_0__.int2char)(d);\n }\n }\n }\n return m ? r : \"0\";\n };\n // BigInteger.prototype.negate = bnNegate;\n // (public) -this\n BigInteger.prototype.negate = function () {\n var r = nbi();\n BigInteger.ZERO.subTo(this, r);\n return r;\n };\n // BigInteger.prototype.abs = bnAbs;\n // (public) |this|\n BigInteger.prototype.abs = function () {\n return (this.s < 0) ? this.negate() : this;\n };\n // BigInteger.prototype.compareTo = bnCompareTo;\n // (public) return + if this > a, - if this < a, 0 if equal\n BigInteger.prototype.compareTo = function (a) {\n var r = this.s - a.s;\n if (r != 0) {\n return r;\n }\n var i = this.t;\n r = i - a.t;\n if (r != 0) {\n return (this.s < 0) ? -r : r;\n }\n while (--i >= 0) {\n if ((r = this[i] - a[i]) != 0) {\n return r;\n }\n }\n return 0;\n };\n // BigInteger.protot
Line truncated
|
|
||||||
|
|
||||||
/***/
|
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
|
||||||
"./lib/lib/jsbn/prng4.js":
|
|
||||||
/*!*******************************!*\
|
|
||||||
!*** ./lib/lib/jsbn/prng4.js ***!
|
|
||||||
\*******************************/
|
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Arcfour\": () => (/* binding */ Arcfour),\n/* harmony export */ \"prng_newstate\": () => (/* binding */ prng_newstate),\n/* harmony export */ \"rng_psize\": () => (/* binding */ rng_psize)\n/* harmony export */ });\n// prng4.js - uses Arcfour as a PRNG\nvar Arcfour = /** @class */ (function () {\n function Arcfour() {\n this.i = 0;\n this.j = 0;\n this.S = [];\n }\n // Arcfour.prototype.init = ARC4init;\n // Initialize arcfour context from key, an array of ints, each from [0..255]\n Arcfour.prototype.init = function (key) {\n var i;\n var j;\n var t;\n for (i = 0; i < 256; ++i) {\n this.S[i] = i;\n }\n j = 0;\n for (i = 0; i < 256; ++i) {\n j = (j + this.S[i] + key[i % key.length]) & 255;\n t = this.S[i];\n this.S[i] = this.S[j];\n this.S[j] = t;\n }\n this.i = 0;\n this.j = 0;\n };\n // Arcfour.prototype.next = ARC4next;\n Arcfour.prototype.next = function () {\n var t;\n this.i = (this.i + 1) & 255;\n this.j = (this.j + this.S[this.i]) & 255;\n t = this.S[this.i];\n this.S[this.i] = this.S[this.j];\n this.S[this.j] = t;\n return this.S[(t + this.S[this.i]) & 255];\n };\n return Arcfour;\n}());\n\n// Plug in your RNG constructor here\nfunction prng_newstate() {\n return new Arcfour();\n}\n// Pool size must be a multiple of 4 and greater than 32.\n// An array of bytes the size of the pool will be passed to init()\nvar rng_psize = 256;\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsbn/prng4.js?");
|
|
||||||
|
|
||||||
/***/
|
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
|
||||||
"./lib/lib/jsbn/rng.js":
|
|
||||||
/*!*****************************!*\
|
|
||||||
!*** ./lib/lib/jsbn/rng.js ***!
|
|
||||||
\*****************************/
|
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"SecureRandom\": () => (/* binding */ SecureRandom)\n/* harmony export */ });\n/* harmony import */ var _prng4__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./prng4 */ \"./lib/lib/jsbn/prng4.js\");\n// Random number generator - requires a PRNG backend, e.g. prng4.js\n\nvar rng_state;\nvar rng_pool = null;\nvar rng_pptr;\n// Initialize the pool with junk if needed.\nif (rng_pool == null) {\n rng_pool = [];\n rng_pptr = 0;\n var t = void 0;\n if (typeof window !== 'undefined' && window.crypto && window.crypto.getRandomValues) {\n // Extract entropy (2048 bits) from RNG if available\n var z = new Uint32Array(256);\n window.crypto.getRandomValues(z);\n for (t = 0; t < z.length; ++t) {\n rng_pool[rng_pptr++] = z[t] & 255;\n }\n }\n // Use mouse events for entropy, if we do not have enough entropy by the time\n // we need it, entropy will be generated by Math.random.\n var count = 0;\n var onMouseMoveListener_1 = function (ev) {\n count = count || 0;\n if (count >= 256 || rng_pptr >= _prng4__WEBPACK_IMPORTED_MODULE_0__.rng_psize) {\n if (window.removeEventListener) {\n window.removeEventListener(\"mousemove\", onMouseMoveListener_1, false);\n }\n else if (window.detachEvent) {\n window.detachEvent(\"onmousemove\", onMouseMoveListener_1);\n }\n return;\n }\n try {\n var mouseCoordinates = ev.x + ev.y;\n rng_pool[rng_pptr++] = mouseCoordinates & 255;\n count += 1;\n }\n catch (e) {\n // Sometimes Firefox will deny permission to access event properties for some reason. Ignore.\n }\n };\n if (typeof window !== 'undefined') {\n if (window.addEventListener) {\n window.addEventListener(\"mousemove\", onMouseMoveListener_1, false);\n }\n else if (window.attachEvent) {\n window.attachEvent(\"onmousemove\", onMouseMoveListener_1);\n }\n }\n}\nfunction rng_get_byte() {\n if (rng_state == null) {\n rng_state = (0,_prng4__WEBPACK_IMPORTED_MODULE_0__.prng_newstate)();\n // At this point, we may not have collected enough entropy. If not, fall back to Math.random\n while (rng_pptr < _prng4__WEBPACK_IMPORTED_MODULE_0__.rng_psize) {\n var random = Math.floor(65536 * Math.random());\n rng_pool[rng_pptr++] = random & 255;\n }\n rng_state.init(rng_pool);\n for (rng_pptr = 0; rng_pptr < rng_pool.length; ++rng_pptr) {\n rng_pool[rng_pptr] = 0;\n }\n rng_pptr = 0;\n }\n // TODO: allow reseeding after first request\n return rng_state.next();\n}\nvar SecureRandom = /** @class */ (function () {\n function SecureRandom() {\n }\n SecureRandom.prototype.nextBytes = function (ba) {\n for (var i = 0; i < ba.length; ++i) {\n ba[i] = rng_get_byte();\n }\n };\n return SecureRandom;\n}());\n\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsbn/rng.js?");
|
|
||||||
|
|
||||||
/***/
|
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
|
||||||
"./lib/lib/jsbn/rsa.js":
|
|
||||||
/*!*****************************!*\
|
|
||||||
!*** ./lib/lib/jsbn/rsa.js ***!
|
|
||||||
\*****************************/
|
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"RSAKey\": () => (/* binding */ RSAKey)\n/* harmony export */ });\n/* harmony import */ var _jsbn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./jsbn */ \"./lib/lib/jsbn/jsbn.js\");\n/* harmony import */ var _rng__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./rng */ \"./lib/lib/jsbn/rng.js\");\n// Depends on jsbn.js and rng.js\n// Version 1.1: support utf-8 encoding in pkcs1pad2\n// convert a (hex) string to a bignum object\n\n\n// function linebrk(s,n) {\n// var ret = \"\";\n// var i = 0;\n// while(i + n < s.length) {\n// ret += s.substring(i,i+n) + \"\\n\";\n// i += n;\n// }\n// return ret + s.substring(i,s.length);\n// }\n// function byte2Hex(b) {\n// if(b < 0x10)\n// return \"0\" + b.toString(16);\n// else\n// return b.toString(16);\n// }\nfunction pkcs1pad1(s, n) {\n if (n < s.length + 22) {\n console.error(\"Message too long for RSA\");\n return null;\n }\n var len = n - s.length - 6;\n var filler = \"\";\n for (var f = 0; f < len; f += 2) {\n filler += \"ff\";\n }\n var m = \"0001\" + filler + \"00\" + s;\n return (0,_jsbn__WEBPACK_IMPORTED_MODULE_0__.parseBigInt)(m, 16);\n}\n// PKCS#1 (type 2, random) pad input string s to n bytes, and return a bigint\nfunction pkcs1pad2(s, n) {\n if (n < s.length + 11) { // TODO: fix for utf-8\n console.error(\"Message too long for RSA\");\n return null;\n }\n var ba = [];\n var i = s.length - 1;\n while (i >= 0 && n > 0) {\n var c = s.charCodeAt(i--);\n if (c < 128) { // encode using utf-8\n ba[--n] = c;\n }\n else if ((c > 127) && (c < 2048)) {\n ba[--n] = (c & 63) | 128;\n ba[--n] = (c >> 6) | 192;\n }\n else {\n ba[--n] = (c & 63) | 128;\n ba[--n] = ((c >> 6) & 63) | 128;\n ba[--n] = (c >> 12) | 224;\n }\n }\n ba[--n] = 0;\n var rng = new _rng__WEBPACK_IMPORTED_MODULE_1__.SecureRandom();\n var x = [];\n while (n > 2) { // random non-zero pad\n x[0] = 0;\n while (x[0] == 0) {\n rng.nextBytes(x);\n }\n ba[--n] = x[0];\n }\n ba[--n] = 2;\n ba[--n] = 0;\n return new _jsbn__WEBPACK_IMPORTED_MODULE_0__.BigInteger(ba);\n}\n// \"empty\" RSA key constructor\nvar RSAKey = /** @class */ (function () {\n function RSAKey() {\n this.n = null;\n this.e = 0;\n this.d = null;\n this.p = null;\n this.q = null;\n this.dmp1 = null;\n this.dmq1 = null;\n this.coeff = null;\n }\n //#region PROTECTED\n // protected\n // RSAKey.prototype.doPublic = RSADoPublic;\n // Perform raw public operation on \"x\": return x^e (mod n)\n RSAKey.prototype.doPublic = function (x) {\n return x.modPowInt(this.e, this.n);\n };\n // RSAKey.prototype.doPrivate = RSADoPrivate;\n // Perform raw private operation on \"x\": return x^d (mod n)\n RSAKey.prototype.doPrivate = function (x) {\n if (this.p == null || this.q == null) {\n return x.modPow(this.d, this.n);\n }\n // TODO: re-calculate any missing CRT params\n var xp = x.mod(this.p).modPow(this.dmp1, this.p);\n var xq = x.mod(this.q).modPow(this.dmq1, this.q);\n while (xp.compareTo(xq) < 0) {\n xp = xp.add(this.p);\n }\n return xp.subtract(xq).multiply(this.coeff).mod(this.p).multiply(this.q).add(xq);\n };\n //#endregion PROTECTED\n //#region PUBLIC\n // RSAKey.prototype.setPublic = RSASetPublic;\n // Set the public key fields N and e from hex strings\n RSAKey.prototype.setPublic = function (N, E) {\n if (N != null && E != null && N.length > 0 && E.length > 0) {\n this.n = (0,_jsbn__WEBPACK_IMPORTED_MODULE_0__.parseBigInt)(N, 16);\n this.e = parseInt(E, 16);\n }\n else {\n console.error(\"Invalid RSA public key\");\n }\n };\n // RSAKey.prototype.encrypt = RSAEncrypt;\n // Return the PKCS#1 RSA encryption of \"text\" as an even-length hex string\n RSAKey.prototype.encrypt = function (text) {\n var maxLength = (this.n.bitLength() + 7) >> 3;\n var m = pkcs1pad2(text, maxLength);\n if (m == null) {\n return null;\n }\n var c = this.doPublic(m);\n if (c == null) {\n return null;\n }\n var h = c.toString(16);\n var length = h.length;\n // fix zero before result\n for (var i = 0; i < maxLength * 2 - length; i++) {\n h = \"0\" + h;\n }\n return h;\n };\n // RSAKey.prototype.setPrivate = RSASetPrivate;\n // Set the private key fields N, e, and d from hex strings\n RSAKey.prototype.setPrivate = function (N, E,
Line truncated
|
|
||||||
|
|
||||||
/***/
|
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
|
||||||
"./lib/lib/jsbn/util.js":
|
|
||||||
/*!******************************!*\
|
|
||||||
!*** ./lib/lib/jsbn/util.js ***!
|
|
||||||
\******************************/
|
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"cbit\": () => (/* binding */ cbit),\n/* harmony export */ \"int2char\": () => (/* binding */ int2char),\n/* harmony export */ \"lbit\": () => (/* binding */ lbit),\n/* harmony export */ \"op_and\": () => (/* binding */ op_and),\n/* harmony export */ \"op_andnot\": () => (/* binding */ op_andnot),\n/* harmony export */ \"op_or\": () => (/* binding */ op_or),\n/* harmony export */ \"op_xor\": () => (/* binding */ op_xor)\n/* harmony export */ });\nvar BI_RM = \"0123456789abcdefghijklmnopqrstuvwxyz\";\nfunction int2char(n) {\n return BI_RM.charAt(n);\n}\n//#region BIT_OPERATIONS\n// (public) this & a\nfunction op_and(x, y) {\n return x & y;\n}\n// (public) this | a\nfunction op_or(x, y) {\n return x | y;\n}\n// (public) this ^ a\nfunction op_xor(x, y) {\n return x ^ y;\n}\n// (public) this & ~a\nfunction op_andnot(x, y) {\n return x & ~y;\n}\n// return index of lowest 1-bit in x, x < 2^31\nfunction lbit(x) {\n if (x == 0) {\n return -1;\n }\n var r = 0;\n if ((x & 0xffff) == 0) {\n x >>= 16;\n r += 16;\n }\n if ((x & 0xff) == 0) {\n x >>= 8;\n r += 8;\n }\n if ((x & 0xf) == 0) {\n x >>= 4;\n r += 4;\n }\n if ((x & 3) == 0) {\n x >>= 2;\n r += 2;\n }\n if ((x & 1) == 0) {\n ++r;\n }\n return r;\n}\n// return number of 1 bits in x\nfunction cbit(x) {\n var r = 0;\n while (x != 0) {\n x &= x - 1;\n ++r;\n }\n return r;\n}\n//#endregion BIT_OPERATIONS\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsbn/util.js?");
|
|
||||||
|
|
||||||
/***/
|
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
|
||||||
"./lib/lib/jsrsasign/asn1-1.0.js":
|
|
||||||
/*!***************************************!*\
|
|
||||||
!*** ./lib/lib/jsrsasign/asn1-1.0.js ***!
|
|
||||||
\***************************************/
|
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"KJUR\": () => (/* binding */ KJUR)\n/* harmony export */ });\n/* harmony import */ var _jsbn_jsbn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../jsbn/jsbn */ \"./lib/lib/jsbn/jsbn.js\");\n/* harmony import */ var _yahoo__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./yahoo */ \"./lib/lib/jsrsasign/yahoo.js\");\n/* asn1-1.0.13.js (c) 2013-2017 Kenji Urushima | kjur.github.com/jsrsasign/license\n */\n/*\n * asn1.js - ASN.1 DER encoder classes\n *\n * Copyright (c) 2013-2017 Kenji Urushima (kenji.urushima@gmail.com)\n *\n * This software is licensed under the terms of the MIT License.\n * https://kjur.github.io/jsrsasign/license\n *\n * The above copyright and license notice shall be\n * included in all copies or substantial portions of the Software.\n */\n\n\n/**\n * @fileOverview\n * @name asn1-1.0.js\n * @author Kenji Urushima kenji.urushima@gmail.com\n * @version asn1 1.0.13 (2017-Jun-02)\n * @since jsrsasign 2.1\n * @license <a href=\"https://kjur.github.io/jsrsasign/license/\">MIT License</a>\n */\n/**\n * kjur's class library name space\n * <p>\n * This name space provides following name spaces:\n * <ul>\n * <li>{@link KJUR.asn1} - ASN.1 primitive hexadecimal encoder</li>\n * <li>{@link KJUR.asn1.x509} - ASN.1 structure for X.509 certificate and CRL</li>\n * <li>{@link KJUR.crypto} - Java Cryptographic Extension(JCE) style MessageDigest/Signature\n * class and utilities</li>\n * </ul>\n * </p>\n * NOTE: Please ignore method summary and document of this namespace. This caused by a bug of jsdoc2.\n * @name KJUR\n * @namespace kjur's class library name space\n */\nvar KJUR = {};\n/**\n * kjur's ASN.1 class library name space\n * <p>\n * This is ITU-T X.690 ASN.1 DER encoder class library and\n * class structure and methods is very similar to\n * org.bouncycastle.asn1 package of\n * well known BouncyCaslte Cryptography Library.\n * <h4>PROVIDING ASN.1 PRIMITIVES</h4>\n * Here are ASN.1 DER primitive classes.\n * <ul>\n * <li>0x01 {@link KJUR.asn1.DERBoolean}</li>\n * <li>0x02 {@link KJUR.asn1.DERInteger}</li>\n * <li>0x03 {@link KJUR.asn1.DERBitString}</li>\n * <li>0x04 {@link KJUR.asn1.DEROctetString}</li>\n * <li>0x05 {@link KJUR.asn1.DERNull}</li>\n * <li>0x06 {@link KJUR.asn1.DERObjectIdentifier}</li>\n * <li>0x0a {@link KJUR.asn1.DEREnumerated}</li>\n * <li>0x0c {@link KJUR.asn1.DERUTF8String}</li>\n * <li>0x12 {@link KJUR.asn1.DERNumericString}</li>\n * <li>0x13 {@link KJUR.asn1.DERPrintableString}</li>\n * <li>0x14 {@link KJUR.asn1.DERTeletexString}</li>\n * <li>0x16 {@link KJUR.asn1.DERIA5String}</li>\n * <li>0x17 {@link KJUR.asn1.DERUTCTime}</li>\n * <li>0x18 {@link KJUR.asn1.DERGeneralizedTime}</li>\n * <li>0x30 {@link KJUR.asn1.DERSequence}</li>\n * <li>0x31 {@link KJUR.asn1.DERSet}</li>\n * </ul>\n * <h4>OTHER ASN.1 CLASSES</h4>\n * <ul>\n * <li>{@link KJUR.asn1.ASN1Object}</li>\n * <li>{@link KJUR.asn1.DERAbstractString}</li>\n * <li>{@link KJUR.asn1.DERAbstractTime}</li>\n * <li>{@link KJUR.asn1.DERAbstractStructured}</li>\n * <li>{@link KJUR.asn1.DERTaggedObject}</li>\n * </ul>\n * <h4>SUB NAME SPACES</h4>\n * <ul>\n * <li>{@link KJUR.asn1.cades} - CAdES long term signature format</li>\n * <li>{@link KJUR.asn1.cms} - Cryptographic Message Syntax</li>\n * <li>{@link KJUR.asn1.csr} - Certificate Signing Request (CSR/PKCS#10)</li>\n * <li>{@link KJUR.asn1.tsp} - RFC 3161 Timestamping Protocol Format</li>\n * <li>{@link KJUR.asn1.x509} - RFC 5280 X.509 certificate and CRL</li>\n * </ul>\n * </p>\n * NOTE: Please ignore method summary and document of this namespace.\n * This caused by a bug of jsdoc2.\n * @name KJUR.asn1\n * @namespace\n */\nif (typeof KJUR.asn1 == \"undefined\" || !KJUR.asn1)\n KJUR.asn1 = {};\n/**\n * ASN1 utilities class\n * @name KJUR.asn1.ASN1Util\n * @class ASN1 utilities class\n * @since asn1 1.0.2\n */\nKJUR.asn1.ASN1Util = new function () {\n this.integerToByteHex = function (i) {\n var h = i.toString(16);\n if ((h.length % 2) == 1)\n h = '0' + h;\n return h;\n };\n this.bigIntToMinTwosComplementsHex = function (bigIntegerValue) {\n var h = bigIntegerValue.toString(16);\n if (h.substr(0, 1) != '-') {\n if (h.length % 2 == 1) {\n h = '0' + h;\n }\n else {\n if (!h.match(/^[0-7]/)) {\n h = '00' + h;\n }\n }\n }\n else {\n var hPos = h.substr(1);\n var xorLen = hPos.length;\n if (xorLen % 2 == 1) {\n xorLen += 1;\n }\n else {\n if (!h.match(/^[0-7]/)) {\n xorLen += 2;\n }\n }\n var hMask = '';\n for (var i = 0; i < xorLen; i++) {\n hMask += 'f';\n
Line truncated
|
|
||||||
|
|
||||||
/***/
|
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
|
||||||
"./lib/lib/jsrsasign/yahoo.js":
|
|
||||||
/*!************************************!*\
|
|
||||||
!*** ./lib/lib/jsrsasign/yahoo.js ***!
|
|
||||||
\************************************/
|
|
||||||
/***/
|
|
||||||
((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"YAHOO\": () => (/* binding */ YAHOO)\n/* harmony export */ });\n/*!\nCopyright (c) 2011, Yahoo! Inc. All rights reserved.\nCode licensed under the BSD License:\nhttp://developer.yahoo.com/yui/license.html\nversion: 2.9.0\n*/\nvar YAHOO = {};\nYAHOO.lang = {\n /**\n * Utility to set up the prototype, constructor and superclass properties to\n * support an inheritance strategy that can chain constructors and methods.\n * Static members will not be inherited.\n *\n * @method extend\n * @static\n * @param {Function} subc the object to modify\n * @param {Function} superc the object to inherit\n * @param {Object} overrides additional properties/methods to add to the\n * subclass prototype. These will override the\n * matching items obtained from the superclass\n * if present.\n */\n extend: function (subc, superc, overrides) {\n if (!superc || !subc) {\n throw new Error(\"YAHOO.lang.extend failed, please check that \" +\n \"all dependencies are included.\");\n }\n var F = function () { };\n F.prototype = superc.prototype;\n subc.prototype = new F();\n subc.prototype.constructor = subc;\n subc.superclass = superc.prototype;\n if (superc.prototype.constructor == Object.prototype.constructor) {\n superc.prototype.constructor = superc;\n }\n if (overrides) {\n var i;\n for (i in overrides) {\n subc.prototype[i] = overrides[i];\n }\n /*\n * IE will not enumerate native functions in a derived object even if the\n * function was overridden. This is a workaround for specific functions\n * we care about on the Object prototype.\n * @property _IEEnumFix\n * @param {Function} r the object to receive the augmentation\n * @param {Function} s the object that supplies the properties to augment\n * @static\n * @private\n */\n var _IEEnumFix = function () { }, ADD = [\"toString\", \"valueOf\"];\n try {\n if (/MSIE/.test(navigator.userAgent)) {\n _IEEnumFix = function (r, s) {\n for (i = 0; i < ADD.length; i = i + 1) {\n var fname = ADD[i], f = s[fname];\n if (typeof f === 'function' && f != Object.prototype[fname]) {\n r[fname] = f;\n }\n }\n };\n }\n }\n catch (ex) { }\n ;\n _IEEnumFix(subc.prototype, overrides);\n }\n }\n};\n\n\n//# sourceURL=webpack://JSEncrypt/./lib/lib/jsrsasign/yahoo.js?");
|
|
||||||
|
|
||||||
/***/
|
|
||||||
}),
|
|
||||||
|
|
||||||
/***/
|
|
||||||
"./node_modules/process/browser.js":
|
|
||||||
/*!*****************************************!*\
|
|
||||||
!*** ./node_modules/process/browser.js ***!
|
|
||||||
\*****************************************/
|
|
||||||
/***/
|
|
||||||
((module) => {
|
|
||||||
|
|
||||||
eval("// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess
Line truncated
|
|
||||||
|
|
||||||
/***/
|
|
||||||
})
|
|
||||||
|
|
||||||
/******/
|
|
||||||
});
|
|
||||||
/************************************************************************/
|
|
||||||
/******/ // The module cache
|
|
||||||
/******/
|
|
||||||
var __webpack_module_cache__ = {};
|
|
||||||
/******/
|
|
||||||
/******/ // The require function
|
|
||||||
/******/
|
|
||||||
function __webpack_require__(moduleId) {
|
|
||||||
/******/ // Check if module is in cache
|
|
||||||
/******/
|
|
||||||
var cachedModule = __webpack_module_cache__[moduleId];
|
|
||||||
/******/
|
|
||||||
if (cachedModule !== undefined) {
|
|
||||||
/******/
|
|
||||||
return cachedModule.exports;
|
|
||||||
/******/
|
|
||||||
}
|
|
||||||
/******/ // Create a new module (and put it into the cache)
|
|
||||||
/******/
|
|
||||||
var module = __webpack_module_cache__[moduleId] = {
|
|
||||||
/******/ // no module.id needed
|
|
||||||
/******/ // no module.loaded needed
|
|
||||||
/******/
|
|
||||||
exports: {}
|
|
||||||
/******/
|
|
||||||
};
|
|
||||||
/******/
|
|
||||||
/******/ // Execute the module function
|
|
||||||
/******/
|
|
||||||
__webpack_modules__[moduleId](module, module.exports, __webpack_require__);
|
|
||||||
/******/
|
|
||||||
/******/ // Return the exports of the module
|
|
||||||
/******/
|
|
||||||
return module.exports;
|
|
||||||
/******/
|
|
||||||
}
|
|
||||||
/******/
|
|
||||||
/************************************************************************/
|
|
||||||
/******/
|
|
||||||
/* webpack/runtime/define property getters */
|
|
||||||
/******/
|
|
||||||
(() => {
|
|
||||||
/******/ // define getter functions for harmony exports
|
|
||||||
/******/
|
|
||||||
__webpack_require__.d = (exports, definition) => {
|
|
||||||
/******/
|
|
||||||
for (var key in definition) {
|
|
||||||
/******/
|
|
||||||
if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
|
|
||||||
/******/
|
|
||||||
Object.defineProperty(exports, key, {
|
|
||||||
enumerable: true,
|
|
||||||
get: definition[key]
|
|
||||||
});
|
|
||||||
/******/
|
|
||||||
}
|
|
||||||
/******/
|
|
||||||
}
|
|
||||||
/******/
|
|
||||||
};
|
|
||||||
/******/
|
|
||||||
})();
|
|
||||||
/******/
|
|
||||||
/******/
|
|
||||||
/* webpack/runtime/hasOwnProperty shorthand */
|
|
||||||
/******/
|
|
||||||
(() => {
|
|
||||||
/******/
|
|
||||||
__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
|
|
||||||
/******/
|
|
||||||
})();
|
|
||||||
/******/
|
|
||||||
/******/
|
|
||||||
/* webpack/runtime/make namespace object */
|
|
||||||
/******/
|
|
||||||
(() => {
|
|
||||||
/******/ // define __esModule on exports
|
|
||||||
/******/
|
|
||||||
__webpack_require__.r = (exports) => {
|
|
||||||
/******/
|
|
||||||
if (typeof Symbol !== 'undefined' && Symbol.toStringTag) {
|
|
||||||
/******/
|
|
||||||
Object.defineProperty(exports, Symbol.toStringTag, {
|
|
||||||
value: 'Module'
|
|
||||||
});
|
|
||||||
/******/
|
|
||||||
}
|
|
||||||
/******/
|
|
||||||
Object.defineProperty(exports, '__esModule', {
|
|
||||||
value: true
|
|
||||||
});
|
|
||||||
/******/
|
|
||||||
};
|
|
||||||
/******/
|
|
||||||
})();
|
|
||||||
/******/
|
|
||||||
/************************************************************************/
|
|
||||||
/******/
|
|
||||||
/******/ // startup
|
|
||||||
/******/ // Load entry module and return exports
|
|
||||||
/******/ // This entry module can't be inlined because the eval devtool is used.
|
|
||||||
/******/
|
|
||||||
var __webpack_exports__ = __webpack_require__("./lib/index.js");
|
|
||||||
/******/
|
|
||||||
__webpack_exports__ = __webpack_exports__["default"];
|
|
||||||
/******/
|
|
||||||
/******/
|
|
||||||
return __webpack_exports__;
|
|
||||||
/******/
|
|
||||||
})();
|
|
||||||
});
|
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,19 +0,0 @@
|
|||||||
muban.vfed.二级.title = 'h1&&Text;.fed-col-md3--span:eq(0)&&Text';
|
|
||||||
muban.vfed.二级.desc = '.fed-col-md3:eq(3)&&Text;;;.fed-col-md6:eq(0)&&Text;.fed-col-md6--span:eq(1)&&Text';
|
|
||||||
var rule = {
|
|
||||||
title: '去看吧',
|
|
||||||
模板:'vfed',
|
|
||||||
host: 'https://www.k9dm.com',
|
|
||||||
// url: '/index.php/vod/show/id/fyclass/page/fypage.html',
|
|
||||||
url: '/index.php/vod/show/id/fyclassfyfilter.html',
|
|
||||||
filterable:1,//是否启用分类筛选,
|
|
||||||
filter_url:'{{fl.area}}{{fl.by}}{{fl.class}}/page/fypage{{fl.year}}',
|
|
||||||
filter:{
|
|
||||||
"33":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"搞笑","v":"/class/搞笑"},{"n":"经典","v":"/class/经典"},{"n":"热血","v":"/class/热血"},{"n":"催泪","v":"/class/催泪"},{"n":"治愈","v":"/class/治愈"},{"n":"猎奇","v":"/class/猎奇"},{"n":"励志","v":"/class/励志"},{"n":"战斗","v":"/class/战斗"},{"n":"后宫","v":"/class/后宫"},{"n":"机战","v":"/class/机战"},{"n":"恋爱","v":"/class/恋爱"},{"n":"百合","v":"/class/百合"},{"n":"科幻","v":"/class/科幻"},{"n":"奇幻","v":"/class/奇幻"},{"n":"推理","v":"/class/推理"},{"n":"校园","v":"/class/校园"},{"n":"运动","v":"/class/运动"},{"n":"魔法","v":"/class/魔法"},{"n":"历史","v":"/class/历史"},{"n":"伪娘","v":"/class/伪娘"},{"n":"美少女","v":"/class/美少女"},{"n":"萝莉","v":"/class/萝莉"},{"n":"亲子","v":"/class/亲子"},{"n":"青春","v":"/class/青春"},{"n":"冒险","v":"/class/冒险"},{"n":"竞技","v":"/class/竞技"}]},{"key":"year","name":"年代","value":[{"n":"全部","v":""},{"n":"2024","v":"/year/2024"},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"},{"n":"2000","v":"/year/2000"},{"n":"1999","v":"/year/1999"},{"n":"1998","v":"/year/1998"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
|
||||||
"21":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"搞笑","v":"/class/搞笑"},{"n":"经典","v":"/class/经典"},{"n":"热血","v":"/class/热血"},{"n":"催泪","v":"/class/催泪"},{"n":"治愈","v":"/class/治愈"},{"n":"猎奇","v":"/class/猎奇"},{"n":"励志","v":"/class/励志"},{"n":"战斗","v":"/class/战斗"},{"n":"后宫","v":"/class/后宫"},{"n":"机战","v":"/class/机战"},{"n":"恋爱","v":"/class/恋爱"},{"n":"百合","v":"/class/百合"},{"n":"科幻","v":"/class/科幻"},{"n":"奇幻","v":"/class/奇幻"},{"n":"推理","v":"/class/推理"},{"n":"校园","v":"/class/校园"},{"n":"运动","v":"/class/运动"},{"n":"魔法","v":"/class/魔法"},{"n":"历史","v":"/class/历史"},{"n":"伪娘","v":"/class/伪娘"},{"n":"美少女","v":"/class/美少女"},{"n":"萝莉","v":"/class/萝莉"},{"n":"亲子","v":"/class/亲子"},{"n":"青春","v":"/class/青春"},{"n":"冒险","v":"/class/冒险"},{"n":"竞技","v":"/class/竞技"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"美国","v":"/area/美国"},{"n":"韩国","v":"/area/韩国"},{"n":"日本","v":"/area/日本"},{"n":"泰国","v":"/area/泰国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"马来西亚","v":"/area/马来西亚"},{"n":"印度","v":"/area/印度"},{"n":"英国","v":"/area/英国"},{"n":"法国","v":"/area/法国"},{"n":"加拿大","v":"/area/加拿大"},{"n":"西班牙","v":"/area/西班牙"},{"n":"俄罗斯","v":"/area/俄罗斯"},{"n":"其它","v":"/area/其它"}]},{"key":"year","name":"年代","value":[{"n":"全部","v":""},{"n":"2024","v":"/year/2024"},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"},{"n":"2000","v":"/year/2000"},{"n":"1999","v":"/year/1999"},{"n":"1998","v":"/year/1998"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
|
||||||
"50":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"搞笑","v":"/class/搞笑"},{"n":"经典","v":"/class/经典"},{"n":"热血","v":"/class/热血"},{"n":"催泪","v":"/class/催泪"},{"n":"治愈","v":"/class/治愈"},{"n":"猎奇","v":"/class/猎奇"},{"n":"励志","v":"/class/励志"},{"n":"战斗","v":"/class/战斗"},{"n":"后宫","v":"/class/后宫"},{"n":"机战","v":"/class/机战"},{"n":"恋爱","v":"/class/恋爱"},{"n":"百合","v":"/class/百合"},{"n":"科幻","v":"/class/科幻"},{"n":"奇幻","v":"/class/奇幻"},{"n":"推理","v":"/class/推理"},{"n":"校园","v":"/class/校园"},{"n":"运动","v":"/class/运动"},{"n":"魔法","v":"/class/魔法"},{"n":"历史","v":"/class/历史"},{"n":"伪娘","v":"/class/伪娘"},{"n":"美少女","v":"/class/美少女"},{"n":"萝莉","v":"/class/萝莉"},{"n":"亲子","v":"/class/亲子"},{"n":"青春","v":"/class/青春"},{"n":"冒险","v":"/class/冒险"},{"n":"竞技","v":"/class/竞技"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"美国","v":"/area/美国"},{"n":"韩国","v":"/area/韩国"},{"n":"日本","v":"/area/日本"},{"n":"泰国","v":"/area/泰国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"马来西亚","v":"/area/马来西亚"},{"n":"印度","v":"/area/印度"},{"n":"英国","v":"/area/英国"},{"n":"法国","v":"/area/法国"},{"n":"加拿大","v":"/area/加拿大"},{"n":"西班牙","v":"/area/西班牙"},{"n":"俄罗斯","v":"/area/俄罗斯"},{"n":"其它","v":"/area/其它"}]},{"key":"year","name":"年代","value":[{"n":"全部","v":""},{"n":"2024","v":"/year/2024"},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"},{"n":"2000","v":"/year/2000"},{"n":"1999","v":"/year/1999"},{"n":"1998","v":"/year/1998"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
|
||||||
"24":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"搞笑","v":"/class/搞笑"},{"n":"经典","v":"/class/经典"},{"n":"热血","v":"/class/热血"},{"n":"催泪","v":"/class/催泪"},{"n":"治愈","v":"/class/治愈"},{"n":"猎奇","v":"/class/猎奇"},{"n":"励志","v":"/class/励志"},{"n":"战斗","v":"/class/战斗"},{"n":"后宫","v":"/class/后宫"},{"n":"机战","v":"/class/机战"},{"n":"恋爱","v":"/class/恋爱"},{"n":"百合","v":"/class/百合"},{"n":"科幻","v":"/class/科幻"},{"n":"奇幻","v":"/class/奇幻"},{"n":"推理","v":"/class/推理"},{"n":"校园","v":"/class/校园"},{"n":"运动","v":"/class/运动"},{"n":"魔法","v":"/class/魔法"},{"n":"历史","v":"/class/历史"},{"n":"伪娘","v":"/class/伪娘"},{"n":"美少女","v":"/class/美少女"},{"n":"萝莉","v":"/class/萝莉"},{"n":"亲子","v":"/class/亲子"},{"n":"青春","v":"/class/青春"},{"n":"冒险","v":"/class/冒险"},{"n":"竞技","v":"/class/竞技"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"/area/大陆"},{"n":"美国","v":"/area/美国"},{"n":"韩国","v":"/area/韩国"},{"n":"日本","v":"/area/日本"},{"n":"泰国","v":"/area/泰国"},{"n":"新加坡","v":"/area/新加坡"},{"n":"马来西亚","v":"/area/马来西亚"},{"n":"印度","v":"/area/印度"},{"n":"英国","v":"/area/英国"},{"n":"法国","v":"/area/法国"},{"n":"加拿大","v":"/area/加拿大"},{"n":"西班牙","v":"/area/西班牙"},{"n":"俄罗斯","v":"/area/俄罗斯"},{"n":"其它","v":"/area/其它"}]},{"key":"year","name":"年代","value":[{"n":"全部","v":""},{"n":"2024","v":"/year/2024"},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"},{"n":"2000","v":"/year/2000"},{"n":"1999","v":"/year/1999"},{"n":"1998","v":"/year/1998"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],
|
|
||||||
"22":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"搞笑","v":"/class/搞笑"},{"n":"经典","v":"/class/经典"},{"n":"热血","v":"/class/热血"},{"n":"催泪","v":"/class/催泪"},{"n":"治愈","v":"/class/治愈"},{"n":"猎奇","v":"/class/猎奇"},{"n":"励志","v":"/class/励志"},{"n":"战斗","v":"/class/战斗"},{"n":"后宫","v":"/class/后宫"},{"n":"机战","v":"/class/机战"},{"n":"恋爱","v":"/class/恋爱"},{"n":"百合","v":"/class/百合"},{"n":"科幻","v":"/class/科幻"},{"n":"奇幻","v":"/class/奇幻"},{"n":"推理","v":"/class/推理"},{"n":"校园","v":"/class/校园"},{"n":"运动","v":"/class/运动"},{"n":"魔法","v":"/class/魔法"},{"n":"历史","v":"/class/历史"},{"n":"伪娘","v":"/class/伪娘"},{"n":"美少女","v":"/class/美少女"},{"n":"萝莉","v":"/class/萝莉"},{"n":"亲子","v":"/class/亲子"},{"n":"青春","v":"/class/青春"},{"n":"冒险","v":"/class/冒险"},{"n":"竞技","v":"/class/竞技"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"日本","v":"/area/日本"},{"n":"欧美","v":"/area/欧美"},{"n":"其他","v":"/area/其他"}]},{"key":"year","name":"年代","value":[{"n":"全部","v":""},{"n":"2024","v":"/year/2024"},{"n":"2023","v":"/year/2023"},{"n":"2022","v":"/year/2022"},{"n":"2021","v":"/year/2021"},{"n":"2020","v":"/year/2020"},{"n":"2019","v":"/year/2019"},{"n":"2018","v":"/year/2018"},{"n":"2017","v":"/year/2017"},{"n":"2016","v":"/year/2016"},{"n":"2015","v":"/year/2015"},{"n":"2014","v":"/year/2014"},{"n":"2013","v":"/year/2013"},{"n":"2012","v":"/year/2012"},{"n":"2011","v":"/year/2011"},{"n":"2010","v":"/year/2010"},{"n":"2009","v":"/year/2009"},{"n":"2008","v":"/year/2008"},{"n":"2007","v":"/year/2007"},{"n":"2006","v":"/year/2006"},{"n":"2005","v":"/year/2005"},{"n":"2004","v":"/year/2004"},{"n":"2003","v":"/year/2003"},{"n":"2002","v":"/year/2002"},{"n":"2001","v":"/year/2001"},{"n":"2000","v":"/year/2000"},{"n":"1999","v":"/year/1999"},{"n":"1998","v":"/year/1998"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"/by/time"},{"n":"人气","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}]
|
|
||||||
},
|
|
||||||
class_parse: '.fed-pops-list:eq(0)&&li:gt(0):lt(6);a&&Text;a&&href;.*/(.*?).html',
|
|
||||||
}
|
|
||||||
+8
-8
@@ -4,9 +4,9 @@
|
|||||||
"spider": "./spider.jar",
|
"spider": "./spider.jar",
|
||||||
"lives": [
|
"lives": [
|
||||||
{
|
{
|
||||||
"name": "公众号【欧歌APP】测试完请删除,接口即将关停.",
|
"name": "公众号【欧歌APP】仅供测试安装24小时后删除!.",
|
||||||
"type": 0,
|
"type": 0,
|
||||||
"url": "./lives/公众号【欧歌APP】测试完请删除,接口即将关停..txt",
|
"url": "./lives/公众号【欧歌APP】仅供测试安装24小时后删除!..txt",
|
||||||
"epg": "http://cdn.1678520.xyz/epg/?ch={name}&date={date}"
|
"epg": "http://cdn.1678520.xyz/epg/?ch={name}&date={date}"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -19,20 +19,20 @@
|
|||||||
"sites": [
|
"sites": [
|
||||||
{
|
{
|
||||||
"key": "豆瓣2",
|
"key": "豆瓣2",
|
||||||
"name": "📢公众号【欧歌APP】测试完请删除,接口即将关停.",
|
"name": "📢公众号【欧歌APP】仅供测试安装24小时后删除!.",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "csp_Douban",
|
"api": "csp_Douban",
|
||||||
"searchable": 0
|
"searchable": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "豆瓣1",
|
"key": "豆瓣1",
|
||||||
"name": "📢公众号【欧歌APP】测试完请删除,接口即将关停.公告❤更新:6/22❤",
|
"name": "📢公众号【欧歌APP】仅供测试安装24小时后删除!.公告❤更新:6/22❤",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "csp_Notice",
|
"api": "csp_Notice",
|
||||||
"searchable": 0,
|
"searchable": 0,
|
||||||
"changeable": 0,
|
"changeable": 0,
|
||||||
"jar": "./jars/豆瓣1.jar",
|
"jar": "./jars/豆瓣1.jar",
|
||||||
"ext": "https://xn--dkw0c.v.nxog.top/m/公告.php?b=公众号【欧歌APP】测试完请删除,接口即将关停."
|
"ext": "https://xn--dkw0c.v.nxog.top/m/公告.php?b=公众号【欧歌APP】仅供测试安装24小时后删除!."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "csp_woog",
|
"key": "csp_woog",
|
||||||
@@ -51,7 +51,7 @@
|
|||||||
],
|
],
|
||||||
"url_key": "woog",
|
"url_key": "woog",
|
||||||
"threadinfo": {
|
"threadinfo": {
|
||||||
"chunksize": 214,
|
"chunksize": 232,
|
||||||
"threads": 16
|
"threads": 16
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -80,7 +80,7 @@
|
|||||||
],
|
],
|
||||||
"url_key": "UC",
|
"url_key": "UC",
|
||||||
"threadinfo": {
|
"threadinfo": {
|
||||||
"chunksize": 225,
|
"chunksize": 263,
|
||||||
"threads": 60
|
"threads": 60
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -111,7 +111,7 @@
|
|||||||
],
|
],
|
||||||
"url_key": "woog2",
|
"url_key": "woog2",
|
||||||
"threadinfo": {
|
"threadinfo": {
|
||||||
"chunksize": 264,
|
"chunksize": 279,
|
||||||
"threads": 16
|
"threads": 16
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+71
-74
@@ -7,7 +7,6 @@ CCTV-1,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/888888
|
|||||||
CCTV-1,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226895/1.m3u8
|
CCTV-1,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226895/1.m3u8
|
||||||
CCTV-1,http://iptv.huuc.edu.cn/hls/cctv1hd.m3u8
|
CCTV-1,http://iptv.huuc.edu.cn/hls/cctv1hd.m3u8
|
||||||
CCTV-1,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226230/1.m3u8
|
CCTV-1,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226230/1.m3u8
|
||||||
CCTV-2,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV2
|
|
||||||
CCTV-2,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225588
|
CCTV-2,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225588
|
||||||
CCTV-2,http://goo.bkpcp.top/mg/CCTV2
|
CCTV-2,http://goo.bkpcp.top/mg/CCTV2
|
||||||
CCTV-2,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000502/index.m3u8
|
CCTV-2,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000502/index.m3u8
|
||||||
@@ -17,7 +16,7 @@ CCTV-2,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/888888
|
|||||||
CCTV-2,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226893/1.m3u8
|
CCTV-2,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226893/1.m3u8
|
||||||
CCTV-2,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226230/1.m3u8
|
CCTV-2,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226230/1.m3u8
|
||||||
CCTV-2,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226371/1.m3u8
|
CCTV-2,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226371/1.m3u8
|
||||||
CCTV-3,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV3
|
CCTV-2,http://iptv.huuc.edu.cn/hls/cctv2hd.m3u8
|
||||||
CCTV-3,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226021
|
CCTV-3,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226021
|
||||||
CCTV-3,http://[2409:8087:74f0:22::4]:6410/270000001111/1110000303/index.m3u8
|
CCTV-3,http://[2409:8087:74f0:22::4]:6410/270000001111/1110000303/index.m3u8
|
||||||
CCTV-3,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221226021/index.m3u8
|
CCTV-3,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221226021/index.m3u8
|
||||||
@@ -36,7 +35,6 @@ CCTV-4,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/
|
|||||||
CCTV-4,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226428/index.m3u8
|
CCTV-4,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226428/index.m3u8
|
||||||
CCTV-4,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226335/1.m3u8
|
CCTV-4,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226335/1.m3u8
|
||||||
CCTV-4,http://iptv.huuc.edu.cn/hls/cctv4hd.m3u8
|
CCTV-4,http://iptv.huuc.edu.cn/hls/cctv4hd.m3u8
|
||||||
CCTV-5,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV5
|
|
||||||
CCTV-5,http://omnix.cn:4000/udp/225.1.8.89:8000
|
CCTV-5,http://omnix.cn:4000/udp/225.1.8.89:8000
|
||||||
CCTV-5,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226019
|
CCTV-5,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226019
|
||||||
CCTV-5,http://[2409:8087:74f0:22::4]:6410/270000001111/1110000305/index.m3u8
|
CCTV-5,http://[2409:8087:74f0:22::4]:6410/270000001111/1110000305/index.m3u8
|
||||||
@@ -46,9 +44,8 @@ CCTV-5,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/888888
|
|||||||
CCTV-5,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226469/1.m3u8
|
CCTV-5,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226469/1.m3u8
|
||||||
CCTV-5,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226894/1.m3u8
|
CCTV-5,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226894/1.m3u8
|
||||||
CCTV-5,http://iptv.huuc.edu.cn/hls/cctv5hd.m3u8
|
CCTV-5,http://iptv.huuc.edu.cn/hls/cctv5hd.m3u8
|
||||||
|
CCTV-5,https://ldcctvwbcdks.v.kcdnvip.com/ldcctvwbcd/cdrmldcctv5plus_1/index.m3u8?b=200-2100
|
||||||
CCTV-5+,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV5+
|
CCTV-5+,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV5+
|
||||||
CCTV-5+,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV5p
|
|
||||||
CCTV-5+,http://124.220.159.96:35455/mgtv/641886773.m3u8
|
|
||||||
CCTV-5+,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225603
|
CCTV-5+,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225603
|
||||||
CCTV-5+,http://[2409:8087:74f0:22::4]:6410/270000001111/1110000306/index.m3u8
|
CCTV-5+,http://[2409:8087:74f0:22::4]:6410/270000001111/1110000306/index.m3u8
|
||||||
CCTV-5+,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000506/index.m3u8
|
CCTV-5+,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000506/index.m3u8
|
||||||
@@ -56,7 +53,7 @@ CCTV-5+,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000507/index.m3u8
|
|||||||
CCTV-5+,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221225603/index.m3u8
|
CCTV-5+,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221225603/index.m3u8
|
||||||
CCTV-5+,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225603/index.m3u8
|
CCTV-5+,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225603/index.m3u8
|
||||||
CCTV-5+,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225603/index.m3u8
|
CCTV-5+,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225603/index.m3u8
|
||||||
CCTV-6,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV6
|
CCTV-5+,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226894/1.m3u8
|
||||||
CCTV-6,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226010
|
CCTV-6,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226010
|
||||||
CCTV-6,http://[2409:8087:74f0:22::4]:6410/270000001111/1110000307/index.m3u8
|
CCTV-6,http://[2409:8087:74f0:22::4]:6410/270000001111/1110000307/index.m3u8
|
||||||
CCTV-6,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221226010/index.m3u8
|
CCTV-6,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221226010/index.m3u8
|
||||||
@@ -64,7 +61,6 @@ CCTV-6,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/
|
|||||||
CCTV-6,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226010/index.m3u8
|
CCTV-6,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226010/index.m3u8
|
||||||
CCTV-6,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226468/1.m3u8
|
CCTV-6,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226468/1.m3u8
|
||||||
CCTV-6,http://iptv.huuc.edu.cn/hls/cctv6hd.m3u8
|
CCTV-6,http://iptv.huuc.edu.cn/hls/cctv6hd.m3u8
|
||||||
CCTV-7,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV7
|
|
||||||
CCTV-7,http://119.32.12.17:2901/udp/224.1.100.27:11111
|
CCTV-7,http://119.32.12.17:2901/udp/224.1.100.27:11111
|
||||||
CCTV-7,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225733
|
CCTV-7,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225733
|
||||||
CCTV-7,http://goo.bkpcp.top/mg/CCTV7
|
CCTV-7,http://goo.bkpcp.top/mg/CCTV7
|
||||||
@@ -74,7 +70,9 @@ CCTV-7,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/
|
|||||||
CCTV-7,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225733/index.m3u8
|
CCTV-7,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225733/index.m3u8
|
||||||
CCTV-7,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226946/1.m3u8
|
CCTV-7,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226946/1.m3u8
|
||||||
CCTV-7,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226234/1.m3u8
|
CCTV-7,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226234/1.m3u8
|
||||||
CCTV-8,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV8
|
CCTV-7,http://iptv.huuc.edu.cn/hls/cctv7hd.m3u8
|
||||||
|
CCTV-8,http://119.32.12.17:2901/udp/224.1.100.86:11111
|
||||||
|
CCTV-8,http://113.57.93.165:9900/tsfile/live/0008_1.m3u8
|
||||||
CCTV-8,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226008
|
CCTV-8,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226008
|
||||||
CCTV-8,http://goo.bkpcp.top/mg/cctv8
|
CCTV-8,http://goo.bkpcp.top/mg/cctv8
|
||||||
CCTV-8,http://[2409:8087:74f0:22::9]:6410/270000001111/1110000309/index.m3u8
|
CCTV-8,http://[2409:8087:74f0:22::9]:6410/270000001111/1110000309/index.m3u8
|
||||||
@@ -83,10 +81,9 @@ CCTV-8,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/
|
|||||||
CCTV-8,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226008/index.m3u8
|
CCTV-8,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226008/index.m3u8
|
||||||
CCTV-8,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226485/1.m3u8
|
CCTV-8,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226485/1.m3u8
|
||||||
CCTV-8,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226451/1.m3u8
|
CCTV-8,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226451/1.m3u8
|
||||||
CCTV-8,http://[2409:8087:1a01:df::4051]:80/TVOD/88888888/224/3221225795/main.m3u8
|
|
||||||
CCTV-9,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV9
|
|
||||||
CCTV-9,http://119.32.12.17:2901/udp/224.1.100.29:11111
|
CCTV-9,http://119.32.12.17:2901/udp/224.1.100.29:11111
|
||||||
CCTV-9,http://omnix.cn:4000/udp/225.1.8.9:8112
|
CCTV-9,http://omnix.cn:4000/udp/225.1.8.9:8112
|
||||||
|
CCTV-9,http://110.7.131.4:9901/tsfile/live/0008_2.m3u8?key=txiptv&playlive=1&authid=0
|
||||||
CCTV-9,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225734
|
CCTV-9,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225734
|
||||||
CCTV-9,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000505/index.m3u8
|
CCTV-9,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000505/index.m3u8
|
||||||
CCTV-9,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221225734/index.m3u8
|
CCTV-9,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221225734/index.m3u8
|
||||||
@@ -94,7 +91,7 @@ CCTV-9,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/
|
|||||||
CCTV-9,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225734/index.m3u8
|
CCTV-9,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225734/index.m3u8
|
||||||
CCTV-9,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226944/1.m3u8
|
CCTV-9,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226944/1.m3u8
|
||||||
CCTV-9,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226236/1.m3u8
|
CCTV-9,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226236/1.m3u8
|
||||||
CCTV-10,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV10
|
CCTV-10,http://123.129.70.178:9901/tsfile/live/0010_1.m3u8
|
||||||
CCTV-10,http://z.b.bkpcp.top/m.php?id=CCTV-10科教科教
|
CCTV-10,http://z.b.bkpcp.top/m.php?id=CCTV-10科教科教
|
||||||
CCTV-10,http://goo.bkpcp.top/mg/cctv10
|
CCTV-10,http://goo.bkpcp.top/mg/cctv10
|
||||||
CCTV-10,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000506/index.m3u8
|
CCTV-10,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000506/index.m3u8
|
||||||
@@ -104,7 +101,6 @@ CCTV-10,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888
|
|||||||
CCTV-10,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226937/1.m3u8
|
CCTV-10,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226937/1.m3u8
|
||||||
CCTV-10,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226449/1.m3u8
|
CCTV-10,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226449/1.m3u8
|
||||||
CCTV-10,http://iptv.huuc.edu.cn/hls/cctv10hd.m3u8
|
CCTV-10,http://iptv.huuc.edu.cn/hls/cctv10hd.m3u8
|
||||||
CCTV-11,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV11
|
|
||||||
CCTV-11,http://119.32.12.17:2901/udp/224.1.100.44:11111
|
CCTV-11,http://119.32.12.17:2901/udp/224.1.100.44:11111
|
||||||
CCTV-11,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226565
|
CCTV-11,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226565
|
||||||
CCTV-11,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000508/index.m3u8
|
CCTV-11,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000508/index.m3u8
|
||||||
@@ -114,7 +110,6 @@ CCTV-11,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888
|
|||||||
CCTV-11,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226334/1.m3u8
|
CCTV-11,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226334/1.m3u8
|
||||||
CCTV-11,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226448/1.m3u8
|
CCTV-11,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226448/1.m3u8
|
||||||
CCTV-11,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226228/1.m3u8
|
CCTV-11,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226228/1.m3u8
|
||||||
CCTV-12,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV12
|
|
||||||
CCTV-12,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225731
|
CCTV-12,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225731
|
||||||
CCTV-12,http://z.b.bkpcp.top/m.php?id=CCTV-12社会与法社会与法
|
CCTV-12,http://z.b.bkpcp.top/m.php?id=CCTV-12社会与法社会与法
|
||||||
CCTV-12,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000509/index.m3u8
|
CCTV-12,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000509/index.m3u8
|
||||||
@@ -124,8 +119,9 @@ CCTV-12,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888
|
|||||||
CCTV-12,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226942/1.m3u8
|
CCTV-12,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226942/1.m3u8
|
||||||
CCTV-12,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226228/1.m3u8
|
CCTV-12,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226228/1.m3u8
|
||||||
CCTV-12,http://iptv.huuc.edu.cn/hls/cctv12hd.m3u8
|
CCTV-12,http://iptv.huuc.edu.cn/hls/cctv12hd.m3u8
|
||||||
|
CCTV-12,http://lu.wqwqwq.sbs/itv/1000000005000265012.m3u8?cdn=ystenlive
|
||||||
CCTV-13,http://ali-m-l.cztv.com/channels/lantian/channel21/1080p.m3u8
|
CCTV-13,http://ali-m-l.cztv.com/channels/lantian/channel21/1080p.m3u8
|
||||||
CCTV-13,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV13
|
CCTV-13,http://120.76.248.139/live/bfgd/4200000067.m3u8
|
||||||
CCTV-13,https://event.pull.hebtv.com/jishi/cp1.m3u8
|
CCTV-13,https://event.pull.hebtv.com/jishi/cp1.m3u8
|
||||||
CCTV-13,http://z.b.bkpcp.top/m.php?id=cctv13
|
CCTV-13,http://z.b.bkpcp.top/m.php?id=cctv13
|
||||||
CCTV-13,http://j.x.bkpcp.top/jx/CCTV13HD
|
CCTV-13,http://j.x.bkpcp.top/jx/CCTV13HD
|
||||||
@@ -134,17 +130,16 @@ CCTV-13,https://ldncctvwbcdcnc.v.wscdns.com/ldncctvwbcd/cdrmldcctv13_1/index.m3u
|
|||||||
CCTV-13,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000510/index.m3u8
|
CCTV-13,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000510/index.m3u8
|
||||||
CCTV-13,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221226011/index.m3u8
|
CCTV-13,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221226011/index.m3u8
|
||||||
CCTV-13,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226537/index.m3u8
|
CCTV-13,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226537/index.m3u8
|
||||||
CCTV-14,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV14
|
|
||||||
CCTV-14,http://119.32.12.17:2901/udp/224.1.100.80:11111
|
CCTV-14,http://119.32.12.17:2901/udp/224.1.100.80:11111
|
||||||
CCTV-14,http://1.24.190.98:10080/hls/14/index.m3u8
|
|
||||||
CCTV-14,http://123.130.84.106:8154/tsfile/live/0014_1.m3u8
|
|
||||||
CCTV-14,http://222.134.245.16:9901/tsfile/live/0014_1.m3u8?key=txiptv&playlive=1&authid=0
|
|
||||||
CCTV-14,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225732
|
CCTV-14,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225732
|
||||||
CCTV-14,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000511/index.m3u8
|
CCTV-14,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000511/index.m3u8
|
||||||
CCTV-14,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221225732/index.m3u8
|
CCTV-14,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221225732/index.m3u8
|
||||||
CCTV-14,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226591/index.m3u8
|
CCTV-14,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226591/index.m3u8
|
||||||
CCTV-14,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226591/index.m3u8
|
CCTV-14,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226591/index.m3u8
|
||||||
CCTV-15,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV15
|
CCTV-14,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226947/1.m3u8
|
||||||
|
CCTV-14,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226229/1.m3u8
|
||||||
|
CCTV-14,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226445/1.m3u8
|
||||||
|
CCTV-14,https://event.pull.hebtv.com/jishi/cp2.m3u8
|
||||||
CCTV-15,http://hwrr.jx.chinamobile.com:8080/PLTV/88888888/224/3221225641/index.m3u8
|
CCTV-15,http://hwrr.jx.chinamobile.com:8080/PLTV/88888888/224/3221225641/index.m3u8
|
||||||
CCTV-15,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000512/index.m3u8
|
CCTV-15,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000512/index.m3u8
|
||||||
CCTV-15,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221225601/index.m3u8
|
CCTV-15,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221225601/index.m3u8
|
||||||
@@ -153,7 +148,6 @@ CCTV-15,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888
|
|||||||
CCTV-15,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226333/1.m3u8
|
CCTV-15,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226333/1.m3u8
|
||||||
CCTV-15,http://[2409:8087:1a01:df::4033]:80/TVOD/88888888/224/3221226127/main.m3u8
|
CCTV-15,http://[2409:8087:1a01:df::4033]:80/TVOD/88888888/224/3221226127/main.m3u8
|
||||||
CCTV-15,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226444/1.m3u8
|
CCTV-15,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226444/1.m3u8
|
||||||
CCTV-16,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV16
|
|
||||||
CCTV-16,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226100
|
CCTV-16,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226100
|
||||||
CCTV-16,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000016/index.m3u8
|
CCTV-16,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000016/index.m3u8
|
||||||
CCTV-16,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221226100/index.m3u8
|
CCTV-16,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221226100/index.m3u8
|
||||||
@@ -163,7 +157,7 @@ CCTV-16,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
CCTV-16,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226887/1.m3u8
|
CCTV-16,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226887/1.m3u8
|
||||||
CCTV-16,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226888/1.m3u8
|
CCTV-16,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226888/1.m3u8
|
||||||
CCTV-16,http://livetv.wqwqwq.sbs/gaoma/cctv4k16.m3u8
|
CCTV-16,http://livetv.wqwqwq.sbs/gaoma/cctv4k16.m3u8
|
||||||
CCTV-17,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV17
|
CCTV-16,http://lu.wqwqwq.sbs/itv/1000000006000233002.m3u8?cdn=ystenlive
|
||||||
CCTV-17,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225765
|
CCTV-17,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225765
|
||||||
CCTV-17,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000513/index.m3u8
|
CCTV-17,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000513/index.m3u8
|
||||||
CCTV-17,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221225765/index.m3u8
|
CCTV-17,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221225765/index.m3u8
|
||||||
@@ -175,7 +169,6 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
|
|
||||||
卫视频道,#genre#
|
卫视频道,#genre#
|
||||||
北京卫视,http://satellitepull.cnr.cn/live/wxbtv/playlist.m3u8
|
北京卫视,http://satellitepull.cnr.cn/live/wxbtv/playlist.m3u8
|
||||||
北京卫视,http://qwt.zhibotv.top:2016/全网通.php?id=北京卫视
|
|
||||||
北京卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010143
|
北京卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010143
|
||||||
北京卫视,http://z.b.bkpcp.top/m.php?id=bjws
|
北京卫视,http://z.b.bkpcp.top/m.php?id=bjws
|
||||||
北京卫视,http://j.x.bkpcp.top/jx/BEIJHD
|
北京卫视,http://j.x.bkpcp.top/jx/BEIJHD
|
||||||
@@ -184,7 +177,7 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
北京卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226450/index.m3u8
|
北京卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226450/index.m3u8
|
||||||
北京卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226450/index.m3u8
|
北京卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226450/index.m3u8
|
||||||
北京卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226450/index.m3u8
|
北京卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226450/index.m3u8
|
||||||
东方卫视,http://qwt.zhibotv.top:2016/全网通.php?id=东方卫视
|
北京卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010143/1.m3u8
|
||||||
东方卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010054
|
东方卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010054
|
||||||
东方卫视,http://z.b.bkpcp.top/m.php?id=dfws#rtsp://115.85.232.19/PLTV/88888910/224/3221225531/10000100000000060000000000107311_0.smil
|
东方卫视,http://z.b.bkpcp.top/m.php?id=dfws#rtsp://115.85.232.19/PLTV/88888910/224/3221225531/10000100000000060000000000107311_0.smil
|
||||||
东方卫视,http://goo.bkpcp.top/mg/dfws
|
东方卫视,http://goo.bkpcp.top/mg/dfws
|
||||||
@@ -194,17 +187,17 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
东方卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226345/index.m3u8
|
东方卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226345/index.m3u8
|
||||||
东方卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010054/1.m3u8
|
东方卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010054/1.m3u8
|
||||||
东方卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226898/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E0uh4lyjjBCCN7TCq21vSIQ%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
东方卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226898/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E0uh4lyjjBCCN7TCq21vSIQ%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
|
东方卫视,http://iptv.huuc.edu.cn/hls/dfhd.m3u8
|
||||||
|
浙江卫视,http://ali-m-l.cztv.com/channels/lantian/channel01/1080p.m3u8
|
||||||
浙江卫视,http://8.138.7.223/tv/zjws.m3u8
|
浙江卫视,http://8.138.7.223/tv/zjws.m3u8
|
||||||
浙江卫视,http://ali-m-l.cztv.com:80/channels/lantian/channel001/1080p.m3u8
|
浙江卫视,http://ali-m-l.cztv.com:80/channels/lantian/channel001/1080p.m3u8
|
||||||
浙江卫视,http://qwt.zhibotv.top:2016/全网通.php?id=浙江卫视
|
|
||||||
浙江卫视,http://ali-m-l.cztv.com/channels/lantian/channel01/1080p.m3u8
|
|
||||||
浙江卫视,http://zwebl02.cztv.com/live/channel011080P.m3u8?auth_key=2524708799-0-0-9a1229d8b9d311024ebea08c3fb1d63f
|
浙江卫视,http://zwebl02.cztv.com/live/channel011080P.m3u8?auth_key=2524708799-0-0-9a1229d8b9d311024ebea08c3fb1d63f
|
||||||
浙江卫视,http://zhfivel02.cztv.com/channel01/1080p.m3u8?auth_key=2524708799-0-0-adde67b1b344fdd5e512f30a4ae31915
|
浙江卫视,http://zhfivel02.cztv.com/channel01/1080p.m3u8?auth_key=2524708799-0-0-adde67b1b344fdd5e512f30a4ae31915
|
||||||
浙江卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010070
|
浙江卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010070
|
||||||
浙江卫视,http://z.b.bkpcp.top/m.php?id=zjws
|
浙江卫视,http://z.b.bkpcp.top/m.php?id=zjws
|
||||||
浙江卫视,http://goo.bkpcp.top/mg/zjws
|
浙江卫视,http://goo.bkpcp.top/mg/zjws
|
||||||
浙江卫视,http://l.cztvcloud.com/channels/lantian/SXpinghu3/720p.m3u8
|
浙江卫视,http://l.cztvcloud.com/channels/lantian/SXpinghu3/720p.m3u8
|
||||||
江苏卫视,http://qwt.zhibotv.top:2016/全网通.php?id=江苏卫视
|
浙江卫视,http://[2409:8087:74f0:22::5]:6410/270000001128/9900000531/index.m3u8
|
||||||
江苏卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010059
|
江苏卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010059
|
||||||
江苏卫视,http://z.b.bkpcp.top/m.php?id=jsws
|
江苏卫视,http://z.b.bkpcp.top/m.php?id=jsws
|
||||||
江苏卫视,http://goo.bkpcp.top/mg/jsws
|
江苏卫视,http://goo.bkpcp.top/mg/jsws
|
||||||
@@ -214,7 +207,7 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
江苏卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226310/index.m3u8
|
江苏卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226310/index.m3u8
|
||||||
江苏卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010059/1.m3u8
|
江苏卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010059/1.m3u8
|
||||||
江苏卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226897/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E0BmO6uHF7WFoTed__Xr3NQ%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
江苏卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226897/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E0BmO6uHF7WFoTed__Xr3NQ%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
湖南卫视,http://qwt.zhibotv.top:2016/全网通.php?id=湖南卫视
|
江苏卫视,http://iptv.huuc.edu.cn/hls/jshd.m3u8
|
||||||
湖南卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010058
|
湖南卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010058
|
||||||
湖南卫视,http://z.b.bkpcp.top/m.php?id=hunws
|
湖南卫视,http://z.b.bkpcp.top/m.php?id=hunws
|
||||||
湖南卫视,http://j.x.bkpcp.top/jx/HUNANHD
|
湖南卫视,http://j.x.bkpcp.top/jx/HUNANHD
|
||||||
@@ -224,8 +217,8 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
湖南卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010058/1.m3u8
|
湖南卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010058/1.m3u8
|
||||||
湖南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226493/1.m3u8
|
湖南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226493/1.m3u8
|
||||||
湖南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226509/1.m3u8
|
湖南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226509/1.m3u8
|
||||||
|
湖南卫视,http://iptv.huuc.edu.cn/hls/hunanhd.m3u8
|
||||||
广东卫视,http://satellitepull.cnr.cn/live/wxgdws/playlist.m3u8
|
广东卫视,http://satellitepull.cnr.cn/live/wxgdws/playlist.m3u8
|
||||||
广东卫视,http://qwt.zhibotv.top:2016/全网通.php?id=广东卫视
|
|
||||||
广东卫视,http://php.jdshipin.com:8880/TVOD/gsyd.php?id=9900000520
|
广东卫视,http://php.jdshipin.com:8880/TVOD/gsyd.php?id=9900000520
|
||||||
广东卫视,http://z.b.bkpcp.top/m.php?id=gdws
|
广东卫视,http://z.b.bkpcp.top/m.php?id=gdws
|
||||||
广东卫视,http://j.x.bkpcp.top/jx/GUANGDHD
|
广东卫视,http://j.x.bkpcp.top/jx/GUANGDHD
|
||||||
@@ -234,8 +227,8 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
广东卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226248/index.m3u8
|
广东卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226248/index.m3u8
|
||||||
广东卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226248/index.m3u8
|
广东卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226248/index.m3u8
|
||||||
广东卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226248/index.m3u8
|
广东卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226248/index.m3u8
|
||||||
|
广东卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010055/1.m3u8
|
||||||
深圳卫视,http://satellitepull.cnr.cn/live/wxszws/playlist.m3u8
|
深圳卫视,http://satellitepull.cnr.cn/live/wxszws/playlist.m3u8
|
||||||
深圳卫视,http://qwt.zhibotv.top:2016/全网通.php?id=深圳卫视
|
|
||||||
深圳卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010068
|
深圳卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010068
|
||||||
深圳卫视,http://[2409:8087:74f0:22::5]:6410/270000001128/9900000529/index.m3u8
|
深圳卫视,http://[2409:8087:74f0:22::5]:6410/270000001128/9900000529/index.m3u8
|
||||||
深圳卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226313/index.m3u8
|
深圳卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226313/index.m3u8
|
||||||
@@ -244,7 +237,8 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
深圳卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010068/1.m3u8
|
深圳卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010068/1.m3u8
|
||||||
深圳卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226959/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EGrVNEZREjuNVKiTJo2mtwg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
深圳卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226959/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EGrVNEZREjuNVKiTJo2mtwg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
深圳卫视,http://iptv.huuc.edu.cn/hls/szhd.m3u8
|
深圳卫视,http://iptv.huuc.edu.cn/hls/szhd.m3u8
|
||||||
天津卫视,http://qwt.zhibotv.top:2016/全网通.php?id=天津卫视
|
深圳卫视,http://dsj.motem.top:8880/bptv/10000100000000050000000003873474.m3u8
|
||||||
|
天津卫视,http://nas.hssvm.com:8888/udp/225.1.1.111:5002
|
||||||
天津卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226459
|
天津卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226459
|
||||||
天津卫视,http://j.x.bkpcp.top/jx/TIANJHD
|
天津卫视,http://j.x.bkpcp.top/jx/TIANJHD
|
||||||
天津卫视,http://[2409:8087:74f0:22::6]:6410/270000001128/9900000530/index.m3u8
|
天津卫视,http://[2409:8087:74f0:22::6]:6410/270000001128/9900000530/index.m3u8
|
||||||
@@ -254,7 +248,6 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
天津卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010069/1.m3u8
|
天津卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010069/1.m3u8
|
||||||
天津卫视,http://[2409:8087:1a01:df::4030]:80/TVOD/88888888/224/3221225972/main.m3u8
|
天津卫视,http://[2409:8087:1a01:df::4030]:80/TVOD/88888888/224/3221225972/main.m3u8
|
||||||
天津卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226246/1.m3u8
|
天津卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226246/1.m3u8
|
||||||
安徽卫视,http://qwt.zhibotv.top:2016/全网通.php?id=安徽卫视
|
|
||||||
安徽卫视,http://satellitepull.cnr.cn/live/wxahws/playlist.m3u8
|
安徽卫视,http://satellitepull.cnr.cn/live/wxahws/playlist.m3u8
|
||||||
安徽卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226391
|
安徽卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226391
|
||||||
安徽卫视,http://j.x.bkpcp.top/jx/ANHUIHD
|
安徽卫视,http://j.x.bkpcp.top/jx/ANHUIHD
|
||||||
@@ -264,8 +257,8 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
安徽卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226391/index.m3u8
|
安徽卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226391/index.m3u8
|
||||||
安徽卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010041/1.m3u8
|
安徽卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010041/1.m3u8
|
||||||
安徽卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226943/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E0QmKQ_slRCwvVVUUfxPVbw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
安徽卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226943/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E0QmKQ_slRCwvVVUUfxPVbw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
|
安徽卫视,http://iptv.huuc.edu.cn/hls/ahhd.m3u8
|
||||||
山东卫视,http://satellitepull.cnr.cn/live/wxsdws/playlist.m3u8
|
山东卫视,http://satellitepull.cnr.cn/live/wxsdws/playlist.m3u8
|
||||||
山东卫视,http://qwt.zhibotv.top:2016/全网通.php?id=山东卫视
|
|
||||||
山东卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010066
|
山东卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010066
|
||||||
山东卫视,http://z.b.bkpcp.top/m.php?id=sdws
|
山东卫视,http://z.b.bkpcp.top/m.php?id=sdws
|
||||||
山东卫视,http://j.x.bkpcp.top/jx/SHANDHD
|
山东卫视,http://j.x.bkpcp.top/jx/SHANDHD
|
||||||
@@ -274,7 +267,7 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
山东卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226456/index.m3u8
|
山东卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226456/index.m3u8
|
||||||
山东卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226456/index.m3u8
|
山东卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226456/index.m3u8
|
||||||
山东卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226456/index.m3u8
|
山东卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226456/index.m3u8
|
||||||
辽宁卫视,http://qwt.zhibotv.top:2016/全网通.php?id=辽宁卫视
|
山东卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010066/1.m3u8
|
||||||
辽宁卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226546
|
辽宁卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226546
|
||||||
辽宁卫视,http://z.b.bkpcp.top/m.php?id=lnws
|
辽宁卫视,http://z.b.bkpcp.top/m.php?id=lnws
|
||||||
辽宁卫视,http://j.x.bkpcp.top/jx/LIAONHD
|
辽宁卫视,http://j.x.bkpcp.top/jx/LIAONHD
|
||||||
@@ -284,8 +277,8 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
辽宁卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010061/1.m3u8
|
辽宁卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010061/1.m3u8
|
||||||
辽宁卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226327/1.m3u8
|
辽宁卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226327/1.m3u8
|
||||||
辽宁卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226336/1.m3u8
|
辽宁卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226336/1.m3u8
|
||||||
|
辽宁卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226488/1.m3u8
|
||||||
河北卫视,http://satellitepull.cnr.cn/live/wxhebws/playlist.m3u8
|
河北卫视,http://satellitepull.cnr.cn/live/wxhebws/playlist.m3u8
|
||||||
河北卫视,http://qwt.zhibotv.top:2016/全网通.php?id=河北卫视
|
|
||||||
河北卫视,http://php.fjl626.cn/hebei.php?id=hbws
|
河北卫视,http://php.fjl626.cn/hebei.php?id=hbws
|
||||||
河北卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010101
|
河北卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010101
|
||||||
河北卫视,http://z.b.bkpcp.top/m.php?id=hbws
|
河北卫视,http://z.b.bkpcp.top/m.php?id=hbws
|
||||||
@@ -294,8 +287,8 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
河北卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226406/index.m3u8
|
河北卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226406/index.m3u8
|
||||||
河北卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010101/1.m3u8
|
河北卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010101/1.m3u8
|
||||||
河北卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227014/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ErSGjhI3DMaaAASPrbQJYTg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
河北卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227014/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ErSGjhI3DMaaAASPrbQJYTg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
|
河北卫视,http://[2409:8087:1a01:df::4035]:80/TVOD/88888888/224/3221225961/main.m3u8
|
||||||
河南卫视,http://satellitepull.cnr.cn/live/wxhnws/playlist.m3u8
|
河南卫视,http://satellitepull.cnr.cn/live/wxhnws/playlist.m3u8
|
||||||
河南卫视,http://qwt.zhibotv.top:2016/全网通.php?id=河南卫视
|
|
||||||
河南卫视,http://tvpull.dxhmt.cn:9081/tv/11425-1.m3u8
|
河南卫视,http://tvpull.dxhmt.cn:9081/tv/11425-1.m3u8
|
||||||
河南卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226480
|
河南卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226480
|
||||||
河南卫视,http://z.b.bkpcp.top/m.php?id=hnws
|
河南卫视,http://z.b.bkpcp.top/m.php?id=hnws
|
||||||
@@ -304,7 +297,7 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
河南卫视,http://[2409:8087:74f0:22::7]:6410/270000001128/9900000027/index.m3u8
|
河南卫视,http://[2409:8087:74f0:22::7]:6410/270000001128/9900000027/index.m3u8
|
||||||
河南卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226480/index.m3u8
|
河南卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226480/index.m3u8
|
||||||
河南卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226480/index.m3u8
|
河南卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226480/index.m3u8
|
||||||
江西卫视,http://qwt.zhibotv.top:2016/全网通.php?id=江西卫视
|
河南卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226480/index.m3u8
|
||||||
江西卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010060
|
江西卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010060
|
||||||
江西卫视,http://z.b.bkpcp.top/m.php?id=jxws
|
江西卫视,http://z.b.bkpcp.top/m.php?id=jxws
|
||||||
江西卫视,http://goo.bkpcp.top/mg/jxws
|
江西卫视,http://goo.bkpcp.top/mg/jxws
|
||||||
@@ -314,7 +307,7 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
江西卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010060/1.m3u8
|
江西卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010060/1.m3u8
|
||||||
江西卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226956/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7Ei6ZIpVizXlewg-YfGvH8dA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
江西卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226956/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7Ei6ZIpVizXlewg-YfGvH8dA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
江西卫视,http://[2409:8087:1a01:df::4027]:80/TVOD/88888888/224/3221225935/main.m3u8
|
江西卫视,http://[2409:8087:1a01:df::4027]:80/TVOD/88888888/224/3221225935/main.m3u8
|
||||||
四川卫视,http://qwt.zhibotv.top:2016/全网通.php?id=四川卫视
|
江西卫视,http://iptv.huuc.edu.cn/hls/jxhd.m3u8
|
||||||
四川卫视,http://satellitepull.cnr.cn/live/wxscws/playlist.m3u8
|
四川卫视,http://satellitepull.cnr.cn/live/wxscws/playlist.m3u8
|
||||||
四川卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226338
|
四川卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226338
|
||||||
四川卫视,http://z.b.bkpcp.top/m.php?id=scws
|
四川卫视,http://z.b.bkpcp.top/m.php?id=scws
|
||||||
@@ -324,8 +317,8 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
四川卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226338/index.m3u8
|
四川卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226338/index.m3u8
|
||||||
四川卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010115/1.m3u8
|
四川卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010115/1.m3u8
|
||||||
四川卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226995/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EBQiz3wrGrpG0CUSRIJ-7Jg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
四川卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226995/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EBQiz3wrGrpG0CUSRIJ-7Jg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
|
四川卫视,http://iptv.huuc.edu.cn/hls/schd.m3u8
|
||||||
重庆卫视,http://satellitepull.cnr.cn/live/wxcqws/playlist.m3u8
|
重庆卫视,http://satellitepull.cnr.cn/live/wxcqws/playlist.m3u8
|
||||||
重庆卫视,http://qwt.zhibotv.top:2016/全网通.php?id=重庆卫视
|
|
||||||
重庆卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010053
|
重庆卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010053
|
||||||
重庆卫视,http://z.b.bkpcp.top/m.php?id=cqws
|
重庆卫视,http://z.b.bkpcp.top/m.php?id=cqws
|
||||||
重庆卫视,http://j.x.bkpcp.top/jx/CHONGQHD
|
重庆卫视,http://j.x.bkpcp.top/jx/CHONGQHD
|
||||||
@@ -334,6 +327,7 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
重庆卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226409/index.m3u8
|
重庆卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226409/index.m3u8
|
||||||
重庆卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226409/index.m3u8
|
重庆卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226409/index.m3u8
|
||||||
重庆卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010053/1.m3u8
|
重庆卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010053/1.m3u8
|
||||||
|
重庆卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226337/1.m3u8
|
||||||
贵州卫视,http://satellitepull.cnr.cn/live/wx32gzws/playlist.m3u8
|
贵州卫视,http://satellitepull.cnr.cn/live/wx32gzws/playlist.m3u8
|
||||||
贵州卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226474
|
贵州卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226474
|
||||||
贵州卫视,http://z.b.bkpcp.top/m.php?id=gzws
|
贵州卫视,http://z.b.bkpcp.top/m.php?id=gzws
|
||||||
@@ -345,7 +339,6 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
贵州卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010100/1.m3u8
|
贵州卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010100/1.m3u8
|
||||||
贵州卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227012/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EnqBF03rFwPucF8ODtWxLQQ%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
贵州卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227012/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EnqBF03rFwPucF8ODtWxLQQ%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
湖北卫视,http://satellitepull.cnr.cn/live/wx32hubws/playlist.m3u8
|
湖北卫视,http://satellitepull.cnr.cn/live/wx32hubws/playlist.m3u8
|
||||||
湖北卫视,http://qwt.zhibotv.top:2016/全网通.php?id=湖北卫视
|
|
||||||
湖北卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010057
|
湖北卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010057
|
||||||
湖北卫视,http://z.b.bkpcp.top/m.php?id=hubws
|
湖北卫视,http://z.b.bkpcp.top/m.php?id=hubws
|
||||||
湖北卫视,http://j.x.bkpcp.top/jx/HUBEIHD
|
湖北卫视,http://j.x.bkpcp.top/jx/HUBEIHD
|
||||||
@@ -354,7 +347,7 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
湖北卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226477/index.m3u8
|
湖北卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226477/index.m3u8
|
||||||
湖北卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226477/index.m3u8
|
湖北卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226477/index.m3u8
|
||||||
湖北卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010057/1.m3u8
|
湖北卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010057/1.m3u8
|
||||||
广西卫视,http://qwt.zhibotv.top:2016/全网通.php?id=广西卫视
|
湖北卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226952/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EREB40lnZnCEwjRy7LZuhIQ%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
广西卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226549
|
广西卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226549
|
||||||
广西卫视,http://z.b.bkpcp.top/m.php?id=gxws
|
广西卫视,http://z.b.bkpcp.top/m.php?id=gxws
|
||||||
广西卫视,https://mobilelive.gxtv.cn/live/gx_live1004/playlist.m3u8
|
广西卫视,https://mobilelive.gxtv.cn/live/gx_live1004/playlist.m3u8
|
||||||
@@ -364,8 +357,8 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
广西卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226549/index.m3u8
|
广西卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226549/index.m3u8
|
||||||
广西卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226549/index.m3u8
|
广西卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226549/index.m3u8
|
||||||
广西卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010099/1.m3u8
|
广西卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010099/1.m3u8
|
||||||
|
广西卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227010/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EkAhb-89sxdm9fz6-heXCuw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
东南卫视,http://satellitepull.cnr.cn/live/wx32fjws/playlist.m3u8
|
东南卫视,http://satellitepull.cnr.cn/live/wx32fjws/playlist.m3u8
|
||||||
东南卫视,http://qwt.zhibotv.top:2016/全网通.php?id=东南卫视
|
|
||||||
东南卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010096
|
东南卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010096
|
||||||
东南卫视,http://z.b.bkpcp.top/m.php?id=dnws
|
东南卫视,http://z.b.bkpcp.top/m.php?id=dnws
|
||||||
东南卫视,http://j.x.bkpcp.top/jx/DONGNHD
|
东南卫视,http://j.x.bkpcp.top/jx/DONGNHD
|
||||||
@@ -374,8 +367,8 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
东南卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226341/index.m3u8
|
东南卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226341/index.m3u8
|
||||||
东南卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010096/1.m3u8
|
东南卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010096/1.m3u8
|
||||||
东南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226991/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EQ6F5Mjgs0tJyEArWFL3vQA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
东南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226991/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EQ6F5Mjgs0tJyEArWFL3vQA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
|
东南卫视,http://iptv.huuc.edu.cn/hls/dnhd.m3u8
|
||||||
海南卫视,http://satellitepull.cnr.cn/live/wxhainlyws/playlist.m3u8
|
海南卫视,http://satellitepull.cnr.cn/live/wxhainlyws/playlist.m3u8
|
||||||
海南卫视,http://qwt.zhibotv.top:2016/全网通.php?id=海南卫视
|
|
||||||
海南卫视,http://171.15.18.199:8180/TV00000000000000000028@HHZT
|
海南卫视,http://171.15.18.199:8180/TV00000000000000000028@HHZT
|
||||||
海南卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010083
|
海南卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010083
|
||||||
海南卫视,http://z.b.bkpcp.top/m.php?id=hinws
|
海南卫视,http://z.b.bkpcp.top/m.php?id=hinws
|
||||||
@@ -384,8 +377,8 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
海南卫视,http://[2409:8087:74f0:22::7]:6410/270000001128/9900000037/index.m3u8
|
海南卫视,http://[2409:8087:74f0:22::7]:6410/270000001128/9900000037/index.m3u8
|
||||||
海南卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226465/index.m3u8
|
海南卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226465/index.m3u8
|
||||||
海南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226574/1.m3u8
|
海南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226574/1.m3u8
|
||||||
|
海南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226922/1.m3u8
|
||||||
青海卫视,http://satellitepull.cnr.cn/live/wx32qhws/playlist.m3u8
|
青海卫视,http://satellitepull.cnr.cn/live/wx32qhws/playlist.m3u8
|
||||||
青海卫视,http://qwt.zhibotv.top:2016/全网通.php?id=青海卫视
|
|
||||||
青海卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010111
|
青海卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010111
|
||||||
青海卫视,http://z.b.bkpcp.top/m.php?id=qhws
|
青海卫视,http://z.b.bkpcp.top/m.php?id=qhws
|
||||||
青海卫视,http://j.x.bkpcp.top/jx/QHWS
|
青海卫视,http://j.x.bkpcp.top/jx/QHWS
|
||||||
@@ -394,8 +387,8 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
青海卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225628/index.m3u8
|
青海卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225628/index.m3u8
|
||||||
青海卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010111/1.m3u8
|
青海卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010111/1.m3u8
|
||||||
青海卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226529/1.m3u8
|
青海卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226529/1.m3u8
|
||||||
|
青海卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226916/1.m3u8
|
||||||
吉林卫视,http://satellitepull.cnr.cn/live/wxjlws/playlist.m3u8
|
吉林卫视,http://satellitepull.cnr.cn/live/wxjlws/playlist.m3u8
|
||||||
吉林卫视,http://qwt.zhibotv.top:2016/全网通.php?id=吉林卫视
|
|
||||||
吉林卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010075
|
吉林卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010075
|
||||||
吉林卫视,http://z.b.bkpcp.top/m.php?id=jlws
|
吉林卫视,http://z.b.bkpcp.top/m.php?id=jlws
|
||||||
吉林卫视,http://j.x.bkpcp.top/jx/JILHD
|
吉林卫视,http://j.x.bkpcp.top/jx/JILHD
|
||||||
@@ -404,8 +397,8 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
吉林卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226397/index.m3u8
|
吉林卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226397/index.m3u8
|
||||||
吉林卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226533/1.m3u8
|
吉林卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226533/1.m3u8
|
||||||
吉林卫视,http://dsj.motem.top:8880/bptv/10000100000000050000000004972569.m3u8
|
吉林卫视,http://dsj.motem.top:8880/bptv/10000100000000050000000004972569.m3u8
|
||||||
|
吉林卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226397/index.m3u8
|
||||||
黑龙江卫视,http://satellitepull.cnr.cn/live/wx32hljws/playlist.m3u8
|
黑龙江卫视,http://satellitepull.cnr.cn/live/wx32hljws/playlist.m3u8
|
||||||
黑龙江卫视,http://qwt.zhibotv.top:2016/全网通.php?id=黑龙江卫视
|
|
||||||
黑龙江卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010056
|
黑龙江卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010056
|
||||||
黑龙江卫视,http://j.x.bkpcp.top/jx/HEILJHD
|
黑龙江卫视,http://j.x.bkpcp.top/jx/HEILJHD
|
||||||
黑龙江卫视,http://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8
|
黑龙江卫视,http://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8
|
||||||
@@ -414,12 +407,14 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
黑龙江卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225799/index.m3u8
|
黑龙江卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225799/index.m3u8
|
||||||
黑龙江卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226327/index.m3u8
|
黑龙江卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226327/index.m3u8
|
||||||
黑龙江卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226327/index.m3u8
|
黑龙江卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226327/index.m3u8
|
||||||
|
黑龙江卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010056/1.m3u8
|
||||||
安多卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225659
|
安多卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225659
|
||||||
安多卫视,http://[2409:8087:1a0b:df::4007]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225659/index.m3u8
|
安多卫视,http://[2409:8087:1a0b:df::4007]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225659/index.m3u8
|
||||||
安多卫视,https://liveout.xntv.tv/a65jur/96iln2.m3u8
|
安多卫视,https://liveout.xntv.tv/a65jur/96iln2.m3u8
|
||||||
安多卫视,https://liveout.xntv.tv/a65jur/90p2i1.m3u8?zqinghd
|
安多卫视,https://liveout.xntv.tv/a65jur/90p2i1.m3u8?zqinghd
|
||||||
兵团卫视,http://[2409:8087:1a0b:df::4020]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226439/index.m3u8
|
兵团卫视,http://[2409:8087:1a0b:df::4020]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226439/index.m3u8
|
||||||
甘肃卫视,http://qwt.zhibotv.top:2016/全网通.php?id=甘肃卫视
|
甘肃卫视,http://qwt.zhibotv.top:2016/全网通.php?id=甘肃卫视
|
||||||
|
甘肃卫视,http://61.138.128.226:19901/tsfile/live/0141_1.m3u8
|
||||||
甘肃卫视,http://live.zohi.tv/video/s10001-fztv-3/index.m3u8
|
甘肃卫视,http://live.zohi.tv/video/s10001-fztv-3/index.m3u8
|
||||||
甘肃卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010098
|
甘肃卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010098
|
||||||
甘肃卫视,http://z.b.bkpcp.top/m.php?id=gsws
|
甘肃卫视,http://z.b.bkpcp.top/m.php?id=gsws
|
||||||
@@ -428,7 +423,6 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
甘肃卫视,http://[2409:8087:74f0:22::5]:6410/270000001128/9900000023/index.m3u8
|
甘肃卫视,http://[2409:8087:74f0:22::5]:6410/270000001128/9900000023/index.m3u8
|
||||||
甘肃卫视,http://[2409:8087:74f0:22::7]:6410/270000001111/1110000322/index.m3u8
|
甘肃卫视,http://[2409:8087:74f0:22::7]:6410/270000001111/1110000322/index.m3u8
|
||||||
甘肃卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225633/index.m3u8
|
甘肃卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225633/index.m3u8
|
||||||
甘肃卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010098/1.m3u8
|
|
||||||
康巴卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225660
|
康巴卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225660
|
||||||
康巴卫视,http://[2409:8087:1a0b:df::4005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225660/index.m3u8
|
康巴卫视,http://[2409:8087:1a0b:df::4005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225660/index.m3u8
|
||||||
康巴卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227027/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EkHMvBpWz4rccMxNvSRekpQ%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
康巴卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227027/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EkHMvBpWz4rccMxNvSRekpQ%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
@@ -441,6 +435,7 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
内蒙古卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225634/index.m3u8
|
内蒙古卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225634/index.m3u8
|
||||||
内蒙古卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226530/1.m3u8
|
内蒙古卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226530/1.m3u8
|
||||||
内蒙古卫视,http://dsj.motem.top:8880/bptv/10000100000000050000000003887427.m3u8
|
内蒙古卫视,http://dsj.motem.top:8880/bptv/10000100000000050000000003887427.m3u8
|
||||||
|
内蒙古卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227018/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ErN_hoRDwApMKnJqiNHvn9w%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
宁夏卫视,http://qwt.zhibotv.top:2016/全网通.php?id=宁夏卫视
|
宁夏卫视,http://qwt.zhibotv.top:2016/全网通.php?id=宁夏卫视
|
||||||
宁夏卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010110
|
宁夏卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010110
|
||||||
宁夏卫视,http://z.b.bkpcp.top/m.php?id=nxws
|
宁夏卫视,http://z.b.bkpcp.top/m.php?id=nxws
|
||||||
@@ -475,6 +470,7 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
三沙卫视,http://dsj.motem.top:8880/bptv/10000100000000050000000003887452.m3u8
|
三沙卫视,http://dsj.motem.top:8880/bptv/10000100000000050000000003887452.m3u8
|
||||||
三沙卫视,https://livessws.hnntv.cn/live/ssws_02hnntv.m3u8?_upt=c509d0ea1747156492
|
三沙卫视,https://livessws.hnntv.cn/live/ssws_02hnntv.m3u8?_upt=c509d0ea1747156492
|
||||||
新疆卫视,http://satellitepull.cnr.cn/live/wxxjws/playlist.m3u8
|
新疆卫视,http://satellitepull.cnr.cn/live/wxxjws/playlist.m3u8
|
||||||
|
新疆卫视,http://61.138.128.226:19901/tsfile/live/0110_1.m3u8
|
||||||
新疆卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225635
|
新疆卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225635
|
||||||
新疆卫视,http://z.b.bkpcp.top/m.php?id=xjws
|
新疆卫视,http://z.b.bkpcp.top/m.php?id=xjws
|
||||||
新疆卫视,http://j.x.bkpcp.top/jx/XJWS
|
新疆卫视,http://j.x.bkpcp.top/jx/XJWS
|
||||||
@@ -489,6 +485,7 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
西藏卫视,http://goo.bkpcp.top/mg/xzws
|
西藏卫视,http://goo.bkpcp.top/mg/xzws
|
||||||
西藏卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226527/1.m3u8
|
西藏卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226527/1.m3u8
|
||||||
西藏卫视,http://dsj.motem.top:8880/bptv/10000100000000050000000003887434.m3u8
|
西藏卫视,http://dsj.motem.top:8880/bptv/10000100000000050000000003887434.m3u8
|
||||||
|
西藏卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227033/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EdeTB7OZ9G_VNJk5C3t96fQ%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
云南卫视,http://qwt.zhibotv.top:2016/全网通.php?id=云南卫视
|
云南卫视,http://qwt.zhibotv.top:2016/全网通.php?id=云南卫视
|
||||||
云南卫视,http://satellitepull.cnr.cn/live/wxynws/playlist.m3u8
|
云南卫视,http://satellitepull.cnr.cn/live/wxynws/playlist.m3u8
|
||||||
云南卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226444
|
云南卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226444
|
||||||
@@ -506,6 +503,7 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
延边卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227045/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7Eq0D3NdTUN7FuRzr8eJsbQA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
延边卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227045/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7Eq0D3NdTUN7FuRzr8eJsbQA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
|
|
||||||
安徽频道,#genre#
|
安徽频道,#genre#
|
||||||
|
安徽导视,http://dspdhls.appcoo.com:8888/live/dspd/index.m3u8
|
||||||
|
|
||||||
北京频道,#genre#
|
北京频道,#genre#
|
||||||
北京卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010143
|
北京卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010143
|
||||||
@@ -518,9 +516,7 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
北京卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226450/index.m3u8
|
北京卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226450/index.m3u8
|
||||||
北京卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010143/1.m3u8
|
北京卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010143/1.m3u8
|
||||||
北京卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010043/1.m3u8
|
北京卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010043/1.m3u8
|
||||||
北京文艺,https://hsplay-360.v.btime.com/live_btime/btv_sn_20170706_s2/index.m3u8?time=1750536009&sign=b47c26872fc0c4e98c6fcad66480dee4
|
|
||||||
北京文艺,http://[2409:8087:1:20:20::29]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226440/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EWrJcgMpdGPvZavpf4dmmrQ%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNNhmwDsUZnvQgU5E5wiGA2g%2CEND
|
北京文艺,http://[2409:8087:1:20:20::29]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226440/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EWrJcgMpdGPvZavpf4dmmrQ%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNNhmwDsUZnvQgU5E5wiGA2g%2CEND
|
||||||
北京影视,https://hsplay-360.v.btime.com/live_btime/btv_sn_20170706_s4/index.m3u8?time=1750622410&sign=812ce6c8ab1eabf48997aab12305eb5b
|
|
||||||
北京影视,http://[2409:8087:1:20:20::2a]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226433/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EygquRbh9L0wUPRY53fsZWw%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNO62IynDcU1yYDL1b4Xte8T%2CEND
|
北京影视,http://[2409:8087:1:20:20::2a]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226433/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EygquRbh9L0wUPRY53fsZWw%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNO62IynDcU1yYDL1b4Xte8T%2CEND
|
||||||
北京财经,https://wstvcpudali.v.myalicdn.com/wstvcpud/udrmbtv5_1/index.m3u8?adapt=0&BR=audio
|
北京财经,https://wstvcpudali.v.myalicdn.com/wstvcpud/udrmbtv5_1/index.m3u8?adapt=0&BR=audio
|
||||||
北京财经,http://[2409:8087:1:20:20::2a]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226516/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7Eh9_SEkmWeMdS1TMnIILZgg%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNPIiicEW7OIvk1s-X-PXHqO%2CEND
|
北京财经,http://[2409:8087:1:20:20::2a]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226516/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7Eh9_SEkmWeMdS1TMnIILZgg%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNPIiicEW7OIvk1s-X-PXHqO%2CEND
|
||||||
@@ -554,7 +550,6 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
|
|
||||||
重庆频道,#genre#
|
重庆频道,#genre#
|
||||||
重庆新闻,https://satellitepull.cnr.cn/live/wxcqxwgb/playlist.m3u8
|
重庆新闻,https://satellitepull.cnr.cn/live/wxcqxwgb/playlist.m3u8
|
||||||
重庆汽摩,http://218.89.240.144:59901/tsfile/live/1010_1.m3u8?key=txiptv
|
|
||||||
重庆汽摩,rtsp://123.147.112.17:8089/04000001/01000000004000000000000000000371?AuthInfo=xxx&userid=gf001&userid=gf001
|
重庆汽摩,rtsp://123.147.112.17:8089/04000001/01000000004000000000000000000371?AuthInfo=xxx&userid=gf001&userid=gf001
|
||||||
|
|
||||||
福建频道,#genre#
|
福建频道,#genre#
|
||||||
@@ -662,6 +657,7 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
|
|
||||||
湖北频道,#genre#
|
湖北频道,#genre#
|
||||||
湖北综合,http://[2409:8087:4c0a:22:1::11]:6410/170000001115/UmaiCHAN638072216f7da/index.m3u8?AuthInfo=9kOOdBn7MFF%2F2bWjKgahUUAdKgLqNB5aOAUhcp5CeNLx3R3LdIBdA5q61lut1LwZcw4SC2tJubc%2Bq5t%2F61jvWCtjrJL0x%2BHncPgdmcbBW9I
|
湖北综合,http://[2409:8087:4c0a:22:1::11]:6410/170000001115/UmaiCHAN638072216f7da/index.m3u8?AuthInfo=9kOOdBn7MFF%2F2bWjKgahUUAdKgLqNB5aOAUhcp5CeNLx3R3LdIBdA5q61lut1LwZcw4SC2tJubc%2Bq5t%2F61jvWCtjrJL0x%2BHncPgdmcbBW9I
|
||||||
|
湖北经视,http://113.57.93.165:9900/tsfile/live/1017_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||||
湖北经视,http://58.19.43.46:9901/tsfile/live/1017_1.m3u8
|
湖北经视,http://58.19.43.46:9901/tsfile/live/1017_1.m3u8
|
||||||
湖北影视,http://58.19.43.46:9901/tsfile/live/1016_1.m3u8
|
湖北影视,http://58.19.43.46:9901/tsfile/live/1016_1.m3u8
|
||||||
湖北教育,http://[2409:8087:4c0a:22:1::11]:6410/170000001115/UmaiCHAN638072a6cbbf6/index.m3u8?AuthInfo=9kOOdBn7MFF%2F2bWjKgahUUAdKgLqNB5aOAUhcp5CeNKTFQuOKNd5i0HMa3ydMWIQ6kJ2fBJGJ77BLTXK72CqUYQsX3ZguYt0954s9hfZTfc
|
湖北教育,http://[2409:8087:4c0a:22:1::11]:6410/170000001115/UmaiCHAN638072a6cbbf6/index.m3u8?AuthInfo=9kOOdBn7MFF%2F2bWjKgahUUAdKgLqNB5aOAUhcp5CeNKTFQuOKNd5i0HMa3ydMWIQ6kJ2fBJGJ77BLTXK72CqUYQsX3ZguYt0954s9hfZTfc
|
||||||
@@ -671,13 +667,20 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
|
|
||||||
湖南频道,#genre#
|
湖南频道,#genre#
|
||||||
湖南国际,http://php.jdshipin.com:8880/iptv.php
|
湖南国际,http://php.jdshipin.com:8880/iptv.php
|
||||||
|
湖南国际,http://php.jdshipin.com:8880/TVOD/iptv.php?id=hngj
|
||||||
湖南经视,http://php.jdshipin.com:8880/iptv.php
|
湖南经视,http://php.jdshipin.com:8880/iptv.php
|
||||||
|
湖南经视,http://php.jdshipin.com:8880/TVOD/iptv.php?id=hnjs
|
||||||
湖南都市,http://php.jdshipin.com:8880/iptv.php
|
湖南都市,http://php.jdshipin.com:8880/iptv.php
|
||||||
|
湖南都市,http://php.jdshipin.com:8880/TVOD/iptv.php?id=hnds
|
||||||
湖南娱乐,http://php.jdshipin.com:8880/iptv.php
|
湖南娱乐,http://php.jdshipin.com:8880/iptv.php
|
||||||
|
湖南娱乐,http://php.jdshipin.com:8880/TVOD/iptv.php?id=hnyl
|
||||||
湖南电视剧,http://php.jdshipin.com:8880/iptv.php
|
湖南电视剧,http://php.jdshipin.com:8880/iptv.php
|
||||||
|
湖南电视剧,http://php.jdshipin.com:8880/TVOD/iptv.php?id=hndsj
|
||||||
湖南爱晚,http://p2.vzan.com/527645544/149039617847513156/live.m3u8
|
湖南爱晚,http://p2.vzan.com/527645544/149039617847513156/live.m3u8
|
||||||
湖南爱晚,http://php.jdshipin.com:8880/iptv.php
|
湖南爱晚,http://php.jdshipin.com:8880/iptv.php
|
||||||
|
湖南爱晚,http://php.jdshipin.com:8880/TVOD/iptv.php?id=hngg
|
||||||
湖南电影,http://php.jdshipin.com:8880/iptv.php
|
湖南电影,http://php.jdshipin.com:8880/iptv.php
|
||||||
|
湖南电影,http://php.jdshipin.com:8880/TVOD/iptv.php?id=hndy
|
||||||
金鹰卡通,http://[2409:8087:1a0b:df::4008]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225653/index.m3u8
|
金鹰卡通,http://[2409:8087:1a0b:df::4008]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225653/index.m3u8
|
||||||
金鹰卡通,http://dsj.motem.top:8880/bptv/10000100000000050000000004796942.m3u8
|
金鹰卡通,http://dsj.motem.top:8880/bptv/10000100000000050000000004796942.m3u8
|
||||||
金鹰纪实,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226572/1.m3u8
|
金鹰纪实,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226572/1.m3u8
|
||||||
@@ -698,15 +701,16 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
哈尔滨新闻综合,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226434
|
哈尔滨新闻综合,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226434
|
||||||
哈尔滨影视,http://111.43.126.240:9003/hls/5/index.m3u8
|
哈尔滨影视,http://111.43.126.240:9003/hls/5/index.m3u8
|
||||||
哈尔滨影视,https://stream.hrbtv.net/yspd/sd/live.m3u8
|
哈尔滨影视,https://stream.hrbtv.net/yspd/sd/live.m3u8
|
||||||
哈尔滨影视,https://stream.hrbtv.net/yspd/playlist.m3u8
|
|
||||||
哈尔滨影视,http://stream.hrbtv.net/yspd/sd/live.m3u8
|
哈尔滨影视,http://stream.hrbtv.net/yspd/sd/live.m3u8
|
||||||
哈尔滨影视,http://stream.hrbtv.net/yspd/sd/live.m3u8?zheild
|
哈尔滨影视,http://stream.hrbtv.net/yspd/sd/live.m3u8?zheild
|
||||||
哈尔滨资讯,http://stream.hrbtv.net/zxpd/sd/live.m3u8
|
哈尔滨资讯,http://stream.hrbtv.net/zxpd/sd/live.m3u8
|
||||||
哈尔滨生活,http://111.43.126.240:9003/hls/3/index.m3u8
|
哈尔滨生活,http://111.43.126.240:9003/hls/3/index.m3u8
|
||||||
哈尔滨生活,http://stream.hrbtv.net/shpd/sd/live.m3u8
|
哈尔滨生活,http://stream.hrbtv.net/shpd/sd/live.m3u8
|
||||||
哈尔滨生活,https://stream.hrbtv.net/shpd/sd/live.m3u8
|
哈尔滨生活,https://stream.hrbtv.net/shpd/sd/live.m3u8
|
||||||
哈尔滨生活,https://stream.hrbtv.net/shpd/playlist.m3u8
|
哈尔滨生活,http://stream.hrbtv.net/shpd/sd/live.m3u8?zheild
|
||||||
哈尔滨娱乐,http://stream.hrbtv.net/ylpd/sd/live.m3u8?zheild
|
哈尔滨娱乐,https://stream.hrbtv.net/ylpd/sd/live.m3u8
|
||||||
|
哈尔滨娱乐,http://stream.hrbtv.net/ylpd/sd/live.m3u8
|
||||||
|
哈尔滨娱乐,http://stream.hrbtv.net/ylpd/sd/live.m3u8?zheild#http://stream.hrbtv.net/ylpd/sd/live.m3u8#https://stream.hrbtv.net/ylpd/sd/live.m3u8
|
||||||
|
|
||||||
吉林频道,#genre#
|
吉林频道,#genre#
|
||||||
吉林乡村,https://satellitepull.cnr.cn/live/wxjlxcgb/playlist.m3u8
|
吉林乡村,https://satellitepull.cnr.cn/live/wxjlxcgb/playlist.m3u8
|
||||||
@@ -745,7 +749,9 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
南京十八,https://live.nbs.cn/channels/njtv/sbpd/m3u8:500k/live.m3u8
|
南京十八,https://live.nbs.cn/channels/njtv/sbpd/m3u8:500k/live.m3u8
|
||||||
南京十八,http://live.nbs.cn/channels/njtv/sbpd/500k.m3u8?zjiangsd
|
南京十八,http://live.nbs.cn/channels/njtv/sbpd/500k.m3u8?zjiangsd
|
||||||
南京信息,http://live.nbs.cn/channels/njtv/xxpd/500k.m3u8?zjiangsd
|
南京信息,http://live.nbs.cn/channels/njtv/xxpd/500k.m3u8?zjiangsd
|
||||||
|
南京信息,http://live.nbs.cn/channels/njtv/xxpd/m3u8:500k/live.m3u8
|
||||||
南京娱乐,http://live.nbs.cn/channels/njtv/ylpd/500k.m3u8?zjiangsd
|
南京娱乐,http://live.nbs.cn/channels/njtv/ylpd/500k.m3u8?zjiangsd
|
||||||
|
南京娱乐,http://live.nbs.cn/channels/njtv/ylpd/m3u8:500k/live.m3u8
|
||||||
南京少儿,http://live.nbs.cn/channels/njtv/sepd/nbs23.m3u8
|
南京少儿,http://live.nbs.cn/channels/njtv/sepd/nbs23.m3u8
|
||||||
南京少儿,https://live.nbs.cn/channels/njtv/sepd/nbs23.m3u8
|
南京少儿,https://live.nbs.cn/channels/njtv/sepd/nbs23.m3u8
|
||||||
南京少儿,http://live.nbs.cn/channels/njtv/sepd/m3u8:500k/live.m3u8
|
南京少儿,http://live.nbs.cn/channels/njtv/sepd/m3u8:500k/live.m3u8
|
||||||
@@ -754,13 +760,11 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
|
|
||||||
辽宁频道,#genre#
|
辽宁频道,#genre#
|
||||||
辽宁都市,https://ls.qingting.fm/live/1099/64k.m3u8
|
辽宁都市,https://ls.qingting.fm/live/1099/64k.m3u8
|
||||||
辽宁影视剧,http://dassby.qqff.top:99/live/%E8%BE%BD%E5%AE%81%E5%BD%B1%E8%A7%86%E5%89%A7/index.m3u8
|
|
||||||
辽宁影视剧,http://120.76.248.139/live/bfgd/4200000070.m3u8
|
辽宁影视剧,http://120.76.248.139/live/bfgd/4200000070.m3u8
|
||||||
辽宁生活,http://dassby.qqff.top:99/live/辽宁生活/index.m3u8
|
|
||||||
辽宁生活,http://120.76.248.139/live/bfgd/4200000073.m3u8
|
辽宁生活,http://120.76.248.139/live/bfgd/4200000073.m3u8
|
||||||
辽宁教育青少,http://dassby.qqff.top:99/live/辽宁教育青少/index.m3u8
|
辽宁生活,http://dassby.qqff.top:99/live/辽宁生活/index.m3u8
|
||||||
辽宁教育青少,http://120.76.248.139/live/bfgd/4200000075.m3u8
|
辽宁教育青少,http://120.76.248.139/live/bfgd/4200000075.m3u8
|
||||||
辽宁北方,http://dassby.qqff.top:99/live/辽宁北方/index.m3u8
|
辽宁教育青少,http://dassby.qqff.top:99/live/辽宁教育青少/index.m3u8
|
||||||
辽宁北方,http://120.76.248.139/live/bfgd/4200000071.m3u8
|
辽宁北方,http://120.76.248.139/live/bfgd/4200000071.m3u8
|
||||||
朝阳新闻综合,http://120.76.248.139/live/bfgd/4200000282.m3u8
|
朝阳新闻综合,http://120.76.248.139/live/bfgd/4200000282.m3u8
|
||||||
|
|
||||||
@@ -768,7 +772,6 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
内蒙古文体娱乐,https://livestream-bt.nmtv.cn/nmtv/2319general.m3u8?txSecret=c7b5c515d2bb6df442492d54955329a3&txTime=771E8800
|
内蒙古文体娱乐,https://livestream-bt.nmtv.cn/nmtv/2319general.m3u8?txSecret=c7b5c515d2bb6df442492d54955329a3&txTime=771E8800
|
||||||
内蒙古经济生活,https://ls.qingting.fm/live/1885/64k.m3u8
|
内蒙古经济生活,https://ls.qingting.fm/live/1885/64k.m3u8
|
||||||
内蒙古农牧,https://livestream-bt.nmtv.cn/nmtv/2320general.m3u8?txSecret=4d368a175afa19737a9f5be10af24fe2&txTime=771E8800
|
内蒙古农牧,https://livestream-bt.nmtv.cn/nmtv/2320general.m3u8?txSecret=4d368a175afa19737a9f5be10af24fe2&txTime=771E8800
|
||||||
内蒙古农牧,http://play1-qk.nmtv.cn:80/live/1686561299036179.m3u8
|
|
||||||
内蒙古少儿,https://livestream-bt.nmtv.cn/nmtv/2318general.m3u8?txSecret=a2c948908728a0733cecbe1fadea23dc&txTime=771E8800
|
内蒙古少儿,https://livestream-bt.nmtv.cn/nmtv/2318general.m3u8?txSecret=a2c948908728a0733cecbe1fadea23dc&txTime=771E8800
|
||||||
|
|
||||||
宁夏频道,#genre#
|
宁夏频道,#genre#
|
||||||
@@ -781,13 +784,14 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
安多卫视,https://liveout.xntv.tv/a65jur/90p2i1.m3u8?zqinghd
|
安多卫视,https://liveout.xntv.tv/a65jur/90p2i1.m3u8?zqinghd
|
||||||
|
|
||||||
山东频道,#genre#
|
山东频道,#genre#
|
||||||
山东文旅,http://221.2.148.205:8154/tsfile/live/1004_1.m3u8?key=txiptv&playlive=1&authid=0
|
山东齐鲁,http://123.130.84.106:8154/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||||
|
山东齐鲁,http://111.14.181.15:9901/tsfile/live/1000_1.m3u8
|
||||||
山东文旅,http://58.57.40.22:9901/tsfile/live/1023_1.m3u8
|
山东文旅,http://58.57.40.22:9901/tsfile/live/1023_1.m3u8
|
||||||
山东文旅,http://221.2.148.205:8154/tsfile/live/1004_1.m3u8?key=txiptv&playlive=1&authid=0
|
|
||||||
山东文旅,http://221.2.148.205:8154/tsfile/live/1004_1.m3u8?key=txiptv&amp;playlive=1&amp;authid=0
|
|
||||||
山东综艺,http://123.129.70.178:9901/tsfile/live/1001_1.m3u8
|
山东综艺,http://123.129.70.178:9901/tsfile/live/1001_1.m3u8
|
||||||
|
山东综艺,http://111.14.181.15:9901/tsfile/live/1004_1.m3u8
|
||||||
山东生活,http://ls.qingting.fm/live/60260.m3u8
|
山东生活,http://ls.qingting.fm/live/60260.m3u8
|
||||||
山东新闻,http://ls.qingting.fm/live/60180.m3u8
|
山东新闻,http://ls.qingting.fm/live/60180.m3u8
|
||||||
|
山东少儿,http://111.14.181.15:9901/tsfile/live/1005_1.m3u8
|
||||||
|
|
||||||
山西频道,#genre#
|
山西频道,#genre#
|
||||||
|
|
||||||
@@ -852,12 +856,12 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
浙江卫视,http://zhfivel02.cztv.com/channel01/1080p.m3u8?auth_key=2524708799-0-0-adde67b1b344fdd5e512f30a4ae31915
|
浙江卫视,http://zhfivel02.cztv.com/channel01/1080p.m3u8?auth_key=2524708799-0-0-adde67b1b344fdd5e512f30a4ae31915
|
||||||
浙江卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010070
|
浙江卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010070
|
||||||
浙江卫视,http://z.b.bkpcp.top/m.php?id=zjws
|
浙江卫视,http://z.b.bkpcp.top/m.php?id=zjws
|
||||||
浙江卫视,http://ali-m-l.cztv.com/channels/lantian/channel001/1080p.m3u8#mitv://generationnexxxt.com:19806/7bf4b3a65eaf421ab6d71bd8dcc4547a
|
|
||||||
浙江卫视,http://goo.bkpcp.top/mg/zjws
|
浙江卫视,http://goo.bkpcp.top/mg/zjws
|
||||||
浙江卫视,http://l.cztvcloud.com/channels/lantian/SXpinghu3/720p.m3u8
|
浙江卫视,http://l.cztvcloud.com/channels/lantian/SXpinghu3/720p.m3u8
|
||||||
浙江卫视,http://[2409:8087:74f0:22::5]:6410/270000001128/9900000531/index.m3u8
|
浙江卫视,http://[2409:8087:74f0:22::5]:6410/270000001128/9900000531/index.m3u8
|
||||||
浙江卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226339/index.m3u8
|
浙江卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226339/index.m3u8
|
||||||
浙江卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226339/index.m3u8
|
浙江卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226339/index.m3u8
|
||||||
|
浙江卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226339/index.m3u8
|
||||||
浙江钱江,http://ali-m-l.cztv.com/channels/lantian/channel02/1080p.m3u8
|
浙江钱江,http://ali-m-l.cztv.com/channels/lantian/channel02/1080p.m3u8
|
||||||
浙江钱江,http://l.cztvcloud.com/channels/lantian/SXyuyao2/720p.m3u8
|
浙江钱江,http://l.cztvcloud.com/channels/lantian/SXyuyao2/720p.m3u8
|
||||||
浙江经济生活,http://zwebl02.cztv.com/live/channel031080P.m3u8?auth_key=2524708799-0-0-cc09266f8e043a6df28eb148cb488d37
|
浙江经济生活,http://zwebl02.cztv.com/live/channel031080P.m3u8?auth_key=2524708799-0-0-cc09266f8e043a6df28eb148cb488d37
|
||||||
@@ -875,12 +879,11 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
浙江新闻,http://zwebl02.cztv.com/live/channel071080P.m3u8?auth_key=2524708799-0-0-e3b50ca59d2c0883d5386d8bc4cdefbc
|
浙江新闻,http://zwebl02.cztv.com/live/channel071080P.m3u8?auth_key=2524708799-0-0-e3b50ca59d2c0883d5386d8bc4cdefbc
|
||||||
浙江新闻,http://zhfivel02.cztv.com/channel07/1080p.m3u8?auth_key=2524708799-0-0-4af48ba83e791a300595dd0b2bb30e6e
|
浙江新闻,http://zhfivel02.cztv.com/channel07/1080p.m3u8?auth_key=2524708799-0-0-4af48ba83e791a300595dd0b2bb30e6e
|
||||||
浙江新闻,http://ali-vl.cztv.com/channels/lantian/channel007/360p.m3u8
|
浙江新闻,http://ali-vl.cztv.com/channels/lantian/channel007/360p.m3u8
|
||||||
浙江少儿,http://ali-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8?fbl=#migu5://611318244
|
|
||||||
浙江少儿,https://ali-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8
|
|
||||||
浙江少儿,http://ali-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8
|
|
||||||
浙江少儿,https://qiniup-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8
|
浙江少儿,https://qiniup-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8
|
||||||
浙江少儿,https://ct-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8
|
浙江少儿,https://ct-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8
|
||||||
浙江少儿,http://ali-vl.cztv.com/channels/lantian/channel008/360p.m3u8
|
浙江少儿,http://ali-vl.cztv.com/channels/lantian/channel008/360p.m3u8
|
||||||
|
浙江少儿,http://ali-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8?fbl=
|
||||||
|
浙江少儿,https://ct-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8#https://ali-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8#http://ali-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8#https://ali-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8
|
||||||
浙江国际,http://zwebl02.cztv.com/live/channel101080P.m3u8?auth_key=2524708799-0-0-c9473fea1da3eff0f29f4c9cf2b36519
|
浙江国际,http://zwebl02.cztv.com/live/channel101080P.m3u8?auth_key=2524708799-0-0-c9473fea1da3eff0f29f4c9cf2b36519
|
||||||
浙江国际,http://zhfivel02.cztv.com/channel10/1080p.m3u8?auth_key=2524708799-0-0-646cad31c1d94b002a325cd75475d30f
|
浙江国际,http://zhfivel02.cztv.com/channel10/1080p.m3u8?auth_key=2524708799-0-0-646cad31c1d94b002a325cd75475d30f
|
||||||
浙江国际,https://ct-m-l.cztv.com/channels/lantian/channel010/1080p.m3u8
|
浙江国际,https://ct-m-l.cztv.com/channels/lantian/channel010/1080p.m3u8
|
||||||
@@ -915,6 +918,7 @@ CHC家庭影院,http://goo.bkpcp.top/mg/jtyy
|
|||||||
CHC家庭影院,http://z.b.bkpcp.top/m.php?id=jtyy
|
CHC家庭影院,http://z.b.bkpcp.top/m.php?id=jtyy
|
||||||
CHC家庭影院,https://stream1.freetv.fun/chcjia-ting-ying-yuan-17.ctv
|
CHC家庭影院,https://stream1.freetv.fun/chcjia-ting-ying-yuan-17.ctv
|
||||||
CHC家庭影院,http://eastscreen.tv/ooooo.php
|
CHC家庭影院,http://eastscreen.tv/ooooo.php
|
||||||
|
CHC家庭影院,http://z.b.bkpcp.top/m.php?id=chcjtyy
|
||||||
CHC影迷电影,https://stream1.freetv.fun/chcying-mi-dian-ying-12.ctv
|
CHC影迷电影,https://stream1.freetv.fun/chcying-mi-dian-ying-12.ctv
|
||||||
CHC影迷电影,https://stream1.freetv.fun/chcying-mi-dian-ying-15.ctv
|
CHC影迷电影,https://stream1.freetv.fun/chcying-mi-dian-ying-15.ctv
|
||||||
CHC影迷电影,http://eastscreen.tv/ooooo.php
|
CHC影迷电影,http://eastscreen.tv/ooooo.php
|
||||||
@@ -930,34 +934,27 @@ CHC影迷电影,http://eastscreen.tv/ooooo.php
|
|||||||
凤凰中文,https://cdn.iptv8k.top/dl/jrys.php?id=19&time=20240926215313&ip=111.229.253.40
|
凤凰中文,https://cdn.iptv8k.top/dl/jrys.php?id=19&time=20240926215313&ip=111.229.253.40
|
||||||
凤凰中文,http://playtv-live.ifeng.com/live/06OLEGEGM4G_audio.m3u8
|
凤凰中文,http://playtv-live.ifeng.com/live/06OLEGEGM4G_audio.m3u8
|
||||||
凤凰中文,http://php.jdshipin.com/TVOD/iptv.php
|
凤凰中文,http://php.jdshipin.com/TVOD/iptv.php
|
||||||
|
凤凰中文,http://php.jdshipin.com:8880/TVOD/iptv.php?id=fhzw
|
||||||
凤凰资讯,http://playtv-live.ifeng.com/live/06OLEEWQKN4_audio.m3u8
|
凤凰资讯,http://playtv-live.ifeng.com/live/06OLEEWQKN4_audio.m3u8
|
||||||
凤凰资讯,http://php.jdshipin.com/TVOD/iptv.php
|
凤凰资讯,http://php.jdshipin.com/TVOD/iptv.php
|
||||||
凤凰资讯,http://cdn3.132.us.kg/live/fhzx/stream.m3u8
|
凤凰资讯,http://cdn3.132.us.kg/live/fhzx/stream.m3u8
|
||||||
|
凤凰资讯,http://php.jdshipin.com:8880/TVOD/iptv.php?id=fhzx
|
||||||
凤凰香港,https://cdn.iptv8k.top/dl/jrys.php?id=18&time=20240926215313&ip=111.229.253.40
|
凤凰香港,https://cdn.iptv8k.top/dl/jrys.php?id=18&time=20240926215313&ip=111.229.253.40
|
||||||
翡翠台,https://cdn.iptv8k.top/dl/jrys.php?id=3&time=20240926215313&ip=111.229.253.40『线路08』
|
翡翠台,https://cdn.iptv8k.top/dl/jrys.php?id=3&time=20240926215313&ip=111.229.253.40『线路08』
|
||||||
翡翠台,http://php.jdshipin.com:8880/TVOD/iptv.php?id=fct3&token=512df05ba47edb46400575c93e179adb7981226d414516400ed1d382cb126adc517715d4ccd3a2276bf3c7b72d52f58905225cf0b1cc461b7888443f
|
翡翠台,http://php.jdshipin.com:8880/TVOD/iptv.php?id=fct3&token=512df05ba47edb46400575c93e179adb7981226d414516400ed1d382cb126adc517715d4ccd3a2276bf3c7b72d52f58905225cf0b1cc461b7888443f
|
||||||
翡翠台,http://cdn9.163189.xyz/smt1.1.php?id=jade_twn
|
翡翠台,http://cdn9.163189.xyz/smt1.1.php?id=jade_twn
|
||||||
翡翠台,http://v2h.jdshipin.com/jade2/jade.stream/chunklist_w100.m3u8
|
翡翠台,http://v2h.jdshipin.com/jade2/jade.stream/chunklist_w100.m3u8
|
||||||
无线新闻,http://ali.hlspull.yximgs.com/live/awei_wxxw.flv
|
翡翠台,http://v2h.jdshipin.com:80/jade2/jade.stream/chunklist_w100.m3u8
|
||||||
无线新闻,http://php.jdshipin.com:8880/TVOD/iptv.php?id=tvbxw
|
无线新闻,http://php.jdshipin.com:8880/TVOD/iptv.php?id=tvbxw
|
||||||
无线新闻,https://cdn9.163189.xyz/smt3.1.1.php?id=inews_twn
|
无线新闻,https://cdn9.163189.xyz/smt3.1.1.php?id=inews_twn
|
||||||
无线新闻,http://cdn9.163189.xyz/smt1.1.php?id=inews_twn
|
无线新闻,http://cdn9.163189.xyz/smt1.1.php?id=inews_twn
|
||||||
无线新闻,https://v2hcdn.jdshipin.com/news/news.stream/chunklist_w105.m3u8
|
无线新闻,https://v2hcdn.jdshipin.com/news/news.stream/chunklist_w105.m3u8
|
||||||
无线新闻,http://v2hcdn.jdshipin.com/news/news.stream/chunklist_w1005.m3u8
|
无线新闻,http://v2hcdn.jdshipin.com/news/news.stream/chunklist_w1005.m3u8
|
||||||
有线综合,http://ali.hlspull.yximgs.com/live/awei_hoy77.flv
|
|
||||||
有线新闻,http://ali.hlspull.yximgs.com/live/awei_hoy78.flv
|
|
||||||
无线翡翠,http://ali.hlspull.yximgs.com/live/awei_jade.flv
|
|
||||||
无线星河,http://php.jdshipin.com/smt.php?id=Xinhe
|
无线星河,http://php.jdshipin.com/smt.php?id=Xinhe
|
||||||
美亚电影,https://live.tvfix.org/live/mydy/index.m3u8
|
美亚电影,https://live.tvfix.org/live/mydy/index.m3u8
|
||||||
天映经典,https://cdn.iptv8k.top/dl/jrys.php?id=71&time=20240926215313&ip=111.229.253.40
|
天映经典,https://cdn.iptv8k.top/dl/jrys.php?id=71&time=20240926215313&ip=111.229.253.40
|
||||||
重温经典,http://ali.hlspull.yximgs.com/live/awei_cwjd.flv
|
|
||||||
中天新闻,http://ali.hlspull.yximgs.com/live/167ztxw2.flv
|
|
||||||
东森超视,https://cdn.iptv8k.top/dl/jrys.php?id=216&time=20240926215313&ip=111.229.253.40#rtmp://f13h.mine.nu/sat/tv331#rtmp://f13h.mine.nu/sat/tv331
|
东森超视,https://cdn.iptv8k.top/dl/jrys.php?id=216&time=20240926215313&ip=111.229.253.40#rtmp://f13h.mine.nu/sat/tv331#rtmp://f13h.mine.nu/sat/tv331
|
||||||
东森综合,https://cdn.iptv8k.top/dl/jrys.php?id=221&time=20240926215313&ip=111.229.253.40
|
东森综合,https://cdn.iptv8k.top/dl/jrys.php?id=221&time=20240926215313&ip=111.229.253.40
|
||||||
东森综合,http://ali.hlspull.yximgs.com/live/awei_dszh.flv
|
|
||||||
中天综合,http://ali.hlspull.yximgs.com/live/awei_ztzh.flv
|
|
||||||
中天娱乐,http://ali.hlspull.yximgs.com/live/167ztyl.flv
|
|
||||||
八大第一,http://ali.hlspull.yximgs.com/live/awei_bddy.flv
|
|
||||||
东森新闻,https://stream1.freetv.fun/dong-sen-xin-wen-1.m3u8
|
东森新闻,https://stream1.freetv.fun/dong-sen-xin-wen-1.m3u8
|
||||||
三立新闻,https://cdn.iptv8k.top/dl/jrys.php?id=273&time=20240926215313&ip=111.229.253.40
|
三立新闻,https://cdn.iptv8k.top/dl/jrys.php?id=273&time=20240926215313&ip=111.229.253.40
|
||||||
三立新闻,https://stream1.freetv.fun/san-li-xin-wen-3.m3u8
|
三立新闻,https://stream1.freetv.fun/san-li-xin-wen-3.m3u8
|
||||||
|
|||||||
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
Whitespace-only changes.
File diff suppressed because it is too large.
Load diff
+71
-74
@@ -7,7 +7,6 @@ CCTV-1,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/888888
|
|||||||
CCTV-1,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226895/1.m3u8
|
CCTV-1,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226895/1.m3u8
|
||||||
CCTV-1,http://iptv.huuc.edu.cn/hls/cctv1hd.m3u8
|
CCTV-1,http://iptv.huuc.edu.cn/hls/cctv1hd.m3u8
|
||||||
CCTV-1,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226230/1.m3u8
|
CCTV-1,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226230/1.m3u8
|
||||||
CCTV-2,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV2
|
|
||||||
CCTV-2,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225588
|
CCTV-2,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225588
|
||||||
CCTV-2,http://goo.bkpcp.top/mg/CCTV2
|
CCTV-2,http://goo.bkpcp.top/mg/CCTV2
|
||||||
CCTV-2,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000502/index.m3u8
|
CCTV-2,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000502/index.m3u8
|
||||||
@@ -17,7 +16,7 @@ CCTV-2,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/888888
|
|||||||
CCTV-2,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226893/1.m3u8
|
CCTV-2,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226893/1.m3u8
|
||||||
CCTV-2,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226230/1.m3u8
|
CCTV-2,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226230/1.m3u8
|
||||||
CCTV-2,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226371/1.m3u8
|
CCTV-2,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226371/1.m3u8
|
||||||
CCTV-3,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV3
|
CCTV-2,http://iptv.huuc.edu.cn/hls/cctv2hd.m3u8
|
||||||
CCTV-3,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226021
|
CCTV-3,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226021
|
||||||
CCTV-3,http://[2409:8087:74f0:22::4]:6410/270000001111/1110000303/index.m3u8
|
CCTV-3,http://[2409:8087:74f0:22::4]:6410/270000001111/1110000303/index.m3u8
|
||||||
CCTV-3,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221226021/index.m3u8
|
CCTV-3,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221226021/index.m3u8
|
||||||
@@ -36,7 +35,6 @@ CCTV-4,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/
|
|||||||
CCTV-4,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226428/index.m3u8
|
CCTV-4,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226428/index.m3u8
|
||||||
CCTV-4,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226335/1.m3u8
|
CCTV-4,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226335/1.m3u8
|
||||||
CCTV-4,http://iptv.huuc.edu.cn/hls/cctv4hd.m3u8
|
CCTV-4,http://iptv.huuc.edu.cn/hls/cctv4hd.m3u8
|
||||||
CCTV-5,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV5
|
|
||||||
CCTV-5,http://omnix.cn:4000/udp/225.1.8.89:8000
|
CCTV-5,http://omnix.cn:4000/udp/225.1.8.89:8000
|
||||||
CCTV-5,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226019
|
CCTV-5,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226019
|
||||||
CCTV-5,http://[2409:8087:74f0:22::4]:6410/270000001111/1110000305/index.m3u8
|
CCTV-5,http://[2409:8087:74f0:22::4]:6410/270000001111/1110000305/index.m3u8
|
||||||
@@ -46,9 +44,8 @@ CCTV-5,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/888888
|
|||||||
CCTV-5,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226469/1.m3u8
|
CCTV-5,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226469/1.m3u8
|
||||||
CCTV-5,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226894/1.m3u8
|
CCTV-5,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226894/1.m3u8
|
||||||
CCTV-5,http://iptv.huuc.edu.cn/hls/cctv5hd.m3u8
|
CCTV-5,http://iptv.huuc.edu.cn/hls/cctv5hd.m3u8
|
||||||
|
CCTV-5,https://ldcctvwbcdks.v.kcdnvip.com/ldcctvwbcd/cdrmldcctv5plus_1/index.m3u8?b=200-2100
|
||||||
CCTV-5+,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV5+
|
CCTV-5+,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV5+
|
||||||
CCTV-5+,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV5p
|
|
||||||
CCTV-5+,http://124.220.159.96:35455/mgtv/641886773.m3u8
|
|
||||||
CCTV-5+,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225603
|
CCTV-5+,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225603
|
||||||
CCTV-5+,http://[2409:8087:74f0:22::4]:6410/270000001111/1110000306/index.m3u8
|
CCTV-5+,http://[2409:8087:74f0:22::4]:6410/270000001111/1110000306/index.m3u8
|
||||||
CCTV-5+,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000506/index.m3u8
|
CCTV-5+,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000506/index.m3u8
|
||||||
@@ -56,7 +53,7 @@ CCTV-5+,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000507/index.m3u8
|
|||||||
CCTV-5+,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221225603/index.m3u8
|
CCTV-5+,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221225603/index.m3u8
|
||||||
CCTV-5+,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225603/index.m3u8
|
CCTV-5+,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225603/index.m3u8
|
||||||
CCTV-5+,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225603/index.m3u8
|
CCTV-5+,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225603/index.m3u8
|
||||||
CCTV-6,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV6
|
CCTV-5+,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226894/1.m3u8
|
||||||
CCTV-6,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226010
|
CCTV-6,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226010
|
||||||
CCTV-6,http://[2409:8087:74f0:22::4]:6410/270000001111/1110000307/index.m3u8
|
CCTV-6,http://[2409:8087:74f0:22::4]:6410/270000001111/1110000307/index.m3u8
|
||||||
CCTV-6,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221226010/index.m3u8
|
CCTV-6,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221226010/index.m3u8
|
||||||
@@ -64,7 +61,6 @@ CCTV-6,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/
|
|||||||
CCTV-6,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226010/index.m3u8
|
CCTV-6,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226010/index.m3u8
|
||||||
CCTV-6,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226468/1.m3u8
|
CCTV-6,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226468/1.m3u8
|
||||||
CCTV-6,http://iptv.huuc.edu.cn/hls/cctv6hd.m3u8
|
CCTV-6,http://iptv.huuc.edu.cn/hls/cctv6hd.m3u8
|
||||||
CCTV-7,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV7
|
|
||||||
CCTV-7,http://119.32.12.17:2901/udp/224.1.100.27:11111
|
CCTV-7,http://119.32.12.17:2901/udp/224.1.100.27:11111
|
||||||
CCTV-7,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225733
|
CCTV-7,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225733
|
||||||
CCTV-7,http://goo.bkpcp.top/mg/CCTV7
|
CCTV-7,http://goo.bkpcp.top/mg/CCTV7
|
||||||
@@ -74,7 +70,9 @@ CCTV-7,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/
|
|||||||
CCTV-7,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225733/index.m3u8
|
CCTV-7,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225733/index.m3u8
|
||||||
CCTV-7,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226946/1.m3u8
|
CCTV-7,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226946/1.m3u8
|
||||||
CCTV-7,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226234/1.m3u8
|
CCTV-7,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226234/1.m3u8
|
||||||
CCTV-8,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV8
|
CCTV-7,http://iptv.huuc.edu.cn/hls/cctv7hd.m3u8
|
||||||
|
CCTV-8,http://119.32.12.17:2901/udp/224.1.100.86:11111
|
||||||
|
CCTV-8,http://113.57.93.165:9900/tsfile/live/0008_1.m3u8
|
||||||
CCTV-8,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226008
|
CCTV-8,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226008
|
||||||
CCTV-8,http://goo.bkpcp.top/mg/cctv8
|
CCTV-8,http://goo.bkpcp.top/mg/cctv8
|
||||||
CCTV-8,http://[2409:8087:74f0:22::9]:6410/270000001111/1110000309/index.m3u8
|
CCTV-8,http://[2409:8087:74f0:22::9]:6410/270000001111/1110000309/index.m3u8
|
||||||
@@ -83,10 +81,9 @@ CCTV-8,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/
|
|||||||
CCTV-8,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226008/index.m3u8
|
CCTV-8,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226008/index.m3u8
|
||||||
CCTV-8,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226485/1.m3u8
|
CCTV-8,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226485/1.m3u8
|
||||||
CCTV-8,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226451/1.m3u8
|
CCTV-8,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226451/1.m3u8
|
||||||
CCTV-8,http://[2409:8087:1a01:df::4051]:80/TVOD/88888888/224/3221225795/main.m3u8
|
|
||||||
CCTV-9,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV9
|
|
||||||
CCTV-9,http://119.32.12.17:2901/udp/224.1.100.29:11111
|
CCTV-9,http://119.32.12.17:2901/udp/224.1.100.29:11111
|
||||||
CCTV-9,http://omnix.cn:4000/udp/225.1.8.9:8112
|
CCTV-9,http://omnix.cn:4000/udp/225.1.8.9:8112
|
||||||
|
CCTV-9,http://110.7.131.4:9901/tsfile/live/0008_2.m3u8?key=txiptv&playlive=1&authid=0
|
||||||
CCTV-9,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225734
|
CCTV-9,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225734
|
||||||
CCTV-9,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000505/index.m3u8
|
CCTV-9,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000505/index.m3u8
|
||||||
CCTV-9,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221225734/index.m3u8
|
CCTV-9,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221225734/index.m3u8
|
||||||
@@ -94,7 +91,7 @@ CCTV-9,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/
|
|||||||
CCTV-9,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225734/index.m3u8
|
CCTV-9,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225734/index.m3u8
|
||||||
CCTV-9,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226944/1.m3u8
|
CCTV-9,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226944/1.m3u8
|
||||||
CCTV-9,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226236/1.m3u8
|
CCTV-9,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226236/1.m3u8
|
||||||
CCTV-10,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV10
|
CCTV-10,http://123.129.70.178:9901/tsfile/live/0010_1.m3u8
|
||||||
CCTV-10,http://z.b.bkpcp.top/m.php?id=CCTV-10科教科教
|
CCTV-10,http://z.b.bkpcp.top/m.php?id=CCTV-10科教科教
|
||||||
CCTV-10,http://goo.bkpcp.top/mg/cctv10
|
CCTV-10,http://goo.bkpcp.top/mg/cctv10
|
||||||
CCTV-10,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000506/index.m3u8
|
CCTV-10,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000506/index.m3u8
|
||||||
@@ -104,7 +101,6 @@ CCTV-10,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888
|
|||||||
CCTV-10,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226937/1.m3u8
|
CCTV-10,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226937/1.m3u8
|
||||||
CCTV-10,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226449/1.m3u8
|
CCTV-10,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226449/1.m3u8
|
||||||
CCTV-10,http://iptv.huuc.edu.cn/hls/cctv10hd.m3u8
|
CCTV-10,http://iptv.huuc.edu.cn/hls/cctv10hd.m3u8
|
||||||
CCTV-11,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV11
|
|
||||||
CCTV-11,http://119.32.12.17:2901/udp/224.1.100.44:11111
|
CCTV-11,http://119.32.12.17:2901/udp/224.1.100.44:11111
|
||||||
CCTV-11,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226565
|
CCTV-11,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226565
|
||||||
CCTV-11,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000508/index.m3u8
|
CCTV-11,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000508/index.m3u8
|
||||||
@@ -114,7 +110,6 @@ CCTV-11,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888
|
|||||||
CCTV-11,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226334/1.m3u8
|
CCTV-11,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226334/1.m3u8
|
||||||
CCTV-11,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226448/1.m3u8
|
CCTV-11,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226448/1.m3u8
|
||||||
CCTV-11,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226228/1.m3u8
|
CCTV-11,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226228/1.m3u8
|
||||||
CCTV-12,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV12
|
|
||||||
CCTV-12,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225731
|
CCTV-12,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225731
|
||||||
CCTV-12,http://z.b.bkpcp.top/m.php?id=CCTV-12社会与法社会与法
|
CCTV-12,http://z.b.bkpcp.top/m.php?id=CCTV-12社会与法社会与法
|
||||||
CCTV-12,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000509/index.m3u8
|
CCTV-12,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000509/index.m3u8
|
||||||
@@ -124,8 +119,9 @@ CCTV-12,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888
|
|||||||
CCTV-12,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226942/1.m3u8
|
CCTV-12,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226942/1.m3u8
|
||||||
CCTV-12,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226228/1.m3u8
|
CCTV-12,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226228/1.m3u8
|
||||||
CCTV-12,http://iptv.huuc.edu.cn/hls/cctv12hd.m3u8
|
CCTV-12,http://iptv.huuc.edu.cn/hls/cctv12hd.m3u8
|
||||||
|
CCTV-12,http://lu.wqwqwq.sbs/itv/1000000005000265012.m3u8?cdn=ystenlive
|
||||||
CCTV-13,http://ali-m-l.cztv.com/channels/lantian/channel21/1080p.m3u8
|
CCTV-13,http://ali-m-l.cztv.com/channels/lantian/channel21/1080p.m3u8
|
||||||
CCTV-13,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV13
|
CCTV-13,http://120.76.248.139/live/bfgd/4200000067.m3u8
|
||||||
CCTV-13,https://event.pull.hebtv.com/jishi/cp1.m3u8
|
CCTV-13,https://event.pull.hebtv.com/jishi/cp1.m3u8
|
||||||
CCTV-13,http://z.b.bkpcp.top/m.php?id=cctv13
|
CCTV-13,http://z.b.bkpcp.top/m.php?id=cctv13
|
||||||
CCTV-13,http://j.x.bkpcp.top/jx/CCTV13HD
|
CCTV-13,http://j.x.bkpcp.top/jx/CCTV13HD
|
||||||
@@ -134,17 +130,16 @@ CCTV-13,https://ldncctvwbcdcnc.v.wscdns.com/ldncctvwbcd/cdrmldcctv13_1/index.m3u
|
|||||||
CCTV-13,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000510/index.m3u8
|
CCTV-13,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000510/index.m3u8
|
||||||
CCTV-13,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221226011/index.m3u8
|
CCTV-13,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221226011/index.m3u8
|
||||||
CCTV-13,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226537/index.m3u8
|
CCTV-13,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226537/index.m3u8
|
||||||
CCTV-14,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV14
|
|
||||||
CCTV-14,http://119.32.12.17:2901/udp/224.1.100.80:11111
|
CCTV-14,http://119.32.12.17:2901/udp/224.1.100.80:11111
|
||||||
CCTV-14,http://1.24.190.98:10080/hls/14/index.m3u8
|
|
||||||
CCTV-14,http://123.130.84.106:8154/tsfile/live/0014_1.m3u8
|
|
||||||
CCTV-14,http://222.134.245.16:9901/tsfile/live/0014_1.m3u8?key=txiptv&playlive=1&authid=0
|
|
||||||
CCTV-14,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225732
|
CCTV-14,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225732
|
||||||
CCTV-14,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000511/index.m3u8
|
CCTV-14,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000511/index.m3u8
|
||||||
CCTV-14,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221225732/index.m3u8
|
CCTV-14,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221225732/index.m3u8
|
||||||
CCTV-14,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226591/index.m3u8
|
CCTV-14,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226591/index.m3u8
|
||||||
CCTV-14,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226591/index.m3u8
|
CCTV-14,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226591/index.m3u8
|
||||||
CCTV-15,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV15
|
CCTV-14,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226947/1.m3u8
|
||||||
|
CCTV-14,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226229/1.m3u8
|
||||||
|
CCTV-14,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226445/1.m3u8
|
||||||
|
CCTV-14,https://event.pull.hebtv.com/jishi/cp2.m3u8
|
||||||
CCTV-15,http://hwrr.jx.chinamobile.com:8080/PLTV/88888888/224/3221225641/index.m3u8
|
CCTV-15,http://hwrr.jx.chinamobile.com:8080/PLTV/88888888/224/3221225641/index.m3u8
|
||||||
CCTV-15,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000512/index.m3u8
|
CCTV-15,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000512/index.m3u8
|
||||||
CCTV-15,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221225601/index.m3u8
|
CCTV-15,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221225601/index.m3u8
|
||||||
@@ -153,7 +148,6 @@ CCTV-15,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888
|
|||||||
CCTV-15,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226333/1.m3u8
|
CCTV-15,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226333/1.m3u8
|
||||||
CCTV-15,http://[2409:8087:1a01:df::4033]:80/TVOD/88888888/224/3221226127/main.m3u8
|
CCTV-15,http://[2409:8087:1a01:df::4033]:80/TVOD/88888888/224/3221226127/main.m3u8
|
||||||
CCTV-15,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226444/1.m3u8
|
CCTV-15,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226444/1.m3u8
|
||||||
CCTV-16,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV16
|
|
||||||
CCTV-16,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226100
|
CCTV-16,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226100
|
||||||
CCTV-16,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000016/index.m3u8
|
CCTV-16,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000016/index.m3u8
|
||||||
CCTV-16,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221226100/index.m3u8
|
CCTV-16,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221226100/index.m3u8
|
||||||
@@ -163,7 +157,7 @@ CCTV-16,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
CCTV-16,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226887/1.m3u8
|
CCTV-16,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226887/1.m3u8
|
||||||
CCTV-16,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226888/1.m3u8
|
CCTV-16,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226888/1.m3u8
|
||||||
CCTV-16,http://livetv.wqwqwq.sbs/gaoma/cctv4k16.m3u8
|
CCTV-16,http://livetv.wqwqwq.sbs/gaoma/cctv4k16.m3u8
|
||||||
CCTV-17,http://qwt.zhibotv.top:2016/全网通.php?id=CCTV17
|
CCTV-16,http://lu.wqwqwq.sbs/itv/1000000006000233002.m3u8?cdn=ystenlive
|
||||||
CCTV-17,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225765
|
CCTV-17,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225765
|
||||||
CCTV-17,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000513/index.m3u8
|
CCTV-17,http://[2409:8087:74f0:22::4]:6410/270000001128/9900000513/index.m3u8
|
||||||
CCTV-17,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221225765/index.m3u8
|
CCTV-17,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/8/3221225765/index.m3u8
|
||||||
@@ -175,7 +169,6 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
|
|
||||||
卫视频道,#genre#
|
卫视频道,#genre#
|
||||||
北京卫视,http://satellitepull.cnr.cn/live/wxbtv/playlist.m3u8
|
北京卫视,http://satellitepull.cnr.cn/live/wxbtv/playlist.m3u8
|
||||||
北京卫视,http://qwt.zhibotv.top:2016/全网通.php?id=北京卫视
|
|
||||||
北京卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010143
|
北京卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010143
|
||||||
北京卫视,http://z.b.bkpcp.top/m.php?id=bjws
|
北京卫视,http://z.b.bkpcp.top/m.php?id=bjws
|
||||||
北京卫视,http://j.x.bkpcp.top/jx/BEIJHD
|
北京卫视,http://j.x.bkpcp.top/jx/BEIJHD
|
||||||
@@ -184,7 +177,7 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
北京卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226450/index.m3u8
|
北京卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226450/index.m3u8
|
||||||
北京卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226450/index.m3u8
|
北京卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226450/index.m3u8
|
||||||
北京卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226450/index.m3u8
|
北京卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226450/index.m3u8
|
||||||
东方卫视,http://qwt.zhibotv.top:2016/全网通.php?id=东方卫视
|
北京卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010143/1.m3u8
|
||||||
东方卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010054
|
东方卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010054
|
||||||
东方卫视,http://z.b.bkpcp.top/m.php?id=dfws#rtsp://115.85.232.19/PLTV/88888910/224/3221225531/10000100000000060000000000107311_0.smil
|
东方卫视,http://z.b.bkpcp.top/m.php?id=dfws#rtsp://115.85.232.19/PLTV/88888910/224/3221225531/10000100000000060000000000107311_0.smil
|
||||||
东方卫视,http://goo.bkpcp.top/mg/dfws
|
东方卫视,http://goo.bkpcp.top/mg/dfws
|
||||||
@@ -194,17 +187,17 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
东方卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226345/index.m3u8
|
东方卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226345/index.m3u8
|
||||||
东方卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010054/1.m3u8
|
东方卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010054/1.m3u8
|
||||||
东方卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226898/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E0uh4lyjjBCCN7TCq21vSIQ%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
东方卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226898/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E0uh4lyjjBCCN7TCq21vSIQ%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
|
东方卫视,http://iptv.huuc.edu.cn/hls/dfhd.m3u8
|
||||||
|
浙江卫视,http://ali-m-l.cztv.com/channels/lantian/channel01/1080p.m3u8
|
||||||
浙江卫视,http://8.138.7.223/tv/zjws.m3u8
|
浙江卫视,http://8.138.7.223/tv/zjws.m3u8
|
||||||
浙江卫视,http://ali-m-l.cztv.com:80/channels/lantian/channel001/1080p.m3u8
|
浙江卫视,http://ali-m-l.cztv.com:80/channels/lantian/channel001/1080p.m3u8
|
||||||
浙江卫视,http://qwt.zhibotv.top:2016/全网通.php?id=浙江卫视
|
|
||||||
浙江卫视,http://ali-m-l.cztv.com/channels/lantian/channel01/1080p.m3u8
|
|
||||||
浙江卫视,http://zwebl02.cztv.com/live/channel011080P.m3u8?auth_key=2524708799-0-0-9a1229d8b9d311024ebea08c3fb1d63f
|
浙江卫视,http://zwebl02.cztv.com/live/channel011080P.m3u8?auth_key=2524708799-0-0-9a1229d8b9d311024ebea08c3fb1d63f
|
||||||
浙江卫视,http://zhfivel02.cztv.com/channel01/1080p.m3u8?auth_key=2524708799-0-0-adde67b1b344fdd5e512f30a4ae31915
|
浙江卫视,http://zhfivel02.cztv.com/channel01/1080p.m3u8?auth_key=2524708799-0-0-adde67b1b344fdd5e512f30a4ae31915
|
||||||
浙江卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010070
|
浙江卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010070
|
||||||
浙江卫视,http://z.b.bkpcp.top/m.php?id=zjws
|
浙江卫视,http://z.b.bkpcp.top/m.php?id=zjws
|
||||||
浙江卫视,http://goo.bkpcp.top/mg/zjws
|
浙江卫视,http://goo.bkpcp.top/mg/zjws
|
||||||
浙江卫视,http://l.cztvcloud.com/channels/lantian/SXpinghu3/720p.m3u8
|
浙江卫视,http://l.cztvcloud.com/channels/lantian/SXpinghu3/720p.m3u8
|
||||||
江苏卫视,http://qwt.zhibotv.top:2016/全网通.php?id=江苏卫视
|
浙江卫视,http://[2409:8087:74f0:22::5]:6410/270000001128/9900000531/index.m3u8
|
||||||
江苏卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010059
|
江苏卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010059
|
||||||
江苏卫视,http://z.b.bkpcp.top/m.php?id=jsws
|
江苏卫视,http://z.b.bkpcp.top/m.php?id=jsws
|
||||||
江苏卫视,http://goo.bkpcp.top/mg/jsws
|
江苏卫视,http://goo.bkpcp.top/mg/jsws
|
||||||
@@ -214,7 +207,7 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
江苏卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226310/index.m3u8
|
江苏卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226310/index.m3u8
|
||||||
江苏卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010059/1.m3u8
|
江苏卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010059/1.m3u8
|
||||||
江苏卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226897/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E0BmO6uHF7WFoTed__Xr3NQ%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
江苏卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226897/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E0BmO6uHF7WFoTed__Xr3NQ%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
湖南卫视,http://qwt.zhibotv.top:2016/全网通.php?id=湖南卫视
|
江苏卫视,http://iptv.huuc.edu.cn/hls/jshd.m3u8
|
||||||
湖南卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010058
|
湖南卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010058
|
||||||
湖南卫视,http://z.b.bkpcp.top/m.php?id=hunws
|
湖南卫视,http://z.b.bkpcp.top/m.php?id=hunws
|
||||||
湖南卫视,http://j.x.bkpcp.top/jx/HUNANHD
|
湖南卫视,http://j.x.bkpcp.top/jx/HUNANHD
|
||||||
@@ -224,8 +217,8 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
湖南卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010058/1.m3u8
|
湖南卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010058/1.m3u8
|
||||||
湖南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226493/1.m3u8
|
湖南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226493/1.m3u8
|
||||||
湖南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226509/1.m3u8
|
湖南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226509/1.m3u8
|
||||||
|
湖南卫视,http://iptv.huuc.edu.cn/hls/hunanhd.m3u8
|
||||||
广东卫视,http://satellitepull.cnr.cn/live/wxgdws/playlist.m3u8
|
广东卫视,http://satellitepull.cnr.cn/live/wxgdws/playlist.m3u8
|
||||||
广东卫视,http://qwt.zhibotv.top:2016/全网通.php?id=广东卫视
|
|
||||||
广东卫视,http://php.jdshipin.com:8880/TVOD/gsyd.php?id=9900000520
|
广东卫视,http://php.jdshipin.com:8880/TVOD/gsyd.php?id=9900000520
|
||||||
广东卫视,http://z.b.bkpcp.top/m.php?id=gdws
|
广东卫视,http://z.b.bkpcp.top/m.php?id=gdws
|
||||||
广东卫视,http://j.x.bkpcp.top/jx/GUANGDHD
|
广东卫视,http://j.x.bkpcp.top/jx/GUANGDHD
|
||||||
@@ -234,8 +227,8 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
广东卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226248/index.m3u8
|
广东卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226248/index.m3u8
|
||||||
广东卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226248/index.m3u8
|
广东卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226248/index.m3u8
|
||||||
广东卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226248/index.m3u8
|
广东卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226248/index.m3u8
|
||||||
|
广东卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010055/1.m3u8
|
||||||
深圳卫视,http://satellitepull.cnr.cn/live/wxszws/playlist.m3u8
|
深圳卫视,http://satellitepull.cnr.cn/live/wxszws/playlist.m3u8
|
||||||
深圳卫视,http://qwt.zhibotv.top:2016/全网通.php?id=深圳卫视
|
|
||||||
深圳卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010068
|
深圳卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010068
|
||||||
深圳卫视,http://[2409:8087:74f0:22::5]:6410/270000001128/9900000529/index.m3u8
|
深圳卫视,http://[2409:8087:74f0:22::5]:6410/270000001128/9900000529/index.m3u8
|
||||||
深圳卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226313/index.m3u8
|
深圳卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226313/index.m3u8
|
||||||
@@ -244,7 +237,8 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
深圳卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010068/1.m3u8
|
深圳卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010068/1.m3u8
|
||||||
深圳卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226959/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EGrVNEZREjuNVKiTJo2mtwg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
深圳卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226959/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EGrVNEZREjuNVKiTJo2mtwg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
深圳卫视,http://iptv.huuc.edu.cn/hls/szhd.m3u8
|
深圳卫视,http://iptv.huuc.edu.cn/hls/szhd.m3u8
|
||||||
天津卫视,http://qwt.zhibotv.top:2016/全网通.php?id=天津卫视
|
深圳卫视,http://dsj.motem.top:8880/bptv/10000100000000050000000003873474.m3u8
|
||||||
|
天津卫视,http://nas.hssvm.com:8888/udp/225.1.1.111:5002
|
||||||
天津卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226459
|
天津卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226459
|
||||||
天津卫视,http://j.x.bkpcp.top/jx/TIANJHD
|
天津卫视,http://j.x.bkpcp.top/jx/TIANJHD
|
||||||
天津卫视,http://[2409:8087:74f0:22::6]:6410/270000001128/9900000530/index.m3u8
|
天津卫视,http://[2409:8087:74f0:22::6]:6410/270000001128/9900000530/index.m3u8
|
||||||
@@ -254,7 +248,6 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
天津卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010069/1.m3u8
|
天津卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010069/1.m3u8
|
||||||
天津卫视,http://[2409:8087:1a01:df::4030]:80/TVOD/88888888/224/3221225972/main.m3u8
|
天津卫视,http://[2409:8087:1a01:df::4030]:80/TVOD/88888888/224/3221225972/main.m3u8
|
||||||
天津卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226246/1.m3u8
|
天津卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226246/1.m3u8
|
||||||
安徽卫视,http://qwt.zhibotv.top:2016/全网通.php?id=安徽卫视
|
|
||||||
安徽卫视,http://satellitepull.cnr.cn/live/wxahws/playlist.m3u8
|
安徽卫视,http://satellitepull.cnr.cn/live/wxahws/playlist.m3u8
|
||||||
安徽卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226391
|
安徽卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226391
|
||||||
安徽卫视,http://j.x.bkpcp.top/jx/ANHUIHD
|
安徽卫视,http://j.x.bkpcp.top/jx/ANHUIHD
|
||||||
@@ -264,8 +257,8 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
安徽卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226391/index.m3u8
|
安徽卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226391/index.m3u8
|
||||||
安徽卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010041/1.m3u8
|
安徽卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010041/1.m3u8
|
||||||
安徽卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226943/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E0QmKQ_slRCwvVVUUfxPVbw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
安徽卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226943/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7E0QmKQ_slRCwvVVUUfxPVbw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
|
安徽卫视,http://iptv.huuc.edu.cn/hls/ahhd.m3u8
|
||||||
山东卫视,http://satellitepull.cnr.cn/live/wxsdws/playlist.m3u8
|
山东卫视,http://satellitepull.cnr.cn/live/wxsdws/playlist.m3u8
|
||||||
山东卫视,http://qwt.zhibotv.top:2016/全网通.php?id=山东卫视
|
|
||||||
山东卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010066
|
山东卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010066
|
||||||
山东卫视,http://z.b.bkpcp.top/m.php?id=sdws
|
山东卫视,http://z.b.bkpcp.top/m.php?id=sdws
|
||||||
山东卫视,http://j.x.bkpcp.top/jx/SHANDHD
|
山东卫视,http://j.x.bkpcp.top/jx/SHANDHD
|
||||||
@@ -274,7 +267,7 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
山东卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226456/index.m3u8
|
山东卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226456/index.m3u8
|
||||||
山东卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226456/index.m3u8
|
山东卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226456/index.m3u8
|
||||||
山东卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226456/index.m3u8
|
山东卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226456/index.m3u8
|
||||||
辽宁卫视,http://qwt.zhibotv.top:2016/全网通.php?id=辽宁卫视
|
山东卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010066/1.m3u8
|
||||||
辽宁卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226546
|
辽宁卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226546
|
||||||
辽宁卫视,http://z.b.bkpcp.top/m.php?id=lnws
|
辽宁卫视,http://z.b.bkpcp.top/m.php?id=lnws
|
||||||
辽宁卫视,http://j.x.bkpcp.top/jx/LIAONHD
|
辽宁卫视,http://j.x.bkpcp.top/jx/LIAONHD
|
||||||
@@ -284,8 +277,8 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
辽宁卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010061/1.m3u8
|
辽宁卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010061/1.m3u8
|
||||||
辽宁卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226327/1.m3u8
|
辽宁卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226327/1.m3u8
|
||||||
辽宁卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226336/1.m3u8
|
辽宁卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226336/1.m3u8
|
||||||
|
辽宁卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226488/1.m3u8
|
||||||
河北卫视,http://satellitepull.cnr.cn/live/wxhebws/playlist.m3u8
|
河北卫视,http://satellitepull.cnr.cn/live/wxhebws/playlist.m3u8
|
||||||
河北卫视,http://qwt.zhibotv.top:2016/全网通.php?id=河北卫视
|
|
||||||
河北卫视,http://php.fjl626.cn/hebei.php?id=hbws
|
河北卫视,http://php.fjl626.cn/hebei.php?id=hbws
|
||||||
河北卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010101
|
河北卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010101
|
||||||
河北卫视,http://z.b.bkpcp.top/m.php?id=hbws
|
河北卫视,http://z.b.bkpcp.top/m.php?id=hbws
|
||||||
@@ -294,8 +287,8 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
河北卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226406/index.m3u8
|
河北卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226406/index.m3u8
|
||||||
河北卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010101/1.m3u8
|
河北卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010101/1.m3u8
|
||||||
河北卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227014/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ErSGjhI3DMaaAASPrbQJYTg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
河北卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227014/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ErSGjhI3DMaaAASPrbQJYTg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
|
河北卫视,http://[2409:8087:1a01:df::4035]:80/TVOD/88888888/224/3221225961/main.m3u8
|
||||||
河南卫视,http://satellitepull.cnr.cn/live/wxhnws/playlist.m3u8
|
河南卫视,http://satellitepull.cnr.cn/live/wxhnws/playlist.m3u8
|
||||||
河南卫视,http://qwt.zhibotv.top:2016/全网通.php?id=河南卫视
|
|
||||||
河南卫视,http://tvpull.dxhmt.cn:9081/tv/11425-1.m3u8
|
河南卫视,http://tvpull.dxhmt.cn:9081/tv/11425-1.m3u8
|
||||||
河南卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226480
|
河南卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226480
|
||||||
河南卫视,http://z.b.bkpcp.top/m.php?id=hnws
|
河南卫视,http://z.b.bkpcp.top/m.php?id=hnws
|
||||||
@@ -304,7 +297,7 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
河南卫视,http://[2409:8087:74f0:22::7]:6410/270000001128/9900000027/index.m3u8
|
河南卫视,http://[2409:8087:74f0:22::7]:6410/270000001128/9900000027/index.m3u8
|
||||||
河南卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226480/index.m3u8
|
河南卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226480/index.m3u8
|
||||||
河南卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226480/index.m3u8
|
河南卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226480/index.m3u8
|
||||||
江西卫视,http://qwt.zhibotv.top:2016/全网通.php?id=江西卫视
|
河南卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226480/index.m3u8
|
||||||
江西卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010060
|
江西卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010060
|
||||||
江西卫视,http://z.b.bkpcp.top/m.php?id=jxws
|
江西卫视,http://z.b.bkpcp.top/m.php?id=jxws
|
||||||
江西卫视,http://goo.bkpcp.top/mg/jxws
|
江西卫视,http://goo.bkpcp.top/mg/jxws
|
||||||
@@ -314,7 +307,7 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
江西卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010060/1.m3u8
|
江西卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010060/1.m3u8
|
||||||
江西卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226956/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7Ei6ZIpVizXlewg-YfGvH8dA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
江西卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226956/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7Ei6ZIpVizXlewg-YfGvH8dA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
江西卫视,http://[2409:8087:1a01:df::4027]:80/TVOD/88888888/224/3221225935/main.m3u8
|
江西卫视,http://[2409:8087:1a01:df::4027]:80/TVOD/88888888/224/3221225935/main.m3u8
|
||||||
四川卫视,http://qwt.zhibotv.top:2016/全网通.php?id=四川卫视
|
江西卫视,http://iptv.huuc.edu.cn/hls/jxhd.m3u8
|
||||||
四川卫视,http://satellitepull.cnr.cn/live/wxscws/playlist.m3u8
|
四川卫视,http://satellitepull.cnr.cn/live/wxscws/playlist.m3u8
|
||||||
四川卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226338
|
四川卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226338
|
||||||
四川卫视,http://z.b.bkpcp.top/m.php?id=scws
|
四川卫视,http://z.b.bkpcp.top/m.php?id=scws
|
||||||
@@ -324,8 +317,8 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
四川卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226338/index.m3u8
|
四川卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226338/index.m3u8
|
||||||
四川卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010115/1.m3u8
|
四川卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010115/1.m3u8
|
||||||
四川卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226995/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EBQiz3wrGrpG0CUSRIJ-7Jg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
四川卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226995/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EBQiz3wrGrpG0CUSRIJ-7Jg%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
|
四川卫视,http://iptv.huuc.edu.cn/hls/schd.m3u8
|
||||||
重庆卫视,http://satellitepull.cnr.cn/live/wxcqws/playlist.m3u8
|
重庆卫视,http://satellitepull.cnr.cn/live/wxcqws/playlist.m3u8
|
||||||
重庆卫视,http://qwt.zhibotv.top:2016/全网通.php?id=重庆卫视
|
|
||||||
重庆卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010053
|
重庆卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010053
|
||||||
重庆卫视,http://z.b.bkpcp.top/m.php?id=cqws
|
重庆卫视,http://z.b.bkpcp.top/m.php?id=cqws
|
||||||
重庆卫视,http://j.x.bkpcp.top/jx/CHONGQHD
|
重庆卫视,http://j.x.bkpcp.top/jx/CHONGQHD
|
||||||
@@ -334,6 +327,7 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
重庆卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226409/index.m3u8
|
重庆卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226409/index.m3u8
|
||||||
重庆卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226409/index.m3u8
|
重庆卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226409/index.m3u8
|
||||||
重庆卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010053/1.m3u8
|
重庆卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010053/1.m3u8
|
||||||
|
重庆卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226337/1.m3u8
|
||||||
贵州卫视,http://satellitepull.cnr.cn/live/wx32gzws/playlist.m3u8
|
贵州卫视,http://satellitepull.cnr.cn/live/wx32gzws/playlist.m3u8
|
||||||
贵州卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226474
|
贵州卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226474
|
||||||
贵州卫视,http://z.b.bkpcp.top/m.php?id=gzws
|
贵州卫视,http://z.b.bkpcp.top/m.php?id=gzws
|
||||||
@@ -345,7 +339,6 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
贵州卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010100/1.m3u8
|
贵州卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010100/1.m3u8
|
||||||
贵州卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227012/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EnqBF03rFwPucF8ODtWxLQQ%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
贵州卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227012/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EnqBF03rFwPucF8ODtWxLQQ%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
湖北卫视,http://satellitepull.cnr.cn/live/wx32hubws/playlist.m3u8
|
湖北卫视,http://satellitepull.cnr.cn/live/wx32hubws/playlist.m3u8
|
||||||
湖北卫视,http://qwt.zhibotv.top:2016/全网通.php?id=湖北卫视
|
|
||||||
湖北卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010057
|
湖北卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010057
|
||||||
湖北卫视,http://z.b.bkpcp.top/m.php?id=hubws
|
湖北卫视,http://z.b.bkpcp.top/m.php?id=hubws
|
||||||
湖北卫视,http://j.x.bkpcp.top/jx/HUBEIHD
|
湖北卫视,http://j.x.bkpcp.top/jx/HUBEIHD
|
||||||
@@ -354,7 +347,7 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
湖北卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226477/index.m3u8
|
湖北卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226477/index.m3u8
|
||||||
湖北卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226477/index.m3u8
|
湖北卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226477/index.m3u8
|
||||||
湖北卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010057/1.m3u8
|
湖北卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010057/1.m3u8
|
||||||
广西卫视,http://qwt.zhibotv.top:2016/全网通.php?id=广西卫视
|
湖北卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226952/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EREB40lnZnCEwjRy7LZuhIQ%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
广西卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226549
|
广西卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226549
|
||||||
广西卫视,http://z.b.bkpcp.top/m.php?id=gxws
|
广西卫视,http://z.b.bkpcp.top/m.php?id=gxws
|
||||||
广西卫视,https://mobilelive.gxtv.cn/live/gx_live1004/playlist.m3u8
|
广西卫视,https://mobilelive.gxtv.cn/live/gx_live1004/playlist.m3u8
|
||||||
@@ -364,8 +357,8 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
广西卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226549/index.m3u8
|
广西卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226549/index.m3u8
|
||||||
广西卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226549/index.m3u8
|
广西卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226549/index.m3u8
|
||||||
广西卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010099/1.m3u8
|
广西卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010099/1.m3u8
|
||||||
|
广西卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227010/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EkAhb-89sxdm9fz6-heXCuw%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
东南卫视,http://satellitepull.cnr.cn/live/wx32fjws/playlist.m3u8
|
东南卫视,http://satellitepull.cnr.cn/live/wx32fjws/playlist.m3u8
|
||||||
东南卫视,http://qwt.zhibotv.top:2016/全网通.php?id=东南卫视
|
|
||||||
东南卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010096
|
东南卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010096
|
||||||
东南卫视,http://z.b.bkpcp.top/m.php?id=dnws
|
东南卫视,http://z.b.bkpcp.top/m.php?id=dnws
|
||||||
东南卫视,http://j.x.bkpcp.top/jx/DONGNHD
|
东南卫视,http://j.x.bkpcp.top/jx/DONGNHD
|
||||||
@@ -374,8 +367,8 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
东南卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226341/index.m3u8
|
东南卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226341/index.m3u8
|
||||||
东南卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010096/1.m3u8
|
东南卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010096/1.m3u8
|
||||||
东南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226991/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EQ6F5Mjgs0tJyEArWFL3vQA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
东南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226991/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EQ6F5Mjgs0tJyEArWFL3vQA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
|
东南卫视,http://iptv.huuc.edu.cn/hls/dnhd.m3u8
|
||||||
海南卫视,http://satellitepull.cnr.cn/live/wxhainlyws/playlist.m3u8
|
海南卫视,http://satellitepull.cnr.cn/live/wxhainlyws/playlist.m3u8
|
||||||
海南卫视,http://qwt.zhibotv.top:2016/全网通.php?id=海南卫视
|
|
||||||
海南卫视,http://171.15.18.199:8180/TV00000000000000000028@HHZT
|
海南卫视,http://171.15.18.199:8180/TV00000000000000000028@HHZT
|
||||||
海南卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010083
|
海南卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010083
|
||||||
海南卫视,http://z.b.bkpcp.top/m.php?id=hinws
|
海南卫视,http://z.b.bkpcp.top/m.php?id=hinws
|
||||||
@@ -384,8 +377,8 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
海南卫视,http://[2409:8087:74f0:22::7]:6410/270000001128/9900000037/index.m3u8
|
海南卫视,http://[2409:8087:74f0:22::7]:6410/270000001128/9900000037/index.m3u8
|
||||||
海南卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226465/index.m3u8
|
海南卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226465/index.m3u8
|
||||||
海南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226574/1.m3u8
|
海南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226574/1.m3u8
|
||||||
|
海南卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226922/1.m3u8
|
||||||
青海卫视,http://satellitepull.cnr.cn/live/wx32qhws/playlist.m3u8
|
青海卫视,http://satellitepull.cnr.cn/live/wx32qhws/playlist.m3u8
|
||||||
青海卫视,http://qwt.zhibotv.top:2016/全网通.php?id=青海卫视
|
|
||||||
青海卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010111
|
青海卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010111
|
||||||
青海卫视,http://z.b.bkpcp.top/m.php?id=qhws
|
青海卫视,http://z.b.bkpcp.top/m.php?id=qhws
|
||||||
青海卫视,http://j.x.bkpcp.top/jx/QHWS
|
青海卫视,http://j.x.bkpcp.top/jx/QHWS
|
||||||
@@ -394,8 +387,8 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
青海卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225628/index.m3u8
|
青海卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225628/index.m3u8
|
||||||
青海卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010111/1.m3u8
|
青海卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010111/1.m3u8
|
||||||
青海卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226529/1.m3u8
|
青海卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226529/1.m3u8
|
||||||
|
青海卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226916/1.m3u8
|
||||||
吉林卫视,http://satellitepull.cnr.cn/live/wxjlws/playlist.m3u8
|
吉林卫视,http://satellitepull.cnr.cn/live/wxjlws/playlist.m3u8
|
||||||
吉林卫视,http://qwt.zhibotv.top:2016/全网通.php?id=吉林卫视
|
|
||||||
吉林卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010075
|
吉林卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010075
|
||||||
吉林卫视,http://z.b.bkpcp.top/m.php?id=jlws
|
吉林卫视,http://z.b.bkpcp.top/m.php?id=jlws
|
||||||
吉林卫视,http://j.x.bkpcp.top/jx/JILHD
|
吉林卫视,http://j.x.bkpcp.top/jx/JILHD
|
||||||
@@ -404,8 +397,8 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
吉林卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226397/index.m3u8
|
吉林卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226397/index.m3u8
|
||||||
吉林卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226533/1.m3u8
|
吉林卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226533/1.m3u8
|
||||||
吉林卫视,http://dsj.motem.top:8880/bptv/10000100000000050000000004972569.m3u8
|
吉林卫视,http://dsj.motem.top:8880/bptv/10000100000000050000000004972569.m3u8
|
||||||
|
吉林卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226397/index.m3u8
|
||||||
黑龙江卫视,http://satellitepull.cnr.cn/live/wx32hljws/playlist.m3u8
|
黑龙江卫视,http://satellitepull.cnr.cn/live/wx32hljws/playlist.m3u8
|
||||||
黑龙江卫视,http://qwt.zhibotv.top:2016/全网通.php?id=黑龙江卫视
|
|
||||||
黑龙江卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010056
|
黑龙江卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010056
|
||||||
黑龙江卫视,http://j.x.bkpcp.top/jx/HEILJHD
|
黑龙江卫视,http://j.x.bkpcp.top/jx/HEILJHD
|
||||||
黑龙江卫视,http://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8
|
黑龙江卫视,http://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8
|
||||||
@@ -414,12 +407,14 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
黑龙江卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225799/index.m3u8
|
黑龙江卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225799/index.m3u8
|
||||||
黑龙江卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226327/index.m3u8
|
黑龙江卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226327/index.m3u8
|
||||||
黑龙江卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226327/index.m3u8
|
黑龙江卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226327/index.m3u8
|
||||||
|
黑龙江卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010056/1.m3u8
|
||||||
安多卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225659
|
安多卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225659
|
||||||
安多卫视,http://[2409:8087:1a0b:df::4007]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225659/index.m3u8
|
安多卫视,http://[2409:8087:1a0b:df::4007]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225659/index.m3u8
|
||||||
安多卫视,https://liveout.xntv.tv/a65jur/96iln2.m3u8
|
安多卫视,https://liveout.xntv.tv/a65jur/96iln2.m3u8
|
||||||
安多卫视,https://liveout.xntv.tv/a65jur/90p2i1.m3u8?zqinghd
|
安多卫视,https://liveout.xntv.tv/a65jur/90p2i1.m3u8?zqinghd
|
||||||
兵团卫视,http://[2409:8087:1a0b:df::4020]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226439/index.m3u8
|
兵团卫视,http://[2409:8087:1a0b:df::4020]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226439/index.m3u8
|
||||||
甘肃卫视,http://qwt.zhibotv.top:2016/全网通.php?id=甘肃卫视
|
甘肃卫视,http://qwt.zhibotv.top:2016/全网通.php?id=甘肃卫视
|
||||||
|
甘肃卫视,http://61.138.128.226:19901/tsfile/live/0141_1.m3u8
|
||||||
甘肃卫视,http://live.zohi.tv/video/s10001-fztv-3/index.m3u8
|
甘肃卫视,http://live.zohi.tv/video/s10001-fztv-3/index.m3u8
|
||||||
甘肃卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010098
|
甘肃卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010098
|
||||||
甘肃卫视,http://z.b.bkpcp.top/m.php?id=gsws
|
甘肃卫视,http://z.b.bkpcp.top/m.php?id=gsws
|
||||||
@@ -428,7 +423,6 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
甘肃卫视,http://[2409:8087:74f0:22::5]:6410/270000001128/9900000023/index.m3u8
|
甘肃卫视,http://[2409:8087:74f0:22::5]:6410/270000001128/9900000023/index.m3u8
|
||||||
甘肃卫视,http://[2409:8087:74f0:22::7]:6410/270000001111/1110000322/index.m3u8
|
甘肃卫视,http://[2409:8087:74f0:22::7]:6410/270000001111/1110000322/index.m3u8
|
||||||
甘肃卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225633/index.m3u8
|
甘肃卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225633/index.m3u8
|
||||||
甘肃卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010098/1.m3u8
|
|
||||||
康巴卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225660
|
康巴卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225660
|
||||||
康巴卫视,http://[2409:8087:1a0b:df::4005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225660/index.m3u8
|
康巴卫视,http://[2409:8087:1a0b:df::4005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225660/index.m3u8
|
||||||
康巴卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227027/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EkHMvBpWz4rccMxNvSRekpQ%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
康巴卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227027/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EkHMvBpWz4rccMxNvSRekpQ%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
@@ -441,6 +435,7 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
内蒙古卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225634/index.m3u8
|
内蒙古卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225634/index.m3u8
|
||||||
内蒙古卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226530/1.m3u8
|
内蒙古卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226530/1.m3u8
|
||||||
内蒙古卫视,http://dsj.motem.top:8880/bptv/10000100000000050000000003887427.m3u8
|
内蒙古卫视,http://dsj.motem.top:8880/bptv/10000100000000050000000003887427.m3u8
|
||||||
|
内蒙古卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227018/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7ErN_hoRDwApMKnJqiNHvn9w%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
宁夏卫视,http://qwt.zhibotv.top:2016/全网通.php?id=宁夏卫视
|
宁夏卫视,http://qwt.zhibotv.top:2016/全网通.php?id=宁夏卫视
|
||||||
宁夏卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010110
|
宁夏卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010110
|
||||||
宁夏卫视,http://z.b.bkpcp.top/m.php?id=nxws
|
宁夏卫视,http://z.b.bkpcp.top/m.php?id=nxws
|
||||||
@@ -475,6 +470,7 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
三沙卫视,http://dsj.motem.top:8880/bptv/10000100000000050000000003887452.m3u8
|
三沙卫视,http://dsj.motem.top:8880/bptv/10000100000000050000000003887452.m3u8
|
||||||
三沙卫视,https://livessws.hnntv.cn/live/ssws_02hnntv.m3u8?_upt=c509d0ea1747156492
|
三沙卫视,https://livessws.hnntv.cn/live/ssws_02hnntv.m3u8?_upt=c509d0ea1747156492
|
||||||
新疆卫视,http://satellitepull.cnr.cn/live/wxxjws/playlist.m3u8
|
新疆卫视,http://satellitepull.cnr.cn/live/wxxjws/playlist.m3u8
|
||||||
|
新疆卫视,http://61.138.128.226:19901/tsfile/live/0110_1.m3u8
|
||||||
新疆卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225635
|
新疆卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221225635
|
||||||
新疆卫视,http://z.b.bkpcp.top/m.php?id=xjws
|
新疆卫视,http://z.b.bkpcp.top/m.php?id=xjws
|
||||||
新疆卫视,http://j.x.bkpcp.top/jx/XJWS
|
新疆卫视,http://j.x.bkpcp.top/jx/XJWS
|
||||||
@@ -489,6 +485,7 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
西藏卫视,http://goo.bkpcp.top/mg/xzws
|
西藏卫视,http://goo.bkpcp.top/mg/xzws
|
||||||
西藏卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226527/1.m3u8
|
西藏卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226527/1.m3u8
|
||||||
西藏卫视,http://dsj.motem.top:8880/bptv/10000100000000050000000003887434.m3u8
|
西藏卫视,http://dsj.motem.top:8880/bptv/10000100000000050000000003887434.m3u8
|
||||||
|
西藏卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227033/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EdeTB7OZ9G_VNJk5C3t96fQ%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
云南卫视,http://qwt.zhibotv.top:2016/全网通.php?id=云南卫视
|
云南卫视,http://qwt.zhibotv.top:2016/全网通.php?id=云南卫视
|
||||||
云南卫视,http://satellitepull.cnr.cn/live/wxynws/playlist.m3u8
|
云南卫视,http://satellitepull.cnr.cn/live/wxynws/playlist.m3u8
|
||||||
云南卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226444
|
云南卫视,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226444
|
||||||
@@ -506,6 +503,7 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
延边卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227045/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7Eq0D3NdTUN7FuRzr8eJsbQA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
延边卫视,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221227045/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7Eq0D3NdTUN7FuRzr8eJsbQA%7EtP4-l0lmSfjwLWEfK_el1vH_mv-s1zo4AQJwdedaVwG9xkuFTDg8J26cwOrNJzn20BErrHdLhuZ9EzLUCD3PMW-OMx4MGteHV2vLeW6BqoY%2CEND
|
||||||
|
|
||||||
安徽频道,#genre#
|
安徽频道,#genre#
|
||||||
|
安徽导视,http://dspdhls.appcoo.com:8888/live/dspd/index.m3u8
|
||||||
|
|
||||||
北京频道,#genre#
|
北京频道,#genre#
|
||||||
北京卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010143
|
北京卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010143
|
||||||
@@ -518,9 +516,7 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
北京卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226450/index.m3u8
|
北京卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226450/index.m3u8
|
||||||
北京卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010143/1.m3u8
|
北京卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010143/1.m3u8
|
||||||
北京卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010043/1.m3u8
|
北京卫视,http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010043/1.m3u8
|
||||||
北京文艺,https://hsplay-360.v.btime.com/live_btime/btv_sn_20170706_s2/index.m3u8?time=1750536009&sign=b47c26872fc0c4e98c6fcad66480dee4
|
|
||||||
北京文艺,http://[2409:8087:1:20:20::29]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226440/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EWrJcgMpdGPvZavpf4dmmrQ%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNNhmwDsUZnvQgU5E5wiGA2g%2CEND
|
北京文艺,http://[2409:8087:1:20:20::29]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226440/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EWrJcgMpdGPvZavpf4dmmrQ%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNNhmwDsUZnvQgU5E5wiGA2g%2CEND
|
||||||
北京影视,https://hsplay-360.v.btime.com/live_btime/btv_sn_20170706_s4/index.m3u8?time=1750622410&sign=812ce6c8ab1eabf48997aab12305eb5b
|
|
||||||
北京影视,http://[2409:8087:1:20:20::2a]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226433/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EygquRbh9L0wUPRY53fsZWw%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNO62IynDcU1yYDL1b4Xte8T%2CEND
|
北京影视,http://[2409:8087:1:20:20::2a]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226433/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7EygquRbh9L0wUPRY53fsZWw%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNO62IynDcU1yYDL1b4Xte8T%2CEND
|
||||||
北京财经,https://wstvcpudali.v.myalicdn.com/wstvcpud/udrmbtv5_1/index.m3u8?adapt=0&BR=audio
|
北京财经,https://wstvcpudali.v.myalicdn.com/wstvcpud/udrmbtv5_1/index.m3u8?adapt=0&BR=audio
|
||||||
北京财经,http://[2409:8087:1:20:20::2a]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226516/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7Eh9_SEkmWeMdS1TMnIILZgg%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNPIiicEW7OIvk1s-X-PXHqO%2CEND
|
北京财经,http://[2409:8087:1:20:20::2a]/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226516/1.m3u8?GuardEncType=2&accountinfo=%7E%7EV2.0%7Eh9_SEkmWeMdS1TMnIILZgg%7E_eNUbgU9sJGUcVVduOMKhafLvQUgE_zlz_7pvDimJNPIiicEW7OIvk1s-X-PXHqO%2CEND
|
||||||
@@ -554,7 +550,6 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
|
|
||||||
重庆频道,#genre#
|
重庆频道,#genre#
|
||||||
重庆新闻,https://satellitepull.cnr.cn/live/wxcqxwgb/playlist.m3u8
|
重庆新闻,https://satellitepull.cnr.cn/live/wxcqxwgb/playlist.m3u8
|
||||||
重庆汽摩,http://218.89.240.144:59901/tsfile/live/1010_1.m3u8?key=txiptv
|
|
||||||
重庆汽摩,rtsp://123.147.112.17:8089/04000001/01000000004000000000000000000371?AuthInfo=xxx&userid=gf001&userid=gf001
|
重庆汽摩,rtsp://123.147.112.17:8089/04000001/01000000004000000000000000000371?AuthInfo=xxx&userid=gf001&userid=gf001
|
||||||
|
|
||||||
福建频道,#genre#
|
福建频道,#genre#
|
||||||
@@ -662,6 +657,7 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
|
|
||||||
湖北频道,#genre#
|
湖北频道,#genre#
|
||||||
湖北综合,http://[2409:8087:4c0a:22:1::11]:6410/170000001115/UmaiCHAN638072216f7da/index.m3u8?AuthInfo=9kOOdBn7MFF%2F2bWjKgahUUAdKgLqNB5aOAUhcp5CeNLx3R3LdIBdA5q61lut1LwZcw4SC2tJubc%2Bq5t%2F61jvWCtjrJL0x%2BHncPgdmcbBW9I
|
湖北综合,http://[2409:8087:4c0a:22:1::11]:6410/170000001115/UmaiCHAN638072216f7da/index.m3u8?AuthInfo=9kOOdBn7MFF%2F2bWjKgahUUAdKgLqNB5aOAUhcp5CeNLx3R3LdIBdA5q61lut1LwZcw4SC2tJubc%2Bq5t%2F61jvWCtjrJL0x%2BHncPgdmcbBW9I
|
||||||
|
湖北经视,http://113.57.93.165:9900/tsfile/live/1017_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||||
湖北经视,http://58.19.43.46:9901/tsfile/live/1017_1.m3u8
|
湖北经视,http://58.19.43.46:9901/tsfile/live/1017_1.m3u8
|
||||||
湖北影视,http://58.19.43.46:9901/tsfile/live/1016_1.m3u8
|
湖北影视,http://58.19.43.46:9901/tsfile/live/1016_1.m3u8
|
||||||
湖北教育,http://[2409:8087:4c0a:22:1::11]:6410/170000001115/UmaiCHAN638072a6cbbf6/index.m3u8?AuthInfo=9kOOdBn7MFF%2F2bWjKgahUUAdKgLqNB5aOAUhcp5CeNKTFQuOKNd5i0HMa3ydMWIQ6kJ2fBJGJ77BLTXK72CqUYQsX3ZguYt0954s9hfZTfc
|
湖北教育,http://[2409:8087:4c0a:22:1::11]:6410/170000001115/UmaiCHAN638072a6cbbf6/index.m3u8?AuthInfo=9kOOdBn7MFF%2F2bWjKgahUUAdKgLqNB5aOAUhcp5CeNKTFQuOKNd5i0HMa3ydMWIQ6kJ2fBJGJ77BLTXK72CqUYQsX3ZguYt0954s9hfZTfc
|
||||||
@@ -671,13 +667,20 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
|
|
||||||
湖南频道,#genre#
|
湖南频道,#genre#
|
||||||
湖南国际,http://php.jdshipin.com:8880/iptv.php
|
湖南国际,http://php.jdshipin.com:8880/iptv.php
|
||||||
|
湖南国际,http://php.jdshipin.com:8880/TVOD/iptv.php?id=hngj
|
||||||
湖南经视,http://php.jdshipin.com:8880/iptv.php
|
湖南经视,http://php.jdshipin.com:8880/iptv.php
|
||||||
|
湖南经视,http://php.jdshipin.com:8880/TVOD/iptv.php?id=hnjs
|
||||||
湖南都市,http://php.jdshipin.com:8880/iptv.php
|
湖南都市,http://php.jdshipin.com:8880/iptv.php
|
||||||
|
湖南都市,http://php.jdshipin.com:8880/TVOD/iptv.php?id=hnds
|
||||||
湖南娱乐,http://php.jdshipin.com:8880/iptv.php
|
湖南娱乐,http://php.jdshipin.com:8880/iptv.php
|
||||||
|
湖南娱乐,http://php.jdshipin.com:8880/TVOD/iptv.php?id=hnyl
|
||||||
湖南电视剧,http://php.jdshipin.com:8880/iptv.php
|
湖南电视剧,http://php.jdshipin.com:8880/iptv.php
|
||||||
|
湖南电视剧,http://php.jdshipin.com:8880/TVOD/iptv.php?id=hndsj
|
||||||
湖南爱晚,http://p2.vzan.com/527645544/149039617847513156/live.m3u8
|
湖南爱晚,http://p2.vzan.com/527645544/149039617847513156/live.m3u8
|
||||||
湖南爱晚,http://php.jdshipin.com:8880/iptv.php
|
湖南爱晚,http://php.jdshipin.com:8880/iptv.php
|
||||||
|
湖南爱晚,http://php.jdshipin.com:8880/TVOD/iptv.php?id=hngg
|
||||||
湖南电影,http://php.jdshipin.com:8880/iptv.php
|
湖南电影,http://php.jdshipin.com:8880/iptv.php
|
||||||
|
湖南电影,http://php.jdshipin.com:8880/TVOD/iptv.php?id=hndy
|
||||||
金鹰卡通,http://[2409:8087:1a0b:df::4008]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225653/index.m3u8
|
金鹰卡通,http://[2409:8087:1a0b:df::4008]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221225653/index.m3u8
|
||||||
金鹰卡通,http://dsj.motem.top:8880/bptv/10000100000000050000000004796942.m3u8
|
金鹰卡通,http://dsj.motem.top:8880/bptv/10000100000000050000000004796942.m3u8
|
||||||
金鹰纪实,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226572/1.m3u8
|
金鹰纪实,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226572/1.m3u8
|
||||||
@@ -698,15 +701,16 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
哈尔滨新闻综合,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226434
|
哈尔滨新闻综合,http://php.jdshipin.com/TVOD/hljyd.php?id=3221226434
|
||||||
哈尔滨影视,http://111.43.126.240:9003/hls/5/index.m3u8
|
哈尔滨影视,http://111.43.126.240:9003/hls/5/index.m3u8
|
||||||
哈尔滨影视,https://stream.hrbtv.net/yspd/sd/live.m3u8
|
哈尔滨影视,https://stream.hrbtv.net/yspd/sd/live.m3u8
|
||||||
哈尔滨影视,https://stream.hrbtv.net/yspd/playlist.m3u8
|
|
||||||
哈尔滨影视,http://stream.hrbtv.net/yspd/sd/live.m3u8
|
哈尔滨影视,http://stream.hrbtv.net/yspd/sd/live.m3u8
|
||||||
哈尔滨影视,http://stream.hrbtv.net/yspd/sd/live.m3u8?zheild
|
哈尔滨影视,http://stream.hrbtv.net/yspd/sd/live.m3u8?zheild
|
||||||
哈尔滨资讯,http://stream.hrbtv.net/zxpd/sd/live.m3u8
|
哈尔滨资讯,http://stream.hrbtv.net/zxpd/sd/live.m3u8
|
||||||
哈尔滨生活,http://111.43.126.240:9003/hls/3/index.m3u8
|
哈尔滨生活,http://111.43.126.240:9003/hls/3/index.m3u8
|
||||||
哈尔滨生活,http://stream.hrbtv.net/shpd/sd/live.m3u8
|
哈尔滨生活,http://stream.hrbtv.net/shpd/sd/live.m3u8
|
||||||
哈尔滨生活,https://stream.hrbtv.net/shpd/sd/live.m3u8
|
哈尔滨生活,https://stream.hrbtv.net/shpd/sd/live.m3u8
|
||||||
哈尔滨生活,https://stream.hrbtv.net/shpd/playlist.m3u8
|
哈尔滨生活,http://stream.hrbtv.net/shpd/sd/live.m3u8?zheild
|
||||||
哈尔滨娱乐,http://stream.hrbtv.net/ylpd/sd/live.m3u8?zheild
|
哈尔滨娱乐,https://stream.hrbtv.net/ylpd/sd/live.m3u8
|
||||||
|
哈尔滨娱乐,http://stream.hrbtv.net/ylpd/sd/live.m3u8
|
||||||
|
哈尔滨娱乐,http://stream.hrbtv.net/ylpd/sd/live.m3u8?zheild#http://stream.hrbtv.net/ylpd/sd/live.m3u8#https://stream.hrbtv.net/ylpd/sd/live.m3u8
|
||||||
|
|
||||||
吉林频道,#genre#
|
吉林频道,#genre#
|
||||||
吉林乡村,https://satellitepull.cnr.cn/live/wxjlxcgb/playlist.m3u8
|
吉林乡村,https://satellitepull.cnr.cn/live/wxjlxcgb/playlist.m3u8
|
||||||
@@ -745,7 +749,9 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
南京十八,https://live.nbs.cn/channels/njtv/sbpd/m3u8:500k/live.m3u8
|
南京十八,https://live.nbs.cn/channels/njtv/sbpd/m3u8:500k/live.m3u8
|
||||||
南京十八,http://live.nbs.cn/channels/njtv/sbpd/500k.m3u8?zjiangsd
|
南京十八,http://live.nbs.cn/channels/njtv/sbpd/500k.m3u8?zjiangsd
|
||||||
南京信息,http://live.nbs.cn/channels/njtv/xxpd/500k.m3u8?zjiangsd
|
南京信息,http://live.nbs.cn/channels/njtv/xxpd/500k.m3u8?zjiangsd
|
||||||
|
南京信息,http://live.nbs.cn/channels/njtv/xxpd/m3u8:500k/live.m3u8
|
||||||
南京娱乐,http://live.nbs.cn/channels/njtv/ylpd/500k.m3u8?zjiangsd
|
南京娱乐,http://live.nbs.cn/channels/njtv/ylpd/500k.m3u8?zjiangsd
|
||||||
|
南京娱乐,http://live.nbs.cn/channels/njtv/ylpd/m3u8:500k/live.m3u8
|
||||||
南京少儿,http://live.nbs.cn/channels/njtv/sepd/nbs23.m3u8
|
南京少儿,http://live.nbs.cn/channels/njtv/sepd/nbs23.m3u8
|
||||||
南京少儿,https://live.nbs.cn/channels/njtv/sepd/nbs23.m3u8
|
南京少儿,https://live.nbs.cn/channels/njtv/sepd/nbs23.m3u8
|
||||||
南京少儿,http://live.nbs.cn/channels/njtv/sepd/m3u8:500k/live.m3u8
|
南京少儿,http://live.nbs.cn/channels/njtv/sepd/m3u8:500k/live.m3u8
|
||||||
@@ -754,13 +760,11 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
|
|
||||||
辽宁频道,#genre#
|
辽宁频道,#genre#
|
||||||
辽宁都市,https://ls.qingting.fm/live/1099/64k.m3u8
|
辽宁都市,https://ls.qingting.fm/live/1099/64k.m3u8
|
||||||
辽宁影视剧,http://dassby.qqff.top:99/live/%E8%BE%BD%E5%AE%81%E5%BD%B1%E8%A7%86%E5%89%A7/index.m3u8
|
|
||||||
辽宁影视剧,http://120.76.248.139/live/bfgd/4200000070.m3u8
|
辽宁影视剧,http://120.76.248.139/live/bfgd/4200000070.m3u8
|
||||||
辽宁生活,http://dassby.qqff.top:99/live/辽宁生活/index.m3u8
|
|
||||||
辽宁生活,http://120.76.248.139/live/bfgd/4200000073.m3u8
|
辽宁生活,http://120.76.248.139/live/bfgd/4200000073.m3u8
|
||||||
辽宁教育青少,http://dassby.qqff.top:99/live/辽宁教育青少/index.m3u8
|
辽宁生活,http://dassby.qqff.top:99/live/辽宁生活/index.m3u8
|
||||||
辽宁教育青少,http://120.76.248.139/live/bfgd/4200000075.m3u8
|
辽宁教育青少,http://120.76.248.139/live/bfgd/4200000075.m3u8
|
||||||
辽宁北方,http://dassby.qqff.top:99/live/辽宁北方/index.m3u8
|
辽宁教育青少,http://dassby.qqff.top:99/live/辽宁教育青少/index.m3u8
|
||||||
辽宁北方,http://120.76.248.139/live/bfgd/4200000071.m3u8
|
辽宁北方,http://120.76.248.139/live/bfgd/4200000071.m3u8
|
||||||
朝阳新闻综合,http://120.76.248.139/live/bfgd/4200000282.m3u8
|
朝阳新闻综合,http://120.76.248.139/live/bfgd/4200000282.m3u8
|
||||||
|
|
||||||
@@ -768,7 +772,6 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
内蒙古文体娱乐,https://livestream-bt.nmtv.cn/nmtv/2319general.m3u8?txSecret=c7b5c515d2bb6df442492d54955329a3&txTime=771E8800
|
内蒙古文体娱乐,https://livestream-bt.nmtv.cn/nmtv/2319general.m3u8?txSecret=c7b5c515d2bb6df442492d54955329a3&txTime=771E8800
|
||||||
内蒙古经济生活,https://ls.qingting.fm/live/1885/64k.m3u8
|
内蒙古经济生活,https://ls.qingting.fm/live/1885/64k.m3u8
|
||||||
内蒙古农牧,https://livestream-bt.nmtv.cn/nmtv/2320general.m3u8?txSecret=4d368a175afa19737a9f5be10af24fe2&txTime=771E8800
|
内蒙古农牧,https://livestream-bt.nmtv.cn/nmtv/2320general.m3u8?txSecret=4d368a175afa19737a9f5be10af24fe2&txTime=771E8800
|
||||||
内蒙古农牧,http://play1-qk.nmtv.cn:80/live/1686561299036179.m3u8
|
|
||||||
内蒙古少儿,https://livestream-bt.nmtv.cn/nmtv/2318general.m3u8?txSecret=a2c948908728a0733cecbe1fadea23dc&txTime=771E8800
|
内蒙古少儿,https://livestream-bt.nmtv.cn/nmtv/2318general.m3u8?txSecret=a2c948908728a0733cecbe1fadea23dc&txTime=771E8800
|
||||||
|
|
||||||
宁夏频道,#genre#
|
宁夏频道,#genre#
|
||||||
@@ -781,13 +784,14 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
安多卫视,https://liveout.xntv.tv/a65jur/90p2i1.m3u8?zqinghd
|
安多卫视,https://liveout.xntv.tv/a65jur/90p2i1.m3u8?zqinghd
|
||||||
|
|
||||||
山东频道,#genre#
|
山东频道,#genre#
|
||||||
山东文旅,http://221.2.148.205:8154/tsfile/live/1004_1.m3u8?key=txiptv&playlive=1&authid=0
|
山东齐鲁,http://123.130.84.106:8154/tsfile/live/1001_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||||
|
山东齐鲁,http://111.14.181.15:9901/tsfile/live/1000_1.m3u8
|
||||||
山东文旅,http://58.57.40.22:9901/tsfile/live/1023_1.m3u8
|
山东文旅,http://58.57.40.22:9901/tsfile/live/1023_1.m3u8
|
||||||
山东文旅,http://221.2.148.205:8154/tsfile/live/1004_1.m3u8?key=txiptv&playlive=1&authid=0
|
|
||||||
山东文旅,http://221.2.148.205:8154/tsfile/live/1004_1.m3u8?key=txiptv&amp;playlive=1&amp;authid=0
|
|
||||||
山东综艺,http://123.129.70.178:9901/tsfile/live/1001_1.m3u8
|
山东综艺,http://123.129.70.178:9901/tsfile/live/1001_1.m3u8
|
||||||
|
山东综艺,http://111.14.181.15:9901/tsfile/live/1004_1.m3u8
|
||||||
山东生活,http://ls.qingting.fm/live/60260.m3u8
|
山东生活,http://ls.qingting.fm/live/60260.m3u8
|
||||||
山东新闻,http://ls.qingting.fm/live/60180.m3u8
|
山东新闻,http://ls.qingting.fm/live/60180.m3u8
|
||||||
|
山东少儿,http://111.14.181.15:9901/tsfile/live/1005_1.m3u8
|
||||||
|
|
||||||
山西频道,#genre#
|
山西频道,#genre#
|
||||||
|
|
||||||
@@ -852,12 +856,12 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
浙江卫视,http://zhfivel02.cztv.com/channel01/1080p.m3u8?auth_key=2524708799-0-0-adde67b1b344fdd5e512f30a4ae31915
|
浙江卫视,http://zhfivel02.cztv.com/channel01/1080p.m3u8?auth_key=2524708799-0-0-adde67b1b344fdd5e512f30a4ae31915
|
||||||
浙江卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010070
|
浙江卫视,http://php.jdshipin.com/TVOD/hnyd.php?id=200000001898/460000089800010070
|
||||||
浙江卫视,http://z.b.bkpcp.top/m.php?id=zjws
|
浙江卫视,http://z.b.bkpcp.top/m.php?id=zjws
|
||||||
浙江卫视,http://ali-m-l.cztv.com/channels/lantian/channel001/1080p.m3u8#mitv://generationnexxxt.com:19806/7bf4b3a65eaf421ab6d71bd8dcc4547a
|
|
||||||
浙江卫视,http://goo.bkpcp.top/mg/zjws
|
浙江卫视,http://goo.bkpcp.top/mg/zjws
|
||||||
浙江卫视,http://l.cztvcloud.com/channels/lantian/SXpinghu3/720p.m3u8
|
浙江卫视,http://l.cztvcloud.com/channels/lantian/SXpinghu3/720p.m3u8
|
||||||
浙江卫视,http://[2409:8087:74f0:22::5]:6410/270000001128/9900000531/index.m3u8
|
浙江卫视,http://[2409:8087:74f0:22::5]:6410/270000001128/9900000531/index.m3u8
|
||||||
浙江卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226339/index.m3u8
|
浙江卫视,http://[2409:8087:1a01:df::4077]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226339/index.m3u8
|
||||||
浙江卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226339/index.m3u8
|
浙江卫视,http://[2409:8087:1a01:df::7005]/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226339/index.m3u8
|
||||||
|
浙江卫视,http://[2409:8087:1a01:df::7005]:80/ottrrs.hl.chinamobile.com/PLTV/88888888/224/3221226339/index.m3u8
|
||||||
浙江钱江,http://ali-m-l.cztv.com/channels/lantian/channel02/1080p.m3u8
|
浙江钱江,http://ali-m-l.cztv.com/channels/lantian/channel02/1080p.m3u8
|
||||||
浙江钱江,http://l.cztvcloud.com/channels/lantian/SXyuyao2/720p.m3u8
|
浙江钱江,http://l.cztvcloud.com/channels/lantian/SXyuyao2/720p.m3u8
|
||||||
浙江经济生活,http://zwebl02.cztv.com/live/channel031080P.m3u8?auth_key=2524708799-0-0-cc09266f8e043a6df28eb148cb488d37
|
浙江经济生活,http://zwebl02.cztv.com/live/channel031080P.m3u8?auth_key=2524708799-0-0-cc09266f8e043a6df28eb148cb488d37
|
||||||
@@ -875,12 +879,11 @@ CCTV-17,http://[2409:8087:8:21::18]:6610/otttv.bj.chinamobile.com/PLTV/88888888/
|
|||||||
浙江新闻,http://zwebl02.cztv.com/live/channel071080P.m3u8?auth_key=2524708799-0-0-e3b50ca59d2c0883d5386d8bc4cdefbc
|
浙江新闻,http://zwebl02.cztv.com/live/channel071080P.m3u8?auth_key=2524708799-0-0-e3b50ca59d2c0883d5386d8bc4cdefbc
|
||||||
浙江新闻,http://zhfivel02.cztv.com/channel07/1080p.m3u8?auth_key=2524708799-0-0-4af48ba83e791a300595dd0b2bb30e6e
|
浙江新闻,http://zhfivel02.cztv.com/channel07/1080p.m3u8?auth_key=2524708799-0-0-4af48ba83e791a300595dd0b2bb30e6e
|
||||||
浙江新闻,http://ali-vl.cztv.com/channels/lantian/channel007/360p.m3u8
|
浙江新闻,http://ali-vl.cztv.com/channels/lantian/channel007/360p.m3u8
|
||||||
浙江少儿,http://ali-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8?fbl=#migu5://611318244
|
|
||||||
浙江少儿,https://ali-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8
|
|
||||||
浙江少儿,http://ali-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8
|
|
||||||
浙江少儿,https://qiniup-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8
|
浙江少儿,https://qiniup-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8
|
||||||
浙江少儿,https://ct-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8
|
浙江少儿,https://ct-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8
|
||||||
浙江少儿,http://ali-vl.cztv.com/channels/lantian/channel008/360p.m3u8
|
浙江少儿,http://ali-vl.cztv.com/channels/lantian/channel008/360p.m3u8
|
||||||
|
浙江少儿,http://ali-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8?fbl=
|
||||||
|
浙江少儿,https://ct-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8#https://ali-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8#http://ali-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8#https://ali-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8
|
||||||
浙江国际,http://zwebl02.cztv.com/live/channel101080P.m3u8?auth_key=2524708799-0-0-c9473fea1da3eff0f29f4c9cf2b36519
|
浙江国际,http://zwebl02.cztv.com/live/channel101080P.m3u8?auth_key=2524708799-0-0-c9473fea1da3eff0f29f4c9cf2b36519
|
||||||
浙江国际,http://zhfivel02.cztv.com/channel10/1080p.m3u8?auth_key=2524708799-0-0-646cad31c1d94b002a325cd75475d30f
|
浙江国际,http://zhfivel02.cztv.com/channel10/1080p.m3u8?auth_key=2524708799-0-0-646cad31c1d94b002a325cd75475d30f
|
||||||
浙江国际,https://ct-m-l.cztv.com/channels/lantian/channel010/1080p.m3u8
|
浙江国际,https://ct-m-l.cztv.com/channels/lantian/channel010/1080p.m3u8
|
||||||
@@ -915,6 +918,7 @@ CHC家庭影院,http://goo.bkpcp.top/mg/jtyy
|
|||||||
CHC家庭影院,http://z.b.bkpcp.top/m.php?id=jtyy
|
CHC家庭影院,http://z.b.bkpcp.top/m.php?id=jtyy
|
||||||
CHC家庭影院,https://stream1.freetv.fun/chcjia-ting-ying-yuan-17.ctv
|
CHC家庭影院,https://stream1.freetv.fun/chcjia-ting-ying-yuan-17.ctv
|
||||||
CHC家庭影院,http://eastscreen.tv/ooooo.php
|
CHC家庭影院,http://eastscreen.tv/ooooo.php
|
||||||
|
CHC家庭影院,http://z.b.bkpcp.top/m.php?id=chcjtyy
|
||||||
CHC影迷电影,https://stream1.freetv.fun/chcying-mi-dian-ying-12.ctv
|
CHC影迷电影,https://stream1.freetv.fun/chcying-mi-dian-ying-12.ctv
|
||||||
CHC影迷电影,https://stream1.freetv.fun/chcying-mi-dian-ying-15.ctv
|
CHC影迷电影,https://stream1.freetv.fun/chcying-mi-dian-ying-15.ctv
|
||||||
CHC影迷电影,http://eastscreen.tv/ooooo.php
|
CHC影迷电影,http://eastscreen.tv/ooooo.php
|
||||||
@@ -930,34 +934,27 @@ CHC影迷电影,http://eastscreen.tv/ooooo.php
|
|||||||
凤凰中文,https://cdn.iptv8k.top/dl/jrys.php?id=19&time=20240926215313&ip=111.229.253.40
|
凤凰中文,https://cdn.iptv8k.top/dl/jrys.php?id=19&time=20240926215313&ip=111.229.253.40
|
||||||
凤凰中文,http://playtv-live.ifeng.com/live/06OLEGEGM4G_audio.m3u8
|
凤凰中文,http://playtv-live.ifeng.com/live/06OLEGEGM4G_audio.m3u8
|
||||||
凤凰中文,http://php.jdshipin.com/TVOD/iptv.php
|
凤凰中文,http://php.jdshipin.com/TVOD/iptv.php
|
||||||
|
凤凰中文,http://php.jdshipin.com:8880/TVOD/iptv.php?id=fhzw
|
||||||
凤凰资讯,http://playtv-live.ifeng.com/live/06OLEEWQKN4_audio.m3u8
|
凤凰资讯,http://playtv-live.ifeng.com/live/06OLEEWQKN4_audio.m3u8
|
||||||
凤凰资讯,http://php.jdshipin.com/TVOD/iptv.php
|
凤凰资讯,http://php.jdshipin.com/TVOD/iptv.php
|
||||||
凤凰资讯,http://cdn3.132.us.kg/live/fhzx/stream.m3u8
|
凤凰资讯,http://cdn3.132.us.kg/live/fhzx/stream.m3u8
|
||||||
|
凤凰资讯,http://php.jdshipin.com:8880/TVOD/iptv.php?id=fhzx
|
||||||
凤凰香港,https://cdn.iptv8k.top/dl/jrys.php?id=18&time=20240926215313&ip=111.229.253.40
|
凤凰香港,https://cdn.iptv8k.top/dl/jrys.php?id=18&time=20240926215313&ip=111.229.253.40
|
||||||
翡翠台,https://cdn.iptv8k.top/dl/jrys.php?id=3&time=20240926215313&ip=111.229.253.40『线路08』
|
翡翠台,https://cdn.iptv8k.top/dl/jrys.php?id=3&time=20240926215313&ip=111.229.253.40『线路08』
|
||||||
翡翠台,http://php.jdshipin.com:8880/TVOD/iptv.php?id=fct3&token=512df05ba47edb46400575c93e179adb7981226d414516400ed1d382cb126adc517715d4ccd3a2276bf3c7b72d52f58905225cf0b1cc461b7888443f
|
翡翠台,http://php.jdshipin.com:8880/TVOD/iptv.php?id=fct3&token=512df05ba47edb46400575c93e179adb7981226d414516400ed1d382cb126adc517715d4ccd3a2276bf3c7b72d52f58905225cf0b1cc461b7888443f
|
||||||
翡翠台,http://cdn9.163189.xyz/smt1.1.php?id=jade_twn
|
翡翠台,http://cdn9.163189.xyz/smt1.1.php?id=jade_twn
|
||||||
翡翠台,http://v2h.jdshipin.com/jade2/jade.stream/chunklist_w100.m3u8
|
翡翠台,http://v2h.jdshipin.com/jade2/jade.stream/chunklist_w100.m3u8
|
||||||
无线新闻,http://ali.hlspull.yximgs.com/live/awei_wxxw.flv
|
翡翠台,http://v2h.jdshipin.com:80/jade2/jade.stream/chunklist_w100.m3u8
|
||||||
无线新闻,http://php.jdshipin.com:8880/TVOD/iptv.php?id=tvbxw
|
无线新闻,http://php.jdshipin.com:8880/TVOD/iptv.php?id=tvbxw
|
||||||
无线新闻,https://cdn9.163189.xyz/smt3.1.1.php?id=inews_twn
|
无线新闻,https://cdn9.163189.xyz/smt3.1.1.php?id=inews_twn
|
||||||
无线新闻,http://cdn9.163189.xyz/smt1.1.php?id=inews_twn
|
无线新闻,http://cdn9.163189.xyz/smt1.1.php?id=inews_twn
|
||||||
无线新闻,https://v2hcdn.jdshipin.com/news/news.stream/chunklist_w105.m3u8
|
无线新闻,https://v2hcdn.jdshipin.com/news/news.stream/chunklist_w105.m3u8
|
||||||
无线新闻,http://v2hcdn.jdshipin.com/news/news.stream/chunklist_w1005.m3u8
|
无线新闻,http://v2hcdn.jdshipin.com/news/news.stream/chunklist_w1005.m3u8
|
||||||
有线综合,http://ali.hlspull.yximgs.com/live/awei_hoy77.flv
|
|
||||||
有线新闻,http://ali.hlspull.yximgs.com/live/awei_hoy78.flv
|
|
||||||
无线翡翠,http://ali.hlspull.yximgs.com/live/awei_jade.flv
|
|
||||||
无线星河,http://php.jdshipin.com/smt.php?id=Xinhe
|
无线星河,http://php.jdshipin.com/smt.php?id=Xinhe
|
||||||
美亚电影,https://live.tvfix.org/live/mydy/index.m3u8
|
美亚电影,https://live.tvfix.org/live/mydy/index.m3u8
|
||||||
天映经典,https://cdn.iptv8k.top/dl/jrys.php?id=71&time=20240926215313&ip=111.229.253.40
|
天映经典,https://cdn.iptv8k.top/dl/jrys.php?id=71&time=20240926215313&ip=111.229.253.40
|
||||||
重温经典,http://ali.hlspull.yximgs.com/live/awei_cwjd.flv
|
|
||||||
中天新闻,http://ali.hlspull.yximgs.com/live/167ztxw2.flv
|
|
||||||
东森超视,https://cdn.iptv8k.top/dl/jrys.php?id=216&time=20240926215313&ip=111.229.253.40#rtmp://f13h.mine.nu/sat/tv331#rtmp://f13h.mine.nu/sat/tv331
|
东森超视,https://cdn.iptv8k.top/dl/jrys.php?id=216&time=20240926215313&ip=111.229.253.40#rtmp://f13h.mine.nu/sat/tv331#rtmp://f13h.mine.nu/sat/tv331
|
||||||
东森综合,https://cdn.iptv8k.top/dl/jrys.php?id=221&time=20240926215313&ip=111.229.253.40
|
东森综合,https://cdn.iptv8k.top/dl/jrys.php?id=221&time=20240926215313&ip=111.229.253.40
|
||||||
东森综合,http://ali.hlspull.yximgs.com/live/awei_dszh.flv
|
|
||||||
中天综合,http://ali.hlspull.yximgs.com/live/awei_ztzh.flv
|
|
||||||
中天娱乐,http://ali.hlspull.yximgs.com/live/167ztyl.flv
|
|
||||||
八大第一,http://ali.hlspull.yximgs.com/live/awei_bddy.flv
|
|
||||||
东森新闻,https://stream1.freetv.fun/dong-sen-xin-wen-1.m3u8
|
东森新闻,https://stream1.freetv.fun/dong-sen-xin-wen-1.m3u8
|
||||||
三立新闻,https://cdn.iptv8k.top/dl/jrys.php?id=273&time=20240926215313&ip=111.229.253.40
|
三立新闻,https://cdn.iptv8k.top/dl/jrys.php?id=273&time=20240926215313&ip=111.229.253.40
|
||||||
三立新闻,https://stream1.freetv.fun/san-li-xin-wen-3.m3u8
|
三立新闻,https://stream1.freetv.fun/san-li-xin-wen-3.m3u8
|
||||||
|
|||||||
+586
-604
File diff suppressed because it is too large.
Load diff
+1296
File diff suppressed because it is too large.
Load diff
+44
-51
@@ -82,6 +82,15 @@
|
|||||||
"changeable": 1,
|
"changeable": 1,
|
||||||
"timeout": 120
|
"timeout": 120
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"key": "Wexseedhub",
|
||||||
|
"name": "💓种子┃4K💓",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_WexseedhubGuard",
|
||||||
|
"searchable": 1,
|
||||||
|
"changeable": 1,
|
||||||
|
"timeout": 120
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"key": "WexZHyunchao",
|
"key": "WexZHyunchao",
|
||||||
"name": "💓云巢┃4K💓",
|
"name": "💓云巢┃4K💓",
|
||||||
@@ -191,6 +200,14 @@
|
|||||||
"searchable": 1,
|
"searchable": 1,
|
||||||
"changeable": 1
|
"changeable": 1
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"key": "WexXuexi",
|
||||||
|
"name": "💓原盘┃4K💓",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_WexXuexiGuard",
|
||||||
|
"searchable": 1,
|
||||||
|
"changeable": 1
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"key": "Wexalllive",
|
"key": "Wexalllive",
|
||||||
"name": "💓聚合┃直播💓",
|
"name": "💓聚合┃直播💓",
|
||||||
@@ -232,10 +249,26 @@
|
|||||||
"changeable": 1
|
"changeable": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"key": "WexquickvodGuard",
|
"key": "Wexwencai",
|
||||||
"name": "🎇美剧┃秒播🎇",
|
"name": "🌺文才┃秒播🌺",
|
||||||
"type": 3,
|
"type": 3,
|
||||||
"api": "csp_WexquickvodGuard",
|
"api": "csp_WexwencaiGuard",
|
||||||
|
"searchable": 1,
|
||||||
|
"changeable": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "Wexxpgtv",
|
||||||
|
"name": "🌺苹果┃秒播🌺",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_WexxpgtvGuard",
|
||||||
|
"searchable": 1,
|
||||||
|
"changeable": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "Wexshandian",
|
||||||
|
"name": "🌺闪电┃秒播🌺",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_WexshandianGuard",
|
||||||
"searchable": 1,
|
"searchable": 1,
|
||||||
"changeable": 1
|
"changeable": 1
|
||||||
},
|
},
|
||||||
@@ -247,22 +280,6 @@
|
|||||||
"searchable": 1,
|
"searchable": 1,
|
||||||
"changeable": 1
|
"changeable": 1
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"key": "Wexsaohuo",
|
|
||||||
"name": "🎇火火┃秒播🎇",
|
|
||||||
"type": 3,
|
|
||||||
"api": "csp_WexsaohuoGuard",
|
|
||||||
"searchable": 1,
|
|
||||||
"changeable": 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"key": "Wexzxzj",
|
|
||||||
"name": "🎇外剧┃秒播🎇",
|
|
||||||
"type": 3,
|
|
||||||
"api": "csp_WexzxzjGuard",
|
|
||||||
"searchable": 1,
|
|
||||||
"changeable": 1
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"key": "Wexbaozitv",
|
"key": "Wexbaozitv",
|
||||||
"name": "🎇包子┃秒播🎇",
|
"name": "🎇包子┃秒播🎇",
|
||||||
@@ -335,30 +352,6 @@
|
|||||||
"searchable": 1,
|
"searchable": 1,
|
||||||
"changeable": 1
|
"changeable": 1
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"key": "Wexwencai",
|
|
||||||
"name": "🌺文才┃秒播🌺",
|
|
||||||
"type": 3,
|
|
||||||
"api": "csp_WexwencaiGuard",
|
|
||||||
"searchable": 1,
|
|
||||||
"changeable": 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"key": "Wexxpgtv",
|
|
||||||
"name": "🌺苹果┃秒播🌺",
|
|
||||||
"type": 3,
|
|
||||||
"api": "csp_WexxpgtvGuard",
|
|
||||||
"searchable": 1,
|
|
||||||
"changeable": 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"key": "Wexshandian",
|
|
||||||
"name": "🌺闪电┃秒播🌺",
|
|
||||||
"type": 3,
|
|
||||||
"api": "csp_WexshandianGuard",
|
|
||||||
"searchable": 1,
|
|
||||||
"changeable": 1
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"key": "Wexduanjuquark",
|
"key": "Wexduanjuquark",
|
||||||
"name": "🍉短剧┃夸克🍉",
|
"name": "🍉短剧┃夸克🍉",
|
||||||
@@ -506,14 +499,6 @@
|
|||||||
"searchable": 1,
|
"searchable": 1,
|
||||||
"changeable": 0
|
"changeable": 0
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"key": "Wexciyuancheng",
|
|
||||||
"name": "🤡次元┃动漫🤡",
|
|
||||||
"type": 3,
|
|
||||||
"api": "csp_WexciyuanchengGuard",
|
|
||||||
"searchable": 1,
|
|
||||||
"changeable": 1
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"key": "Wexxifan",
|
"key": "Wexxifan",
|
||||||
"name": "🤡稀饭┃动漫🤡",
|
"name": "🤡稀饭┃动漫🤡",
|
||||||
@@ -669,6 +654,14 @@
|
|||||||
"searchable": 1,
|
"searchable": 1,
|
||||||
"changeable": 0
|
"changeable": 0
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"key": "WexLunhuiDJ",
|
||||||
|
"name": "🎼轮回┃舞曲🎼",
|
||||||
|
"type": 3,
|
||||||
|
"api": "csp_WexLunhuiDJGuard",
|
||||||
|
"searchable": 1,
|
||||||
|
"changeable": 0
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"key": "Wexxsmp3",
|
"key": "Wexxsmp3",
|
||||||
"name": "🎤随身┃相声🎤",
|
"name": "🎤随身┃相声🎤",
|
||||||
|
|||||||
Binary file not shown.
Reference in new issue
Block a user