Full Code of GeeDook/mirava for AI

main a51335d27b88 cached
8 files
59.1 KB
13.7k tokens
1 requests
Download .txt
Repository: GeeDook/mirava
Branch: main
Commit: a51335d27b88
Files: 8
Total size: 59.1 KB

Directory structure:
gitextract_3cpi2irt/

├── .github/
│   └── workflows/
│       └── main.yml
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.fa.md
├── README.md
├── check_mirrors.sh
└── mirrors_list.yaml

================================================
FILE CONTENTS
================================================

================================================
FILE: .github/workflows/main.yml
================================================
name: Check Mirrors

on:
  push:
    branches:
      - main

jobs:
  check-mirrors:
    runs-on: ubuntu-latest

    steps:
      - name: Check out code
        uses: actions/checkout@v3

      - name: Install dependencies
        run: |
          sudo apt-get update
          sudo apt-get install -y curl jq

          sudo wget https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 -O /usr/bin/yq
          sudo chmod +x /usr/bin/yq
          yq --version

      - name: Run mirror checker
        run: |
          chmod +x check_mirrors.sh
          ./check_mirrors.sh

================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct

## Our Pledge

We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity
and orientation.

We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.

## Our Standards

Examples of behavior that contributes to a positive environment for our
community include:

* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
  and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
  overall community

Examples of unacceptable behavior include:

* The use of sexualized language or imagery, and sexual attention or
  advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email
  address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
  professional setting

## Enforcement Responsibilities

Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.

Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.

## Scope

This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
haistko@proton.me.
All complaints will be reviewed and investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the
reporter of any incident.

## Enforcement Guidelines

Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:

### 1. Correction

**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.

**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.

### 2. Warning

**Community Impact**: A violation through a single incident or series
of actions.

**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.

### 3. Temporary Ban

**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.

**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.

### 4. Permanent Ban

**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior,  harassment of an
individual, or aggression toward or disparagement of classes of individuals.

**Consequence**: A permanent ban from any sort of public interaction within
the community.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.0, available at
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.

