kargig / greek-adblockplus-filter Goto Github PK
View Code? Open in Web Editor NEWGreek Ad Blocking Filters
Home Page: https://www.void.gr/kargig/blog/greek-adblock-plus-filter/
License: Creative Commons Attribution Share Alike 4.0 International
Greek Ad Blocking Filters
Home Page: https://www.void.gr/kargig/blog/greek-adblock-plus-filter/
License: Creative Commons Attribution Share Alike 4.0 International
Hi all!
I read that pi-hole 4.3.2 and onwards has officially dropped support for AdBlock type lists meaning that void.gr list is no longer supported, thus parsed (https://www.zdnet.com/article/pi-hole-drops-support-for-ad-blocklists-used-by-browser-based-ad-blockers/). 😔
A quick 'n' dirty fix is to use an older pi-hole gravity.sh script version which still parses the list, but a long term solution is needed.
Any suggestions?
lots of work to do here:
I'm not doing it because I'm not in anyway connected to the site or
interested in it,
if anyone wants to deal with it, he can do it
unboxholics.com###top-banner
unboxholics.com##.inside-articles-banner
unboxholics.com###after-popular
full of ads site
add these too:
uBlockOrigin/uAssets#4567
Hey,
Just notifying the list has SSL Cert errors on https://www.void.gr/kargig/void-gr-filters.txt
NET::ERR_CERT_DATE_INVALID
insomnia.gr##.ipsSpacer_both
it blocks articles at https://www.insomnia.gr/articles/
I've simply noticed that your list doesn't have an open-source licence, meaning that it's technically still using "All Rights Reserved".
If you were to want to add one, but you're confused as to which one to choose, we can divide them into two categories: Loose licences, and strict licences.
Loose licences usually say "You can do whatever you want with my list, just don't blame me if things go wrong, and it's nicely appreciated if you credit me." This includes MIT, BSD-3, Unlicense, CC-0, Dandelicence, WTFPL, and Public Domain, among others.
Strict licences usually say "You can only use this list on my terms. You must only use it in open-source projects, you must credit me in a specific way, and in some cases you can't use it in paid projects." This includes GPLv3, LGPLv3, CC BY-NC-SA, Mozilla Public License, and Apache 2.0.
||i-kyr.gr/wp-content/uploads/*/banner*$image
||i-kyr.gr/wp-content/uploads/*/alpha*$image
i-kyr.gr##[src*="banner"]
i-kyr.gr##[src*="alpha"]
When you open up an article or a category in https://www.sport24.gr/ you will see many of these boxes, which tend to move when the user scrolls down. It can be annoying in smaller displays where space is limited.
please check and add:
uBlockOrigin/uAssets#18529
||imerodromos.gr/wp-content/uploads/2018/05/Tiniakosgr.gif$image
||imerodromos.gr/wp-content/uploads/2018/11/500X417_COLUMBIA.jpg$image
||imerodromos.gr/wp-content/uploads/2018/11/500X417_MARCOS.jpg$image
||imerodromos.gr/wp-content/uploads/2018/11/500X417_MARX.jpg$image
||imerodromos.gr/wp-content/uploads/2018/07/BoukoviBanner-500x417.jpg$image
||imerodromos.gr/wp-content/uploads/2018/12/MEGALH-ISTORIA-THS-ELLADAS-2.jpg$image
||imerodromos.gr/wp-content/uploads/2018/12/MEGALH-ISTORIA-THS-ELLADAS-1.jpg$image
||imerodromos.gr/wp-content/uploads/2017/06/collectives1-20.jpg$image
imerodromos.gr##.elementor-top-section.elementor-section.elementor-section-height-default.elementor-section-boxed.elementor-element-4162913.elementor-element.has_ae_slider > .elementor-column-gap-default.elementor-container > .elementor-row
||imerodromos.gr/wp-content/uploads/2018/07/kraounakis1.jpg$image
||imerodromos.gr/wp-content/uploads/2018/12/na_ntysoume_tous_gymnous_500x417pix-2-1.gif$image
imerodromos.gr##.elementor-inner-column.elementor-col-33.elementor-column.elementor-element-7e87.elementor-element.has_ae_slider > .elementor-element-populated.elementor-column-wrap
||imerodromos.gr/wp-content/uploads/2017/02/podium-2.gif$image
||imerodromos.gr/wp-content/uploads/2018/05/Screen-Shot-2018-05-07-at-20.41.56.png$image
||imerodromos.gr/wp-content/uploads/2018/04/BANER_ASFALISTIKO_300X249.jpg$image
imerodromos.gr##.elementor-top-column.elementor-col-50.elementor-column.elementor-element-fc62ef0.elementor-element.has_ae_slider > .elementor-element-populated.elementor-column-wrap > .elementor-widget-wrap
The whole website is being blocked when the filter is enabled in uBlock Origin. This results in only the header and footer being visible and you need to completely turn off the adblocker to make the website work.
Link: https://team.lidl.gr/anazitisi-ergasias-lidl-ellas
Screenshot with uBlock Origin turned ON:
Screenshot with uBlock Origin turned OFF:
There are many ads left and right at https://xanthipost.gr/
Both in the home page but in articles too.
For example, here is an article: https://xanthipost.gr/2023/09/21/video-%ce%bc%ce%b7%cf%84%cf%83%ce%bf%cf%84%ce%ac%ce%ba%ce%b7%cf%82-%ce%b3%ce%b9%ce%b1-%cf%84%ce%b7-%cf%83%cf%85%ce%bd%ce%ac%ce%bd%cf%84%ce%b7%cf%83%ce%b7-%ce%bc%ce%b5-%ce%b5%cf%81%ce%bd/
Here is a screenshots of the ads in that article. They are many of them, left and right.
Here is a screenshot of the ads in the homepage of the website. Again, there are many of them, left and right.
vrilissianews.gr##div.home-12.sb-widget:nth-of-type(3)
vrilissianews.gr##div.home-12.sb-widget:nth-of-type(4)
vrilissianews.gr##div.home-12.sb-widget:nth-of-type(5)
vrilissianews.gr##div.home-12.sb-widget:nth-of-type(6)
Suggested filters:
evros-news.gr##A[href*="istikbalkouros.gr"]
evros-news.gr##A[href*="kriton-energy.com"]
evros-news.gr##A[href*="casadikouros.gr"]
I have not done this before, so in case of a mistake, a little understanding would be appreciated.
Examples of pages with ads relevant to the filters above:
This website is one of Greece's largest weather services and some important features do not work when this filter is enabled.
https://meteo.gr/dustMaps.cfm: There should be a dust map below the timeline buttons.
https://meteo.gr/yetosmaps.cfm: It's the same story as the one above, but for rain and pressure.
https://meteo.gr/atf_map.cfm: A map of Attica should appear here.
https://meteo.gr/ForecastsHours.cfm: A map of Greece with forecasts should appear here.
https://meteo.gr/roads/: Here should be a map that shows road conditions due to weather.
Greetings, Dandelion Sprout here, the maintainer of Dandelion Sprout's Nordic Filters.
While looking into uBlock Origin-included lists that hadn't been updated in a while, I discovered that the Void.gr version of your list has not received any of the GitHub-commited updates from November or December, and that it still shows the 1st of May as its version date.
Since it's the Void.gr version that is included in uBlock Origin and Nano Adblocker: Is it merely a synchronising error that you hope to fix, or should I send a message to the uBO team to ask them to change the subscription link to the more recently updated GitHub version?
Hello!
It seems gazzeta.gr has changed their ads and they use madinad
for many ads.
anekshghta.blogspot.com###cboxLoadedContent
anekshghta.blogspot.com###cboxContent
anekshghta.blogspot.com###cboxWrapper
anekshghta.blogspot.com###colorbox
anekshghta.blogspot.com###cboxOverlay
Suggested filter:
ygeiaonline.gr##.booking-sticky-footer
||right24news.com^
(the entire domain is a scam, scroll down to also see the obvious scam "comments" from "happy customers")
Both FF and Chrome gives an error Failed, not a valid address. Not sure the reason but If I click the "source" button the list is visible
There is a problem with star's channel (masterchef) video player.
When you go from player to full screen it just goes black.
Preview: https://i.imgur.com/WOJYTQN.png
When I disable the filter, the problem is fixed.
What is my setup?
Firefox: 66
Nano adblocker: last version
||onlarissa.gr/wp-content/uploads/2016/09/icbsnew1200small.gif$image
||onlarissa.gr/wp-content/uploads/2018/08/onair.png$image
||onlarissa.gr/wp-content/uploads/2018/09/chefs-feb19-300x250.gif
||onlarissa.gr/wp-content/uploads/2018/09/eda-thess.png$image
||onlarissa.gr/wp-content/uploads/2018/09/europroodos.gif$image
||onlarissa.gr/wp-content/uploads/2018/09/fashion-city.gif$image
||onlarissa.gr/wp-content/uploads/2018/09/larisa-300x250.gif$image
||onlarissa.gr/wp-content/uploads/2018/09/nona-rossa.gif$image
||onlarissa.gr/wp-content/uploads/2018/09/snoopy-1.gif$image
||onlarissa.gr/wp-content/uploads/2018/09/snoopy.gif$image
||onlarissa.gr/wp-content/uploads/2018/11/victoria-10.gif$image
||onlarissa.gr/wp-content/uploads/2018/11/Webp.net-gifmaker-1.gif$image
||onlarissa.gr/wp-content/uploads/2018/12/benneton.jpg$image
||onlarissa.gr/wp-content/uploads/2018/12/giannakos-christmas.gif$image
||onlarissa.gr/wp-content/uploads/2018/12/giannakos-miltos.gif$image
||onlarissa.gr/wp-content/uploads/2018/12/karla-final.gif$image
||onlarissa.gr/wp-content/uploads/2018/12/ktimatografisi.jpg$image
||onlarissa.gr/wp-content/uploads/2018/12/onlarissa.png$image
||onlarissa.gr/wp-content/uploads/2019/01/leroy.gif$image
They appear to have a whole section now/again above the main section that features sponsored products but they are also repeated below so they are obviously ads and unnecessary (since they are repeated).
e.g.
https://www.skroutz.gr/s/4026375/Fissler-Vitaquick-%CE%A7%CF%8D%CF%84%CF%81%CE%B1-%CE%A4%CE%B1%CF%87%CF%8D%CF%84%CE%B7%CF%84%CE%B1%CF%82-8lt.html
it appears to be gone with
##.non-featured-sku.featured-product-card
you need to unblock adman.gr from ert.gr,
check this out:
https://forum.adguard.com/index.php?threads/static-adman-gr-on-web-ert-gr.31509/
https://www.papoutsanis.gr/el/markes-katanalotikon-proionton/karavaki-brand/
Suggested filter:
papoutsanis.gr##div.promo-popup-container
I've noticed that the filter in uBlock Origin is outdated (https://www.void.gr/kargig/void-gr-filters.txt). Shouldn't it be updated automatically based on the GitHub-commited updates?
Skroutz added some very intrusive spamming lately (easy to miss the fine print since they have the exact same format with legit results), and I don't know how to filter it since the regular picking tool of ublock doesn't encompass it.
source: https://www.skroutz.gr/c/55/kartes-grafikwn-vga.html
realestatenews.gr###right_col
realestatenews.gr##[href*="antallaktikaexartimata.gr"]
realestatenews.gr##[href*="antallaktikaonline.gr"]
realestatenews.gr##[href*="paratiritis.gr"]
realestatenews.gr##[href*="sygkatoikos.com/"]
realestatenews.gr##[src="/images/stories/250px.gif"]
||realestatenews.gr/images/stories/1theloakinita5.gif$image
||realestatenews.gr/images/stories/250px.gif$image
||realestatenews.gr/images/stories/baner-pontiki.gif$image
||realestatenews.gr/images/stories/banner-red.swf$object
||realestatenews.gr/images/stories/logo-sygkatoikos-ren-a.gif$image
||realestatenews.gr/images/stories/nomisma_140x60.gif$image
||realestatenews.gr/images/stories/para_250x300.gif$image
||realestatenews.gr/images/stories/pomidaani.gif$image
Various placeholders on https://politis.com.cy/
, including ones that make the article feeds look fractioned. I propose:
politis.com.cy##.banner
politis.com.cy##.tw-50[style^=overflow]
politis.com.cy#?#.mobile-reverse:has(div[id^=div-gpt-])
politis.com.cy##.banner-centered
https://itechnews.gr/
is filled with lots and lots of ads, scripts, ad images, frames and random things that makes browsing the website and reading the articles within it, nearly impossible.
Many ads are making it through, through images. There is even some script that automatically translates everything into the language your PC is set in, by tracking you. There are pop ups and other things too. Is it possible to do some cleaning?
In order for me to be able to read basic text in an article without getting interrupted by something, I need to be doing this:
https://www.e-evros.gr/ has many ads in both the home screen but also in articles. They are in a form of GIF banners so they would not get blocked by ad blockers. They have different sizes. Some are small blocks, others are horizontal and others are vertical banners. So I would recommend something similar to the following filter:
||www.e-evros.gr/banners/*.gif
https://old.reddit.com/r/uBlockOrigin/comments/k1g7uf/gazzettagr_ads/
@Murmuring9:
madinad.com
is responsible for ads at gazzetta.gr
Also adwebone.com
and cdnprojectagora.s3.amazonaws.com
are bad for privacy.
||cdnprojectagora.s3.amazonaws.com/gr/gazzetta.js$script,domain=gazzetta.gr
||madinad.com^$third-party
||adwebone.com^$third-party
https://www.galinos.gr/web/drugs/main/substances/amisulpride/pharmacology
Suggested filters:
galinos.gr##.header-billboard
galinos.gr##div.white.stripe.row:has-text(Ad Blocker)
There are many ads in https://xanthinews.gr/
. Both in the home page but also in articles.
Example of an article: https://xanthinews.gr/2023/09/21/%ce%bc%ce%b5%ce%b3%ce%ac%ce%bb%ce%b7-%ce%b5%cf%80%ce%b9%cf%84%cf%85%cf%87%ce%af%ce%b1-%ce%b3%ce%b9%ce%b1-%cf%84%ce%bf-%ce%b4%ce%b9%ce%ba%ce%b7%ce%b3%ce%bf%cf%81%ce%b9%ce%ba%cf%8c-%ce%b3%cf%81%ce%b1/
http://runningnews.gr/
||runningnews.gr/bimages/
URL: https://filoitexnisfilosofias.com/
Issue 1: an overlay preventing the page to be shown (delay or sometimes never be shown)
Issue 2: ad placeholder leftover
My environment: Firefox 84.0 + uBlock Origin 1.31.0 on Windows 10, with stock filter lists + Greek AdBlock Filter minus uBlock filters - Unbreak
Note: originally reported in https://www.wilderssecurity.com/threads/ublock-a-lean-and-fast-blocker.365273/page-204#post-2975966
and fixed in uBlock filters - Unbreak (uBlockOrigin/uAssets@9db2cd3)
Various ads and large placeholders on https://www.kathimerini.com.cy/gr/
. I propose:
! https://www.kathimerini.com.cy/gr/
kathimerini.com.cy##.ban-box
kathimerini.com.cy##.ban_pushdown
kathimerini.com.cy##div[class*=ban_hor_]
kathimerini.com.cy##.hban
||adstorebluebird.cy^$third-party
! Sporadic fullpage overlay ad
kathimerini.com.cy##.takeover-ban
Hello,
I was taking a brief look through the filter list. Considering that this is a project ongoing for more than 10 years, it might be worth performing some sort of spring cleaning, to identify and remove:
I can't think of a good methodology for this, other than manually checking.
Any thoughts and ideas? Is this even necessary?
I was thinking that reducing the rules might help with performance of adblockers? IDK.
in this site https://tainio-mania.online/ persistent ad popups
https://itechnews.gr/2023/09/prosexe-me-intel-core-i7-1is-genias-a/
Suggested filters:
enikos.gr##.print-hide.post-inline-ad
itechnews.gr##.boxzilla
itechnews.gr##.boxzilla-overlay
itechnews.gr##.itech-adlabel
techgear.gr##.mobile_adv
Not sure how to add rules for this list but using custom element picker you should/could add those:
! 2022-07-14 https://www.mixanitouxronou.gr
www.mixanitouxronou.gr##div.narrow-ad:nth-of-type(1)
www.mixanitouxronou.gr##div.narrow-ad:nth-of-type(2)
www.mixanitouxronou.gr##div.narrow-ad:nth-of-type(3)
Actually it is not only those. If someone could make a rule to much any number would be nice...
I've got these too:
||usay.gr/hyperads/hyperad_iframe.php$subdocument
usay.gr##.new60sbanners
||anikolouli.gr/wp-content/uploads/bg_Main.jpg$image
anikolouli.gr##[id^="popmake-"]
||anikolouli.gr/wp-content/uploads/bg_Main.jpg$image
anikolouli.gr##[src*="/banners/"]
I think your filters are incomplete for larissanet.gr
here are mine:
larissanet.gr##.fixed > div.inner:nth-of-type(2)
larissanet.gr##.sidebar > div.widget_sp_image.box_outer:nth-of-type(1)
larissanet.gr##.sidebar > div.widget_sp_image.box_outer:nth-of-type(2)
larissanet.gr##.sidebar > div.widget_sp_image.box_outer:nth-of-type(3)
larissanet.gr##.side_banner_left
larissanet.gr##div.enhanced-text-widget.widget_text.box_outer.banner:nth-of-type(37)
larissanet.gr##div.row-fluid:nth-of-type(10)
larissanet.gr##div.row-fluid:nth-of-type(14) > .widget-area > div.widget_sp_image.box_outer:nth-of-type(1)
larissanet.gr##div.row-fluid:nth-of-type(14) > .widget-area > div.widget_sp_image.box_outer:nth-of-type(2)
larissanet.gr##div.row-fluid:nth-of-type(16)
larissanet.gr##div.row-fluid:nth-of-type(18)
larissanet.gr##div.row-fluid:nth-of-type(2)
larissanet.gr##div.row-fluid:nth-of-type(4)
larissanet.gr##div.row-fluid:nth-of-type(8)
larissanet.gr##div.widget_sp_image.box_outer:nth-of-type(11)
larissanet.gr##div.widget_sp_image.box_outer:nth-of-type(12)
larissanet.gr##div.widget_sp_image.box_outer:nth-of-type(13)
larissanet.gr##div.widget_sp_image.box_outer:nth-of-type(14)
larissanet.gr##div.widget_sp_image.box_outer:nth-of-type(15)
larissanet.gr##div.widget_sp_image.box_outer:nth-of-type(16)
larissanet.gr##div.widget_sp_image.box_outer:nth-of-type(17)
larissanet.gr##div.widget_sp_image.box_outer:nth-of-type(18)
larissanet.gr##div.widget_sp_image.box_outer:nth-of-type(19)
larissanet.gr##div.widget_sp_image.box_outer:nth-of-type(20)
larissanet.gr##div.widget_sp_image.box_outer:nth-of-type(21)
larissanet.gr##div.widget_sp_image.box_outer:nth-of-type(22)
larissanet.gr##div.widget_sp_image.box_outer:nth-of-type(23)
larissanet.gr##div.widget_sp_image.box_outer:nth-of-type(24)
larissanet.gr##div.widget_sp_image.box_outer:nth-of-type(25)
larissanet.gr##div.widget_sp_image.box_outer:nth-of-type(26)
larissanet.gr##div.widget_sp_image.box_outer:nth-of-type(27)
larissanet.gr##div.widget_sp_image.box_outer:nth-of-type(28)
larissanet.gr##div.widget_sp_image.box_outer:nth-of-type(30)
larissanet.gr##div.widget_sp_image.box_outer:nth-of-type(31)
larissanet.gr##div.widget_sp_image.box_outer:nth-of-type(32)
larissanet.gr##div.widget_sp_image.box_outer:nth-of-type(33)
larissanet.gr##div.widget_sp_image.box_outer:nth-of-type(34)
larissanet.gr##div.widget_sp_image.box_outer:nth-of-type(35)
larissanet.gr##div.widget_sp_image.box_outer:nth-of-type(36)
www.larissanet.gr##div.widget_sp_image.box_outer:nth-of-type(10)
www.larissanet.gr##div.widget_sp_image.box_outer:nth-of-type(29) > .widget
||static.larissanet.gr/wp-content/themes/larissanet/images/backgrounds/larissanet_red.jpg$image
||static.larissanet.gr/wp-content/uploads/2015/05/201505190756575562.gif$image
||static.larissanet.gr/wp-content/uploads/2016/04/201604130750449045.png$image
||static.larissanet.gr/wp-content/uploads/2017/02/201702072033081374.gif$image
||static.larissanet.gr/wp-content/uploads/2017/05/201705260852253988.gif$image
||static.larissanet.gr/wp-content/uploads/2017/10/201710051837474650.png$image
||static.larissanet.gr/wp-content/uploads/2017/12/201712231617516964.gif$image
||static.larissanet.gr/wp-content/uploads/2018/03/201803060707089940.jpg$image
||static.larissanet.gr/wp-content/uploads/2018/03/201803151459175716.png$image
||static.larissanet.gr/wp-content/uploads/2018/03/201803191535332443.jpg$image
||static.larissanet.gr/wp-content/uploads/2018/03/201803231213525881.gif$image
||static.larissanet.gr/wp-content/uploads/2018/03/201803300040407707.gif$image
||static.larissanet.gr/wp-content/uploads/2018/04/201804171349015458.jpg$image
||static.larissanet.gr/wp-content/uploads/2018/04/201804301202379195.gif$image
||static.larissanet.gr/wp-content/uploads/2018/07/201807102057014619.gif$image
||static.larissanet.gr/wp-content/uploads/2018/07/201807171426379875.jpg$image
||static.larissanet.gr/wp-content/uploads/2018/08/201808021549217920.gif$image
||static.larissanet.gr/wp-content/uploads/2018/09/201809031313488912.gif$image
||static.larissanet.gr/wp-content/uploads/2018/09/201809071403114459.gif$image
||static.larissanet.gr/wp-content/uploads/2018/09/201809141439594711.gif$image
||static.larissanet.gr/wp-content/uploads/2018/09/201809171844172677.gif$image
||static.larissanet.gr/wp-content/uploads/2018/09/201809211524131649.gif$image
||static.larissanet.gr/wp-content/uploads/2018/10/201810092144051519.jpg$image
||static.larissanet.gr/wp-content/uploads/2018/10/201810121049021594.jpg$image
||static.larissanet.gr/wp-content/uploads/2018/11/201811091757448560.gif$image
||static.larissanet.gr/wp-content/uploads/2018/11/201811141752325364.jpg$image
||static.larissanet.gr/wp-content/uploads/2018/11/201811150948467914.gif$image
||static.larissanet.gr/wp-content/uploads/2018/11/201811211746314674.jpg$image
||static.larissanet.gr/wp-content/uploads/2018/11/201811271248115852.gif$image
||static.larissanet.gr/wp-content/uploads/2018/11/201811300843033218.jpg$image
||static.larissanet.gr/wp-content/uploads/2018/12/201812011034236964.gif$image
||static.larissanet.gr/wp-content/uploads/2018/12/201812101749324075.jpg$image
||static.larissanet.gr/wp-content/uploads/2018/12/201812101753009866.jpg$image
||static.larissanet.gr/wp-content/uploads/2018/12/201812120920298578.jpg$image
||static.larissanet.gr/wp-content/uploads/2018/12/201812141126465540.jpg$image
||static.larissanet.gr/wp-content/uploads/2018/12/201812201233117632.jpg$image
||static.larissanet.gr/wp-content/uploads/2018/12/201812241138495306.jpg$image
||static.larissanet.gr/wp-content/uploads/2018/12/201812311316359200.png$image
||static.larissanet.gr/wp-content/uploads/2019/01/201901020726459665.jpg$image
||static.larissanet.gr/wp-content/uploads/2019/01/201901041153026102.gif$image
||static.larissanet.gr/wp-content/uploads/2019/01/201901041826244393.jpg$image
||static.larissanet.gr/wp-content/uploads/2019/01/201901070911164806.png$image
||static.larissanet.gr/wp-content/uploads/2019/01/201901160922084723.jpg$image
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.