12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006 |
- // Global.cpp : 应用程序的全局变量、函数源文件
- //
- // 代码生成在 2014年9月25日, 09:55
- #include "StdAfx.h"
- #include "Global.h"
- #include <io.h> // _access_s头文件;
- #include "afxcoll.h"
- #include "afxtempl.h"
- #include "atlconv.h"
- #include <tlhelp32.h>
- //#include <WinSock.h>
- #include <winver.h>
- #pragma comment(lib,"Version.lib")
- #if JEFF_TEST_ON
- #include <Ws2tcpip.h>
- #pragma comment(lib, "ws2_32.lib")//使用了ws2_32.lib就不能同时再使用WinSock
- #else
- #include <WinSock.h>
- #endif
- //------------------------------------------------------------------
- int g_nVersion = -1;
- static CONST BYTE g_byShotVersion[6][10] =
- {
- { 6, 0, 148, 11, 205, 50, 4, 171, 32, 39 }, // 儿童座席版;
- { 6, 0, 4, 29, 24, 247, 189, 95, 83, 76 }, // 婚纱座席版;
- { 6, 0, 4, 187, 103, 10, 59, 169, 240, 220 }, // 儿童企业版;
- { 6, 0, 137, 160, 230, 173, 202, 2, 117, 142 }, // 婚纱企业版;
- { 6, 0, 194, 199, 210, 67, 185, 1, 138, 195 }, // 儿童全能版;
- { 6, 0, 188, 145, 100, 47, 154, 177, 34, 205 }, // 婚纱全能版;
- };
- // start---------------加密表达式加密后的数组----------------------;
- static CONST BYTE g_byCalExVersion[6][114] =
- {
- // 儿童座席版;
- { 109, 0, 90, 15, 108, 138, 37, 190, 82, 8, 20, 252, 32, 162, 7, 8, 254, 255, 56, 245, 194, 4, 46, 120, 49, 120, 156, 27, 17, 164, 217,
- 79, 167, 146, 197, 69, 55, 117, 197, 149, 42, 217, 151, 195, 254, 145, 187, 197, 232, 188, 114, 223, 40, 229, 151, 245, 116, 177, 141, 94, 134, 14,
- 13, 169, 165, 94, 5, 216, 235, 60, 176, 38, 174, 121, 187, 174, 16, 30, 17, 20, 246, 34, 20, 252, 32, 162, 7, 8, 254, 255, 56, 245, 194,
- 4, 46, 120, 49, 120, 156, 27, 17, 164, 217, 79, 167, 146, 143, 132, 219, 173, 211, 2, 99, 180 },
- // 婚纱座席版;
- { 109, 0, 128, 13, 164, 143, 252, 87, 30, 48, 20, 21, 145, 114, 160, 96, 49, 127, 181, 32, 144, 213, 109, 99, 142, 219, 71, 26, 22, 220, 177,
- 179, 191, 82, 138, 45, 173, 160, 9, 83, 162, 106, 182, 175, 47, 92, 214, 78, 93, 21, 202, 165, 167, 200, 198, 172, 218, 74, 236, 194, 194, 228,
- 40, 27, 95, 60, 160, 173, 66, 185, 178, 7, 159, 220, 58, 71, 140, 19, 20, 37, 66, 84, 20, 21, 145, 114, 160, 96, 49, 127, 181, 32, 144,
- 213, 109, 99, 142, 219, 71, 26, 22, 220, 177, 179, 191, 82, 232, 182, 45, 27, 13, 195, 225, 204 },
- // 儿童企业版;
- { 109, 0, 229, 36, 223, 222, 213, 46, 70, 55, 240, 207, 237, 75, 226, 68, 133, 100, 42, 119, 89, 131, 79, 104, 158, 17, 172, 239, 4, 158, 201,
- 51, 62, 51, 94, 232, 14, 124, 81, 64, 100, 141, 187, 85, 156, 59, 205, 116, 200, 24, 108, 218, 145, 22, 7, 36, 45, 7, 156, 255, 170, 130,
- 165, 140, 99, 216, 120, 72, 171, 196, 27, 49, 138, 199, 137, 246, 214, 247, 121, 114, 215, 199, 240, 207, 237, 75, 226, 68, 133, 100, 42, 119, 89,
- 131, 79, 104, 158, 17, 172, 239, 4, 158, 201, 51, 62, 51, 248, 214, 27, 254, 221, 208, 181, 209 },
- // 婚纱企业版;
- { 109, 0, 94, 220, 40, 182, 30, 120, 56, 193, 78, 101, 1, 144, 68, 206, 192, 52, 67, 9, 243, 20, 9, 195, 153, 15, 22, 217, 243, 79, 177,
- 22, 24, 171, 185, 157, 172, 67, 117, 124, 153, 165, 3, 41, 218, 47, 149, 150, 48, 152, 75, 250, 204, 253, 92, 53, 121, 147, 242, 140, 80, 66,
- 34, 194, 16, 109, 237, 17, 222, 161, 96, 8, 11, 194, 58, 45, 86, 15, 207, 121, 247, 104, 78, 101, 1, 144, 68, 206, 192, 52, 67, 9, 243,
- 20, 9, 195, 153, 15, 22, 217, 243, 79, 177, 22, 24, 171, 122, 243, 190, 146, 77, 222, 208, 129 },
- // 儿童全能版;
- { 109, 0, 26, 222, 0, 239, 199, 199, 188, 225, 180, 168, 178, 208, 21, 79, 62, 90, 51, 31, 88, 128, 180, 105, 53, 137, 230, 254, 244, 50, 195,
- 49, 167, 143, 168, 125, 130, 125, 8, 73, 224, 120, 80, 95, 178, 49, 44, 158, 38, 38, 247, 169, 62, 187, 119, 192, 77, 194, 118, 246, 133, 241,
- 157, 62, 144, 24, 94, 173, 49, 192, 46, 250, 249, 239, 82, 78, 135, 3, 86, 154, 8, 135, 180, 168, 178, 208, 21, 79, 62, 90, 51, 31, 88,
- 128, 180, 105, 53, 137, 230, 254, 244, 50, 195, 49, 167, 143, 241, 214, 38, 180, 198, 3, 158, 165 },
- // 婚纱全能版;
- { 109, 0, 139, 145, 163, 176, 66, 18, 207, 79, 172, 200, 12, 124, 89, 151, 248, 238, 26, 85, 137, 146, 119, 58, 76, 194, 151, 239, 204, 104, 18,
- 166, 208, 54, 37, 85, 3, 174, 28, 74, 154, 156, 120, 194, 8, 112, 79, 42, 27, 89, 81, 95, 238, 74, 59, 199, 160, 101, 117, 179, 51, 138,
- 70, 176, 239, 182, 160, 212, 11, 33, 224, 74, 155, 143, 216, 10, 220, 71, 8, 168, 18, 175, 172, 200, 12, 124, 89, 151, 248, 238, 26, 85, 137,
- 146, 119, 58, 76, 194, 151, 239, 204, 104, 18, 166, 208, 54, 114, 118, 181, 24, 252, 41, 246, 88 },
- };
- // endof---------------加密表达式加密后的数组----------------------;
- CString g_strServerIP = _T("");
- // 升级包版本号;
- WORD g_arrFileVersion[4] = { 0 };
- TCHAR g_szLoginUser[MAX_PATH] = _T(""); // 当前软件的登陆用户名;
- TCHAR g_szLoginPsw[MAX_PATH] = _T(""); // 当前软件的登陆密码;
- TCHAR g_szModulePath[MAX_PATH] = _T(""); // 软件目录;
- TCHAR g_szModuleFileName[MAX_PATH] = _T(""); // 软件全名称;
- TCHAR g_szConnectString[MAX_PATH] = _T(""); // DB连接串;
- // 服务端主机信息;
- TCHAR g_szHostComputerIP[MAX_PATH] = _T(""); // 服务端主机名称;
- DWORD g_dwNICP = 0; // 多网卡时的网卡索引号;
- DWORD g_dwTCPChatPort = 0; // 服务端主机通信TCP端口;
- DWORD g_dwTCPFilePort = 0; // 服务端主机文件传输端口;
- // 短信服务端主机信息;
- TCHAR g_szSMSServer[MAX_PATH] = _T(""); // 短信服务端主机名称;
- DWORD g_dwTCPSMSPort = 0; // 短信服务端主机通信端口;
- TCHAR g_szLoginAccount[MAX_PATH] = _T(""); // 登录帐号
- TCHAR g_szLoginPWD[MAX_PATH] = _T(""); // 登录密码
- int g_IsSavePwd = 0; // 是否记住密码
- TCHAR g_szProvider[MAX_PATH] = _T(""); // OLEDB版本默认Provider=Microsoft.Jet.OLEDB.3.51
- TCHAR g_szAccessDBName[MAX_PATH] = _T(""); // 数据库名
- TCHAR g_szAccessPWD[MAX_PATH] = _T(""); // 密码
- TCHAR g_szConnectAccess[MAX_PATH] = _T(""); // 连接access
- // SMScfg.ini中的加密狗类型信息;
- DWORD g_dwEncryType = 0;
- // 软件所用加密狗是否已注册医院跟踪功能; // Jeff,应该放在SoftKey做为静态变量使用;
- BOOL g_bSoftWareReg = FALSE;
- CString g_temp = _T("");
- /************************************************************************/
- /*
- Jeff:g_conntype
- g_conntype == 0 :表示正常连接?(或是连接本地服务器?)
- g_conntype == 1 :表示连接公司服务器(http://lijiafz.vicp.net)
- g_conntype == 2 :http://www.lyfz.net/download/ip.txt
- g_conntype == 3 :http://photo.bjlyfz.com/download/ip.txt
- g_conntype == 4 :
- */
- /************************************************************************/
- int g_conntype = 0;//正常
- //0 正常
- //1 连接1
- //2 连接2
- //3 连接3
- //4 连接4
- /*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
- /*
- 格式化传参
- void fun(const char* pValue, ...);
- 声明一个VA_LIST 类型变量
- VA_LIST args
- 使用VA_START 初始化
- VA_START (fmt, args)
- // 这里的fmt是指示参数列表的一个字符串,就像printf函数中的格式化串那样,引导后面的参数
- 使用VA_ARG 依次取得参数的地址
- TYPE var = VA_ARG(args, TYPE)
- // TYPE 是相应位置参数的类型,就是说要求你知道每一个位置上参数的类型
- 最后用VA_END(args) 结束引用
- */
- //------------------------------------
- // [函数]:FormatParse
- // [描述]:检查是否全是数字
- // [参数]:
- // pValues 参数格式(如:%d,%s,%f)
- // strValues 返回
- // [返回]:
- //--------------------------------------
- void FormatParse(const char* pValues, CString& strValues)
- {
- /*
- if(pValues == NULL)
- return;
- va_list ap;
- _crt_va_start(ap, pValues);
- int nlen = strlen(pValues);
- int nPos = 0;
- while(1)
- {
- int _crt_va_arg(ap, int);
- }
- */
- }
- //wchar* to char*
- int WChar2Char(char* pDest, const wchar_t* pSource)
- {
- if(pSource == NULL || pDest == NULL)
- return -1;
- int nLen = ::WideCharToMultiByte(CP_ACP, NULL, pSource, wcslen(pSource), NULL, 0, NULL, NULL);
- // Unicode版对应的strlen是wcslen
- ::WideCharToMultiByte(CP_ACP, NULL, pSource, wcslen(pSource), pDest, nLen, NULL, NULL);
- // 最后加上'\0'
- pDest[nLen] = '\0';
- return nLen;
- }
- //char* to wchar*
- int Char2WChar(wchar_t* pDest, const char* pSource)
- {
- if(pSource == NULL || pDest == NULL)
- return -1;
- int nLen = ::MultiByteToWideChar(CP_ACP, 0, pSource, -1, NULL, 0);
- ::MultiByteToWideChar(CP_ACP, 0, pSource, -1, pDest, nLen);
- return nLen;
- }
- //************************************//
- // [函数]:CheckNumFormat
- // [描述]:检查是否全是数字
- // [参数]:
- // strNum 手机号码
- // [返回]:1号码正确,0号码有误
- //************************************//
- int CheckNumFormat(const CString& strNum)
- {
- //字符0~9 对应该 ascii码48~57
- char szNum[32] = {0};
- #ifdef UNICODE
- WChar2Char(szNum, strNum);
- #else
- sprintf_s(szNum, _T("%s"), strNum.GetString());
- #endif
- for(int i=0; i<strlen(szNum); i++)
- {
- if(szNum[i] < 48 || szNum[i] > 57)
- return 0;
- }
- return 1;
- }
- //---------------------------------------------------------------------
- // add by Jeff 2014.10.24
- // 函数:全局函数tSplitpath,多字节版本,非UNICODE
- // 描述:类系统Windows C++运行库函数_tsplitpath。
- // 参数:
- //
- // 返回:
- //---------------------------------------------------------------------
- void lyfzSplitpath(const TCHAR *path, TCHAR *drive, TCHAR *dir, const int &nTimes)
- {
- int nlen = _tcslen(path);
- int i = 0;
- int npoint = 0; // '.'
- int nsprit = 0; // '\\'
- int ncolon = 0; // ':'
- int ntimes = -1;
- while (nlen > i++)
- {
- if (path[i] == ':')
- ncolon = i;
- else if (path[i] == '\\')
- {
- if (nTimes == ntimes++) break;
- nsprit = i;
- }
- }
- memcpy(drive, path, ncolon + 1);
- memcpy(dir, &path[ncolon + 1], nsprit - ncolon);
- }
- //---------------------------------------------------------------------
- // Jeff add 2014.06.23;
- // 函数:WriteClientLog
- // 描述:写客户端程序日志。
- // 参数:
- // str:日志内容;
- // 返回:
- // 非线程安全!而且写速度超慢,会造成死等现象!在线程运行速度极快的情况下,死等!
- //---------------------------------------------------------------------
- void WriteClientLog(const CString &strLogContent)
- {
- try
- {
- CStdioFile fp;
- //CString path = g_mainpath + _T("\\新短信日志.txt");
- CString path;
- path.Format(_T("%sSMS短信日志.txt"),g_szModulePath);
- if (PathFileExists(path))
- {
- if (fp.Open(path, CFile::modeWrite) == FALSE)
- {
- return;
- }
- ULONGLONG length = fp.GetLength();
- if (length > 1 * 1024 * 1024)
- {
- fp.Close();
- ::DeleteFile(path);
- return;
- }
- fp.SeekToEnd();
- }
- else
- fp.Open(path, CFile::modeCreate | CFile::modeWrite);
-
- char* old_locale = _strdup(setlocale(LC_CTYPE, NULL));
- setlocale(LC_CTYPE, "chs");//设定
- // WriteString在UNICODE下无法写中文,需要setlocale语言区域;
- fp.WriteString((CTime::GetCurrentTime().Format(_T("%Y-%m-%d %H:%M:%S")) + _T(" ") + strLogContent + _T("\n")));
- setlocale(LC_CTYPE, old_locale);
- free(old_locale);//还原区域设定
- fp.Close();
- }
- catch (CException *e)
- {
- e->ReportError();
- e->Delete();
- }
- }
- int GetSysIniInfo2(const char *szPath, const char *szIniName)
- {
- TCHAR szDrive[_MAX_DRIVE] = { 0 };
- TCHAR szDir[_MAX_DIR] = { 0 };
- TCHAR szFna[_MAX_DIR] = { 0 };
- TCHAR szExt[_MAX_DIR] = { 0 };
- ::GetModuleFileName(NULL, g_szModuleFileName, sizeof(g_szModuleFileName) / sizeof(TCHAR));
- _stprintf_s(g_szModulePath, _T("%s"), g_szModuleFileName);
- _tsplitpath_s(g_szModulePath, szDrive, szDir, szFna, szExt);
- _tcscpy_s(g_szModulePath, szDrive);
- _tcscat_s(g_szModulePath, szDir);
- // -----------------------------------------------------//
- TCHAR szFile[MAX_PATH + 1] = _T("");
- if (szPath != NULL && szIniName != NULL)
- _stprintf_s(szFile, _T("%s\\%s"), szPath, szIniName);
- else
- _stprintf_s(szFile, _T("%s\\SMScfg.ini"), g_szModulePath);
- TRACE("szFile =%s\n", szFile);
- HANDLE hFile = CreateFile(szFile, 0/*GENERIC_READ*/, 0, NULL, OPEN_EXISTING, 0, NULL);
- if (ERROR_FILE_NOT_FOUND == GetLastError())
- {
- // 如果没找到,使用默认连接;
- _tcscpy_s(g_szHostComputerIP, _T("."));
- g_dwTCPChatPort = 5678;
- return -1;
- }
- // 获取服务器信息;
- GetPrivateProfileString(_T("NetWorkInfo"), _T("ServerName"), _T(""), g_szHostComputerIP, MAX_PATH, szFile);
- g_dwNICP = GetPrivateProfileInt(_T("NetWorkInfo"), _T("NICP"), 0, szFile); // 暂时未用到;
- g_dwTCPChatPort = GetPrivateProfileInt(_T("NetWorkInfo"), _T("TCPChatPort"), 0, szFile);
- g_dwTCPFilePort = GetPrivateProfileInt(_T("NetWorkInfo"), _T("TCPFilePort"), 0, szFile);
- // 获取短信服务器信息;
- GetPrivateProfileString(_T("SMSHostInfo"), _T("ServerName"), _T("liyafangzhou.eicp.net"), g_szSMSServer, MAX_PATH, szFile);
- g_dwTCPSMSPort = GetPrivateProfileInt(_T("SMSHostInfo"), _T("TCPPort"), 0, szFile);
- //登录帐号
- GetPrivateProfileString(_T("SMSHostInfo"), _T("LoginAccount"), _T(""), g_szLoginAccount, MAX_PATH, szFile);
- //登录密码
- GetPrivateProfileString(_T("SMSHostInfo"), _T("LoginPassWord"), _T(""), g_szLoginPWD, MAX_PATH, szFile);
- //是否记住密码
- g_IsSavePwd = GetPrivateProfileInt(_T("SMSHostInfo"), _T("IsSavePWD"), 0, szFile);
- // 获取access的版本
- /*
- ACCESS97 Provider=Microsoft.Jet.OLEDB.3.51
- ACCESS2000 Provider=Microsoft.Jet.OLEDB.4.0
- */
- GetPrivateProfileString(_T("SMSHostInfo"), _T("Provider"), _T("Microsoft.Jet.OLEDB.4.0"), g_szProvider, MAX_PATH, szFile);
- // 数据库名
- GetPrivateProfileString(_T("SMSHostInfo"), _T("AccessSource"), _T(""), g_szAccessDBName, MAX_PATH, szFile);
- // 密码
- GetPrivateProfileString(_T("SMSHostInfo"), _T("dbPassWord"), _T(""), g_szAccessPWD, MAX_PATH, szFile);
- TCHAR szDBFile[MAX_PATH] = _T("");
- _stprintf_s(szDBFile, _T("%s\\%s"), g_szModulePath, g_szAccessDBName);
- //Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\Work\\lyfzbin\\SMSAppp\\PhoneBook.mdb;Persist Security Info=False;Jet OLEDB:Database Password=lyfz1234
- _stprintf_s(g_szConnectAccess, _T("Provider=%s;Data Source=%s;Persist Security Info=False;Jet OLEDB:Database Password=%s"), g_szProvider, szDBFile, g_szAccessPWD);
- // 获取加密狗信息;
- g_dwEncryType = GetPrivateProfileInt(_T("OtherInfo"), _T("EncryType"), 0, szFile);
- return 0;
- }
- //************************************//
- // 数据库地址;
- // 数据库端口;
- // 数据库管理员账号;
- // 数据库管理员密码;
- // 数据库名称;
- //
- // [函数]:GetIniInfo
- // [描述]:获取指定ini信息;
- // [参数]:
- // szPath:ini所在目录;
- // szIniName:ini名;
- // [返回]:void
- //************************************//
- int GetSysIniInfo(const char *szPath, const char *szIniName)
- {
- /*
- TCHAR szDrive[_MAX_DRIVE] = { 0 };
- TCHAR szDir[_MAX_DIR] = { 0 };
- TCHAR szFna[_MAX_DIR] = { 0 };
- TCHAR szExt[_MAX_DIR] = { 0 };
- ::GetModuleFileName(NULL, g_szModuleFileName, sizeof(g_szModuleFileName) / sizeof(TCHAR));
- _stprintf_s(g_szModulePath, _T("%s"), g_szModuleFileName);
- _tsplitpath_s(g_szModulePath, szDrive, szDir, szFna, szExt);
- _tcscpy_s(g_szModulePath, szDrive);
- _tcscat_s(g_szModulePath, szDir);
- // -----------------------------------------------------//
- TCHAR szFile[MAX_PATH + 1] = _T("");
- if (szPath != NULL && szIniName != NULL)
- _stprintf_s(szFile, _T("%s\\%s"), szPath, szIniName);
- else
- _stprintf_s(szFile, _T("%s\\ServiceInfo.ini"), g_szModulePath);
- TRACE("szFile =%s\n", szFile);
- HANDLE hFile = CreateFile(szFile, 0, 0, NULL, OPEN_EXISTING, 0, NULL);
- */
- /*
- if (ERROR_FILE_NOT_FOUND == GetLastError())
- {
- // 如果没找到,使用默认连接;
- _tcscpy_s(g_szHostComputerIP, _T("."));
- g_dwTCPChatPort = 5678;
- return -1;
- }
- // 获取数据库信息;
- GetPrivateProfileString(_T("DatabaseInfo"), _T("dbSource"), _T(""), g_szDBSource, MAX_PATH, szFile);
- g_dwDBServerPort = GetPrivateProfileInt(_T("DatabaseInfo"), _T("dbServerPort"), 0, szFile);
- GetPrivateProfileString(_T("DatabaseInfo"), _T("dbAccount"), _T(""), g_szDBAccount, MAX_PATH, szFile);
- GetPrivateProfileString(_T("DatabaseInfo"), _T("dbPassWord"), _T(""), g_szDBPassWord, MAX_PATH, szFile);
- GetPrivateProfileString(_T("DatabaseInfo"), _T("dbName"), _T(""), g_szDBName, MAX_PATH, szFile);
- if (g_dwDBServerPort != 0)
- _stprintf_s(g_szConnectString, _T("driver={SQL Server};Server=%s,%d;database=%s;uid=%s;pwd=%s"),
- g_szDBSource, g_dwDBServerPort, g_szDBName, g_szDBAccount, g_szDBPassWord);
- else
- _stprintf_s(g_szConnectString, _T("driver={SQL Server};Server=%s;database=%s;uid=%s;pwd=%s"),
- g_szDBSource, g_szDBName, g_szDBAccount, g_szDBPassWord);
- // 获取服务器信息;
- GetPrivateProfileString(_T("NetWorkInfo"), _T("ServerName"), _T(""), g_szHostComputerIP, MAX_PATH, szFile);
- g_dwTCPChatPort = GetPrivateProfileInt(_T("NetWorkInfo"), _T("TCPChatPort"), 0, szFile);
- g_dwTCPFilePort = GetPrivateProfileInt(_T("NetWorkInfo"), _T("TCPFilePort"), 0, szFile);
- // 获取短信服务器信息;
- DWORD dwEr = GetPrivateProfileString(_T("SMSHostInfo"), _T("ServerName"), _T("liyafangzhou.eicp.net"), g_szSMSServer, MAX_PATH, szFile);
- g_dwTCPSMSPort = GetPrivateProfileInt(_T("SMSHostInfo"), _T("TCPPort"), 8600, szFile);
-
- */
- return -1;
- }
- CString GetLastErrorInfo(CONST DWORD &dwError)
- {
- LPVOID lpMsgBuf;
- BOOL fOk = FormatMessage(
- FORMAT_MESSAGE_ALLOCATE_BUFFER |
- FORMAT_MESSAGE_FROM_SYSTEM |
- FORMAT_MESSAGE_IGNORE_INSERTS,
- NULL,
- dwError,
- MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
- (LPTSTR)&lpMsgBuf,
- 0, NULL);
- if (!fOk)
- {
- // Is it a network-related error?
- HMODULE hDll = LoadLibraryEx(TEXT("netmsg.dll"), NULL, DONT_RESOLVE_DLL_REFERENCES);
- if (hDll != NULL)
- {
- FormatMessage(
- FORMAT_MESSAGE_FROM_HMODULE |
- FORMAT_MESSAGE_FROM_SYSTEM |
- FORMAT_MESSAGE_IGNORE_INSERTS,
- hDll,
- dwError,
- MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US),
- (LPTSTR)&lpMsgBuf,
- 0,
- NULL);
- FreeLibrary(hDll);
- }
- }
- CString strErrorInfo = _T("");
- if (lpMsgBuf != NULL)
- {
- strErrorInfo.Format(_T("错误码=%d,Windows描述:%s"), dwError, (PCTSTR)LocalLock(lpMsgBuf));
- LocalFree(lpMsgBuf);
- }
- else
- {
- strErrorInfo = _T("未知道错误");
- }
- return strErrorInfo;
- }
- BOOL CheckBadWords(CString str, BOOL bMsg)
- {
- //165
- CString badwords[1065] =
- {
- _T("东北独立"),
- _T("杜智富"),
- _T("法伦"),
- _T("刘国凯"),
- _T("刘凯中"),
- _T("薛伟"),
- _T("蔡崇国"),
- _T("陈一谘"),
- _T("大家论坛"),
- _T("弟子"),
- _T("两会新闻"),
- _T("王力雄"),
- _T("辛灏年"),
- _T("新语丝"),
- _T("张钢"),
- _T("中华人民实话实说"),
- _T("猪聋畸"),
- _T("转化"),
- _T("自由民主论坛"),
- _T("走私"),
- _T("法lun功"),
- _T("法轮功"),
- _T("江泽民"),
- _T("毛泽东"),
- _T("minghuinews"),
- _T("狗b"),
- _T("法抡"),
- _T("疆独"),
- _T("操蛋"),
- _T("喷你"),
- _T("大B"),
- _T("精液"),
- _T("发正念"),
- _T("法抡功"),
- _T("共狗"),
- _T("洪志"),
- _T("西藏独"),
- _T("瞒报"),
- _T("法*轮*功"),
- _T("枪枝"),
- _T("枪"),
- _T("迷幻药"),
- _T("黄色"),
- _T("淫乱"),
- _T("淫"),
- _T("强奸"),
- _T("奸"),
- _T("大中国论坛"),
- _T("戴相龙"),
- _T("登辉"),
- _T("地下教会"),
- _T("东土耳其斯坦"),
- _T("多维"),
- _T("反腐败论坛"),
- _T("反攻"),
- _T("高自联"),
- _T("戈扬"),
- _T("共党"),
- _T("关卓中"),
- _T("华语世界论坛"),
- _T("黄慈萍"),
- _T("贾庆林"),
- _T("江core"),
- _T("江流氓"),
- _T("江澤民"),
- _T("将则民"),
- _T("禁看"),
- _T("劳教"),
- _T("老毛"),
- _T("黎安友"),
- _T("李继耐"),
- _T("李岚清"),
- _T("李录"),
- _T("李少民"),
- _T("李旺阳"),
- _T("李小朋"),
- _T("李总理"),
- _T("连胜德"),
- _T("两岸三地论坛"),
- _T("凌锋"),
- _T("流亡"),
- _T("吕秀莲"),
- _T("卖国"),
- _T("民猪"),
- _T("木犀地"),
- _T("木子论坛"),
- _T("南大自由论坛"),
- _T("闹事"),
- _T("亲美"),
- _T("轻舟快讯"),
- _T("热站政论网"),
- _T("人民真实"),
- _T("上海帮"),
- _T("升天"),
- _T("盛雪"),
- _T("台湾建国运动组织"),
- _T("汤光中"),
- _T("唐柏桥"),
- _T("王润生"),
- _T("吴邦国"),
- _T("吴方城"),
- _T("吴官正"),
- _T("吴宏达"),
- _T("吴学灿"),
- _T("八九"),
- _T("八老"),
- _T("保钓"),
- _T("鲍彤"),
- _T("北京当局"),
- _T("邓笑贫"),
- _T("东南西北论谈"),
- _T("东社"),
- _T("法十轮十功"),
- _T("方励之"),
- _T("分裂"),
- _T("歌功颂德"),
- _T("工自联"),
- _T("功法"),
- _T("共产"),
- _T("郭伯雄"),
- _T("郭罗基"),
- _T("国家安全"),
- _T("国军"),
- _T("韩联潮"),
- _T("江泽慧"),
- _T("交班"),
- _T("看中国"),
- _T("李红痔"),
- _T("李宏志"),
- _T("李洪宽"),
- _T("李月月鸟"),
- _T("林长盛"),
- _T("林樵清"),
- _T("林慎立"),
- _T("刘晓波"),
- _T("轮大"),
- _T("美国之音"),
- _T("绵恒"),
- _T("日内瓦金融"),
- _T("瑞士金融大学"),
- _T("色情"),
- _T("统战"),
- _T("外交与方略"),
- _T("万维读者论坛"),
- _T("汪岷"),
- _T("王丹"),
- _T("王刚"),
- _T("五不"),
- _T("西藏"),
- _T("洗脑"),
- _T("下体"),
- _T("项怀诚"),
- _T("新观察论坛"),
- _T("邢铮"),
- _T("修炼"),
- _T("阎明复"),
- _T("央视内部晚会"),
- _T("杨月清"),
- _T("亦凡"),
- _T("易志熹"),
- _T("尹庆民"),
- _T("由喜贵"),
- _T("于大海"),
- _T("余英时"),
- _T("宇明网"),
- _T("圆满"),
- _T("岳武"),
- _T("择民"),
- _T("贼民"),
- _T("赵品潞"),
- _T("正见网"),
- _T("郑义"),
- _T("政治犯"),
- _T("指点江山论坛"),
- _T("中俄边界"),
- _T("中国和平"),
- _T("中国社会进步党"),
- _T("中国威胁论"),
- _T("中华大地"),
- _T("中华讲清"),
- _T("中华真实报道"),
- _T("周天法"),
- _T("朱嘉明"),
- _T("自已的故事"),
- _T("作秀"),
- _T("89-64cdjp"),
- _T("boxun"),
- _T("chinamz"),
- _T("cnd"),
- _T("dfdz"),
- _T("falu"),
- _T("nmis"),
- _T("svdc"),
- _T("tibetalk"),
- _T("triangleboy"),
- _T("unixbox"),
- _T("wstaiji"),
- _T("十六大"),
- _T("推翻"),
- _T("4-Jun"),
- _T("法轮"),
- _T("发论功"),
- _T("发论"),
- _T("发伦"),
- _T("江主席"),
- _T("朱镕基"),
- _T("曾庆红"),
- _T("傻逼"),
- _T("日死你"),
- _T("干死你"),
- _T("操逼"),
- _T("大逼"),
- _T("烂比"),
- _T("大花逼"),
- _T("操你妈"),
- _T("二逼"),
- _T("绿色环保手机"),
- _T("cdma"),
- _T("赤匪"),
- _T("独立台湾会"),
- _T("发抡功"),
- _T("江贼民"),
- _T("蒙古独立"),
- _T("神通加持法"),
- _T("太子党"),
- _T("一中一台"),
- _T("他母亲"),
- _T("你妈"),
- _T("你娘"),
- _T("你爸"),
- _T("群奸"),
- _T("包皮"),
- _T("奶子"),
- _T("打炮"),
- _T("陈炳基"),
- _T("陈蒙"),
- _T("达赖"),
- _T("大参考"),
- _T("电视流氓"),
- _T("鸡毛信文汇"),
- _T("劳改"),
- _T("林保华"),
- _T("马大维"),
- _T("马良骏"),
- _T("民意"),
- _T("民主墙"),
- _T("童屹"),
- _T("王希哲"),
- _T("王冶坪"),
- _T("熊炎"),
- _T("徐才厚"),
- _T("学自联"),
- _T("严家其"),
- _T("张健"),
- _T("张万年"),
- _T("中国之春"),
- _T("21世纪中国基金会"),
- _T("bignews"),
- _T("lihongzhi"),
- _T("renminbao"),
- _T("voachinese"),
- _T("去你妈的"),
- _T("奸淫"),
- _T("淫荡"),
- _T("贱货"),
- _T("成人书库"),
- _T("狗卵子"),
- _T("轮奸"),
- _T("招妓"),
- _T("阴道"),
- _T("阴水"),
- _T("狂操"),
- _T("淫水"),
- _T("性欲"),
- _T("阝月"),
- _T("发抡"),
- _T("江猪"),
- _T("台湾独"),
- _T("新疆独"),
- _T("氵去"),
- _T("车仑"),
- _T("泄密"),
- _T("失密"),
- _T("出卖"),
- _T("被盗"),
- _T("肉洞"),
- _T("博讯"),
- _T("曹长青"),
- _T("曹刚川"),
- _T("陈希同"),
- _T("陈小同"),
- _T("陈总统"),
- _T("程铁军"),
- _T("程真"),
- _T("持不同政见"),
- _T("赤化"),
- _T("春夏自由论坛"),
- _T("地下刊物"),
- _T("丁关根"),
- _T("丁子霖"),
- _T("独夫"),
- _T("白皮书"),
- _T("北京之春"),
- _T("俄国"),
- _T("巴赫"),
- _T("大法"),
- _T("东西南北论坛"),
- _T("动乱"),
- _T("江绵恒"),
- _T("两会"),
- _T("刘宾雁"),
- _T("刘青"),
- _T("刘士贤"),
- _T("学习班"),
- _T("真象"),
- _T("在十月"),
- _T("钟山风雨论坛"),
- _T("自焚"),
- _T("1989"),
- _T("dafa"),
- _T("falundafa"),
- _T("fa轮"),
- _T("freedom"),
- _T("fuck"),
- _T("GCD"),
- _T("huanet"),
- _T("making"),
- _T("peacehall"),
- _T("renmingbao"),
- _T("sex"),
- _T("simple"),
- _T("taip"),
- _T("yuming"),
- _T("江ze民"),
- _T("收容所"),
- _T("数据中国"),
- _T("hongzhi"),
- _T("freechina"),
- _T("法*功"),
- _T("李大师"),
- _T("真善忍"),
- _T("炼功"),
- _T("李鹏"),
- _T("小穴"),
- _T("江戏子"),
- _T("民进党"),
- _T("水扁"),
- _T("朱容基"),
- _T("贱逼"),
- _T("干你娘"),
- _T("卖逼"),
- _T("卖比"),
- _T("肉棍"),
- _T("中国移动通信"),
- _T("法愣"),
- _T("江八点"),
- _T("肉棒"),
- _T("酱猪媳"),
- _T("蒙独"),
- _T("天安门一代"),
- _T("新华内情"),
- _T("shit"),
- _T("我日"),
- _T("鸡巴"),
- _T("舔奶"),
- _T("小鸡鸡"),
- _T("婊子"),
- _T("射精"),
- _T("狗娘"),
- _T("操比"),
- _T("哈批"),
- _T("精子"),
- _T("屁眼"),
- _T("狗操"),
- _T("发骚"),
- _T("妈批"),
- _T("插你"),
- _T("逼样"),
- _T("肛交"),
- _T("淫图"),
- _T("法功"),
- _T("四川独"),
- _T("工力"),
- _T("交媾"),
- //_T(""),
- _T("(+)"),
- _T("<"),
- _T(">"),
- _T("1 0 1 5 9"),
- _T("10159"),
- _T("12593"),
- _T("13725516608"),
- _T("13875448369"),
- _T("168168168"),
- _T("16大"),
- _T("6-4tianwang"),
- _T("av"),
- _T("bitch"),
- _T("B样"),
- _T("chinaliberal"),
- _T("chinesenewsnet"),
- _T("creaders"),
- _T("dajiyuan"),
- _T("dpp"),
- _T("dpp大法"),
- _T("E周刊"),
- _T("fa lun"),
- _T("falun"),
- _T("flg"),
- _T("freenet"),
- _T("hrichina"),
- _T("hypermart.net"),
- _T("incest"),
- _T("IP17908"),
- _T("jiangdongriji"),
- _T("minghui"),
- _T("nacb"),
- _T("naive"),
- _T("paper64"),
- _T("playboy"),
- _T("rfa"),
- _T("safeweb"),
- _T("Soccer01.com"),
- _T("triangle"),
- _T("UltraSurf"),
- _T("UP8新势力"),
- _T("ustibet"),
- _T("voa"),
- _T("wangce"),
- _T("xinsheng"),
- _T("zhengjian"),
- _T("zhengjianwang"),
- _T("zhenshanren"),
- _T("zhuanfalun"),
- _T("安装卫星电视"),
- _T("罢工"),
- _T("罢课"),
- _T("白立朴"),
- _T("办证"),
- _T("绑架"),
- _T("包赢"),
- _T("保密室"),
- _T("鲍戈"),
- _T("暴乱"),
- _T("暴政"),
- _T("爆炸"),
- _T("北大三角地论坛"),
- _T("北韩"),
- _T("北美论坛"),
- _T("北美自由论坛"),
- _T("屄"),
- _T("不解来电"),
- _T("彩民"),
- _T("操你"),
- _T("操他"),
- _T("柴玲"),
- _T("常劲"),
- _T("陈军"),
- _T("陈破空"),
- _T("陈宣良"),
- _T("成人电影"),
- _T("成人频道"),
- _T("成人生活片"),
- _T("程凯"),
- _T("迟浩田"),
- _T("传:单"),
- _T("传单"),
- _T("春夏论坛"),
- _T("打倒"),
- _T("大2众卡"),
- _T("大比"),
- _T("大纪元"),
- _T("大纪园"),
- _T("大史记"),
- _T("大中华论坛"),
- _T("大众真人真事"),
- _T("代办"),
- _T("代办文凭"),
- _T("代开"),
- _T("代开票"),
- _T("代人报仇"),
- _T("弹劾"),
- _T("弹药"),
- _T("党中央"),
- _T("邓小平"),
- _T("迪里夏提"),
- _T("第四代"),
- _T("钓鱼岛"),
- _T("丁元"),
- _T("东方红时空"),
- _T("东方时空"),
- _T("东突"),
- _T("东突厥斯坦"),
- _T("东突厥斯坦伊斯兰"),
- _T("动5感地带"),
- _T("独裁"),
- _T("独立"),
- _T("赌具"),
- _T("短信商务广告"),
- _T("屙民"),
- _T("二B"),
- _T("二手车"),
- _T("发财诗"),
- _T("发愣"),
- _T("发囵"),
- _T("发沦"),
- _T("发纶"),
- _T("发轮"),
- _T("发论公"),
- _T("发票"),
- _T("法 轮 功"),
- _T("法.轮.功"),
- _T("法仑"),
- _T("法囵"),
- _T("法沦"),
- _T("法纶"),
- _T("法轮大法"),
- _T("法论"),
- _T("法谪"),
- _T("法谪功"),
- _T("反封锁"),
- _T("反封锁技术"),
- _T("反革命"),
- _T("反共"),
- _T("反人类"),
- _T("反日"),
- _T("反社会"),
- _T("方舟子"),
- _T("飞扬论坛"),
- _T("非典"),
- _T("斐得勒"),
- _T("费良勇"),
- _T("分家在"),
- _T("粉饰太平"),
- _T("风雨神州"),
- _T("封从德"),
- _T("封杀"),
- _T("封杀酱猪媳"),
- _T("冯东海"),
- _T("冯素英"),
- _T("\"?S"),
- _T("\""),
- _T("佛展千手法"),
- _T("付申奇"),
- _T("傅申奇"),
- _T("傅志寰"),
- _T("肛门"),
- _T("港料"),
- _T("高官"),
- _T("高利贷"),
- _T("高文谦"),
- _T("高薪养廉"),
- _T("高瞻"),
- _T("睾丸"),
- _T("鸽派"),
- _T("蛤蟆"),
- _T("个人崇拜"),
- _T("公投"),
- _T("公证"),
- _T("功友"),
- _T("共产党"),
- _T("共匪"),
- _T("共军"),
- _T("狗逼"),
- _T("狗屎"),
- _T("古怪歌"),
- _T("贯通两极法"),
- _T("广闻"),
- _T("龟公"),
- _T("龟头"),
- _T("鬼子"),
- _T("郭平"),
- _T("郭岩华"),
- _T("国家机密"),
- _T("国民党"),
- _T("国研新闻邮件"),
- _T("国贼"),
- _T("韩东方"),
- _T("汉奸"),
- _T("何德普"),
- _T("何勇"),
- _T("河殇"),
- _T("核污染"),
- _T("黑车"),
- _T("黑庄"),
- _T("红灯区"),
- _T("红色恐怖"),
- _T("宏法"),
- _T("宏志"),
- _T("洪传"),
- _T("洪吟"),
- _T("洪哲胜"),
- _T("后果自负"),
- _T("胡紧掏"),
- _T("胡锦涛"),
- _T("胡锦滔"),
- _T("胡锦淘"),
- _T("胡景涛"),
- _T("胡平"),
- _T("胡总书记"),
- _T("护法"),
- _T("花花公子"),
- _T("华建敏"),
- _T("华通时事论坛"),
- _T("华夏文摘"),
- _T("华岳时事论坛"),
- _T("黄祸"),
- _T("回民暴"),
- _T("悔过书"),
- _T("鸡8"),
- _T("鸡八"),
- _T("鸡扒"),
- _T("鸡吧"),
- _T("鸡鸡"),
- _T("姬胜德"),
- _T("积克馆"),
- _T("基督"),
- _T("集会"),
- _T("妓女"),
- _T("贾廷安"),
- _T("贾育台"),
- _T("假钞"),
- _T("简鸿章"),
- _T("建国党"),
- _T("贱比"),
- _T("贱人"),
- _T("江独裁"),
- _T("江罗"),
- _T("江青"),
- _T("江则民"),
- _T("江贼"),
- _T("江折民"),
- _T("江猪媳"),
- _T("姜春云"),
- _T("僵贼"),
- _T("僵贼民"),
- _T("讲法"),
- _T("教徒"),
- _T("教养院"),
- _T("接班"),
- _T("揭批书"),
- _T("结账"),
- _T("金尧如"),
- _T("锦涛"),
- _T("经文"),
- _T("靖国神社"),
- _T("静坐"),
- _T("九成新"),
- _T("开放杂志"),
- _T("砍掉"),
- _T("抗日"),
- _T("抗议"),
- _T("靠你妈"),
- _T("邝锦文"),
- _T("拉丹"),
- _T("拉登"),
- _T("烂逼"),
- _T("烂货"),
- _T("劳动教养所"),
- _T("老江"),
- _T("老人政治"),
- _T("李长春"),
- _T("李登辉"),
- _T("李洪志"),
- _T("李兰菊"),
- _T("李老师"),
- _T("李禄"),
- _T("李瑞环"),
- _T("李淑娴"),
- _T("李文斌"),
- _T("李小鹏"),
- _T("李志绥"),
- _T("李总统"),
- _T("联4通"),
- _T("联总"),
- _T("联总之声"),
- _T("廉政大论坛"),
- _T("梁光烈"),
- _T("梁擎墩"),
- _T("两岸关系"),
- _T("两个中国"),
- _T("两会报道"),
- _T("廖锡龙"),
- _T("林保华射精"),
- _T("灵动卡"),
- _T("领事馆"),
- _T("刘宾深"),
- _T("刘刚"),
- _T("刘华清"),
- _T("刘俊国"),
- _T("刘千石"),
- _T("刘山青"),
- _T("刘士贤司马晋"),
- _T("刘文胜"),
- _T("刘晓竹"),
- _T("刘永川"),
- _T("六 合"),
- _T("六合"),
- _T("六合彩"),
- _T("六码"),
- _T("六四"),
- _T("六四民主运动"),
- _T("龙虎豹"),
- _T("龙虎豹宋书元"),
- _T("龙卷风"),
- _T("陆委会"),
- _T("吕京花"),
- _T("抡功"),
- _T("伦功"),
- _T("轮功"),
- _T("罗干"),
- _T("罗礼诗"),
- _T("麻将"),
- _T("麻将机"),
- _T("马会"),
- _T("马三家"),
- _T("马时敏"),
- _T("卖国唐捷"),
- _T("毛厕洞"),
- _T("毛片"),
- _T("毛贼东"),
- _T("美国参考"),
- _T("猛料"),
- _T("蒙古独"),
- _T("梦网洪志"),
- _T("迷药"),
- _T("密穴"),
- _T("绵恒异议人士"),
- _T("民国"),
- _T("民联"),
- _T("民运"),
- _T("民阵"),
- _T("民主"),
- _T("民族矛盾"),
- _T("明慧"),
- _T("莫伟强"),
- _T("内幕"),
- _T("男女公关"),
- _T("男性"),
- _T("南大论坛"),
- _T("倪育贤"),
- _T("你妈的"),
- _T("你说我说论坛"),
- _T("牛逼"),
- _T("牛比"),
- _T("潘国平"),
- _T("泡沫经济"),
- _T("嫖娼"),
- _T("平米A"),
- _T("迫害"),
- _T("破鞋"),
- _T("祁建"),
- _T("齐墨"),
- _T("钱达"),
- _T("钱国梁"),
- _T("钱其琛"),
- _T("枪支"),
- _T("抢粮记"),
- _T("乔石"),
- _T("窃听器"),
- _T("窃听王"),
- _T("亲日"),
- _T("钦本立"),
- _T("秦晋"),
- _T("青天白日旗"),
- _T("情妇"),
- _T("庆红"),
- _T("求:购"),
- _T("全1球通"),
- _T("全国两会"),
- _T("权柄"),
- _T("热比娅"),
- _T("人民报"),
- _T("人民报讯"),
- _T("人民大众"),
- _T("人民大众时事参考"),
- _T("人民内情真相"),
- _T("人民真实报道"),
- _T("人民之声论坛"),
- _T("人权"),
- _T("人质"),
- _T("日货"),
- _T("日你"),
- _T("日他"),
- _T("如6意通"),
- _T("乳房"),
- _T("三陪"),
- _T("骚货"),
- _T("杀笔"),
- _T("傻B"),
- _T("煞笔"),
- _T("善恶有报"),
- _T("上访"),
- _T("上海孤儿院"),
- _T("邵家健"),
- _T("涉日"),
- _T("神7州行"),
- _T("沈彤"),
- _T("盛华仁"),
- _T("盛雪辛灏年"),
- _T("十八摸"),
- _T("石戈"),
- _T("时代论坛"),
- _T("时事参考"),
- _T("时事论坛"),
- _T("使馆"),
- _T("世界经济导报"),
- _T("示威"),
- _T("事实独立"),
- _T("刷卡"),
- _T("双十节"),
- _T("氵去车仑工力"),
- _T("税力"),
- _T("司马晋"),
- _T("司马璐"),
- _T("司徒华"),
- _T("私彩"),
- _T("斯诺"),
- _T("四联航空"),
- _T("宋xx"),
- _T("宋平"),
- _T("宋书元"),
- _T("宋祖英"),
- _T("苏绍智"),
- _T("苏晓康"),
- _T("他妈"),
- _T("他妈的"),
- _T("台*湾"),
- _T("台独"),
- _T("台盟"),
- _T("台湾"),
- _T("台湾狗"),
- _T("台湾联盟"),
- _T("台湾青年独立联盟"),
- _T("台湾政论区"),
- _T("台湾自由联盟"),
- _T("唐捷"),
- _T("套牌"),
- _T("套牌车"),
- _T("特码"),
- _T("滕文生"),
- _T("提供特码"),
- _T("天安门录影带"),
- _T("天安门事件"),
- _T("天安门屠杀"),
- _T("天怒"),
- _T("天葬"),
- _T("统独"),
- _T("投毒"),
- _T("透码"),
- _T("突厥斯坦"),
- _T("屠杀"),
- _T("外交论坛"),
- _T("外围"),
- _T("晚年周恩来"),
- _T("万润南"),
- _T("万晓东"),
- _T("王宝森"),
- _T("王炳章"),
- _T("王策"),
- _T("王超华"),
- _T("王辅臣"),
- _T("王涵万"),
- _T("王沪"),
- _T("王军涛"),
- _T("王瑞林"),
- _T("王若望"),
- _T("王秀丽"),
- _T("网特"),
- _T("尉健行"),
- _T("魏京生"),
- _T("温家宝"),
- _T("温元凯"),
- _T("文革"),
- _T("我操"),
- _T("无抵押贷款"),
- _T("无界浏览器"),
- _T("无能"),
- _T("吴百益"),
- _T("吴弘达"),
- _T("吴仁华"),
- _T("吴学璨"),
- _T("吾尔开希"),
- _T("五不争鸣论坛"),
- _T("伍凡"),
- _T("藏独"),
- _T("香港总部"),
- _T("项小吉"),
- _T("小6灵通"),
- _T("小参考"),
- _T("小肛"),
- _T("小泉"),
- _T("小泉纯一郎"),
- _T("肖强"),
- _T("邪恶"),
- _T("谢长廷"),
- _T("谢选骏"),
- _T("谢中之"),
- _T("新华举报"),
- _T("新华通论坛"),
- _T("新生网"),
- _T("新闻封锁"),
- _T("信用危机"),
- _T("性服务"),
- _T("性交"),
- _T("熊焱"),
- _T("徐邦秦"),
- _T("徐匡迪"),
- _T("徐水良"),
- _T("许家屯"),
- _T("玄`机"),
- _T("玄机"),
- _T("学潮"),
- _T("学潮晚年周恩来"),
- _T("学联"),
- _T("学运"),
- _T("雪山狮子"),
- _T("压迫"),
- _T("颜射"),
- _T("杨怀安"),
- _T("杨建利"),
- _T("杨巍"),
- _T("杨周"),
- _T("姚月谦"),
- _T("摇奖"),
- _T("夜话紫禁城"),
- _T("一码"),
- _T("一切证件"),
- _T("一肖"),
- _T("伊斯兰运动"),
- _T("移3动"),
- _T("义解"),
- _T("异议人士"),
- _T("易丹轩"),
- _T("阴唇"),
- _T("阴蒂"),
- _T("阴茎"),
- _T("阴胫"),
- _T("淫秽"),
- _T("淫穴"),
- _T("印尼伊斯兰祈祷团"),
- _T("印章"),
- _T("游行"),
- _T("幼齿"),
- _T("幼女"),
- _T("于浩成"),
- _T("舆论"),
- _T("舆论反制"),
- _T("远志明"),
- _T("杂种"),
- _T("造反"),
- _T("则民"),
- _T("泽民"),
- _T("曾培炎"),
- _T("炸药"),
- _T("张伯笠"),
- _T("张宏堡"),
- _T("张林"),
- _T("张伟国"),
- _T("张昭富"),
- _T("张志清"),
- _T("招生"),
- _T("赵海青"),
- _T("赵南"),
- _T("赵晓微"),
- _T("赵紫阳"),
- _T("哲民"),
- _T("真相"),
- _T("镇压"),
- _T("争鸣论坛"),
- _T("正法"),
- _T("正义党论坛"),
- _T("郑源"),
- _T("政变"),
- _T("政府"),
- _T("政权"),
- _T("政治反对派"),
- _T("政治风波"),
- _T("支那"),
- _T("中俄边界新约"),
- _T("中功"),
- _T("中共"),
- _T("中国复兴论坛"),
- _T("中国孤儿院"),
- _T("中国论坛"),
- _T("中国社会论坛"),
- _T("中国问题论坛"),
- _T("中国真实内容"),
- _T("中国猪"),
- _T("中华大众"),
- _T("中华民国"),
- _T("中华人民正邪"),
- _T("中华时事"),
- _T("中华养生益智功"),
- _T("周锋锁"),
- _T("周旋"),
- _T("朱琳"),
- _T("朱毛"),
- _T("朱溶剂"),
- _T("猪操"),
- _T("猪毛"),
- _T("主席"),
- _T("主义"),
- _T("专制"),
- _T("庄家"),
- _T("追讨债务"),
- _T("追债"),
- _T("子弹"),
- _T("紫阳"),
- _T("自民党"),
- _T("自由"),
- _T("自由运动"),
- _T("作爱"),
- _T("做爱"),
- _T("儍B"),
- _T("儍 B"),
- _T("珺"),
- _T("彧"),
- _T("︰"),
- _T("现房"),
- _T("公寓"),
- _T("小户"),
- _T("房产"),
- _T("写字楼"),
- _T("房型"),
- _T("旺铺"),
- _T("购房"),
- _T("精装"),
- _T("别墅"),
- _T("洋房"),
- _T("城堡"),
- _T("生态区"),
- _T("名宅"),
- _T("劵"),
- _T("房折"),
- _T("公馆"),
- _T("首付"),
- _T("复式"),
- _T("全户型"),
- _T("装修"),
- _T("卖房"),
- _T("买房"),
- _T("豪宅"),
- _T("租房"),
- _T("样板间"),
- _T("地产"),
- _T("楼盘"),
- _T("商业楼"),
- _T("景观住宅"),
- _T("两限房"),
- _T("风水宝地"),
- _T("抢购"),
- _T("号码百事通"),
- _T("街铺"),
- _T("一梯两户"),
- _T("看房"),
- _T("特惠房"),
- _T("小旺铺"),
- _T("准现房"),
- _T("房展"),
- _T("户型"),
- _T("銶"),
- _T("㎡"),
- _T("湳"),
- _T("― ")
- //-----------------
- #if JEFF_DELETE_ON
- _T("【call5.me】"),
- _T("您可拨020"),
- _T("88btt.com热线400611"),
- _T("400678165"),
- _T("海王星"),
- _T("博天堂"),
- _T("十八大"),
- _T("钓鱼岛"),
- _T("无限次数提款"),
- _T("广东地和"),
- _T("利来"),
- _T("抢劫"),
- _T("fa lun"),
- _T("强奸"),
- _T("dafa"),
- _T("falun"),
- _T("SIM卡抽奖"),
- _T("罢工"),
- _T("罢课"),
- _T("暴乱"),
- _T("婊子"),
- _T("操你"),
- _T("操你娘"),
- _T("蠢猪"),
- _T("达赖"),
- _T("打倒"),
- _T("大法"),
- _T("大纪元"),
- _T("弹药"),
- _T("钓鱼岛"),
- _T("东突"),
- _T("东突厥斯坦伊斯兰运动"),
- _T("发抡"),
- _T("发仑"),
- _T("发伦"),
- _T("发囵"),
- _T("发沦"),
- _T("发纶"),
- _T("发轮"),
- _T("发论"),
- _T("法 轮 功"),
- _T("法.轮.功"),
- _T("法抡"),
- _T("法仑"),
- _T("法伦"),
- _T("法囵"),
- _T("法沦"),
- _T("法纶"),
- _T("法轮"),
- _T("法论"),
- _T("反革命"),
- _T("反日"),
- _T("分裂"),
- _T("干你娘"),
- _T("功友"),
- _T("古怪歌"),
- _T("国研新闻邮件"),
- _T("黑庄"),
- _T("宏志"),
- _T("洪志"),
- _T("胡锦涛"),
- _T("鸡巴"),
- _T("鸡毛信文汇"),
- _T("妓女"),
- _T("简鸿章"),
- _T("江八点"),
- _T("江独裁"),
- _T("江泽民"),
- _T("疆独"),
- _T("教徒"),
- _T("锦涛"),
- _T("靖国神社"),
- _T("九、评"),
- _T("九.评"),
- _T("九码"),
- _T("九-评"),
- _T("拉丹"),
- _T("拉登"),
- _T("李鹏"),
- _T("联总之声传单"),
- _T("灵动卡"),
- _T("六合彩"),
- _T("六码"),
- _T("吕秀莲"),
- _T("绿色环保手机"),
- _T("美国之音"),
- _T("猛料"),
- _T("迷药"),
- _T("民运"),
- _T("民猪"),
- _T("嫖娼"),
- _T("迫害"),
- _T("枪支"),
- _T("强奸"),
- _T("窃听器"),
- _T("人民报"),
- _T("人民报讯"),
- _T("人民大众时事参考"),
- _T("人民内情真相"),
- _T("人民真实报道"),
- _T("人权"),
- _T("日你妈"),
- _T("日他"),
- _T("三码"),
- _T("三陪"),
- _T("色情"),
- _T("傻B"),
- _T("涉日"),
- _T("十六大"),
- _T("示威"),
- _T("他妈的"),
- _T("台*湾"),
- _T("特等奖"),
- _T("天葬"),
- _T("突厥斯坦"),
- _T("推翻"),
- _T("王八蛋"),
- _T("温家宝"),
- _T("无能"),
- _T("香港总部"),
- _T("小鸡鸡"),
- _T("新华举报"),
- _T("新华内情"),
- _T("新闻封锁"),
- _T("畜生"),
- _T("玄`机"),
- _T("压迫"),
- _T("淫秽"),
- _T("银行联合管理局"),
- _T("印尼伊斯兰祈祷团"),
- _T("游行"),
- _T("舆论"),
- _T("造反"),
- _T("真善忍"),
- _T("镇压"),
- _T("正法"),
- _T("政变"),
- _T("政治风波"),
- _T("中俄边界新约"),
- _T("中国银联"),
- _T("中华民国"),
- _T("中奖"),
- _T("朱容基"),
- _T("自焚"),
- _T("自由运动"),
- _T("达赖"),
- _T("套牌"),
- _T("情妇"),
- _T("监听"),
- _T("巴南电信"),
- _T("合川分公司"),
- _T("合川电信"),
- _T("死光"),
- _T("116114"),
- _T("北京宝诚"),
- _T("华盛投资"),
- _T("名门国际"),
- _T("利博"),
- _T("赤橙黄绿"),
- _T("免佣BJL首发"),
- _T("洗*码优惠"),
- _T("【俱乐部】"),
- _T("18266381922"),
- _T("回拨卡"),
- _T("号码百事通推出短信订机票!实时")
- #endif
- };
- for (int i = 0; i < 1064; i++)//165
- {
- g_temp = badwords[i];
- if (str.Find(g_temp) != -1)
- {
- WriteTextLog(_T("信息服务商禁止的非法字符,希望您谅解,非法字符为:%d-%s"),i,g_temp);
- return 1;
- }
- }
- return 0;
- }
- //------------------------------------------------------------------------------
- // Remark by Jeff;
- // 函数:CheckPhoneType
- // 描述:判断手机号属于哪个运营商的;
- // 参数:
- // phoneno: 欲判断的手机号;
- //
- // 返回:返回0表示移动; 1表示联通; 2表示电信; 3表示小灵通; -1表示未知的;
- //
- // 注意:
- // 移动:
- // 139, 138, 137, 136, 135, 134, 159, 158, 152, 151, 150, 157, 188, 187, 144
- // 联通:
- // 130, 131, 132, 155, 156, 186, 185
- // 电信 :
- // 133, 153, 189, 180, 181
- //------------------------------------------------------------------------------
- int CheckPhoneType(CONST CString &phoneno)
- {
- if (phoneno.IsEmpty())
- {
- WriteTextLog(_T("空电话"));
- return -1;
- }
- for (int i = 0; i < phoneno.GetLength(); i++)
- {
- if (phoneno.GetAt(i) < '0' || phoneno.GetAt(i) > '9')
- {
- WriteTextLog(_T("电话号码非数字"));
- return -1;
- }
- }
- if (phoneno.GetAt(0) == '1')
- {
- if (phoneno.GetLength() != 11)
- return -1;
- int mobile[] = { 139, 138, 137, 136, 135, 134, 159, 158, 152, 151, 150, 157, 188, 187, 144, 182, 147, 183, 184, 178 };
- int unicom[] = { 130, 131, 132, 155, 156, 186, 185, 176 };
- int telecom[] = { 133, 153, 189, 180, 181, 177 };
- for (int i = 0; i < sizeof(mobile) / sizeof(int); i++)
- {
- if (mobile[i] == _ttoi(phoneno.Left(3)))
- {
- return 0;
- }
- }
- for (int i = 0; i < sizeof(unicom) / sizeof(int); i++)
- {
- if (unicom[i] == _ttoi(phoneno.Left(3)))
- {
- return 1;
- }
- }
- for (int i = 0; i < sizeof(telecom) / sizeof(int); i++)
- {
- if (telecom[i] == _ttoi(phoneno.Left(3)))
- {
- return 2;
- }
- }
- WriteTextLog(_T("电话号码无效"));
- TRACE(_T("------------------电话无效------------------\n"));
- return -1;
- }
- WriteTextLog(_T("电话号码无效"));
- return -1;
- }
- //------------------------------------------------------------------------
- // Remark by Jeff;2014-09-21
- // 函数:GetCount
- // 描述:获取指定短信内容的字符数(不是字节数);
- // 参数:content 短信内容;
- // 返回:短信内容字符数;
- //
- //------------------------------------------------------------------------
- #define MSG_LENGTH 70
- int GetTextMsgCount(CONST CString &strContent)
- {
- int nNumberOfTextMsg = 0;
- #ifdef UNICODE
- int nWCharLen = strContent.GetLength();
- #else
- int nWCharLen = MultiByteToWideChar(CP_ACP, 0, strContent, -1, NULL, 0); // Jeff.无论constent是否空,MultiByteToWideChar返回结果都>=1;
- #endif
- // 魔数MSG_LENGTH = 67:
- // 当短信字符数超过70时,短信服务商会分为两部分;
- // 1.将前67个字符为一条短信;
- // 2.将67后的为另一部分,若仍大于70,再次执行1;
- // 3.若短信小于等于70,则为一条短信;
- nNumberOfTextMsg = nWCharLen / MSG_LENGTH;
- if (nNumberOfTextMsg == 0)
- return 1;
- if (nWCharLen % MSG_LENGTH > 2)
- ++nNumberOfTextMsg;
- return nNumberOfTextMsg;
- }
- //增加自动启动注册表项
- INT AddAutoSysRun(LPBYTE lpExeFile,CONST DWORD &cbExeFile, LPCTSTR lpKeyName, INT iAutoRunSystem)
- {
- HKEY hKey = NULL;
- DWORD dwErrorCode = 0;
- //创建注册表,有该键则读取,无则创建
- dwErrorCode = RegCreateKeyEx(HKEY_LOCAL_MACHINE,
- _T("Software\\Microsoft\\Windows\\CurrentVersion\\Run"),
- 0,
- NULL,
- REG_OPTION_NON_VOLATILE,
- KEY_ALL_ACCESS, //
- //KEY_READ,
- NULL, //Security
- &hKey,
- NULL);
- if (dwErrorCode == ERROR_SUCCESS)
- {
- if (iAutoRunSystem)
- {
- dwErrorCode = RegSetValueEx(hKey, lpKeyName, NULL, REG_SZ, lpExeFile, cbExeFile);
- }
- else
- {
- dwErrorCode = RegDeleteValue(hKey, lpKeyName);
- dwErrorCode = RegDeleteKey(hKey, lpKeyName);
- }
- }
- if (NULL != hKey)
- RegCloseKey(hKey);
- hKey = NULL;
- return 0;
- }
- /************************************************************************/
- /* 函数:WriteTextLog[7/28/2016 IT];
- /* 描述:写文本日志;
- /* 参数:;
- /* [IN] :;
- /* 返回:void;
- /* 注意:;
- /* 示例:;
- /*
- /* 修改:;
- /* 日期:;
- /* 内容:;
- /************************************************************************/
- void WriteTextLog(const TCHAR *format, ...)
- {
- try
- {
- static ThreadSection _critSection;
- AutoThreadSection aSection(&_critSection);
- // 解析出日志路径;
- TCHAR szlogpath[MAX_PATH] = {0};
- static TCHAR szModulePath[MAX_PATH] = {0};
- static TCHAR szFna[_MAX_DIR] = { 0 };
- if ( szModulePath[0] == _T('\0') )
- {
- TCHAR szDrive[_MAX_DRIVE] = { 0 };
- TCHAR szDir[_MAX_DIR] = { 0 };
- TCHAR szExt[_MAX_DIR] = { 0 };
- ::GetModuleFileName(NULL, szModulePath, sizeof(szModulePath) / sizeof(TCHAR));
- _tsplitpath_s(szModulePath, szDrive, szDir, szFna, szExt);
- _tcscpy_s(szModulePath, szDrive);
- _tcscat_s(szModulePath, szDir);
- }
- _stprintf_s(szlogpath, _T("%s%s%s.txt"), szModulePath, szFna, CTime::GetCurrentTime().Format("[%Y-%m-%d]").GetString());
- // 打开或创建文件;
- CStdioFile fp;
- if (PathFileExists(szlogpath))
- {
- if (fp.Open(szlogpath, CFile::modeWrite) == FALSE)
- {
- return;
- }
- fp.SeekToEnd();
- }
- else
- {
- if ( !fp.Open(szlogpath, CFile::modeCreate | CFile::modeWrite) )
- return;
- }
- // 格式化前设置语言区域;
- TCHAR* old_locale = _tcsdup(_tsetlocale(LC_CTYPE, NULL));
- _tsetlocale(LC_CTYPE, _T("chs"));//设定中文;
- // 格式化日志内容;
- va_list args = NULL;
- int len = 0;
- TCHAR *buffer = NULL;
- va_start( args, format );
- // _vscprintf doesn't count. terminating '\0'
- len = _vsctprintf_p( format, args );
- if ( len == -1 )
- {
- goto clear;
- }
- len++;
- buffer = (TCHAR*)malloc( len * sizeof(TCHAR) );
- _vstprintf_s( buffer, len, format, args ); // C4996
- // Note: vsprintf is deprecated; consider using vsprintf_s instead
- // 将日志内容输入到文件中;
- fp.WriteString( CTime::GetCurrentTime().Format(_T("%Y-%m-%d %H:%M:%S ")) );
- fp.WriteString(buffer);
- fp.WriteString(_T("\n"));
- // 关闭文件,释放资源并设置回原语言区域;
- free( buffer );
- clear:
- _tsetlocale(LC_CTYPE, old_locale);
- free(old_locale);//还原区域设定;
- fp.Close();
- }
- catch (CException *e)
- {
- e->ReportError();
- e->Delete();
- }
- }
|