I need to have a stub or test harness created that allows for a client application to make a TCP connection to the server stub on a defined port (should be able to be set via command line option) and interact as if the server was an actual SMTP server. Specific response strings will be provided for each step in the SMTP process including a modification at the end to allow for a non-spec response. Specifically, if the "message" value includes the string "EXEC", the server should respond with "EXEC=TRUE" instead of:
221 Closing Port / Mail queued for delivery
and wait for the client to terminate the connection rather than closing the connection on the server side. This is intended to simulate a backdoor application response to be used for demonstrating how to test for application vulnerabilities.
The server stub will not actually need to send any email, connect to any other SMTP system to forward data, or perform any other functions outside of providing these responses and logging any connection attempts. This logging should include _all_ interaction with the server stub including data received from the client as well as the server response.
I have no preference on language and this could be done using either compiled or scripted language. This needs to run on the most recent Ubuntu Linux distribution.
This project was awarded to
Looking to make some money?
- Set your budget and the time frame
- Outline your proposal
- Get paid for your work
Bids on this Project
I am a Qt /C++ developer. I have over 6 years of experiences. I am working on applications supported multi-platform, cross-device: Android, iOS, WP.... I am enthusiasm on code for GUI and multi-platform using Qt framework. Networking, maths, data processing are interested fields. Code for fun!
We are a group of experienced engineers with different backgrounds (telecommunications, electronics and systems) with experience in technologies like C/C++/C#/Java/Linux/Scripting, who have worked for telecommunications companies.
Ha Noi, Vietnam
I hav experience programming in 5+ years. I use Perl, Python, C/C++, Shell, java for my job
There's no profit if there is no fun... I'm coding for profit, but rather more for fun.
New Delhi, India
Experience in Scripting, Automation, Programming, Development and designing. Understand the data model and related business logic behind the product and plan its implementaion from application perspective. Complete end to end (requirement till deployment) solution of the problem.
We guarantee: -> Solid and professional work; -> 100% discretion and confidentiality; -> Fast communication client-employer; -> 100% client satisfaction.