Andrey Meshkov
799 posts

Andrey Meshkov
@ay_meshkov
CTO & Co-Founder at @AdGuard
Katılım Kasım 2015
188 Takip Edilen1.3K Takipçiler

@ay_meshkov @AdGuard both issues and releases seem to be actively maintained, but you're saying that devs don't keep track of what's happening on github, so i'm not really sure what's up here
English

Hi, let me please answer from the personal account as at this time there’s no one to answer from the company account.
It’s not that hard to miss considering that the mirrored branch is not the default one on Github so you don’t see when you just open the repo.
Internally we use self-hosted Git so devs also just don’t follow the state of the source code on GH.
English
Andrey Meshkov retweetledi

🚨@GitHub has flagged several key contributors to ad-blocking filter lists, impacting the popular List-KR and disrupting our workflow. We suspect this is due to automated protections, not malicious activity (1/3)🧵
AdGuard@AdGuard
Dear @github, could you please explain why AdGuard filters repository was just disabled? Whichever ad blocker your people are using, there is a high probability that you have one of the filter lists from this repo making your Internet better.
English

@AdGuard's "Change Email" feature is useless as they state that "All payment info, including receipts, will still be sent to the previous address."
#wtf #cybersecurity #cybersecurityfails

English

@Apple There's still this crazy Core Technology Fee tax but I hope EU antitrust authorities can make Apple reconsider the current approach.
English

Did I miss something or @Apple just allowed proper (almost) side-loading? For now in EU only.
developer.apple.com/documentation/…
English

Anyone from @opera out there? We've got a pretty critical issue with Opera Add-ons store:
github.com/AdguardTeam/Ad…
English
Andrey Meshkov retweetledi

The problem is that is still requires routing all the traffic through the app which seems like an overkill for just SNI splitting.
The alternative approach would be to do that for a selected list of domains and just “redirect” those domains to a local snippet proxy. But then the question is which domains to redirect? Probably, requires UI to configure and overall, it will be quite a big task if we go this way. That’s what was stopping us from doing that.
I’d honestly prefer having proper CoreLibs filtering ported to iOS, if they at some point allow sideloading in EU, we’ll start working on that.
English

@ay_meshkov @AdGuard Agreed, full scale filtering will need Lowe level access. But SNI obsfucation used by them is effective but they use legacy DNS. Your app is streets ahead and if the SNI part can be added it’s going to be amazing.
English

@AdGuard when will you update the app to allow for DPI and SNI obfuscation like the Mac app? apps.apple.com/us/app/unicorn… is doing this now but doesn’t yet take DOH/DOQ/DOH3 DNS urls
English

@ay_meshkov @AdGuard If unicorn is doing it, can the same methods be used by you guys for the SNI spoof? You have the same functionality on your macOS app. If unicorn took DOH URLs for DNS it would be a 1 stop shop and I’d much rather stick with the work from you guys at adguard. Love the product
English
Andrey Meshkov retweetledi

🚨Last Call for the Ad-Filtering Dev Summit starting TOMORROW!🚨
Don't miss discussions from @ay_meshkov, @gertrudkolb, @pgl, @fanboynz, @avl7771, @LisetteMeij & more on urgent ad-blocking community topics. Secure your spot now! #AFDS2023
adfilteringdevsummit.com

English

Well, it's not supposed to be used as a library yet, it does not clean up connections properly at the moment. Maybe one day I'll refurbish it into "libgocurl", then it'll be the time.
Regarding the docs, it may sound strange, but that's how it works :)
1. crypto.cloudflare.com is used as a relay, a client-facing server. In the case of CF you probably can use any domain as a relay since they are on the same anycast network, what matters is the IP address.
2. Unencrypted (outer) ClientHello uses the domain from the DNS record, it's "cloudflare-ech.com" currently.
3. And finally the encrypted (inner) ClientHello will use the server name that you actually want to connect to.
English

@ay_meshkov Niiice. I think, I could use gocurl as TLS Dialer in my app? 🙃
Docs confuse me, though:
> 1. Connects to crypto.cloudflare.com
> 2. ClientHello w/ cloudflare-ech.com
> 3. Inner encrypted Client hello w/ cloudflare.com
3 should say crypto.cloudflare.com?
English

Curl is undoubtedly an awesome tool, but it's been too often lately when I couldn't do what I needed with it. I am too lame to patch curl so I made my own instead: github.com/ameshkov/gocurl
It's basically a simplified version of curl written in pure Go, but it also adds some new stuff: encrypted ClientHello support, json output, splitting clienthello, HTTP/3 out-of-the-box.
English

@rethinkdns Already there: #ech" target="_blank" rel="nofollow noopener">github.com/ameshkov/gocur…
English

@rethinkdns Well, there's nothing to fix so here it comes: #pq" target="_blank" rel="nofollow noopener">github.com/ameshkov/gocur…

English

@rethinkdns Would be great! It seems we need CF to fix this bug first: github.com/cloudflare/go/…
English

Oh come ON, @yandexcom.
"Yandex Browser patches uBlock Origin, so it won't block ads on Yandex's websites and says that you can't install that extension in Opera Store, when you can"
reddit.com/r/assholedesig…
English

You didn’t hear about it because they target russian speakers only. A few years ago it’s market share in russia was about 25%, now I think it’s even higher.
Besides that, it’s probably the most serious Chromium fork out there if counting the sheer number of original features and modifications, Opera and Brave aren’t even close.
Sadly, there are also dubious if not outrageous decisions like this one with limiting ad blockers permissions.
English

@pgl @yandexcom I never heard of that browser before. But now I know why 😂
English

