diff options
author | Simone Bortolin <simonebortolin@users.noreply.github.com> | 2022-08-04 15:30:40 +0200 |
---|---|---|
committer | Simone Bortolin <simonebortolin@users.noreply.github.com> | 2022-12-19 22:48:05 +0100 |
commit | 0df87a53ed7f7620b0ae7f5b0859427a93b1d1ad (patch) | |
tree | 52306d80b5cf0ae4e8b463e9401cdad51c84a558 | |
download | hack-gpon.github.io-0df87a53ed7f7620b0ae7f5b0859427a93b1d1ad.tar hack-gpon.github.io-0df87a53ed7f7620b0ae7f5b0859427a93b1d1ad.tar.gz hack-gpon.github.io-0df87a53ed7f7620b0ae7f5b0859427a93b1d1ad.tar.bz2 hack-gpon.github.io-0df87a53ed7f7620b0ae7f5b0859427a93b1d1ad.tar.lz hack-gpon.github.io-0df87a53ed7f7620b0ae7f5b0859427a93b1d1ad.tar.xz hack-gpon.github.io-0df87a53ed7f7620b0ae7f5b0859427a93b1d1ad.tar.zst hack-gpon.github.io-0df87a53ed7f7620b0ae7f5b0859427a93b1d1ad.zip |
39 files changed, 1233 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7c68ae8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +### Jekyll ### +_site/ +.sass-cache/ +.jekyll-cache/ +.jekyll-metadata +Gemfile.lock +assets/js/zzzz-search-data.json
\ No newline at end of file diff --git a/404.html b/404.html new file mode 100644 index 0000000..5fde966 --- /dev/null +++ b/404.html @@ -0,0 +1,11 @@ +--- +layout: default +title: 404 +permalink: /404 +nav_exclude: true +search_exclude: true +--- + +<h1>Page not found</h1> + +<p>The page you requested could not be found. Try using the navigation {% if site.search_enabled != false %}or search {% endif %}to find what you're looking for or go to this <a href="{{ '/' | absolute_url }}">site's home page</a>.</p> @@ -0,0 +1,4 @@ +source "https://rubygems.org" +gemspec + +gem "webrick"
\ No newline at end of file diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..f178038 --- /dev/null +++ b/_config.yml @@ -0,0 +1,55 @@ +remote_theme: just-the-docs/just-the-docs +title: "Hack GPON" +baseurl: +permalink: '/:title' +search_enabled: true +search: + # Split pages into sections that can be searched individually + # Supports 1 - 6, default: 2 + heading_level: 2 + # Maximum amount of previews per search result + # Default: 3 + previews: 3 + # Maximum amount of words to display before a matched word in the preview + # Default: 5 + preview_words_before: 5 + # Maximum amount of words to display after a matched word in the preview + # Default: 10 + preview_words_after: 10 + # Set the search token separator + # Default: /[\s\-/]+/ + # Example: enable support for hyphenated search words + tokenizer_separator: /[\s/]+/ + # Display the relative url in search results + # Supports true (default) or false + rel_url: true + # Enable or disable the search button that appears in the bottom right corner of every page + # Supports true or false (default) + button: false + +color_scheme: "light" +url: "https://hack-gpon.github.io/" +nav_sort: case_sensitive + +aux_links: + "Hack GPON on GitHub": + - "//github.com/hack-gpon/hack-gpon.github.io" + +back_to_top: true +back_to_top_text: "Back to top" + +footer_content: "Copyright © 2022" + +last_edit_timestamp: true +last_edit_time_format: "%D at %R" + +gh_edit_link: true # show or hide edit this page link +gh_edit_link_text: "Edit this page on GitHub" +gh_edit_repository: "https://github.com/hack-gpon/hack-gpon.github.io" # the github URL for your repo +gh_edit_branch: "main" # the branch that your docs is served from + + + +plugins: + - jekyll-seo-tag + diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100644 index 0000000..5dedcc9 --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,204 @@ +--- +layout: table_wrappers +--- + +<!DOCTYPE html> + +<html lang="{{ site.lang | default: 'en-US' }}"> +{% include head.html %} +<body> + <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-link" viewBox="0 0 24 24"> + <title>Link</title> + <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"> + <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path> + </svg> + </symbol> + <symbol id="svg-search" viewBox="0 0 24 24"> + <title>Search</title> + <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search"> + <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-doc" viewBox="0 0 24 24"> + <title>Document</title> + <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file"> + <path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline> + </svg> + </symbol> + </svg> + + <div class="side-bar"> + <div class="site-header"> + <a href="{{ '/' | absolute_url }}" class="site-title lh-tight">{% include title.html %}</a> + <a href="#" id="menu-button" class="site-button"> + <svg viewBox="0 0 24 24" class="icon"><use xlink:href="#svg-menu"></use></svg> + </a> + </div> + <nav role="navigation" aria-label="Main" id="site-nav" class="site-nav"> + {% if site.just_the_docs.collections %} + {% assign collections_size = site.just_the_docs.collections | size %} + {% for collection_entry in site.just_the_docs.collections %} + {% assign collection_key = collection_entry[0] %} + {% assign collection_value = collection_entry[1] %} + {% assign collection = site[collection_key] %} + {% if collection_value.nav_exclude != true %} + {% if collections_size > 1 %} + <div class="nav-category">{{ collection_value.name }}</div> + {% endif %} + {% include nav.html pages=collection %} + {% endif %} + {% endfor %} + {% else %} + {% include nav.html pages=site.html_pages %} + {% endif %} + </nav> + <footer class="site-footer"> + This site uses <a href="https://github.com/just-the-docs/just-the-docs">Just the Docs</a>, a documentation theme for Jekyll. + </footer> + </div> + <div class="main" id="top"> + <div id="main-header" class="main-header"> + {% if site.search_enabled != false %} + <div class="search"> + <div class="search-input-wrap"> + <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search {{ site.title }}" aria-label="Search {{ site.title }}" autocomplete="off"> + <label for="search-input" class="search-label"><svg viewBox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label> + </div> + <div id="search-results" class="search-results"></div> + </div> + {% endif %} + {% include header_custom.html %} + {% if site.aux_links %} + <nav aria-label="Auxiliary" class="aux-nav"> + <ul class="aux-nav-list"> + {% for link in site.aux_links %} + <li class="aux-nav-list-item"> + <a href="{{ link.last }}" class="site-button" + {% if site.aux_links_new_tab %} + target="_blank" rel="noopener noreferrer" + {% endif %} + > + {{ link.first }} + </a> + </li> + {% endfor %} + </ul> + </nav> + {% endif %} + <nav class="aux-nav"><ul class="aux-nav-list"><li class="aux-nav-list-item"><span class="site-button "><a class="btn js-toggle-dark-mode">Dark mode</a></span></li></ul></nav> + </div> + <div id="main-content-wrap" class="main-content-wrap"> + {% unless page.url == "/" %} + {% if page.parent %} + {%- for node in pages_list -%} + {%- if node.parent == nil -%} + {%- if page.parent == node.title or page.grand_parent == node.title -%} + {%- assign first_level_url = node.url | absolute_url -%} + {%- endif -%} + {%- if node.has_children -%} + {%- assign children_list = pages_list | where: "parent", node.title -%} + {%- for child in children_list -%} + {%- if page.url == child.url or page.parent == child.title -%} + {%- assign second_level_url = child.url | absolute_url -%} + {%- endif -%} + {%- endfor -%} + {%- endif -%} + {%- endif -%} + {%- endfor -%} + <nav aria-label="Breadcrumb" class="breadcrumb-nav"> + <ol class="breadcrumb-nav-list"> + {% if page.grand_parent %} + <li class="breadcrumb-nav-list-item"><a href="{{ first_level_url }}">{{ page.grand_parent }}</a></li> + <li class="breadcrumb-nav-list-item"><a href="{{ second_level_url }}">{{ page.parent }}</a></li> + {% else %} + <li class="breadcrumb-nav-list-item"><a href="{{ first_level_url }}">{{ page.parent }}</a></li> + {% endif %} + <li class="breadcrumb-nav-list-item"><span>{{ page.title }}</span></li> + </ol> + </nav> + {% endif %} + {% endunless %} + <div id="main-content" class="main-content" role="main"> + {% if site.heading_anchors != false %} + {% include vendor/anchor_headings.html html=content beforeHeading="true" anchorBody="<svg viewBox=\"0 0 16 16\" aria-hidden=\"true\"><use xlink:href=\"#svg-link\"></use></svg>" anchorClass="anchor-heading" anchorAttrs="aria-labelledby=\"%html_id%\"" %} + {% else %} + {{ content }} + {% endif %} + + {% if page.has_children == true and page.has_toc != false %} + <hr> + <h2 class="text-delta">Table of contents</h2> + <ul> + {%- assign children_list = pages_list | where: "parent", page.title | where: "grand_parent", page.parent -%} + {% for child in children_list %} + <li> + <a href="{{ child.url | absolute_url }}">{{ child.title }}</a>{% if child.summary %} - {{ child.summary }}{% endif %} + </li> + {% endfor %} + </ul> + {% endif %} + + {% capture footer_custom %} + {%- include footer_custom.html -%} + {% endcapture %} + {% if footer_custom != "" or site.last_edit_timestamp or site.gh_edit_link %} + <hr> + <footer> + {% if site.back_to_top %} + <p><a href="#top" id="back-to-top">{{ site.back_to_top_text }}</a></p> + {% endif %} + + {{ footer_custom }} + + {% if site.last_edit_timestamp or site.gh_edit_link %} + <div class="d-flex mt-2"> + {% if site.last_edit_timestamp and site.last_edit_time_format and page.last_modified_date %} + <p class="text-small text-grey-dk-000 mb-0 mr-2"> + Page last modified: <span class="d-inline-block">{{ page.last_modified_date | date: site.last_edit_time_format }}</span>. + </p> + {% endif %} + {% if + site.gh_edit_link and + site.gh_edit_link_text and + site.gh_edit_repository and + site.gh_edit_branch and + site.gh_edit_view_mode + %} + <p class="text-small text-grey-dk-000 mb-0"> + <a href="{{ site.gh_edit_repository }}/{{ site.gh_edit_view_mode }}/{{ site.gh_edit_branch }}{% if site.gh_edit_source %}/{{ site.gh_edit_source }}{% endif %}/{{ page.path }}" id="edit-this-page">{{ site.gh_edit_link_text }}</a> + </p> + {% endif %} + </div> + {% endif %} + </footer> + {% endif %} + + </div> + </div> + + {% if site.search_enabled != false %} + {% if site.search.button %} + <a href="#" id="search-button" class="search-button"> + <svg viewBox="0 0 24 24" class="icon"><use xlink:href="#svg-search"></use></svg> + </a> + {% endif %} + + <div class="search-overlay"></div> + {% endif %} + </div> + <script src="{{ base.url | prepend: site.url }}/assets/js/theme-switch.js"></script> +</body> +</html>
\ No newline at end of file diff --git a/assets/css/just-the-docs-dark.scss b/assets/css/just-the-docs-dark.scss new file mode 100644 index 0000000..1e5ff52 --- /dev/null +++ b/assets/css/just-the-docs-dark.scss @@ -0,0 +1 @@ +{% include css/just-the-docs.scss.liquid color_scheme="dark" %}
\ No newline at end of file diff --git a/assets/css/just-the-docs-light.scss b/assets/css/just-the-docs-light.scss new file mode 100644 index 0000000..9595aef --- /dev/null +++ b/assets/css/just-the-docs-light.scss @@ -0,0 +1 @@ +{% include css/just-the-docs.scss.liquid color_scheme="light" %}
\ No newline at end of file diff --git a/assets/img/afm0002tim.jpg b/assets/img/afm0002tim.jpg Binary files differnew file mode 100644 index 0000000..b64c97d --- /dev/null +++ b/assets/img/afm0002tim.jpg diff --git a/assets/img/f6005_of.jpg b/assets/img/f6005_of.jpg Binary files differnew file mode 100644 index 0000000..05644fb --- /dev/null +++ b/assets/img/f6005_of.jpg diff --git a/assets/img/f6005_tim.jpg b/assets/img/f6005_tim.jpg Binary files differnew file mode 100644 index 0000000..8654f43 --- /dev/null +++ b/assets/img/f6005_tim.jpg diff --git a/assets/img/f601_v3.jpg b/assets/img/f601_v3.jpg Binary files differnew file mode 100644 index 0000000..a9ec6cd --- /dev/null +++ b/assets/img/f601_v3.jpg diff --git a/assets/img/odi.jpg b/assets/img/odi.jpg Binary files differnew file mode 100644 index 0000000..3f65941 --- /dev/null +++ b/assets/img/odi.jpg diff --git a/assets/js/theme-switch.js b/assets/js/theme-switch.js new file mode 100644 index 0000000..148ef26 --- /dev/null +++ b/assets/js/theme-switch.js @@ -0,0 +1,21 @@ + +if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { + jtd.setTheme('dark'); +} else { + jtd.setTheme('light'); +} + +window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', event => { + const newColorScheme = event.matches ? "dark" : "light"; + jtd.setTheme(newColorScheme); +}); + + +const toggleDarkMode = document.querySelector('.js-toggle-dark-mode'); +jtd.addEvent(toggleDarkMode, 'click', function(){ + if (jtd.getTheme() === 'dark') { + jtd.setTheme('light'); + toggleDarkMode.textContent = 'Preview dark color scheme'; + } else { jtd.setTheme('dark'); + toggleDarkMode.textContent = 'Return to the light side'; } +});
\ No newline at end of file diff --git a/bin/just-the-docs b/bin/just-the-docs new file mode 100644 index 0000000..858365b --- /dev/null +++ b/bin/just-the-docs @@ -0,0 +1,16 @@ +#!/usr/bin/env ruby + +gem_dir = File.expand_path("..",File.dirname(__FILE__)) +$LOAD_PATH.unshift gem_dir # Look in gem directory for resources first. +exec_type = ARGV[0] + +if exec_type == 'rake' then + require 'rake' + require 'pp' + pwd=Dir.pwd + Dir.chdir(gem_dir) # We'll load rakefile from the gem's dir. + Rake.application.init + Rake.application.load_rakefile + Dir.chdir(pwd) # Revert to original pwd for any path args passed to task. + Rake.application.invoke_task(ARGV[1]) +end
\ No newline at end of file diff --git a/index.md b/index.md new file mode 100644 index 0000000..db4aba0 --- /dev/null +++ b/index.md @@ -0,0 +1,11 @@ +--- +title: Hack Gpon +has_children: false +nav_order: 1 +description: Worldwide wiki for to access, change and edit ONT +--- + + +# Worldwide wiki for to access, change and edit ONT + +resources to access and modify ONTs
\ No newline at end of file diff --git a/just-the-docs.gemspec b/just-the-docs.gemspec new file mode 100644 index 0000000..326f328 --- /dev/null +++ b/just-the-docs.gemspec @@ -0,0 +1,21 @@ +# coding: utf-8 + +Gem::Specification.new do |spec| + spec.name = "just-the-docs" + spec.version = "0.3.3" + spec.authors = ["Patrick Marsceill"] + spec.email = ["patrick.marsceill@gmail.com"] + + spec.summary = %q{A modern, highly customizable, and responsive Jekyll theme for documention with built-in search.} + spec.homepage = "https://github.com/just-the-docs/just-the-docs" + spec.license = "MIT" + + spec.files = `git ls-files -z`.split("\x0").select { |f| f.match(%r{^(assets|bin|_layouts|_includes|lib|Rakefile|_sass|LICENSE|README)}i) } + spec.executables << 'just-the-docs' + + spec.add_development_dependency "bundler", "~> 2.3.5" + spec.add_runtime_dependency "jekyll", ">= 3.8.5" + spec.add_runtime_dependency "jekyll-seo-tag", "~> 2.0" + spec.add_runtime_dependency "rake", ">= 12.3.1", "< 13.1.0" + +end
\ No newline at end of file diff --git a/ont-Alcatel-G-010S-A.md b/ont-Alcatel-G-010S-A.md new file mode 100644 index 0000000..54b8bdc --- /dev/null +++ b/ont-Alcatel-G-010S-A.md @@ -0,0 +1,44 @@ +--- +title: Alcatel G-010S-A +has_children: false +parent: ONT +--- + +# Alcatel G-010S-A + +## Hardware Specifications + +| | | +|----------|---------------| +| Vendor | Alcatel | +| Model | G-010S-A | +| Alias | Nokia G-010S-A | +| Chipset | Lantiq PEB98035 | +| Flash | 16 MB | +| RAM | 64 MB | +| System | OpenWRT | +| HSGMII | Yes | +| Optics | SC/UPC | +| IP address | 192.168.1.10 | +| Web Gui | ✅ user `adminadmin`, password `ALC#FGU` | +| SSH | ✅ user `ONTUSER`, password `SUGAR2A041` | +| Form Factor | miniONT SFP | + +### Interchangeable firmware with + +Is it possibile to turn a Nokia G-010S-P into an Alcatel G-010S-A + +### List of software version + +- [https://github.com/hwti/G-010S-A/tree/main/firmwares](https://github.com/hwti/G-010S-A/tree/main/firmwares) + +### List of partition +### List of firmware and files + +## HW Mod + +- [Nokia G-010S-A Pin 6 Iusse - Rsaxvc.net](https://rsaxvc.net/blog/2020/8/15/Nokia_G-010S-A_Pin_6_Issue.html) + +## Miscellaneous Links + +- [https://github.com/hwti/G-010S-A](https://github.com/hwti/G-010S-A) diff --git a/ont-CarlitoxxPro-CPGOS03-0490-v2.md b/ont-CarlitoxxPro-CPGOS03-0490-v2.md new file mode 100644 index 0000000..b56435a --- /dev/null +++ b/ont-CarlitoxxPro-CPGOS03-0490-v2.md @@ -0,0 +1,48 @@ +--- +title: CarlitoxxPro CPGOS03-0490 v2 +has_children: false +parent: ONT +--- + +# CarlitoxxPro CPGOS03-0490 v2 + +## Hardware Specifications + +| | | +|----------|---------------| +| Vendor | CarlitoxxPro | +| Model | CPGOS03-0490 v2 | +| Alias | | +| Chipset | Realtek RTL9601CI | +| Flash | 8 MB | +| RAM | 64 MB | +| System | Linux (Luna SDK) | +| HSGMII | No | +| Optics | SC/APC | +| IP address | | +| Web Gui | ✅ | +| SSH | ✅ | +| Form Factor | miniONT SFP | + +### Interchangeable firmware with + +- [ODI DFP-34X-C2C](ont-ODI-DFP-34X-C2C) +- [VSOL V2801F](ont-vsol-V2801F) +- [TWCGPON657](ont-TWCGPON657) +- [UFiber UF-Instant](ont-UFiber-UF-Instant) can be used as universal GPON stick with V2801F rootfs, but only with stock UF kernel (4.3.1) - needed for Laser controller +- [DFP-34X-2C2](ont-DFP-34X-2C2) +- [CarlitoxxPro CPGOS03-0490 v2](ont-CarlitoxxPro-CPGOS03-0490-v2) + +### List of software version +### List of partition +### List of firmware and files +## Miscellaneous Links + +- [Hacking RTL960x](https://github.com/Anime4000/RTL960x) + +## Bugs + +VLAN swap issue (MEID 171), auto-sensing mode to switch between SGMII/HiSGMII + +use VID/VLAN from command "omcicli mib get 84" via telnet to bring up PPPoE + diff --git a/ont-D-LINK-DPN-100-Rev-A.md b/ont-D-LINK-DPN-100-Rev-A.md new file mode 100644 index 0000000..469baf7 --- /dev/null +++ b/ont-D-LINK-DPN-100-Rev-A.md @@ -0,0 +1,39 @@ +--- +title: D-LINK DPN-100 Rev A +has_children: false +parent: ONT +--- + +# D-LINK DPN-100 Rev A + +## Hardware Specifications + +| | | +|----------|---------------| +| Vendor | D-LINK | +| Model | DPN-100 Rev A | +| Alias | | +| Chipset | Lantiq PEB98035 | +| Flash | 8 MB | +| RAM | 64 MB | +| System | | +| HSGMII | | +| Optics | SC/APC | +| IP address | | +| Web Gui | | +| SSH | | +| Form Factor | miniONT SFP | + + +### Interchangeable firmware with + +- [Zyxel PMG3000-D20B](ont-Zyxel-PMG3000-D20B) +- [Halny HL-GSFP](ont-Halny-HL-GSFP) +- [D-LINK DPN-100-Rev-A](ont-D-LINK-DPN-100-Rev-A) + + +### List of software version +### List of partition +### List of firmware and files +## Miscellaneous Links + diff --git a/ont-DFP-34X-2C2.md b/ont-DFP-34X-2C2.md new file mode 100644 index 0000000..8ac4ff1 --- /dev/null +++ b/ont-DFP-34X-2C2.md @@ -0,0 +1,49 @@ +--- +title: DFP-34X-2C2 +has_children: false +parent: ONT +--- + +# DFP-34X-2C2 + +## Hardware Specifications + +| | | +|----------|---------------| +| Vendor | | +| Model | DFP-34X-2C2 | +| Alias | | +| Chipset | Realtek RTL9601CI | +| Flash | 8 MB | +| RAM | 64 MB | +| System | Linux (Luna SDK) | +| HSGMII | No | +| Optics | SC/APC | +| IP address | | +| Web Gui | ✅ | +| SSH | ✅ | +| Form Factor | miniONT SFP | + +### Interchangeable firmware with + + +- [ODI DFP-34X-C2C](ont-ODI-DFP-34X-C2C) +- [VSOL V2801F](ont-vsol-V2801F) +- [TWCGPON657](ont-TWCGPON657) +- [UFiber UF-Instant](ont-UFiber-UF-Instant) can be used as universal GPON stick with V2801F rootfs, but only with stock UF kernel (4.3.1) - needed for Laser controller +- [DFP-34X-2C2](ont-DFP-34X-2C2) +- [CarlitoxxPro CPGOS03-0490 v2](ont-CarlitoxxPro-CPGOS03-0490-v2) + +### List of software version +### List of partition +### List of firmware and files +## Miscellaneous Links + +- [Hacking RTL960x](https://github.com/Anime4000/RTL960x) + +## Bugs + +VLAN swap issue (MEID 171), auto-sensing mode to switch between SGMII/HiSGMII + +use VID/VLAN from command "omcicli mib get 84" via telnet to bring up PPPoE + diff --git a/ont-Halny-HL-GSFP.md b/ont-Halny-HL-GSFP.md new file mode 100644 index 0000000..7d03976 --- /dev/null +++ b/ont-Halny-HL-GSFP.md @@ -0,0 +1,37 @@ +--- +title: Halny HL-GSFP +has_children: false +parent: ONT +--- + +# Halny HL-GSFP + +## Hardware Specifications + +| | | +|----------|---------------| +| Vendor | Halny | +| Model | MA5671A | +| Alias | | +| Chipset | Lantiq PEB98035 | +| Flash | 8 MB | +| RAM | 64 MB | +| System | eCOS | +| HSGMII | Yes | +| Optics | SC/APC | +| IP address | | +| Web Gui | | +| SSH | | +| Form Factor | miniONT SFP | + +### Interchangeable firmware with + +- [Zyxel PMG3000-D20B](ont-Zyxel-PMG3000-D20B) +- [Halny HL-GSFP](ont-Halny-HL-GSFP) +- [D-LINK DPN-100-Rev-A](ont-D-LINK-DPN-100-Rev-A) + +### List of software version +### List of partition +### List of firmware and files +## Miscellaneous Links + diff --git a/ont-Hilink-HL23446.md b/ont-Hilink-HL23446.md new file mode 100644 index 0000000..477e701 --- /dev/null +++ b/ont-Hilink-HL23446.md @@ -0,0 +1,38 @@ +--- +title: Hilink HL23446 +has_children: false +parent: ONT +--- + +# Hilink HL23446 + +## Hardware Specifications + +| | | +|----------|---------------| +| Vendor | Hilink | +| Model | HL23446 | +| Alias | CarlitoxxPro CPGOS03-0490 v1 | +| Chipset | Lantiq PEB98035 | +| Flash | 16 MB | +| RAM | 64 MB | +| System | OpenWRT | +| HSGMII | Yes | +| Optics | SC/APC | +| IP address | | +| Web Gui | ✅ | +| SSH | | +| Form Factor | miniONT SFP | + +### Interchangeable firmware with + +- [Huawei MA5671A](ont-huawei-ma5671a) +- [Nokia G-010S-P](ont-nokia-g-s010s-p) +- [SourcePhotonics SPS-34-24T-HP-TDFO](ont-SourcePhotonics-SPS-34-24T-HP-TDFO) +- [Hilink HL23446](ont-Hilink-HL23446) + +### List of software version +### List of partition +### List of firmware and files +## Miscellaneous Links + diff --git a/ont-Huawei-HG8010H.md b/ont-Huawei-HG8010H.md new file mode 100644 index 0000000..b5c94a1 --- /dev/null +++ b/ont-Huawei-HG8010H.md @@ -0,0 +1,39 @@ +--- +title: Huawei HG8010H +has_children: false +parent: ONT +--- + +# Huawei HG8010H + +## Hardware Specifications + +| | | +|----------|---------------| +| Vendor | Huawei | +| Model | HG8010H | +| Alias | | +| Chipset | Realtek | +| Flash | | +| RAM | | +| System | | +| HSGMII | No | +| Optics | SC/APC and SC/UPC | +| IP address | 192.168.100.1 | +| Web Gui | ✅, user `telecomadmin`, password `admintelecom` | +| SSH | | +| Form Factor | ONT | + +### Hardware revision +- v1: port pon horizontal +- v2: port pon horizontal +- v3: port pon vertical +- v4: port pon vertical +- v5: port pon vertical +- v6: port pon vertical + +### List of software version +### List of partition +### List of firmware and files +## Miscellaneous Links + diff --git a/ont-Nokia-G-010S-Q.md b/ont-Nokia-G-010S-Q.md new file mode 100644 index 0000000..bb84f8c --- /dev/null +++ b/ont-Nokia-G-010S-Q.md @@ -0,0 +1,32 @@ +--- +title: Nokia G-010S-Q +has_children: false +parent: ONT +--- + +# Nokia G-010S-Q + +## Hardware Specifications + +| | | +|----------|---------------| +| Vendor | Nokia | +| Model | RTL9601CI | +| Alias | | +| Chipset | | +| Flash | | +| RAM | | +| System | | +| HSGMII | | +| Optics | | +| IP address | | +| Web Gui | | +| SSH | | +| Form Factor | miniONT SFP | + +### Interchangeable firmware with +### List of software version +### List of partition +### List of firmware and files +## Miscellaneous Links + diff --git a/ont-Nokia-g-010g-q.md b/ont-Nokia-g-010g-q.md new file mode 100644 index 0000000..02256f2 --- /dev/null +++ b/ont-Nokia-g-010g-q.md @@ -0,0 +1,32 @@ +--- +title: Nokia G-010G-Q +has_children: false +parent: ONT +--- + +# ZTE F601 + +## Hardware Specifications + +| | | +|----------|---------------| +| Vendor | Nokia | +| Model | G-010G-Q | +| Alias | | +| Chipset | Realtek | +| Flash | | +| RAM | | +| System | | +| HSGMII | No | +| Optics | SC/APC | +| IP address | | +| Web Gui | ✅ | +| SSH | | +| Form Factor | ONT | + +### Hardware revision +### List of software version +### List of partition +### List of firmware and files +## Miscellaneous Links + diff --git a/ont-ODI-DFP-34X-C2C.md b/ont-ODI-DFP-34X-C2C.md new file mode 100644 index 0000000..2bf6300 --- /dev/null +++ b/ont-ODI-DFP-34X-C2C.md @@ -0,0 +1,48 @@ +--- +title: ODI DFP-34X-C2C +has_children: false +parent: ONT +--- + +# ODI DFP-34X-C2C + +## Hardware Specifications + +| | | +|----------|---------------| +| Vendor | ODI | +| Model | DFP-34X-C2C | +| Alias | | +| Chipset | Realtek RTL9601D | +| Flash | 8 MB | +| RAM | 64 MB | +| System | Linux (Luna SDK) | +| HSGMII | Yes | +| Optics | SC/APC | +| IP address | | +| Web Gui | ✅ | +| SSH | ✅ | +| Form Factor | miniONT SFP | + +### Interchangeable firmware with + +- [ODI DFP-34X-C2C](ont-ODI-DFP-34X-C2C) +- [VSOL V2801F](ont-vsol-V2801F) +- [TWCGPON657](ont-TWCGPON657) +- [UFiber UF-Instant](ont-UFiber-UF-Instant) can be used as universal GPON stick with V2801F rootfs, but only with stock UF kernel (4.3.1) - needed for Laser controller +- [DFP-34X-2C2](ont-DFP-34X-2C2) +- [CarlitoxxPro CPGOS03-0490 v2](ont-CarlitoxxPro-CPGOS03-0490-v2) + +### List of software version +### List of partition +### List of firmware and files +## Miscellaneous Links + +- [Hacking RTL960x](https://github.com/Anime4000/RTL960x) + +## Bugs + +VLAN swap issue (MEID 171), auto-sensing mode to switch between SGMII/HiSGMII + +use VID/VLAN from command "omcicli mib get 84" via telnet to bring up PPPoE + diff --git a/ont-Sercomm-FGS202.md b/ont-Sercomm-FGS202.md new file mode 100644 index 0000000..6606192 --- /dev/null +++ b/ont-Sercomm-FGS202.md @@ -0,0 +1,44 @@ +--- +title: Sercomm FGS202 +has_children: false +parent: ONT +--- + +# Sercomm FGS202 + +## Hardware Specifications + +| | | +|----------|---------------| +| Vendor | Sercomm | +| Model | FGS202 | +| Alias | | +| Chipset | Lantiq PEB98036 | +| Flash | 8 MB | +| RAM | 32 MB | +| System | eCos | +| HSGMII | Yes | +| Optics | SC/APC | +| IP address | | +| Web Gui | NO | +| SSH | NO | +| Form Factor | miniONT SFP | + +### Interchangeable firmware with + +- [Huawei MA5671A](ont-huawei-ma5671a) +- [Nokia G-010S-P](ont-nokia-g-s010s-p) +- [SourcePhotonics SPS-34-24T-HP-TDFO](ont-SourcePhotonics-SPS-34-24T-HP-TDFO) +- [Hilink HL23446](ont-Hilink-HL23446) + +### List of software version +### List of partition +### List of firmware and files + +## HW Mod + +- Pin 7 GND -> VCC [https://forum.fibra.click/d/27574-faq-25gbps-su-singolo-dispositivo-su-timvodafonefastwebjustspeed/18](https://forum.fibra.click/d/27574-faq-25gbps-su-singolo-dispositivo-su-timvodafonefastwebjustspeed/18) +- Only for Ubiquiti [https://forum.openwrt.org/t/support-for-gpon-sfp-fgs202/42641/47](https://forum.openwrt.org/t/support-for-gpon-sfp-fgs202/42641/47) + +## Miscellaneous Links + diff --git a/ont-SourcePhotonics-SPS-34-24T-HP-TDFO.md b/ont-SourcePhotonics-SPS-34-24T-HP-TDFO.md new file mode 100644 index 0000000..cc628e5 --- /dev/null +++ b/ont-SourcePhotonics-SPS-34-24T-HP-TDFO.md @@ -0,0 +1,40 @@ +--- +title: SourcePhotonics SPS-34-24T-HP-TDFO +has_children: false +parent: ONT +--- + +# SourcePhotonics SPS-34-24T-HP-TDFO + + +## Hardware Specifications + +| | | +|----------|---------------| +| Vendor | SourcePhotonics | +| Model | SPS-34-24T-HP-TDFO | +| Alias | Stick GPON FS.com | +| Chipset | Lantiq PEB98035 | +| Flash | 16 MB | +| RAM | 64 MB | +| System | OpenWRT | +| HSGMII | Yes | +| Optics | SC/APC | +| IP address | 192.168.1.10 | +| Web Gui | | +| SSH | ✅, user `ONTUSER`, password `7sp!lwUBz1.` | +| Form Factor | miniONT SFP | + +### Interchangeable firmware with + +- [Huawei MA5671A](ont-huawei-ma5671a) +- [Nokia G-010S-P](ont-nokia-g-s010s-p) +- [SourcePhotonics SPS-34-24T-HP-TDFO](ont-SourcePhotonics-SPS-34-24T-HP-TDFO) +- [Hilink HL23446](ont-Hilink-HL23446) + +### List of software version +### List of partition +### List of firmware and files +## Miscellaneous Links + +- [FS.com](https://www.fs.com/it/products/133619.html) diff --git a/ont-TWCGPON657.md b/ont-TWCGPON657.md new file mode 100644 index 0000000..5fb3803 --- /dev/null +++ b/ont-TWCGPON657.md @@ -0,0 +1,48 @@ +--- +title: TWCGPON657 +has_children: false +parent: ONT +--- + +# TWCGPON657 + +## Hardware Specifications + +| | | +|----------|---------------| +| Vendor | | +| Model | TWCGPON657 | +| Alias | | +| Chipset | Realtek RTL9601CI | +| Flash | 16 MB | +| RAM | 64 MB | +| System | Linux (Luna SDK) | +| HSGMII | Yes | +| Optics | SC/APC | +| IP address | | +| Web Gui | ✅ | +| SSH | ✅ | +| Form Factor | miniONT SFP | + +### Interchangeable firmware with + +- [ODI DFP-34X-C2C](ont-ODI-DFP-34X-C2C) +- [VSOL V2801F](ont-vsol-V2801F) +- [TWCGPON657](ont-TWCGPON657) +- [UFiber UF-Instant](ont-UFiber-UF-Instant) can be used as universal GPON stick with V2801F rootfs, but only with stock UF kernel (4.3.1) - needed for Laser controller +- [DFP-34X-2C2](ont-DFP-34X-2C2) +- [CarlitoxxPro CPGOS03-0490 v2](ont-CarlitoxxPro-CPGOS03-0490-v2) + +### List of software version +### List of partition +### List of firmware and files +## Miscellaneous Links + +- [Hacking RTL960x](https://github.com/Anime4000/RTL960x) + +## Bugs + +VLAN swap issue (MEID 171), auto-sensing mode to switch between SGMII/HiSGMII + +use VID/VLAN from command "omcicli mib get 84" via telnet to bring up PPPoE + diff --git a/ont-UFiber-UF-Instant.md b/ont-UFiber-UF-Instant.md new file mode 100644 index 0000000..3c97ec7 --- /dev/null +++ b/ont-UFiber-UF-Instant.md @@ -0,0 +1,50 @@ +--- +title: UFiber UF-Instant +has_children: false +parent: ONT +--- + +# UFiber UF-Instant + +## Hardware Specifications + +| | | +|----------|---------------| +| Vendor | UFiber | +| Model | UFiber UF-Instant | +| Alias | | +| Chipset | Realtek RTL9601CI | +| Flash | 16 MB | +| RAM | 64 MB | +| System | Linux (Luna SDK) | +| HSGMII | No | +| Optics | SC/APC | +| IP address | | +| Web Gui | ✅ | +| SSH | ✅ | +| Form Factor | miniONT SFP | + +### Interchangeable firmware with + +N.B. can be used as universal GPON stick with V2801F rootfs, but only with stock UF kernel (4.3.1) - needed for Laser controller + +- [ODI DFP-34X-C2C](ont-ODI-DFP-34X-C2C) +- [VSOL V2801F](ont-vsol-V2801F) +- [TWCGPON657](ont-TWCGPON657) +- [UFiber UF-Instant](ont-UFiber-UF-Instant) can be used as universal GPON stick with V2801F rootfs, but only with stock UF kernel (4.3.1) - needed for Laser controller +- [DFP-34X-2C2](ont-DFP-34X-2C2) +- [CarlitoxxPro CPGOS03-0490 v2](ont-CarlitoxxPro-CPGOS03-0490-v2) + +### List of software version +### List of partition +### List of firmware and files +## Miscellaneous Links + +- [Hacking RTL960x](https://github.com/Anime4000/RTL960x) + +## Bugs + +VLAN swap issue (MEID 171), auto-sensing mode to switch between SGMII/HiSGMII + +use VID/VLAN from command "omcicli mib get 84" via telnet to bring up PPPoE + diff --git a/ont-ZTE-F6005.md b/ont-ZTE-F6005.md new file mode 100644 index 0000000..a85dbca --- /dev/null +++ b/ont-ZTE-F6005.md @@ -0,0 +1,35 @@ +--- +title: ZTE F6005 +has_children: false +parent: ONT +--- + +# ZTE F6005 + +## Hardware Specifications + +| | | +|----------|---------------| +| Vendor | ZTE | +| Model | F6005 | +| Alias | | +| Chipset | Realtek | +| Flash | | +| RAM | | +| System | Linux (ZTE custom SDK) | +| HSGMII | Yes | +| Optics | SC/APC | +| IP address | 192.168.1.1 | +| Web Gui | ✅ | +| SSH | | +| Form Factor | ONT | + + +### List of software version +### List of partition +### List of firmware and files +## Miscellaneous Links + +## Bugs + +buffers are not optimally created and therefore there are problems with uploads if the server is far away. no problem with multiple connections diff --git a/ont-ZTE-F601.md b/ont-ZTE-F601.md new file mode 100644 index 0000000..47bfabf --- /dev/null +++ b/ont-ZTE-F601.md @@ -0,0 +1,36 @@ +--- +title: ZTE F601 +has_children: false +parent: ONT +--- + +# ZTE F601 + +## Hardware Specifications + +| | | +|----------|---------------| +| Vendor | ZTE | +| Model | F601 | +| Alias | | +| Chipset | Realtek | +| Flash | | +| RAM | | +| System | | +| HSGMII | No | +| Optics | SC/APC | +| IP address | 192.168.1.1 | +| Web Gui | ✅ | +| SSH | | +| Form Factor | ONT | + +### Hardware revision +- v1: big +- v2: small, simil huawei, self-destructs +- v3: small, simil huawei + +### List of software version +### List of partition +### List of firmware and files +## Miscellaneous Links + diff --git a/ont-Zyxel-PMG3000-D20B.md b/ont-Zyxel-PMG3000-D20B.md new file mode 100644 index 0000000..9352e1e --- /dev/null +++ b/ont-Zyxel-PMG3000-D20B.md @@ -0,0 +1,39 @@ +--- +title: Zyxel PMG3000-D20B +has_children: false +parent: ONT +--- + +# Zyxel PMG3000-D20B + +## Hardware Specifications + +| | | +|----------|---------------| +| Vendor | Zyxel | +| Model | PMG3000-D20B | +| Alias | | +| Chipset | Lantiq PEB98035 | +| Flash | 8 MB | +| RAM | 64 MB | +| System | OpenWRT | +| HSGMII | Yes | +| Optics | SC/APC | +| IP address | 10.10.1.1 | +| Web Gui | ✅ username `admin`, password `1234` | +| SSH | ✅ username `admin`, password `1234` | +| Form Factor | miniONT SFP | + +### Interchangeable firmware with + +- [Zyxel PMG3000-D20B](ont-Zyxel-PMG3000-D20B) +- [Halny HL-GSFP](ont-Halny-HL-GSFP) +- [D-LINK DPN-100-Rev-A](ont-D-LINK-DPN-100-Rev-A) + +### List of software version +### List of partition +### List of firmware and files +## Miscellaneous Links + +- [https://github.com/xvzf/zyxel-gpon-sfp](https://github.com/xvzf/zyxel-gpon-sfp) + diff --git a/ont-huawei-ma5671a.md b/ont-huawei-ma5671a.md new file mode 100644 index 0000000..402a74c --- /dev/null +++ b/ont-huawei-ma5671a.md @@ -0,0 +1,54 @@ +--- +title: Huawei MA5671A +has_children: false +parent: ONT +--- + +# Huawei MA5671A + +## Hardware Specifications + +| | | +|----------|---------------| +| Vendor | Huawei | +| Model | MA5671A | +| Alias | | +| Chipset | Lantiq PEB98035 | +| Flash | 16 MB | +| RAM | 64 MB | +| System | OpenWRT | +| HSGMII | Yes | +| Optics | SC/APC | +| IP address | 192.168.1.10 | +| Web Gui | After root | +| SSH | | +| Form Factor | miniONT SFP | + +### Interchangeable firmware with + +- [Huawei MA5671A](ont-huawei-ma5671a) +- [Nokia G-010S-P](ont-nokia-g-s010s-p) +- [SourcePhotonics SPS-34-24T-HP-TDFO](ont-SourcePhotonics-SPS-34-24T-HP-TDFO) +- [Hilink HL23446](ont-Hilink-HL23446) + +### List of software version + +### List of partition + +- mtd2 +- mtd5 + +### List of firmware and files + +- [Carlito MTD2](https://ma5671a.s3.nl-ams.scw.cloud/mtd2.bin){: .btn } md5hash: d3cb6f7efec201b37931139feb4bb23b +- [Huawei Rooted MTD2](https://ma5671a.s3.nl-ams.scw.cloud/mA5671a_root_mtd2.img){: .btn } md5hash: 3138d2dd06a32bb92bc63610fec6fcd6 +- [Carlito MTD5](https://ma5671a.s3.nl-ams.scw.cloud/mtd5.bin){: .btn } md5hash > 59d2dc15227d6f693a38131eca89b29e +- [Huawei Rooted MTD5](https://ma5671a.s3.nl-ams.scw.cloud/mA5671a_root_mtd5.img){: .btn } md5hash: 0e4cfdc1b96be6581869b26b48789556 +- [1224abort.bin](https://ma5671a.s3.nl-ams.scw.cloud/1224ABORT.bin){: .btn } md5hash: 10e94a4b4acdc82dec20c7904b69e5c0 + +## Miscellaneous Links + +- [Support MA5671A SFP GPON | OpenWRT forum](https://forum.openwrt.org/t/support-ma5671a-sfp-gpon/48042) +- [u boot lantiq falcon | GitHub](https://github.com/minhng99/u-boot_lantiq_falcon) +- [Custom Firmware | right.com.cn](https://www.right.com.cn/forum/thread-8220173-1-1.html) +- [Come avere i 2.5 Gbps su un unico dispositivo senza il Fastgate | fibra.click Forum](https://forum.fibra.click/d/17836-come-avere-i-25-gbps-su-un-unico-dispositivo-senza-il-fastgate)
\ No newline at end of file diff --git a/ont-nokia-g-s010s-p.md b/ont-nokia-g-s010s-p.md new file mode 100644 index 0000000..a7ea316 --- /dev/null +++ b/ont-nokia-g-s010s-p.md @@ -0,0 +1,37 @@ +--- +title: Nokia G-010S-P +has_children: false +parent: ONT +--- + +# Nokia G-010S-P + +## Hardware Specifications + +| | | +|----------|---------------| +| Vendor | Nokia | +| Model | G-010S-P | +| Alias | Alcatel G-010S-P | +| Chipset | Lantiq PEB98035 | +| Flash | 16 MB | +| RAM | 64 MB | +| System | OpenWRT | +| HSGMII | Yes | +| Optics | SC/APC | +| IP address | | +| Web Gui | ✅ | +| SSH | | +| Form Factor | miniONT SFP | + +### Interchangeable firmware with + +- [Huawei MA5671A](ont-huawei-ma5671a) +- [Nokia G-010S-P](ont-nokia-g-s010s-p) +- [SourcePhotonics SPS-34-24T-HP-TDFO](ont-SourcePhotonics-SPS-34-24T-HP-TDFO) +- [Hilink HL23446](ont-Hilink-HL23446) + +### List of software version +### List of partition +### List of firmware and files +## Miscellaneous Links diff --git a/ont-technicolor-afm0002.md b/ont-technicolor-afm0002.md new file mode 100644 index 0000000..28ae87c --- /dev/null +++ b/ont-technicolor-afm0002.md @@ -0,0 +1,35 @@ +--- +title: Technicolor AFM0002 +has_children: false +parent: ONT +--- + +# Technicolor AFM0002TIM/FWB/WND + +## Hardware Specifications + +| | | +|----------|---------------| +| Vendor | Technicolor | +| Model | AFM0002TIM/FWB/WND | +| Alias | | +| Chipset | Realtek RTL9601B | +| Flash | | +| RAM | | +| System | Linux (Luna SDK) | +| HSGMII | NO | +| Optics | | +| IP address | | +| Web Gui | | +| SSH | | +| Form Factor | miniONT SFP | + +### Interchangeable firmware with +### List of software version +- V1_7_8_210928 +- V1_7_8_210412 + +### List of partition +### List of firmware and files +## Miscellaneous Links + diff --git a/ont-vsol-V2801F.md b/ont-vsol-V2801F.md new file mode 100644 index 0000000..077c84d --- /dev/null +++ b/ont-vsol-V2801F.md @@ -0,0 +1,49 @@ +--- +title: VSOL V2801F +has_children: false +parent: ONT +--- + +# VSOL V2801F + +## Hardware Specifications + +| | | +|----------|---------------| +| Vendor | VSOL | +| Model | V2801F | +| Alias | | +| Chipset | Realtek RTL9601CI | +| Flash | 8 MB | +| RAM | 64 MB | +| System | Linux (Luna SDK) | +| HSGMII | No | +| Optics | SC/APC | +| IP address | | +| Web Gui | ✅ | +| SSH | ✅ | +| Form Factor | miniONT SFP | + +### Interchangeable firmware with + + +- [ODI DFP-34X-C2C](ont-ODI-DFP-34X-C2C) +- [VSOL V2801F](ont-vsol-V2801F) +- [TWCGPON657](ont-TWCGPON657) +- [UFiber UF-Instant](ont-UFiber-UF-Instant) can be used as universal GPON stick with V2801F rootfs, but only with stock UF kernel (4.3.1) - needed for Laser controller +- [DFP-34X-2C2](ont-DFP-34X-2C2) +- [CarlitoxxPro CPGOS03-0490 v2](ont-CarlitoxxPro-CPGOS03-0490-v2) + +### List of software version +### List of partition +### List of firmware and files +## Miscellaneous Links + +- [Hacking RTL960x](https://github.com/Anime4000/RTL960x) + +## Bugs + +VLAN swap issue (MEID 171), auto-sensing mode to switch between SGMII/HiSGMII + +use VID/VLAN from command "omcicli mib get 84" via telnet to bring up PPPoE + @@ -0,0 +1,7 @@ +--- +title: ONT +has_children: true +nav_order: 2 +--- + +# ONT
\ No newline at end of file diff --git a/rakefile b/rakefile new file mode 100644 index 0000000..b8b42c4 --- /dev/null +++ b/rakefile @@ -0,0 +1 @@ +Dir.glob('lib/tasks/*.rake').each {|r| import r} |