Skip to content

Commit 6135476

Browse files
authored
Merge pull request #4 from SheepChef/dev
Merge V0.2.1 Cipher Table Update into main.
2 parents 35803b9 + 9ff1cee commit 6135476

File tree

4 files changed

+79
-21
lines changed

4 files changed

+79
-21
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,6 @@ node_modules
55
package-lock.json
66
package.json
77
abracadabra_linux_amd64
8-
abracadabra_win_amd64.exe
8+
abracadabra_win_amd64.exe
9+
abracadabra_linux_armv7
10+
abracadabra_linux_armv8

src/abracadabra.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,18 @@ using namespace std;
1313
using json = nlohmann::json;
1414
using base64 = cppcodec::base64_rfc4648;
1515

16-
const string Map = "{\"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\":[\"像\",\"走\",\"文\",\"各\",\"当\"]},\"number\":{\"0\":[\"卡\",\"风\",\"水\",\"放\",\"花\"],\"1\":[\"需\",\"头\",\"话\",\"曾\",\"楼\"],\"2\":[\"连\",\"系\",\"门\",\"力\",\"量\"],\"3\":[\"书\",\"亿\",\"跟\",\"深\",\"方\"],\"4\":[\"若\",\"低\",\"谈\",\"明\",\"百\"],\"5\":[\"关\",\"客\",\"读\",\"双\",\"回\"],\"6\":[\"较\",\"品\",\"嘛\",\"单\",\"价\"],\"7\":[\"山\",\"西\",\"动\",\"厂\",\"热\"],\"8\":[\"言\",\"笑\",\"度\",\"易\",\"身\"],\"9\":[\"份\",\"星\",\"千\",\"仍\",\"办\"]},\"symbol\":{\"+\":[\"集\",\"费\",\"传\",\"室\",\"拉\"],\"/\":[\"难\",\"界\",\"指\",\"管\",\"具\"],\"?\":[\"相\",\"儿\",\"李\",\"早\",\"拿\"],\"-\":[\"科\",\"白\",\"段\",\"飞\",\"住\"],\".\":[\"利\",\"红\",\"板\",\"光\",\"约\"],\"(\":[\"变\",\"款\",\"林\",\"夹\",\"院\"],\")\":[\"服\",\"句\",\"声\",\"务\",\"游\"],\"[\":[\"股\",\"南\",\"社\",\"阿\",\"远\"],\"]\":[\"意\",\"换\",\"些\",\"必\",\"赛\"],\"<\":[\"届\",\"完\",\"乐\",\"彩\",\"讲\"],\">\":[\"展\",\"帮\",\"且\",\"物\",\"班\"],\",\":[\"何\",\"流\",\"密\",\"某\",\"房\"],\"|\":[\"语\",\"亚\",\"常\",\"除\",\"装\"],\"=\":[\"极\",\"载\",\"题\",\"刚\",\"气\"],\"@\":[\"米\",\"影\",\"德\",\"世\",\"坐\"],\"#\":[\"北\",\"招\",\"短\",\"活\",\"斯\"],\"!\":[\"值\",\"店\",\"树\",\"哪\",\"余\"],\"~\":[\"盘\",\"速\",\"座\",\"求\",\"创\"],\"`\":[\"梦\",\"足\",\"半\",\"视\",\"安\"],\"$\":[\"空\",\"歌\",\"派\",\"顶\",\"登\"],\"%\":[\"夜\",\"云\",\"感\",\"啦\",\"欲\"],\"^\":[\"边\",\"工\",\"眼\",\"街\",\"奖\"],\"&\":[\"获\",\"占\",\"理\",\"任\",\"实\"],\"*\":[\"知\",\"掉\",\"色\",\"讯\",\"克\"],\"_\":[\"直\",\"评\",\"往\",\"层\",\"园\"],\"{\":[\"留\",\"靠\",\"亦\",\"罗\",\"营\"],\"}\":[\"合\",\"尚\",\"产\",\"诚\",\"汨\"],\":\":[\"曱\",\"朩\",\"杉\",\"杸\",\"歩\"],\";\":[\"毋\",\"氕\",\"気\",\"氘\",\"氙\"],\" \":[\"叧\",\"叺\",\"叻\",\"叾\",\"吅\",\"叿\",\"吙\",\"呡\",\"呤\",\"呮\",\"呭\",\"呾\",\"呟\",\"吂\",\"吤\"],\"\\t\":[\"圠\",\"圡\",\"圢\",\"圤\",\"圥\",\"圦\",\"坆\",\"夨\",\"夨\",\"夬\",\"夳\",\"夶\",\"奀\",\"夻\",\"夼\"],\"\\n\":[\"孒\",\"孖\",\"尐\",\"尛\",\"尢\",\"尣\",\"巛\",\"巜\",\"幷\",\"弐\",\"彑\",\"彡\",\"彳\",\"忄\",\"扖\"]}},\"link\":{\"http\":[\"贴\",\"则\",\"老\",\"生\",\"达\"],\"://\":[\"商\",\"行\",\"周\",\"证\",\"经\"],\"magnet\":[\"事\",\"场\",\"同\",\"化\",\"找\"],\"udp\":[\"建\",\"手\",\"道\",\"间\",\"式\"],\"tcp\":[\"特\",\"城\",\"型\",\"定\",\"接\"],\"ftp\":[\"局\",\"问\",\"重\",\"叫\",\"通\"],\":?xt=urn:btih:\":[\"件\",\"少\",\"面\",\"金\",\"近\"],\"torrent\":[\"买\",\"听\",\"学\",\"见\",\"称\"],\"www\":[\"写\",\"选\",\"片\",\"体\",\"组\"],\"mailto\":[\"先\",\"仅\",\"别\",\"表\",\"现\"]},\"special\":{\"BIG\":[\"未\",\"哦\",\"部\",\"项\",\"谁\",\"分\",\"转\",\"字\",\"数\",\"心\",\"子\",\"处\",\"作\",\"因\",\"设\"],\"TYPE\":{\"LINK\":[\"应畑\",\"的凪\",\"开辺\",\"录込\"],\"NORMAL\":[\"钟込\",\"均桜\",\"错桜\",\"妳桜\"],\"BASE64\":[\"奂込\",\"妍桜\",\"姾凪\",\"娂辺\"],\"DECRYPT\":[\"飞込\",\"电桜\",\"亖凪\",\"冇辺\"]}}}"; //字符串映射表
16+
const string Map = "{\"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\":[\"像\",\"走\",\"文\",\"各\",\"当\"]},\"number\":{\"0\":[\"卡\",\"风\",\"水\",\"放\",\"花\"],\"1\":[\"需\",\"头\",\"话\",\"曾\",\"楼\"],\"2\":[\"连\",\"系\",\"门\",\"力\",\"量\"],\"3\":[\"书\",\"亿\",\"跟\",\"深\",\"方\"],\"4\":[\"若\",\"低\",\"谈\",\"明\",\"百\"],\"5\":[\"关\",\"客\",\"读\",\"双\",\"回\"],\"6\":[\"较\",\"品\",\"嘛\",\"单\",\"价\"],\"7\":[\"山\",\"西\",\"动\",\"厂\",\"热\"],\"8\":[\"言\",\"笑\",\"度\",\"易\",\"身\"],\"9\":[\"份\",\"星\",\"千\",\"仍\",\"办\"]},\"symbol\":{\"+\":[\"集\",\"费\",\"传\",\"室\",\"拉\",\"瑞\",\"琴\",\"森\",\"辉\"],\"/\":[\"难\",\"界\",\"指\",\"管\",\"具\",\"善\",\"智\",\"蔬\",\"缎\"],\"?\":[\"相\",\"儿\",\"李\",\"早\",\"拿\"],\"-\":[\"科\",\"白\",\"段\",\"飞\",\"住\"],\".\":[\"利\",\"红\",\"板\",\"光\",\"约\"],\"(\":[\"变\",\"款\",\"林\",\"夹\",\"院\"],\")\":[\"服\",\"句\",\"声\",\"务\",\"游\"],\"[\":[\"股\",\"南\",\"社\",\"阿\",\"远\"],\"]\":[\"意\",\"换\",\"些\",\"必\",\"赛\"],\"<\":[\"届\",\"完\",\"乐\",\"彩\",\"讲\"],\">\":[\"展\",\"帮\",\"且\",\"物\",\"班\"],\",\":[\"何\",\"流\",\"密\",\"某\",\"房\"],\"|\":[\"语\",\"亚\",\"常\",\"除\",\"装\"],\"=\":[\"极\",\"载\",\"题\",\"刚\",\"气\",\"程\",\"舒\",\"雅\",\"益\"],\"@\":[\"米\",\"影\",\"德\",\"世\",\"坐\"],\"#\":[\"北\",\"招\",\"短\",\"活\",\"斯\"],\"!\":[\"值\",\"店\",\"树\",\"哪\",\"余\"],\"~\":[\"盘\",\"速\",\"座\",\"求\",\"创\"],\"`\":[\"梦\",\"足\",\"半\",\"视\",\"安\"],\"$\":[\"空\",\"歌\",\"派\",\"顶\",\"登\"],\"%\":[\"夜\",\"云\",\"感\",\"啦\",\"欲\"],\"^\":[\"边\",\"工\",\"眼\",\"街\",\"奖\"],\"&\":[\"获\",\"占\",\"理\",\"任\",\"实\"],\"*\":[\"知\",\"掉\",\"色\",\"讯\",\"克\"],\"_\":[\"直\",\"评\",\"往\",\"层\",\"园\"],\"{\":[\"留\",\"靠\",\"亦\",\"罗\",\"营\"],\"}\":[\"合\",\"尚\",\"产\",\"诚\",\"汨\"],\":\":[\"曱\",\"朩\",\"杉\",\"杸\",\"歩\"],\";\":[\"毋\",\"氕\",\"気\",\"氘\",\"氙\"],\" \":[\"叧\",\"叺\",\"叻\",\"叾\",\"吅\",\"叿\",\"吙\",\"呡\",\"呤\",\"呮\",\"呭\",\"呾\",\"呟\",\"吂\",\"吤\"],\"\\t\":[\"圠\",\"圡\",\"圢\",\"圤\",\"圥\",\"圦\",\"坆\",\"夨\",\"夨\",\"夬\",\"夳\",\"夶\",\"奀\",\"夻\",\"夼\"],\"\\n\":[\"孒\",\"孖\",\"尐\",\"尛\",\"尢\",\"尣\",\"巛\",\"巜\",\"幷\",\"弐\",\"彑\",\"彡\",\"彳\",\"忄\",\"扖\"]}},\"link\":{\"http\":[\"贴\",\"则\",\"老\",\"生\",\"达\"],\"://\":[\"商\",\"行\",\"周\",\"证\",\"经\"],\"magnet\":[\"事\",\"场\",\"同\",\"化\",\"找\"],\"udp\":[\"建\",\"手\",\"道\",\"间\",\"式\"],\"tcp\":[\"特\",\"城\",\"型\",\"定\",\"接\"],\"ftp\":[\"局\",\"问\",\"重\",\"叫\",\"通\"],\":?xt=urn:btih:\":[\"件\",\"少\",\"面\",\"金\",\"近\"],\"torrent\":[\"买\",\"听\",\"学\",\"见\",\"称\"],\"www\":[\"写\",\"选\",\"片\",\"体\",\"组\"],\"mailto\":[\"先\",\"仅\",\"别\",\"表\",\"现\"]},\"special\":{\"BIG\":[\"未\",\"哦\",\"部\",\"项\",\"谁\",\"分\",\"转\",\"字\",\"数\",\"心\",\"子\",\"处\",\"作\",\"因\",\"设\",\"环\",\"青\",\"雨\",\"泊\",\"注\",\"织\",\"赴\",\"茶\"],\"TYPE\":{\"LINK\":[\"应畑\",\"的凪\",\"开辺\",\"录込\",\"飞飴\",\"应仮\",\"的実\",\"开雫\",\"录気\",\"飞抜\",\"应杁\"],\"NORMAL\":[\"钟込\",\"均桜\",\"错桜\",\"妳桜\",\"钟飴\",\"均仮\",\"错実\",\"妳雫\",\"钟気\",\"均抜\",\"错杁\"],\"BASE64\":[\"奂込\",\"妍桜\",\"姾凪\",\"娂辺\",\"奂飴\",\"妍仮\",\"姾実\",\"娂雫\",\"奂気\",\"妍抜\",\"姾杁\"],\"DECRYPT\":[\"飞込\",\"电桜\",\"亖凪\",\"冇辺\",\"亖飴\",\"电仮\",\"飞実\",\"冇雫\",\"亖気\",\"电抜\",\"飞杁\"]}}}"; //字符串映射表
1717
const json Map_Obj = json::parse(Map); //JSON字符串映射表对象
1818

