473,837 Members | 1,682 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

secure ftp from unix

I copied this code that works to connect into Unix. I am looking for a
way to get it to work with a secure Unix box. Anyone have any insights
on how to do this? I am trying to build an sftp service.

Thanks
Holly

Imports System
Imports System.Net
Imports System.IO
Imports System.Text
Imports System.Text.ASC IIEncoding
Imports System.Net.Sock ets
Imports System.Configur ation
Imports System.Resource s
Public Class FTPClient
#Region "Local Properties"
'''<summary>
''' Public Property: Host - String variable.
'''</summary>
Public Property Host() As String
Get
Return _Host
End Get
Set(ByVal Value As String)
_Host = Value
End Set
End Property
'''<summary>
''' Public Property: Path - String variable.
'''</summary>
Public Property Path() As String
Get
Return _Path
End Get
Set(ByVal Value As String)
_Path = Value
End Set
End Property
'''<summary>
''' Public Property: User - String variable.
'''</summary>
Public Property User() As String
Get
Return _User
End Get
Set(ByVal Value As String)
_User = Value
End Set
End Property
'''<summary>
''' Public Property: Password - String variable.
'''</summary>
Public Property Password() As String
Get
Return _Password
End Get
Set(ByVal Value As String)
_Password = Value
End Set
End Property
'''<summary>
''' Public Property: Port - String variable.
'''</summary>
Public Property Port() As String
Get
Return _Port
End Get
Set(ByVal Value As String)
_Port = Value
End Set
End Property
'''<summary>
''' Public ReadOnly Property: ResponseCode - String variable.
'''</summary>
Public ReadOnly Property ResponseCode() As String
Get
Return _ResponseCode
End Get
End Property
'''<summary>
''' Public ReadOnly Property: ResponseData - String variable.
'''</summary>
Public ReadOnly Property ResponseData() As String
Get
Return _ResponseData
End Get
End Property
#End Region
' FTP Default Properties.
Private _Host As String = "127.0.0.1"
Private _Path As String = "."
Private _User As String = "anonymous"
Private _Password As String = "anonym...@nowh ere.com"
Private _Port As Integer = 21
Private _ResponseCode As Integer
Private _ResponseData As String
Private _FTPCommandSock et As Socket = Nothing
Private _FTPLogin As Boolean = False
#Region "Public Methods"
Public Sub New()
End Sub
'''<summary>
''' Public Function: Login - This function will create a command
and data socket and then send the
''' login credentials to the FTP host.
'''</summary>
'''<returns>Fun ction returns a Boolean.</returns>
Public Function Login() As Boolean
' Create an FTP command socket.
CreateCommandSo cket()
' Send the gathered login information to the FTP host.
Try
SendCommand("US ER", _User)
SendCommand("PA SS", _Password)
_FTPLogin = True
Catch ex As Exception
' Login did not work because the FTP login information was
not accepted.
_ResponseData = "FTP Login function not executed."
' Throw New MPException(App Settings.Item(" Project"),
"MP.IT.Web.Libr ary.FTP - FTP login information was not accepted", ex)
Return False
End Try
' Login successful.
Return True
End Function
'''<summary>
''' Public Sub: Logout - This subroutine will disconnect and close
an FTP command and data socket.
'''</summary>
'''<returns>Sub routine returns nothing.</returns>
Public Sub Logout()
' Close and destroy the FTP command socket.
If (_FTPCommandSoc ket Is Nothing = False) Then
SendCommand("QU IT", "")
_FTPCommandSock et.Close()
_FTPCommandSock et = Nothing
End If
End Sub
'''<summary>
''' Public Sub: SendCommand - Provided a Command and Arguements,
this subroutine will execute an FTP Command.
''' Commands already taken care of with subroutines below:
''' TYPE: Mode (ASCII or Binary)
''' NLST: List files in directory
''' SIZE: Get file Size
''' RETR: Download a file
''' STOR: Upload a file
''' DELE: Delete a file
''' RNFR: Select a file to be renamed
''' RNTO: Rename a selected file
''' PWD: Get a current directory
''' CWD: Change directory
''' RDM: Remove a directory
'''</summary>
'''<param name="FTPComman d">As String</param>
'''<param name="FTPComman dArguements">As String</param>
'''<returns>Fun ction returns an FTP stream.</returns>
Public Sub SendCommand(ByV al FTPCommand As String, ByVal
FTPCommandArgum ents As String)
' Combine FTP command with the FTP command arguements.
Dim _FTPCommand As String = FTPCommand & " " &
FTPCommandArgum ents
_FTPCommand += Environment.New Line
' Convert the FTP command into ASCII text.
Dim commandBytes() As Byte = ASCII.GetBytes( _FTPCommand)
Try
' Execute the FTP command on the FTP host.
_FTPCommandSock et.Send(command Bytes, commandBytes.Le ngth,
0)
ReadResponse()
Catch ex As Exception
' Command was not executed.
_ResponseData = "FTP SendCommand subroutine not executed."
' Throw New MPException(App Settings.Item(" Project"),
"MP.IT.Web.Libr ary.FTP - FTP command was not accepted", ex)
End Try
End Sub
'''<summary>
''' Public Sub: SetBinaryMode - This subroutine sets the FTP mode
to binary.
'''<param name="mode">As Boolean</param>
'''<returns>Sub routine returns nothing.</returns>
Public Sub SetBinaryMode(B yVal mode As Boolean)
If (mode) Then
'Send the FTP TYPE command as binary.
SendCommand("TY PE ", "I")
Else
'Send the FTP TYPE command as ASCII.
SendCommand("TY PE ", "A")
End If
End Sub
'''<summary>
''' Public Function: GetDirectoryFil eList - This function will get
the names of the files from the provided directory name.
'''</summary>
'''<param name="directory Name">As String</param>
'''<returns>Fun ction returns a string.</returns>
Public Function GetFileList(ByV al directoryName As String) As
String()
' Check to see if user is logged into FTP host.
If Not _FTPLogin Then
Login()
End If
' Create an FTP data socket.
Dim _FTPDataSocket As Socket = CreateDataSocke t()
'Send an FTP NLST command.
SendCommand("NL ST ", directoryName)
Const _EndLine As Char = "\n"
Const _BufferSize As Integer = 512
Dim _Data As String = ""
Dim _Buffer(_Buffer Size) As Byte
Dim _BytesRead As Integer = 0
If _FTPDataSocket. Connected Then
While (True)
Array.Clear(_Bu ffer, 0, _BufferSize)
_BytesRead = _FTPDataSocket. Receive(_Buffer ,
_Buffer.Length, 0)
_Data += ASCII.GetString (_Buffer, 0, _BytesRead)
If (_BytesRead < _Buffer.Length) Then Exit While
End While
Else
_ResponseData = "FTP data socket failed to connect."
' Throw New MPException(App Settings.Item(" Project"),
"MP.IT.Web.Libr ary.FTP - GetFileList subroutine failed - FTP data
socket failed to connect.", "")
End If
Dim _Parts() As String = _Data.Split(_En dLine)
' Close and destroy the FTP data socket.
If (_FTPDataSocket Is Nothing = False) Then
_FTPDataSocket. Close()
_FTPDataSocket = Nothing
End If
Return _Parts
End Function
'''<summary>
''' Public Function: GetFileSize - This function will get the size
of a provided file name.
'''</summary>
'''<param name="fileName" >As String</param>
'''<returns>Fun ction returns a Long.</returns>
' Get the size of the file on the FTP server.
Public Function GetFileSize(ByV al fileName As String) As Long
' Check to see if user is logged into FTP host.
If Not _FTPLogin Then
Login()
End If
Dim _FileSize As Long
'Send an FTP SIZE command.
SendCommand("SI ZE ", fileName)
_FileSize = 0
Return _FileSize = Int64.Parse(_Re sponseData.Subs tring(4))
End Function
'''<summary>
''' Public Sub: DownloadFile - This subroutine gets a specific
file.
'''<param name="fileName" >As String</param>
'''<param name="filePath" >As String</param>
'''<optional param name="fileResum e">As Boolean</param>
'''<returns>Sub routine returns nothing.</returns>
Public Sub DownloadFile(By Val fileName As String, ByVal filePath As

String, Optional ByVal fileResume As Boolean = False)
' Check to see if user is logged into FTP host.
If Not _FTPLogin Then
Login()
End If
' Set the FTP mode to binary.
SetBinaryMode(T rue)
' Create an FTP data socket.
Dim _FTPDataSocket As Socket = CreateDataSocke t()
' Create a file.
Dim _FileStream As Stream
If (Not (File.Exists(fi lePath & fileName))) Then
_FileStream = File.Create(fil ePath & fileName)
_FileStream.Clo se()
End If
Dim _FTPFileStreamO utput As FileStream
_FTPFileStreamO utput = New FileStream(file Path & fileName,
FileMode.Open)
If fileResume Then
Dim _FileOffset As Long
_FileOffset = _FTPFileStreamO utput.Length
If (_FileOffset 0) Then
' Send an FTP REST command to restart a file.
SendCommand("RE ST ", _FileOffset)
If (_ResponseCode <350) Then
'The FTP host does not support resuming.
_FileOffset = 0
End If
End If
If (_FileOffset <0) Then
_FTPFileStreamO utput.Seek(_Fil eOffset,
SeekOrigin.Begi n)
End If
End If
'Send an FTP RETR command to retrieve a file.
SendCommand("RE TR ", fileName)
Const _EndLine As Char = "\n"
Const _BufferSize As Integer = 512
Dim _Data As String = ""
Dim _Buffer(_Buffer Size) As Byte
Dim _BytesRead As Integer = 0
If _FTPDataSocket. Connected Then
While (True)
Array.Clear(_Bu ffer, 0, _BufferSize)
_BytesRead = _FTPDataSocket. Receive(_Buffer ,
_Buffer.Length, 0)
_FTPFileStreamO utput.Write(_Bu ffer, 0, _BytesRead)
If (_BytesRead < _Buffer.Length) Then Exit While
End While
Else
_ResponseData = "FTP data socket failed to connect."
' Throw New MPException(App Settings.Item(" Project"),
"MP.IT.Web.Libr ary.FTP - GetFile subroutine failed - FTP data socket
failed to connect.", "")
End If
_FTPFileStreamO utput.Close()
' Close and destroy the FTP data socket.
If (_FTPDataSocket Is Nothing = False) Then
_FTPDataSocket. Close()
_FTPDataSocket = Nothing
End If
End Sub
'''<summary>
''' Public Sub: UploadFile - This subroutine uploads a specific
file to an FTP host.
'''<param name="fileName" >As String</param>
'''<param name="filePath" >As String</param>
'''<optional param name="fileResum e">As Boolean</param>
'''<returns>Sub routine returns nothing.</returns>
Public Sub UploadFile(ByVa l fileName As String, ByVal filePath As
String, Optional ByVal fileResume As Boolean = False)
' Check to see if user is logged into FTP host.
If Not _FTPLogin Then
Login()
End If
' Set the FTP mode to binary.
SetBinaryMode(T rue)
' Create an FTP data socket.
Dim _FTPDataSocket As Socket = CreateDataSocke t()
' Check to see if the file exists locally before the upload.
If (File.Exists(fi lePath & fileName)) Then
' Open the input stream to read the source file.
Dim _FTPFileStreamI nput As FileStream
_FTPFileStreamI nput = New FileStream(file Path & fileName,
FileMode.Open)
If fileResume Then
' Check to see if part of the file has already been
uploaded.
Dim _FileOffset As Long
_FileOffset = 0
Try
_FileOffset = GetFileSize(fil eName)
Catch ex As Exception
_FileOffset = 0
End Try
If (_FileOffset 0) Then
' Send an FTP REST command to restart a file.
SendCommand("RE ST ", _FileOffset)
If (_ResponseCode <350) Then
'The FTP host does not support resuming.
_FileOffset = 0
End If
End If
If (_FileOffset <0) Then
_FTPFileStreamI nput.Seek(_File Offset,
SeekOrigin.Begi n)
End If
End If
' Send an FTP STOR command to store a file.
SendCommand("ST OR ", fileName)
' Upload the file.
Const _BufferSize As Integer = 512
Dim _Buffer(_Buffer Size) As Byte
Dim _BytesRead As Integer = 0
_BytesRead = _FTPFileStreamI nput.Read(_Buff er, 0,
_Buffer.Length)
If _FTPDataSocket. Connected Then
While (_BytesRead 0)
_FTPDataSocket. Send(_Buffer, _BytesRead, 0)
_BytesRead = _FTPFileStreamI nput.Read(_Buff er, 0,
_Buffer.Length)
End While
Else
_ResponseData = "FTP data socket failed to
connect."
' Throw New
MPException(App Settings.Item(" Project"), "MP.IT.Web.Libr ary.FTP -
UploadFile subroutine failed - FTP data socket failed to connect.", "")

End If
_FTPFileStreamI nput.Close()
Else
_ResponseData = "File to upload does not exist on local
machine."
' Throw New MPException(App Settings.Item(" Project"),
"MP.IT.Web.Libr ary.FTP - UploadFile subroutine failed - file to upload
does not exist on local machine.", "")
End If
' Close and destroy the FTP data socket.
If (_FTPDataSocket Is Nothing = False) Then
_FTPDataSocket. Close()
_FTPDataSocket = Nothing
End If
End Sub
'''<summary>
''' Public Sub: UploadFile - This subroutine deletes a specific
file on an FTP host.
'''<param name="fileName" >As String</param>
'''<returns>Sub routine returns nothing.</returns>
Public Sub DeleteFile(ByVa l fileName As String)
' Check to see if user is logged into FTP host.
If Not _FTPLogin Then
Login()
End If
' Send an FTP DELE command to delete a file.
SendCommand("DE LE ", fileName)
End Sub
'''<summary>
''' Public Sub: RenameFile - This subroutine renames a specific
file on an FTP host.
'''<param name="fileName" >As String</param>
'''<param name="fileNewNa me">As String</param>
'''<returns>Sub routine returns nothing.</returns>
Public Sub RenameFile(ByVa l fileName As String, ByVal fileNewName
As String)
' Check to see if user is logged into FTP host.
If Not _FTPLogin Then
Login()
End If
' Send an FTP RNFR command to select a file to be renamed.
SendCommand("RN FR ", fileName)
'Send an FTP RNTO command to rename the selected file to a new
file name.
SendCommand("RN TO ", fileNewName)
End Sub
'''<summary>
''' Public Sub: GetDirectory - This subroutine gets the current
directory on an FTP host.
'''<returns>Sub routine returns nothing.</returns>
Public Sub GetDirectory()
' Check to see if user is logged into FTP host.
If Not _FTPLogin Then
Login()
End If
'Send an FTP CWD command to change to a directory.
SendCommand("PW D ", "")
End Sub
'''<summary>
''' Public Sub: ChangeDirectory - This subroutine changes to a
directory on an FTP host.
'''<param name="directory Name">As String</param>
'''<returns>Sub routine returns nothing.</returns>
Public Sub ChangeDirectory (ByVal directoryName As String)
' Check to see if user is logged into FTP host.
If Not _FTPLogin Then
Login()
End If
'Check if in the root directory.
If (directoryName. Equals(".")) Then
Exit Sub
End If
'Send an FTP CWD command to change to a directory.
SendCommand("CW D ", directoryName)
End Sub
'''<summary>
''' Public Sub: CreateDirectory - This subroutine creates a new
directory on an FTP host.
'''<param name="directory Name">As String</param>
'''<returns>Sub routine returns nothing.</returns>
Public Sub CreateDirectory (ByVal directoryName As String)
' Check to see if user is logged into FTP host.
If Not _FTPLogin Then
Login()
End If
'Send an FTP MKD command to make a new directory.
SendCommand("MK D ", directoryName)
End Sub
'''<summary>
''' Public Sub: RemoveDirectory - This subroutine removes a
directory on an FTP host.
'''<param name="directory Name">As String</param>
'''<returns>Sub routine returns nothing.</returns>
Public Sub RemoveDirectory (ByVal directoryName As String)
' Check to see if user is logged into FTP host.
If Not _FTPLogin Then
Login()
End If
'Send an FTP RMD command to remove a directory.
SendCommand("RM D ", directoryName)
End Sub
#End Region
#Region "Private Methods"
'''<summary>
''' Private Sub: CreateCommandSo cket - Provided a Host and a port
this subroutine will instantiate an FTP command socket.
'''</summary>
'''<returns>Sub routine returns nothing.</returns>
Private Sub CreateCommandSo cket()
' Create the FTP command socket.
_FTPCommandSock et = New Socket(AddressF amily.InterNetw ork,
SocketType.Stre am, ProtocolType.Tc p)
Try
Dim HostMachine As IPEndPoint = New
IPEndPoint(Dns. Resolve(_Host). AddressList(0), _Port)
Try
' Connect the FTP command socket to the FTP host
machine.
_FTPCommandSock et.Connect(Host Machine)
Catch ex As Exception
' Connection could not be opened due to malformed
connection.
_ResponseData = "FTP Command Socket Connection Could
Not Be Established."
' Throw New MPException(App Settings.Item(" Project"),
"MP.IT.Web.Libr ary.FTP - FTP Command Socket Connection Could Not Be
Established.", ex)
End Try
Catch ex As Exception
' Connection could not be opened because DNS cannot resolve

the host IP.
_ResponseData = "FTP Command Socket Connection Could Not Be

Established. Connection could not be opened because DNS cannot resolve
the host IP."
' Throw New MPException(App Settings.Item(" Project"),
"MP.IT.Web.Libr ary.FTP - FTP Command Socket Connection Could Not Be
Established. DNS cannot resolve the FTP host.", ex)
End Try
_ResponseData = "FTP Command Socket Connection Established."
ReadResponse()
End Sub
'''<summary>
''' Private Function: CreateDataSocke t - Provided that a PASV
command has been sent to the host, this function returns
''' an FTP data socket.
'''</summary>
'''<returns>Sub routine returns nothing.</returns>
Private Function CreateDataSocke t() As Socket
Dim _FTPDataSocket As Socket
Dim _FTPHostIPFront Bracket As Integer
Dim _FTPHostIPBackB racket As Integer
Dim _FTPHostIPData As String
Dim _FTPHostIPLengt h As Integer
Dim _FTPHostIPPartC ount As Integer
Dim _FTPHostIPParts (6) As Integer
Dim _FTPHostIPChara ter As Char
Dim _Buffer As String
Dim _Counter As Integer
'Send an FTP PASV command to use passive data connection.
SendCommand("PA SV", "")
_FTPHostIPFront Bracket = _ResponseData.I ndexOf("(")
_FTPHostIPBackB racket = _ResponseData.I ndexOf(")")
_FTPHostIPData = _ResponseData.S ubstring(_FTPHo stIPFrontBracke t

+ 1, _FTPHostIPBackB racket - _FTPHostIPFront Bracket - 1)
_FTPHostIPLengt h = _FTPHostIPData. Length
_FTPHostIPPartC ount = 0
_Buffer = ""
For _Counter = 0 To ((_FTPHostIPLen gth - 1) And
_FTPHostIPPartC ount <= 6)
_FTPHostIPChara ter =
Char.Parse(_FTP HostIPData.Subs tring(_Counter, 1))
If (Char.IsDigit(_ FTPHostIPCharat er)) Then
_Buffer += _FTPHostIPChara ter
ElseIf (_FTPHostIPChar ater <",") Then
' Throw New MPException(App Settings.Item(" Project"),
"MP.IT.Web.Libr ary.FTP - FTP Host did not accept the PASV command.",
"")
End If
If ((_FTPHostIPCha rater = ",") Or (_Counter + 1 =
_FTPHostIPLengt h)) Then
Try
_FTPHostIPParts (_FTPHostIPPart Count) =
Int32.Parse(_Bu ffer)
_FTPHostIPPartC ount += 1
_Buffer = ""
Catch ex As Exception
' Throw New
MPException(App Settings.Item(" Project"), "MP.IT.Web.Libr ary.FTP - FTP
Host did not accept the PASV command.", ex)
End Try
End If
Next
' Create the data host.
Dim _DataHost As String = _FTPHostIPParts (0) & "." &
_FTPHostIPParts (1) & "." & _FTPHostIPParts (2) & "." &
_FTPHostIPParts (3)
' Create the data port.
Dim _DataPort As Integer = _FTPHostIPParts (4) << 8
' Determine the data port number.
_DataPort = _DataPort + _FTPHostIPParts (5)
' Create the FTP data socket from the data host and data port.
_FTPDataSocket = New Socket(AddressF amily.InterNetw ork,
SocketType.Stre am, ProtocolType.Tc p)
Try
Dim HostMachine As IPEndPoint = New
IPEndPoint(Dns. Resolve(_DataHo st).AddressList (0), _DataPort)
Try
' Connect the FTP data socket to the FTP host machine.
_FTPDataSocket. Connect(HostMac hine)
Return _FTPDataSocket
Catch ex As Exception
' Connection could not be opened due to malformed
connection.
_ResponseData = "FTP Data Socket Connection Could Not
Be Established."
' Throw New MPException(App Settings.Item(" Project"),
"MP.IT.Web.Libr ary.FTP - FTP Data Socket Connection Could Not Be
Established.", ex)
End Try
Catch ex As Exception
' Connection could not be opened because DNS cannot resolve

the host IP.
_ResponseData = "FTP Data Socket Connection Could Not Be
Established. Connection could not be opened because DNS cannot resolve
the host IP."
' Throw New MPException(App Settings.Item(" Project"),
"MP.IT.Web.Libr ary.FTP - FTP Data Socket Connection Could Not Be
Established. DNS cannot resolve the FTP host.", ex)
End Try
_ResponseData = "FTP Data Socket Connection Established."
End Function
'''<summary>
''' Private Sub: ReadResponse - This subroutine will read line by
line the reply to
''' a command sent to an FTP host.
'''</summary>
'''<returns>Fun ction returns a string.</returns>
Private Sub ReadResponse()
' Read the response from the FTP host.
_ResponseData = ReadLine(False)
_ResponseCode = Int32.Parse(_Re sponseData.Subs tring(0, 3))
End Sub
'''<summary>
''' Private Function: ReadLine - This function handles the actual
reading of the FTP host reply.
'''</summary>
'''<param name="clearResp onse">As Boolean</param>
'''<returns>Fun ction returns a string.</returns>
Private Function ReadLine(ByVal clearResponse As Boolean) As String

Const _EndLine As Char = "\n"
Const _BufferSize As Integer = 512
Dim _Data As String = ""
Dim _Buffer(_Buffer Size) As Byte
Dim _BytesRead As Integer = 0
If (clearResponse = True) Then _ResponseData = String.Empty
While (True)
Array.Clear(_Bu ffer, 0, _BufferSize)
_BytesRead = _FTPCommandSock et.Receive(_Buf fer,
_Buffer.Length, 0)
_Data += ASCII.GetString (_Buffer, 0, _BytesRead)
If (_BytesRead < _Buffer.Length) Then Exit While
End While
Dim _Parts() As String = _Data.Split(_En dLine)
If (_Parts.Length 2) Then
_ResponseData = _Parts(_Parts.L ength - 2)
Else
_ResponseData = _Parts(0)
End If
If (_ResponseData. Substring(3, 1).Equals(" ") = False) Then
Return ReadLine(False)
End If
Return _ResponseData
End Function
#End Region
End Class

Sep 6 '06 #1
0 1493

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
2708
by: luc wastiaux | last post by:
Hello, I am writing an application to handle support requests, and the user needs to have his request number printed out in front of him even before he hits the "submit" button. I have no idea how to secure a unique number without relying on a database. How could this be done ? thanks. --
3
5461
by: Marco Herrn | last post by:
I want to use a crypt function to store crypted passwords. These will be used to verify mail-user access. Now the crypt() function from the module crypt is only significant for the first 8 characters. But I need more significant characters. I found the md5 and sha modules. But they work different from the crypt module. But it doesn't seem to be compatible. I need the way crypt works with a salt to verify the password. So my real...
0
1526
by: Lefevre, Steven | last post by:
Hey folks - Thanks to everyone who gave input to my concerns. Of course, we don't intend to have the mysql port open to the world. We will have Apache/PHP connect on a unix socket, or to another machine with a cross-cable on non-routeable IPs. But now I have another question. We are working on a web database to allow our suppliers to log on and submit information that they would otherwise fax, email, or phone to us. It would reduce...
0
1132
by: sho_nuff | last post by:
Yes, i know items have been posted before, mostly for unix platforms. On win32, what is the best way to run a secure mysqldump so that my password doesn't have to live in a script somewhere? I'm using perl scripts to kick off my backup commands. Thanks, SN76
8
1634
by: macaronikazoo | last post by:
hi i'm after a way to securely upload a file to a web server and I'm wondering how to go about it. basically i want to upload a small text file to my hosted webspace once every hour or so. because it will be happening once an hour, i want to make sure the transaction is encrypted, but i don't really know how to do this. can someone point me in the right direction? i'm a reasonably noob scripter so go easy on me. :) thanks! -h.
68
3744
by: Roman Ziak | last post by:
Hello, I just downloaded MS Visual Studio 2005 Express Beta. When I tried to compile existing valid project, I get a lot of warnings like 'sprintf' has been deprecated, 'strcpy' has been deprecated etc. I opened STDIO.H and figured that one has to define a macro _CRT_SECURE_NO_DEPRECATE to stop these warnings. I started to search internet and found few links, and the following proposal
7
4972
by: Robert Seacord | last post by:
The CERT/CC has just deployed a new web site dedicated to developing secure coding standards for the C programming language, C++, and eventually other programming language. We have already developed significant content for the C programming language that is available at: https://www.securecoding.cert.org/ by clicking on the "CERT C Programming Language Secure Coding Standard"
2
1499
by: Holly | last post by:
I have been trying to open a socket into secure unix. I have used the following code and tried with every protocol available in .net but cannot even get passed this line of code due to an incompatibility of the address and the protocol. Does anyone have any suggestions. m_objClientSocket = New Socket(AddressFamily.Unix, SocketType.Stream, ProtocolType.Unspecified) Thanks Holly
68
2795
by: Jack | last post by:
http://www.open-std.org/jtc1/sc22/wg14/ http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1135.pdf Has anyone gone through this? Is this useful? Will it make it to the next standard?
0
9682
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
1
10615
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
10263
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
6989
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5664
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
5842
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
4469
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
4036
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
3122
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.