8 anni fa babel-plugin-transform-vue-jsx 11e3a9652a first 8 anni fa babel-preset-env 11e3a9652a first 8 anni fa babel-preset-jest 11e3a9652a first 8 anni fa babel-preset-stage-2 11e3a9652a first 8 anni fa babel-preset-stage-3 11e3a9652a first 8 anni fa babel-preset-vue 11e3a9652a first 8 anni fa babel-preset-vue-app 11e3a9652a first 8 anni fa babel-register 11e3a9652a first 8 anni fa babel-runtime 11e3a9652a first 8 anni fa babel-template 11e3a9652a first 8 anni fa babel-traverse 11e3a9652a first 8 anni fa babel-types 11e3a9652a first 8 anni fa babylon 11e3a9652a first 8 anni fa balanced-match 11e3a9652a first 8 anni fa base 11e3a9652a first 8 anni fa base64-js 11e3a9652a first 8 anni fa batch 11e3a9652a first 8 anni fa bcrypt-pbkdf 11e3a9652a first 8 anni fa bfj-node4 11e3a9652a first 8 anni fa big.js 11e3a9652a first 8 anni fa binary-extensions 11e3a9652a first 8 anni fa block-stream 11e3a9652a first 8 anni fa bluebird 11e3a9652a first 8 anni fa bn.js 11e3a9652a first 8 anni fa body-parser 11e3a9652a first 8 anni fa bonjour 11e3a9652a first 8 anni fa boolbase 11e3a9652a first 8 anni fa boom 11e3a9652a first 8 anni fa brace-expansion 11e3a9652a first 8 anni fa braces 11e3a9652a first 8 anni fa brorand 11e3a9652a first 8 anni fa browser-process-hrtime 11e3a9652a first 8 anni fa browser-resolve 11e3a9652a first 8 anni fa browser-stdout 11e3a9652a first 8 anni fa browserify-aes 11e3a9652a first 8 anni fa browserify-cipher 11e3a9652a first 8 anni fa browserify-des 11e3a9652a first 8 anni fa browserify-rsa 11e3a9652a first 8 anni fa browserify-sign 11e3a9652a first 8 anni fa browserify-zlib 11e3a9652a first 8 anni fa browserslist 11e3a9652a first 8 anni fa bser 11e3a9652a first 8 anni fa buffer 11e3a9652a first 8 anni fa buffer-indexof 11e3a9652a first 8 anni fa buffer-xor 11e3a9652a first 8 anni fa builtin-modules 11e3a9652a first 8 anni fa builtin-status-codes 11e3a9652a first 8 anni fa bytes 11e3a9652a first 8 anni fa cacache 11e3a9652a first 8 anni fa cache-base 11e3a9652a first 8 anni fa caller-path 11e3a9652a first 8 anni fa callsites 11e3a9652a first 8 anni fa camel-case 11e3a9652a first 8 anni fa camelcase 11e3a9652a first 8 anni fa camelcase-keys 11e3a9652a first 8 anni fa caniuse-api 11e3a9652a first 8 anni fa caniuse-db 11e3a9652a first 8 anni fa caniuse-lite 11e3a9652a first 8 anni fa caseless 11e3a9652a first 8 anni fa center-align 11e3a9652a first 8 anni fa chai-nightwatch 11e3a9652a first 8 anni fa chalk 11e3a9652a first 8 anni fa chardet 11e3a9652a first 8 anni fa check-types 11e3a9652a first 8 anni fa chokidar 11e3a9652a first 8 anni fa chownr 11e3a9652a first 8 anni fa chromedriver 11e3a9652a first 8 anni fa ci-info 11e3a9652a first 8 anni fa cipher-base 11e3a9652a first 8 anni fa circular-json 11e3a9652a first 8 anni fa clap 11e3a9652a first 8 anni fa class-utils 11e3a9652a first 8 anni fa clean-css 11e3a9652a first 8 anni fa cli-cursor 11e3a9652a first 8 anni fa cli-spinners 11e3a9652a first 8 anni fa cli-width 11e3a9652a first 8 anni fa cliui 11e3a9652a first 8 anni fa clone 11e3a9652a first 8 anni fa clone-deep 11e3a9652a first 8 anni fa co 11e3a9652a first 8 anni fa coa 11e3a9652a first 8 anni fa coalescy 11e3a9652a first 8 anni fa code-point-at 11e3a9652a first 8 anni fa collection-visit 11e3a9652a first 8 anni fa color 11e3a9652a first 8 anni fa color-convert 11e3a9652a first 8 anni fa color-name 11e3a9652a first 8 anni fa color-string 11e3a9652a first 8 anni fa colormin 11e3a9652a first 8 anni fa colors 11e3a9652a first 8 anni fa combined-stream 11e3a9652a first 8 anni fa commander 11e3a9652a first 8 anni fa commondir 11e3a9652a first 8 anni fa compare-versions 11e3a9652a first 8 anni fa component-emitter 11e3a9652a first 8 anni fa compressible 11e3a9652a first 8 anni fa compression 11e3a9652a first 8 anni fa concat-map 11e3a9652a first 8 anni fa concat-stream 11e3a9652a first 8 anni fa condense-newlines 11e3a9652a first 8 anni fa config-chain 11e3a9652a first 8 anni fa connect-history-api-fallback 11e3a9652a first 8 anni fa console-browserify 11e3a9652a first 8 anni fa console-control-strings 11e3a9652a first 8 anni fa consolidate 11e3a9652a first 8 anni fa constants-browserify 11e3a9652a first 8 anni fa contains-path 11e3a9652a first 8 anni fa content-disposition 11e3a9652a first 8 anni fa content-type 11e3a9652a first 8 anni fa convert-source-map 11e3a9652a first 8 anni fa cookie 11e3a9652a first 8 anni fa cookie-signature 11e3a9652a first 8 anni fa copy-concurrently 11e3a9652a first 8 anni fa copy-descriptor 11e3a9652a first 8 anni fa copy-webpack-plugin 11e3a9652a first 8 anni fa core-js 11e3a9652a first 8 anni fa core-util-is 11e3a9652a first 8 anni fa cosmiconfig 11e3a9652a first 8 anni fa create-ecdh 11e3a9652a first 8 anni fa create-hash 11e3a9652a first 8 anni fa create-hmac 11e3a9652a first 8 anni fa cross-spawn 11e3a9652a first 8 anni fa cryptiles 11e3a9652a first 8 anni fa crypto-browserify 11e3a9652a first 8 anni fa css-color-names 11e3a9652a first 8 anni fa css-loader 11e3a9652a first 8 anni fa css-select 11e3a9652a first 8 anni fa css-selector-tokenizer 11e3a9652a first 8 anni fa css-what 11e3a9652a first 8 anni fa cssesc 11e3a9652a first 8 anni fa cssnano 11e3a9652a first 8 anni fa csso 11e3a9652a first 8 anni fa cssom 11e3a9652a first 8 anni fa cssstyle 11e3a9652a first 8 anni fa cuint 11e3a9652a first 8 anni fa currently-unhandled 11e3a9652a first 8 anni fa cyclist 11e3a9652a first 8 anni fa d 11e3a9652a first 8 anni fa dashdash 11e3a9652a first 8 anni fa data-uri-to-buffer 11e3a9652a first 8 anni fa data-urls 11e3a9652a first 8 anni fa date-now 11e3a9652a first 8 anni fa de-indent 11e3a9652a first 8 anni fa debug 11e3a9652a first 8 anni fa decamelize 11e3a9652a first 8 anni fa decode-uri-component 11e3a9652a first 8 anni fa deep-eql 11e3a9652a first 8 anni fa deep-equal 11e3a9652a first 8 anni fa deep-is 11e3a9652a first 8 anni fa deepmerge 11e3a9652a first 8 anni fa default-require-extensions 11e3a9652a first 8 anni fa define-properties 11e3a9652a first 8 anni fa define-property 11e3a9652a first 8 anni fa defined 11e3a9652a first 8 anni fa degenerator 11e3a9652a first 8 anni fa del 11e3a9652a first 8 anni fa delayed-stream 11e3a9652a first 8 anni fa delegates 11e3a9652a first 8 anni fa depd 11e3a9652a first 8 anni fa des.js 11e3a9652a first 8 anni fa destroy 11e3a9652a first 8 anni fa detect-indent 11e3a9652a first 8 anni fa detect-newline 11e3a9652a first 8 anni fa detect-node 11e3a9652a first 8 anni fa diff 11e3a9652a first 8 anni fa diffie-hellman 11e3a9652a first 8 anni fa dir-glob 11e3a9652a first 8 anni fa dns-equal 11e3a9652a first 8 anni fa dns-packet 11e3a9652a first 8 anni fa dns-txt 11e3a9652a first 8 anni fa doctrine 11e3a9652a first 8 anni fa dom-converter 11e3a9652a first 8 anni fa dom-serializer 11e3a9652a first 8 anni fa domain-browser 11e3a9652a first 8 anni fa domelementtype 11e3a9652a first 8 anni fa domexception 11e3a9652a first 8 anni fa domhandler 11e3a9652a first 8 anni fa domutils 11e3a9652a first 8 anni fa duplexer 11e3a9652a first 8 anni fa duplexify 11e3a9652a first 8 anni fa ecc-jsbn 11e3a9652a first 8 anni fa echarts 11e3a9652a first 8 anni fa editorconfig 11e3a9652a first 8 anni fa ee-first 11e3a9652a first 8 anni fa ejs 11e3a9652a first 8 anni fa electron-to-chromium 11e3a9652a first 8 anni fa element-ui 11e3a9652a first 8 anni fa elliptic 11e3a9652a first 8 anni fa emojis-list 11e3a9652a first 8 anni fa encodeurl 11e3a9652a first 8 anni fa end-of-stream 11e3a9652a first 8 anni fa enhanced-resolve 11e3a9652a first 8 anni fa entities 11e3a9652a first 8 anni fa errno 11e3a9652a first 8 anni fa error-ex 11e3a9652a first 8 anni fa error-stack-parser 11e3a9652a first 8 anni fa es-abstract 11e3a9652a first 8 anni fa es-to-primitive 11e3a9652a first 8 anni fa es5-ext 11e3a9652a first 8 anni fa es6-iterator 11e3a9652a first 8 anni fa es6-map 11e3a9652a first 8 anni fa es6-set 11e3a9652a first 8 anni fa es6-symbol 11e3a9652a first 8 anni fa es6-weak-map 11e3a9652a first 8 anni fa escape-html 11e3a9652a first 8 anni fa escape-string-regexp 11e3a9652a first 8 anni fa escodegen 11e3a9652a first 8 anni fa escope 11e3a9652a first 8 anni fa eslint 11e3a9652a first 8 anni fa eslint-config-standard 11e3a9652a first 8 anni fa eslint-friendly-formatter 11e3a9652a first 8 anni fa eslint-import-resolver-node 11e3a9652a first 8 anni fa eslint-loader 11e3a9652a first 8 anni fa eslint-module-utils 11e3a9652a first 8 anni fa eslint-plugin-import 11e3a9652a first 8 anni fa eslint-plugin-node 11e3a9652a first 8 anni fa eslint-plugin-promise 11e3a9652a first 8 anni fa eslint-plugin-standard 11e3a9652a first 8 anni fa eslint-plugin-vue 11e3a9652a first 8 anni fa eslint-scope 11e3a9652a first 8 anni fa eslint-visitor-keys 11e3a9652a first 8 anni fa espree 11e3a9652a first 8 anni fa esprima 11e3a9652a first 8 anni fa esquery 11e3a9652a first 8 anni fa esrecurse 11e3a9652a first 8 anni fa estraverse 11e3a9652a first 8 anni fa esutils 11e3a9652a first 8 anni fa etag 11e3a9652a first 8 anni fa event-emitter 11e3a9652a first 8 anni fa eventemitter3 11e3a9652a first 8 anni fa events 11e3a9652a first 8 anni fa eventsource 11e3a9652a first 8 anni fa evp_bytestokey 11e3a9652a first 8 anni fa exec-sh 11e3a9652a first 8 anni fa execa 11e3a9652a first 8 anni fa exit 11e3a9652a first 8 anni fa expand-brackets 11e3a9652a first 8 anni fa expand-range 11e3a9652a first 8 anni fa expect 11e3a9652a first 8 anni fa express 11e3a9652a first 8 anni fa extend 11e3a9652a first 8 anni fa extend-shallow 11e3a9652a first 8 anni fa external-editor 11e3a9652a first 8 anni fa extglob 11e3a9652a first 8 anni fa extract-text-webpack-plugin 11e3a9652a first 8 anni fa extract-zip 11e3a9652a first 8 anni fa extsprintf 11e3a9652a first 8 anni fa fast-deep-equal 11e3a9652a first 8 anni fa fast-json-stable-stringify 11e3a9652a first 8 anni fa fast-levenshtein 11e3a9652a first 8 anni fa fastparse 11e3a9652a first 8 anni fa faye-websocket 11e3a9652a first 8 anni fa fb-watchman 11e3a9652a first 8 anni fa fd-slicer 11e3a9652a first 8 anni fa figures 11e3a9652a first 8 anni fa file-entry-cache 11e3a9652a first 8 anni fa file-loader 11e3a9652a first 8 anni fa file-uri-to-path 11e3a9652a first 8 anni fa filename-regex 11e3a9652a first 8 anni fa fileset 11e3a9652a first 8 anni fa filesize 11e3a9652a first 8 anni fa fill-range 11e3a9652a first 8 anni fa finalhandler 11e3a9652a first 8 anni fa find-babel-config 11e3a9652a first 8 anni fa find-cache-dir 11e3a9652a first 8 anni fa find-up 11e3a9652a first 8 anni fa flat-cache 11e3a9652a first 8 anni fa flatten 11e3a9652a first 8 anni fa flush-write-stream 11e3a9652a first 8 anni fa follow-redirects 11e3a9652a first 8 anni fa for-in 11e3a9652a first 8 anni fa for-own 11e3a9652a first 8 anni fa foreach 11e3a9652a first 8 anni fa forever-agent 11e3a9652a first 8 anni fa form-data 11e3a9652a first 8 anni fa forwarded 11e3a9652a first 8 anni fa fragment-cache 11e3a9652a first 8 anni fa fresh 11e3a9652a first 8 anni fa friendly-errors-webpack-plugin 11e3a9652a first 8 anni fa from2 11e3a9652a first 8 anni fa fs-write-stream-atomic 11e3a9652a first 8 anni fa fs.realpath 11e3a9652a first 8 anni fa fsevents 11e3a9652a first 8 anni fa fstream 11e3a9652a first 8 anni fa ftp 11e3a9652a first 8 anni fa function-bind 11e3a9652a first 8 anni fa functional-red-black-tree 11e3a9652a first 8 anni fa gauge 11e3a9652a first 8 anni fa gaze 11e3a9652a first 8 anni fa generate-function 11e3a9652a first 8 anni fa generate-object-property 11e3a9652a first 8 anni fa get-caller-file 11e3a9652a first 8 anni fa get-stdin 11e3a9652a first 8 anni fa get-stream 11e3a9652a first 8 anni fa get-uri 11e3a9652a first 8 anni fa get-value 11e3a9652a first 8 anni fa getpass 11e3a9652a first 8 anni fa glob 11e3a9652a first 8 anni fa glob-base 11e3a9652a first 8 anni fa glob-parent 11e3a9652a first 8 anni fa globals 11e3a9652a first 8 anni fa globby 11e3a9652a first 8 anni fa globule 11e3a9652a first 8 anni fa graceful-fs 11e3a9652a first 8 anni fa graceful-readlink 11e3a9652a first 8 anni fa growl 11e3a9652a first 8 anni fa growly 11e3a9652a first 8 anni fa gzip-size 11e3a9652a first 8 anni fa handle-thing 11e3a9652a first 8 anni fa handlebars 11e3a9652a first 8 anni fa har-schema 11e3a9652a first 8 anni fa har-validator 11e3a9652a first 8 anni fa has 11e3a9652a first 8 anni fa has-ansi 11e3a9652a first 8 anni fa has-flag 11e3a9652a first 8 anni fa has-unicode 11e3a9652a first 8 anni fa has-value 11e3a9652a first 8 anni fa has-values 11e3a9652a first 8 anni fa hash-base 11e3a9652a first 8 anni fa hash-sum 11e3a9652a first 8 anni fa hash.js 11e3a9652a first 8 anni fa hawk 11e3a9652a first 8 anni fa he 11e3a9652a first 8 anni fa hmac-drbg 11e3a9652a first 8 anni fa hoek 11e3a9652a first 8 anni fa home-or-tmp 11e3a9652a first 8 anni fa hosted-git-info 11e3a9652a first 8 anni fa hpack.js 11e3a9652a first 8 anni fa html-comment-regex 11e3a9652a first 8 anni fa html-encoding-sniffer 11e3a9652a first 8 anni fa html-entities 11e3a9652a first 8 anni fa html-minifier 11e3a9652a first 8 anni fa html-tags 11e3a9652a first 8 anni fa html-webpack-plugin 11e3a9652a first 8 anni fa htmlparser2 11e3a9652a first 8 anni fa http-deceiver 11e3a9652a first 8 anni fa http-errors 11e3a9652a first 8 anni fa http-parser-js 11e3a9652a first 8 anni fa http-proxy 11e3a9652a first 8 anni fa http-proxy-agent 11e3a9652a first 8 anni fa http-proxy-middleware 11e3a9652a first 8 anni fa http-signature 11e3a9652a first 8 anni fa https-browserify 11e3a9652a first 8 anni fa https-proxy-agent 11e3a9652a first 8 anni fa iconv-lite 11e3a9652a first 8 anni fa icss-replace-symbols 11e3a9652a first 8 anni fa icss-utils 11e3a9652a first 8 anni fa ieee754 11e3a9652a first 8 anni fa iferr 11e3a9652a first 8 anni fa ignore 11e3a9652a first 8 anni fa import-local 11e3a9652a first 8 anni fa imurmurhash 11e3a9652a first 8 anni fa in-publish 11e3a9652a first 8 anni fa indent-string 11e3a9652a first 8 anni fa indexes-of 11e3a9652a first 8 anni fa indexof 11e3a9652a first 8 anni fa inflight 11e3a9652a first 8 anni fa inherits 11e3a9652a first 8 anni fa ini 11e3a9652a first 8 anni fa inquirer 11e3a9652a first 8 anni fa internal-ip 11e3a9652a first 8 anni fa interpret 11e3a9652a first 8 anni fa invariant 11e3a9652a first 8 anni fa invert-kv 11e3a9652a first 8 anni fa ip 11e3a9652a first 8 anni fa ipaddr.js 11e3a9652a first 8 anni fa is-absolute-url 11e3a9652a first 8 anni fa is-accessor-descriptor 11e3a9652a first 8 anni fa is-arrayish 11e3a9652a first 8 anni fa is-binary-path 11e3a9652a first 8 anni fa is-buffer 11e3a9652a first 8 anni fa is-builtin-module 11e3a9652a first 8 anni fa is-callable 11e3a9652a first 8 anni fa is-ci 11e3a9652a first 8 anni fa is-data-descriptor 11e3a9652a first 8 anni fa is-date-object 11e3a9652a first 8 anni fa is-descriptor 11e3a9652a first 8 anni fa is-directory 11e3a9652a first 8 anni fa is-dotfile 11e3a9652a first 8 anni fa is-equal-shallow 11e3a9652a first 8 anni fa is-extendable 11e3a9652a first 8 anni fa is-extglob 11e3a9652a first 8 anni fa is-finite 11e3a9652a first 8 anni fa is-fullwidth-code-point 11e3a9652a first 8 anni fa is-generator-fn 11e3a9652a first 8 anni fa is-glob 11e3a9652a first 8 anni fa is-my-ip-valid 11e3a9652a first 8 anni fa is-my-json-valid 11e3a9652a first 8 anni fa is-number 11e3a9652a first 8 anni fa is-odd 11e3a9652a first 8 anni fa is-path-cwd 11e3a9652a first 8 anni fa is-path-in-cwd 11e3a9652a first 8 anni fa is-path-inside 11e3a9652a first 8 anni fa is-plain-obj 11e3a9652a first 8 anni fa is-plain-object 11e3a9652a first 8 anni fa is-posix-bracket 11e3a9652a first 8 anni fa is-primitive 11e3a9652a first 8 anni fa is-promise 11e3a9652a first 8 anni fa is-property 11e3a9652a first 8 anni fa is-regex 11e3a9652a first 8 anni fa is-resolvable 11e3a9652a first 8 anni fa is-stream 11e3a9652a first 8 anni fa is-svg 11e3a9652a first 8 anni fa is-symbol 11e3a9652a first 8 anni fa is-typedarray 11e3a9652a first 8 anni fa is-utf8 11e3a9652a first 8 anni fa is-whitespace 11e3a9652a first 8 anni fa is-windows 11e3a9652a first 8 anni fa is-wsl 11e3a9652a first 8 anni fa isarray 11e3a9652a first 8 anni fa isexe 11e3a9652a first 8 anni fa isobject 11e3a9652a first 8 anni fa isstream 11e3a9652a first 8 anni fa istanbul-api 11e3a9652a first 8 anni fa istanbul-lib-coverage 11e3a9652a first 8 anni fa istanbul-lib-hook 11e3a9652a first 8 anni fa istanbul-lib-instrument 11e3a9652a first 8 anni fa istanbul-lib-report 11e3a9652a first 8 anni fa istanbul-lib-source-maps 11e3a9652a first 8 anni fa istanbul-reports 11e3a9652a first 8 anni fa jest 11e3a9652a first 8 anni fa jest-changed-files 11e3a9652a first 8 anni fa jest-config 11e3a9652a first 8 anni fa jest-diff 11e3a9652a first 8 anni fa jest-docblock 11e3a9652a first 8 anni fa jest-environment-jsdom 11e3a9652a first 8 anni fa jest-environment-node 11e3a9652a first 8 anni fa jest-get-type 11e3a9652a first 8 anni fa jest-haste-map 11e3a9652a first 8 anni fa jest-jasmine2 11e3a9652a first 8 anni fa jest-leak-detector 11e3a9652a first 8 anni fa jest-matcher-utils 11e3a9652a first 8 anni fa jest-message-util 11e3a9652a first 8 anni fa jest-mock 11e3a9652a first 8 anni fa jest-regex-util 11e3a9652a first 8 anni fa jest-resolve 11e3a9652a first 8 anni fa jest-resolve-dependencies 11e3a9652a first 8 anni fa jest-runner 11e3a9652a first 8 anni fa jest-runtime 11e3a9652a first 8 anni fa jest-serializer 11e3a9652a first 8 anni fa jest-serializer-vue 11e3a9652a first 8 anni fa jest-snapshot 11e3a9652a first 8 anni fa jest-util 11e3a9652a first 8 anni fa jest-validate 11e3a9652a first 8 anni fa jest-worker 11e3a9652a first 8 anni fa js-base64 11e3a9652a first 8 anni fa js-beautify 11e3a9652a first 8 anni fa js-tokens 11e3a9652a first 8 anni fa js-yaml 11e3a9652a first 8 anni fa jsbn 11e3a9652a first 8 anni fa jsdom 11e3a9652a first 8 anni fa jsesc 11e3a9652a first 8 anni fa json-loader 11e3a9652a first 8 anni fa json-schema 11e3a9652a first 8 anni fa json-schema-traverse 11e3a9652a first 8 anni fa json-stable-stringify 11e3a9652a first 8 anni fa json-stable-stringify-without-jsonify 11e3a9652a first 8 anni fa json-stringify-safe 11e3a9652a first 8 anni fa json3 11e3a9652a first 8 anni fa json5 11e3a9652a first 8 anni fa jsonify 11e3a9652a first 8 anni fa jsonpointer 11e3a9652a first 8 anni fa jsprim 11e3a9652a first 8 anni fa kew 11e3a9652a first 8 anni fa killable 11e3a9652a first 8 anni fa kind-of 11e3a9652a first 8 anni fa last-call-webpack-plugin 11e3a9652a first 8 anni fa lazy-cache 11e3a9652a first 8 anni fa lcid 11e3a9652a first 8 anni fa left-pad 11e3a9652a first 8 anni fa leven 11e3a9652a first 8 anni fa levn 11e3a9652a first 8 anni fa load-json-file 11e3a9652a first 8 anni fa loader-fs-cache 11e3a9652a first 8 anni fa loader-runner 11e3a9652a first 8 anni fa loader-utils 11e3a9652a first 8 anni fa locate-path 11e3a9652a first 8 anni fa lodash 11e3a9652a first 8 anni fa lodash._arraycopy 11e3a9652a first 8 anni fa lodash._arrayeach 11e3a9652a first 8 anni fa lodash._baseassign 11e3a9652a first 8 anni fa lodash._baseclone 11e3a9652a first 8 anni fa lodash._basecopy 11e3a9652a first 8 anni fa lodash._basecreate 11e3a9652a first 8 anni fa lodash._basefor 11e3a9652a first 8 anni fa lodash._bindcallback 11e3a9652a first 8 anni fa lodash._getnative 11e3a9652a first 8 anni fa lodash._isiterateecall 11e3a9652a first 8 anni fa lodash._stack 11e3a9652a first 8 anni fa lodash.assign 11e3a9652a first 8 anni fa lodash.camelcase 11e3a9652a first 8 anni fa lodash.clone 11e3a9652a first 8 anni fa lodash.clonedeep 11e3a9652a first 8 anni fa lodash.create 11e3a9652a first 8 anni fa lodash.defaultsdeep 11e3a9652a first 8 anni fa lodash.isarguments 11e3a9652a first 8 anni fa lodash.isarray 11e3a9652a first 8 anni fa lodash.isplainobject 11e3a9652a first 8 anni fa lodash.keys 11e3a9652a first 8 anni fa lodash.keysin 11e3a9652a first 8 anni fa lodash.memoize 11e3a9652a first 8 anni fa lodash.mergewith 11e3a9652a first 8 anni fa lodash.rest 11e3a9652a first 8 anni fa lodash.sortby 11e3a9652a first 8 anni fa lodash.tail 11e3a9652a first 8 anni fa lodash.uniq 11e3a9652a first 8 anni fa log-symbols 11e3a9652a first 8 anni fa loglevel 11e3a9652a first 8 anni fa longest 11e3a9652a first 8 anni fa loose-envify 11e3a9652a first 8 anni fa loud-rejection 11e3a9652a first 8 anni fa lower-case 11e3a9652a first 8 anni fa lru-cache 11e3a9652a first 8 anni fa macaddress 11e3a9652a first 8 anni fa make-dir 11e3a9652a first 8 anni fa makeerror 11e3a9652a first 8 anni fa map-cache 11e3a9652a first 8 anni fa map-obj 11e3a9652a first 8 anni fa map-visit 11e3a9652a first 8 anni fa math-expression-evaluator 11e3a9652a first 8 anni fa md5.js 11e3a9652a first 8 anni fa media-typer 11e3a9652a first 8 anni fa mem 11e3a9652a first 8 anni fa memory-fs 11e3a9652a first 8 anni fa meow 11e3a9652a first 8 anni fa merge 11e3a9652a first 8 anni fa merge-descriptors 11e3a9652a first 8 anni fa merge-stream 11e3a9652a first 8 anni fa methods 11e3a9652a first 8 anni fa micromatch 11e3a9652a first 8 anni fa miller-rabin 11e3a9652a first 8 anni fa mime 11e3a9652a first 8 anni fa mime-db 11e3a9652a first 8 anni fa mime-types 11e3a9652a first 8 anni fa mimic-fn 11e3a9652a first 8 anni fa minimalistic-assert 11e3a9652a first 8 anni fa minimalistic-crypto-utils 11e3a9652a first 8 anni fa minimatch 11e3a9652a first 8 anni fa minimist 11e3a9652a first 8 anni fa mississippi 11e3a9652a first 8 anni fa mixin-deep 11e3a9652a first 8 anni fa mixin-object 11e3a9652a first 8 anni fa mkdirp 11e3a9652a first 8 anni fa mkpath 11e3a9652a first 8 anni fa mocha-nightwatch 11e3a9652a first 8 anni fa move-concurrently 11e3a9652a first 8 anni fa ms 11e3a9652a first 8 anni fa multicast-dns 11e3a9652a first 8 anni fa multicast-dns-service-types 11e3a9652a first 8 anni fa mute-stream 11e3a9652a first 8 anni fa nan 11e3a9652a first 8 anni fa nanomatch 11e3a9652a first 8 anni fa natural-compare 11e3a9652a first 8 anni fa negotiator 11e3a9652a first 8 anni fa neo-async 11e3a9652a first 8 anni fa netmask 11e3a9652a first 8 anni fa next-tick 11e3a9652a first 8 anni fa nightwatch 11e3a9652a first 8 anni fa no-case 11e3a9652a first 8 anni fa node-cache 11e3a9652a first 8 anni fa node-forge 11e3a9652a first 8 anni fa node-gyp 11e3a9652a first 8 anni fa node-int64 11e3a9652a first 8 anni fa node-libs-browser 11e3a9652a first 8 anni fa node-notifier 11e3a9652a first 8 anni fa node-sass 11e3a9652a first 8 anni fa nopt 11e3a9652a first 8 anni fa normalize-package-data 11e3a9652a first 8 anni fa normalize-path 11e3a9652a first 8 anni fa normalize-range 11e3a9652a first 8 anni fa normalize-url 11e3a9652a first 8 anni fa normalize-wheel 11e3a9652a first 8 anni fa npm-run-path 11e3a9652a first 8 anni fa npmlog 11e3a9652a first 8 anni fa nth-check 11e3a9652a first 8 anni fa num2fraction 11e3a9652a first 8 anni fa number-is-nan 11e3a9652a first 8 anni fa nwmatcher 11e3a9652a first 8 anni fa oauth-sign 11e3a9652a first 8 anni fa object-assign 11e3a9652a first 8 anni fa object-copy 11e3a9652a first 8 anni fa object-hash 11e3a9652a first 8 anni fa object-keys 11e3a9652a first 8 anni fa object-visit 11e3a9652a first 8 anni fa object.getownpropertydescriptors 11e3a9652a first 8 anni fa object.omit 11e3a9652a first 8 anni fa object.pick 11e3a9652a first 8 anni fa obuf 11e3a9652a first 8 anni fa on-finished 11e3a9652a first 8 anni fa on-headers 11e3a9652a first 8 anni fa once 11e3a9652a first 8 anni fa onetime 11e3a9652a first 8 anni fa opener 11e3a9652a first 8 anni fa opn 11e3a9652a first 8 anni fa optimist 11e3a9652a first 8 anni fa optimize-css-assets-webpack-plugin 11e3a9652a first 8 anni fa optionator 11e3a9652a first 8 anni fa ora 11e3a9652a first 8 anni fa original 11e3a9652a first 8 anni fa os-browserify 11e3a9652a first 8 anni fa os-homedir 11e3a9652a first 8 anni fa os-locale 11e3a9652a first 8 anni fa os-tmpdir 11e3a9652a first 8 anni fa osenv 11e3a9652a first 8 anni fa p-finally 11e3a9652a first 8 anni fa p-limit 11e3a9652a first 8 anni fa p-locate 11e3a9652a first 8 anni fa p-map 11e3a9652a first 8 anni fa p-try 11e3a9652a first 8 anni fa pac-proxy-agent 11e3a9652a first 8 anni fa pac-resolver 11e3a9652a first 8 anni fa pako 11e3a9652a first 8 anni fa parallel-transform 11e3a9652a first 8 anni fa param-case 11e3a9652a first 8 anni fa parse-asn1 11e3a9652a first 8 anni fa parse-glob 11e3a9652a first 8 anni fa parse-json 11e3a9652a first 8 anni fa parse5 11e3a9652a first 8 anni fa parseurl 11e3a9652a first 8 anni fa pascalcase 11e3a9652a first 8 anni fa path-browserify 11e3a9652a first 8 anni fa path-dirname 11e3a9652a first 8 anni fa path-exists 11e3a9652a first 8 anni fa path-is-absolute 11e3a9652a first 8 anni fa path-is-inside 11e3a9652a first 8 anni fa path-key 11e3a9652a first 8 anni fa path-parse 11e3a9652a first 8 anni fa path-to-regexp 11e3a9652a first 8 anni fa path-type 11e3a9652a first 8 anni fa pbkdf2 11e3a9652a first 8 anni fa pend 11e3a9652a first 8 anni fa performance-now 11e3a9652a first 8 anni fa pify 11e3a9652a first 8 anni fa pinkie 11e3a9652a first 8 anni fa pinkie-promise 11e3a9652a first 8 anni fa pkg-dir 11e3a9652a first 8 anni fa pluralize 11e3a9652a first 8 anni fa pn 11e3a9652a first 8 anni fa portfinder 11e3a9652a first 8 anni fa posix-character-classes 11e3a9652a first 8 anni fa postcss 11e3a9652a first 8 anni fa postcss-calc 11e3a9652a first 8 anni fa postcss-colormin 11e3a9652a first 8 anni fa postcss-convert-values 11e3a9652a first 8 anni fa postcss-discard-comments 11e3a9652a first 8 anni fa postcss-discard-duplicates 11e3a9652a first 8 anni fa postcss-discard-empty 11e3a9652a first 8 anni fa postcss-discard-overridden 11e3a9652a first 8 anni fa postcss-discard-unused 11e3a9652a first 8 anni fa postcss-filter-plugins 11e3a9652a first 8 anni fa postcss-import 11e3a9652a first 8 anni fa postcss-load-config 11e3a9652a first 8 anni fa postcss-load-options 11e3a9652a first 8 anni fa postcss-load-plugins 11e3a9652a first 8 anni fa postcss-loader 11e3a9652a first 8 anni fa postcss-merge-idents 11e3a9652a first 8 anni fa postcss-merge-longhand 11e3a9652a first 8 anni fa postcss-merge-rules 11e3a9652a first 8 anni fa postcss-message-helpers 11e3a9652a first 8 anni fa postcss-minify-font-values 11e3a9652a first 8 anni fa postcss-minify-gradients 11e3a9652a first 8 anni fa postcss-minify-params 11e3a9652a first 8 anni fa postcss-minify-selectors 11e3a9652a first 8 anni fa postcss-modules-extract-imports 11e3a9652a first 8 anni fa postcss-modules-local-by-default 11e3a9652a first 8 anni fa postcss-modules-scope 11e3a9652a first 8 anni fa postcss-modules-values 11e3a9652a first 8 anni fa postcss-normalize-charset 11e3a9652a first 8 anni fa postcss-normalize-url 11e3a9652a first 8 anni fa postcss-ordered-values 11e3a9652a first 8 anni fa postcss-reduce-idents 11e3a9652a first 8 anni fa postcss-reduce-initial 11e3a9652a first 8 anni fa postcss-reduce-transforms 11e3a9652a first 8 anni fa postcss-selector-parser 11e3a9652a first 8 anni fa postcss-svgo 11e3a9652a first 8 anni fa postcss-unique-selectors 11e3a9652a first 8 anni fa postcss-url 11e3a9652a first 8 anni fa postcss-value-parser 11e3a9652a first 8 anni fa postcss-zindex 11e3a9652a first 8 anni fa prelude-ls 11e3a9652a first 8 anni fa prepend-http 11e3a9652a first 8 anni fa preserve 11e3a9652a first 8 anni fa prettier 11e3a9652a first 8 anni fa pretty 11e3a9652a first 8 anni fa pretty-error 11e3a9652a first 8 anni fa pretty-format 11e3a9652a first 8 anni fa private 11e3a9652a first 8 anni fa process 11e3a9652a first 8 anni fa process-nextick-args 11e3a9652a first 8 anni fa progress 11e3a9652a first 8 anni fa promise-inflight 11e3a9652a first 8 anni fa proto-list 11e3a9652a first 8 anni fa proxy-addr 11e3a9652a first 8 anni fa proxy-agent 11e3a9652a first 8 anni fa prr 11e3a9652a first 8 anni fa pseudomap 11e3a9652a first 8 anni fa public-encrypt 11e3a9652a first 8 anni fa pump 11e3a9652a first 8 anni fa pumpify 11e3a9652a first 8 anni fa punycode 11e3a9652a first 8 anni fa q 11e3a9652a first 8 anni fa qrcodejs2 11e3a9652a first 8 anni fa qs 11e3a9652a first 8 anni fa query-string 11e3a9652a first 8 anni fa querystring 11e3a9652a first 8 anni fa querystring-es3 11e3a9652a first 8 anni fa querystringify 11e3a9652a first 8 anni fa randomatic 11e3a9652a first 8 anni fa randombytes 11e3a9652a first 8 anni fa randomfill 11e3a9652a first 8 anni fa range-parser 11e3a9652a first 8 anni fa raw-body 11e3a9652a first 8 anni fa read-cache 11e3a9652a first 8 anni fa read-pkg 11e3a9652a first 8 anni fa read-pkg-up 11e3a9652a first 8 anni fa readable-stream 11e3a9652a first 8 anni fa readdirp 11e3a9652a first 8 anni fa realpath-native 11e3a9652a first 8 anni fa rechoir 11e3a9652a first 8 anni fa redent 11e3a9652a first 8 anni fa reduce-css-calc 11e3a9652a first 8 anni fa reduce-function-call 11e3a9652a first 8 anni fa regenerate 11e3a9652a first 8 anni fa regenerator-runtime 11e3a9652a first 8 anni fa regenerator-transform 11e3a9652a first 8 anni fa regex-cache 11e3a9652a first 8 anni fa regex-not 11e3a9652a first 8 anni fa regexpp 11e3a9652a first 8 anni fa regexpu-core 11e3a9652a first 8 anni fa regjsgen 11e3a9652a first 8 anni fa regjsparser 11e3a9652a first 8 anni fa relateurl 11e3a9652a first 8 anni fa remove-trailing-separator 11e3a9652a first 8 anni fa renderkid 11e3a9652a first 8 anni fa repeat-element 11e3a9652a first 8 anni fa repeat-string 11e3a9652a first 8 anni fa repeating 11e3a9652a first 8 anni fa request 11e3a9652a first 8 anni fa request-promise-core 11e3a9652a first 8 anni fa request-promise-native 11e3a9652a first 8 anni fa require-directory 11e3a9652a first 8 anni fa require-from-string 11e3a9652a first 8 anni fa require-main-filename 11e3a9652a first 8 anni fa require-uncached 11e3a9652a first 8 anni fa requires-port 11e3a9652a first 8 anni fa resize-observer-polyfill 11e3a9652a first 8 anni fa resolve 11e3a9652a first 8 anni fa resolve-cwd 11e3a9652a first 8 anni fa resolve-from 11e3a9652a first 8 anni fa resolve-url 11e3a9652a first 8 anni fa restore-cursor 11e3a9652a first 8 anni fa ret 11e3a9652a first 8 anni fa right-align 11e3a9652a first 8 anni fa rimraf 11e3a9652a first 8 anni fa ripemd160 11e3a9652a first 8 anni fa run-async 11e3a9652a first 8 anni fa run-queue 11e3a9652a first 8 anni fa rx-lite 11e3a9652a first 8 anni fa rx-lite-aggregates 11e3a9652a first 8 anni fa safe-buffer 11e3a9652a first 8 anni fa safe-regex 11e3a9652a first 8 anni fa safer-buffer 11e3a9652a first 8 anni fa sane 11e3a9652a first 8 anni fa sass-graph 11e3a9652a first 8 anni fa sass-loader 11e3a9652a first 8 anni fa sax 11e3a9652a first 8 anni fa schema-utils 11e3a9652a first 8 anni fa scss-tokenizer 11e3a9652a first 8 anni fa select-hose 11e3a9652a first 8 anni fa selenium-server 11e3a9652a first 8 anni fa selfsigned 11e3a9652a first 8 anni fa semver 11e3a9652a first 8 anni fa send 11e3a9652a first 8 anni fa serialize-javascript 11e3a9652a first 8 anni fa serve-index 11e3a9652a first 8 anni fa serve-static 11e3a9652a first 8 anni fa set-blocking 11e3a9652a first 8 anni fa set-immediate-shim 11e3a9652a first 8 anni fa set-value 11e3a9652a first 8 anni fa setimmediate 11e3a9652a first 8 anni fa setprototypeof 11e3a9652a first 8 anni fa sha.js 11e3a9652a first 8 anni fa shallow-clone 11e3a9652a first 8 anni fa shebang-command 11e3a9652a first 8 anni fa shebang-regex 11e3a9652a first 8 anni fa shelljs 11e3a9652a first 8 anni fa shellwords 11e3a9652a first 8 anni fa sigmund 11e3a9652a first 8 anni fa signal-exit 11e3a9652a first 8 anni fa slash 11e3a9652a first 8 anni fa slice-ansi 11e3a9652a first 8 anni fa smart-buffer 11e3a9652a first 8 anni fa snapdragon 11e3a9652a first 8 anni fa snapdragon-node 11e3a9652a first 8 anni fa snapdragon-util 11e3a9652a first 8 anni fa sntp 11e3a9652a first 8 anni fa sockjs 11e3a9652a first 8 anni fa sockjs-client 11e3a9652a first 8 anni fa socks 11e3a9652a first 8 anni fa socks-proxy-agent 11e3a9652a first 8 anni fa sort-keys 11e3a9652a first 8 anni fa source-list-map 11e3a9652a first 8 anni fa source-map 11e3a9652a first 8 anni fa source-map-resolve 11e3a9652a first 8 anni fa source-map-support 11e3a9652a first 8 anni fa source-map-url 11e3a9652a first 8 anni fa spdx-correct 11e3a9652a first 8 anni fa spdx-exceptions 11e3a9652a first 8 anni fa spdx-expression-parse 11e3a9652a first 8 anni fa spdx-license-ids 11e3a9652a first 8 anni fa spdy 11e3a9652a first 8 anni fa spdy-transport 11e3a9652a first 8 anni fa split-string 11e3a9652a first 8 anni fa sprintf-js 11e3a9652a first 8 anni fa sshpk 11e3a9652a first 8 anni fa ssri 11e3a9652a first 8 anni fa stack-utils 11e3a9652a first 8 anni fa stackframe 11e3a9652a first 8 anni fa static-extend 11e3a9652a first 8 anni fa statuses 11e3a9652a first 8 anni fa stdout-stream 11e3a9652a first 8 anni fa stealthy-require 11e3a9652a first 8 anni fa stream-browserify 11e3a9652a first 8 anni fa stream-each 11e3a9652a first 8 anni fa stream-http 11e3a9652a first 8 anni fa stream-shift 11e3a9652a first 8 anni fa strict-uri-encode 11e3a9652a first 8 anni fa string-length 11e3a9652a first 8 anni fa string-width 11e3a9652a first 8 anni fa string_decoder 11e3a9652a first 8 anni fa stringstream 11e3a9652a first 8 anni fa strip-ansi 11e3a9652a first 8 anni fa strip-bom 11e3a9652a first 8 anni fa strip-eof 11e3a9652a first 8 anni fa strip-indent 11e3a9652a first 8 anni fa strip-json-comments 11e3a9652a first 8 anni fa supports-color 11e3a9652a first 8 anni fa svg-tags 11e3a9652a first 8 anni fa svgo 11e3a9652a first 8 anni fa symbol-tree 11e3a9652a first 8 anni fa table 11e3a9652a first 8 anni fa tapable 11e3a9652a first 8 anni fa tar 11e3a9652a first 8 anni fa test-exclude 11e3a9652a first 8 anni fa text-table 11e3a9652a first 8 anni fa throat 11e3a9652a first 8 anni fa throttle-debounce 11e3a9652a first 8 anni fa through 11e3a9652a first 8 anni fa through2 11e3a9652a first 8 anni fa thunkify 11e3a9652a first 8 anni fa thunky 11e3a9652a first 8 anni fa time-stamp 11e3a9652a first 8 anni fa timers-browserify 11e3a9652a first 8 anni fa tmp 11e3a9652a first 8 anni fa tmpl 11e3a9652a first 8 anni fa to-arraybuffer 11e3a9652a first 8 anni fa to-fast-properties 11e3a9652a first 8 anni fa to-object-path 11e3a9652a first 8 anni fa to-regex 11e3a9652a first 8 anni fa to-regex-range 11e3a9652a first 8 anni fa toposort 11e3a9652a first 8 anni fa tough-cookie 11e3a9652a first 8 anni fa tr46 11e3a9652a first 8 anni fa trim-newlines 11e3a9652a first 8 anni fa trim-right 11e3a9652a first 8 anni fa true-case-path 11e3a9652a first 8 anni fa tryer 11e3a9652a first 8 anni fa tsconfig 11e3a9652a first 8 anni fa tty-browserify 11e3a9652a first 8 anni fa tunnel-agent 11e3a9652a first 8 anni fa tweetnacl 11e3a9652a first 8 anni fa type-check 11e3a9652a first 8 anni fa type-detect 11e3a9652a first 8 anni fa type-is 11e3a9652a first 8 anni fa typedarray 11e3a9652a first 8 anni fa uglify-js 11e3a9652a first 8 anni fa uglify-to-browserify 11e3a9652a first 8 anni fa uglifyjs-webpack-plugin 11e3a9652a first 8 anni fa union-value 11e3a9652a first 8 anni fa uniq 11e3a9652a first 8 anni fa uniqid 11e3a9652a first 8 anni fa uniqs 11e3a9652a first 8 anni fa unique-filename 11e3a9652a first 8 anni fa unique-slug 11e3a9652a first 8 anni fa unpipe 11e3a9652a first 8 anni fa unset-value 11e3a9652a first 8 anni fa upath 11e3a9652a first 8 anni fa upper-case 11e3a9652a first 8 anni fa uri-js 11e3a9652a first 8 anni fa urix 11e3a9652a first 8 anni fa url 11e3a9652a first 8 anni fa url-loader 11e3a9652a first 8 anni fa url-parse 11e3a9652a first 8 anni fa use 11e3a9652a first 8 anni fa util 11e3a9652a first 8 anni fa util-deprecate 11e3a9652a first 8 anni fa util.promisify 11e3a9652a first 8 anni fa utila 11e3a9652a first 8 anni fa utils-merge 11e3a9652a first 8 anni fa uuid 11e3a9652a first 8 anni fa validate-npm-package-license 11e3a9652a first 8 anni fa vary 11e3a9652a first 8 anni fa vendors 11e3a9652a first 8 anni fa verror 11e3a9652a first 8 anni fa vm-browserify 11e3a9652a first 8 anni fa vue 11e3a9652a first 8 anni fa vue-eslint-parser 11e3a9652a first 8 anni fa vue-hot-reload-api 11e3a9652a first 8 anni fa vue-jest 11e3a9652a first 8 anni fa vue-loader 11e3a9652a first 8 anni fa vue-router 11e3a9652a first 8 anni fa vue-style-loader 11e3a9652a first 8 anni fa vue-template-compiler 11e3a9652a first 8 anni fa vue-template-es2015-compiler 11e3a9652a first 8 anni fa w3c-hr-time 11e3a9652a first 8 anni fa walker 11e3a9652a first 8 anni fa watch 11e3a9652a first 8 anni fa watchpack 11e3a9652a first 8 anni fa wbuf 11e3a9652a first 8 anni fa webidl-conversions 11e3a9652a first 8 anni fa webpack 11e3a9652a first 8 anni fa webpack-bundle-analyzer 11e3a9652a first 8 anni fa webpack-dev-middleware 11e3a9652a first 8 anni fa webpack-dev-server 11e3a9652a first 8 anni fa webpack-merge 11e3a9652a first 8 anni fa webpack-sources 11e3a9652a first 8 anni fa websocket-driver 11e3a9652a first 8 anni fa websocket-extensions 11e3a9652a first 8 anni fa whatwg-encoding 11e3a9652a first 8 anni fa whatwg-mimetype 11e3a9652a first 8 anni fa whatwg-url 11e3a9652a first 8 anni fa whet.extend 11e3a9652a first 8 anni fa which 11e3a9652a first 8 anni fa which-module 11e3a9652a first 8 anni fa wide-align 11e3a9652a first 8 anni fa window-size 11e3a9652a first 8 anni fa wordwrap 11e3a9652a first 8 anni fa worker-farm 11e3a9652a first 8 anni fa wrap-ansi 11e3a9652a first 8 anni fa wrappy 11e3a9652a first 8 anni fa write 11e3a9652a first 8 anni fa write-file-atomic 11e3a9652a first 8 anni fa ws 11e3a9652a first 8 anni fa xml-name-validator 11e3a9652a first 8 anni fa xregexp 11e3a9652a first 8 anni fa xtend 11e3a9652a first 8 anni fa xxhashjs 11e3a9652a first 8 anni fa y18n 11e3a9652a first 8 anni fa yallist 11e3a9652a first 8 anni fa yargs 11e3a9652a first 8 anni fa yargs-parser 11e3a9652a first 8 anni fa yauzl 11e3a9652a first 8 anni fa zrender 11e3a9652a first 8 anni fa kodo - Gogs: Go Git Service

