xon.sh
No paid content found
Categories: Artificial Intelligence
The Xonsh shell is a Python-powered shell. Full-featured, cross-platform and AI-friendly. It works on Linux, macOS, Windows, Android, BSD.
Related questions
More questions →How Do You Play Arx Fatalis on Linux With Arx Libertatis?
Arx Libertatis is an improved, cross-platform, open-source engine for Arx Fatalis, the 2002 first-person RPG/dungeon crawler/immersive sim from Arkane Studios. To play on Linux, you install Arx Libertatis (official Linux builds are provided), then point it at a copy of the original Arx Fatalis game data — the engine itself does not include the game. You need to own or otherwise obtain Arx Fatalis or its demo before you can play.
What Arx Libertatis actually is
Arx Libertatis is a port and modernization of the Arx Fatalis engine, based on the publicly released Arx Fatalis source code and available under the GPL 3+ license. Version 1.2.1 supports modern systems, brings the game to new platforms, and removes bugs and limitations of the original release.
Two things follow from that:
- The engine is free and open source. You can download, inspect, and redistribute the code under the GPL.
- The game data is not included. The license covers the engine only. The art, audio, levels, and other assets remain part of the commercial game, so you must supply them yourself.
The game itself features crafting, melee and ranged combat, and a distinctive spellcasting system where you draw runes in real time to cast the spell you want.
What you need before installing
| Requirement | Why |
|---|---|
| A copy of Arx Fatalis (full game or demo) | Provides the game data Arx Libertatis loads |
| Arx Libertatis for Linux | The engine that runs the game on your system |
| A Linux desktop with working graphics drivers | The engine renders the original 3D game |
The original game is sold through storefronts such as GOG.com, the Microsoft Store, and the Bethesda Store, and it also has a demo. Any of these gives you the data files the engine needs.
Installing Arx Libertatis on Linux
Arx Libertatis provides official builds for Windows and Linux. Beyond those, it has been packaged for macOS (Homebrew), FreeBSD, DragonFly BSD, NetBSD, OpenBSD, Haiku, and Pandora, and will likely compile and work on other operating systems.
On Linux, you have two practical routes:
Option 1: Use a distribution package
Check whether your distribution ships Arx Libertatis in its repositories. If it does, install it through your normal package manager. This is the least manual path and keeps updates tied to your system.
Option 2: Use the official Linux build
Download the Linux build from the project's download page and unpack it. This works regardless of whether your distribution packages the engine, and it lets you run a specific version such as 1.2.1.
If neither fits, the source is available on GitHub, so you can build it yourself — the project notes it will likely compile on other systems too.
Pointing the engine at your game data
The engine needs to find the Arx Fatalis data files. The general flow is:
- Install or unpack Arx Libertatis using one of the routes above.
- Locate your Arx Fatalis data. If you bought the game from a storefront, the installer places the data files somewhere on disk; if you have the demo, it comes as its own set of files.
- Tell Arx Libertatis where that data is when you first launch it, or place the data where the engine expects it.
- Launch the game and confirm it reaches the main menu.
The expected result at each step is simple: the engine starts, finds the data, and loads the game rather than exiting with a "data not found" style error.
If the game does not run
Check these in order:
- Data path is wrong. The most common failure is the engine not finding the Arx Fatalis data. Re-check the path you gave it.
- You installed the engine but not the game. Arx Libertatis alone cannot run — it has no assets of its own.
- Graphics/driver problems. Since the engine targets modern systems, most rendering issues trace back to drivers or to running an old build. Try the current release (1.2.1).
- Wrong build for your system. Make sure you grabbed the Linux build, not the Windows one, if you installed manually.
Where to go next
The project plans to keep improving and modernizing the engine and to enable community customizations and mods. If you want to follow development or get help, the project links to its GitHub repository, Mod DB page, and community forums such as the TTLG Forum and the GOG.com forum. There are also community projects built around the game, including the Arx Insanity Mod and other Arx mods.
What Is Android and How Does It Fit Into Mobile App Development?
Android is a mobile operating system, developed by Google, that runs on phones, tablets, and other devices — and it is one of the two primary target platforms for any mobile app, alongside iOS. If you are deciding how to build an app, Android matters because it determines your development language, your toolchain, and how you ship to users. You can build for Android natively (typically with Kotlin) or through a cross-platform framework like Flutter, which produces a single codebase for both Android and iOS. The right choice depends on your performance needs, budget, timeline, and how much platform-specific functionality you require.
Android's role in the mobile landscape
Android is an operating system, not a programming language or a framework. That distinction matters because people often conflate the platform with the tools used to build for it.
- The platform: Android is the OS layer that manages hardware, permissions, app lifecycle, and the user interface on a device.
- The apps: Applications are separate software packages installed onto that OS.
- The languages: Android apps are commonly written in Kotlin (Google's preferred language) or Java, though other languages and frameworks can target the platform.
Because Android and iOS together cover essentially the entire smartphone market, most businesses treat them as the two default platforms to support. The question is rarely whether to be on Android, but how to build for it.
How Android apps get built: native vs. cross-platform
There are two broad routes, and they trade off differently.
Native Android development
Native means writing code specifically for the platform — for Android, that is typically Kotlin (with Java still in use on older codebases). Locomotive Mobile describes its native offering as "Native solutions for iOS (Swift) and Android (Kotlin) with maximum performance," listing maximum performance and advanced features as the benefits.
Choose native when you need:
- The highest possible performance and the tightest hardware integration
- Platform-specific features and APIs that cross-platform frameworks may not fully expose
- Long-term maintenance by teams specialized in one platform
The cost is that you maintain separate codebases for Android and iOS, which generally means more development effort and a longer path to launching on both.
Cross-platform development with Flutter
Flutter lets you build one codebase that runs on both Android and iOS. Locomotive Mobile positions it as "Cross-platform apps with native performance and a single codebase," with the stated advantages of optimized performance, simplified maintenance, and reduced time to market.
Choose cross-platform when you need:
- To reach both Android and iOS users without duplicating effort
- Faster time to market and lower maintenance overhead
- A consistent experience across platforms
The trade-off is that you may hit limits when you need deep, platform-specific behavior, and performance — while strong — is not always identical to fully native code.
| Dimension | Native Android (Kotlin) | Flutter (cross-platform) |
|---|---|---|
| Codebase | Separate per platform | Single codebase for Android + iOS |
| Performance | Maximum, per Locomotive Mobile | "Native performance," per Locomotive Mobile |
| Time to market | Longer (two builds) | Reduced |
| Maintenance | Higher (two codebases) | Simplified |
| Best fit | Platform-specific, performance-critical apps | Apps targeting both platforms efficiently |
How Android differs from iOS in practice
If you are planning a project, these are the practical differences that affect your decisions:
- Language and toolchain: Android development centers on Kotlin (or Java); iOS centers on Swift. Locomotive Mobile frames its native work as "Swift for iOS" and "Kotlin for Android."
- Development effort: Building natively for both platforms means two separate efforts. A cross-platform approach like Flutter collapses that into one.
- Release process: Each platform has its own store and review process, so shipping to both means managing two distribution channels.
The takeaway: Android and iOS are distinct targets with distinct native languages, which is exactly why cross-platform frameworks exist — to avoid maintaining two separate codebases when you don't need to.
How to decide for your project
Work through these questions:
- Do you need both Android and iOS? If yes, cross-platform (Flutter) usually reduces time and cost. If you only need one platform, native may be simpler.
- Do you need maximum performance or deep platform-specific features? If yes, lean native. If your app is standard — content, community, forms, commerce — cross-platform is typically sufficient.
- What is your timeline and budget? A single codebase generally means less work and faster launch, which matters if you are validating an idea.
- What is your long-term maintenance capacity? Two native codebases require more ongoing effort than one shared codebase.
A reasonable default for many teams building a new app for both platforms is to start with Flutter and move to native only where a specific requirement demands it. For apps where performance or platform integration is the core value, native Android (Kotlin) is the stronger foundation.
If you are unsure, a technical consulting step — analyzing requirements, architecture, and performance needs — is the standard way to settle the native-versus-cross-platform question before committing to a build.
Crossword Weaver vs Other Windows Crossword Puzzle Makers: Which Should You Choose?
Crossword Weaver is a Windows-only crossword puzzle maker that supports two distinct puzzle styles: free-form puzzles built from only your own words, and themed symmetrical newspaper-style grids. It offers a demo so you can test it before buying. Choose it if you need both styles in one tool and work on Windows; look at alternatives if you need cross-platform support, a browser-based workflow, or a free tool with no purchase step.
The core difference: two puzzle styles in one tool
Most crossword makers specialize in one output style. Crossword Weaver's distinguishing feature is that it handles both:
| Puzzle style | What it means | Typical use |
|---|---|---|
| Free-form | Grid shaped around only your words, no filler entries | Vocabulary lists, quick custom puzzles, personal projects |
| Themed symmetrical | Newspaper-style grid with symmetrical layout | Classroom handouts, publications, polished printables |
If you only ever need one style, a simpler or cheaper tool may cover you. If you switch between casual word-list puzzles and publication-style grids, having both in one program avoids juggling two tools.
Windows compatibility and trying before buying
Crossword Weaver is Windows only. That is a hard constraint, not a preference:
- Windows users: you can run it natively.
- Mac, Linux, or Chromebook users: you would need a Windows environment, or you should choose a cross-platform or web-based alternative instead.
- Before purchasing: the site provides a demo. Use it to confirm the puzzle styles, grid behavior, and output match your needs. The demo is the intended evaluation path, so treat it as your compatibility and feature check rather than assuming the paid version behaves the same in every detail.
The site references purchasing, so plan for a paid product rather than assuming it is free. Pricing details are not specified in the available information, so check the site directly for current terms.
Output: printable and playable puzzles
Crossword Weaver is described as producing printable and playable puzzles. When comparing tools, check these output dimensions on the same basis:
- Print: does the tool export a clean grid plus clues suitable for paper handouts?
- Play: can the puzzle be solved on screen, or is it print-only?
- Format control: can you adjust grid size, clue layout, and numbering?
A tool that prints well but has no on-screen play mode suits classroom handouts. A tool with playable output suits digital assignments or casual solving. Decide which of these you actually need before comparing, because it narrows the field quickly.
Ease of use and automation
Crossword Weaver emphasizes automatic generation: you supply words and clues, and it builds the grid. The practical questions to ask of any maker:
- How much manual grid adjustment is required after auto-generation?
- Does it handle word placement conflicts for you, or do you fix them by hand?
- How long does a typical puzzle take from word list to finished output?
For hobby use, a rougher auto-generated grid is fine. For publishing or repeated classroom use, the amount of manual cleanup matters more than the feature list.
Which tool fits your use case
- Hobby and personal puzzles: a free or low-cost maker is often enough. Crossword Weaver's demo lets you judge whether the two-style support is worth paying for.
- Classroom use: prioritize printable output, fast generation from vocabulary lists, and Windows availability if your school machines run Windows.
- Publishing or newspaper-style grids: the symmetrical themed style is the relevant feature. Compare how each tool handles symmetry and grid polish, since that is where output quality diverges most.
- Cross-platform or browser-based work: Crossword Weaver is not the fit. Choose a web-based maker instead.
How to decide
- Confirm you are on Windows. If not, stop here and look at cross-platform tools.
- Decide whether you need both free-form and symmetrical styles, or just one.
- Download the demo and build one real puzzle you would actually use.
- Check the output: print it, and try solving it on screen if playable output matters to you.
- Compare the result against one alternative on the same puzzle, then decide whether the purchase is justified.
The fastest way to choose is to run the same puzzle through Crossword Weaver's demo and one competing tool, then compare grid quality, output options, and time spent.
What Is a Large Language Model (LLM) and How Does It Work Under the Hood?
A large language model (LLM) is a neural network trained to predict the next token in a sequence, and it generates text by repeating that prediction one token at a time. Under the hood, the text you type is split into tokens, converted into vectors (embeddings), and passed through a stack of transformer layers where an attention mechanism lets each token weigh the others. The final layer scores every possible next token, and one is selected. This explanation fits anyone who wants a working mental model of the pipeline rather than a math-heavy derivation; AnimatedLLM (animatedllm.github.io) is built specifically to visualize these internal steps.
The core components
| Component | What it is | Role in the pipeline |
|---|---|---|
| Token | A chunk of text (word, subword, or character) | The unit the model actually reads and predicts |
| Embedding | A learned vector for each token | Turns discrete tokens into numbers the network can compute with |
| Transformer layer | A repeated block of attention + feed-forward sublayers | Mixes information across tokens and transforms it |
| Attention | A weighting scheme over other tokens | Lets each position pull in relevant context |
| Output scores (logits) | A score per vocabulary token | Ranked to pick the next token |
The vocabulary is fixed, so every input and output is expressed in terms of tokens the model already knows.
From text to prediction, step by step
- Tokenize. Input text is split into tokens. A word may become one token or several subword pieces.
- Embed. Each token maps to a vector. Position information is added so the model knows order.
- Pass through transformer layers. Each layer applies attention (tokens exchange information) and a feed-forward network (each position is transformed).
- Produce logits. The final representation is projected onto the vocabulary, giving a score for every possible next token.
- Select a token. The highest score wins under greedy decoding; sampling methods can pick lower-ranked tokens for variety.
- Append and repeat. The chosen token is added to the sequence, and the loop runs again to produce the next one.
The expected result at each loop is a single new token; a full response is just this loop repeated.
How attention works, in plain terms
Attention answers: "for this token, which other tokens matter right now?" Each token produces a query, and every token produces a key and a value. The query is compared against all keys to get weights, and the values are combined using those weights. So a pronoun can gather information from the noun it refers to, and a verb can look back at its subject.
This is why context length matters: attention can only weigh tokens inside the window it is given. Multi-head attention runs several of these weightings in parallel so different relationships can be tracked at once.
Training vs. inference
These are the same architecture used in two different modes:
- Training: the model sees text with the next token known, predicts it, measures the error, and adjusts weights across many examples. This is where knowledge and language patterns are learned.
- Inference: weights are frozen. The model only predicts forward, token by token, with no learning. This is what happens when you use a chat model.
A useful intuition: training is studying with an answer key; inference is answering without one.
Building intuition with interactive visualizations
Reading the steps is not the same as seeing them. AnimatedLLM is an interactive resource whose stated purpose is to help you understand how large language models work under the hood. Use it to watch tokens become vectors, follow attention weights between positions, and trace how a prediction is produced. For example, if you want to see why a model completes "The cat sat on the ___" with "mat," step through the attention view to observe which earlier tokens the final position is weighting most heavily.
Common sticking points
- Tokens are not words. A single word can be multiple tokens, which is why models sometimes miscount letters.
- Embeddings are not meanings you can read off. They are learned coordinates; similarity is geometric, not definitional.
- Attention is not memory. It operates within the current context window, not a persistent store.
- One token at a time. Fluency comes from repetition, not from generating a whole sentence in one pass.
If you want to go from "I've heard of transformers" to "I can trace the pipeline," work through the tokenize → embed → attend → score → select loop once, then use an interactive demo to watch each stage on real text.
How Does AI with Frozen Semen Work When Breeding a Connemara Pony?
Artificial insemination (AI) with frozen semen lets you breed a Connemara mare to a stallion that may be standing hundreds or thousands of miles away — or no longer alive. The trade-off is that frozen semen demands much tighter management than natural cover or fresh/chilled semen. In practice, you need a veterinarian experienced in equine reproduction, precise monitoring of the mare's cycle, and realistic expectations about success rates. This article walks through what actually happens, step by step, and helps you judge whether AI is the right route for your breeding plan.
What "AI with frozen semen" actually means
AI is simply placing semen into the mare's reproductive tract by instrument rather than by natural cover. The semen itself comes in three broad forms:
- Fresh: collected and used within hours.
- Chilled: extended and shipped, typically used within 24–48 hours.
- Frozen: processed with cryoprotectants and stored in liquid nitrogen, potentially for years.
Frozen semen is the most logistically flexible and the most biologically demanding. The freezing and thawing process kills a large proportion of sperm cells, and the survivors have a shorter functional lifespan in the mare's tract than fresh sperm. That is the single most important fact to understand before you commit.
The basic steps, in order
1. Confirm the mare is a suitable candidate
Before anything else, a reproductive examination is worthwhile. A vet typically checks:
- General health and body condition
- Reproductive tract via ultrasound and/or speculum exam
- Cervical and uterine status
- Any history of previous foaling or breeding problems
- Uterine culture or cytology if infection is suspected
Older mares, mares with a history of endometritis, or mares that have never conceived are all higher-risk. This does not rule them out, but it changes the odds and the level of veterinary input required.
2. Source the frozen semen
Frozen Connemara semen is available from some studs and via semen banks, though the pool is smaller than in warmblood or Thoroughbred breeding. When enquiring, ask for:
- Stallion registration details and studbook
- Number of doses available per breeding
- Post-thaw motility figures (a quality indicator, not a guarantee)
- Breeding contract terms, including live foal guarantees if offered
- Shipping and storage arrangements for the liquid nitrogen dewar
If you are breeding for a registered Connemara foal, check the relevant studbook's rules on AI and on frozen semen specifically. Registration bodies differ in what they accept and what documentation they require from the stallion owner.
3. Monitor the mare's cycle closely
This is where frozen semen differs most from natural cover. Because thawed sperm survive only a short time, insemination must happen very close to ovulation — often within a window of roughly 12 to 24 hours before or around ovulation, depending on the protocol your vet uses.
Typical monitoring involves:
- Teasing with a stallion or a reliable teaser to detect oestrus
- Ultrasound scanning every 24–48 hours once the mare is in season
- Tracking follicle size to predict imminent ovulation
- Possible ovulation induction with a hormone injection to tighten the timing
Some vets also use deep-horn or hysteroscopic insemination, which places a small volume of semen directly at the tip of the uterine horn. This can improve results with low-dose or poor-quality frozen samples, but it requires specialised equipment and skill.
4. Thaw and inseminate
Thawing follows the semen processor's instructions exactly — usually a specific water bath temperature and time. Deviating from the protocol damages sperm. The insemination itself is quick and is performed by the vet.
5. Post-breeding management
Depending on the mare's history, the vet may recommend:
- Oxytocin treatment to help clear fluid from the uterus
- Anti-inflammatory medication
- A post-breeding scan to confirm ovulation and check for fluid
Pregnancy is normally confirmed by ultrasound around 14–16 days after ovulation, with a follow-up check later to monitor the pregnancy.
Why timing is the hard part
With natural cover, sperm can remain viable in the mare for a day or more, so a slightly mistimed breeding still has a chance. With frozen semen, that buffer largely disappears. If you inseminate too early, the sperm are gone before the egg arrives. Too late, and the egg has already aged.
This is why frozen semen breeding is often described as a timing exercise as much as a fertility one. It also explains why success rates vary so widely between mares, cycles, and clinics. Published per-cycle pregnancy rates for frozen semen in horses are generally lower than for fresh or chilled semen, and outcomes depend heavily on mare fertility, semen quality, and the skill of the team managing the cycle.
Practical considerations before you decide
| Factor | Frozen semen AI | Natural cover |
|---|---|---|
| Stallion location | Anywhere; semen shipped and stored | Stallion must be physically available |
| Timing precision required | Very high | Moderate |
| Veterinary involvement | Essential, often intensive | Often minimal |
| Cost structure | Semen purchase + storage + repeated vet visits | Stud fee + transport/boarding |
| Mare stress | Multiple handling and scans | Usually less |
| Flexibility if mare doesn't conceive | Can repeat in later cycles with stored doses | Depends on stallion access |
| Suitability for subfertile mares | Possible but harder | Also harder, but more forgiving on timing |
Questions to ask yourself
- Do I have a vet with equine reproduction experience nearby? Without one, frozen semen AI is impractical.
- Can I commit to frequent scanning appointments? Cycles can require several visits over a few days.
- Is the stallion I want only available frozen? If a suitable stallion is available fresh or chilled, that is usually the easier path.
- What does the studbook require? Confirm AI and frozen semen are accepted and what paperwork is needed.
- What is my budget for a possibly repeated process? Frozen semen breeding can take more than one cycle.
When AI makes sense — and when it doesn't
AI with frozen semen is a reasonable choice when:
- The stallion you want is geographically distant, deceased, or in heavy competition
- You want to preserve genetics from a specific pony
- Natural cover is impossible for health, safety, or management reasons
- You have access to good reproductive veterinary care
It is a poor fit when:
- No experienced equine vet is available
- The mare has known fertility problems and you want the easiest route
- You cannot manage the monitoring schedule
- A suitable stallion is available locally for natural cover or fresh semen
A realistic way to proceed
- Have your mare examined and get an honest assessment of her breeding soundness.
- Confirm the studbook's rules on AI and frozen semen.
- Contact stallion owners or semen banks and request post-thaw quality data and contract terms.
- Line up a reproductive vet before you buy semen, not after.
- Plan the breeding for a time of year when you can attend appointments and when the vet's schedule allows.
- Budget for more than one cycle, and treat the first attempt as a learning cycle rather than a certainty.
Frozen semen AI is a powerful tool for Connemara breeders, but it rewards preparation far more than improvisation. If you have the veterinary support and the patience for precise timing, it opens up stallion choices you could never access otherwise. If you don't, natural cover or fresh semen will usually be the more straightforward route to a foal.
Website Overview
An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality. Page metadata, canonical configuration and social previews work together to provide more consistent search and sharing presentation.
Domain and Registration
Registered in 2016, this domain has about 10 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The registrar is Porkbun LLC, a widely used domain service provider. The domain uses the common .sh extension, which is not an independent safety signal.
DNS and Email
Nameservers are provided by porkbun.com, indicating managed DNS hosting. No CNAME was found; the observed records resolve directly to addresses. No MX record was found. A conventional explicit inbound-mail route is not configured. TXT records include verification markers for Google. Such markers may also remain after a service stops being used. DNSSEC signatures were not detected, so this additional DNS authenticity protection is not confirmed.
TLS and Certificates
The certificate uses an RSA 2048-bit public key, offering broad client compatibility. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.
HTTP and Browser Security
The checked browser-security headers were not detected, leaving fewer explicit browser-side safeguards. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The x-cache, x-served-by, via response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers.
Technology Stack Analysis
The public page identifies Fastly without precise versions, leaving fewer clues for version-specific scanning.
Search and Social Sharing
Twitter Card metadata is configured. JSON-LD includes Organization data, helping describe the organization as an entity. The title has 63 characters, within a common display range. A meta description is present, with 138 characters. The observed directives allow indexing and link following.
Hosting and Email
Pages, Search and Sharing
| Meta description | The Xonsh shell is a Python-powered shell. Full-featured, cross-platform and AI-friendly. It works on Linux, macOS, Windows, Android, BSD. |
|---|---|
| Canonical URL | https://xon.sh/ |
| Language | English (default) |
| Twitter Card | summary_large_image |
Social Sharing Preview
12 fieldsrobots.txt (opens in a new tab)
3 rulesAll bots 0 allowed · 3 disallowed
/dev//docs-ahundt-sphinx/_sources/
No matching rules.
Sitemaps
1
Registration details RDAP / WHOIS
| Registrar | Porkbun LLC |
|---|---|
| Registered | 2016-02-09 |
| Expires | 2027-02-09 |
| Domain status | clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited、clientTransferProhibited https://icann.org/epp#clientTransferProhibited |
| Nameservers | curitiba.ns.porkbun.com、fortaleza.ns.porkbun.com、maceio.ns.porkbun.com、salvador.ns.porkbun.com |
| DNSSEC | unsigned |
DNS records
| Type | Name | Value | TTL | Priority |
|---|---|---|---|---|
| A | xon.sh | 185.199.108.153 | 600 | — |
| A | xon.sh | 185.199.109.153 | 600 | — |
| A | xon.sh | 185.199.110.153 | 600 | — |
| A | xon.sh | 185.199.111.153 | 600 | — |
| AAAA | xon.sh | 2606:50c0:8000::153 | 600 | — |
| AAAA | xon.sh | 2606:50c0:8001::153 | 600 | — |
| AAAA | xon.sh | 2606:50c0:8002::153 | 600 | — |
| AAAA | xon.sh | 2606:50c0:8003::153 | 600 | — |
| NS | xon.sh | curitiba.ns.porkbun.com | 86400 | — |
| NS | xon.sh | fortaleza.ns.porkbun.com | 86400 | — |
| NS | xon.sh | maceio.ns.porkbun.com | 86400 | — |
| NS | xon.sh | salvador.ns.porkbun.com | 86400 | — |
| TXT | xon.sh | google-site-verification=0tfC19CEOD0sC5sJ3XNcMVPNBJJBcpu9YBQHVzkk17w | 600 | — |
TLS and certificates
| Assessment | Normal configuration |
|---|---|
| Supported protocols | TLSv1.2、TLSv1.3 |
| Negotiated protocol | TLSv1.3 |
| Certificate subject | xon.sh |
| Issuer | Let's Encrypt |
| Valid until | 2026-11-07T15:57 · Remaining when checked: 33 days |
| Verification details | Certificate trust: Passed · Hostname match: Passed |
HTTP response headers
| Header | Value |
|---|---|
| content-type | text/html; charset=utf-8 |
| cache-control | max-age=600 |
| server | GitHub.com |
| access-control-allow-origin | * |
User reviews (0)