Beiträge von Denis

    Zitat von "joker"

    Wo kann ich bei InternetX denn die Domain Preise einsehen?
    Deren Setupgebühr (49€ für den Standart Account) sind aber auch nicht übel.
    Welche Version von AutoDNS würde ich denn für WHMCS benötigen?


    Die Domainpreise bei InternetX sind Verhandlungssache, je besser du verhandelst um so besser die Preise. Wenn du gut verhandelst hast du vielleicht Glück und man erlässt dir auch die Setupgebühr.
    Wenn du die Bestellung und die DNS Verwaltung über WHMCS realisierst reicht der Standard-Account.

    Zitat von "joker"

    Gibt es hierfür schon ein Update?


    Leider nein, der Support konnte mir hierzu keinen Zeitpunkt nennen. Ich hoffe das es schnell ein Update gibt und man den Fix nicht in ein großes Update packt, welches dann erst in ein paar Wochen kommt.

    Das Support Team hat mir den Bug gerade bestätigt und Ihn an das Entwickler Team weitergeleitet.
    Leider gibt es keinen ETA, ich hoffe aber das es heute noch einen Fix geben wird.

    Soeben musste ich feststellen das es in WHMCS 5.3.6 einen kleinen Bug gibt.
    Wer CSS in seinen E-Mail Templates verwendet muss momentan damit leben das die E-Mail beim Kunden nicht richtig dargestellt werden da das globale CSS nicht richtig eingebunden wird.
    Im WHMCS Forum wird dieses Problem von anderen Nutzer bestätigt.
    Ich habe hierzu bereits ein Support-Ticket bei WHMCS eingereicht und hoffe das es schnell einen Fix geben wird da die E-Mails so leider sehr unprofessionell beim Kunden ankommen.

    InternetX ist wohl einer der größten deutschen Domainanbieter, ein Grund wieso viele Webhoster Ihre Domains dort beziehen.
    Leider bietet weder WHMCS noch InternetX ein Modul zur Registrierung von Domains mittels WHMCS/InternetX an, hier muss man sich also selbst etwas entwickeln.
    Wer dafür keine Zeit hat (oder es nicht kann), der wird bei den Entwicklern von busyrack fündig. Hier bietet man ein WHMCS Modul für InternetX (AutoDNS) an.


    Features:

    • Automatisierte Domain Registration
    • Automatisierter Domain-Transfer mit Auth-Code/EPP
    • Manage User-Handle (Owner-C und Admin-C) von WHMCS
    • Authcode/EEP Code, als E-Mail an den Besitzer
    • Integriertes DNS Management (Hostname, Type, Pref, TTL, Address)


    Leider kostet dieses Modul aber auch stolze $94USD, es lohnt sich also nur wenn Ihr mit InternetX gute Preise verhandelt habt.
    Zu busyrack kann ich nur sagen das die Jungs sehr nett sind und das Bugs sehr schnell behoben werden.
    Falls das Modul, trotz des Preises, für euch interessant ist so findet Ihr es hier: InternetX Registrar Module (AutoDNS) | WHMCS Addons | WHMCS Modules | cPanel Addons | cPanel Modules | Dropbox Apps


    Edit: Es gibt mittlerweile auch ein offizielles Modul von InternetX welches nichts kostet

    WHMCS hat soeben ein Update auf Version 5.3.6 veröffentlicht. Bei diesem Update handelt es sich um ein Sicherheitsupdate welches 11 Fehler behebt welche ein Sicherheitsproblem darstellen können.
    Aus diesem Grund sollten alle Nutzer von WHMCS ihr System updaten!


    Die Fehler wurden durch das WHMCS eigene Bounty Programm entdeckt, Details zu den Sicherheitslücken gibt WHMCS erst bekannt wenn alle Kunden genug Zeit hatten Ihr System auf den neusten Stand zu bringen.
    Neben den Sicherheitslücken wurden auch einige Bugs behoben.
    Weitere Informationen und den Download findet Ihr hier: http://blog.whmcs.com/?t=87326

    Normalerweise werden bei WHMCS die zu bestellenden Produkte auf der letzten Bestellseite des Warenkorbs nur namentlich aufgelistet und die Addons/Optionen genannt.
    Aus deutscher Sicht ist dies rechtlich aber nicht ausreichend, denn die Buttonlösung verlangt das auf der letzten Seite des Bestellprozesses die Kerndaten des Produktes wiedergegeben werden.
    Da WHMCS hierfür leider keine Einstellungsmöglichkeit bietet muss man hier selbst hand anlegen.


    • lege von deiner "viewcart.tpl" deines Warenkorbtemplates ein Backup an
    • öffne nun die "viewcart.tpl" mit einem Editor
    • Suche nun nach der Codezeile wo dem Kunden die Übersicht der zu bestellenden Produkte angezeigt wird. Dies ist je nach Template unterschiedlich. Bei meinem Template wäre das folgende Zeile:

      Code
      <td><strong><em>{$product.productinfo.groupname}</em> - {$product.productinfo.name}</strong>{if $product.domain} ({$product.domain}){/if}
    • Unter dieser Zeile fügst du nun für jedes deiner Produkte eine If-Schleife ein, wie z.B.

      Code
      {if $product.productinfo.name=='Mein Tarif'}
            {$LANG.mein_Tarif}
            {/if}
    • Öffne nun deine Sprachdatei und erstelle einen String der z.B. so aussieht:

      Code
      $_LANG['mein_tarif'] = "Webspace: 250MB
      E-Mail Speicher: 250MB
      1x .de Domain
      1x E-Mail-Konto
      
      
      ";
    • Dies (die Schleife und den Sprachstring) musst du leider für jedes einzelne Produkt machen, für das du Produktinformationen anzeigen lassen möchtest.

    Das ganze wird aber nur für Informationen benötigt die man darstellen will/muss man aber keine Config-Options dafür nehmen kann.

    Zitat von "joker"

    Kurze Frage: Wieso noch ein deutsches WHMCS Forum? Es gibt doch eines, und da ist auch nicht viel los.


    Wieso nicht? Ich hatte den einen oder anderen Grund dafür, da mir da nicht alles gefiehl.


    Zitat von "joker"


    Gibt es, wegen dem Namen des Forums und der Domain keinen Stress mit WHMCS?


    Für die Domain und den Namen des Forums habe ich die Genehmigung seitens WHMCS.

    Eine Einstellung gibt es hierfür leider nicht, man kann das ganze allerdings mittels if Abfrage umsetzen. Ich stell hierzu morgen mal eine Anleitung rein, jetzt ist es mir zu spät.
    Die Umsetzung in der Rechnung muss ich selbst noch prüfen.

    In den Standardeinstellungen werden bei der Erstellung der PDF Rechnungen unsere gesetzlichen Vorschriften leider nicht berücksichtigt. Hier mal ein paar Tipps was man ändern sollte.


    • In der original Rechnung steht als Anredeform "Verrechnet an" (je nachdem wie Ihr das übersetzt habt). Dies muss in der Sprachdatei umgeändert werden in "Herr/Frau"
    • Der String "Beschreibung" sollte in der Sprachdatei in "Leistungsbeschreibung" umgeändert werden"
    • Der String "Sub Total" in der Sprachdatei sollte umgeändert werden in "Zwischensumme"
    • In der Datei "invoicepdf.tpl" eures Templates solltet Ihr noch folgende Anpassung vornehmen: sucht die Zeile

      Code
      $pdf->Cell(0,4,$clientsdetails["city"].", ".$clientsdetails["state"].", ".$clientsdetails["postcode"],0,1,'L');


      und ersetzt diese durch:

      Code
      $pdf->Cell(0,4,$clientsdetails["postcode"]." ".$clientsdetails["city"].", ".$clientsdetails["state"],0,1,'L');


    (Hinweis: Dies sind nur Ratschläge, jeder ist selbst dafür verantwortlich die gesetzlichen Vorschriften zu erfüllen. Wenn Ihr euch nicht sicher seit ob die Tipps hier noch der aktuellen Rechtslage entsprechen wendet euch bitte an einen Rechtsanwalt.)

    Einen Hinweis hatte ich vergessen. Leider hat Noti momentan hin und wieder Verbindungsprobleme, sodass man öfters mal die Meldung bekommt das keine Verbindung hergestellt werden kann.

    Möchte man den Kunden als Werbeaktion ein paar Monate schenken kann man dies bei WHMCS nur durch Gutscheincodes realisieren. Wenn du einen Gutscheincode erstellen möchtest geh bitte wie folgt vor:


    • logg dich in den Adminbereich deiner WHMCS Installation ein
    • Gehe im Menü auf Setup/Payments/Promotions
    • Im folgenden Fenster klickst du nun auf "Create New Promotion"
    • Hier kannst du den Gutscheincode nun erstellen, entweder gibst du einen eigenen ein oder lässt dir einen generieren
    • Konfiguriere den Gutscheincode so wie du Ihn haben möchtest. Wenn du dem Kunden 2 Monate schenken möchtest gib in der Zeile "Value" den Wert der 2 Monate ein und wähle bei "Type" "Fixed Amound"
    • Wenn du alle Einstellungen vorgenommen hast musst du das ganze nur noch speichern. Fertig. Wenn du bei der Gültigkeit ein bestimmtes Datum eingegeben hast wird der Gutscheincode automatisch deaktiviert.


    Nun kannst du deinen Kunden den Gutscheincode zur Verfügung stellen, und wenn Sie Ihn am Ende des Bestellprozesses eingeben wird der Betrag automatisch abgezogen. Alternativ könnt Ihr dem Kunden auch einen Bestelllink zusenden welcher den Gutscheincode bereits intergiert hat, das sähe dann z.B. so aus: "http://www. domain.de/cart.php?a=add&pid=1&promocode=3Monategeschenkt"

    Wie eigentlich jeder Onlineshop haben auch wir als Webhoster immer wieder mit betrügerischen Bestellungen zu kämpfen. Hier muss man allerdings zwischen Bot-Bestellungen und Bestellungen von Personen mit betrügerischen Absichten Unterscheiden.
    Ich möchte an dieser Stelle gerne ein paar Tipps und Ratschläge sammeln wie man sich vor solchen Bestellungen am besten schützen kann.


    • Jede Bestellung manuell prüfen - Automatische Freischaltungen sind für den Kunden zwar super, allerdings hat man hier oft das Problem das dieses ausgenutzt wird. Nutzt man z.B. einen Paymentanbieter welcher euch das Einziehen von Lastschriften ermöglicht und man Bestellungen dann automatisch freischalten lässt geht Ihr bei Bestellungen von Domains und SSL Zertifikaten ersteinmal in Vorkasse. Hier kann es leider immer mal wieder passieren das die Kontodaten der Lastschrift gestohlen waren und der Eigentümer die Lastschrift widerruft. Die Wahrscheinlichkeit das Geld zurück zubekommen ist leider gering. Das selbe Risiko habt Ihr auch bei Bestellungen mit Kreditkarten. Bei der manuellen Prüdung von Bestellungen gibt es allerdings kein Patentrezept, hier könnt Ihr eigentlich nur prüfen ob es die Adresse wirklich gibt und vielleicht ins Telefonbuch schauen.
    • Die Nutzung von Maxmind - Maxmind ist ein Dienst bei dem die IP Adresse überprüft wird. Befindet sich diese auf einer Sperrliste kann derjenige keine Bestellung aufgeben. Je nach Konfiguration kann man auch Bestellungen via VPN blockieren oder Bestellungen blockieren wo die Distanz zwischen IP Adresse und eingegebener Adresse zu groß ist. Maxmind ist bereits als Modul in WHMCS integriert, die Abfragen sind allerdings kostenpflichtig (5$/1,000 queries)
    • Das E-Mail Verifizierungs Plugin von HTB - Mit diesem Plugin bekommt der Neukunde erst eine E-Mail mit einem Verifizierungscode zugeschickt welchen er auf der Webseite eingeben muss. Man hat die Möglichkeit dem Kunden einen Link oder einen reinen Textcode zuschicken zu lassen. Ich würde den Code empfehlen da Bots Links leichter anklicken können als den Code aus einer Mail zu lesen und im richtigen Formular einzugeben. E-Mail Verifizierung
    • Sperren von Wegwerf-E-Mailadressen - Es gibt mitlerweile Dienste bei denen man sich temporäre E-Mail Adressen erzeugen kann. Diese Adressen sind meistens nur wenige MInuten lang gültig. Bei Wegwerf-Email-Adressen - Anbieter-Listen bei mogelmail.de gibt es eine sehr schöne Liste. Da WHMCS leider keine import Funkton hierfür hat muss man die Domains selbst eingeben. Die Funktion E-Mail Domains zu sperren ist bei WHMCS übrigends integriert. (vielen Dank an Joker für den Hinweis)


    Wenn Ihr ein paar Tipps oder Ratschläge habt, immer her damit!

    Gemäß der WHMCS Anleitung werden für den Einsatz der Software folgende Systemvorraussetzungen verlangt:

    • Installierter Webserver
    • PHP mindestens Version 5.3.7 | 5.4 oder später werden empfohlen
    • MySQL in Version 5.1.0 | 5.5.x wird empfohlen
    • PHP Memory Limit von 64MB | 128MB werden empfohlen, wobei sich der genaue Wert an euer WHMCS und dessen Aktivität richtet.
    • Die PHP Erweiterungen: Curl (mit SSL), GD2 Image Library, JSON Support | zusätzlich wird noch MBString empfohlen
    • Deaktivierten MySQL Strict Mode
    • Ioncube Loader Version 4.6.1 (WHMCS und viele Plugins sind mittels IonCube verschlüsselt) | empfohlen wird Version 4.7.5


    Seit WHMCS 6.0 wird auch PHP 5.5 und 5.6 unterstützt

    Leider verlangt WHMCS auch bei Gratis Bestellungen (z.B. Testaccount oder Test-SSL Zertifikate) die Auswahl einer Zahlungsmöglichkeit vom Kunden.
    Ein Nutzer von WHMCS hat hier allerdings eine Möglichkeit gefunden dies zu deaktivieren.
    Quelle: https://requests.whmcs.com/res…n-000-orders#comment-5606


    • Erstelle ein Backup der viewcart.tpl" Datei deines Templates
    • Öffne die "viewcart.tpl" Datei deines Templates
    • Suche folgenden Code:
      Code
      <h2>{$LANG.orderpaymentmethod}</h2>


    • Füge nun folgenden Code oberhalb dieser Zeile ein
      Code
      {if $total eq '$0.00 USD' || $total eq 'Rs 0.00 INR'}
          <h2>{$LANG.orderpaymentmethod}</h2>
          <label><input type="radio" name="paymentmethod" value="paypal" id="pgbtnpaypal" onclick="hideCCForm()" /> Free Checkout</label>
          {else}


    • Scrolle nun etwas runter und suche den </table> Tag
    • Setzte hinter dem </table> folgenden Code:
      Code
      {/if}

    Auch wenn WHMCS mittlerweile ein eigenes Team hat um Sicherheitslücken zu finden, und natürlich zu stopfen, sollte man WHMCS etwas besser absichern (es geht schließlich um die Daten eurer Kunden).


    Den Anfang mache ich mit ein paar Standardtipps:

    • Immer die neuste Version benutzen
    • sichere Kennwörter für den Admin Bereich
    • WHMCS auf einem eigenen Webspace Account betreiben auf dem keine weiteren Anwendungen (wie z.B. Wordpress) laufen
    • sichere FTP Kennwörter
    • den Adminbereich mittels .htaccess Kennwortschutz zusätzlich schützen
    • Das Nutzen der Unbranded Version ist von Vorteil, da es einige Bots gibt die nach dem WHMCS Footer suchen


    Das waren jetzt standardtipps die eigentlich jeder Webhoster kennen sollte, nun kommen wir mal zu ein paar wichtigeren Dingen.


    • Umbennenen des Admin Ordners

      • benenne den Admin Ordner um
      • öffne die Datei "configuration.php"
      • füge folgende Zeile hinzu:
        Code
        $customadminpath = "custom_admin_folder_name_goes_here";


      Beachtet das eventuelle Cronjobs dementsprechend angepasst werden müssen


    • Die Ordner attachments, downloads & templates_c umbenennen oder verschieben

      • benenne oder verschiebe die oben genennten Ordner
      • öffne die Datei "configuration.php"
      • füge folgende Zeilen hinzu (Namen und Pfade natürlich anpassen):

        Code
        $templates_compiledir = "/home/username/templates_c/";
        $attachments_dir = "/home/username/attachments/";
        $downloads_dir = "/home/username/downloads/";