Aucune description

encrypt_views.py 8.6KB

    # -*- coding: utf-8 -*- from __future__ import division import random import re from django.conf import settings from django.db import transaction from django_logit import logit from django_response import response from pywe_marketcode import tickettocode from pywe_storage import RedisStorage from account.models import UserInfo from logs.models import MchInfoDecryptLogInfo, MchInfoEncryptLogInfo from marketcode.models import MarketCodeInfo from mch.models import ActivityInfo, BrandInfo, ConsumeShotUnbindingInfo, ModelInfo from utils.algorithm.b64 import b64_decrypt, b64_encrypt from utils.algorithm.caesar import caesar_decrypt, caesar_encrypt from utils.algorithm.rsalg import rsa_decrypt, rsa_encrypt from utils.error.errno_utils import CiphertextStatusCode, MarketCodeStatusCode, UserStatusCode from utils.redis.connect import r WECHAT = settings.WECHAT # CIPHER_ALGORITHM = ('CAESAR', 'B64', 'RSA') CIPHER_ALGORITHM = ('CAESAR', ) CIPHER_PREFIX = { 'CAESAR': '0', 'B64': '1', 'RSA': '2', } def get_ciphertext(plaintext, optor_id, marketcode): # brand_id#model_id#distributor_id#sn#time # AAAA#AAAAAA#AAAAA#AAAAAAAAAAAAAA#180224 brand_pk, model_pk, distributor_pk, sn, time = plaintext.split('#') mieli, created_at = MchInfoEncryptLogInfo.objects.get_or_create(plaintext=plaintext) if marketcode: if created_at or not mieli.code: with transaction.atomic(): marketcode = MarketCodeInfo.objects.select_for_update().filter(has_used=False).first() if not marketcode: return '' marketcode.has_used = True marketcode.save() mieli.application_id = marketcode.application_id mieli.code = marketcode.code mieli.code_url = marketcode.code_url mieli.brand_pk = brand_pk mieli.model_pk = model_pk mieli.distributor_pk = distributor_pk mieli.sn = sn mieli.operator_id = optor_id mieli.save() return mieli.code_url if created_at: alg = random.choice(CIPHER_ALGORITHM) if alg == 'CAESAR': ciphertext = caesar_encrypt(plaintext) elif alg == 'B64': ciphertext = b64_encrypt(plaintext) elif alg == 'RSA': ciphertext = rsa_encrypt(plaintext) else: ciphertext = plaintext mieli.alg = alg mieli.ciphertext = ciphertext mieli.brand_pk = brand_pk mieli.model_pk = model_pk mieli.distributor_pk = distributor_pk mieli.sn = sn mieli.operator_id = optor_id mieli.save() return u'{prefix}+{cipherlen}+{ciphertext}'.format( prefix=CIPHER_PREFIX.get(mieli.alg, ''), cipherlen=len(mieli.ciphertext), ciphertext=mieli.ciphertext, ) @logit(res=True) def encrypt(request): plaintext = request.POST.get('plaintext', '') optor_id = request.POST.get('optor_id', '') marketcode = request.POST.get('marketcode', '') return response(200, data={ 'ciphertext': get_ciphertext(plaintext, optor_id, marketcode), }) @logit(res=True) def decrypt(request, v='v2'): ciphertext = request.POST.get('ciphertext', '') try: prefix, cipherlen, ciphertext = ciphertext.split('+', 2) except Exception: return response(CiphertextStatusCode.CIPHERTEXT_INVALID) ciphertext = ciphertext[:int(cipherlen)] if prefix == CIPHER_PREFIX['CAESAR']: plaintext = caesar_decrypt(ciphertext) elif prefix == CIPHER_PREFIX['B64']: plaintext = b64_decrypt(ciphertext) elif prefix == CIPHER_PREFIX['RSA']: plaintext = rsa_decrypt(ciphertext) else: plaintext = ciphertext # brand_id#model_id#distributor_id#sn#time # AAAA#AAAAAA#AAAAA#AAAAAAAAAAAAAA#180224 brand_pk, model_pk, distributor_pk, sn, time = plaintext.split('#') try: brand = BrandInfo.objects.get(pk=brand_pk) except BrandInfo.DoesNotExist: brand = None try: model = ModelInfo.objects.get(pk=model_pk) except ModelInfo.DoesNotExist: model = None mdli, created_at = MchInfoDecryptLogInfo.objects.get_or_create(ciphertext=ciphertext, defaults={ 'brand_pk': brand_pk, 'model_pk': model_pk, 'distributor_pk': distributor_pk, 'sn': sn, 'decrypt_count': 1, }) if not created_at: mdli.decrypt_count += 1 mdli.save() unbound = ConsumeShotUnbindingInfo.objects.filter(model_id=model.model_id, sn=sn, status=True).exists() # 弃用老版本的劵形式,和会员系统统一 if v == 'v1': has_unexpired_activity = False coupon_infos = {} else: activities = ActivityInfo.objects.filter(status=True).order_by('-pk') coupon_infos = [act.coupon_info3 for act in activities if act and act.has_unexpired_activity(model.model_name)] return response(200, data={ 'plaintext': plaintext, 'logo_url': brand.brand_logo_url if brand else '', 'model_imgs': model.images if model else [], 'code_version': 1, 'goodsInfo': { 'BrandID': brand_pk, 'Brand': brand.brand_name if brand else '', 'ModelID': model_pk, 'Model': (model.model_full_name or model.model_name) if model else '', 'DistributorID': distributor_pk, 'SerialNo': sn, 'img': model.imgdata1 if model else '', 'img2': model.imgdata if model else {}, }, 'has_unexpired_activity': False, 'coupon_infos': coupon_infos, 'unbound': unbound, }) @logit(res=True) def decrypt2(request, v='v2'): code_ticket = request.POST.get('code_ticket', '') code = request.POST.get('code', '') user_id = request.POST.get('user_id', '') if code_ticket and user_id: try: user = UserInfo.objects.get(user_id=user_id) except UserInfo.DoesNotExist: return response(UserStatusCode.USER_NOT_FOUND) wxcfg = WECHAT.get('JSAPI', {}) appid = wxcfg.get('appID') secret = wxcfg.get('appsecret') code_info = tickettocode(code_ticket=code_ticket, openid=user.openid_miniapp, appid=appid, secret=secret, token=None, storage=RedisStorage(r)) code = code_info.get('code', '') try: mieli = MchInfoEncryptLogInfo.objects.get(code=code) except MchInfoEncryptLogInfo.DoesNotExist: return response() else: code = re.sub(r'http://|https://', '', code) try: mieli = MchInfoEncryptLogInfo.objects.get(code_url=code) except MchInfoEncryptLogInfo.DoesNotExist: return response() plaintext = mieli.plaintext # brand_id#model_id#distributor_id#sn#time # AAAA#AAAAAA#AAAAA#AAAAAAAAAAAAAA#180224 brand_pk, model_pk, distributor_pk, sn, time = plaintext.split('#') try: brand = BrandInfo.objects.get(pk=brand_pk) except BrandInfo.DoesNotExist: brand = None try: model = ModelInfo.objects.get(pk=model_pk) except ModelInfo.DoesNotExist: model = None mdli, created_at = MchInfoDecryptLogInfo.objects.get_or_create( application_id=mieli.application_id, code=mieli.code, code_url=mieli.code_url, defaults={ 'brand_pk': brand_pk, 'model_pk': model_pk, 'distributor_pk': distributor_pk, 'sn': sn, 'decrypt_count': 1, } ) if not created_at: mdli.decrypt_count += 1 mdli.save() unbound = ConsumeShotUnbindingInfo.objects.filter(model_id=model.model_id, sn=sn, status=True).exists() if v == 'v1': has_unexpired_activity = False coupon_infos = {} else: activities = ActivityInfo.objects.filter(status=True).order_by('-pk') coupon_infos = [act.coupon_info3 for act in activities if act.has_unexpired_activity(model.model_name)] return response(200, data={ 'plaintext': plaintext, 'logo_url': brand.brand_logo_url if brand else '', 'model_imgs': model.images if model else [], 'code_version': mieli.version, 'goodsInfo': { 'BrandID': brand_pk, 'Brand': brand.brand_name if brand else '', 'ModelID': model_pk, 'Model': (model.model_full_name or model.model_name) if model else '', 'DistributorID': distributor_pk, 'SerialNo': sn, 'img': model.imgdata1 if model else '', 'img2': model.imgdata if model else {}, }, 'has_unexpired_activity': False, 'coupon_infos': coupon_infos, 'unbound': unbound, })