Find Jobs
Hire Freelancers

A framework that can intercept and block http/https traffic

$50-750 USD

Completed
Posted over 6 years ago

$50-750 USD

Paid on delivery
I'm looking for a way to intercept http/https traffic using .NET Core and C#. It should be possible to block a certain request or response based on its content. The idea is to have a small DNS server as part of the C# solution; this server should resolve all domains to [login to view URL] That way all traffic will be routed to the software. Then the software can use some kind of listener to intercept the http/https requests that are now routed to it. If the request contains anything that should be blocked a custom response is send to the user, if not the request is send to the destination server on behalf of the user and if the response from the server doesn't contain anything that should be blocked it is just passed on to the user. If the response should be blocked the user receives a custom response instead. I'm thinking that this should be a small framework with a few interfaces that can be implemented, so you can construct your own logic for when a request or response should be blocked. Whenever something is blocked it should be possible to create your own response and forward that to the user. An idea for an interface that could be used when invoking the framework to block a request/response follows here: interface IIntercepter { ICustomResponse ShouldBlockRequest(IRequest); ICustomResponse ShouldBlockResponse(IResponse); } The idea is that any http/https request or response is passed to the methods defined in the above interface and then in the cases where a request/response should be blocked they return an object of the type ICustomResponse, in cases where a request/response shouldn't be blocked null is returned. Furthermore in the case of https traffic the software should generate an SSL certificate for each domain and sign it with a CA certificate that can be installed in the computer's root certificate store. These certificates that are generated for every domain should be used when the user accesses a website so he/she can visit https sites without the browser throwing a warning. The generated certificates should have the same validation level as the website that the framework is visiting on behalf of the user. Meaning if the website uses a domain validation certificate the user should be presented with such a certificate, if the website uses an organization validation certificate the user should be presented with such a certificate. In the case of invalid SSL certificates the user should also be presented with an invalid certificate. In the case of extended validation certificates the user should be presented with an organization validation certificate, seeing as you can’t sign your own extended validation certificates. If you feel like you are the right person to solve this task, please write me a message describing how you will solve it. If anything is unclear feel free to ask!
Project ID: 16206364

About the project

8 proposals
Remote project
Active 6 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
$50 USD in 180 days
4.8 (27 reviews)
4.8
4.8
8 freelancers are bidding on average $525 USD for this job
User Avatar
We are .Net expert working from 8+ years. We can start this project immediately and quite confident about getting it done soon. Please share further details with us. Thank you.
$500 USD in 10 days
5.0 (47 reviews)
6.0
6.0
User Avatar
I have read your project details. I have to ask a few questions. Can you please message me via chat so we can discuss all the details to elicit all the requirements and hence start the development? I will showcase all the skills and my experience for this project over the chat. Please message me so we can resume this discussion. Can you provide me all the functional/Non-functional requirements via a document?
$555 USD in 10 days
5.0 (2 reviews)
5.1
5.1
User Avatar
Hi Sir/Madam ! I have experience creating websites / applications on unity,wordpress, oscommerce, html, html5, opencart, prestashop, ASP.net, PHP, joomla, drupal and many other languages and CMS. ---------------------------------------------------- Why am i bidding? - 5+ years experience creating websites/online store on wordpress and woocommerce. - Successfully completed 50+ website development projects on Freelancer and dozens in local market. ---------------------------------------------------- Lets chat so I can show you my portfolio & can discuss more about project & start it from today.
$555 USD in 10 days
5.0 (12 reviews)
4.8
4.8
User Avatar
Hi Greetings of the Day, I understood requirement, I am interested in this task, I am full time freelancer carrying 13 yrs of experience in Mobile development, Web and Windows development using ASP.Net, MVC, C#, WPF, WCF, SQL server, Xamarin, WebAPI, JQuery, Bootstrap, Cr Reports, XML, VB6, ClassicASP, COM/DCOM etc Please feel free to contact me. skype: sahu_mk Thanks
$1,111 USD in 10 days
5.0 (4 reviews)
2.8
2.8
User Avatar
Hi, Me Shohel Rana has 6+ years experiences in Microsoft.NET and its cutting age technologies. I have developed and implemented numerous .NET projects/application across several countries including Bangladesh, Nederland, Australia, USA.
$588 USD in 14 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of DENMARK
Hillerød, Denmark
5.0
2
Payment method verified
Member since Feb 1, 2018

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759) & Freelancer Online India Private Limited (CIN U93000HR2011FTC043854)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.