From 1e17c9bcfd7e7b31756aa5389bcbff76c2c9c88a Mon Sep 17 00:00:00 2001 From: dnobori Date: Sun, 24 Apr 2016 23:49:31 +0900 Subject: [PATCH] v4.21-9613-beta --- LICENSE | 6 +-- LICENSE.TXT | 6 +-- README | 2 +- README.TXT | 2 +- centos/SOURCES/linux_32bit.mak | 4 +- centos/SOURCES/linux_64bit.mak | 4 +- src/BuildUtil/UnixBuildSoftwares.cs | 23 +++++++++++ src/Cedar/Cedar.h | 12 +++--- src/Cedar/Command.c | 34 +++++++++++++++- src/Cedar/Command.h | 1 + src/Cedar/SM.c | 22 ++++++++++- src/Cedar/WinUi.c | 59 +++++++++++++++++++++++++++- src/CurrentBuild.txt | 8 ++-- src/LICENSE.TXT | 6 +-- src/Mayaqua/Microsoft.c | 46 ++++++++++++++++++++++ src/Mayaqua/Microsoft.h | 2 + src/Mayaqua/Network.c | 2 +- src/Mayaqua/Table.c | 7 ++++ src/Mayaqua/Table.h | 2 + src/PenCore/PenCore.rc | 6 +-- src/PenCore/resource.h | 3 +- src/README.TXT | 2 +- src/SEVPN.sln | 1 - src/bin/hamcore/eula.txt | 6 +-- src/bin/hamcore/languages_wine.txt | 6 +++ src/bin/vpnweb.cab | Bin 208660 -> 208658 bytes src/bin/vpnweb.ocx | Bin 341960 -> 341960 bytes src/makefiles/freebsd_32bit.mak | 2 +- src/makefiles/freebsd_64bit.mak | 2 +- src/makefiles/linux_32bit.mak | 2 +- src/makefiles/linux_64bit.mak | 2 +- src/makefiles/macos_32bit.mak | 2 +- src/makefiles/macos_64bit.mak | 2 +- src/makefiles/openbsd_32bit.mak | 2 +- src/makefiles/openbsd_64bit.mak | 2 +- src/makefiles/solaris_32bit.mak | 2 +- src/makefiles/solaris_64bit.mak | 2 +- src/vpnweb/vpnweb.h | 2 +- src/vpnweb/vpnweb_i.c | 2 +- src/vpnweb/vpnweb_p.c | 2 +- 40 files changed, 246 insertions(+), 52 deletions(-) create mode 100644 src/bin/hamcore/languages_wine.txt diff --git a/LICENSE b/LICENSE index a919c97b..fe75456e 100644 --- a/LICENSE +++ b/LICENSE @@ -3,9 +3,9 @@ open-source. You can redistribute them and/or modify them under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. -Copyright (c) 2012-2015 Daiyuu Nobori. -Copyright (c) 2012-2015 SoftEther Project at University of Tsukuba, Japan. -Copyright (c) 2012-2015 SoftEther Corporation. +Copyright (c) 2012-2016 Daiyuu Nobori. +Copyright (c) 2012-2016 SoftEther Project at University of Tsukuba, Japan. +Copyright (c) 2012-2016 SoftEther Corporation. All Rights Reserved. http://www.softether.org/ diff --git a/LICENSE.TXT b/LICENSE.TXT index a919c97b..fe75456e 100644 --- a/LICENSE.TXT +++ b/LICENSE.TXT @@ -3,9 +3,9 @@ open-source. You can redistribute them and/or modify them under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. -Copyright (c) 2012-2015 Daiyuu Nobori. -Copyright (c) 2012-2015 SoftEther Project at University of Tsukuba, Japan. -Copyright (c) 2012-2015 SoftEther Corporation. +Copyright (c) 2012-2016 Daiyuu Nobori. +Copyright (c) 2012-2016 SoftEther Project at University of Tsukuba, Japan. +Copyright (c) 2012-2016 SoftEther Corporation. All Rights Reserved. http://www.softether.org/ diff --git a/README b/README index 9e4efff0..d67899e7 100644 --- a/README +++ b/README @@ -10,7 +10,7 @@ http://www.softether-download.com/ We accept your patches by the acceptance policy: http://www.softether.org/5-download/src/9.patch -Copyright (c) 2012-2015 SoftEther Project at University of Tsukuba, Japan. +Copyright (c) 2012-2016 SoftEther Project at University of Tsukuba, Japan. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 diff --git a/README.TXT b/README.TXT index 9e4efff0..d67899e7 100644 --- a/README.TXT +++ b/README.TXT @@ -10,7 +10,7 @@ http://www.softether-download.com/ We accept your patches by the acceptance policy: http://www.softether.org/5-download/src/9.patch -Copyright (c) 2012-2015 SoftEther Project at University of Tsukuba, Japan. +Copyright (c) 2012-2016 SoftEther Project at University of Tsukuba, Japan. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 diff --git a/centos/SOURCES/linux_32bit.mak b/centos/SOURCES/linux_32bit.mak index cfcb41dd..d89c1f1f 100644 --- a/centos/SOURCES/linux_32bit.mak +++ b/centos/SOURCES/linux_32bit.mak @@ -1,7 +1,7 @@ # SoftEther VPN Source Code # -# Copyright (c) 2012-2015 SoftEther VPN Project at University of Tsukuba, Japan. -# Copyright (c) 2012-2015 Daiyuu Nobori. +# Copyright (c) 2012-2016 SoftEther VPN Project at University of Tsukuba, Japan. +# Copyright (c) 2012-2016 Daiyuu Nobori. # All Rights Reserved. # # http://www.softether.org/ diff --git a/centos/SOURCES/linux_64bit.mak b/centos/SOURCES/linux_64bit.mak index 43b7940e..d8600cb6 100644 --- a/centos/SOURCES/linux_64bit.mak +++ b/centos/SOURCES/linux_64bit.mak @@ -1,7 +1,7 @@ # SoftEther VPN Source Code # -# Copyright (c) 2012-2015 SoftEther VPN Project at University of Tsukuba, Japan. -# Copyright (c) 2012-2015 Daiyuu Nobori. +# Copyright (c) 2012-2016 SoftEther VPN Project at University of Tsukuba, Japan. +# Copyright (c) 2012-2016 Daiyuu Nobori. # All Rights Reserved. # # http://www.softether.org/ diff --git a/src/BuildUtil/UnixBuildSoftwares.cs b/src/BuildUtil/UnixBuildSoftwares.cs index 6a7edd17..372c78fc 100644 --- a/src/BuildUtil/UnixBuildSoftwares.cs +++ b/src/BuildUtil/UnixBuildSoftwares.cs @@ -690,7 +690,30 @@ namespace BuildUtil #else sr.WriteLine("\t@echo \"And please execute './vpncmd' to run the SoftEther VPN Command-Line Utility to configure {0}.\"", BuildHelper.GetSoftwareTitle(this.Software)); #endif + sr.WriteLine("\t@echo"); +#if !BU_SOFTETHER sr.WriteLine("\t@echo \"Of course, you can use the VPN Server Manager GUI Application for Windows on the other Windows PC in order to configure the {0} remotely.\"", BuildHelper.GetSoftwareTitle(this.Software)); +#else + sr.WriteLine("\t@echo \"Of course, you can use the VPN Server Manager GUI Application for Windows / Mac OS X on the other Windows / Mac OS X computers in order to configure the {0} remotely.\"", BuildHelper.GetSoftwareTitle(this.Software)); +#endif + +#if !BU_SOFTETHER +#else + sr.WriteLine("\t@echo"); + sr.WriteLine("\t@echo"); + sr.WriteLine("\t@echo \"*** For Windows users ***\""); + sr.WriteLine("\t@echo \"You can download the SoftEther VPN Server Manager for Windows\""); + sr.WriteLine("\t@echo \"from the http://www.softether-download.com/ web site.\""); + sr.WriteLine("\t@echo \"This manager application helps you to completely and easily manage the VPN server services running in remote hosts.\""); + sr.WriteLine("\t@echo"); + sr.WriteLine("\t@echo"); + sr.WriteLine("\t@echo \"*** For Mac OS X users ***\""); + sr.WriteLine("\t@echo \"In April 2016 we released the SoftEther VPN Server Manager for Mac OS X.\""); + sr.WriteLine("\t@echo \"You can download it from the http://www.softether-download.com/ web site.\""); + sr.WriteLine("\t@echo \"VPN Server Manager for Mac OS X works perfectly as same as the traditional Windows versions. It helps you to completely and easily manage the VPN server services running in remote hosts.\""); + sr.WriteLine("\t@echo"); +#endif + sr.WriteLine("\t@echo \"--------------------------------------------------------------------\""); sr.WriteLine("\t@echo"); diff --git a/src/Cedar/Cedar.h b/src/Cedar/Cedar.h index ae21fc1d..23a94ffd 100644 --- a/src/Cedar/Cedar.h +++ b/src/Cedar/Cedar.h @@ -135,10 +135,10 @@ // Version number -#define CEDAR_VER 420 +#define CEDAR_VER 421 // Build Number -#define CEDAR_BUILD 9608 +#define CEDAR_BUILD 9613 // Beta number //#define BETA_NUMBER 3 @@ -159,10 +159,10 @@ // Specifies the build date #define BUILD_DATE_Y 2016 #define BUILD_DATE_M 4 -#define BUILD_DATE_D 17 -#define BUILD_DATE_HO 20 -#define BUILD_DATE_MI 58 -#define BUILD_DATE_SE 26 +#define BUILD_DATE_D 24 +#define BUILD_DATE_HO 15 +#define BUILD_DATE_MI 39 +#define BUILD_DATE_SE 17 // Tolerable time difference #define ALLOW_TIMESTAMP_DIFF (UINT64)(3 * 24 * 60 * 60 * 1000) diff --git a/src/Cedar/Command.c b/src/Cedar/Command.c index 241bef37..80872d2f 100644 --- a/src/Cedar/Command.c +++ b/src/Cedar/Command.c @@ -1331,6 +1331,27 @@ void TtsWorkerThread(THREAD *thread, void *param) { ret = Recv(ts->Sock, recv_buf_data, buf_size, false); } + + if (ts->FirstSendTick == 0) + { + ts->FirstSendTick = now; + } + else + { + if (ts->FirstSendTick <= now) + { + if (ts->Span != 0) + { + UINT64 giveup_tick = ts->FirstSendTick + ts->Span * 3ULL + 180000ULL; + + if (now > giveup_tick) + { + ret = 0; + } + } + } + } + break; case 3: @@ -1757,6 +1778,7 @@ void TtcThread(THREAD *thread, void *param) bool ok = false; UINT buf_size; UCHAR *send_buf_data, *recv_buf_data; + IP ip_ret; // Validate arguments if (thread == NULL || param == NULL) { @@ -1786,10 +1808,13 @@ void TtcThread(THREAD *thread, void *param) ok = true; + Zero(&ip_ret, sizeof(ip_ret)); + for (i = 0;i < ttc->NumTcp;i++) { SOCK *s; TTC_SOCK *ts = ZeroMalloc(sizeof(TTC_SOCK)); + char target_host[MAX_SIZE]; ts->Id = i + 1; @@ -1806,7 +1831,14 @@ void TtcThread(THREAD *thread, void *param) ts->Download = ((i % 2) == 0) ? true : false; } - s = ConnectEx2(ttc->Host, ttc->Port, 0, ttc->Cancel); + StrCpy(target_host, sizeof(target_host), ttc->Host); + + if (IsZeroIp(&ip_ret) == false) + { + IPToStr(target_host, sizeof(target_host), &ip_ret); + } + + s = ConnectEx4(target_host, ttc->Port, 0, ttc->Cancel, NULL, NULL, false, false, true, &ip_ret); if (s == NULL) { diff --git a/src/Cedar/Command.h b/src/Cedar/Command.h index 61e55864..2ce75b89 100644 --- a/src/Cedar/Command.h +++ b/src/Cedar/Command.h @@ -202,6 +202,7 @@ struct TTS_SOCK UINT64 SessionId; // Session ID bool NoMoreSendData; // Flag not to send more data UINT64 FirstRecvTick; // Time which the data has been received last + UINT64 FirstSendTick; // Time which the data has been sent last UINT64 Span; // Period }; diff --git a/src/Cedar/SM.c b/src/Cedar/SM.c index 405ef509..a45213b4 100644 --- a/src/Cedar/SM.c +++ b/src/Cedar/SM.c @@ -16557,6 +16557,11 @@ void SmSaveKeyPairDlgInit(HWND hWnd, SM_SAVE_KEY_PAIR *s) Check(hWnd, R_X509_AND_KEY, true); } + if (MsIsWine()) + { + Disable(hWnd, R_SECURE); + } + SmSaveKeyPairDlgUpdate(hWnd, s); } @@ -19350,8 +19355,13 @@ ENTER_PASSWORD: Enable(hWnd, IDOK); Enable(hWnd, B_ABOUT); Enable(hWnd, IDCANCEL); - Enable(hWnd, B_SECURE_MANAGER); - Enable(hWnd, B_SELECT_SECURE); + + if (MsIsWine() == false) + { + Enable(hWnd, B_SECURE_MANAGER); + Enable(hWnd, B_SELECT_SECURE); + } + Enable(hWnd, B_CERT_TOOL); } @@ -20150,6 +20160,12 @@ void SmMainDlgInit(HWND hWnd) DlgFont(hWnd, IDOK, 10, true); + if (MsIsWine()) + { + Disable(hWnd, B_SECURE_MANAGER); + Disable(hWnd, B_SELECT_SECURE); + } + Focus(hWnd, L_SETTING); SmMainDlgUpdate(hWnd); @@ -20479,6 +20495,8 @@ void SmMainDlg() // Server Manager main process void MainSM() { +// MsgBoxEx(NULL, 0, L"MsIsWine: %u\n", MsIsWine()); + if (sm->TempSetting == NULL) { // Open the main window diff --git a/src/Cedar/WinUi.c b/src/Cedar/WinUi.c index 3c751a3e..c0d0d7a7 100644 --- a/src/Cedar/WinUi.c +++ b/src/Cedar/WinUi.c @@ -462,6 +462,10 @@ WINUI_UPDATE *InitUpdateUi(wchar_t *title, char *name, char *family_name, UINT64 { return NULL; } + if (MsIsWine()) + { + return false; + } if (IsEmptyStr(family_name)) { family_name = UPDATE_FAMILY_NAME; @@ -3143,9 +3147,57 @@ void InitDialogInternational(HWND hWnd, void *pparam) if (hControl != NULL) { + bool set_font = true; HFONT hFont = GetDialogDefaultFontEx(param && ((DIALOG_PARAM *)param)->meiryo); - SetFont(hControl, 0, hFont); + if (MsIsWine()) + { + char classname[MAX_PATH]; + char parent_classname[MAX_PATH]; + HWND hParent = GetParent(hControl); + + Zero(classname, sizeof(classname)); + Zero(parent_classname, sizeof(parent_classname)); + + GetClassNameA(hControl, classname, sizeof(classname)); + + if (hParent != NULL) + { + GetClassNameA(hParent, parent_classname, sizeof(parent_classname)); + } + + if (StrCmpi(classname, "edit") == 0) + { + set_font = false; + } + + if (StrCmpi(classname, "combobox") == 0) + { + set_font = false; + } + + if (StrCmpi(classname, "syslistview32") == 0) + { + set_font = false; + } + + if (StrCmpi(classname, "sysheader32") == 0) + { + set_font = false; + } + + if (StrCmpi(parent_classname, "SysIPAddress32") == 0 || + StrCmpi(classname, "SysIPAddress32") == 0) + { + set_font = true; + hFont = GetFont("Tahoma", 8, false, false, false, false); + } + } + + if (set_font) + { + SetFont(hControl, 0, hFont); + } if (MsIsVista()) { @@ -3727,6 +3779,11 @@ void AboutDlgInit(HWND hWnd, WINUI_ABOUT *a) SetFont(hWnd, S_INFO3, GetFont("Arial", 7, false, false, false, false)); + if (MsIsWine()) + { + Disable(hWnd, B_LANGUAGE); + } + //DlgFont(hWnd, S_INFO4, 8, false); SetShow(hWnd, B_UPDATE_CONFIG, (a->Update != NULL)); diff --git a/src/CurrentBuild.txt b/src/CurrentBuild.txt index c42ca1b4..af4d9f55 100644 --- a/src/CurrentBuild.txt +++ b/src/CurrentBuild.txt @@ -1,4 +1,4 @@ -BUILD_NUMBER 9608 -VERSION 420 -BUILD_NAME rtm -BUILD_DATE 20160417_205826 +BUILD_NUMBER 9613 +VERSION 421 +BUILD_NAME beta +BUILD_DATE 20160424_153917 diff --git a/src/LICENSE.TXT b/src/LICENSE.TXT index a919c97b..fe75456e 100644 --- a/src/LICENSE.TXT +++ b/src/LICENSE.TXT @@ -3,9 +3,9 @@ open-source. You can redistribute them and/or modify them under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. -Copyright (c) 2012-2015 Daiyuu Nobori. -Copyright (c) 2012-2015 SoftEther Project at University of Tsukuba, Japan. -Copyright (c) 2012-2015 SoftEther Corporation. +Copyright (c) 2012-2016 Daiyuu Nobori. +Copyright (c) 2012-2016 SoftEther Project at University of Tsukuba, Japan. +Copyright (c) 2012-2016 SoftEther Corporation. All Rights Reserved. http://www.softether.org/ diff --git a/src/Mayaqua/Microsoft.c b/src/Mayaqua/Microsoft.c index cc623add..61ad84e7 100644 --- a/src/Mayaqua/Microsoft.c +++ b/src/Mayaqua/Microsoft.c @@ -8774,6 +8774,7 @@ BOOL CALLBACK EnumChildWindowProc(HWND hWnd, LPARAM lParam) LIST *o; HWND hParent; char c1[MAX_SIZE], c2[MAX_SIZE]; + bool ok = false; // Validate arguments if (hWnd == NULL || p == NULL) { @@ -8795,6 +8796,19 @@ BOOL CALLBACK EnumChildWindowProc(HWND hWnd, LPARAM lParam) } if (p->include_ipcontrol || (StrCmpi(c1, "SysIPAddress32") != 0 && (IsEmptyStr(c2) || StrCmpi(c2, "SysIPAddress32") != 0))) + { + ok = true; + } + + if (MsIsWine()) + { + if (StrCmpi(c1, "SysIPAddress32") == 0 || StrCmpi(c2, "SysIPAddress32") == 0) + { + ok = true; + } + } + + if (ok) { AddWindow(o, hWnd); @@ -12448,6 +12462,33 @@ bool MsIsNt() return ms->IsNt; } +// Get whether the current system is WINE +bool MsIsWine() +{ + bool ret = false; + + if (ms == NULL) + { + HINSTANCE h = LoadLibrary("kernel32.dll"); + + if (h != NULL) + { + if (GetProcAddress(h, "wine_get_unix_file_name") != NULL) + { + ret = true; + } + + FreeLibrary(h); + } + } + else + { + ret = ms->IsWine; + } + + return ret; +} + // Get whether the current user is an Admin bool MsIsAdmin() { @@ -14624,6 +14665,11 @@ void MsInit() ms->IsAdmin = true; } + if (GetProcAddress(ms->hKernel32, "wine_get_unix_file_name") != NULL) + { + ms->IsWine = true; + } + // Get information about the current process ms->hCurrentProcess = GetCurrentProcess(); ms->CurrentProcessId = GetCurrentProcessId(); diff --git a/src/Mayaqua/Microsoft.h b/src/Mayaqua/Microsoft.h index 822c0a5b..7e516a52 100644 --- a/src/Mayaqua/Microsoft.h +++ b/src/Mayaqua/Microsoft.h @@ -400,6 +400,7 @@ typedef struct MS wchar_t *UserNameExW; wchar_t *MinidumpBaseFileNameW; IO *LockFile; + bool IsWine; } MS; // For Windows NT API @@ -732,6 +733,7 @@ bool MsRegUnloadHive(UINT root, wchar_t *keyname); bool MsIsNt(); bool MsIsAdmin(); +bool MsIsWine(); bool MsEnablePrivilege(char *name, bool enable); void *MsGetCurrentProcess(); UINT MsGetCurrentProcessId(); diff --git a/src/Mayaqua/Network.c b/src/Mayaqua/Network.c index d0df9010..0a7a321a 100644 --- a/src/Mayaqua/Network.c +++ b/src/Mayaqua/Network.c @@ -15275,7 +15275,7 @@ SOCK *ConnectEx4(char *hostname, UINT port, UINT timeout, bool *cancel_flag, cha Copy(&ip4, ret_ip, sizeof(IP)); } - Debug("Using cached IP address: %s = %r\n", hostname_original, ret_ip); + //Debug("Using cached IP address: %s = %r\n", hostname_original, ret_ip); } else { diff --git a/src/Mayaqua/Table.c b/src/Mayaqua/Table.c index d306059f..0b227661 100644 --- a/src/Mayaqua/Table.c +++ b/src/Mayaqua/Table.c @@ -562,6 +562,13 @@ LIST *LoadLangList() char *filename = LANGLIST_FILENAME; BUF *b; +#ifdef OS_WIN32 + if (MsIsWine()) + { + filename = LANGLIST_FILENAME_WINE; + } +#endif // OS_WIN32 + b = ReadDump(filename); if (b == NULL) { diff --git a/src/Mayaqua/Table.h b/src/Mayaqua/Table.h index fa7e6f89..9de294ad 100644 --- a/src/Mayaqua/Table.h +++ b/src/Mayaqua/Table.h @@ -117,6 +117,8 @@ #define UNICODE_CACHE_FILE L".unicode_cache_%s.dat" #define LANGLIST_FILENAME "|languages.txt" +#define LANGLIST_FILENAME_WINE "|languages_wine.txt" + #define LANG_CONFIG_FILENAME L"@lang.config" #define LANG_CONFIG_TEMPLETE "|lang.config" diff --git a/src/PenCore/PenCore.rc b/src/PenCore/PenCore.rc index e0447530..0553addf 100644 --- a/src/PenCore/PenCore.rc +++ b/src/PenCore/PenCore.rc @@ -1810,16 +1810,16 @@ FONT 9, "MS Shell Dlg", 400, 0, 0x80 BEGIN CONTROL 141,IDC_STATIC,"Static",SS_BITMAP,0,0,275,46 GROUPBOX "@STATIC1",IDC_STATIC,6,53,261,187 - ICON ICO_VPNSERVER,IDC_STATIC,14,67,20,18 + ICON ICO_VPNSERVER,IDC_STATIC,14,67,20,20 LTEXT "@STATIC2",IDC_STATIC,41,67,218,29 CONTROL "",L_SETTING,"SysListView32",LVS_REPORT | LVS_SHOWSELALWAYS | LVS_SHAREIMAGELISTS | LVS_AUTOARRANGE | LVS_EDITLABELS | WS_BORDER | WS_TABSTOP,15,96,242,96 PUSHBUTTON "@B_NEW_SETTING",B_NEW_SETTING,15,197,76,14 PUSHBUTTON "@B_EDIT_SETTING",B_EDIT_SETTING,98,197,76,14 PUSHBUTTON "@B_DELETE",B_DELETE,181,197,76,14 PUSHBUTTON "@IDOK",IDOK,181,217,76,17 - ICON ICO_CERT,IDC_STATIC,147,246,20,18 + ICON ICO_CERT,IDC_STATIC,147,246,20,20 PUSHBUTTON "@B_CERT_TOOL",B_CERT_TOOL,171,248,86,14 - ICON ICO_SECURE,IDC_STATIC,45,266,20,18 + ICON ICO_SECURE,S_SMARTCARD_ICON,45,266,18,18 PUSHBUTTON "@B_SECURE_MANAGER",B_SECURE_MANAGER,67,269,96,14 PUSHBUTTON "@B_SELECT_SECURE",B_SELECT_SECURE,171,269,86,14 PUSHBUTTON "@B_ABOUT",B_ABOUT,14,288,76,14 diff --git a/src/PenCore/resource.h b/src/PenCore/resource.h index df43db6c..3de66a64 100644 --- a/src/PenCore/resource.h +++ b/src/PenCore/resource.h @@ -1025,6 +1025,7 @@ #define S_VGS3 1514 #define S_TSUKUBA 1515 #define R_DISABLE_NATT 1516 +#define S_SMARTCARD_ICON 1517 #define B_ONLINE 1655 #define D_NM_CONNECT 1998 #define D_NM_MAIN 1999 @@ -1207,7 +1208,7 @@ #define _APS_NO_MFC 1 #define _APS_NEXT_RESOURCE_VALUE 242 #define _APS_NEXT_COMMAND_VALUE 40111 -#define _APS_NEXT_CONTROL_VALUE 1517 +#define _APS_NEXT_CONTROL_VALUE 1518 #define _APS_NEXT_SYMED_VALUE 102 #endif #endif diff --git a/src/README.TXT b/src/README.TXT index 9e4efff0..d67899e7 100644 --- a/src/README.TXT +++ b/src/README.TXT @@ -10,7 +10,7 @@ http://www.softether-download.com/ We accept your patches by the acceptance policy: http://www.softether.org/5-download/src/9.patch -Copyright (c) 2012-2015 SoftEther Project at University of Tsukuba, Japan. +Copyright (c) 2012-2016 SoftEther Project at University of Tsukuba, Japan. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 diff --git a/src/SEVPN.sln b/src/SEVPN.sln index f70b4fca..abe7784a 100644 --- a/src/SEVPN.sln +++ b/src/SEVPN.sln @@ -14,7 +14,6 @@ EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "hamcore", "hamcore", "{234994FD-5966-4CFE-AC38-960DE089FBED}" ProjectSection(SolutionItems) = preProject bin\hamcore\lang.config = bin\hamcore\lang.config - bin\hamcore\languages.txt = bin\hamcore\languages.txt bin\hamcore\strtable_cn.stb = bin\hamcore\strtable_cn.stb bin\hamcore\strtable_en.stb = bin\hamcore\strtable_en.stb bin\hamcore\strtable_ja.stb = bin\hamcore\strtable_ja.stb diff --git a/src/bin/hamcore/eula.txt b/src/bin/hamcore/eula.txt index fa5d1717..b9d60973 100644 --- a/src/bin/hamcore/eula.txt +++ b/src/bin/hamcore/eula.txt @@ -1,8 +1,8 @@ SoftEther VPN Server, Client and Bridge are free software, and released as open-source. You can redistribute them and/or modify them under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. -Copyright (c) 2012-2015 Daiyuu Nobori. -Copyright (c) 2012-2015 SoftEther Project at University of Tsukuba, Japan. -Copyright (c) 2012-2015 SoftEther Corporation. +Copyright (c) 2012-2016 Daiyuu Nobori. +Copyright (c) 2012-2016 SoftEther Project at University of Tsukuba, Japan. +Copyright (c) 2012-2016 SoftEther Corporation. All Rights Reserved. http://www.softether.org/ diff --git a/src/bin/hamcore/languages_wine.txt b/src/bin/hamcore/languages_wine.txt new file mode 100644 index 00000000..b7b2a24a --- /dev/null +++ b/src/bin/hamcore/languages_wine.txt @@ -0,0 +1,6 @@ +# PacketiX VPN / SoftEther VPN Language List File +# Copyright (c) SoftEther Corporation. All Rights Reserved + +# 番号 識別子 英語表記 ローカル表記 Windowsロケール番号 UNIXロケール文字一覧 +1 en English English 1033 en,us,c + diff --git a/src/bin/vpnweb.cab b/src/bin/vpnweb.cab index aa01c23b717296d090c6a325e8a961c3cf694f9d..37838c3d8242707f8aeb0b6e99677c99c8ab0474 100644 GIT binary patch delta 60308 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%0DPo)ZL>o2jyqi{qwENffNySg?sjIW)W^@`|xW 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%0A_M$B0VD zBoUAdEC_&7PrQ9wAjw}+s0`OwollaH9qZ;r2dS9^gcdwCR!pOnJ%5|rf{)D&f18gT zN=0G~xx5`hUGnrjdv?bQbfN|j36qyzM^thmkI%zP2+^w?*q1sW19?IcF2#K#<;}Jn z7p?y4VmPdNQ(eeZ{sv%I%k6cDx++Bi5Eygg=c21yI=sQAY3^Y=8yF8VFfleTG%+_Z zGBr6hG`IC21Dy;yF*h+XH90jjS}-pL2`Yw2hW8Bt2?Q}B1RzK>*)wNM;w)SRtvq3W z53*nV+wyH6=6dz>VH=US28ex*&P zn&H^t3{N@>_>1JlZCKKrusgbuq}W)NyLEC$Lc@JxSW;Y)iYn;t3E3LtR@N^P6t@K| zgBQA>kY5|980Rgva0Rn2G15BPj6CG44);oh>1Swb%WI~+E=kBRcYJ-<6 zI&0`8>^PudimNuwYKu(emPOQ{8h3p#RE*bSGgM?umbG|E4c*c1=uY|eiH6B-kQ}hp zUDUjA-r8_PB=vtq$Fkyj>aK?kylNr;8Y)tLn7!wDPIgC+9<0PIoojHV0* zcQ5Sn3w8g%4sLQga8a(AOfeh*+jxl}WwbJBsCf_Rsez`SmUt#{htcjyc^2c`(zHdY z_T2LsKJ7*Oa(Th+%OFW2`Yw2hW8Bt0RaU7 z1cCtoJT|HTf~z0~6cl}IQ25;u?3O7iqD%A^a>QBv3!N6UZ8AtrUyu9%XCKpN7=^L%rYQTqz4C|bRkoo7Z5_EYH`P|%YE z(a!}-8XJYt?SWMt)is)egADU$L|h*K^}0|Ed4ij778rPxcFbY2gQotX6hzkQngP41 zv)Uftj`IdtQBGVP&E`OFWgM_d;{Z5=6l)z&<(B;o1TtBtB_KmmFK7D2(@t1Exg@?r zHcd%1&6lFf=zjo-Am3-V-kJN>J5nOQ_jV7iY=!~Tf>N+;0`UBPXT+Nm9Y?7|$@d<4 z3!;~67zKSG@D-kwR5jVFJ=Iv{xr1$>s2UD9=72i)mH-~by-r9O?R5XhEHKYauy#B6W`etQRcM4lFak+;l%GkiS)j{ zj1qNGvzPP_705saal6{jv`;HsxlYE6zbQcXCO~Sqy&{Fofy;MM6k|IzNHe|e4OYh} z?O{86tU6cAatD|M?ko|=QNLiO3q^AX-|1jr0Y{hfC!88ki^{0}TJG5VXD$eu7j zK3hRq4DY=l&J_S01)Oe;0uX$X*B~KTW@XC37`Izb?jRTsGB7bVFf=kWFgG+XFg3TX zDFvMjIx;jcH#9IXHCiw)1_>&LNQU#A_O2A0wBcCpST2BB6S}T_;C3&jSQ4& zBEh4`R(_5zcIA?ng*F91f1JX&P2o9Hv%z7B2y6;l36Z0MC8>2@bmG`0i;p5s2#AF; zy<(psNii>U49|%?4%@gK!I2>9AozUZd&48C>?3Q^B@{OCd?dYIp4#;Us_;ME#g__!TmK)OVfBLI)gQv*03xM>Q z748rz;X@>!(6gN)Il7`;^2XH~45{(PDmNTT+@(*+0Sy-bxZ&;2|8B$#JKr_sX5vL- zoHoz|YCg%iP4o|YGzpn)*isRfi^OZ|vH8{gi-Kb@*_c&*vUu9QC!t~!B~AMzQyvp2 V<5fO0GS+uAMmwJi1-Tdi004lMr}6** delta 1571 zcmZvcdpy$%7{-75+0SJfi&<1=lgy=)&1I;Ggi(@;lw78@YNm9NOQmI+iR9W@a>+d< zm$p+|Y8_H?$gO0NxrQVe4(e2#>YUSG=b!g^-uHR_{C?hsNp!;`x=I_S@FZR{eFbbQ zxQY@R4C4jEV4`3c7+moEE|M04vlgg?18v@>*h+`0S_x3}3Un9sNI|i~j{;v?;iwgc zWQ{W?t+TRSXZg(#No0g3P#3Ss)Adjg>3YDoMIg}t9Ee{H06$a|^#tw%( z^Q-M7<&LVCfLJQ@Nh_@x^&sfm`-NOd4A`@a|4A?xHb$>&5?2y+ujCT!#x5!SQhlnG zSEa`|&=RBPQMjM?3f6}k;*3fMH`YIG@JD9rrHvHLqkA_wOm8rcft)uKH&WTDOy(&~ zIzGWMFx=wepIO&Zr&EW8v*O5kzk!wuk)fIcnd(iiP&G)5gYdETGO)zGYRWSstHYAu zwaM)A3C`;T&cW#2$us0zOt*Q-^8%{a?SYl%RdFAZycfm4=YA~C=6dKwCL#Vzqt;s8 zox^m3feb5=3v#wsAo}gN<={dx-wy+|uu0Y=b1Pdbk}q+UqKZkJYur2%rUEBn;OGG5 zm&a`=Deb{~UQ`(T#t~<_(L9OBpCuR!0^l4NkWlPT9qS$j)!F{cWSRYLvn19I@B$~R z88STF`*LjoD0kjT3uyKAk;l14oE~&?yrlj?zE8N;ceT>fCKYxG0vU^-B!*?B zUB1XgZcNE8R4;fw+P8rpHjJNZEelwA;x)j+2U+_iOteI9VJ+@Em-vBt^lDIkwVmTE zyOz+^UE>1`&M$w9V%VzQM0n2+G`R659;W04(3la=paTq?vaqHIqy2oAHWZD^yJ5goM;{%}Gi{;{ zTq)PJ54&b8Qr3aQYB(#YVaxB9hu*#Ctvy&QE#Aj=#fEGm;%yjlS!O=--2Ud)4o@`QGD}m=<$A=9@b59R|*{VHRJwCp?YGYM2=-*Ka@R zYgt!Y=PVcqFx64HoqOgv{N|d`k$v&~!oH3MhSj)ddsH!?W=d)z|2qpR@ET2DP z1VuUK$3N1#P4jYE$py#MkFWw$D>u4c#HXlvwD#IHM~zCR1msRn(WXORXh-X`vYYZO3(r&!bQ3ecB7g!w`4@zb)an4Fpi#*)z zHnxT)(e;jpLE$mG*hYobD8_jmU$4B(y6mbdCr|Tb!0=qCF}~II6ZvMDf2-eT{gN@ z30(RIxea;@I4iOD=V7lGWYEs?ByCGOU4@mj$ZS;a0GjC6K}-BJjoEvs`IT1h`|fC^ z5wpP2j}UNiK|*-gr7OGr26s<-0m7x;jR^n%_#2O=wfq18 diff --git a/src/makefiles/freebsd_32bit.mak b/src/makefiles/freebsd_32bit.mak index 6c3962af..e45312a6 100644 --- a/src/makefiles/freebsd_32bit.mak +++ b/src/makefiles/freebsd_32bit.mak @@ -52,7 +52,7 @@ HEADERS_MAYAQUA=src/Mayaqua/Cfg.h src/Mayaqua/cryptoki.h src/Mayaqua/Encrypt.h s HEADERS_CEDAR=src/Cedar/Account.h src/Cedar/Admin.h src/Cedar/AzureClient.h src/Cedar/AzureServer.h src/Cedar/Bridge.h src/Cedar/BridgeUnix.h src/Cedar/BridgeWin32.h src/Cedar/Cedar.h src/Cedar/CedarPch.h src/Cedar/CedarType.h src/Cedar/Client.h src/Cedar/CM.h src/Cedar/CMInner.h src/Cedar/Command.h src/Cedar/Connection.h src/Cedar/Console.h src/Cedar/Database.h src/Cedar/DDNS.h src/Cedar/EM.h src/Cedar/EMInner.h src/Cedar/EtherLog.h src/Cedar/Hub.h src/Cedar/Interop_OpenVPN.h src/Cedar/Interop_SSTP.h src/Cedar/IPsec.h src/Cedar/IPsec_EtherIP.h src/Cedar/IPsec_IKE.h src/Cedar/IPsec_IkePacket.h src/Cedar/IPsec_IPC.h src/Cedar/IPsec_L2TP.h src/Cedar/IPsec_PPP.h src/Cedar/IPsec_Win7.h src/Cedar/IPsec_Win7Inner.h src/Cedar/Layer3.h src/Cedar/Link.h src/Cedar/Listener.h src/Cedar/Logging.h src/Cedar/Nat.h src/Cedar/NativeStack.h src/Cedar/netcfgn.h src/Cedar/netcfgx.h src/Cedar/NM.h src/Cedar/NMInner.h src/Cedar/NullLan.h src/Cedar/Protocol.h src/Cedar/Radius.h src/Cedar/Remote.h src/Cedar/Sam.h src/Cedar/SecureInfo.h src/Cedar/SecureNAT.h src/Cedar/SeLowUser.h src/Cedar/Server.h src/Cedar/Session.h src/Cedar/SM.h src/Cedar/SMInner.h src/Cedar/SW.h src/Cedar/SWInner.h src/Cedar/UdpAccel.h src/Cedar/UT.h src/Cedar/VG.h src/Cedar/Virtual.h src/Cedar/VLan.h src/Cedar/VLanUnix.h src/Cedar/VLanWin32.h src/Cedar/WaterMark.h src/Cedar/WebUI.h src/Cedar/Win32Com.h src/Cedar/winpcap/bittypes.h src/Cedar/winpcap/bucket_lookup.h src/Cedar/winpcap/count_packets.h src/Cedar/winpcap/Devioctl.h src/Cedar/winpcap/Gnuc.h src/Cedar/winpcap/ip6_misc.h src/Cedar/winpcap/memory_t.h src/Cedar/winpcap/normal_lookup.h src/Cedar/winpcap/Ntddndis.h src/Cedar/winpcap/Ntddpack.h src/Cedar/winpcap/Packet32.h src/Cedar/winpcap/pcap.h src/Cedar/winpcap/pcap-bpf.h src/Cedar/winpcap/pcap-int.h src/Cedar/winpcap/pcap-stdinc.h src/Cedar/winpcap/pthread.h src/Cedar/winpcap/remote-ext.h src/Cedar/winpcap/sched.h src/Cedar/winpcap/semaphore.h src/Cedar/winpcap/tcp_session.h src/Cedar/winpcap/time_calls.h src/Cedar/winpcap/tme.h src/Cedar/winpcap/Win32-Extensions.h src/Cedar/WinUi.h src/Cedar/Wpc.h OBJECTS_MAYAQUA=tmp/objs/Mayaqua/Cfg.o tmp/objs/Mayaqua/Encrypt.o tmp/objs/Mayaqua/FileIO.o tmp/objs/Mayaqua/Internat.o tmp/objs/Mayaqua/Kernel.o tmp/objs/Mayaqua/Mayaqua.o tmp/objs/Mayaqua/Memory.o tmp/objs/Mayaqua/Microsoft.o tmp/objs/Mayaqua/Network.o tmp/objs/Mayaqua/Object.o tmp/objs/Mayaqua/OS.o tmp/objs/Mayaqua/Pack.o tmp/objs/Mayaqua/Secure.o tmp/objs/Mayaqua/Str.o tmp/objs/Mayaqua/Table.o tmp/objs/Mayaqua/TcpIp.o tmp/objs/Mayaqua/Tick64.o tmp/objs/Mayaqua/Tracking.o tmp/objs/Mayaqua/Unix.o tmp/objs/Mayaqua/Win32.o OBJECTS_CEDAR=tmp/objs/Cedar/Account.o tmp/objs/Cedar/Admin.o tmp/objs/Cedar/AzureClient.o tmp/objs/Cedar/AzureServer.o tmp/objs/Cedar/Bridge.o tmp/objs/Cedar/BridgeUnix.o tmp/objs/Cedar/BridgeWin32.o tmp/objs/Cedar/Cedar.o tmp/objs/Cedar/CedarPch.o tmp/objs/Cedar/Client.o tmp/objs/Cedar/CM.o tmp/objs/Cedar/Command.o tmp/objs/Cedar/Connection.o tmp/objs/Cedar/Console.o tmp/objs/Cedar/Database.o tmp/objs/Cedar/DDNS.o tmp/objs/Cedar/EM.o tmp/objs/Cedar/EtherLog.o tmp/objs/Cedar/Hub.o tmp/objs/Cedar/Interop_OpenVPN.o tmp/objs/Cedar/Interop_SSTP.o tmp/objs/Cedar/IPsec.o tmp/objs/Cedar/IPsec_EtherIP.o tmp/objs/Cedar/IPsec_IKE.o tmp/objs/Cedar/IPsec_IkePacket.o tmp/objs/Cedar/IPsec_IPC.o tmp/objs/Cedar/IPsec_L2TP.o tmp/objs/Cedar/IPsec_PPP.o tmp/objs/Cedar/IPsec_Win7.o tmp/objs/Cedar/Layer3.o tmp/objs/Cedar/Link.o tmp/objs/Cedar/Listener.o tmp/objs/Cedar/Logging.o tmp/objs/Cedar/Nat.o tmp/objs/Cedar/NativeStack.o tmp/objs/Cedar/NM.o tmp/objs/Cedar/NullLan.o tmp/objs/Cedar/Protocol.o tmp/objs/Cedar/Radius.o tmp/objs/Cedar/Remote.o tmp/objs/Cedar/Sam.o tmp/objs/Cedar/SecureInfo.o tmp/objs/Cedar/SecureNAT.o tmp/objs/Cedar/SeLowUser.o tmp/objs/Cedar/Server.o tmp/objs/Cedar/Session.o tmp/objs/Cedar/SM.o tmp/objs/Cedar/SW.o tmp/objs/Cedar/UdpAccel.o tmp/objs/Cedar/UT.o tmp/objs/Cedar/VG.o tmp/objs/Cedar/Virtual.o tmp/objs/Cedar/VLan.o tmp/objs/Cedar/VLanUnix.o tmp/objs/Cedar/VLanWin32.o tmp/objs/Cedar/WaterMark.o tmp/objs/Cedar/WebUI.o tmp/objs/Cedar/WinUi.o tmp/objs/Cedar/Wpc.o -HAMCORE_FILES=src/bin/hamcore/authors.txt src/bin/hamcore/backup_dir_readme.txt src/bin/hamcore/empty.config src/bin/hamcore/empty_sevpnclient.config src/bin/hamcore/eula.txt src/bin/hamcore/install_src.dat src/bin/hamcore/lang.config src/bin/hamcore/languages.txt src/bin/hamcore/legal.txt src/bin/hamcore/openvpn_readme.pdf src/bin/hamcore/openvpn_readme.txt src/bin/hamcore/openvpn_sample.ovpn src/bin/hamcore/root_certs.dat src/bin/hamcore/SOURCES_OF_BINARY_FILES.TXT src/bin/hamcore/strtable_cn.stb src/bin/hamcore/strtable_en.stb src/bin/hamcore/strtable_ja.stb src/bin/hamcore/vpnweb_sample_cn.htm src/bin/hamcore/vpnweb_sample_en.htm src/bin/hamcore/vpnweb_sample_ja.htm src/bin/hamcore/warning_cn.txt src/bin/hamcore/warning_en.txt src/bin/hamcore/warning_ja.txt src/bin/hamcore/webui/cryptcom.cgi src/bin/hamcore/webui/edituser.cgi src/bin/hamcore/webui/error.cgi src/bin/hamcore/webui/hub.cgi src/bin/hamcore/webui/license.cgi src/bin/hamcore/webui/listener.cgi src/bin/hamcore/webui/localbridge.cgi src/bin/hamcore/webui/login.cgi src/bin/hamcore/webui/newhub.cgi src/bin/hamcore/webui/redirect.cgi src/bin/hamcore/webui/securenat.cgi src/bin/hamcore/webui/server.cgi src/bin/hamcore/webui/session.cgi src/bin/hamcore/webui/user.cgi src/bin/hamcore/webui/webui.css +HAMCORE_FILES=src/bin/hamcore/authors.txt src/bin/hamcore/backup_dir_readme.txt src/bin/hamcore/empty.config src/bin/hamcore/empty_sevpnclient.config src/bin/hamcore/eula.txt src/bin/hamcore/install_src.dat src/bin/hamcore/lang.config src/bin/hamcore/languages.txt src/bin/hamcore/languages_wine.txt src/bin/hamcore/legal.txt src/bin/hamcore/openvpn_readme.pdf src/bin/hamcore/openvpn_readme.txt src/bin/hamcore/openvpn_sample.ovpn src/bin/hamcore/root_certs.dat src/bin/hamcore/SOURCES_OF_BINARY_FILES.TXT src/bin/hamcore/strtable_cn.stb src/bin/hamcore/strtable_en.stb src/bin/hamcore/strtable_ja.stb src/bin/hamcore/vpnweb_sample_cn.htm src/bin/hamcore/vpnweb_sample_en.htm src/bin/hamcore/vpnweb_sample_ja.htm src/bin/hamcore/warning_cn.txt src/bin/hamcore/warning_en.txt src/bin/hamcore/warning_ja.txt src/bin/hamcore/webui/cryptcom.cgi src/bin/hamcore/webui/edituser.cgi src/bin/hamcore/webui/error.cgi src/bin/hamcore/webui/hub.cgi src/bin/hamcore/webui/license.cgi src/bin/hamcore/webui/listener.cgi src/bin/hamcore/webui/localbridge.cgi src/bin/hamcore/webui/login.cgi src/bin/hamcore/webui/newhub.cgi src/bin/hamcore/webui/redirect.cgi src/bin/hamcore/webui/securenat.cgi src/bin/hamcore/webui/server.cgi src/bin/hamcore/webui/session.cgi src/bin/hamcore/webui/user.cgi src/bin/hamcore/webui/webui.css # Build Action default: build diff --git a/src/makefiles/freebsd_64bit.mak b/src/makefiles/freebsd_64bit.mak index 1bc78737..89fd1e7a 100644 --- a/src/makefiles/freebsd_64bit.mak +++ b/src/makefiles/freebsd_64bit.mak @@ -52,7 +52,7 @@ HEADERS_MAYAQUA=src/Mayaqua/Cfg.h src/Mayaqua/cryptoki.h src/Mayaqua/Encrypt.h s HEADERS_CEDAR=src/Cedar/Account.h src/Cedar/Admin.h src/Cedar/AzureClient.h src/Cedar/AzureServer.h src/Cedar/Bridge.h src/Cedar/BridgeUnix.h src/Cedar/BridgeWin32.h src/Cedar/Cedar.h src/Cedar/CedarPch.h src/Cedar/CedarType.h src/Cedar/Client.h src/Cedar/CM.h src/Cedar/CMInner.h src/Cedar/Command.h src/Cedar/Connection.h src/Cedar/Console.h src/Cedar/Database.h src/Cedar/DDNS.h src/Cedar/EM.h src/Cedar/EMInner.h src/Cedar/EtherLog.h src/Cedar/Hub.h src/Cedar/Interop_OpenVPN.h src/Cedar/Interop_SSTP.h src/Cedar/IPsec.h src/Cedar/IPsec_EtherIP.h src/Cedar/IPsec_IKE.h src/Cedar/IPsec_IkePacket.h src/Cedar/IPsec_IPC.h src/Cedar/IPsec_L2TP.h src/Cedar/IPsec_PPP.h src/Cedar/IPsec_Win7.h src/Cedar/IPsec_Win7Inner.h src/Cedar/Layer3.h src/Cedar/Link.h src/Cedar/Listener.h src/Cedar/Logging.h src/Cedar/Nat.h src/Cedar/NativeStack.h src/Cedar/netcfgn.h src/Cedar/netcfgx.h src/Cedar/NM.h src/Cedar/NMInner.h src/Cedar/NullLan.h src/Cedar/Protocol.h src/Cedar/Radius.h src/Cedar/Remote.h src/Cedar/Sam.h src/Cedar/SecureInfo.h src/Cedar/SecureNAT.h src/Cedar/SeLowUser.h src/Cedar/Server.h src/Cedar/Session.h src/Cedar/SM.h src/Cedar/SMInner.h src/Cedar/SW.h src/Cedar/SWInner.h src/Cedar/UdpAccel.h src/Cedar/UT.h src/Cedar/VG.h src/Cedar/Virtual.h src/Cedar/VLan.h src/Cedar/VLanUnix.h src/Cedar/VLanWin32.h src/Cedar/WaterMark.h src/Cedar/WebUI.h src/Cedar/Win32Com.h src/Cedar/winpcap/bittypes.h src/Cedar/winpcap/bucket_lookup.h src/Cedar/winpcap/count_packets.h src/Cedar/winpcap/Devioctl.h src/Cedar/winpcap/Gnuc.h src/Cedar/winpcap/ip6_misc.h src/Cedar/winpcap/memory_t.h src/Cedar/winpcap/normal_lookup.h src/Cedar/winpcap/Ntddndis.h src/Cedar/winpcap/Ntddpack.h src/Cedar/winpcap/Packet32.h src/Cedar/winpcap/pcap.h src/Cedar/winpcap/pcap-bpf.h src/Cedar/winpcap/pcap-int.h src/Cedar/winpcap/pcap-stdinc.h src/Cedar/winpcap/pthread.h src/Cedar/winpcap/remote-ext.h src/Cedar/winpcap/sched.h src/Cedar/winpcap/semaphore.h src/Cedar/winpcap/tcp_session.h src/Cedar/winpcap/time_calls.h src/Cedar/winpcap/tme.h src/Cedar/winpcap/Win32-Extensions.h src/Cedar/WinUi.h src/Cedar/Wpc.h OBJECTS_MAYAQUA=tmp/objs/Mayaqua/Cfg.o tmp/objs/Mayaqua/Encrypt.o tmp/objs/Mayaqua/FileIO.o tmp/objs/Mayaqua/Internat.o tmp/objs/Mayaqua/Kernel.o tmp/objs/Mayaqua/Mayaqua.o tmp/objs/Mayaqua/Memory.o tmp/objs/Mayaqua/Microsoft.o tmp/objs/Mayaqua/Network.o tmp/objs/Mayaqua/Object.o tmp/objs/Mayaqua/OS.o tmp/objs/Mayaqua/Pack.o tmp/objs/Mayaqua/Secure.o tmp/objs/Mayaqua/Str.o tmp/objs/Mayaqua/Table.o tmp/objs/Mayaqua/TcpIp.o tmp/objs/Mayaqua/Tick64.o tmp/objs/Mayaqua/Tracking.o tmp/objs/Mayaqua/Unix.o tmp/objs/Mayaqua/Win32.o OBJECTS_CEDAR=tmp/objs/Cedar/Account.o tmp/objs/Cedar/Admin.o tmp/objs/Cedar/AzureClient.o tmp/objs/Cedar/AzureServer.o tmp/objs/Cedar/Bridge.o tmp/objs/Cedar/BridgeUnix.o tmp/objs/Cedar/BridgeWin32.o tmp/objs/Cedar/Cedar.o tmp/objs/Cedar/CedarPch.o tmp/objs/Cedar/Client.o tmp/objs/Cedar/CM.o tmp/objs/Cedar/Command.o tmp/objs/Cedar/Connection.o tmp/objs/Cedar/Console.o tmp/objs/Cedar/Database.o tmp/objs/Cedar/DDNS.o tmp/objs/Cedar/EM.o tmp/objs/Cedar/EtherLog.o tmp/objs/Cedar/Hub.o tmp/objs/Cedar/Interop_OpenVPN.o tmp/objs/Cedar/Interop_SSTP.o tmp/objs/Cedar/IPsec.o tmp/objs/Cedar/IPsec_EtherIP.o tmp/objs/Cedar/IPsec_IKE.o tmp/objs/Cedar/IPsec_IkePacket.o tmp/objs/Cedar/IPsec_IPC.o tmp/objs/Cedar/IPsec_L2TP.o tmp/objs/Cedar/IPsec_PPP.o tmp/objs/Cedar/IPsec_Win7.o tmp/objs/Cedar/Layer3.o tmp/objs/Cedar/Link.o tmp/objs/Cedar/Listener.o tmp/objs/Cedar/Logging.o tmp/objs/Cedar/Nat.o tmp/objs/Cedar/NativeStack.o tmp/objs/Cedar/NM.o tmp/objs/Cedar/NullLan.o tmp/objs/Cedar/Protocol.o tmp/objs/Cedar/Radius.o tmp/objs/Cedar/Remote.o tmp/objs/Cedar/Sam.o tmp/objs/Cedar/SecureInfo.o tmp/objs/Cedar/SecureNAT.o tmp/objs/Cedar/SeLowUser.o tmp/objs/Cedar/Server.o tmp/objs/Cedar/Session.o tmp/objs/Cedar/SM.o tmp/objs/Cedar/SW.o tmp/objs/Cedar/UdpAccel.o tmp/objs/Cedar/UT.o tmp/objs/Cedar/VG.o tmp/objs/Cedar/Virtual.o tmp/objs/Cedar/VLan.o tmp/objs/Cedar/VLanUnix.o tmp/objs/Cedar/VLanWin32.o tmp/objs/Cedar/WaterMark.o tmp/objs/Cedar/WebUI.o tmp/objs/Cedar/WinUi.o tmp/objs/Cedar/Wpc.o -HAMCORE_FILES=src/bin/hamcore/authors.txt src/bin/hamcore/backup_dir_readme.txt src/bin/hamcore/empty.config src/bin/hamcore/empty_sevpnclient.config src/bin/hamcore/eula.txt src/bin/hamcore/install_src.dat src/bin/hamcore/lang.config src/bin/hamcore/languages.txt src/bin/hamcore/legal.txt src/bin/hamcore/openvpn_readme.pdf src/bin/hamcore/openvpn_readme.txt src/bin/hamcore/openvpn_sample.ovpn src/bin/hamcore/root_certs.dat src/bin/hamcore/SOURCES_OF_BINARY_FILES.TXT src/bin/hamcore/strtable_cn.stb src/bin/hamcore/strtable_en.stb src/bin/hamcore/strtable_ja.stb src/bin/hamcore/vpnweb_sample_cn.htm src/bin/hamcore/vpnweb_sample_en.htm src/bin/hamcore/vpnweb_sample_ja.htm src/bin/hamcore/warning_cn.txt src/bin/hamcore/warning_en.txt src/bin/hamcore/warning_ja.txt src/bin/hamcore/webui/cryptcom.cgi src/bin/hamcore/webui/edituser.cgi src/bin/hamcore/webui/error.cgi src/bin/hamcore/webui/hub.cgi src/bin/hamcore/webui/license.cgi src/bin/hamcore/webui/listener.cgi src/bin/hamcore/webui/localbridge.cgi src/bin/hamcore/webui/login.cgi src/bin/hamcore/webui/newhub.cgi src/bin/hamcore/webui/redirect.cgi src/bin/hamcore/webui/securenat.cgi src/bin/hamcore/webui/server.cgi src/bin/hamcore/webui/session.cgi src/bin/hamcore/webui/user.cgi src/bin/hamcore/webui/webui.css +HAMCORE_FILES=src/bin/hamcore/authors.txt src/bin/hamcore/backup_dir_readme.txt src/bin/hamcore/empty.config src/bin/hamcore/empty_sevpnclient.config src/bin/hamcore/eula.txt src/bin/hamcore/install_src.dat src/bin/hamcore/lang.config src/bin/hamcore/languages.txt src/bin/hamcore/languages_wine.txt src/bin/hamcore/legal.txt src/bin/hamcore/openvpn_readme.pdf src/bin/hamcore/openvpn_readme.txt src/bin/hamcore/openvpn_sample.ovpn src/bin/hamcore/root_certs.dat src/bin/hamcore/SOURCES_OF_BINARY_FILES.TXT src/bin/hamcore/strtable_cn.stb src/bin/hamcore/strtable_en.stb src/bin/hamcore/strtable_ja.stb src/bin/hamcore/vpnweb_sample_cn.htm src/bin/hamcore/vpnweb_sample_en.htm src/bin/hamcore/vpnweb_sample_ja.htm src/bin/hamcore/warning_cn.txt src/bin/hamcore/warning_en.txt src/bin/hamcore/warning_ja.txt src/bin/hamcore/webui/cryptcom.cgi src/bin/hamcore/webui/edituser.cgi src/bin/hamcore/webui/error.cgi src/bin/hamcore/webui/hub.cgi src/bin/hamcore/webui/license.cgi src/bin/hamcore/webui/listener.cgi src/bin/hamcore/webui/localbridge.cgi src/bin/hamcore/webui/login.cgi src/bin/hamcore/webui/newhub.cgi src/bin/hamcore/webui/redirect.cgi src/bin/hamcore/webui/securenat.cgi src/bin/hamcore/webui/server.cgi src/bin/hamcore/webui/session.cgi src/bin/hamcore/webui/user.cgi src/bin/hamcore/webui/webui.css # Build Action default: build diff --git a/src/makefiles/linux_32bit.mak b/src/makefiles/linux_32bit.mak index 3295ce9d..bf88a0a4 100644 --- a/src/makefiles/linux_32bit.mak +++ b/src/makefiles/linux_32bit.mak @@ -52,7 +52,7 @@ HEADERS_MAYAQUA=src/Mayaqua/Cfg.h src/Mayaqua/cryptoki.h src/Mayaqua/Encrypt.h s HEADERS_CEDAR=src/Cedar/Account.h src/Cedar/Admin.h src/Cedar/AzureClient.h src/Cedar/AzureServer.h src/Cedar/Bridge.h src/Cedar/BridgeUnix.h src/Cedar/BridgeWin32.h src/Cedar/Cedar.h src/Cedar/CedarPch.h src/Cedar/CedarType.h src/Cedar/Client.h src/Cedar/CM.h src/Cedar/CMInner.h src/Cedar/Command.h src/Cedar/Connection.h src/Cedar/Console.h src/Cedar/Database.h src/Cedar/DDNS.h src/Cedar/EM.h src/Cedar/EMInner.h src/Cedar/EtherLog.h src/Cedar/Hub.h src/Cedar/Interop_OpenVPN.h src/Cedar/Interop_SSTP.h src/Cedar/IPsec.h src/Cedar/IPsec_EtherIP.h src/Cedar/IPsec_IKE.h src/Cedar/IPsec_IkePacket.h src/Cedar/IPsec_IPC.h src/Cedar/IPsec_L2TP.h src/Cedar/IPsec_PPP.h src/Cedar/IPsec_Win7.h src/Cedar/IPsec_Win7Inner.h src/Cedar/Layer3.h src/Cedar/Link.h src/Cedar/Listener.h src/Cedar/Logging.h src/Cedar/Nat.h src/Cedar/NativeStack.h src/Cedar/netcfgn.h src/Cedar/netcfgx.h src/Cedar/NM.h src/Cedar/NMInner.h src/Cedar/NullLan.h src/Cedar/Protocol.h src/Cedar/Radius.h src/Cedar/Remote.h src/Cedar/Sam.h src/Cedar/SecureInfo.h src/Cedar/SecureNAT.h src/Cedar/SeLowUser.h src/Cedar/Server.h src/Cedar/Session.h src/Cedar/SM.h src/Cedar/SMInner.h src/Cedar/SW.h src/Cedar/SWInner.h src/Cedar/UdpAccel.h src/Cedar/UT.h src/Cedar/VG.h src/Cedar/Virtual.h src/Cedar/VLan.h src/Cedar/VLanUnix.h src/Cedar/VLanWin32.h src/Cedar/WaterMark.h src/Cedar/WebUI.h src/Cedar/Win32Com.h src/Cedar/winpcap/bittypes.h src/Cedar/winpcap/bucket_lookup.h src/Cedar/winpcap/count_packets.h src/Cedar/winpcap/Devioctl.h src/Cedar/winpcap/Gnuc.h src/Cedar/winpcap/ip6_misc.h src/Cedar/winpcap/memory_t.h src/Cedar/winpcap/normal_lookup.h src/Cedar/winpcap/Ntddndis.h src/Cedar/winpcap/Ntddpack.h src/Cedar/winpcap/Packet32.h src/Cedar/winpcap/pcap.h src/Cedar/winpcap/pcap-bpf.h src/Cedar/winpcap/pcap-int.h src/Cedar/winpcap/pcap-stdinc.h src/Cedar/winpcap/pthread.h src/Cedar/winpcap/remote-ext.h src/Cedar/winpcap/sched.h src/Cedar/winpcap/semaphore.h src/Cedar/winpcap/tcp_session.h src/Cedar/winpcap/time_calls.h src/Cedar/winpcap/tme.h src/Cedar/winpcap/Win32-Extensions.h src/Cedar/WinUi.h src/Cedar/Wpc.h OBJECTS_MAYAQUA=tmp/objs/Mayaqua/Cfg.o tmp/objs/Mayaqua/Encrypt.o tmp/objs/Mayaqua/FileIO.o tmp/objs/Mayaqua/Internat.o tmp/objs/Mayaqua/Kernel.o tmp/objs/Mayaqua/Mayaqua.o tmp/objs/Mayaqua/Memory.o tmp/objs/Mayaqua/Microsoft.o tmp/objs/Mayaqua/Network.o tmp/objs/Mayaqua/Object.o tmp/objs/Mayaqua/OS.o tmp/objs/Mayaqua/Pack.o tmp/objs/Mayaqua/Secure.o tmp/objs/Mayaqua/Str.o tmp/objs/Mayaqua/Table.o tmp/objs/Mayaqua/TcpIp.o tmp/objs/Mayaqua/Tick64.o tmp/objs/Mayaqua/Tracking.o tmp/objs/Mayaqua/Unix.o tmp/objs/Mayaqua/Win32.o OBJECTS_CEDAR=tmp/objs/Cedar/Account.o tmp/objs/Cedar/Admin.o tmp/objs/Cedar/AzureClient.o tmp/objs/Cedar/AzureServer.o tmp/objs/Cedar/Bridge.o tmp/objs/Cedar/BridgeUnix.o tmp/objs/Cedar/BridgeWin32.o tmp/objs/Cedar/Cedar.o tmp/objs/Cedar/CedarPch.o tmp/objs/Cedar/Client.o tmp/objs/Cedar/CM.o tmp/objs/Cedar/Command.o tmp/objs/Cedar/Connection.o tmp/objs/Cedar/Console.o tmp/objs/Cedar/Database.o tmp/objs/Cedar/DDNS.o tmp/objs/Cedar/EM.o tmp/objs/Cedar/EtherLog.o tmp/objs/Cedar/Hub.o tmp/objs/Cedar/Interop_OpenVPN.o tmp/objs/Cedar/Interop_SSTP.o tmp/objs/Cedar/IPsec.o tmp/objs/Cedar/IPsec_EtherIP.o tmp/objs/Cedar/IPsec_IKE.o tmp/objs/Cedar/IPsec_IkePacket.o tmp/objs/Cedar/IPsec_IPC.o tmp/objs/Cedar/IPsec_L2TP.o tmp/objs/Cedar/IPsec_PPP.o tmp/objs/Cedar/IPsec_Win7.o tmp/objs/Cedar/Layer3.o tmp/objs/Cedar/Link.o tmp/objs/Cedar/Listener.o tmp/objs/Cedar/Logging.o tmp/objs/Cedar/Nat.o tmp/objs/Cedar/NativeStack.o tmp/objs/Cedar/NM.o tmp/objs/Cedar/NullLan.o tmp/objs/Cedar/Protocol.o tmp/objs/Cedar/Radius.o tmp/objs/Cedar/Remote.o tmp/objs/Cedar/Sam.o tmp/objs/Cedar/SecureInfo.o tmp/objs/Cedar/SecureNAT.o tmp/objs/Cedar/SeLowUser.o tmp/objs/Cedar/Server.o tmp/objs/Cedar/Session.o tmp/objs/Cedar/SM.o tmp/objs/Cedar/SW.o tmp/objs/Cedar/UdpAccel.o tmp/objs/Cedar/UT.o tmp/objs/Cedar/VG.o tmp/objs/Cedar/Virtual.o tmp/objs/Cedar/VLan.o tmp/objs/Cedar/VLanUnix.o tmp/objs/Cedar/VLanWin32.o tmp/objs/Cedar/WaterMark.o tmp/objs/Cedar/WebUI.o tmp/objs/Cedar/WinUi.o tmp/objs/Cedar/Wpc.o -HAMCORE_FILES=src/bin/hamcore/authors.txt src/bin/hamcore/backup_dir_readme.txt src/bin/hamcore/empty.config src/bin/hamcore/empty_sevpnclient.config src/bin/hamcore/eula.txt src/bin/hamcore/install_src.dat src/bin/hamcore/lang.config src/bin/hamcore/languages.txt src/bin/hamcore/legal.txt src/bin/hamcore/openvpn_readme.pdf src/bin/hamcore/openvpn_readme.txt src/bin/hamcore/openvpn_sample.ovpn src/bin/hamcore/root_certs.dat src/bin/hamcore/SOURCES_OF_BINARY_FILES.TXT src/bin/hamcore/strtable_cn.stb src/bin/hamcore/strtable_en.stb src/bin/hamcore/strtable_ja.stb src/bin/hamcore/vpnweb_sample_cn.htm src/bin/hamcore/vpnweb_sample_en.htm src/bin/hamcore/vpnweb_sample_ja.htm src/bin/hamcore/warning_cn.txt src/bin/hamcore/warning_en.txt src/bin/hamcore/warning_ja.txt src/bin/hamcore/webui/cryptcom.cgi src/bin/hamcore/webui/edituser.cgi src/bin/hamcore/webui/error.cgi src/bin/hamcore/webui/hub.cgi src/bin/hamcore/webui/license.cgi src/bin/hamcore/webui/listener.cgi src/bin/hamcore/webui/localbridge.cgi src/bin/hamcore/webui/login.cgi src/bin/hamcore/webui/newhub.cgi src/bin/hamcore/webui/redirect.cgi src/bin/hamcore/webui/securenat.cgi src/bin/hamcore/webui/server.cgi src/bin/hamcore/webui/session.cgi src/bin/hamcore/webui/user.cgi src/bin/hamcore/webui/webui.css +HAMCORE_FILES=src/bin/hamcore/authors.txt src/bin/hamcore/backup_dir_readme.txt src/bin/hamcore/empty.config src/bin/hamcore/empty_sevpnclient.config src/bin/hamcore/eula.txt src/bin/hamcore/install_src.dat src/bin/hamcore/lang.config src/bin/hamcore/languages.txt src/bin/hamcore/languages_wine.txt src/bin/hamcore/legal.txt src/bin/hamcore/openvpn_readme.pdf src/bin/hamcore/openvpn_readme.txt src/bin/hamcore/openvpn_sample.ovpn src/bin/hamcore/root_certs.dat src/bin/hamcore/SOURCES_OF_BINARY_FILES.TXT src/bin/hamcore/strtable_cn.stb src/bin/hamcore/strtable_en.stb src/bin/hamcore/strtable_ja.stb src/bin/hamcore/vpnweb_sample_cn.htm src/bin/hamcore/vpnweb_sample_en.htm src/bin/hamcore/vpnweb_sample_ja.htm src/bin/hamcore/warning_cn.txt src/bin/hamcore/warning_en.txt src/bin/hamcore/warning_ja.txt src/bin/hamcore/webui/cryptcom.cgi src/bin/hamcore/webui/edituser.cgi src/bin/hamcore/webui/error.cgi src/bin/hamcore/webui/hub.cgi src/bin/hamcore/webui/license.cgi src/bin/hamcore/webui/listener.cgi src/bin/hamcore/webui/localbridge.cgi src/bin/hamcore/webui/login.cgi src/bin/hamcore/webui/newhub.cgi src/bin/hamcore/webui/redirect.cgi src/bin/hamcore/webui/securenat.cgi src/bin/hamcore/webui/server.cgi src/bin/hamcore/webui/session.cgi src/bin/hamcore/webui/user.cgi src/bin/hamcore/webui/webui.css # Build Action default: build diff --git a/src/makefiles/linux_64bit.mak b/src/makefiles/linux_64bit.mak index dcb73f8c..0fd8c018 100644 --- a/src/makefiles/linux_64bit.mak +++ b/src/makefiles/linux_64bit.mak @@ -52,7 +52,7 @@ HEADERS_MAYAQUA=src/Mayaqua/Cfg.h src/Mayaqua/cryptoki.h src/Mayaqua/Encrypt.h s HEADERS_CEDAR=src/Cedar/Account.h src/Cedar/Admin.h src/Cedar/AzureClient.h src/Cedar/AzureServer.h src/Cedar/Bridge.h src/Cedar/BridgeUnix.h src/Cedar/BridgeWin32.h src/Cedar/Cedar.h src/Cedar/CedarPch.h src/Cedar/CedarType.h src/Cedar/Client.h src/Cedar/CM.h src/Cedar/CMInner.h src/Cedar/Command.h src/Cedar/Connection.h src/Cedar/Console.h src/Cedar/Database.h src/Cedar/DDNS.h src/Cedar/EM.h src/Cedar/EMInner.h src/Cedar/EtherLog.h src/Cedar/Hub.h src/Cedar/Interop_OpenVPN.h src/Cedar/Interop_SSTP.h src/Cedar/IPsec.h src/Cedar/IPsec_EtherIP.h src/Cedar/IPsec_IKE.h src/Cedar/IPsec_IkePacket.h src/Cedar/IPsec_IPC.h src/Cedar/IPsec_L2TP.h src/Cedar/IPsec_PPP.h src/Cedar/IPsec_Win7.h src/Cedar/IPsec_Win7Inner.h src/Cedar/Layer3.h src/Cedar/Link.h src/Cedar/Listener.h src/Cedar/Logging.h src/Cedar/Nat.h src/Cedar/NativeStack.h src/Cedar/netcfgn.h src/Cedar/netcfgx.h src/Cedar/NM.h src/Cedar/NMInner.h src/Cedar/NullLan.h src/Cedar/Protocol.h src/Cedar/Radius.h src/Cedar/Remote.h src/Cedar/Sam.h src/Cedar/SecureInfo.h src/Cedar/SecureNAT.h src/Cedar/SeLowUser.h src/Cedar/Server.h src/Cedar/Session.h src/Cedar/SM.h src/Cedar/SMInner.h src/Cedar/SW.h src/Cedar/SWInner.h src/Cedar/UdpAccel.h src/Cedar/UT.h src/Cedar/VG.h src/Cedar/Virtual.h src/Cedar/VLan.h src/Cedar/VLanUnix.h src/Cedar/VLanWin32.h src/Cedar/WaterMark.h src/Cedar/WebUI.h src/Cedar/Win32Com.h src/Cedar/winpcap/bittypes.h src/Cedar/winpcap/bucket_lookup.h src/Cedar/winpcap/count_packets.h src/Cedar/winpcap/Devioctl.h src/Cedar/winpcap/Gnuc.h src/Cedar/winpcap/ip6_misc.h src/Cedar/winpcap/memory_t.h src/Cedar/winpcap/normal_lookup.h src/Cedar/winpcap/Ntddndis.h src/Cedar/winpcap/Ntddpack.h src/Cedar/winpcap/Packet32.h src/Cedar/winpcap/pcap.h src/Cedar/winpcap/pcap-bpf.h src/Cedar/winpcap/pcap-int.h src/Cedar/winpcap/pcap-stdinc.h src/Cedar/winpcap/pthread.h src/Cedar/winpcap/remote-ext.h src/Cedar/winpcap/sched.h src/Cedar/winpcap/semaphore.h src/Cedar/winpcap/tcp_session.h src/Cedar/winpcap/time_calls.h src/Cedar/winpcap/tme.h src/Cedar/winpcap/Win32-Extensions.h src/Cedar/WinUi.h src/Cedar/Wpc.h OBJECTS_MAYAQUA=tmp/objs/Mayaqua/Cfg.o tmp/objs/Mayaqua/Encrypt.o tmp/objs/Mayaqua/FileIO.o tmp/objs/Mayaqua/Internat.o tmp/objs/Mayaqua/Kernel.o tmp/objs/Mayaqua/Mayaqua.o tmp/objs/Mayaqua/Memory.o tmp/objs/Mayaqua/Microsoft.o tmp/objs/Mayaqua/Network.o tmp/objs/Mayaqua/Object.o tmp/objs/Mayaqua/OS.o tmp/objs/Mayaqua/Pack.o tmp/objs/Mayaqua/Secure.o tmp/objs/Mayaqua/Str.o tmp/objs/Mayaqua/Table.o tmp/objs/Mayaqua/TcpIp.o tmp/objs/Mayaqua/Tick64.o tmp/objs/Mayaqua/Tracking.o tmp/objs/Mayaqua/Unix.o tmp/objs/Mayaqua/Win32.o OBJECTS_CEDAR=tmp/objs/Cedar/Account.o tmp/objs/Cedar/Admin.o tmp/objs/Cedar/AzureClient.o tmp/objs/Cedar/AzureServer.o tmp/objs/Cedar/Bridge.o tmp/objs/Cedar/BridgeUnix.o tmp/objs/Cedar/BridgeWin32.o tmp/objs/Cedar/Cedar.o tmp/objs/Cedar/CedarPch.o tmp/objs/Cedar/Client.o tmp/objs/Cedar/CM.o tmp/objs/Cedar/Command.o tmp/objs/Cedar/Connection.o tmp/objs/Cedar/Console.o tmp/objs/Cedar/Database.o tmp/objs/Cedar/DDNS.o tmp/objs/Cedar/EM.o tmp/objs/Cedar/EtherLog.o tmp/objs/Cedar/Hub.o tmp/objs/Cedar/Interop_OpenVPN.o tmp/objs/Cedar/Interop_SSTP.o tmp/objs/Cedar/IPsec.o tmp/objs/Cedar/IPsec_EtherIP.o tmp/objs/Cedar/IPsec_IKE.o tmp/objs/Cedar/IPsec_IkePacket.o tmp/objs/Cedar/IPsec_IPC.o tmp/objs/Cedar/IPsec_L2TP.o tmp/objs/Cedar/IPsec_PPP.o tmp/objs/Cedar/IPsec_Win7.o tmp/objs/Cedar/Layer3.o tmp/objs/Cedar/Link.o tmp/objs/Cedar/Listener.o tmp/objs/Cedar/Logging.o tmp/objs/Cedar/Nat.o tmp/objs/Cedar/NativeStack.o tmp/objs/Cedar/NM.o tmp/objs/Cedar/NullLan.o tmp/objs/Cedar/Protocol.o tmp/objs/Cedar/Radius.o tmp/objs/Cedar/Remote.o tmp/objs/Cedar/Sam.o tmp/objs/Cedar/SecureInfo.o tmp/objs/Cedar/SecureNAT.o tmp/objs/Cedar/SeLowUser.o tmp/objs/Cedar/Server.o tmp/objs/Cedar/Session.o tmp/objs/Cedar/SM.o tmp/objs/Cedar/SW.o tmp/objs/Cedar/UdpAccel.o tmp/objs/Cedar/UT.o tmp/objs/Cedar/VG.o tmp/objs/Cedar/Virtual.o tmp/objs/Cedar/VLan.o tmp/objs/Cedar/VLanUnix.o tmp/objs/Cedar/VLanWin32.o tmp/objs/Cedar/WaterMark.o tmp/objs/Cedar/WebUI.o tmp/objs/Cedar/WinUi.o tmp/objs/Cedar/Wpc.o -HAMCORE_FILES=src/bin/hamcore/authors.txt src/bin/hamcore/backup_dir_readme.txt src/bin/hamcore/empty.config src/bin/hamcore/empty_sevpnclient.config src/bin/hamcore/eula.txt src/bin/hamcore/install_src.dat src/bin/hamcore/lang.config src/bin/hamcore/languages.txt src/bin/hamcore/legal.txt src/bin/hamcore/openvpn_readme.pdf src/bin/hamcore/openvpn_readme.txt src/bin/hamcore/openvpn_sample.ovpn src/bin/hamcore/root_certs.dat src/bin/hamcore/SOURCES_OF_BINARY_FILES.TXT src/bin/hamcore/strtable_cn.stb src/bin/hamcore/strtable_en.stb src/bin/hamcore/strtable_ja.stb src/bin/hamcore/vpnweb_sample_cn.htm src/bin/hamcore/vpnweb_sample_en.htm src/bin/hamcore/vpnweb_sample_ja.htm src/bin/hamcore/warning_cn.txt src/bin/hamcore/warning_en.txt src/bin/hamcore/warning_ja.txt src/bin/hamcore/webui/cryptcom.cgi src/bin/hamcore/webui/edituser.cgi src/bin/hamcore/webui/error.cgi src/bin/hamcore/webui/hub.cgi src/bin/hamcore/webui/license.cgi src/bin/hamcore/webui/listener.cgi src/bin/hamcore/webui/localbridge.cgi src/bin/hamcore/webui/login.cgi src/bin/hamcore/webui/newhub.cgi src/bin/hamcore/webui/redirect.cgi src/bin/hamcore/webui/securenat.cgi src/bin/hamcore/webui/server.cgi src/bin/hamcore/webui/session.cgi src/bin/hamcore/webui/user.cgi src/bin/hamcore/webui/webui.css +HAMCORE_FILES=src/bin/hamcore/authors.txt src/bin/hamcore/backup_dir_readme.txt src/bin/hamcore/empty.config src/bin/hamcore/empty_sevpnclient.config src/bin/hamcore/eula.txt src/bin/hamcore/install_src.dat src/bin/hamcore/lang.config src/bin/hamcore/languages.txt src/bin/hamcore/languages_wine.txt src/bin/hamcore/legal.txt src/bin/hamcore/openvpn_readme.pdf src/bin/hamcore/openvpn_readme.txt src/bin/hamcore/openvpn_sample.ovpn src/bin/hamcore/root_certs.dat src/bin/hamcore/SOURCES_OF_BINARY_FILES.TXT src/bin/hamcore/strtable_cn.stb src/bin/hamcore/strtable_en.stb src/bin/hamcore/strtable_ja.stb src/bin/hamcore/vpnweb_sample_cn.htm src/bin/hamcore/vpnweb_sample_en.htm src/bin/hamcore/vpnweb_sample_ja.htm src/bin/hamcore/warning_cn.txt src/bin/hamcore/warning_en.txt src/bin/hamcore/warning_ja.txt src/bin/hamcore/webui/cryptcom.cgi src/bin/hamcore/webui/edituser.cgi src/bin/hamcore/webui/error.cgi src/bin/hamcore/webui/hub.cgi src/bin/hamcore/webui/license.cgi src/bin/hamcore/webui/listener.cgi src/bin/hamcore/webui/localbridge.cgi src/bin/hamcore/webui/login.cgi src/bin/hamcore/webui/newhub.cgi src/bin/hamcore/webui/redirect.cgi src/bin/hamcore/webui/securenat.cgi src/bin/hamcore/webui/server.cgi src/bin/hamcore/webui/session.cgi src/bin/hamcore/webui/user.cgi src/bin/hamcore/webui/webui.css # Build Action default: build diff --git a/src/makefiles/macos_32bit.mak b/src/makefiles/macos_32bit.mak index caa2d073..eb68f931 100644 --- a/src/makefiles/macos_32bit.mak +++ b/src/makefiles/macos_32bit.mak @@ -52,7 +52,7 @@ HEADERS_MAYAQUA=src/Mayaqua/Cfg.h src/Mayaqua/cryptoki.h src/Mayaqua/Encrypt.h s HEADERS_CEDAR=src/Cedar/Account.h src/Cedar/Admin.h src/Cedar/AzureClient.h src/Cedar/AzureServer.h src/Cedar/Bridge.h src/Cedar/BridgeUnix.h src/Cedar/BridgeWin32.h src/Cedar/Cedar.h src/Cedar/CedarPch.h src/Cedar/CedarType.h src/Cedar/Client.h src/Cedar/CM.h src/Cedar/CMInner.h src/Cedar/Command.h src/Cedar/Connection.h src/Cedar/Console.h src/Cedar/Database.h src/Cedar/DDNS.h src/Cedar/EM.h src/Cedar/EMInner.h src/Cedar/EtherLog.h src/Cedar/Hub.h src/Cedar/Interop_OpenVPN.h src/Cedar/Interop_SSTP.h src/Cedar/IPsec.h src/Cedar/IPsec_EtherIP.h src/Cedar/IPsec_IKE.h src/Cedar/IPsec_IkePacket.h src/Cedar/IPsec_IPC.h src/Cedar/IPsec_L2TP.h src/Cedar/IPsec_PPP.h src/Cedar/IPsec_Win7.h src/Cedar/IPsec_Win7Inner.h src/Cedar/Layer3.h src/Cedar/Link.h src/Cedar/Listener.h src/Cedar/Logging.h src/Cedar/Nat.h src/Cedar/NativeStack.h src/Cedar/netcfgn.h src/Cedar/netcfgx.h src/Cedar/NM.h src/Cedar/NMInner.h src/Cedar/NullLan.h src/Cedar/Protocol.h src/Cedar/Radius.h src/Cedar/Remote.h src/Cedar/Sam.h src/Cedar/SecureInfo.h src/Cedar/SecureNAT.h src/Cedar/SeLowUser.h src/Cedar/Server.h src/Cedar/Session.h src/Cedar/SM.h src/Cedar/SMInner.h src/Cedar/SW.h src/Cedar/SWInner.h src/Cedar/UdpAccel.h src/Cedar/UT.h src/Cedar/VG.h src/Cedar/Virtual.h src/Cedar/VLan.h src/Cedar/VLanUnix.h src/Cedar/VLanWin32.h src/Cedar/WaterMark.h src/Cedar/WebUI.h src/Cedar/Win32Com.h src/Cedar/winpcap/bittypes.h src/Cedar/winpcap/bucket_lookup.h src/Cedar/winpcap/count_packets.h src/Cedar/winpcap/Devioctl.h src/Cedar/winpcap/Gnuc.h src/Cedar/winpcap/ip6_misc.h src/Cedar/winpcap/memory_t.h src/Cedar/winpcap/normal_lookup.h src/Cedar/winpcap/Ntddndis.h src/Cedar/winpcap/Ntddpack.h src/Cedar/winpcap/Packet32.h src/Cedar/winpcap/pcap.h src/Cedar/winpcap/pcap-bpf.h src/Cedar/winpcap/pcap-int.h src/Cedar/winpcap/pcap-stdinc.h src/Cedar/winpcap/pthread.h src/Cedar/winpcap/remote-ext.h src/Cedar/winpcap/sched.h src/Cedar/winpcap/semaphore.h src/Cedar/winpcap/tcp_session.h src/Cedar/winpcap/time_calls.h src/Cedar/winpcap/tme.h src/Cedar/winpcap/Win32-Extensions.h src/Cedar/WinUi.h src/Cedar/Wpc.h OBJECTS_MAYAQUA=tmp/objs/Mayaqua/Cfg.o tmp/objs/Mayaqua/Encrypt.o tmp/objs/Mayaqua/FileIO.o tmp/objs/Mayaqua/Internat.o tmp/objs/Mayaqua/Kernel.o tmp/objs/Mayaqua/Mayaqua.o tmp/objs/Mayaqua/Memory.o tmp/objs/Mayaqua/Microsoft.o tmp/objs/Mayaqua/Network.o tmp/objs/Mayaqua/Object.o tmp/objs/Mayaqua/OS.o tmp/objs/Mayaqua/Pack.o tmp/objs/Mayaqua/Secure.o tmp/objs/Mayaqua/Str.o tmp/objs/Mayaqua/Table.o tmp/objs/Mayaqua/TcpIp.o tmp/objs/Mayaqua/Tick64.o tmp/objs/Mayaqua/Tracking.o tmp/objs/Mayaqua/Unix.o tmp/objs/Mayaqua/Win32.o OBJECTS_CEDAR=tmp/objs/Cedar/Account.o tmp/objs/Cedar/Admin.o tmp/objs/Cedar/AzureClient.o tmp/objs/Cedar/AzureServer.o tmp/objs/Cedar/Bridge.o tmp/objs/Cedar/BridgeUnix.o tmp/objs/Cedar/BridgeWin32.o tmp/objs/Cedar/Cedar.o tmp/objs/Cedar/CedarPch.o tmp/objs/Cedar/Client.o tmp/objs/Cedar/CM.o tmp/objs/Cedar/Command.o tmp/objs/Cedar/Connection.o tmp/objs/Cedar/Console.o tmp/objs/Cedar/Database.o tmp/objs/Cedar/DDNS.o tmp/objs/Cedar/EM.o tmp/objs/Cedar/EtherLog.o tmp/objs/Cedar/Hub.o tmp/objs/Cedar/Interop_OpenVPN.o tmp/objs/Cedar/Interop_SSTP.o tmp/objs/Cedar/IPsec.o tmp/objs/Cedar/IPsec_EtherIP.o tmp/objs/Cedar/IPsec_IKE.o tmp/objs/Cedar/IPsec_IkePacket.o tmp/objs/Cedar/IPsec_IPC.o tmp/objs/Cedar/IPsec_L2TP.o tmp/objs/Cedar/IPsec_PPP.o tmp/objs/Cedar/IPsec_Win7.o tmp/objs/Cedar/Layer3.o tmp/objs/Cedar/Link.o tmp/objs/Cedar/Listener.o tmp/objs/Cedar/Logging.o tmp/objs/Cedar/Nat.o tmp/objs/Cedar/NativeStack.o tmp/objs/Cedar/NM.o tmp/objs/Cedar/NullLan.o tmp/objs/Cedar/Protocol.o tmp/objs/Cedar/Radius.o tmp/objs/Cedar/Remote.o tmp/objs/Cedar/Sam.o tmp/objs/Cedar/SecureInfo.o tmp/objs/Cedar/SecureNAT.o tmp/objs/Cedar/SeLowUser.o tmp/objs/Cedar/Server.o tmp/objs/Cedar/Session.o tmp/objs/Cedar/SM.o tmp/objs/Cedar/SW.o tmp/objs/Cedar/UdpAccel.o tmp/objs/Cedar/UT.o tmp/objs/Cedar/VG.o tmp/objs/Cedar/Virtual.o tmp/objs/Cedar/VLan.o tmp/objs/Cedar/VLanUnix.o tmp/objs/Cedar/VLanWin32.o tmp/objs/Cedar/WaterMark.o tmp/objs/Cedar/WebUI.o tmp/objs/Cedar/WinUi.o tmp/objs/Cedar/Wpc.o -HAMCORE_FILES=src/bin/hamcore/authors.txt src/bin/hamcore/backup_dir_readme.txt src/bin/hamcore/empty.config src/bin/hamcore/empty_sevpnclient.config src/bin/hamcore/eula.txt src/bin/hamcore/install_src.dat src/bin/hamcore/lang.config src/bin/hamcore/languages.txt src/bin/hamcore/legal.txt src/bin/hamcore/openvpn_readme.pdf src/bin/hamcore/openvpn_readme.txt src/bin/hamcore/openvpn_sample.ovpn src/bin/hamcore/root_certs.dat src/bin/hamcore/SOURCES_OF_BINARY_FILES.TXT src/bin/hamcore/strtable_cn.stb src/bin/hamcore/strtable_en.stb src/bin/hamcore/strtable_ja.stb src/bin/hamcore/vpnweb_sample_cn.htm src/bin/hamcore/vpnweb_sample_en.htm src/bin/hamcore/vpnweb_sample_ja.htm src/bin/hamcore/warning_cn.txt src/bin/hamcore/warning_en.txt src/bin/hamcore/warning_ja.txt src/bin/hamcore/webui/cryptcom.cgi src/bin/hamcore/webui/edituser.cgi src/bin/hamcore/webui/error.cgi src/bin/hamcore/webui/hub.cgi src/bin/hamcore/webui/license.cgi src/bin/hamcore/webui/listener.cgi src/bin/hamcore/webui/localbridge.cgi src/bin/hamcore/webui/login.cgi src/bin/hamcore/webui/newhub.cgi src/bin/hamcore/webui/redirect.cgi src/bin/hamcore/webui/securenat.cgi src/bin/hamcore/webui/server.cgi src/bin/hamcore/webui/session.cgi src/bin/hamcore/webui/user.cgi src/bin/hamcore/webui/webui.css +HAMCORE_FILES=src/bin/hamcore/authors.txt src/bin/hamcore/backup_dir_readme.txt src/bin/hamcore/empty.config src/bin/hamcore/empty_sevpnclient.config src/bin/hamcore/eula.txt src/bin/hamcore/install_src.dat src/bin/hamcore/lang.config src/bin/hamcore/languages.txt src/bin/hamcore/languages_wine.txt src/bin/hamcore/legal.txt src/bin/hamcore/openvpn_readme.pdf src/bin/hamcore/openvpn_readme.txt src/bin/hamcore/openvpn_sample.ovpn src/bin/hamcore/root_certs.dat src/bin/hamcore/SOURCES_OF_BINARY_FILES.TXT src/bin/hamcore/strtable_cn.stb src/bin/hamcore/strtable_en.stb src/bin/hamcore/strtable_ja.stb src/bin/hamcore/vpnweb_sample_cn.htm src/bin/hamcore/vpnweb_sample_en.htm src/bin/hamcore/vpnweb_sample_ja.htm src/bin/hamcore/warning_cn.txt src/bin/hamcore/warning_en.txt src/bin/hamcore/warning_ja.txt src/bin/hamcore/webui/cryptcom.cgi src/bin/hamcore/webui/edituser.cgi src/bin/hamcore/webui/error.cgi src/bin/hamcore/webui/hub.cgi src/bin/hamcore/webui/license.cgi src/bin/hamcore/webui/listener.cgi src/bin/hamcore/webui/localbridge.cgi src/bin/hamcore/webui/login.cgi src/bin/hamcore/webui/newhub.cgi src/bin/hamcore/webui/redirect.cgi src/bin/hamcore/webui/securenat.cgi src/bin/hamcore/webui/server.cgi src/bin/hamcore/webui/session.cgi src/bin/hamcore/webui/user.cgi src/bin/hamcore/webui/webui.css # Build Action default: build diff --git a/src/makefiles/macos_64bit.mak b/src/makefiles/macos_64bit.mak index 3da4862e..b5a04579 100644 --- a/src/makefiles/macos_64bit.mak +++ b/src/makefiles/macos_64bit.mak @@ -52,7 +52,7 @@ HEADERS_MAYAQUA=src/Mayaqua/Cfg.h src/Mayaqua/cryptoki.h src/Mayaqua/Encrypt.h s HEADERS_CEDAR=src/Cedar/Account.h src/Cedar/Admin.h src/Cedar/AzureClient.h src/Cedar/AzureServer.h src/Cedar/Bridge.h src/Cedar/BridgeUnix.h src/Cedar/BridgeWin32.h src/Cedar/Cedar.h src/Cedar/CedarPch.h src/Cedar/CedarType.h src/Cedar/Client.h src/Cedar/CM.h src/Cedar/CMInner.h src/Cedar/Command.h src/Cedar/Connection.h src/Cedar/Console.h src/Cedar/Database.h src/Cedar/DDNS.h src/Cedar/EM.h src/Cedar/EMInner.h src/Cedar/EtherLog.h src/Cedar/Hub.h src/Cedar/Interop_OpenVPN.h src/Cedar/Interop_SSTP.h src/Cedar/IPsec.h src/Cedar/IPsec_EtherIP.h src/Cedar/IPsec_IKE.h src/Cedar/IPsec_IkePacket.h src/Cedar/IPsec_IPC.h src/Cedar/IPsec_L2TP.h src/Cedar/IPsec_PPP.h src/Cedar/IPsec_Win7.h src/Cedar/IPsec_Win7Inner.h src/Cedar/Layer3.h src/Cedar/Link.h src/Cedar/Listener.h src/Cedar/Logging.h src/Cedar/Nat.h src/Cedar/NativeStack.h src/Cedar/netcfgn.h src/Cedar/netcfgx.h src/Cedar/NM.h src/Cedar/NMInner.h src/Cedar/NullLan.h src/Cedar/Protocol.h src/Cedar/Radius.h src/Cedar/Remote.h src/Cedar/Sam.h src/Cedar/SecureInfo.h src/Cedar/SecureNAT.h src/Cedar/SeLowUser.h src/Cedar/Server.h src/Cedar/Session.h src/Cedar/SM.h src/Cedar/SMInner.h src/Cedar/SW.h src/Cedar/SWInner.h src/Cedar/UdpAccel.h src/Cedar/UT.h src/Cedar/VG.h src/Cedar/Virtual.h src/Cedar/VLan.h src/Cedar/VLanUnix.h src/Cedar/VLanWin32.h src/Cedar/WaterMark.h src/Cedar/WebUI.h src/Cedar/Win32Com.h src/Cedar/winpcap/bittypes.h src/Cedar/winpcap/bucket_lookup.h src/Cedar/winpcap/count_packets.h src/Cedar/winpcap/Devioctl.h src/Cedar/winpcap/Gnuc.h src/Cedar/winpcap/ip6_misc.h src/Cedar/winpcap/memory_t.h src/Cedar/winpcap/normal_lookup.h src/Cedar/winpcap/Ntddndis.h src/Cedar/winpcap/Ntddpack.h src/Cedar/winpcap/Packet32.h src/Cedar/winpcap/pcap.h src/Cedar/winpcap/pcap-bpf.h src/Cedar/winpcap/pcap-int.h src/Cedar/winpcap/pcap-stdinc.h src/Cedar/winpcap/pthread.h src/Cedar/winpcap/remote-ext.h src/Cedar/winpcap/sched.h src/Cedar/winpcap/semaphore.h src/Cedar/winpcap/tcp_session.h src/Cedar/winpcap/time_calls.h src/Cedar/winpcap/tme.h src/Cedar/winpcap/Win32-Extensions.h src/Cedar/WinUi.h src/Cedar/Wpc.h OBJECTS_MAYAQUA=tmp/objs/Mayaqua/Cfg.o tmp/objs/Mayaqua/Encrypt.o tmp/objs/Mayaqua/FileIO.o tmp/objs/Mayaqua/Internat.o tmp/objs/Mayaqua/Kernel.o tmp/objs/Mayaqua/Mayaqua.o tmp/objs/Mayaqua/Memory.o tmp/objs/Mayaqua/Microsoft.o tmp/objs/Mayaqua/Network.o tmp/objs/Mayaqua/Object.o tmp/objs/Mayaqua/OS.o tmp/objs/Mayaqua/Pack.o tmp/objs/Mayaqua/Secure.o tmp/objs/Mayaqua/Str.o tmp/objs/Mayaqua/Table.o tmp/objs/Mayaqua/TcpIp.o tmp/objs/Mayaqua/Tick64.o tmp/objs/Mayaqua/Tracking.o tmp/objs/Mayaqua/Unix.o tmp/objs/Mayaqua/Win32.o OBJECTS_CEDAR=tmp/objs/Cedar/Account.o tmp/objs/Cedar/Admin.o tmp/objs/Cedar/AzureClient.o tmp/objs/Cedar/AzureServer.o tmp/objs/Cedar/Bridge.o tmp/objs/Cedar/BridgeUnix.o tmp/objs/Cedar/BridgeWin32.o tmp/objs/Cedar/Cedar.o tmp/objs/Cedar/CedarPch.o tmp/objs/Cedar/Client.o tmp/objs/Cedar/CM.o tmp/objs/Cedar/Command.o tmp/objs/Cedar/Connection.o tmp/objs/Cedar/Console.o tmp/objs/Cedar/Database.o tmp/objs/Cedar/DDNS.o tmp/objs/Cedar/EM.o tmp/objs/Cedar/EtherLog.o tmp/objs/Cedar/Hub.o tmp/objs/Cedar/Interop_OpenVPN.o tmp/objs/Cedar/Interop_SSTP.o tmp/objs/Cedar/IPsec.o tmp/objs/Cedar/IPsec_EtherIP.o tmp/objs/Cedar/IPsec_IKE.o tmp/objs/Cedar/IPsec_IkePacket.o tmp/objs/Cedar/IPsec_IPC.o tmp/objs/Cedar/IPsec_L2TP.o tmp/objs/Cedar/IPsec_PPP.o tmp/objs/Cedar/IPsec_Win7.o tmp/objs/Cedar/Layer3.o tmp/objs/Cedar/Link.o tmp/objs/Cedar/Listener.o tmp/objs/Cedar/Logging.o tmp/objs/Cedar/Nat.o tmp/objs/Cedar/NativeStack.o tmp/objs/Cedar/NM.o tmp/objs/Cedar/NullLan.o tmp/objs/Cedar/Protocol.o tmp/objs/Cedar/Radius.o tmp/objs/Cedar/Remote.o tmp/objs/Cedar/Sam.o tmp/objs/Cedar/SecureInfo.o tmp/objs/Cedar/SecureNAT.o tmp/objs/Cedar/SeLowUser.o tmp/objs/Cedar/Server.o tmp/objs/Cedar/Session.o tmp/objs/Cedar/SM.o tmp/objs/Cedar/SW.o tmp/objs/Cedar/UdpAccel.o tmp/objs/Cedar/UT.o tmp/objs/Cedar/VG.o tmp/objs/Cedar/Virtual.o tmp/objs/Cedar/VLan.o tmp/objs/Cedar/VLanUnix.o tmp/objs/Cedar/VLanWin32.o tmp/objs/Cedar/WaterMark.o tmp/objs/Cedar/WebUI.o tmp/objs/Cedar/WinUi.o tmp/objs/Cedar/Wpc.o -HAMCORE_FILES=src/bin/hamcore/authors.txt src/bin/hamcore/backup_dir_readme.txt src/bin/hamcore/empty.config src/bin/hamcore/empty_sevpnclient.config src/bin/hamcore/eula.txt src/bin/hamcore/install_src.dat src/bin/hamcore/lang.config src/bin/hamcore/languages.txt src/bin/hamcore/legal.txt src/bin/hamcore/openvpn_readme.pdf src/bin/hamcore/openvpn_readme.txt src/bin/hamcore/openvpn_sample.ovpn src/bin/hamcore/root_certs.dat src/bin/hamcore/SOURCES_OF_BINARY_FILES.TXT src/bin/hamcore/strtable_cn.stb src/bin/hamcore/strtable_en.stb src/bin/hamcore/strtable_ja.stb src/bin/hamcore/vpnweb_sample_cn.htm src/bin/hamcore/vpnweb_sample_en.htm src/bin/hamcore/vpnweb_sample_ja.htm src/bin/hamcore/warning_cn.txt src/bin/hamcore/warning_en.txt src/bin/hamcore/warning_ja.txt src/bin/hamcore/webui/cryptcom.cgi src/bin/hamcore/webui/edituser.cgi src/bin/hamcore/webui/error.cgi src/bin/hamcore/webui/hub.cgi src/bin/hamcore/webui/license.cgi src/bin/hamcore/webui/listener.cgi src/bin/hamcore/webui/localbridge.cgi src/bin/hamcore/webui/login.cgi src/bin/hamcore/webui/newhub.cgi src/bin/hamcore/webui/redirect.cgi src/bin/hamcore/webui/securenat.cgi src/bin/hamcore/webui/server.cgi src/bin/hamcore/webui/session.cgi src/bin/hamcore/webui/user.cgi src/bin/hamcore/webui/webui.css +HAMCORE_FILES=src/bin/hamcore/authors.txt src/bin/hamcore/backup_dir_readme.txt src/bin/hamcore/empty.config src/bin/hamcore/empty_sevpnclient.config src/bin/hamcore/eula.txt src/bin/hamcore/install_src.dat src/bin/hamcore/lang.config src/bin/hamcore/languages.txt src/bin/hamcore/languages_wine.txt src/bin/hamcore/legal.txt src/bin/hamcore/openvpn_readme.pdf src/bin/hamcore/openvpn_readme.txt src/bin/hamcore/openvpn_sample.ovpn src/bin/hamcore/root_certs.dat src/bin/hamcore/SOURCES_OF_BINARY_FILES.TXT src/bin/hamcore/strtable_cn.stb src/bin/hamcore/strtable_en.stb src/bin/hamcore/strtable_ja.stb src/bin/hamcore/vpnweb_sample_cn.htm src/bin/hamcore/vpnweb_sample_en.htm src/bin/hamcore/vpnweb_sample_ja.htm src/bin/hamcore/warning_cn.txt src/bin/hamcore/warning_en.txt src/bin/hamcore/warning_ja.txt src/bin/hamcore/webui/cryptcom.cgi src/bin/hamcore/webui/edituser.cgi src/bin/hamcore/webui/error.cgi src/bin/hamcore/webui/hub.cgi src/bin/hamcore/webui/license.cgi src/bin/hamcore/webui/listener.cgi src/bin/hamcore/webui/localbridge.cgi src/bin/hamcore/webui/login.cgi src/bin/hamcore/webui/newhub.cgi src/bin/hamcore/webui/redirect.cgi src/bin/hamcore/webui/securenat.cgi src/bin/hamcore/webui/server.cgi src/bin/hamcore/webui/session.cgi src/bin/hamcore/webui/user.cgi src/bin/hamcore/webui/webui.css # Build Action default: build diff --git a/src/makefiles/openbsd_32bit.mak b/src/makefiles/openbsd_32bit.mak index 66d73989..dd9781af 100644 --- a/src/makefiles/openbsd_32bit.mak +++ b/src/makefiles/openbsd_32bit.mak @@ -52,7 +52,7 @@ HEADERS_MAYAQUA=src/Mayaqua/Cfg.h src/Mayaqua/cryptoki.h src/Mayaqua/Encrypt.h s HEADERS_CEDAR=src/Cedar/Account.h src/Cedar/Admin.h src/Cedar/AzureClient.h src/Cedar/AzureServer.h src/Cedar/Bridge.h src/Cedar/BridgeUnix.h src/Cedar/BridgeWin32.h src/Cedar/Cedar.h src/Cedar/CedarPch.h src/Cedar/CedarType.h src/Cedar/Client.h src/Cedar/CM.h src/Cedar/CMInner.h src/Cedar/Command.h src/Cedar/Connection.h src/Cedar/Console.h src/Cedar/Database.h src/Cedar/DDNS.h src/Cedar/EM.h src/Cedar/EMInner.h src/Cedar/EtherLog.h src/Cedar/Hub.h src/Cedar/Interop_OpenVPN.h src/Cedar/Interop_SSTP.h src/Cedar/IPsec.h src/Cedar/IPsec_EtherIP.h src/Cedar/IPsec_IKE.h src/Cedar/IPsec_IkePacket.h src/Cedar/IPsec_IPC.h src/Cedar/IPsec_L2TP.h src/Cedar/IPsec_PPP.h src/Cedar/IPsec_Win7.h src/Cedar/IPsec_Win7Inner.h src/Cedar/Layer3.h src/Cedar/Link.h src/Cedar/Listener.h src/Cedar/Logging.h src/Cedar/Nat.h src/Cedar/NativeStack.h src/Cedar/netcfgn.h src/Cedar/netcfgx.h src/Cedar/NM.h src/Cedar/NMInner.h src/Cedar/NullLan.h src/Cedar/Protocol.h src/Cedar/Radius.h src/Cedar/Remote.h src/Cedar/Sam.h src/Cedar/SecureInfo.h src/Cedar/SecureNAT.h src/Cedar/SeLowUser.h src/Cedar/Server.h src/Cedar/Session.h src/Cedar/SM.h src/Cedar/SMInner.h src/Cedar/SW.h src/Cedar/SWInner.h src/Cedar/UdpAccel.h src/Cedar/UT.h src/Cedar/VG.h src/Cedar/Virtual.h src/Cedar/VLan.h src/Cedar/VLanUnix.h src/Cedar/VLanWin32.h src/Cedar/WaterMark.h src/Cedar/WebUI.h src/Cedar/Win32Com.h src/Cedar/winpcap/bittypes.h src/Cedar/winpcap/bucket_lookup.h src/Cedar/winpcap/count_packets.h src/Cedar/winpcap/Devioctl.h src/Cedar/winpcap/Gnuc.h src/Cedar/winpcap/ip6_misc.h src/Cedar/winpcap/memory_t.h src/Cedar/winpcap/normal_lookup.h src/Cedar/winpcap/Ntddndis.h src/Cedar/winpcap/Ntddpack.h src/Cedar/winpcap/Packet32.h src/Cedar/winpcap/pcap.h src/Cedar/winpcap/pcap-bpf.h src/Cedar/winpcap/pcap-int.h src/Cedar/winpcap/pcap-stdinc.h src/Cedar/winpcap/pthread.h src/Cedar/winpcap/remote-ext.h src/Cedar/winpcap/sched.h src/Cedar/winpcap/semaphore.h src/Cedar/winpcap/tcp_session.h src/Cedar/winpcap/time_calls.h src/Cedar/winpcap/tme.h src/Cedar/winpcap/Win32-Extensions.h src/Cedar/WinUi.h src/Cedar/Wpc.h OBJECTS_MAYAQUA=tmp/objs/Mayaqua/Cfg.o tmp/objs/Mayaqua/Encrypt.o tmp/objs/Mayaqua/FileIO.o tmp/objs/Mayaqua/Internat.o tmp/objs/Mayaqua/Kernel.o tmp/objs/Mayaqua/Mayaqua.o tmp/objs/Mayaqua/Memory.o tmp/objs/Mayaqua/Microsoft.o tmp/objs/Mayaqua/Network.o tmp/objs/Mayaqua/Object.o tmp/objs/Mayaqua/OS.o tmp/objs/Mayaqua/Pack.o tmp/objs/Mayaqua/Secure.o tmp/objs/Mayaqua/Str.o tmp/objs/Mayaqua/Table.o tmp/objs/Mayaqua/TcpIp.o tmp/objs/Mayaqua/Tick64.o tmp/objs/Mayaqua/Tracking.o tmp/objs/Mayaqua/Unix.o tmp/objs/Mayaqua/Win32.o OBJECTS_CEDAR=tmp/objs/Cedar/Account.o tmp/objs/Cedar/Admin.o tmp/objs/Cedar/AzureClient.o tmp/objs/Cedar/AzureServer.o tmp/objs/Cedar/Bridge.o tmp/objs/Cedar/BridgeUnix.o tmp/objs/Cedar/BridgeWin32.o tmp/objs/Cedar/Cedar.o tmp/objs/Cedar/CedarPch.o tmp/objs/Cedar/Client.o tmp/objs/Cedar/CM.o tmp/objs/Cedar/Command.o tmp/objs/Cedar/Connection.o tmp/objs/Cedar/Console.o tmp/objs/Cedar/Database.o tmp/objs/Cedar/DDNS.o tmp/objs/Cedar/EM.o tmp/objs/Cedar/EtherLog.o tmp/objs/Cedar/Hub.o tmp/objs/Cedar/Interop_OpenVPN.o tmp/objs/Cedar/Interop_SSTP.o tmp/objs/Cedar/IPsec.o tmp/objs/Cedar/IPsec_EtherIP.o tmp/objs/Cedar/IPsec_IKE.o tmp/objs/Cedar/IPsec_IkePacket.o tmp/objs/Cedar/IPsec_IPC.o tmp/objs/Cedar/IPsec_L2TP.o tmp/objs/Cedar/IPsec_PPP.o tmp/objs/Cedar/IPsec_Win7.o tmp/objs/Cedar/Layer3.o tmp/objs/Cedar/Link.o tmp/objs/Cedar/Listener.o tmp/objs/Cedar/Logging.o tmp/objs/Cedar/Nat.o tmp/objs/Cedar/NativeStack.o tmp/objs/Cedar/NM.o tmp/objs/Cedar/NullLan.o tmp/objs/Cedar/Protocol.o tmp/objs/Cedar/Radius.o tmp/objs/Cedar/Remote.o tmp/objs/Cedar/Sam.o tmp/objs/Cedar/SecureInfo.o tmp/objs/Cedar/SecureNAT.o tmp/objs/Cedar/SeLowUser.o tmp/objs/Cedar/Server.o tmp/objs/Cedar/Session.o tmp/objs/Cedar/SM.o tmp/objs/Cedar/SW.o tmp/objs/Cedar/UdpAccel.o tmp/objs/Cedar/UT.o tmp/objs/Cedar/VG.o tmp/objs/Cedar/Virtual.o tmp/objs/Cedar/VLan.o tmp/objs/Cedar/VLanUnix.o tmp/objs/Cedar/VLanWin32.o tmp/objs/Cedar/WaterMark.o tmp/objs/Cedar/WebUI.o tmp/objs/Cedar/WinUi.o tmp/objs/Cedar/Wpc.o -HAMCORE_FILES=src/bin/hamcore/authors.txt src/bin/hamcore/backup_dir_readme.txt src/bin/hamcore/empty.config src/bin/hamcore/empty_sevpnclient.config src/bin/hamcore/eula.txt src/bin/hamcore/install_src.dat src/bin/hamcore/lang.config src/bin/hamcore/languages.txt src/bin/hamcore/legal.txt src/bin/hamcore/openvpn_readme.pdf src/bin/hamcore/openvpn_readme.txt src/bin/hamcore/openvpn_sample.ovpn src/bin/hamcore/root_certs.dat src/bin/hamcore/SOURCES_OF_BINARY_FILES.TXT src/bin/hamcore/strtable_cn.stb src/bin/hamcore/strtable_en.stb src/bin/hamcore/strtable_ja.stb src/bin/hamcore/vpnweb_sample_cn.htm src/bin/hamcore/vpnweb_sample_en.htm src/bin/hamcore/vpnweb_sample_ja.htm src/bin/hamcore/warning_cn.txt src/bin/hamcore/warning_en.txt src/bin/hamcore/warning_ja.txt src/bin/hamcore/webui/cryptcom.cgi src/bin/hamcore/webui/edituser.cgi src/bin/hamcore/webui/error.cgi src/bin/hamcore/webui/hub.cgi src/bin/hamcore/webui/license.cgi src/bin/hamcore/webui/listener.cgi src/bin/hamcore/webui/localbridge.cgi src/bin/hamcore/webui/login.cgi src/bin/hamcore/webui/newhub.cgi src/bin/hamcore/webui/redirect.cgi src/bin/hamcore/webui/securenat.cgi src/bin/hamcore/webui/server.cgi src/bin/hamcore/webui/session.cgi src/bin/hamcore/webui/user.cgi src/bin/hamcore/webui/webui.css +HAMCORE_FILES=src/bin/hamcore/authors.txt src/bin/hamcore/backup_dir_readme.txt src/bin/hamcore/empty.config src/bin/hamcore/empty_sevpnclient.config src/bin/hamcore/eula.txt src/bin/hamcore/install_src.dat src/bin/hamcore/lang.config src/bin/hamcore/languages.txt src/bin/hamcore/languages_wine.txt src/bin/hamcore/legal.txt src/bin/hamcore/openvpn_readme.pdf src/bin/hamcore/openvpn_readme.txt src/bin/hamcore/openvpn_sample.ovpn src/bin/hamcore/root_certs.dat src/bin/hamcore/SOURCES_OF_BINARY_FILES.TXT src/bin/hamcore/strtable_cn.stb src/bin/hamcore/strtable_en.stb src/bin/hamcore/strtable_ja.stb src/bin/hamcore/vpnweb_sample_cn.htm src/bin/hamcore/vpnweb_sample_en.htm src/bin/hamcore/vpnweb_sample_ja.htm src/bin/hamcore/warning_cn.txt src/bin/hamcore/warning_en.txt src/bin/hamcore/warning_ja.txt src/bin/hamcore/webui/cryptcom.cgi src/bin/hamcore/webui/edituser.cgi src/bin/hamcore/webui/error.cgi src/bin/hamcore/webui/hub.cgi src/bin/hamcore/webui/license.cgi src/bin/hamcore/webui/listener.cgi src/bin/hamcore/webui/localbridge.cgi src/bin/hamcore/webui/login.cgi src/bin/hamcore/webui/newhub.cgi src/bin/hamcore/webui/redirect.cgi src/bin/hamcore/webui/securenat.cgi src/bin/hamcore/webui/server.cgi src/bin/hamcore/webui/session.cgi src/bin/hamcore/webui/user.cgi src/bin/hamcore/webui/webui.css # Build Action default: build diff --git a/src/makefiles/openbsd_64bit.mak b/src/makefiles/openbsd_64bit.mak index ab8ad167..43776fa5 100644 --- a/src/makefiles/openbsd_64bit.mak +++ b/src/makefiles/openbsd_64bit.mak @@ -52,7 +52,7 @@ HEADERS_MAYAQUA=src/Mayaqua/Cfg.h src/Mayaqua/cryptoki.h src/Mayaqua/Encrypt.h s HEADERS_CEDAR=src/Cedar/Account.h src/Cedar/Admin.h src/Cedar/AzureClient.h src/Cedar/AzureServer.h src/Cedar/Bridge.h src/Cedar/BridgeUnix.h src/Cedar/BridgeWin32.h src/Cedar/Cedar.h src/Cedar/CedarPch.h src/Cedar/CedarType.h src/Cedar/Client.h src/Cedar/CM.h src/Cedar/CMInner.h src/Cedar/Command.h src/Cedar/Connection.h src/Cedar/Console.h src/Cedar/Database.h src/Cedar/DDNS.h src/Cedar/EM.h src/Cedar/EMInner.h src/Cedar/EtherLog.h src/Cedar/Hub.h src/Cedar/Interop_OpenVPN.h src/Cedar/Interop_SSTP.h src/Cedar/IPsec.h src/Cedar/IPsec_EtherIP.h src/Cedar/IPsec_IKE.h src/Cedar/IPsec_IkePacket.h src/Cedar/IPsec_IPC.h src/Cedar/IPsec_L2TP.h src/Cedar/IPsec_PPP.h src/Cedar/IPsec_Win7.h src/Cedar/IPsec_Win7Inner.h src/Cedar/Layer3.h src/Cedar/Link.h src/Cedar/Listener.h src/Cedar/Logging.h src/Cedar/Nat.h src/Cedar/NativeStack.h src/Cedar/netcfgn.h src/Cedar/netcfgx.h src/Cedar/NM.h src/Cedar/NMInner.h src/Cedar/NullLan.h src/Cedar/Protocol.h src/Cedar/Radius.h src/Cedar/Remote.h src/Cedar/Sam.h src/Cedar/SecureInfo.h src/Cedar/SecureNAT.h src/Cedar/SeLowUser.h src/Cedar/Server.h src/Cedar/Session.h src/Cedar/SM.h src/Cedar/SMInner.h src/Cedar/SW.h src/Cedar/SWInner.h src/Cedar/UdpAccel.h src/Cedar/UT.h src/Cedar/VG.h src/Cedar/Virtual.h src/Cedar/VLan.h src/Cedar/VLanUnix.h src/Cedar/VLanWin32.h src/Cedar/WaterMark.h src/Cedar/WebUI.h src/Cedar/Win32Com.h src/Cedar/winpcap/bittypes.h src/Cedar/winpcap/bucket_lookup.h src/Cedar/winpcap/count_packets.h src/Cedar/winpcap/Devioctl.h src/Cedar/winpcap/Gnuc.h src/Cedar/winpcap/ip6_misc.h src/Cedar/winpcap/memory_t.h src/Cedar/winpcap/normal_lookup.h src/Cedar/winpcap/Ntddndis.h src/Cedar/winpcap/Ntddpack.h src/Cedar/winpcap/Packet32.h src/Cedar/winpcap/pcap.h src/Cedar/winpcap/pcap-bpf.h src/Cedar/winpcap/pcap-int.h src/Cedar/winpcap/pcap-stdinc.h src/Cedar/winpcap/pthread.h src/Cedar/winpcap/remote-ext.h src/Cedar/winpcap/sched.h src/Cedar/winpcap/semaphore.h src/Cedar/winpcap/tcp_session.h src/Cedar/winpcap/time_calls.h src/Cedar/winpcap/tme.h src/Cedar/winpcap/Win32-Extensions.h src/Cedar/WinUi.h src/Cedar/Wpc.h OBJECTS_MAYAQUA=tmp/objs/Mayaqua/Cfg.o tmp/objs/Mayaqua/Encrypt.o tmp/objs/Mayaqua/FileIO.o tmp/objs/Mayaqua/Internat.o tmp/objs/Mayaqua/Kernel.o tmp/objs/Mayaqua/Mayaqua.o tmp/objs/Mayaqua/Memory.o tmp/objs/Mayaqua/Microsoft.o tmp/objs/Mayaqua/Network.o tmp/objs/Mayaqua/Object.o tmp/objs/Mayaqua/OS.o tmp/objs/Mayaqua/Pack.o tmp/objs/Mayaqua/Secure.o tmp/objs/Mayaqua/Str.o tmp/objs/Mayaqua/Table.o tmp/objs/Mayaqua/TcpIp.o tmp/objs/Mayaqua/Tick64.o tmp/objs/Mayaqua/Tracking.o tmp/objs/Mayaqua/Unix.o tmp/objs/Mayaqua/Win32.o OBJECTS_CEDAR=tmp/objs/Cedar/Account.o tmp/objs/Cedar/Admin.o tmp/objs/Cedar/AzureClient.o tmp/objs/Cedar/AzureServer.o tmp/objs/Cedar/Bridge.o tmp/objs/Cedar/BridgeUnix.o tmp/objs/Cedar/BridgeWin32.o tmp/objs/Cedar/Cedar.o tmp/objs/Cedar/CedarPch.o tmp/objs/Cedar/Client.o tmp/objs/Cedar/CM.o tmp/objs/Cedar/Command.o tmp/objs/Cedar/Connection.o tmp/objs/Cedar/Console.o tmp/objs/Cedar/Database.o tmp/objs/Cedar/DDNS.o tmp/objs/Cedar/EM.o tmp/objs/Cedar/EtherLog.o tmp/objs/Cedar/Hub.o tmp/objs/Cedar/Interop_OpenVPN.o tmp/objs/Cedar/Interop_SSTP.o tmp/objs/Cedar/IPsec.o tmp/objs/Cedar/IPsec_EtherIP.o tmp/objs/Cedar/IPsec_IKE.o tmp/objs/Cedar/IPsec_IkePacket.o tmp/objs/Cedar/IPsec_IPC.o tmp/objs/Cedar/IPsec_L2TP.o tmp/objs/Cedar/IPsec_PPP.o tmp/objs/Cedar/IPsec_Win7.o tmp/objs/Cedar/Layer3.o tmp/objs/Cedar/Link.o tmp/objs/Cedar/Listener.o tmp/objs/Cedar/Logging.o tmp/objs/Cedar/Nat.o tmp/objs/Cedar/NativeStack.o tmp/objs/Cedar/NM.o tmp/objs/Cedar/NullLan.o tmp/objs/Cedar/Protocol.o tmp/objs/Cedar/Radius.o tmp/objs/Cedar/Remote.o tmp/objs/Cedar/Sam.o tmp/objs/Cedar/SecureInfo.o tmp/objs/Cedar/SecureNAT.o tmp/objs/Cedar/SeLowUser.o tmp/objs/Cedar/Server.o tmp/objs/Cedar/Session.o tmp/objs/Cedar/SM.o tmp/objs/Cedar/SW.o tmp/objs/Cedar/UdpAccel.o tmp/objs/Cedar/UT.o tmp/objs/Cedar/VG.o tmp/objs/Cedar/Virtual.o tmp/objs/Cedar/VLan.o tmp/objs/Cedar/VLanUnix.o tmp/objs/Cedar/VLanWin32.o tmp/objs/Cedar/WaterMark.o tmp/objs/Cedar/WebUI.o tmp/objs/Cedar/WinUi.o tmp/objs/Cedar/Wpc.o -HAMCORE_FILES=src/bin/hamcore/authors.txt src/bin/hamcore/backup_dir_readme.txt src/bin/hamcore/empty.config src/bin/hamcore/empty_sevpnclient.config src/bin/hamcore/eula.txt src/bin/hamcore/install_src.dat src/bin/hamcore/lang.config src/bin/hamcore/languages.txt src/bin/hamcore/legal.txt src/bin/hamcore/openvpn_readme.pdf src/bin/hamcore/openvpn_readme.txt src/bin/hamcore/openvpn_sample.ovpn src/bin/hamcore/root_certs.dat src/bin/hamcore/SOURCES_OF_BINARY_FILES.TXT src/bin/hamcore/strtable_cn.stb src/bin/hamcore/strtable_en.stb src/bin/hamcore/strtable_ja.stb src/bin/hamcore/vpnweb_sample_cn.htm src/bin/hamcore/vpnweb_sample_en.htm src/bin/hamcore/vpnweb_sample_ja.htm src/bin/hamcore/warning_cn.txt src/bin/hamcore/warning_en.txt src/bin/hamcore/warning_ja.txt src/bin/hamcore/webui/cryptcom.cgi src/bin/hamcore/webui/edituser.cgi src/bin/hamcore/webui/error.cgi src/bin/hamcore/webui/hub.cgi src/bin/hamcore/webui/license.cgi src/bin/hamcore/webui/listener.cgi src/bin/hamcore/webui/localbridge.cgi src/bin/hamcore/webui/login.cgi src/bin/hamcore/webui/newhub.cgi src/bin/hamcore/webui/redirect.cgi src/bin/hamcore/webui/securenat.cgi src/bin/hamcore/webui/server.cgi src/bin/hamcore/webui/session.cgi src/bin/hamcore/webui/user.cgi src/bin/hamcore/webui/webui.css +HAMCORE_FILES=src/bin/hamcore/authors.txt src/bin/hamcore/backup_dir_readme.txt src/bin/hamcore/empty.config src/bin/hamcore/empty_sevpnclient.config src/bin/hamcore/eula.txt src/bin/hamcore/install_src.dat src/bin/hamcore/lang.config src/bin/hamcore/languages.txt src/bin/hamcore/languages_wine.txt src/bin/hamcore/legal.txt src/bin/hamcore/openvpn_readme.pdf src/bin/hamcore/openvpn_readme.txt src/bin/hamcore/openvpn_sample.ovpn src/bin/hamcore/root_certs.dat src/bin/hamcore/SOURCES_OF_BINARY_FILES.TXT src/bin/hamcore/strtable_cn.stb src/bin/hamcore/strtable_en.stb src/bin/hamcore/strtable_ja.stb src/bin/hamcore/vpnweb_sample_cn.htm src/bin/hamcore/vpnweb_sample_en.htm src/bin/hamcore/vpnweb_sample_ja.htm src/bin/hamcore/warning_cn.txt src/bin/hamcore/warning_en.txt src/bin/hamcore/warning_ja.txt src/bin/hamcore/webui/cryptcom.cgi src/bin/hamcore/webui/edituser.cgi src/bin/hamcore/webui/error.cgi src/bin/hamcore/webui/hub.cgi src/bin/hamcore/webui/license.cgi src/bin/hamcore/webui/listener.cgi src/bin/hamcore/webui/localbridge.cgi src/bin/hamcore/webui/login.cgi src/bin/hamcore/webui/newhub.cgi src/bin/hamcore/webui/redirect.cgi src/bin/hamcore/webui/securenat.cgi src/bin/hamcore/webui/server.cgi src/bin/hamcore/webui/session.cgi src/bin/hamcore/webui/user.cgi src/bin/hamcore/webui/webui.css # Build Action default: build diff --git a/src/makefiles/solaris_32bit.mak b/src/makefiles/solaris_32bit.mak index 1e36692b..154e115f 100644 --- a/src/makefiles/solaris_32bit.mak +++ b/src/makefiles/solaris_32bit.mak @@ -52,7 +52,7 @@ HEADERS_MAYAQUA=src/Mayaqua/Cfg.h src/Mayaqua/cryptoki.h src/Mayaqua/Encrypt.h s HEADERS_CEDAR=src/Cedar/Account.h src/Cedar/Admin.h src/Cedar/AzureClient.h src/Cedar/AzureServer.h src/Cedar/Bridge.h src/Cedar/BridgeUnix.h src/Cedar/BridgeWin32.h src/Cedar/Cedar.h src/Cedar/CedarPch.h src/Cedar/CedarType.h src/Cedar/Client.h src/Cedar/CM.h src/Cedar/CMInner.h src/Cedar/Command.h src/Cedar/Connection.h src/Cedar/Console.h src/Cedar/Database.h src/Cedar/DDNS.h src/Cedar/EM.h src/Cedar/EMInner.h src/Cedar/EtherLog.h src/Cedar/Hub.h src/Cedar/Interop_OpenVPN.h src/Cedar/Interop_SSTP.h src/Cedar/IPsec.h src/Cedar/IPsec_EtherIP.h src/Cedar/IPsec_IKE.h src/Cedar/IPsec_IkePacket.h src/Cedar/IPsec_IPC.h src/Cedar/IPsec_L2TP.h src/Cedar/IPsec_PPP.h src/Cedar/IPsec_Win7.h src/Cedar/IPsec_Win7Inner.h src/Cedar/Layer3.h src/Cedar/Link.h src/Cedar/Listener.h src/Cedar/Logging.h src/Cedar/Nat.h src/Cedar/NativeStack.h src/Cedar/netcfgn.h src/Cedar/netcfgx.h src/Cedar/NM.h src/Cedar/NMInner.h src/Cedar/NullLan.h src/Cedar/Protocol.h src/Cedar/Radius.h src/Cedar/Remote.h src/Cedar/Sam.h src/Cedar/SecureInfo.h src/Cedar/SecureNAT.h src/Cedar/SeLowUser.h src/Cedar/Server.h src/Cedar/Session.h src/Cedar/SM.h src/Cedar/SMInner.h src/Cedar/SW.h src/Cedar/SWInner.h src/Cedar/UdpAccel.h src/Cedar/UT.h src/Cedar/VG.h src/Cedar/Virtual.h src/Cedar/VLan.h src/Cedar/VLanUnix.h src/Cedar/VLanWin32.h src/Cedar/WaterMark.h src/Cedar/WebUI.h src/Cedar/Win32Com.h src/Cedar/winpcap/bittypes.h src/Cedar/winpcap/bucket_lookup.h src/Cedar/winpcap/count_packets.h src/Cedar/winpcap/Devioctl.h src/Cedar/winpcap/Gnuc.h src/Cedar/winpcap/ip6_misc.h src/Cedar/winpcap/memory_t.h src/Cedar/winpcap/normal_lookup.h src/Cedar/winpcap/Ntddndis.h src/Cedar/winpcap/Ntddpack.h src/Cedar/winpcap/Packet32.h src/Cedar/winpcap/pcap.h src/Cedar/winpcap/pcap-bpf.h src/Cedar/winpcap/pcap-int.h src/Cedar/winpcap/pcap-stdinc.h src/Cedar/winpcap/pthread.h src/Cedar/winpcap/remote-ext.h src/Cedar/winpcap/sched.h src/Cedar/winpcap/semaphore.h src/Cedar/winpcap/tcp_session.h src/Cedar/winpcap/time_calls.h src/Cedar/winpcap/tme.h src/Cedar/winpcap/Win32-Extensions.h src/Cedar/WinUi.h src/Cedar/Wpc.h OBJECTS_MAYAQUA=tmp/objs/Mayaqua/Cfg.o tmp/objs/Mayaqua/Encrypt.o tmp/objs/Mayaqua/FileIO.o tmp/objs/Mayaqua/Internat.o tmp/objs/Mayaqua/Kernel.o tmp/objs/Mayaqua/Mayaqua.o tmp/objs/Mayaqua/Memory.o tmp/objs/Mayaqua/Microsoft.o tmp/objs/Mayaqua/Network.o tmp/objs/Mayaqua/Object.o tmp/objs/Mayaqua/OS.o tmp/objs/Mayaqua/Pack.o tmp/objs/Mayaqua/Secure.o tmp/objs/Mayaqua/Str.o tmp/objs/Mayaqua/Table.o tmp/objs/Mayaqua/TcpIp.o tmp/objs/Mayaqua/Tick64.o tmp/objs/Mayaqua/Tracking.o tmp/objs/Mayaqua/Unix.o tmp/objs/Mayaqua/Win32.o OBJECTS_CEDAR=tmp/objs/Cedar/Account.o tmp/objs/Cedar/Admin.o tmp/objs/Cedar/AzureClient.o tmp/objs/Cedar/AzureServer.o tmp/objs/Cedar/Bridge.o tmp/objs/Cedar/BridgeUnix.o tmp/objs/Cedar/BridgeWin32.o tmp/objs/Cedar/Cedar.o tmp/objs/Cedar/CedarPch.o tmp/objs/Cedar/Client.o tmp/objs/Cedar/CM.o tmp/objs/Cedar/Command.o tmp/objs/Cedar/Connection.o tmp/objs/Cedar/Console.o tmp/objs/Cedar/Database.o tmp/objs/Cedar/DDNS.o tmp/objs/Cedar/EM.o tmp/objs/Cedar/EtherLog.o tmp/objs/Cedar/Hub.o tmp/objs/Cedar/Interop_OpenVPN.o tmp/objs/Cedar/Interop_SSTP.o tmp/objs/Cedar/IPsec.o tmp/objs/Cedar/IPsec_EtherIP.o tmp/objs/Cedar/IPsec_IKE.o tmp/objs/Cedar/IPsec_IkePacket.o tmp/objs/Cedar/IPsec_IPC.o tmp/objs/Cedar/IPsec_L2TP.o tmp/objs/Cedar/IPsec_PPP.o tmp/objs/Cedar/IPsec_Win7.o tmp/objs/Cedar/Layer3.o tmp/objs/Cedar/Link.o tmp/objs/Cedar/Listener.o tmp/objs/Cedar/Logging.o tmp/objs/Cedar/Nat.o tmp/objs/Cedar/NativeStack.o tmp/objs/Cedar/NM.o tmp/objs/Cedar/NullLan.o tmp/objs/Cedar/Protocol.o tmp/objs/Cedar/Radius.o tmp/objs/Cedar/Remote.o tmp/objs/Cedar/Sam.o tmp/objs/Cedar/SecureInfo.o tmp/objs/Cedar/SecureNAT.o tmp/objs/Cedar/SeLowUser.o tmp/objs/Cedar/Server.o tmp/objs/Cedar/Session.o tmp/objs/Cedar/SM.o tmp/objs/Cedar/SW.o tmp/objs/Cedar/UdpAccel.o tmp/objs/Cedar/UT.o tmp/objs/Cedar/VG.o tmp/objs/Cedar/Virtual.o tmp/objs/Cedar/VLan.o tmp/objs/Cedar/VLanUnix.o tmp/objs/Cedar/VLanWin32.o tmp/objs/Cedar/WaterMark.o tmp/objs/Cedar/WebUI.o tmp/objs/Cedar/WinUi.o tmp/objs/Cedar/Wpc.o -HAMCORE_FILES=src/bin/hamcore/authors.txt src/bin/hamcore/backup_dir_readme.txt src/bin/hamcore/empty.config src/bin/hamcore/empty_sevpnclient.config src/bin/hamcore/eula.txt src/bin/hamcore/install_src.dat src/bin/hamcore/lang.config src/bin/hamcore/languages.txt src/bin/hamcore/legal.txt src/bin/hamcore/openvpn_readme.pdf src/bin/hamcore/openvpn_readme.txt src/bin/hamcore/openvpn_sample.ovpn src/bin/hamcore/root_certs.dat src/bin/hamcore/SOURCES_OF_BINARY_FILES.TXT src/bin/hamcore/strtable_cn.stb src/bin/hamcore/strtable_en.stb src/bin/hamcore/strtable_ja.stb src/bin/hamcore/vpnweb_sample_cn.htm src/bin/hamcore/vpnweb_sample_en.htm src/bin/hamcore/vpnweb_sample_ja.htm src/bin/hamcore/warning_cn.txt src/bin/hamcore/warning_en.txt src/bin/hamcore/warning_ja.txt src/bin/hamcore/webui/cryptcom.cgi src/bin/hamcore/webui/edituser.cgi src/bin/hamcore/webui/error.cgi src/bin/hamcore/webui/hub.cgi src/bin/hamcore/webui/license.cgi src/bin/hamcore/webui/listener.cgi src/bin/hamcore/webui/localbridge.cgi src/bin/hamcore/webui/login.cgi src/bin/hamcore/webui/newhub.cgi src/bin/hamcore/webui/redirect.cgi src/bin/hamcore/webui/securenat.cgi src/bin/hamcore/webui/server.cgi src/bin/hamcore/webui/session.cgi src/bin/hamcore/webui/user.cgi src/bin/hamcore/webui/webui.css +HAMCORE_FILES=src/bin/hamcore/authors.txt src/bin/hamcore/backup_dir_readme.txt src/bin/hamcore/empty.config src/bin/hamcore/empty_sevpnclient.config src/bin/hamcore/eula.txt src/bin/hamcore/install_src.dat src/bin/hamcore/lang.config src/bin/hamcore/languages.txt src/bin/hamcore/languages_wine.txt src/bin/hamcore/legal.txt src/bin/hamcore/openvpn_readme.pdf src/bin/hamcore/openvpn_readme.txt src/bin/hamcore/openvpn_sample.ovpn src/bin/hamcore/root_certs.dat src/bin/hamcore/SOURCES_OF_BINARY_FILES.TXT src/bin/hamcore/strtable_cn.stb src/bin/hamcore/strtable_en.stb src/bin/hamcore/strtable_ja.stb src/bin/hamcore/vpnweb_sample_cn.htm src/bin/hamcore/vpnweb_sample_en.htm src/bin/hamcore/vpnweb_sample_ja.htm src/bin/hamcore/warning_cn.txt src/bin/hamcore/warning_en.txt src/bin/hamcore/warning_ja.txt src/bin/hamcore/webui/cryptcom.cgi src/bin/hamcore/webui/edituser.cgi src/bin/hamcore/webui/error.cgi src/bin/hamcore/webui/hub.cgi src/bin/hamcore/webui/license.cgi src/bin/hamcore/webui/listener.cgi src/bin/hamcore/webui/localbridge.cgi src/bin/hamcore/webui/login.cgi src/bin/hamcore/webui/newhub.cgi src/bin/hamcore/webui/redirect.cgi src/bin/hamcore/webui/securenat.cgi src/bin/hamcore/webui/server.cgi src/bin/hamcore/webui/session.cgi src/bin/hamcore/webui/user.cgi src/bin/hamcore/webui/webui.css # Build Action default: build diff --git a/src/makefiles/solaris_64bit.mak b/src/makefiles/solaris_64bit.mak index 7e333046..589b3dd9 100644 --- a/src/makefiles/solaris_64bit.mak +++ b/src/makefiles/solaris_64bit.mak @@ -52,7 +52,7 @@ HEADERS_MAYAQUA=src/Mayaqua/Cfg.h src/Mayaqua/cryptoki.h src/Mayaqua/Encrypt.h s HEADERS_CEDAR=src/Cedar/Account.h src/Cedar/Admin.h src/Cedar/AzureClient.h src/Cedar/AzureServer.h src/Cedar/Bridge.h src/Cedar/BridgeUnix.h src/Cedar/BridgeWin32.h src/Cedar/Cedar.h src/Cedar/CedarPch.h src/Cedar/CedarType.h src/Cedar/Client.h src/Cedar/CM.h src/Cedar/CMInner.h src/Cedar/Command.h src/Cedar/Connection.h src/Cedar/Console.h src/Cedar/Database.h src/Cedar/DDNS.h src/Cedar/EM.h src/Cedar/EMInner.h src/Cedar/EtherLog.h src/Cedar/Hub.h src/Cedar/Interop_OpenVPN.h src/Cedar/Interop_SSTP.h src/Cedar/IPsec.h src/Cedar/IPsec_EtherIP.h src/Cedar/IPsec_IKE.h src/Cedar/IPsec_IkePacket.h src/Cedar/IPsec_IPC.h src/Cedar/IPsec_L2TP.h src/Cedar/IPsec_PPP.h src/Cedar/IPsec_Win7.h src/Cedar/IPsec_Win7Inner.h src/Cedar/Layer3.h src/Cedar/Link.h src/Cedar/Listener.h src/Cedar/Logging.h src/Cedar/Nat.h src/Cedar/NativeStack.h src/Cedar/netcfgn.h src/Cedar/netcfgx.h src/Cedar/NM.h src/Cedar/NMInner.h src/Cedar/NullLan.h src/Cedar/Protocol.h src/Cedar/Radius.h src/Cedar/Remote.h src/Cedar/Sam.h src/Cedar/SecureInfo.h src/Cedar/SecureNAT.h src/Cedar/SeLowUser.h src/Cedar/Server.h src/Cedar/Session.h src/Cedar/SM.h src/Cedar/SMInner.h src/Cedar/SW.h src/Cedar/SWInner.h src/Cedar/UdpAccel.h src/Cedar/UT.h src/Cedar/VG.h src/Cedar/Virtual.h src/Cedar/VLan.h src/Cedar/VLanUnix.h src/Cedar/VLanWin32.h src/Cedar/WaterMark.h src/Cedar/WebUI.h src/Cedar/Win32Com.h src/Cedar/winpcap/bittypes.h src/Cedar/winpcap/bucket_lookup.h src/Cedar/winpcap/count_packets.h src/Cedar/winpcap/Devioctl.h src/Cedar/winpcap/Gnuc.h src/Cedar/winpcap/ip6_misc.h src/Cedar/winpcap/memory_t.h src/Cedar/winpcap/normal_lookup.h src/Cedar/winpcap/Ntddndis.h src/Cedar/winpcap/Ntddpack.h src/Cedar/winpcap/Packet32.h src/Cedar/winpcap/pcap.h src/Cedar/winpcap/pcap-bpf.h src/Cedar/winpcap/pcap-int.h src/Cedar/winpcap/pcap-stdinc.h src/Cedar/winpcap/pthread.h src/Cedar/winpcap/remote-ext.h src/Cedar/winpcap/sched.h src/Cedar/winpcap/semaphore.h src/Cedar/winpcap/tcp_session.h src/Cedar/winpcap/time_calls.h src/Cedar/winpcap/tme.h src/Cedar/winpcap/Win32-Extensions.h src/Cedar/WinUi.h src/Cedar/Wpc.h OBJECTS_MAYAQUA=tmp/objs/Mayaqua/Cfg.o tmp/objs/Mayaqua/Encrypt.o tmp/objs/Mayaqua/FileIO.o tmp/objs/Mayaqua/Internat.o tmp/objs/Mayaqua/Kernel.o tmp/objs/Mayaqua/Mayaqua.o tmp/objs/Mayaqua/Memory.o tmp/objs/Mayaqua/Microsoft.o tmp/objs/Mayaqua/Network.o tmp/objs/Mayaqua/Object.o tmp/objs/Mayaqua/OS.o tmp/objs/Mayaqua/Pack.o tmp/objs/Mayaqua/Secure.o tmp/objs/Mayaqua/Str.o tmp/objs/Mayaqua/Table.o tmp/objs/Mayaqua/TcpIp.o tmp/objs/Mayaqua/Tick64.o tmp/objs/Mayaqua/Tracking.o tmp/objs/Mayaqua/Unix.o tmp/objs/Mayaqua/Win32.o OBJECTS_CEDAR=tmp/objs/Cedar/Account.o tmp/objs/Cedar/Admin.o tmp/objs/Cedar/AzureClient.o tmp/objs/Cedar/AzureServer.o tmp/objs/Cedar/Bridge.o tmp/objs/Cedar/BridgeUnix.o tmp/objs/Cedar/BridgeWin32.o tmp/objs/Cedar/Cedar.o tmp/objs/Cedar/CedarPch.o tmp/objs/Cedar/Client.o tmp/objs/Cedar/CM.o tmp/objs/Cedar/Command.o tmp/objs/Cedar/Connection.o tmp/objs/Cedar/Console.o tmp/objs/Cedar/Database.o tmp/objs/Cedar/DDNS.o tmp/objs/Cedar/EM.o tmp/objs/Cedar/EtherLog.o tmp/objs/Cedar/Hub.o tmp/objs/Cedar/Interop_OpenVPN.o tmp/objs/Cedar/Interop_SSTP.o tmp/objs/Cedar/IPsec.o tmp/objs/Cedar/IPsec_EtherIP.o tmp/objs/Cedar/IPsec_IKE.o tmp/objs/Cedar/IPsec_IkePacket.o tmp/objs/Cedar/IPsec_IPC.o tmp/objs/Cedar/IPsec_L2TP.o tmp/objs/Cedar/IPsec_PPP.o tmp/objs/Cedar/IPsec_Win7.o tmp/objs/Cedar/Layer3.o tmp/objs/Cedar/Link.o tmp/objs/Cedar/Listener.o tmp/objs/Cedar/Logging.o tmp/objs/Cedar/Nat.o tmp/objs/Cedar/NativeStack.o tmp/objs/Cedar/NM.o tmp/objs/Cedar/NullLan.o tmp/objs/Cedar/Protocol.o tmp/objs/Cedar/Radius.o tmp/objs/Cedar/Remote.o tmp/objs/Cedar/Sam.o tmp/objs/Cedar/SecureInfo.o tmp/objs/Cedar/SecureNAT.o tmp/objs/Cedar/SeLowUser.o tmp/objs/Cedar/Server.o tmp/objs/Cedar/Session.o tmp/objs/Cedar/SM.o tmp/objs/Cedar/SW.o tmp/objs/Cedar/UdpAccel.o tmp/objs/Cedar/UT.o tmp/objs/Cedar/VG.o tmp/objs/Cedar/Virtual.o tmp/objs/Cedar/VLan.o tmp/objs/Cedar/VLanUnix.o tmp/objs/Cedar/VLanWin32.o tmp/objs/Cedar/WaterMark.o tmp/objs/Cedar/WebUI.o tmp/objs/Cedar/WinUi.o tmp/objs/Cedar/Wpc.o -HAMCORE_FILES=src/bin/hamcore/authors.txt src/bin/hamcore/backup_dir_readme.txt src/bin/hamcore/empty.config src/bin/hamcore/empty_sevpnclient.config src/bin/hamcore/eula.txt src/bin/hamcore/install_src.dat src/bin/hamcore/lang.config src/bin/hamcore/languages.txt src/bin/hamcore/legal.txt src/bin/hamcore/openvpn_readme.pdf src/bin/hamcore/openvpn_readme.txt src/bin/hamcore/openvpn_sample.ovpn src/bin/hamcore/root_certs.dat src/bin/hamcore/SOURCES_OF_BINARY_FILES.TXT src/bin/hamcore/strtable_cn.stb src/bin/hamcore/strtable_en.stb src/bin/hamcore/strtable_ja.stb src/bin/hamcore/vpnweb_sample_cn.htm src/bin/hamcore/vpnweb_sample_en.htm src/bin/hamcore/vpnweb_sample_ja.htm src/bin/hamcore/warning_cn.txt src/bin/hamcore/warning_en.txt src/bin/hamcore/warning_ja.txt src/bin/hamcore/webui/cryptcom.cgi src/bin/hamcore/webui/edituser.cgi src/bin/hamcore/webui/error.cgi src/bin/hamcore/webui/hub.cgi src/bin/hamcore/webui/license.cgi src/bin/hamcore/webui/listener.cgi src/bin/hamcore/webui/localbridge.cgi src/bin/hamcore/webui/login.cgi src/bin/hamcore/webui/newhub.cgi src/bin/hamcore/webui/redirect.cgi src/bin/hamcore/webui/securenat.cgi src/bin/hamcore/webui/server.cgi src/bin/hamcore/webui/session.cgi src/bin/hamcore/webui/user.cgi src/bin/hamcore/webui/webui.css +HAMCORE_FILES=src/bin/hamcore/authors.txt src/bin/hamcore/backup_dir_readme.txt src/bin/hamcore/empty.config src/bin/hamcore/empty_sevpnclient.config src/bin/hamcore/eula.txt src/bin/hamcore/install_src.dat src/bin/hamcore/lang.config src/bin/hamcore/languages.txt src/bin/hamcore/languages_wine.txt src/bin/hamcore/legal.txt src/bin/hamcore/openvpn_readme.pdf src/bin/hamcore/openvpn_readme.txt src/bin/hamcore/openvpn_sample.ovpn src/bin/hamcore/root_certs.dat src/bin/hamcore/SOURCES_OF_BINARY_FILES.TXT src/bin/hamcore/strtable_cn.stb src/bin/hamcore/strtable_en.stb src/bin/hamcore/strtable_ja.stb src/bin/hamcore/vpnweb_sample_cn.htm src/bin/hamcore/vpnweb_sample_en.htm src/bin/hamcore/vpnweb_sample_ja.htm src/bin/hamcore/warning_cn.txt src/bin/hamcore/warning_en.txt src/bin/hamcore/warning_ja.txt src/bin/hamcore/webui/cryptcom.cgi src/bin/hamcore/webui/edituser.cgi src/bin/hamcore/webui/error.cgi src/bin/hamcore/webui/hub.cgi src/bin/hamcore/webui/license.cgi src/bin/hamcore/webui/listener.cgi src/bin/hamcore/webui/localbridge.cgi src/bin/hamcore/webui/login.cgi src/bin/hamcore/webui/newhub.cgi src/bin/hamcore/webui/redirect.cgi src/bin/hamcore/webui/securenat.cgi src/bin/hamcore/webui/server.cgi src/bin/hamcore/webui/session.cgi src/bin/hamcore/webui/user.cgi src/bin/hamcore/webui/webui.css # Build Action default: build diff --git a/src/vpnweb/vpnweb.h b/src/vpnweb/vpnweb.h index 20a095ff..de7f9dbe 100644 --- a/src/vpnweb/vpnweb.h +++ b/src/vpnweb/vpnweb.h @@ -4,7 +4,7 @@ /* File created by MIDL compiler version 7.00.0500 */ -/* at Sun Apr 17 20:58:41 2016 +/* at Sun Apr 24 15:39:30 2016 */ /* Compiler settings for .\vpnweb.idl: Oicf, W1, Zp8, env=Win32 (32b run) diff --git a/src/vpnweb/vpnweb_i.c b/src/vpnweb/vpnweb_i.c index 2997ff7b..b1660c84 100644 --- a/src/vpnweb/vpnweb_i.c +++ b/src/vpnweb/vpnweb_i.c @@ -6,7 +6,7 @@ /* File created by MIDL compiler version 7.00.0500 */ -/* at Sun Apr 17 20:58:41 2016 +/* at Sun Apr 24 15:39:30 2016 */ /* Compiler settings for .\vpnweb.idl: Oicf, W1, Zp8, env=Win32 (32b run) diff --git a/src/vpnweb/vpnweb_p.c b/src/vpnweb/vpnweb_p.c index a4389440..b09baffa 100644 --- a/src/vpnweb/vpnweb_p.c +++ b/src/vpnweb/vpnweb_p.c @@ -4,7 +4,7 @@ /* File created by MIDL compiler version 7.00.0500 */ -/* at Sun Apr 17 20:58:41 2016 +/* at Sun Apr 24 15:39:30 2016 */ /* Compiler settings for .\vpnweb.idl: Oicf, W1, Zp8, env=Win32 (32b run)