Wiki

Clone wiki

whmcs-grepp / IDN-Domains

grEPP 2 - Domains με ελληνικούς χαρακτήρες

Εισαγωγή

Τα domains που μπορούμε να διαχειριστούμε με ασφάλεια και αυτοματοποιημένα μέσα από το WHMCS είναι προς το παρόν μόνο τα .gr. Τα .ελ έχουνε κάποιο θέμα ασυμβατότητας με το WHMCS, ειδικά τα domains που στο μεταβλητό του μέρος έχουνε λατινικους χαρακτήρες, όπως πχ το domain-name.ελ. Αντίθετα, τα domains που έχουνε και στα δύο μέρη ελληνικούς χαρακτήρες, φαίνεται πως δουλεύουν πιο ομαλά.

Τι κάνει το module;

Υπάρχει από πλευράς ΕΕΤΤ μια ολόκληρη διαδικασία που σχετίζεται με τα domains με ελληνικούς χαρακτήρες και ποιά χρεώνονται και ποιά όχι. Έχω προσπαθήσει να κάνω όσο πιο ασφαλή και γενική αυτή τη διαδικασία, σύμφωνα με τις παρακάτω προδιαγραφές.

  • Η καταχώρηση του λιάγκος.gr ΔΕΝ σας καταχωρεί αυτόματα και το λιάγκοσ.gr, ενώ ισχύει το ανάποδο. Δηλαδή η καταχώρηση του λιάγκοσ.gr σας καταχωρεί αυτόματα δωρεάν το λιάγκος.gr,
  • Η καταχώρηση του λιαγκοσ.gr (χωρίς τόνο) ΔΕΝ σας καταχωρεί αυτόματα και το λιάγκοσ.gr (με τόνο).
  • Αν έχετε ήδη καταχωρήσει το λιάγκος.gr, και θέλετε αργότερα να δεσμέυσετε και το λιάγκοσ.gr, η κίνηση αυτή είναι χρεώσιμη.

Αυτό που κάνει το module λοιπόν είναι πολύ απλό. Παίρνει το domain που έχει ζητήσει ο χρήστης, ψάχνει αν υπάρχει το ελληνικό σίγμα (σ) στο τέλος του ονόματος ή πριν από παύλα, το αντικαθιστά με τελικό σίγμα (ς) και διατηρεί τους τόνους όπως τους ζήτησε ο χρήστης. Έτσι, με την καταχώρηση του λιάγκοσ.gr θα καταχωρηθούν αυτόματα και δωρεάν επιπλέον τα λιαγκος.gr, λιάγκος.gr και λιαγκοσ.gr.

WHMCS Setup

Το πρώτο πράγμα που πρέπει να κάνετε, είναι να ενεργοποιήσετε τα IDN Domains από το Setup/General Settings/Domains/Allow IDN Domains.

WHOIS

Το standard whois του WHMCS δεν δουλεύει για τα domains με ελληνικούς χαρακτήρες. Ο λόγος είναι πως το ΙΤΕ απαιτεί οι αναζητήσεις για τέτοια ονόματα να γίνονται στον WHOIS server του με τη μέθοδο POST ενώ το WHMCS την κάνει με τη μέθοδο GET.

Γι'αυτό το λόγο υπάρχει το grwhois.php το οποίο θα παρεμβάλλουμε ανάμεσα στο WHMCS και το ΙΤΕ, και θα κάνει ακριβώς αυτό: θα κάνει την αναζήτηση με POST.

Το grwhois.php βρίσκεται στον κατάλογο whmcs/modules/registrars/grepp/grwhois. Στον κατάλογο αυτό υπάρχει ένα htaccess.txt. Του αλλάζετε όνομα σε .htaccess και βάζετε στις γραμμές με το allow from τις IP σας. Το # σημαίνει πως η γραμμή είναι σχόλιο.

Αυτές είναι οι IPs που επιτρέπεται να καλέσουν το script, και θα πρέπει να τις αντικαστήσετε με τις δικές σας. Οι IPs πρέπει να είναι μία ανά γραμμή.

Στη συνέχεια ανοίγετε ή φτιάχνετε (αν δεν υπάρχει) το whmcs/resources/domains/whois.json και βάζετε το παρακάτω αφού πρώτα τροποποιήσετε το url σύμφωνα με το δικό σας περιβάλλον:

[
    {
        "extensions": ".gr,.com.gr,.net.gr,.org.gr,.edu.gr,.gov.gr,.ελ",
        "uri": "https://yourdomain.gr/whmcs/modules/registrars/grepp/grwhois/grwhois.php?domainName=",
        "available": "not exist"
    }
]

Το script διαβάζει τις ρυθμίσεις του module, και ανάλογα χρησιμοποιεί τον whois server του περιβάλλοντος παραγωγής ή δοκιμών.

Προσοχή: Αποφύγετε να τροποποιήσετε το whmcs/resources/domains/dist.whois.json γιατι το αρχείο γίνεται overwrite στα updates του WHMCS.

Σημειώστε πως προσθέτουμε και το .ελ στα διαθέσιμα TLDs.

Πλοήγηση

Αρχική | Εγκατάσταση | Συγχρονισμός | Domains με ελληνικούς χαρακτήρες | Διαχείριση Επαφών | Επικουρικά addons | Διαγράμματα Ροής Εργασιών | Changelog

Updated