Search
43 results for “href”
-
🔗 **<a href="https://www.greenleft.org.au/content/moral-betrayal-gaza" target="_blank">Moral Betrayal in Gaza</a>**
*In this article, the author explores the complex moral dilemmas surrounding the situation in Gaza, shedding light on the ethical questions and geopolitical implications. A must-read for anyone interested in understanding the nuances of global conflicts. 🤔* -
Whistledown, Varisia<br><a href="https://pathfinderwiki.com/wiki/Whistledown">https://pathfinderwiki.com/wiki/Whistledown</a> <br>#Whistledown #FenwallMountains #LakeSyrantula #YondabakariRiver
-
Optimism’s Jing Wang and the Widely Adopted OP Stack - Ethereum (<a href="https://www.coindesk.com/price/ethereum/" target="_blank">ETH<... - https://www.coindesk.com/tech/2024/12/10/optimism-s-jing-wang-and-the-widely-adopted-op-stack #mostinfluential2024 #tech
-
初音ミク / Megane / February 26, 2024
Twitter - <strong><a href="https://twitter.com/OnafielOnafiel" target="_blank">twitter/OnafielOnafiel</a></strong>
#初音ミク, #Hatsune, #miku, #girl, #digital, #art, #cute
https://www.pixiv.net/en/artworks/116402795
https://www.pixiv.net/en/users/40713588 -
Hunter Horsley and Matt Hougan: The Spot Crypto ETF Champions - The relentless efforts by Bitwise CEO <a href="https://x.com/HHorsley" target="_blank"... - https://www.coindesk.com/business/2024/12/10/hunter-horsley-and-matt-hougan-the-spot-crypto-etf-champions #mostinfluential2024 #hunterhorsley #matthougan #bitcoinetf #etheretf #finance #bitwise
-
Ray Chan: Bridging Web2 and Web3 With Memes - 2024 has been the year of the <a href="https://www.coindesk.com/markets/2024/10/07/bit... - https://www.coindesk.com/tech/2024/12/10/ray-chan-bridging-web2-and-web3-with-memes #mostinfluential2024 #memeland #memecoin #raychan #tech
-
« Le Chaînon manquant », le festival qui lutte pour une meilleure diffusion du spectacle vivant https://sceneweb.fr/le-chainon-manquant-le-festival-qui-lutte-pour-une-meilleure-diffusion-du-spectacle-vivant/ <a href="https://sceneweb.fr/wp-content/uploads/2026/09/antoine-thibaud-photo-kevin-rouschausse #AntoineThibaud #Théâtre #Àlaune
-
Le Festival d’Avignon ouvre samedi, entre fête du théâtre et inquiétudes https://sceneweb.fr/le-festival-davignon-ouvre-samedi-entre-fete-du-theatre-et-inquietudes/ <a href="https://sceneweb.fr/wp-content/uploads/2026/04/affiche-du-festival-davignon-2026.jpeg" #HortenseArchambault #Festivald'Avignon #CatherinePégard #TiagoRodrigues #FredRobbe #Théâtre #Àlaune
-
BleachBit 6.0 - Le grand nettoyage repart pour un tour https://korben.info/bleachbit-6-cookie-manager-vivaldi-zen.html Souvenez-vous, en mai 2025 quand je vous parlais de
<a href="https://korben.info/bleachbit-5-gran #linux-open-source/logiciels-libres #vie-privee-anonymat #opensource #BleachBit #nettoyage #vieprivée #Firefox #Vivaldi #Chrome #Linux -
Как продвигать сайт в 2026 году. SEO и GEO
Я запустил сайт. Не шаблон на Tilda, не одностраничник на Notion - полноценный статический сайт на Astro, с блогом, лендингом продукта и двумя языками. И прежде чем написать первую статью в блог, я потратил непропорционально много времени на то, чтобы этот сайт правильно видели поисковики - и, что важнее, языковые модели. Эта статья - о том, что я настраивал, зачем, и почему в 2026 году одного SEO уже недостаточно.
https://habr.com/ru/articles/1016942/
#GEO #Generative_Engine_Optimization #продвижение_сайта #structured_data #hreflang #POSSE #техническое_SEO #оптимизация_для_AI #perplexity #seo
-
Coup de frein pour les sorties culturelles des élèves, les théâtres s’inquiètent https://sceneweb.fr/coup-de-frein-pour-les-sorties-culturelles-des-eleves-les-theatres-sinquietent/ <a href="https://sceneweb.fr/wp-content/uploads/2025/12/stage-theatre-avec-des-enfants-a-la-com #VirginiePencole #JérômeFournier #MargotMillotte #FérielBakouri #ClaireGuièze #jeunepublic #PassCulture #Théâtre #Àlaune
-
Donald Trump: The Crypto President - The morning after Bitcoin hit $100,000 for the first time, Donald Trump <a href="https... - https://www.coindesk.com/policy/2024/12/10/donald-trump-the-crypto-president #mostinfluential2024 #policy
-
Saturday, September 12, 2026
11:00 AM - 12:00 PM#NashvillePublicLibrary - Hadley Park Branch
1039 28th Ave N
Nashville, TN 37208"The Plant Swap is back. Bring a healthy houseplant, cutting, or clipping—big or small—and trade with fellow plant lovers. Our simple "Bring One, Take One" format makes it easy to share and discover new indoor plants. Whether you're an experienced plant parent or just starting your indoor garden, everyone is welcome. Join us for this popular program, connect with other plant enthusiasts, and grow your houseplant collection. A Master Gardener is available to answer your questions, share growing tips and provide advice."
#SolarPunkSunday #SeedSwap #SeedExchangeNashville #ScionExchange #Cuttings #BuildingCommunity #PlantSwaps #LibrariesRule!
-
holuwadamilarecomics.wordpress.com @httpsholuwadamilarecomics.wordpress.com@httpsholuwadamilarecomics.wordpress.com ·Legendary-Train database, including its rarity system, inventory, and 12 crafting recipes
from pathlib import Path import base64 src = Path("/mnt/data/a_wide_highly_detailed_sci_fi_fantasy_ui_mockup.png") out = Path("/mnt/data/legendary_train_cinematic_website.html") img_b64 = base64.b64encode(src.read_bytes()).decode("ascii") html = f""" Holuwadamilare Comics — […] <p><a href="https://httpsholuwadamilarecomics.wordpress.com/2026/08/16/legendary-train-database-including-its-rarity-system-inventory-and-12-crafting-recipes/" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">httpsholuwadamilarecomics.word</span><span class="invisible">press.com/2026/08/16/legendary-train-database-including-its-rarity-system-inventory-and-12-crafting-recipes/</span></a></p> -
holuwadamilarecomics.wordpress.com @httpsholuwadamilarecomics.wordpress.com@httpsholuwadamilarecomics.wordpress.com ·Legendary-Train database, including its rarity system, inventory, and 12 crafting recipes
from pathlib import Path import base64 src = Path("/mnt/data/a_wide_highly_detailed_sci_fi_fantasy_ui_mockup.png") out = Path("/mnt/data/legendary_train_cinematic_website.html") img_b64 = base64.b64encode(src.read_bytes()).decode("ascii") html = f""" Holuwadamilare Comics — […] <p><a href="https://httpsholuwadamilarecomics.wordpress.com/2026/08/16/legendary-train-database-including-its-rarity-system-inventory-and-12-crafting-recipes/" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">httpsholuwadamilarecomics.word</span><span class="invisible">press.com/2026/08/16/legendary-train-database-including-its-rarity-system-inventory-and-12-crafting-recipes/</span></a></p> -
holuwadamilarecomics.wordpress.com @httpsholuwadamilarecomics.wordpress.com@httpsholuwadamilarecomics.wordpress.com ·Legendary-Train database, including its rarity system, inventory, and 12 crafting recipes
from pathlib import Path import base64 src = Path("/mnt/data/a_wide_highly_detailed_sci_fi_fantasy_ui_mockup.png") out = Path("/mnt/data/legendary_train_cinematic_website.html") img_b64 = base64.b64encode(src.read_bytes()).decode("ascii") html = f""" Holuwadamilare Comics — […] <p><a href="https://httpsholuwadamilarecomics.wordpress.com/2026/08/16/legendary-train-database-including-its-rarity-system-inventory-and-12-crafting-recipes/" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">httpsholuwadamilarecomics.word</span><span class="invisible">press.com/2026/08/16/legendary-train-database-including-its-rarity-system-inventory-and-12-crafting-recipes/</span></a></p> -
holuwadamilarecomics.wordpress.com @httpsholuwadamilarecomics.wordpress.com@httpsholuwadamilarecomics.wordpress.com ·Legendary-Train database, including its rarity system, inventory, and 12 crafting recipes
from pathlib import Path import base64 src = Path("/mnt/data/a_wide_highly_detailed_sci_fi_fantasy_ui_mockup.png") out = Path("/mnt/data/legendary_train_cinematic_website.html") img_b64 = base64.b64encode(src.read_bytes()).decode("ascii") html = f""" Holuwadamilare Comics — […] <p><a href="https://httpsholuwadamilarecomics.wordpress.com/2026/08/16/legendary-train-database-including-its-rarity-system-inventory-and-12-crafting-recipes/" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">httpsholuwadamilarecomics.word</span><span class="invisible">press.com/2026/08/16/legendary-train-database-including-its-rarity-system-inventory-and-12-crafting-recipes/</span></a></p> -
holuwadamilarecomics.wordpress.com @httpsholuwadamilarecomics.wordpress.com@httpsholuwadamilarecomics.wordpress.com ·Legendary-Train database, including its rarity system, inventory, and 12 crafting recipes
from pathlib import Path import base64 src = Path("/mnt/data/a_wide_highly_detailed_sci_fi_fantasy_ui_mockup.png") out = Path("/mnt/data/legendary_train_cinematic_website.html") img_b64 = base64.b64encode(src.read_bytes()).decode("ascii") html = f""" Holuwadamilare Comics — […] <p><a href="https://httpsholuwadamilarecomics.wordpress.com/2026/08/16/legendary-train-database-including-its-rarity-system-inventory-and-12-crafting-recipes/" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">httpsholuwadamilarecomics.word</span><span class="invisible">press.com/2026/08/16/legendary-train-database-including-its-rarity-system-inventory-and-12-crafting-recipes/</span></a></p> -
One tap to continue watching. Also: one tap to charge your phone bill €4.50. Click2SMS, what good are you, anyway?
A redirect chain took us from a compromised legitimate site, through help_tds, then through a familiar Germany-based commercial TDS, to hmtraff[.]com where we finally arrived at d[.]gosmartdecision[.]com — part of an IRSF ecosystem we've been tracking since our fake CAPTCHA report.
The landing page shows a fake video player. A large "Continue" button sits in front of it. That button is <a href="sms:81183?body=360 *CWZQ...">. One tap opens the SMS app, pre-loaded with a message to a premium-rate French shortcode. 4.50 EUR per code.
Where the fake CAPTCHA required four separate actions to maintain a verification illusion, the video player needs one. Simpler, faster, probably more effective. The legal disclosure with the price is below the fold in 10pt text, while the large "Continue" button is in the middle of the screen.
There's a second bonus layer: the page runs device fingerprinting and injects a credit card collection form for non-mobile visitors — cardholder name, number, CVV, expiry. Mobile French users see the Click2SMS flow. Others may get card phishing. Two modes. One domain. DNS-visible delivery chain throughout.
hmtraff[.]com
d[.]gosmartdecision[.]comFinal landing page: https://urlscan.io/result/019f14b2-c99e-7677-a742-61f7c814b545/
Prior report: https://www.infoblox.com/blog/threat-intelligence/hold-the-phone-international-revenue-share-fraud-driven-by-fake-captchas/
#dns #threatintel #threatintelligence #cybercrime #cybersecurity #infosec #infoblox #infobloxthreatintel #smishing #tds #irsf
-
#NashvilleTN - #SummerPlantSwap
#NashvillePublicLibrary #SeedExchange
When: Thursday, June 18, 2026 2:00 PM - 4:00 PM
Where: Inglewood Branch
4312 Gallatin Pike
Nashville, TN 37216Description: "Come connect with your fellow #gardeners! Share your extra #cuttings, #seeds, knowledge, and expertise in this bring what you have, take what you need event.
No registration required. Light refreshments will be provided."
#SolarPunkSunday #LibrariesRule
#GrowYourOwn #BuildingCommunity #Gardening #NPLSeedExchange #TheSeedExchange #SeedSwap #PlantSwap #SharingInformation -
#NashvilleTN - Spring #PlantSwap
Saturday, April 25, 2026
2:00 PM - 3:00 PM
Bellevue Branch Library
720 Baugh Road
Nashville, TN 37221"Come connect with your fellow gardeners! Share your extra cuttings, seeds, knowledge, and expertise in this bring what you have, take what you need event."
#SolarPunkSunday #SeedSwap #SeedExchangeNashville #ScionExchange #Cuttings #BuildingCommunity #PlantSwaps #LibrariesRule!
-
Jeśli ktoś nie był na spotkaniu z autorem „Familoków” w miniony czwartek w Muzeum Miejskim w Tychach, a nie będzie mógł być w najbliższy poniedziałek 27.11.2023 w Katowicach w Filii 16 MBP w dzielnicy Bogucice, przy ul. Wajdy 21 o godz. 17:00, to ma szansę nadrobić to w najbliższy czwartek 30.11.2023 o godz. 18:00 w Rudzie Śląskiej Kochłowicach w Księgarni Stronniczej, przy ul. Wyzwolenia 8.
Niestety, pełną informację można było tylko skopiować z fb.#KSW
#Kulturalny
#Serwis
#Wiadomości
#spotkanie #autorskie #książka #KamilIwanicki #Kamil # Iwanicki #Familoki
#RudaŚląska #Ruda #Śląska #Kochłowice #KsięgarniaStronnicza #Księgarnia #Stronnicza #ulica #Wyzwolenia #Silesiateka<iframe src="https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2FKsiegarnia.Stronnicza%2Fposts%2Fpfbid07KYxu3JnJCz4zmb7PBvTjUMdcQ1CUL29tmLDJo5gnWM7vQZV5yLs7VGXMQiCc7E7l&show_text=true&width=500" width="500" height="737" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowfullscreen="true" allow="autoplay; clipboard-write; encrypted-media; picture-in-picture; web-share"></iframe>
-
Illyeen“Illyeen” is an original spelling for “عِلِّيِّين”, which is a Quranic name for girls (see other spellings and more info here)
“Illyeen” is also my latest #Grundgestalt. If you like, you can download it from my #Bandcamp
Oh, yes, “Illyeen” is also an anagram of “Ley Line”.
And “Ley Lines”… is my latest album:
<a href="https://eidon.bandcamp.com/album/ley-lines">Ley Lines by Eidon</a>
Also on Bandcamp yeah
The video has been done with txt2srt, a simple tool to orchestrate the execution of other tools on a sequence of pictures.
Illyeen is by Eidon, and is (c) Eidon (Eidon at tutanota dot com). All rights are reserved.
Pictures in the video are by Eidon. They are licensed under a Creative Commons Attribution 4.0 International License.
-
Saba Alizadeh & Farzané (NL/IRN) + Vehicle/Passenger (US/CW/DE)
OCCII, Friday, October 23 at 08:30 PM GMT+2
Saba Alizadeh
Architect of Power Ambient
Saba Alizadeh occupies a singular space in contemporary music ,a sonic language so distinct it seems to exist outside comparison.
Coming from a distinguished musical lineage and shaped by more than two decades as a composer, producer, and performer, he has developed an artistic voice that merges deep cultural memory with fearless sonic experimentation.
Across four critically acclaimed albums, he has continuously expanded the boundaries between contemporary composition, electronic music, and Persian sonic heritage.
Having lived through defining social and political ruptures – from witnessing the fall of the Berlin Wall as a child to experiencing the Green Movement and the Woman, Life, Freedom uprising in Iran – his work carries the emotional residue of history not as commentary, but as lived memory transformed into sound.
Emerging from Tehran’s underground electronic scene, Alizadeh forged a deeply personal language where Persian classical music, experimental electronics, archival recordings, and cinematic tension dissolve into what critics have called “Power Ambient.”
At the center of his performances stands the Kamancheh: the ancient Persian bowed instrument whose raw, human cry he reshapes through live processing and sonic experimentation into something both ancestral and radically contemporary.
His live sets unfold like fragments of forgotten cinema – dense, haunting, and physical. Continuously reimagining how history, memory, and resistance can breathe through modern sound.
”A bridge between the ancient and the contemporary” — The Wire
”A fresh, compelling soundscape” — Pitchfork
”Hope as an act of resistance” — Frankfurter Rundschau
”Music that feels like a cinematic unfolding of history” — Chain D.L.K.
”The stringed Kamancheh is a living soul and primal voice” — Veil of Sound
"Temple of hope" Live Concert<a href="https://sabaalizadeh.bandcamp.com/album/temple-of-hope">Temple Of Hope by Saba Alizadeh</a>
Farzané
(Farzaneh Nouri), an Iranian sound artist, creative coder, and researcher based in the Netherlands, works at the intersection of experimental music and computer science. Her ongoing practice-based research focuses on embodied knowledge in improvisational settings with machines. Embracing AI’s fundamental otherness while establishing relational connections, her practice aims at creating conditions of genuine encounter and collaborative destabilization between the artist and the machine. This speculative approach moves beyond technological determinism and cultural essentialism, exploring how human and machine intelligences might co-evolve through creative tension and collaborative aesthetic discovery.
Farzané at Audiomanzia<a href="https://farzane.bandcamp.com/track/chiasma">CHIASMA by Farzané</a>
VEHICLE/PASSENGER
Ethereal yet full of raw power. A tour-de-force of artistic expression combined with an urgent message on the state of our world.
In VEHICLE/PASSENGER we gather around thoughtful, radical poetry, as it weaves through energetically improvised pieces and delicate soundscapes. Exploring a queer perspective on body, society and improvisation. The trio reveals a unified, futuristic sound, repositioning the past, present and future of experimental music, free jazz, hip-hop, live electronics and poetry.
“An energy and urgency without simple slogans.” – WDR, Odilo Clausnitzer
“Vehicle/Passenger has created one of the most honest and unique recordings of 2024.” – All About Jazz, Maurice Hoge
The Ballad of a Never-ending Elevator Accident – VEHICLE/PASSENGER – Live in AmsterdamM Alberto (NL/AN) – poetry , saxophones and electronics
Lesley Mok (US) – drums and percussion
Florian Herzog (DE) – double bass and electronicsM. ALBERTO (they/them), is a Euro-Carribean improviser, award-winning poet and composer. Born in Curacao and currently based in the Netherlands. M.’s work is explicitly political, and always critical of colonial structures. They are one of the driving forces behind theatre collectives Boys won’t be Boys, as well as a steady collaborator in other critical productions. They have performed internationally on diverse stages and theatres from The Royal Concertgebouw and the Dutch National Opera to pop-festivalslike Sziget, Rock Werchter and Pinkpop.
FLORIAN HERZOG, bassist and composer, is a pioneer of the German and international jazz and avant-garde scenes whose bass playing has been described by the press as “emancipated, spirited and sensitive.”
He has worked with established greats like Theo Bleckmann, Jim Black and Nils Wogram, but also with the new generation and musicians like Anna Webber, Elias Stemeseder and Nick Dunston.
LESLEY MOK (they/them) is a percussionist and interdisciplinary artist based in Brooklyn, NY, who works in sound, installation, film, and theater. Interested in the ways social conditions shape our beings, Lesley’s work focuses on overacting humanness to explore ideas about alienness and privilege. Their work draws from queer and feminist art practices, Chinese philosophy, Caribbean folkloric musical traditions, futurist perspectives, and ancestral knowledge. Their critically acclaimed debut album ‘The Living Collection’ was awarded with a prestigious Deutscher Jazz Preis in 2024.
https://offbeat.amsterdam/event/saba-alizadeh-and-farzane-nlirn-vehiclepassenger-uscwde
-
Ввиду того, что RDAP всё ближе, случайно нашёл такую вещь
Пусть дан домен vk.com
Проверяем через регистратора nic.ru:
Нажмите, чтобы открыть / закрытьcurl https://nic.ru/rdap/domain/vk.com<html><head><meta name="robots" content="noindex, noarchive" /><style>.gorizontal-vertikal {position: absolute;margin: auto;top: 0;right: 0;bottom: 0;left: 0;width: 66px;height: 66px;}</style></head> <body><div class="gorizontal-vertikal"><img src="data:image/gif;base64,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" /></div> <script> var utm_set = null; function setup_utm(){ if (utm_set == null) return null; var i=0; var p = document.createElement("a"); p.href = document.referrer; for (i=0; i<utm_set.length; i++) { if (p.hostname == utm_set[i]["host"] || p.hostname.indexOf(utm_set[i]["host"] + '.') == 0 || p.hostname.indexOf('www.' + utm_set[i]["host"] + '.') == 0) { return utm_set[i]["args"]; } } return null;} function fixedEncodeURIComponent(str) {return encodeURIComponent(str).replace(/[!'()*]/g, function (c) { return "%" + c.charCodeAt(0).toString(16); });} function get_jhash(b) {var x = 123456789;var i = 0; var k = 0;for (i = 0; i < 1677696; i++) {x = ((x + b) ^ (x + (x % 3) + (x % 17) + b) ^ i) % 16776960;if (x % 117 == 0) { k = (k + 1) % 1111; }}return k;} function get_param(store, type, id){ var o = document.cookie.split(';');var p = undefined;for (var i=0; i<o.length; i++){if (o[i].indexOf(store) != -1){var a=o[i].split('=');if (a.length > 1){var q = a[1].split(',');if (q.length > id){p = q[id];}}}} if (p == undefined){if (type == "int"){return 0;}if (type == "str"){return "";}}if (type == "int"){return parseInt(p);}return p+"";} function get_utm_medium(){var mediums = { "organic": ["yandex", "google", "bing", "search.yahoo", "yahoo"], "referral": null };var m, a, v, f = 0;var p = document.createElement("a"); p.href = document.referrer;for (m in mediums) {a = mediums[m];if (a == null) { break; }f = 0;for (var i = 0; i < a.length; i++) {v = a[i];if (p.hostname.indexOf(v + '.') == 0 || p.hostname.indexOf('www.' + v + '.') == 0){ f = 1; break; }}if (f === 1) { break; }}return m;}function mini_hostname(hostname, medium){if (hostname == undefined || hostname == ""){return hostname;}hostname = hostname.replace("www.", "");if (medium == "organic"){if (get_param("__js_p_", "int", 3) == 1){hostname = hostname.split(".")[0];}}return hostname;} function construct_utm_uri(disable_utm) {var p = document.createElement("a");p.href = document.referrer;if (p.href == "") { return window.location.href; } var ref = p.hostname.replace("www.", ""); var loc = window.location.hostname.replace("www.", ""); if (loc == ref) { return window.location.href; } if (disable_utm == 1) { return window.location.href; } if (window.location.href.indexOf("utm_") != -1 || window.location.href.indexOf("gclid=") != -1 || window.location.href.indexOf("yclid=") != -1) { return window.location.href; } var uri = window.location.href; if (uri.indexOf("?") != -1) { uri += "&"; } else { uri += "?"; } var medium = get_utm_medium(); var hostname = mini_hostname(p.hostname, medium); var args = setup_utm(); if (args != null){ uri += args; } else { uri += "utm_source=" + hostname + "&utm_medium=" + medium + "&utm_campaign=" + hostname + "&utm_referrer=" + hostname; } return uri; } setTimeout(function () { var code = get_param("__js_p_", "int", 0); var age = get_param("__js_p_", "int", 1); var sec = get_param("__js_p_", "int", 2); var disable_utm = get_param("__js_p_", "int", 4); var jhash = get_jhash(code); document.cookie = "__jhash_=" + jhash + ";max-age=" + age + "; " + (sec ? "SameSite=None;Secure;Partitioned;" : "") + " Path=/"; document.cookie = "__jua_=" + fixedEncodeURIComponent(navigator.userAgent) + ";max-age=" + age + "; " + (sec ? "SameSite=None;Secure;Partitioned;" : "") + " Path=/"; window.location.href = construct_utm_uri(disable_utm); if (window.location.hash){ window.location.reload(); } }, 1 * 1000); </script></div></html>
По факту, это просто лоадерЕсли открыть nic.ru/rdap/domain/vk.com в браузере, то появляется лоадер и через пару секунд подгружается json
Проверяем на verisign.com:
Нажмите, чтобы открыть / закрытьcurl https://rdap.verisign.com/com/v1/domain/vk.com:{"objectClassName":"domain","handle":"3206186_DOMAIN_COM-VRSN","ldhName":"VK.COM","links":[{"value":"https:\/\/rdap.verisign.com\/com\/v1\/domain\/VK.COM","rel":"self","href":"https:\/\/rdap.verisign.com\/com\/v1\/domain\/VK.COM","type":"application\/rdap+json"},{"value":"https:\/\/www.nic.ru\/rdap\/domain\/VK.COM","rel":"related","href":"https:\/\/www.nic.ru\/rdap\/domain\/VK.COM","type":"application\/rdap+json"}],"status":["client transfer prohibited"],"entities":[{"objectClassName":"entity","handle":"463","roles":["registrar"],"links":[{"href":"http:\/\/nic.ru","type":"text\/html","value":"https:\/\/www.nic.ru\/rdap\/","rel":"about"}],"publicIds":[{"type":"IANA Registrar ID","identifier":"463"}],"vcardArray":["vcard",[["version",{},"text","4.0"],["fn",{},"text","Regional Network Information Center, JSC dba RU-CENTER"]]],"entities":[{"objectClassName":"entity","roles":["abuse"],"vcardArray":["vcard",[["version",{},"text","4.0"],["fn",{},"text",""],["tel",{"type":"voice"},"uri","tel:+74950091333"],["email",{},"text","[email protected]"]]]}]}],"events":[{"eventAction":"registration","eventDate":"1997-06-24T04:00:00Z"},{"eventAction":"expiration","eventDate":"2026-06-23T04:00:00Z"},{"eventAction":"last changed","eventDate":"2025-05-20T15:24:30Z"},{"eventAction":"last update of RDAP database","eventDate":"2025-12-03T07:40:07Z"}],"secureDNS":{"delegationSigned":false},"nameservers":[{"objectClassName":"nameserver","ldhName":"NS1.VK.COM"},{"objectClassName":"nameserver","ldhName":"NS2.VK.COM"},{"objectClassName":"nameserver","ldhName":"NS3.VK.COM"},{"objectClassName":"nameserver","ldhName":"NS4.VK.COM"}],"rdapConformance":["rdap_level_0","icann_rdap_technical_implementation_guide_1","icann_rdap_response_profile_1"],"notices":[{"title":"Terms of Service","description":["Service subject to Terms of Use."],"links":[{"href":"https:\/\/www.verisign.com\/domain-names\/registration-data-access-protocol\/terms-service\/index.xhtml","type":"text\/html","value":"https:\/\/rdap.verisign.com\/com\/v1\/domain\/vk.com","rel":"terms-of-service"}]},{"title":"Status Codes","description":["For more information on domain status codes, please visit https:\/\/icann.org\/epp"],"links":[{"href":"https:\/\/icann.org\/epp","type":"text\/html"}]},{"title":"RDDS Inaccuracy Complaint Form","description":["URL of the ICANN RDDS Inaccuracy Complaint Form: https:\/\/icann.org\/wicf"],"links":[{"href":"https:\/\/icann.org\/wicf","type":"text\/html","value":"https:\/\/rdap.verisign.com\/com\/v1\/domain\/vk.com","rel":"help"}]}]}
nic.ru решил ввести некоторую защиту от парсинга? -
Tampermonkey script to un-Gmail Google Contacts
When you click on a contact’s email address in the Google Contacts web app, instead of opening a new draft in your default email app with the “To” field populated with that email address, which is what it should do, Google Contacts opens a Gmail compose window.
I hate this behavior. While I do have a Gmail account, it is not my default email account, and I hardly ever use it. I want email addresses in Google Contacts to do what they do on every other web page: open a new draft in my default email app.
So I wrote a Tampermonkey script to implement that behavior. You can find it here. And the code is also below, in case you prefer to just copy and paste it from here.
Share and enjoy!
// ==UserScript==// @name un-Gmail Google Contacts// @copyright Copyright 2025 Jonathan Kamens// @license GPL// @namespace http://tampermonkey.net/// @version 2025-02-03// @description change gmail links in Google Contacts to mailto: links// @author Jonathan Kamens <[email protected]>// @match https://contacts.google.com/*// @icon https://www.google.com/s2/favicons?sz=64&domain=google.com// @grant none// ==/UserScript==// Instead of displaying email addresses as mailto: links as it rightfully// should, the Google Contacts web app sends you to Gmail when you click on// them. This script changes the email addresses back into mailto: links so// that when you click on them they open in your configured email app.//// Uses a mutation observer because the Contacts app dynamically inserts content// into the page after the browser thinks the page is finished loading.(function() { 'use strict'; let callback = (mutationList, observer) => { let addresses = document.evaluate( "//span[starts-with(@href,'mailto:') or " + "starts-with(@data-href,'mailto:')]", document); let addressElement; while (addressElement = addresses.iterateNext()) { let href = addressElement.getAttribute("href") || addressElement.getAttribute("data-href"); let addressString = href.substring(7); let anchor = document.createElement("a") anchor.setAttribute("href", `mailto:${addressString}`); anchor.innerText = addressString; addressElement.replaceWith(anchor); } }; let observer = new MutationObserver(callback); observer.observe(document, {subtree: true, childList: true});})();
-
Tampermonkey script to un-Gmail Google Contacts
When you click on a contact’s email address in the Google Contacts web app, instead of opening a new draft in your default email app with the “To” field populated with that email address, which is what it should do, Google Contacts opens a Gmail compose window.
I hate this behavior. While I do have a Gmail account, it is not my default email account, and I hardly ever use it. I want email addresses in Google Contacts to do what they do on every other web page: open a new draft in my default email app.
So I wrote a Tampermonkey script to implement that behavior. You can find it here. And the code is also below, in case you prefer to just copy and paste it from here.
Share and enjoy!
// ==UserScript==// @name un-Gmail Google Contacts// @copyright Copyright 2025 Jonathan Kamens// @license GPL// @namespace http://tampermonkey.net/// @version 2025-02-03// @description change gmail links in Google Contacts to mailto: links// @author Jonathan Kamens <[email protected]>// @match https://contacts.google.com/*// @icon https://www.google.com/s2/favicons?sz=64&domain=google.com// @grant none// ==/UserScript==// Instead of displaying email addresses as mailto: links as it rightfully// should, the Google Contacts web app sends you to Gmail when you click on// them. This script changes the email addresses back into mailto: links so// that when you click on them they open in your configured email app.//// Uses a mutation observer because the Contacts app dynamically inserts content// into the page after the browser thinks the page is finished loading.(function() { 'use strict'; let callback = (mutationList, observer) => { let addresses = document.evaluate( "//span[starts-with(@href,'mailto:') or " + "starts-with(@data-href,'mailto:')]", document); let addressElement; while (addressElement = addresses.iterateNext()) { let href = addressElement.getAttribute("href") || addressElement.getAttribute("data-href"); let addressString = href.substring(7); let anchor = document.createElement("a") anchor.setAttribute("href", `mailto:${addressString}`); anchor.innerText = addressString; addressElement.replaceWith(anchor); } }; let observer = new MutationObserver(callback); observer.observe(document, {subtree: true, childList: true});})();
-
Tampermonkey script to un-Gmail Google Contacts
When you click on a contact’s email address in the Google Contacts web app, instead of opening a new draft in your default email app with the “To” field populated with that email address, which is what it should do, Google Contacts opens a Gmail compose window.
I hate this behavior. While I do have a Gmail account, it is not my default email account, and I hardly ever use it. I want email addresses in Google Contacts to do what they do on every other web page: open a new draft in my default email app.
So I wrote a Tampermonkey script to implement that behavior. You can find it here. And the code is also below, in case you prefer to just copy and paste it from here.
Share and enjoy!
// ==UserScript==// @name un-Gmail Google Contacts// @copyright Copyright 2025 Jonathan Kamens// @license GPL// @namespace http://tampermonkey.net/// @version 2025-02-03// @description change gmail links in Google Contacts to mailto: links// @author Jonathan Kamens <[email protected]>// @match https://contacts.google.com/*// @icon https://www.google.com/s2/favicons?sz=64&domain=google.com// @grant none// ==/UserScript==// Instead of displaying email addresses as mailto: links as it rightfully// should, the Google Contacts web app sends you to Gmail when you click on// them. This script changes the email addresses back into mailto: links so// that when you click on them they open in your configured email app.//// Uses a mutation observer because the Contacts app dynamically inserts content// into the page after the browser thinks the page is finished loading.(function() { 'use strict'; let callback = (mutationList, observer) => { let addresses = document.evaluate( "//span[starts-with(@href,'mailto:') or " + "starts-with(@data-href,'mailto:')]", document); let addressElement; while (addressElement = addresses.iterateNext()) { let href = addressElement.getAttribute("href") || addressElement.getAttribute("data-href"); let addressString = href.substring(7); let anchor = document.createElement("a") anchor.setAttribute("href", `mailto:${addressString}`); anchor.innerText = addressString; addressElement.replaceWith(anchor); } }; let observer = new MutationObserver(callback); observer.observe(document, {subtree: true, childList: true});})();
-
Tampermonkey script to un-Gmail Google Contacts
When you click on a contact’s email address in the Google Contacts web app, instead of opening a new draft in your default email app with the “To” field populated with that email address, which is what it should do, Google Contacts opens a Gmail compose window.
I hate this behavior. While I do have a Gmail account, it is not my default email account, and I hardly ever use it. I want email addresses in Google Contacts to do what they do on every other web page: open a new draft in my default email app.
So I wrote a Tampermonkey script to implement that behavior. You can find it here. And the code is also below, in case you prefer to just copy and paste it from here.
Share and enjoy!
// ==UserScript==// @name un-Gmail Google Contacts// @copyright Copyright 2025 Jonathan Kamens// @license GPL// @namespace http://tampermonkey.net/// @version 2025-02-03// @description change gmail links in Google Contacts to mailto: links// @author Jonathan Kamens <[email protected]>// @match https://contacts.google.com/*// @icon https://www.google.com/s2/favicons?sz=64&domain=google.com// @grant none// ==/UserScript==// Instead of displaying email addresses as mailto: links as it rightfully// should, the Google Contacts web app sends you to Gmail when you click on// them. This script changes the email addresses back into mailto: links so// that when you click on them they open in your configured email app.//// Uses a mutation observer because the Contacts app dynamically inserts content// into the page after the browser thinks the page is finished loading.(function() { 'use strict'; let callback = (mutationList, observer) => { let addresses = document.evaluate( "//span[starts-with(@href,'mailto:') or " + "starts-with(@data-href,'mailto:')]", document); let addressElement; while (addressElement = addresses.iterateNext()) { let href = addressElement.getAttribute("href") || addressElement.getAttribute("data-href"); let addressString = href.substring(7); let anchor = document.createElement("a") anchor.setAttribute("href", `mailto:${addressString}`); anchor.innerText = addressString; addressElement.replaceWith(anchor); } }; let observer = new MutationObserver(callback); observer.observe(document, {subtree: true, childList: true});})();