| 1124 | return -1 === b ? a : a.substr(b + 1); |
| 1125 | } |
| 1126 | function Bb() { |
| 1127 | if ( |
| 1128 | "object" === typeof crypto && |
| 1129 | "function" === typeof crypto.getRandomValues |
| 1130 | ) { |
| 1131 | var a = new Uint8Array(1); |
| 1132 | return function () { |
| 1133 | crypto.getRandomValues(a); |
| 1134 | return a[0]; |
| 1135 | }; |
| 1136 | } |
| 1137 | if (Ba) |
| 1138 | try { |
| 1139 | var b = require("crypto"); |
| 1140 | return function () { |
| 1141 | return b.randomBytes(1)[0]; |
| 1142 | }; |
| 1143 | } catch (c) {} |
| 1144 | return function () { |
| 1145 | J("randomDevice"); |
| 1146 | }; |
| 1147 | } |
| 1148 | function Cb() { |
| 1149 | for (var a = "", b = !1, c = arguments.length - 1; -1 <= c && !b; c--) { |
| 1150 | b = 0 <= c ? arguments[c] : "/"; |