Community Impact Guidelines were inspired by [Mozilla's code of conduct
enforcement ladder](https://github.com/mozilla/diversity).

[homepage]: https://www.contributor-covenant.org

For answers to common questions about this code of conduct, see the FAQ at
https://www.contributor-covenant.org/faq. Translations are available at
https://www.contributor-covenant.org/translations.


================================================
FILE: CONTRIBUTING.md
================================================
# Contributing to Mirava

Thank you for your interest in contributing to **Mirava**! 🎉  
We welcome contributions — whether they’re bug fixes, documentation improvements, mirror additions, or new features that benefit the community.

This document outlines our recommended process and expectations for submitting contributions.

---

## Table of Contents

- [Code of Conduct](#code-of-conduct)
- [Ways to Contribute](#ways-to-contribute)
- [Getting Started](#getting-started)
- [Development Workflow](#development-workflow)
- [Adding or Updating Mirrors](#adding-or-updating-mirrors)
- [Pull Request Guidelines](#pull-request-guidelines)
- [Reporting Issues](#reporting-issues)
- [Style Guidelines](#style-guidelines)
- [License](#license)

---

## Code of Conduct

We expect all contributors to follow the project’s **Code of Conduct**.  
Please review the `CODE_OF_CONDUCT.md` before participating.

Be respectful, constructive, and collaborative.

---

## Ways to Contribute

There are many ways to contribute:

- 🐛 Reporting bugs
- 💡 Suggesting improvements
- 🛠 Adding features
- 📚 Improving documentation
- 📦 Adding or updating mirror entries

Every contribution matters.

---

## Getting Started

1. **Fork** the repository on GitHub.
2. **Clone** your fork locally:

```bash
git clone https://github.com/YOUR_USERNAME/Mirava.git
```

3. Navigate into the project folder.
4. Create a new branch for your work:

```bash
git checkout -b feature/your-feature-name
```

5. Make your improvements or additions.

---

## Development Workflow

- Keep commits small and focused.
- Write clear, descriptive commit messages.
- Follow the existing structure and formatting style.
- Test your changes before submitting.

Example commit message format:

```text
feat: add npm mirror validation script
fix: correct mirror URL formatting
docs: improve README setup section
```

---

## Adding or Updating Mirrors

Mirava maintains a curated list of package mirrors.

When contributing a new mirror:

1. Ensure it is stable and publicly accessible.
2. Add its details to `mirrors_list.yaml`.
3. If needed, update or add scripts under the `scripts/` directory.
4. Verify accessibility (ideally without VPN).
5. Provide a short description of the mirror’s purpose and supported packages.

Make sure formatting stays consistent with existing entries.

---

## Pull Request Guidelines

When your changes are ready:

1. Push your branch:

```bash
git push origin feature/your-feature-name
```

2. Open a **Pull Request** against the `main` branch.
3. Include in your PR description:
   - What you changed
   - Why the change is needed
   - Any related issue numbers

Be responsive to feedback. Maintainers may request revisions before merging.

---

## Reporting Issues

If you find a bug, please open a GitHub issue and include:

- A clear title
- Steps to reproduce
- Expected behavior
- Actual behavior
- Logs or screenshots (if applicable)

Detailed reports help us fix problems faster.

---

## Style Guidelines

- Follow existing YAML and code formatting.
- Avoid unnecessary reformatting of unrelated files.
- Keep documentation concise and clear.
- Use meaningful branch names:
  
```text
feature/add-npm-mirror
fix/yaml-validation
docs/update-readme
```

---

## License

By contributing to Mirava, you agree that your contributions will be licensed under the same license as the project.

---

Thank you for helping improve Mirava 🚀  
Your contributions make the ecosystem stronger.


================================================
FILE: LICENSE
================================================
                                 Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   APPENDIX: How to apply the Apache License to your work.

      To apply the Apache License to your work, attach the following
      boilerplate notice, with the fields enclosed by brackets "[]"
      replaced with your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.

   Copyright 2026 GeeDook / Bahram Naseri

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.


================================================
FILE: README.fa.md
================================================
<div dir="rtl" align="right">

# Mirava

> لیست Mirror های ارائه‌شده توسط سایت‌های ایرانی

---

## معرفی پروژه

یک مجموعه‌ی جامع و سریع از میرورهای عمومی نرم‌افزاری و مخازن بسته‌های نرم‌افزاری داخل کشور ایران است.  
هدف پروژه میراوا فراهم‌کردن دسترسی آسان، سریع و پایدار به بسته‌های نرم‌افزاری به‌روزشده برای توسعه‌دهندگان، شرکت‌ها و کاربران ایرانی است.

این پروژه لیستی کامل و به‌روز از میرورهای داخلی بسته‌های نرم‌افزاری معتبر فراهم کرده که در شرایط محدودیت اینترنت بین‌الملل می‌تونه دسترسی سریع، پایداری بالا و ادامه فعالیت بدون قطعی رو ممکن کنه، به‌خصوص در شرایط نت ملی یا قطعی اینترنت خارجی.

---

## بخش های پروژه:

- فهرست دقیق و به‌روز میرورهای معتبر داخل ایران
- اسکریپت Bash برای بررسی وضعیت دسترسی هر میرور
- امکان همگام‌سازی با ابزارهایی مثل rsync یا wget
- ساختار دادهٔ سبک و قابل‌توسعه با فرمت YAML
- بررسی خودکار شبانه (قابل اتصال به CI)
- قابل استفاده در پروژه‌های دیگر، سیستم‌عامل‌ها، و سرورهای داخلی

---

## میرورهای رسمی داخل ایران

| میرور (لینک)                                                                            | توضیحات                                                                                                            | پکیج‌های پوشش داده‌شده                                                                                          |
| --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------- |
| [mirror.shatel.ir](https://mirror.shatel.ir)                                            | میرور اوبونتو                                                                                                      | مخازن اوبونتو، دبیان، کالی و فایل‌های نصب‌کننده                                                                 |
| [mirrors.kubarcloud.com](https://mirrors.kubarcloud.com)                                | میرور داخلی کوبار با پشتیبانی                                                                                      | سورس کرنل لینوکس و آرشیوهای اوپن‌سورس متنوع                                                                     |
| [repo-portal.ito.gov.ir](https://repo-portal.ito.gov.ir/repo)                           | نگهداری شده توسط سازمان فناوری اطلاعات ایران                                                                       | مخازن YUM/DNF برای CentOS، Fedora، Rocky، مخازن Python، npm، Yarn و …                                           |
| [jamko.ir](https://jamko.ir)                                                            | ارائه مستندات و نمونه‌های کانفیگ برای استفاده آسان‌تر                                                              | Maven، Gradle، Android SDK، APT، RPM، NuGet، Yarn، Composer، pip                                                |
| [runflare.com/mirrors](https://runflare.com/mirrors)                                    | دارای راهنمای ساده و آپدیت خودکار روزانه                                                                           | Composer/Packagist، PyPI، npm، Node.js                                                                          |
| [hub.hamdocker.ir](https://hub.hamdocker.ir)                                            | داکر ریجستری                                                                                                       | Docker Registry                                                                                                 |
| [repo.iut.ac.ir](https://repo.iut.ac.ir)                                                | میرور جامع دانشگاه صنعتی اصفهان با پوشش گسترده توزیع‌های لینوکسی و پروژه‌های متن‌باز                               | Debian، Ubuntu، Mint، Arch Linux، Manjaro، Raspbian، Alpine، Rocky Linux، Fedora، OpenSUSE، OpenBSD, CTAN       |
| [maven.myket.ir](https://maven.myket.ir)                                                | میرور جامعی از مخازن کتابخانه های اندرویدی شامل mavenCentral - googleMaven - Jitpack                               | Android sdk - android maven central - android jitpack - android googleMaven                                     |
| [arvancloud.ir/dev/linux-repository](https://www.arvancloud.ir/en/dev/linux-repository) | میرور داخلی و پرسرعت از ریپازیتوری‌های محبوب‌ترین توزیع‌های گنو/لینوکس بر روی سرورهای ابر آروان                    | Debian, Ubuntu, CentOS, Alpine, Arch Linux, OpenSUSE, Manjaro                                                   |
| [mirror.iranserver.com](https://mirror.iranserver.com)                                  | میرور های داخلی پر سرعت بر روی سرور های ایران سرور                                                                 | Debian, Ubuntu, CentOS                                                                                          |
| [docker.mobinhost.com](https://docker.mobinhost.com)                                    | داکر ریجستری                                                                                                       | Docker Registry                                                                                                 |
| [mirror.mobinhost.com](https://mirror.mobinhost.com)                                    | میرور های داخلی پر سرعت بر روی سرور های مبین هاست                                                                  | FreeBSD, Almalinux, Alpine, Archlinux, Debian, Fedora EPEL, Manjaro, MariaDB, MongoDB, Raspbian, Ubuntu, Zabbix |
| [arvancloud.ir/fa/dev/docker](https://www.arvancloud.ir/fa/dev/docker)                  | میرور داخلی برای داکر                                                                                              | Docker Registry                                                                                                 |
| [focker.ir](https://focker.ir)                                                          | میرور داخلی برای داکر                                                                                              | Docker Registry                                                                                                 |
| [liara.ir](https://liara.ir/mirrors)                                                          | میرور داخلی همراه با مستندات و نمونه کانفیگ                                                                                            | Fedora, Alpine, OpenSUSE, Arch, Manjaro, Centos, Ubuntu, Debian, Rocky, ,PyPI, NPM, Go, Composer, NuGet, Docker images Registry, Quay, Github, Microsoft, K8S                                                                                                 |
| [en-mirror.ir](https://en-mirror.ir)                                                    | میرور جامعی برای گریدل، متشکل مخازن کتابخانه های اندرویدی شامل Maven Central - Google - Jitpack                    | Google - Maven Central - Jitpack - Others(Can be added)                                                         |
| [docker.kernel.ir](https://docker.kernel.ir)                                            | داکر رجیستری                                                                                                       | Docker Registry                                                                                                 |
| [terraform.peaker.info](https://terraform.peaker.info)                                  | پروکسی رسمی Terraform                                                                                              | Terraform Proxy                                                                                                 |
| [afranet.com](http://mirror.afranet.com)                                                | میرور توزیع های گنو/لینوکس                                                                                         | Debian, Ubuntu, CentOS                                                                                          |
| [pishgaman.net](https://ubuntu.pishgaman.net)                                           | میرور اوبونتو                                                                                                      | Ubuntu                                                                                                          |
| [pardisco.co](https://mirrors.pardisco.co)                                              | میرور های جامع گنو/لینوکسی و پکیج های برنامه نویسی                                                                 | Ubuntu, Debian، CentOS, Alpine, PyPI, NPM, Go, NuGet, Docker Registry, OmniOS, PkgSrc                           |
| [cran.um.ac.ir](https://cran.um.ac.ir)                                                  | میرور پکیچ های R                                                                                                   | CRAN                                                                                                            |
| [ir.archive.ubuntu.com](https://ir.archive.ubuntu.com/ubuntu)                           | میرور رسمی اوبونتو                                                                                                 | Ubuntu                                                                                                          |
| [mirror.0-1.cloud](https://mirror.0-1.cloud)                                            | میرور های Almalinux, Alpine, Archlinux, CentOS, Debian, EPEL, FreeBSD, Mangaro, MariaDB, Raspbian, Ubuntu, Windows | Almalinux, Alpine, Archlinux, CentOS, Debian, EPEL, FreeBSD, Mangaro, MariaDB, Raspbian, Ubuntu, Windows        |
| [mirror.manageit.ir](http://mirror.manageit.ir/ubuntu)                                  | میرور اوبونتو                                                                                                      | Ubuntu                                                                                                          |
| [mirror.aminidc.com](http://mirror.aminidc.com)                                         | میرور اغلب توزیع های گنو/لینوکسی و ویندوز سرور                                                                     | Almalinux, Debian, EPEL, FIO, HPO,HTML, MINT, RHEL, Rocky, Ubuntu, Windows Server                               |
| [ubuntu-mirror.kimiahost.com](https://ubuntu-mirror.kimiahost.com)                      | میرور اوبونتو                                                                                                      | Ubuntu                                                                                                          |
| [mirror.digitalvps.ir](https://mirror.digitalvps.ir/ubuntu)                             | میرور اوبونتو                                                                                                      | Ubuntu                                                                                                          |
| [ir.ubuntu.sindad.cloud](https://ir.ubuntu.sindad.cloud)                                | میرور اوبونتو                                                                                                      | Ubuntu                                                                                                          |
| [ir.centos.sindad.cloud](https://ir.centos.sindad.cloud)                                | میرور centos                                                                                                       | Centos                                                                                                          |
| [ir.epel.sindad.cloud](https://ir.epel.sindad.cloud)                                    | میرور epel                                                                                                         | Epel                                                                                                            |
| [mirror.faraso.org](http://mirror.faraso.org)                                           | میرور های CentOS, EPEL ,Virtz, Webscript و نرم افزارهای کروم و جاوا                                                | CentOS, EPEL, Virtz, Webscript, Chrom, Java_Runtime, Java Dev, Java_SE8                                         |
| [chat.shhh.ir](https://chat.shhh.ir/dl)                                                 | میرور دلتاچت                                                                                                       | DeltaChat                                                                                                       |
| [atlanticscloud.ir](https://mirror.atlantiscloud.ir/)                                   | میرور داکر رجیستری و اوبونتو و NPM                                                                                 | Ubuntu, Docker Registry , NPM                                                                                   |
| [chabokan.ir](https://iran.chabokan.net/)                                               | میرور سرویس پکیج‌های برنامه‌نویسی                                                                                  | NPM, Python, PHP, Docker, NuGet                                                                                 |
| [abrha.net](https://repo.abrha.net/)                                                    | میرورهای سیستم عامل گنو/لینوکسی                                                                                    | Ubuntu, Almalinux, Debian, EPEL, ProxMox, Avast, Clamav                                                         |
| [parsdev.com](https://mirror.parsdev.com/)                                              | میرور توزیع های گنو/لینوکسی                                                                                        | Ubuntu, Almalinux, Debian                                                                                       |
| [linuxmirrors.ir](https://linuxmirrors.ir/)                                             | میرور توزیع های گنو/لینوکسی                                                                                        | Debian, Ubuntu, Fedora, Rocky, Oracle Linux                                                                     |

---

## 🧪 دربارهٔ اسکریپت check_mirrors.sh

این اسکریپت بررسی می‌کنه که آینه‌هایی که در فایل mirrors_list.yaml تعریف شدن، واقعاً در دسترس هستند یا نه، مخصوصاً در شرایط داخل ایران.

### اجرای سریع

می‌تونید اسکریپت رو بدون کلون کردن ریپازیتوری اجرا کنید:

```bash
curl -fsSL https://raw.githubusercontent.com/MiravaOrg/Mirava/refs/heads/main/check_mirrors.sh | bash
```

### ویژگی‌ها:

- اجرای موازی برای افزایش سرعت بررسی
- گرفتن IP هر میرور با dig یا getent
- دور زدن مشکلات SSL با --insecure
- خروجی متنی سازگار با ترمینال‌های فارسی
- قابل اجرا روی سیستم‌های لینوکسی یا VPS داخل

---

## چطور یک میرور جدید به پروژه اضافه کنیم؟

اگر یک میرور خوب سراغ داری، مخصوصاً داخل ایران و بدون نیاز به VPN خیلی خوشحال می‌شیم اون رو به لیست اضافه کنیم. این کار خیلی ساده‌ست:

### مراحل:

1. ریپازیتوری رو Fork کن
2. فایل mirrors_list.yaml رو باز کن و اطلاعات میرور جدید رو اضافه کن
3. اگه اسکریپتی برای همگام‌سازی داری (مثلاً با rsync یا wget)، بذارش داخل پوشه scripts/
4. روی سیستم خودت تست بگیر
5. بعدش یک Pull Request بفرست، من بررسی می‌کنم و اگه همه‌چی درست باشه، اضافه می‌شه.

### چه جور میرورهایی به درد می‌خورن؟

- هر چیزی که داخل ایران باشه و بدون فیلتر باز شه
- مخازن لینوکس: Debian، Ubuntu، Arch و بقیه
- رجیستری پایتون (PyPI)، NPM، Docker، GitHub Releases و …
- خلاصه هر سرویسی که تو شرایط نت ملّی یا تحریم به دادمون برسه

اگر فکر می‌کنی می‌تونی یه میرور معرفی کنی یا حتی خودت راه بندازی، خیلی خوشحال می‌شیم در این پروژه شریک شی.

---

## 📢 شبکه‌های اجتماعی

- 🔗 [توییتر من](https://x.com/geedook13)
- 📣 [کانال تلگرام](https://t.me/shayangeedook)

---

## ☕ حمایت مالی

اگر از این پروژه خوشت اومده و دوست داری ازم حمایت کنی:

[Coffee](https://www.coffeete.ir/geedook)

با تشکر از حمایت‌هاتون!

---

با تشکر از آرمان طاهری [ArmanTaheriGhaleTaki](https://github.com/ArmanTaheriGhaleTaki) بابت چندین لینک میرور


================================================
FILE: README.md
================================================
# Mirava

>  Mirava is a curated list of Iranian package mirrors, providing reliable and fast access to essential software resources within Iran. 
<div align="left">

## 🌐 Languages / زبان‌ها

[**فارسی / Persian**](README.fa.md)

</div>

---

## Project Overview

Mirava is a comprehensive and fast collection of public software mirrors and package repositories hosted inside Iran.

The goal of this project is to provide **easy, fast, and reliable access** to up-to-date software packages for Iranian developers, companies, and users.  
Especially under conditions such as international internet restrictions, national network mode, or foreign connectivity outages, Mirava helps ensure continuity, stability, and high-speed access to essential resources.

This repository maintains an up-to-date list of trusted domestic mirrors for widely used open-source projects and package managers.

---

## Project Features

- A curated and frequently updated list of trusted mirrors inside Iran
- Bash script to check availability and health of each mirror
- Compatible with synchronization tools such as `rsync` and `wget`
- Lightweight and extensible data structure using YAML
- Automated nightly checks (CI-friendly)
- Reusable in other projects, operating systems, and internal servers

---

## Official Mirrors in Iran

| Mirror (Link) | Description | Covered Packages |
|--------------|-------------|------------------|
| [shatel.ir](https://mirror.shatel.ir) | Ubuntu mirror | Ubuntu, Debian, Kali repositories and installers |
| [kubarcloud.com](https://mirrors.kubarcloud.com) | Kubar internal mirror with support | Linux kernel sources and various open-source archives |
| [repo-portal.ito.gov.ir](https://repo-portal.ito.gov.ir/repo) | Maintained by Iran Information Technology Organization | CentOS, Fedora, Rocky, Python, npm, Yarn, and more |
| [jamko.ir](https://jamko.ir) | Documentation and config examples | Maven, Gradle, Android SDK, APT, RPM, NuGet, Yarn, Composer, pip |
| [runflare.com](https://runflare.com/mirrors) | Daily auto-updated with simple guides | Composer/Packagist, PyPI, npm, Node.js |
| [hub.hamdocker.ir](https://hub.hamdocker.ir) | Docker registry | Docker Registry |
| [repo.iut.ac.ir](https://repo.iut.ac.ir) | Comprehensive mirror by Isfahan University of Technology | Debian, Ubuntu, Mint, Arch, Manjaro, Alpine, Rocky, Fedora, OpenSUSE, OpenBSD, CTAN |
| [maven.myket.ir](https://maven.myket.ir) | Android-focused Maven mirror | Maven Central, Google Maven, JitPack |
| [arvancloud.ir](https://www.arvancloud.ir/en/dev/linux-repository) | High-speed mirrors hosted on ArvanCloud | Debian, Ubuntu, CentOS, Alpine, Arch, OpenSUSE, Manjaro |
| [iranserver.com](https://mirror.iranserver.com) | High-speed mirrors by IranServer | Debian, Ubuntu, CentOS |
| [docker.mobinhost.com](https://docker.mobinhost.com) | Docker registry | Docker Registry |
| [mobinhost.com](https://mirror.mobinhost.com) | Comprehensive GNU/Linux mirrors | FreeBSD, AlmaLinux, Alpine, Arch, Debian, EPEL, Manjaro, MariaDB, MongoDB, Ubuntu, Zabbix |
| [arvancloud.ir](https://www.arvancloud.ir/fa/dev/docker) | Docker mirror | Docker Registry |
| [focker.ir](https://focker.ir) | Docker mirror | Docker Registry |
| [liara.ir](https://liara.ir/mirrors) | Mirrors with documentation and config examples | Fedora, Alpine, OpenSUSE, Arch, Manjaro, CentOS, Ubuntu, Debian, Rocky, PyPI, NPM, Go, Composer, NuGet, Docker images Registry, Quay, Github, Microsoft, K8S  |
| [en-mirror.ir](https://en-mirror.ir) | Gradle and Android libraries mirror | Google, Maven Central, JitPack |
| [docker.kernel.ir](https://docker.kernel.ir) | Docker registry | Docker Registry |
| [terraform.peaker.info](https://terraform.peaker.info) | Official Terraform proxy | Terraform |
| [afranet.com](http://mirror.afranet.com) | GNU/Linux distributions mirror | Debian, Ubuntu, CentOS |
| [ubuntu.pishgaman.net](https://ubuntu.pishgaman.net) | Ubuntu mirror | Ubuntu |
| [pardisco.co](https://mirrors.pardisco.co) | GNU/Linux & programming package mirrors | Ubuntu, Debian, Alpine, PyPI, NPM, Go, NuGet, Docker, OmniOS |
| [cran.um.ac.ir](https://cran.um.ac.ir) | R packages mirror | CRAN |
| [ir.archive.ubuntu.com](https://ir.archive.ubuntu.com/ubuntu) | Official Ubuntu mirror | Ubuntu |
| [0-1.cloud](https://mirror.0-1.cloud) | Multi-distribution mirror | AlmaLinux, Alpine, Arch, Debian, Fedora, FreeBSD, Ubuntu, Windows |
| [manageit.ir](http://mirror.manageit.ir/ubuntu) | Ubuntu mirror | Ubuntu |
| [aminidc.com](http://mirror.aminidc.com) | GNU/Linux & Windows Server mirrors | Debian, RHEL, Rocky, Ubuntu, Windows Server |
| [kimiahost.com](https://ubuntu-mirror.kimiahost.com) | Ubuntu mirror | Ubuntu |
| [digitalvps.ir](https://mirror.digitalvps.ir/ubuntu) | Ubuntu mirror | Ubuntu |
| [ir.ubuntu.sindad.cloud](https://ir.ubuntu.sindad.cloud) | Ubuntu mirror | Ubuntu |
| [ir.centos.sindad.cloud](https://ir.centos.sindad.cloud) | CentOS mirror | CentOS |
| [ir.epel.sindad.cloud](https://ir.epel.sindad.cloud) | EPEL mirror | EPEL |
| [faraso.org](http://mirror.faraso.org) | CentOS, EPEL, Java & Chrome packages | CentOS, EPEL, Java Runtime, Java Dev |
| [chat.shhh.ir](https://chat.shhh.ir/dl) | DeltaChat mirror | DeltaChat |
| [atlantiscloud.ir](https://mirror.atlantiscloud.ir/) | Docker, Ubuntu, and NPM mirrors | Ubuntu, Docker Registry, NPM |
| [iran.chabokan.net](https://iran.chabokan.net/) | Programming package services | NPM, Python, PHP, Docker, NuGet |
| [repo.abrha.net](https://repo.abrha.net/) | GNU/Linux OS mirrors | Ubuntu, AlmaLinux, Debian, EPEL, Proxmox |
| [parsdev.com](https://mirror.parsdev.com/) | GNU/Linux distributions mirror | Ubuntu, AlmaLinux, Debian |
| [linuxmirrors.ir](https://linuxmirrors.ir/) | GNU/Linux distributions mirror | Debian, Ubuntu, Fedora, Rocky, Oracle Linux |
| [kargadan.ir](https://mirror.kargadan.ir/) | High-Speed Package Mirror for Iranian Developers | NuGet, PyPI, Yarn, Docker Registry, MCR, Maven/Gradle, Go Proxy, Composer,
| [hyperclouds.ir](https://mirrors.hyperclouds.ir/) | Hyperclouds Mirrors | Cargo, Ubuntu, Alpine, Debian, RubyGems, Go Proxy, PyPI, Docker Registry |
| [gitdl.theazizi.ir](https://gitdl.theazizi.ir) | A tool designed to bypass GitHub download restrictions for releases and source code | Simple GitHub release proxy  |
| [alldriver.ir](https://www.alldriver.ir) | A large repository for downloading hardware drivers (printers, GPUs, modems, and more) | Driver archive / mirror |
| [llm.targoman.ir](https://llm.targoman.ir/shares) | A multi-purpose mirror hosting datasets, LLM resources, software packages, ISO files, security tools, and development resources | Data & software mirror hub |
| [IranGit](https://scorpian.ir/) | A fast, modern, and powerful platform for searching, viewing, and downloading GitHub repositories with a professional, fully Persian user interface | GitHub Mirror |

---

## 🌍 Global & Official Mirrors

This project also includes selected high-quality global mirrors from other countries and official upstream sources.  
These mirrors provide redundancy, higher availability, and alternative routing paths in case of regional network instability.

The following mirrors are well-known, actively maintained, and widely used within the open-source community.

| Mirror / Country | URL | Description | Covered Packages |
| ---------------- | --- | ----------- | ---------------- |
| NYIST Mirror (China) | [nyist.edu.cn](https://mirror.nyist.edu.cn/) | University-operated open-source mirror providing a wide range of Linux distributions and language package repositories | Debian, Ubuntu, CentOS, Fedora, Arch Linux, Alpine, openSUSE, Kali, Linux Mint, PyPI, CRAN, CPAN, RubyGems and more |
| NJU Mirror (China) | [nju.edu.cn](https://mirror.nju.edu.cn/) | Nanjing University official mirror site serving major Linux distributions and development ecosystems | Debian, Ubuntu, CentOS, Fedora, Arch Linux, Alpine, openSUSE, Manjaro, Gentoo, PyPI and more |
| Huawei Cloud  Mirror (China) | [huaweicloud.com](https://mirrors.huaweicloud.com/home) | Enterprise-grade mirror service operated by Huawei Cloud with CDN acceleration and global accessibility. | Debian, Ubuntu, CentOS Stream, Fedora, Arch Linux, Alpine, openEuler, PyPI, Maven, Docker, Kubernetes and more |
| USTC Mirror (China) | [ustc.edu.cn](https://mirrors.ustc.edu.cn/) | University of Science and Technology of China (USTC) mirror | Debian, Ubuntu, CentOS, Fedora, Arch Linux, Alpine, openSUSE, Kali, Manjaro, PyPI, CRAN, Homebrew and more |
| Yandex Mirror (Russia) | [yandex.ru](https://mirror.yandex.ru/) | High-speed Russian mirror operated by Yandex providing major Linux distributions and open-source repositories | Debian, Ubuntu, CentOS, Fedora, Arch Linux and more |
| Tsinghua University Mirror (China) | [tuna.tsinghua.edu.cn](https://mirrors.tuna.tsinghua.edu.cn/) | TUNA (Tsinghua University Network Association) mirror | Debian, Ubuntu, CentOS, Fedora, Arch Linux, Alpine, openSUSE, Kali, Manjaro, PyPI, Homebrew, Docker and more |
| Tsinghua University TUNA Association (China) | [bfsu.edu.cn](https://mirrors.bfsu.edu.cn/) | TUNA (Tsinghua University Network Association) mirror | Slackware, Gentoo, Garuda, Deepin, Arch Linuxcn, NetBSD, Blackarch, MX Linux, Prometheus, PuTTY, QEMU, Zabbix and more |


---

## 🧪 About `check_mirrors.sh`

This script verifies whether the mirrors defined in `mirrors_list.yaml` are actually reachable, especially under Iranian network conditions.

### Quick Run

You can run the script directly without cloning the repository:

```bash
curl -fsSL https://raw.githubusercontent.com/MiravaOrg/Mirava/refs/heads/main/check_mirrors.sh | bash
```

### Features

- Parallel execution for faster checks
- Resolves IPs using `dig` or `getent`
- Handles SSL issues using `--insecure`
- Terminal-friendly text output
- Works on Linux systems and domestic VPS servers

---

## How to Contribute to Mirava

If you know a reliable mirror (especially one located inside Iran and accessible without a VPN), we’d love to include it.

Before getting started, please read our contribution guidelines:

See [Contributing](https://github.com/MiravaOrg/Mirava/blob/main/CONTRIBUTING.md)

Thanks for helping improve the project!

---

### What Mirrors Are Useful?

- Hosted inside Iran and accessible without filtering
- Linux repositories (Debian, Ubuntu, Arch, etc.)
- Package registries: PyPI, npm, Docker, GitHub Releases
- Any service that helps during national network mode or sanctions

---

## 📢 Contact Info 

- 🔗 [X (twitter)](https://x.com/miravaorg)
- 📣 [Telegram Channel](https://t.me/miravaorg)
- 🔗 [Email](Miravaorg@proton.me)

---

Special thanks to **Arman Taheri**  
[ArmanTaheriGhaleTaki](https://github.com/ArmanTaheriGhaleTaki)  
for contributing multiple mirror links.



================================================
FILE: check_mirrors.sh
================================================
#!/usr/bin/env bash
set -euo pipefail

MIRROR_FILE="./mirrors_list.yaml"
MIRROR_URL="https://raw.githubusercontent.com/MiravaOrg/Mirava/refs/heads/main/mirrors_list.yaml"

function check_dependency() {
	if ! command -v $1 &> /dev/null; then
		echo "❌ Error: '$1' is not installed."
		if [[ $# -gt 1 ]]; then
			shift
			echo $@
		else
			echo "Please install '$1' first."
		fi
		exit 1
	fi
}

function check_resource() {
	if [[ ! -f $1 ]]; then
		echo "Resource '$1' not found"
		if [[ $# -ge 2 && $2 != - ]]; then
			echo "Trying to download resource '$1' from '$2'"
			if curl -fsSL "$2" -o "$1"; then
				echo "Downloaded resource '$1' from '$2'"
			else
				echo "Failed to download resource '$1' from '$2'"
				exit 1
			fi
		else
			exit 1
		fi
	fi
}

check_dependency curl
check_dependency yq Please install yq from: https://github.com/mikefarah/yq/
check_dependency seq
check_resource "$MIRROR_FILE" "$MIRROR_URL"

declare -A PACKAGE_PATHS=(
  ["Ubuntu"]="ubuntu"
  ["Debian"]="debian"
  ["Arch Linux"]="archlinux"
  ["PyPI"]="pypi"
  ["npm"]="npm"
  ["CentOS"]="centos"
  ["Alpine"]="alpine"
  ["Composer"]="packages.json"
  ["Composer/Packagist"]="packages.json"
  ["Docker Registry"]="v2/"
  ["Homebrew"]="brew"
  ["AlmaLinux"]="almalinux"
  ["Fedora"]="fedora"
  ["Rocky"]="rocky"
  ["Rocky Linux"]="rocky"
  ["Kali"]="kali"
  ["Manjaro"]="manjaro"
  ["Mint"]="linuxmint"
  ["LinuxMint"]="linuxmint"
  ["OpenSUSE"]="opensuse"
  ["FreeBSD"]="freebsd"
  ["EPEL"]="epel"
  ["MariaDB"]="mariadb"
  ["MongoDB"]="mongodb"
  ["Node.js"]="node"
  ["Zabbix"]="zabbix"
  ["Proxmox"]="proxmox"
  ["Termux"]="termux"
  ["Void Linux"]="void"
  ["Go"]="golang"
  ["Python"]="python"
  ["Maven"]="maven"
  ["NuGet"]="nuget"
  ["Docker"]="v2/"
  ["Yarn"]="yarn"
  ["APT"]="apt"
  ["RPM"]="rpm"
  ["pip"]="pip"
  ["Gradle"]="gradle"
  ["Android SDK"]="android"
  ["CTAN"]="ctan"
  ["R"]="CRAN"
  ["OmniOS"]="omnios"
  ["PHP"]="php"
  ["Terraform"]="terraform"
  ["Oracle Linux"]="oraclelinux"
  ["TorProject"]="tor"
  ["F-Droid"]="fdroid"
  ["Chaotic-AUR"]="chaotic-aur"
  ["Dart Pub"]="dart-pub"
  ["Flutter packages"]="flutter"
  ["Maven Central"]="maven2"
  ["Google Maven"]="google-maven"
  ["DeltaChat"]="deltachat"
  ["OpenBSD"]="openbsd"
  ["RHEL"]="rhel"
  ["Windows"]="windows"
  ["Windows Server"]="windowsserver"
  ["YUM/DNF (CentOS, Fedora, Rocky)"]="centos"
  ["Linux kernel"]="kernel"
  ["Elastic Registry"]="v2/"
  ["Google Registry"]="v2/"
  ["Microsoft Registry"]="v2/"
  ["Quay Registry"]="v2/"
  ["JitPack"]="jitpack"
  ["Java Dev"]="java-dev"
  ["Java Runtime"]="java-runtime"
)

function check_url() {
  local url=$1
  status=$(curl -s -o /dev/null -w "%{http_code}" --max-time 5 "$url" || true)
  echo "$status"
}

function check_docker_registry() {
  local url=$1
  local pkg_name=${2:-"Docker Registry"}
  # Docker Registry requires a GET to /v2/ and must respond with 200 or 401
  status=$(curl -s -o /dev/null -w "%{http_code}" --max-time 5 "$url/v2/" || true)
  if [[ "$status" == "200" || "$status" == "401" || "$status" == "301" || "$status" == "302" || "$status" == "403" ]]; then
    echo "✅ $pkg_name -> $url/v2/ ($status)"
  else
    echo "❌ $pkg_name -> $url/v2/ ($status)"
  fi
}

for idx in $(seq 0 $(yq -er '.mirrors | length - 1' "$MIRROR_FILE")); do
  name=$(yq -er ".mirrors[$idx].name" "$MIRROR_FILE")
  base_url=$(yq -er ".mirrors[$idx].url" "$MIRROR_FILE")
  echo -e "\n🔍 Checking mirror: $name"
  echo "URL: $base_url"

  package_count=$(yq -er ".mirrors[$idx].packages | length" "$MIRROR_FILE")

  for j in $(seq 0 $((package_count - 1))); do
    package=$(yq -er ".mirrors[$idx].packages[$j]" "$MIRROR_FILE")
    
    # Safely get path with set -u enabled
    if [[ -v PACKAGE_PATHS["$package"] ]]; then
      path=${PACKAGE_PATHS["$package"]}
    else
      path=""
    fi

    if [[ "$package" == *"Registry"* || "$package" == "Docker" ]]; then
      check_docker_registry "$base_url" "$package"
    elif [[ -n "$path" ]]; then
      full_url="$base_url/$path"
      status=$(check_url "$full_url")
      if [[ "$status" == "200" || "$status" == "301" || "$status" == "302" || "$status" == "403" ]]; then
        echo "✅ $package -> $full_url ($status)"
      else
        echo "❌ $package -> $full_url ($status)"
      fi
    else
      echo "⚠️ Unknown package type: $package"
    fi
  done

  echo "----------------------------"
done


================================================
FILE: mirrors_list.yaml
================================================
mirrors:
  - name: Shatel
    url: https://mirror.shatel.ir
    description: Official Iranian mirror hosted by Shatel ISP.
    packages:
      - Ubuntu
      - Debian
      - Kali

  - name: KubarCloud
    url: https://mirrors.kubarcloud.com
    description: Kubar internal mirror with support for Linux kernel sources and various archives.
    packages:
      - Linux kernel
      - Debian
      - Ubuntu
      - Alpine
      - Arch Linux

  - name: ITO (Information Technology Organization)
    url: https://repo-portal.ito.gov.ir/repo
    description: Maintained by Iran Information Technology Organization, supporting multiple package types.
    packages:
      - YUM/DNF (CentOS, Fedora, Rocky)
      - Python
      - npm
      - Yarn

  - name: Jamko
    url: https://jamko.ir
    description: Documentation and config examples for developers.
    packages:
      - Maven
      - Gradle
      - Android SDK
      - APT
      - RPM
      - NuGet
      - Yarn
      - Composer
      - pip

  - name: Runflare
    url: https://runflare.com/mirrors
    description: Daily auto-updated mirrors with simple guides.
    packages:
      - Composer/Packagist
      - PyPI
      - npm
      - Node.js

  - name: Hamravesh
    url: https://hamravesh.com/blog/container-registry-mirroring-and-caching/
    description: Hamravesh package mirror and HamDocker cache registries.
    packages:
      - Docker Registry
      - Microsoft Registry
      - Google Registry
      - Quay Registry
      - Elastic Registry
      - npm
      - PyPI
      - Go
      - NuGet
      - Maven
      - Alpine
      - Debian
      - Ubuntu

  - name: IUT (Isfahan University of Technology)
    url: https://repo.iut.ac.ir
    description: Comprehensive mirror covering many Linux distributions and open-source packages.
    packages:
      - Debian
      - Ubuntu
      - Mint
      - Arch Linux
      - Manjaro
      - Alpine
      - Rocky
      - Fedora
      - OpenSUSE
      - OpenBSD
      - CTAN

  - name: Myket Maven
    url: https://maven.myket.ir
    description: Android-focused Maven mirror.
    packages:
      - Maven Central
      - Google Maven
      - JitPack

  - name: ArvanCloud Linux
    url: https://www.arvancloud.ir/en/dev/linux-repository
    description: High-speed mirrors hosted on ArvanCloud for Linux distributions.
    packages:
      - Debian
      - Ubuntu
      - CentOS
      - Alpine
      - Arch Linux
      - OpenSUSE
      - Manjaro

  - name: IranServer
    url: https://mirror.iranserver.com
    description: High-speed mirrors by IranServer.
    packages:
      - Debian
      - Ubuntu
      - CentOS

  - name: MobinHost Docker
    url: https://docker.mobinhost.com
    description: Docker registry mirror.
    packages:
      - Docker Registry

  - name: ArvanCloud Docker
    url: https://www.arvancloud.ir/fa/dev/docker
    description: Docker registry mirror hosted by ArvanCloud in Iran.
    packages:
      - Docker Registry

  - name: Focker
    url: https://focker.ir
    description: Docker registry mirror.
    packages:
      - Docker Registry

  - name: Liara
    url: https://liara.ir/mirrors
    description: Mirrors for Linux distributions, programming packages, and Docker images hosted by Liara in Iran.
    packages:
      - Debian
      - Ubuntu
      - CentOS
      - Fedora
      - Rocky
      - Alpine
      - OpenSUSE
      - Arch Linux
      - Manjaro
      - PyPI
      - npm
      - Go
      - NuGet
      - Composer
      - Docker Registry

  - name: MobinHost Full
    url: https://mirror.mobinhost.com
    description: Comprehensive GNU/Linux and database mirrors.
    packages:
      - FreeBSD
      - AlmaLinux
      - Alpine
      - Arch Linux
      - Debian
      - EPEL
      - Manjaro
      - MariaDB
      - MongoDB
      - Ubuntu
      - Zabbix

  - name: EN Mirror
    url: https://en-mirror.ir
    description: Gradle and Android libraries mirror.
    packages:
      - Google Maven
      - Maven Central
      - JitPack

  - name: Terraform Peaker
    url: https://terraform.peaker.info
    description: Official Terraform proxy in Iran.
    packages:
      - Terraform

  - name: Afranet
    url: http://mirror.afranet.com
    description: GNU/Linux distributions mirror.
    packages:
      - Debian
      - Ubuntu
      - CentOS

  - name: Pishgaman Ubuntu
    url: https://ubuntu.pishgaman.net
    description: Ubuntu mirror in Iran.
    packages:
      - Ubuntu

  - name: Pardisco Mirrors
    url: https://mirrors.pardisco.co
    description: GNU/Linux and programming package mirrors.
    packages:
      - Ubuntu
      - Debian
      - Alpine
      - PyPI
      - npm
      - Go
      - NuGet
      - Docker
      - OmniOS

  - name: CRAN UM
    url: https://cran.um.ac.ir
    description: Comprehensive R Archive Network mirror.
    packages:
      - R

  - name: Ubuntu Official Iran
    url: https://ir.archive.ubuntu.com/ubuntu
    description: Official Ubuntu mirror.
    packages:
      - Ubuntu

  - name: 0-1 Cloud Mirror
    url: https://mirror.0-1.cloud
    description: Multi-distribution mirror.
    packages:
      - AlmaLinux
      - Alpine
      - Arch Linux
      - Debian
      - Fedora
      - FreeBSD
      - Ubuntu
      - Windows

  - name: ManageIT Ubuntu
    url: http://mirror.manageit.ir/ubuntu
    description: Ubuntu mirror.
    packages:
      - Ubuntu

  - name: Aminidc
    url: http://mirror.aminidc.com
    description: GNU/Linux and Windows Server mirrors.
    packages:
      - Debian
      - RHEL
      - Rocky
      - Ubuntu
      - Windows Server

  - name: KimiaHost Ubuntu
    url: https://ubuntu-mirror.kimiahost.com
    description: Ubuntu mirror.
    packages:
      - Ubuntu

  - name: DigitalVPS Ubuntu
    url: https://mirror.digitalvps.ir/ubuntu
    description: Ubuntu mirror.
    packages:
      - Ubuntu

  - name: Sindad Ubuntu
    url: https://ir.ubuntu.sindad.cloud
    description: Ubuntu mirror.
    packages:
      - Ubuntu

  - name: Sindad CentOS
    url: https://ir.centos.sindad.cloud
    description: CentOS mirror.
    packages:
      - CentOS

  - name: Sindad EPEL
    url: https://ir.epel.sindad.cloud
    description: EPEL mirror.
    packages:
      - EPEL

  - name: Faraso
    url: http://mirror.faraso.org
    description: CentOS, EPEL, Java & Chrome packages mirror.
    packages:
      - CentOS
      - EPEL
      - Java Runtime
      - Java Dev

  - name: DeltaChat
    url: https://chat.shhh.ir/dl
    description: DeltaChat mirror.
    packages:
      - DeltaChat

  - name: AtlantisCloud
    url: https://mirror.atlantiscloud.ir
    description: Docker, Ubuntu, and NPM mirrors.
    packages:
      - Ubuntu
      - Docker Registry
      - npm

  - name: Chabokan
    url: https://iran.chabokan.net
    description: Programming package services mirror.
    packages:
      - npm
      - Python
      - PHP
      - Docker
      - NuGet

  - name: Abrha
    url: https://repo.abrha.net
    description: GNU/Linux OS mirrors.
    packages:
      - Ubuntu
      - AlmaLinux
      - Debian
      - EPEL
      - Proxmox

  - name: ParsDev
    url: https://mirror.parsdev.com
    description: GNU/Linux distributions mirror.
    packages:
      - Ubuntu
      - AlmaLinux
      - Debian

  - name: LinuxMirrors
    url: https://linuxmirrors.ir
    description: GNU/Linux distributions mirror.
    packages:
      - Debian
      - Ubuntu
      - Fedora
      - Rocky
      - Oracle Linux

  - name: Maven Hub
    url: https://mvnhub.ir
    description: Iranian proxy for Maven Central.
    packages:
      - Maven Central

  - name: PubYar
    url: https://pub.pubyar.ir
    description: Smart read-only Dart Pub and Flutter package mirror/CDN for Iranian developers.
    packages:
      - Dart Pub
      - Flutter packages
      
  - name: FreeDif
    url: https://mirror.freedif.org/
    description: High-speed open-source mirror based in Singapore with a 10GBPS connection, dedicated to supporting the community.
    packages:
      - Termux
      - F-Droid
      - Chaotic-AUR
      - Ubuntu
      - Debian
      - Fedora
      - LinuxMint
      - Manjaro
      - Arch Linux
      - Void Linux
      - Alpine
      - AlmaLinux
      - Rocky Linux
      - Kali
      - TorProject

  - name: MIT
    url: https://mirrors.mit.edu
    description: MIT high speed and low ping mirror
    packages:
    - ArchLinux
    - CentOS
    - CPAN
    - CTAN
    - Cygwin
    - Debian
    - Debian backports
    - Fedora
    - Fedora EPEL
    - Finnix
    - FreeBSD
    - Gentoo
    - Gentoo Portage
    - KDE
    - Kernel
    - Kodi (formerly XBMC)
    - Libreboot
    - NetBSD
    - OSMC
    - OpenBSD
    - Parrot Security OS
    - Raspbian
    - Sage
    - sugarlabs
    - Tails
    - Tor Project
    - Ubuntu
    - Ubuntu CD images
    - Ubuntu releases
    - Ubuntu ports
Download .txt
gitextract_3cpi2irt/

├── .github/
│   └── workflows/
│       └── main.yml
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.fa.md
├── README.md
├── check_mirrors.sh
└── mirrors_list.yaml
Condensed preview — 8 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (66K chars).
[
  {
    "path": ".github/workflows/main.yml",
    "chars": 589,
    "preview": "name: Check Mirrors\n\non:\n  push:\n    branches:\n      - main\n\njobs:\n  check-mirrors:\n    runs-on: ubuntu-latest\n\n    step"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "chars": 5219,
    "preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nWe as members, contributors, and leaders pledge to make participa"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 3478,
    "preview": "# Contributing to Mirava\n\nThank you for your interest in contributing to **Mirava**! 🎉  \nWe welcome contributions — whet"
  },
  {
    "path": "LICENSE",
    "chars": 11353,
    "preview": "                                 Apache License\n                           Version 2.0, January 2004\n                   "
  },
  {
    "path": "README.fa.md",
    "chars": 15851,
    "preview": "<div dir=\"rtl\" align=\"right\">\n\n# Mirava\n\n> لیست Mirror های ارائه‌شده توسط سایت‌های ایرانی\n\n---\n\n## معرفی پروژه\n\nیک مجموع"
  },
  {
    "path": "README.md",
    "chars": 10797,
    "preview": "# Mirava\n\n>  Mirava is a curated list of Iranian package mirrors, providing reliable and fast access to essential softwa"
  },
  {
    "path": "check_mirrors.sh",
    "chars": 4380,
    "preview": "#!/usr/bin/env bash\nset -euo pipefail\n\nMIRROR_FILE=\"./mirrors_list.yaml\"\nMIRROR_URL=\"https://raw.githubusercontent.com/M"
  },
  {
    "path": "mirrors_list.yaml",
    "chars": 8801,
    "preview": "mirrors:\n  - name: Shatel\n    url: https://mirror.shatel.ir\n    description: Official Iranian mirror hosted by Shatel IS"
  }
]

About this extraction

This page contains the full source code of the GeeDook/mirava GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 8 files (59.1 KB), approximately 13.7k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!