Skip to content
This repository was archived by the owner on Mar 14, 2025. It is now read-only.

Commit 200a6e8

Browse files
committed
Update Random Algorithm and Sentences
1 parent eb6df0d commit 200a6e8

File tree

5 files changed

+29
-5
lines changed

5 files changed

+29
-5
lines changed

package-lock.json

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "abracadabra-cn",
33
"description": "Use Chinese to Encode Everything",
44
"private": false,
5-
"version": "3.0.9",
5+
"version": "3.0.10",
66
"main": "./dist/abracadabra-cn.js",
77
"type": "module",
88
"scripts": {
@@ -17,6 +17,7 @@
1717
"dependencies": {
1818
"crypto-js": "^4.2.0",
1919
"js-base64": "^3.7.7",
20+
"mersenne-twister": "^1.1.0",
2021
"pako": "^2.1.0"
2122
},
2223
"files": [

src/javascript/mapping_next.json

+12-1
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,8 @@
341341
"4/非/N/不/A/,/V/不/A",
342342
"4/A/N/AD/V",
343343
"4/V/N/以/V/N",
344+
"4/N/不在/A/,/有/N/则/A/P",
345+
"4/A/N/常有/,/而/A/N/不常有/P",
344346
"4/N/有/MV/V/,/N/有/AD/然/P",
345347
"4/N/无/N/,/无以/V/N",
346348
"5/V/N/而/V/A/,/V/zhi/道/ye/P",
@@ -371,6 +373,7 @@
371373
"8/N/V/A/N/,/N/V/A/N",
372374
"8/N/在/A/N/,/A/N/zhi/A/,/V/于/N/P",
373375
"8/A/N/AD/V/,/N/N/AD/V",
376+
"8/A/N/V/N/,/N/N/V/N/P",
374377
"8/尝/V/A/N/,/AD/V/A/N/zhi/N",
375378
"8/予/V/夫/A/N/A/N/,/在/A/N/之/N",
376379
"8/N/V/于/A/N/,/而/N/V/于/A/N",
@@ -394,12 +397,15 @@
394397
"4/A/N/AD/V",
395398
"4/V/N/以/V/N",
396399
"4/N/无/N/,/无以/V/N/P",
400+
"4/N/不在/A/,/有/N/则/A/P",
397401
"4/N/有/MV/V/,/N/有/AD/然/P",
398402
"4/N/非/V/而/V/之/者/,/孰/MV/无/N/P",
403+
"4/A/N/常有/,/而/A/N/不常有/P",
399404
"5/今/V/N/以/V/A/N",
400405
"5/N/乃/V/V/N/zhi/N",
401406
"5/本/MV/V/A/,/anti/V/N/N",
402407
"5/今/N/乃/A/N/A/N",
408+
"5/每/有/V/N/,/便/AD/然/V/N/P",
403409
"5/N/V/而/A/N/V/也",
404410
"6/以/N/V/,/like/V/N/V/N",
405411
"6/N/V/,/V/N/V/N",
@@ -418,16 +424,19 @@
418424
"7/A/N/之/不/V/也/AD/矣/,/欲/N/之/无/N/也/AD/矣/P",
419425
"7/A/N/之/N/不在/N/,/在乎/A/N/之/N/也/P",
420426
"7/A/N/之/N/,/V/之/N/而/V/之/N/也/P",
427+
"7/是故/A/N/不必不如/N/,/N/不必/A/于/A/N/P",
421428
"8/N/anti/MV/V/N/,/still/继/N/V/,/why/,/and/N/而/anti/V/N/ye/P",
422429
"8/是/故/无/A/无/A/,/无/A/无/A/,/N/之/所/V/、/N/之/所/V/ye/P",
423430
"8/V/N/A/A/,/V/N/A/A",
424431
"8/N/在/A/N/,/A/N/zhi/A/,/V/于/N/P",
425432
"8/A/N/AD/V/,/N/N/AD/V",
433+
"8/A/N/V/N/,/N/N/V/N/P",
426434
"8/虽/无/N/N/zhi/V/,/亦/V/以/AD/V/A/N/P",
427435
"8/予/V/夫/A/N/A/N/,/在/A/N/之/N",
428436
"8/故/V/A/N/者/,/当/V/A/N/之/A/N/P",
429437
"8/N/V/于/A/N/,/而/N/V/于/A/N",
430438
"8/A/N/MV/A/N/之/A/,/V/N/中/之/A",
439+
"8/N/V/于/A/N/之上/,/AD/V/于/A/N/之间/P",
431440
"9/N/MV/V/N/V/V/,/but/N/N/AD/V",
432441
"9/A/N/V/zhi/而不/V/zhi/、亦/make/A/N/er/复/V/A/N/ye/P",
433442
"9/以/N/,/当/V/A/N/,/非/N/V/N/所/MV/AD/V/P",
@@ -454,7 +463,7 @@
454463
"4/A/N/AD/V",
455464
"4/V/N/以/V/N",
456465
"4/N/无/N/,/无以/V/N",
457-
"4/噫/,/A/斯/N/,/N/谁/与/V/Q",
466+
"4/噫/,/A/N/ye/,/N/谁/与/V/Q",
458467
"5/请/V/N/zhi/N/中/,/是/N/zhi/N/P",
459468
"5/今/V/N/以/V/A/N",
460469
"5/N/乃/V/V/N/zhi/N",
@@ -474,6 +483,7 @@
474483
"7/或/V/N/V/N/,/V/N/于/N",
475484
"7/A/N/之/N/不在/N/,/在乎/A/N/之/N/也/P",
476485
"7/A/N/之/N/,/V/之/N/而/V/之/N/也/P",
486+
"7/是故/A/N/不必不如/N/,/N/不必/A/于/A/N/P",
477487
"8/虽/N/A/N/A/,/所/以/V/N/,其/N/A/ye/P",
478488
"8/何必/V/N/V/N/,/V/N/zhi/N/N/哉/P",
479489
"8/N/anti/MV/V/N/,/still/继/N/V/,/why/,/and/N/而/anti/V/N/ye/P",
@@ -482,6 +492,7 @@
482492
"8/A/N/AD/V/,/N/N/AD/V",
483493
"8/虽/无/N/N/zhi/V/,/亦/V/以/AD/V/A/N/P",
484494
"8/故/V/A/N/者/,/当/V/A/N/之/A/N/P",
495+
"8/N/V/于/A/N/之上/,/AD/V/于/A/N/之间/P",
485496
"9/A/N/V/zhi/而不/V/zhi/、亦/make/A/N/er/复/V/A/N/ye/P",
486497
"9/N/MV/V/N/V/V/,/but/N/N/AD/V",
487498
"9/以/N/,/当/V/A/N/,/非/N/V/N/所/MV/AD/V/P",

src/javascript/utils.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import CryptoJS from "crypto-js";
3131
import pako from "pako";
3232
import * as Unishox from "./unishox2.js";
3333
import "pako";
34+
import MersenneTwister from "mersenne-twister";
3435

3536
const Map =
3637
'{"basic":{"alphabet":{"a":["请","上","中","之","等","人","到","年","个","将"],"b":["得","可","并","发","过","协","曲","闭","斋","峦"],"c":["页","于","而","被","无","挽","裕","斜","绪","镜"],"d":["由","把","好","从","会","帕","莹","盈","敬","粒"],"e":["的","在","了","是","为","有","和","我","一","与"],"f":["站","最","号","及","能","迟","鸭","呈","玻","据"],"g":["着","很","此","但","看","浩","附","侃","汐","绸"],"h":["名","呢","又","图","啊","棉","畅","蒸","玫","添"],"i":["对","地","您","给","这","下","网","也","来","你"],"j":["更","天","去","用","只","矽","萌","镁","芯","夸"],"k":["第","者","所","两","里","氢","羟","纽","夏","春"],"l":["自","做","前","二","他","氦","汀","兰","竹","捷"],"m":["家","点","路","至","十","锂","羧","暑","夕","振"],"n":["区","想","向","主","四","铍","烃","惠","芳","岩"],"o":["就","新","吗","该","不","多","还","要","让","大"],"p":["小","如","成","位","其","硼","酞","褔","苑","笋"],"q":["吧","每","机","几","总","碳","铂","涓","绣","悦"],"r":["起","它","内","高","次","氮","铵","奏","鲤","淳"],"s":["非","元","类","五","使","氧","醇","迷","霁","琅"],"t":["首","进","即","没","市","氖","酯","琳","绫","濑"],"u":["后","三","本","都","时","月","或","说","已","以"],"v":["种","快","那","篇","万","钠","炔","柯","睿","琼"],"w":["长","按","报","比","信","硅","烷","静","欣","束"],"x":["再","带","才","全","呀","磷","烯","柔","雪","冰"],"y":["业","却","版","美","们","硫","桉","寒","冻","玖"],"z":["像","走","文","各","当","氯","缬","妃","琉","璃"],"A":["贴","则","老","生","达","商","行","周","证","经"],"B":["事","场","同","化","找","建","手","道","间","式"],"C":["特","城","型","定","接","局","问","重","叫","通"],"D":["件","少","面","金","近","买","听","学","见","称"],"E":["写","选","片","体","组","先","仅","别","表","现"],"F":["雨","泊","注","织","赴","茶","因","设","环","青"],"G":["数","心","子","处","作","项","谁","分","转","字"],"H":["砂","妥","鹦","课","栗","霞","鹉","翌","蕴","憩"],"I":["畔","珑","咫","瑞","玲","郊","蛟","昱","祉","菁"],"J":["铁","宙","耕","琴","铃","瑰","旬","茉","砺","莅"],"K":["钇","莉","筱","森","曳","苹","踵","晰","砥","舀"],"L":["锆","粟","魄","辉","谜","馅","醋","甄","韶","泪"],"M":["钌","倘","祥","善","泉","惦","铠","骏","韵","泣"],"N":["铑","筑","铿","智","禀","磊","桨","檀","荧","铭"],"O":["钯","骐","烛","蔬","凛","溯","困","炯","酿","瑕"],"P":["银","榻","驿","缎","澟","绒","莺","萤","桅","枕"],"Q":["镉","赞","瑾","程","怡","漱","穗","湍","栀","皆"],"R":["碘","礼","饴","舒","芷","麟","沥","描","锄","墩"],"S":["锡","彰","瞻","雅","贮","喵","翊","闪","翎","婉"],"T":["钨","咨","涌","益","嵩","御","饶","纺","栩","稔"],"U":["铋","骆","橘","未","泰","频","琥","囍","浣","裳"],"V":["钕","飒","浇","哦","途","瓢","珀","涨","仓","棠"],"W":["祁","蓬","灿","部","涧","舫","曙","航","礁","渡"],"X":["旺","嫦","漫","佑","钥","谧","葵","咩","诵","绮"],"Y":["阐","译","锻","茜","坞","砌","靛","猫","芮","绚"],"Z":["拌","皎","笙","沃","悟","拓","遨","揽","昼","蔗"]},"numbersymbol":{"0":["卡","风","水","放","花","钾","宏","谊","探","棋"],"1":["需","头","话","曾","楼","钙","吾","恋","菲","遥"],"2":["连","系","门","力","量","钛","苗","氛","鹤","雀"],"3":["书","亿","跟","深","方","钒","鸳","鸯","纸","鸢"],"4":["若","低","谈","明","百","铬","羯","尧","舜","兆"],"5":["关","客","读","双","回","锰","熙","瀚","渊","灯"],"6":["较","品","嘛","单","价","钴","阑","珊","雁","鹂"],"7":["山","西","动","厂","热","锌","鹃","鸠","昆","仑"],"8":["言","笑","度","易","身","镓","乾","坤","澈","饺"],"9":["份","星","千","仍","办","锗","彗","聪","慧","磋"],"+":["集","费","传","室","拉"],"/":["难","界","指","管","具"],"?":["相","儿","李","早","拿"],"-":["科","白","段","飞","住"],".":["利","红","板","光","约"],"(":["变","款","林","夹","院"],")":["服","句","声","务","游"],"[":["股","南","社","阿","远"],"]":["意","换","些","必","赛"],"<":["届","完","乐","彩","讲"],">":["展","帮","且","物","班"],",":["何","流","密","某","房"],"|":["语","亚","常","除","装"],"=":["极","载","题","刚","气"],"@":["米","影","德","世","坐"],"#":["北","招","短","活","斯"],"!":["值","店","树","哪","余"],"~":["盘","速","座","求","创"],"`":["梦","足","半","视","安"],"$":["空","歌","派","顶","登"],"%":["夜","云","感","啦","欲"],"^":["边","工","眼","街","奖"],"&":["获","占","理","任","实"],"*":["知","掉","色","讯","克"],"_":["直","评","往","层","园"],"{":["留","靠","亦","罗","营"],"}":["合","尚","产","诚","汨"],":":["曱","朩","杉","杸","歩"],";":["毋","氕","気","氘","氙"]}},"special":{"DECRYPT":{"JP":["桜","込","凪","雫","実","沢"],"CN":["玚","俟","玊","欤","瞐","珏"]}}}';
@@ -585,8 +586,10 @@ function setCharOnIndex(string, index, char) {
585586
}
586587

587588
function GetRandomIndex(length) {
588-
let Rand1 = Math.floor(Math.random() * 10000);
589+
let MT = new MersenneTwister()
590+
let Rand1 = Math.floor(MT.random() * 10000);
589591
let Rand2 = Rand1 % length;
592+
590593
return Rand2;
591594
}
592595

0 commit comments

Comments
 (0)