tmssoftware.com
Discover TMS Software's comprehensive suites of VCL, FMX, .NET and FNC components tailored for Delphi, C++Builder, Visual Studio developers. Elevate your Windows, Web, iOS, Android, macOS and Linux development with our cutting-edge tools, including cross-platform UI frameworks, reporting solutions, web development kits, and data management systems. Experience seamless integration and enhanced productivity with TMS Software's innovative solutions for modern software development.
At a glance
- Category
- Development
- Language
- English
- Paid-content signal
- No paid content foundObserved
- Registered
- 1999
- Hosting
- Combell NVInferred
- HTTPS certificate trusted
- PassedObserved
- Last updated
Related questions
More questions →What Is libimobiledevice and How Can You Use It to Manage an iPhone on Linux?
libimobiledevice is a cross-platform, free and open-source (FOSS) library written in C that communicates with iOS devices using Apple's native protocols, so you can manage an iPhone, iPad, iPod Touch, or Apple TV from Linux (and other platforms) without iTunes and without jailbreaking. It is the right tool if you want to read device information, install or remove apps, back up data, browse the filesystem, activate a device, or restore firmware from a non-Apple operating system. It is not a graphical consumer app — it ships as libraries plus a set of command-line utilities, so expect to work in a terminal.
What libimobiledevice actually is
The project reimplements the native protocols needed to talk to services running on iOS devices. Because it is a reimplementation, it does not depend on or bundle any libraries from Apple. That is the key design decision: it lets non-Apple systems speak the same language the device already understands.
The library has been in development since 2007, which is why it supports the range from the first iOS devices to the latest ones. It was originally born as "libiphone" because Linux users had capable but incompatible hardware like the iPhone 2G and no iTunes to manage it. The stated goal was to "allow penguins to talk to fruits."
What you can do with it
According to the project, the library and its bundled utilities let you interact with native device service APIs covering:
- Apps — install, upgrade, and uninstall applications
- Backup — create and manage device backups
- Filesystem — access files on the device
- Debugging — interact with debugging services
- Activation — activate a device
- Provisioning — manage provisioning profiles
- SpringBoard — interact with the home screen service
- Syslog — read device logs
- Firmware Updates — restore official firmware images
It also covers retrieving basic device information. The architecture uses an object-oriented approach, which makes it easier to build bindings for other programming languages and expose an OOP-based API.
Cross-platform and wireless support
The C implementation is what makes the library portable. It has already been built and run on:
| Platform | Supported |
|---|---|
| Linux | Yes |
| macOS | Yes |
| Windows | Yes |
| Android | Yes |
| Embedded ARM SoCs | Yes |
For connectivity, devices with "Wi-Fi Sync" enabled can be accessed wirelessly and no longer require a wired USB connection on iOS 11 and later. That means you are not tied to a cable for every operation.
The bundled command-line tools
You do not have to write code to use the project. A set of command-line utilities ships with the library and covers everything from retrieving basic device information up to restoring official firmware images. The current release set includes:
ifuse1.2.0usbmuxd1.1.1libplist2.7.0libtatsu1.0.5libusbmuxd2.1.1libirecovery1.3.1idevicerestore1.0.0libimobiledevice1.4.0ideviceinstaller1.2.0libideviceactivation1.1.1libimobiledevice-glue1.3.2
In practice this means tasks like installing an app (ideviceinstaller) or restoring firmware (idevicerestore) are single commands rather than something you script from scratch.
How to get started
- Download the components from the project site. The download section lists the individual libraries and utilities above, so you can pick what you need.
- Install the dependencies and utilities for your platform. On Linux, distributions typically package these tools, and
usbmuxdhandles the USB multiplexing that lets the host talk to the device. - Connect the device over USB, or use Wi-Fi Sync if the device has it enabled and runs iOS 11 or later.
- Verify the connection by retrieving basic device information with the bundled utilities before attempting anything more involved.
- Run the specific utility for your task — for example, an app-management tool for installing software or a restore tool for firmware.
The exact package names and install commands vary by distribution and are not specified on the project page, so check your platform's package manager for the individual component names.
Who this is for
libimobiledevice is a good fit if you are a Linux user who needs to manage an iOS device without iTunes, or a developer who wants to build iPhone communication into an application. The project notes it has been integrated by popular community projects and by large implementations that interact with more than 10,000 devices, which is a useful reference point for scalability and efficiency.
It is a poor fit if you want a point-and-click consumer interface — the project is a library and a CLI toolset, not a GUI. If you need a graphical front end, you would look for one built on top of these libraries rather than the core project itself.
What Is Delphi and What Tools Are Available for Delphi Development?
Delphi is an Object Pascal-based language and integrated development environment (IDE) used to build native applications, historically for Windows and now for cross-platform targets. If you write Delphi code, the practical question is usually not "what is Delphi" but "what do I use to profile it, script it, or measure test coverage?" The DelphiTools.info project is one place that answers that: it hosts a free sampling profiler, the DWScript (Delphi Web Script) engine, and related Pascal developer tools, plus optimization and coding tips.
What Delphi actually is
Delphi combines a compiled language (Object Pascal) with a visual IDE. You write Pascal source, the compiler produces native machine code, and the IDE handles forms, components, and debugging. That compiled-native model is why performance tooling matters: there is no interpreter or VM sitting between your code and the CPU, so bottlenecks show up as real CPU time in your own routines.
Tool categories in the Delphi ecosystem
| Category | What it does | Example from DelphiTools.info |
|---|---|---|
| Sampling profiler | Periodically samples the call stack to find where time is spent | SamplingProfiler |
| Scripting engine | Embeds a Pascal-like scripting language into a host app | DWScript (Delphi Web Script) |
| Code coverage | Records which lines/branches tests execute | DelphiCodeCoverage |
| Optimization guidance | Tips and techniques for faster Pascal code | Site articles and notes |
How a sampling profiler helps
A sampling profiler interrupts execution at intervals and records the current call stack, then aggregates the samples. The routines that appear most often are where your program spends its time. This differs from instrumenting every function: sampling adds little overhead and does not require you to modify source, so you can profile a realistic build.
For example, if a Delphi app feels slow when loading a large dataset, a sampling profile will show whether the time sits in parsing, in string handling, or in a database call — and you optimize the routine that actually dominates rather than guessing.
What DWScript offers
DWScript is an embeddable scripting engine that brings a Pascal-like language into a Delphi host application. Instead of recompiling the whole program to change behavior, you expose parts of your app to scripts and let users or your own team write logic in a familiar Pascal syntax. It is aimed at developers who want scripting inside a compiled Delphi product without adopting an unrelated language.
Code coverage and coverage-gap analysis
DelphiCodeCoverage measures which parts of your code your tests actually run. The project's fork added a "Code Coverage Gaps" .ccg format designed to be consumed by AI tooling, which the author notes can reduce token usage when you ask an AI to improve unit test coverage. The practical use: run your tests, generate coverage data, and identify untested paths — then target new tests at those gaps rather than at code already covered.
Choosing what to reach for
- Performance problem in a compiled build → start with a sampling profiler.
- Need user- or config-driven logic without recompiling → consider an embeddable engine like DWScript.
- Tests exist but you don't know what they miss → use a code coverage tool and review the gaps.
Each of these solves a different problem, and they are complementary: profile to find slow code, script to make behavior flexible, and measure coverage to keep tests honest.
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.
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.
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.
Website Overview
Software versions and possible internal network details are exposed together, potentially making targeted reconnaissance easier. Identifiable technologies and additional version or configuration signals make the service easier to fingerprint, which may help targeted scanners narrow their checks.
Domain and Registration
Registered in 1999, this domain has about 27 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 domain uses the common .com extension, which is not an independent safety signal.
DNS and Email
Nameservers are provided by combell.eu, indicating managed DNS hosting. MX records point to the mailprotect.be email service. No CNAME was found; the observed records resolve directly to addresses. SPF and DMARC are configured. DKIM status is unknown. TXT records include verification markers for Microsoft. Such markers may also remain after a service stops being used.
TLS and Certificates
The certificate issuer is Sectigo Limited, a commercial certificate authority. 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 is valid for about 378 days in total, with 57 days remaining.
HTTP and Browser Security
The Server header exposes the software version: Microsoft-IIS/10.0. This makes version-targeted checks easier, but is not proof of an exploitable vulnerability. X-Powered-By exposes backend information: ASP.NET. The response lacks these common security headers: HSTS, CSP, X-Content-Type-Options, Referrer-Policy, Permissions-Policy. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. The headers contain possible internal network information: Microsoft-IIS/10.0.
Technology Stack Analysis
The public page identifies Bootstrap, Google Analytics, Microsoft IIS 10.0, with exact versions exposed for 1 technologies. These details can narrow vulnerability checks, although exposure alone is not a vulnerability.
Search and Social Sharing
The title has 122 characters and may be truncated in search results. The meta description has 482 characters and may be shortened in search results. No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. The observed directives allow indexing and link following. No Generator meta tag is publicly exposed.
Hosting and Email
Registration details
| Registrar | Network Solutions, LLC |
|---|---|
| Registered | 1999-04-09 |
| Expires | 2027-04-09 |
| Domain status | client transfer prohibited |
| Nameservers | ns3.combell.net、ns4.combell.net |
| DNSSEC | unsigned |
DNS records
| Type | Name | Value | TTL | Priority |
|---|---|---|---|---|
| A | www.tmssoftware.com | 178.208.37.224 | 3600 | — |
| MX | tmssoftware.com | mx.mailprotect.be | 3600 | 10 |
| MX | tmssoftware.com | mx.backup.mailprotect.be | 3600 | 50 |
| NS | tmssoftware.com | ns1.combell.eu | 3600 | — |
| NS | tmssoftware.com | ns3.combell.net | 3600 | — |
| NS | tmssoftware.com | ns4.combell.net | 3600 | — |
| TXT | tmssoftware.com | I7OepVEZFqL7xrvZ5eTedCDA7MPU40PpalTD1Fj9aCY= | 3600 | — |
| TXT | tmssoftware.com | MS=A50EFF70925331604E81AE82D112FE2C9F13937F | 3600 | — |
| TXT | tmssoftware.com | paddle-verification=39f9cdc2 | 3600 | — |
| TXT | tmssoftware.com | v=spf1 include:_spf.relay.mailprotect.be include:spf.mandrillapp.com -all | 3600 | — |
| DMARC | _dmarc.tmssoftware.com | v=DMARC1; p=none | 3600 | — |
TLS and certificates
HTTP response headers
| Header | Value |
|---|---|
| content-type | text/html; Charset=utf-8 |
| cache-control | private |
| server | Microsoft-IIS/10.0 |
| x-frame-options | SAMEORIGIN |
| access-control-allow-origin | * |
| set-cookie | Redacted |
Identified technologies
Pages, Search and Sharing
| Meta description | Discover TMS Software's comprehensive suites of VCL, FMX, .NET and FNC components tailored for Delphi, C++Builder, Visual Studio developers. Elevate your Windows, Web, iOS, Android, macOS and Linux development with our cutting-edge tools, including cross-platform UI frameworks, reporting solutions, web development kits, and data management systems. Experience seamless integration and enhanced productivity with TMS Software's innovative solutions for modern software development. |
|---|---|
| Canonical URL | Not detected |
| Language | English (default) |
| Twitter Card | Not detected |
Social Sharing Preview
10 fieldsrobots.txt (opens in a new tab)
3 rulesAll bots 0 allowed · 3 disallowed
- Disallow
*?addtocart=* - Disallow
*?addid=* - Disallow
*go/referral.asp?ref=*
No matching rules.
User reviews (0)