1919
const string Normal_Characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+=_-/?.>,<|`~!@#$%^&*(){}[];: \n\t1234567890"; //表内有映射的所有字符组成的字符串
2020
const string LETTERS = "abcdefghijklmnopqrstuvwxyz";
2121
const string BIG_LETTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
2222
const string NUMBERS = "1234567890";
2323
const string SYMBOLS = "+=_-/?.>,<|`~!@#$%^&*(){}[];: \n\t";
24-
const string SIG_LINK = "应畑,的凪,开辺,录込";//链接类型的标志位列表
25-
const string SIG_NORMAL = "钟込,均桜,错桜,妳桜";//普通类型的标志位列表
26-
const string SIG_BASE64 = "奂込,妍桜,姾凪,娂辺";//Base64类型的标志位列表
27-
const string SIG_DECRYPT = "飞込,电桜,亖凪,冇辺";//加密字符串的标志位列表
24+
const string SIG_LINK = "应畑,的凪,开辺,录込,飞飴,应仮,的実,开雫,录気,飞抜,应杁";//链接类型的标志位列表
25+
const string SIG_NORMAL = "钟込,均桜,错桜,妳桜,钟飴,均仮,错実,妳雫,钟気,均抜,错杁";//普通类型的标志位列表
26+
const string SIG_BASE64 = "奂込,妍桜,姾凪,娂辺,奂飴,妍仮,姾実,娂雫,奂気,妍抜,姾杁";//Base64类型的标志位列表
27+
const string SIG_DECRYPT = "飞込,电桜,亖凪,冇辺,亖飴,电仮,飞実,冇雫,亖気,电抜,飞杁";//加密字符串的标志位列表
2828
const string NULL_STR = ""; //默认忽略的占位字符,一个生僻字。
2929

3030
struct PreCheckResult { // 专门用来打包传递预检的结果
@@ -56,7 +56,7 @@ PreCheckResult preCheck(string input);
5656

5757
int main(int argc, char *argv[]){
5858
SetConsoleOutputCP(CP_UTF8); //注意,由于使用了Windows.h,这个版本仅能在Windows平台使用。
59-
CLI::App app{"***Abracadabra v0.2 , by SheepChef***"}; //CLI11提供的命令行参数解析
59+
CLI::App app{"***Abracadabra v0.2.1***"}; //CLI11提供的命令行参数解析
6060

6161
string arg1 = "";
6262
PreCheckResult input;

0 commit comments

Comments
 (0)