Find Jobs
Hire Freelancers

A framework that can intercept and block http/https traffic

$50-750 USD

Terminado
Publicado hace más de 6 años

$50-750 USD

Pagado a la entrega
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!
ID del proyecto: 16206364

Información sobre el proyecto

8 propuestas
Proyecto remoto
Activo hace 6 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
Adjudicado a:
Avatar del usuario
$50 USD en 180 días
4,8 (27 comentarios)
4,8
4,8
8 freelancers están ofertando un promedio de $525 USD por este trabajo
Avatar del usuario
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 en 10 días
5,0 (47 comentarios)
6,0
6,0
Avatar del usuario
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 en 10 días
5,0 (2 comentarios)
5,1
5,1
Avatar del usuario
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 en 10 días
5,0 (12 comentarios)
4,8
4,8
Avatar del usuario
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 en 10 días
5,0 (4 comentarios)
2,8
2,8
Avatar del usuario
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 en 14 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de DENMARK
Hillerød, Denmark
5,0
2
Forma de pago verificada
Miembro desde feb 1, 2018

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.