PageSourceSearch

https://app.techexplorations.com/wp-content/cache/asset-cleanup/on…a6c64268aa014f17178d10bf168225c7b59244bd.js

js techexplorations.com collected 2026-09-24 17:34:47 UTC 4,918 bytes, 69 lines download raw bytes

1/*!/wp-content/plugins/wordfence/modules/login-security/js/wflsi18n.1788880300.js*/
2(function(){window.wflsi18n={__:function(text){if(window.WordfenceLSI18nStrings&&text in window.WordfenceLSI18nStrings){return window.WordfenceLSI18nStrings[text]}
3return text},_n:function(singular,plural,count){if(count===1){return window.wflsi18n.__(singular)}
4return window.wflsi18n.__(plural)}};if(typeof wp==='object'&&wp.i18n){window.wflsi18n.sprintf=wp.i18n.sprintf;return}
5var re={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function sprintf(key){return sprintf_format(sprintf_parse(key),arguments)}
6function vsprintf(fmt,argv){return sprintf.apply(null,[fmt].concat(argv||[]))}
7function sprintf_format(parse_tree,argv){var cursor=1,tree_length=parse_tree.length,arg,output='',i,k,ph,pad,pad_character,pad_length,is_positive,sign
8for(i=0;i<tree_length;i++){if(typeof parse_tree[i]==='string'){output+=parse_tree[i]}else if(typeof parse_tree[i]==='object'){ph=parse_tree[i]
9if(ph.keys){arg=argv[cursor]
10for(k=0;k<ph.keys.length;k++){if(arg==undefined){throw new Error(sprintf('[sprintf] Cannot access property "%s" of undefined value "%s"',ph.keys[k],ph.keys[k-1]))}
11arg=arg[ph.keys[k]]}}else if(ph.param_no){arg=argv[ph.param_no]}else{arg=argv[cursor++]}
12if(re.not_type.test(ph.type)&&re.not_primitive.test(ph.type)&&arg instanceof Function){arg=arg()}
13if(re.numeric_arg.test(ph.type)&&(typeof arg!=='number'&&isNaN(arg))){throw new TypeError(sprintf('[sprintf] expecting number but found %T',arg))}
14if(re.number.test(ph.type)){is_positive=arg>=0}
15switch(ph.type){case 'b':arg=parseInt(arg,10).toString(2)
16break
17case 'c':arg=String.fromCharCode(parseInt(arg,10))
18break
19case 'd':case 'i':arg=parseInt(arg,10)
20break
21case 'j':arg=JSON.stringify(arg,null,ph.width?parseInt(ph.width):0)
22break
23case 'e':arg=ph.precision?parseFloat(arg).toExponential(ph.precision):parseFloat(arg).toExponential()
24break
25case 'f':arg=ph.precision?parseFloat(arg).toFixed(ph.precision):parseFloat(arg)
26break
27case 'g':arg=ph.precision?String(Number(arg.toPrecision(ph.precision))):parseFloat(arg)
28break
29case 'o':arg=(parseInt(arg,10)>>>0).toString(8)
30break
31case 's':arg=String(arg)
32arg=(ph.precision?arg.substring(0,ph.precision):arg)
33break
34case 't':arg=String(!!arg)
35arg=(ph.precision?arg.substring(0,ph.precision):arg)
36break
37case 'T':arg=Object.prototype.toString.call(arg).slice(8,-1).toLowerCase()
38arg=(ph.precision?arg.substring(0,ph.precision):arg)
39break
40case 'u':arg=parseInt(arg,10)>>>0
41break
42case 'v':arg=arg.valueOf()
43arg=(ph.precision?arg.substring(0,ph.precision):arg)
44break
45case 'x':arg=(parseInt(arg,10)>>>0).toString(16)
46break
47case 'X':arg=(parseInt(arg,10)>>>0).toString(16).toUpperCase()
48break}
49if(re.json.test(ph.type)){output+=arg}else{if(re.number.test(ph.type)&&(!is_positive||ph.sign)){sign=is_positive?'+':'-'
50arg=arg.toString().replace(re.sign,'')}else{sign=''}
51pad_character=ph.pad_char?ph.pad_char==='0'?'0':ph.pad_char.charAt(1):' '
52pad_length=ph.width-(sign+arg).length
53pad=ph.width?(pad_length>0?pad_character.repeat(pad_length):''):''
54output+=ph.align?sign+arg+pad:(pad_character==='0'?sign+pad+arg:pad+sign+arg)}}}
55return output}
56var sprintf_cache=Object.create(null)
57function sprintf_parse(fmt){if(sprintf_cache[fmt]){return sprintf_cache[fmt]}
58var _fmt=fmt,match,parse_tree=[],arg_names=0
59while(_fmt){if((match=re.text.exec(_fmt))!==null){parse_tree.push(match[0])}else if((match=re.modulo.exec(_fmt))!==null){parse_tree.push('%')}else if((match=re.placeholder.exec(_fmt))!==null){if(match[2]){arg_names|=1
60var field_list=[],replacement_field=match[2],field_match=[]
61if((field_match=re.key.exec(replacement_field))!==null){field_list.push(field_match[1])
62while((replacement_field=replacement_field.substring(field_match[0].length))!==''){if((field_match=re.key_access.exec(replacement_field))!==null){field_list.push(field_match[1])}else if((field_match=re.index_access.exec(replacement_field))!==null){field_list.push(field_match[1])}else{throw new SyntaxError('[sprintf] failed to parse named argument key')}}}else{throw new SyntaxError('[sprintf] failed to parse named argument key')}
63match[2]=field_list}else{arg_names|=2}
64if(arg_names===3){throw new Error('[sprintf] mixing positional and named placeholders is not (yet) supported')}
65parse_tree.push({placeholder:match[0],param_no:match[1],keys:match[2],sign:match[3],pad_char:match[4],align:match[5],width:match[6],precision:match[7],type:match[8]})}else{throw new SyntaxError('[sprintf] unexpected placeholder')}
66_fmt=_fmt.substring(match[0].length)}
67return sprintf_cache[fmt]=parse_tree}
68window.wflsi18n.sprintf=sprintf})()
69;

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