@@ -13,18 +13,18 @@ using namespace std;
1313using json = nlohmann::json;
1414using 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\":[\"飞込\",\"电桜\",\"亖凪\",\"冇辺\",\"亖飴\",\"电仮\",\"飞実\",\"冇雫\",\"亖気\",\"电抜\",\"飞杁\"]}}}"; //字符串映射表
1717const json Map_Obj = json::parse(Map); // JSON字符串映射表对象
1818
1919const string Normal_Characters = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+=_-/?.>,<|`~!@#$%^&*(){}[];: \n\t 1234567890" ; // 表内有映射的所有字符组成的字符串
2020const string LETTERS = " abcdefghijklmnopqrstuvwxyz" ;
2121const string BIG_LETTERS = " ABCDEFGHIJKLMNOPQRSTUVWXYZ" ;
2222const string NUMBERS = " 1234567890" ;
2323const 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 = " 飞込,电桜,亖凪,冇辺,亖飴,电仮,飞実,冇雫,亖気,电抜,飞杁 " ;// 加密字符串的标志位列表
2828const string NULL_STR = " 孎" ; // 默认忽略的占位字符,一个生僻字。
2929
3030struct PreCheckResult { // 专门用来打包传递预检的结果
@@ -56,7 +56,7 @@ PreCheckResult preCheck(string input);
5656
5757int 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