Find Jobs
Hire Freelancers

A framework that can intercept and block http/https traffic

$50-750 USD

Concluído
Publicado há mais de 6 anos

$50-750 USD

Pago na 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 do Projeto: 16206364

Sobre o projeto

8 propostas
Projeto remoto
Ativo há 6 anos

Quer ganhar algum dinheiro?

Benefícios de ofertar no Freelancer

Defina seu orçamento e seu prazo
Seja pago pelo seu trabalho
Descreva sua proposta
É grátis para se inscrever e fazer ofertas em trabalhos
Concedido a:
Avatar do Usuário
$50 USD em 180 dias
4,8 (27 avaliações)
4,8
4,8
8 freelancers estão ofertando em média $525 USD for esse trabalho
Avatar do Usuário
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 em 10 dias
5,0 (47 avaliações)
6,0
6,0
Avatar do Usuário
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 em 10 dias
5,0 (2 avaliações)
5,1
5,1
Avatar do Usuário
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 em 10 dias
5,0 (12 avaliações)
4,8
4,8
Avatar do Usuário
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 em 10 dias
5,0 (4 avaliações)
2,8
2,8
Avatar do Usuário
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 em 14 dias
0,0 (0 avaliações)
0,0
0,0

Sobre o cliente

Bandeira do(a) DENMARK
Hillerød, Denmark
5,0
2
Método de pagamento verificado
Membro desde fev. 1, 2018

Verificação do Cliente

Obrigado! Te enviamos um link por e-mail para que você possa reivindicar seu crédito gratuito.
Algo deu errado ao enviar seu e-mail. Por favor, tente novamente.
Usuários Registrados Total de Trabalhos 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)
Carregando pré-visualização
Permissão concedida para Geolocalização.
Sua sessão expirou e você foi desconectado. Por favor, faça login novamente.