.titleBar { margin-bottom: 5px!important; }

[Howto] Finarea/Betamax Guthaben ansagen

Dieses Thema im Forum "Asterisk Allgemein" wurde erstellt von ammar, 24 Sep. 2006.

  1. ammar

    ammar Neuer User

    Registriert seit:
    13 Juni 2006
    Beiträge:
    188
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    #1 ammar, 24 Sep. 2006
    Zuletzt bearbeitet: 24 Sep. 2006
    Beispiel für Voipcheap, für andere Klonen einfach Voipcheap mit Voipbuster/-stunt... ersetzen.

    1. Asterisk Modul "app_backticks" installieren
    (Anleitung: http://henryjunior.com/blog/?p=18 ).

    1a. Modul laden
    Code:
    CLI> load app_backticks.so
    
    2. /etc/asterisk/vcheapcredit.sh
    Code:
    #!/bin/bash
    # es werden max 10 Versuche gemacht (da oft Session expired erscheint)
    
    count=0
    
    while [ $count -le 10 ]
          do
            count=$[$count+1]
            if [ "$credito" = "" ]; then
    
                 /usr/bin/wget -q --no-check-certificate --keep-session-cookies \
                    --save-cookies /tmp/vs_cookies.txt \
                  --post-data='username=XXX&password=XXX' -O /tmp/vs_credit   \
                    https://myaccount.voipcheap.com/clx/index.php?part=login
    
                  /usr/bin/wget -q --no-check-certificate --load-cookies /tmp/vs_cookies.txt \
                  --post-data='part=menu&justloggedin=true' -O /tmp/vs_credit \
                  https://myaccount.voipcheap.com/clx/index.php
    
                  credito=$(grep -i euro /tmp/vs_credit |cut -d"<" -f3 |cut -d";" -f3)
                    count=10
           fi
          done
    echo $credito
    exit 0
    
    3. /etc/asterisk/extensions.conf (an entsprechende Stelle)
    Extensions können mit *1 den Guthaben ansagen.
    Code:
    exten => _*1,1,Backticks(MYVAL|/etc/asterisk/vcheapcredit.sh)
    exten => _*1,2,SayNumber(${MYVAL},f)
    exten => _*1,3,Playback(euros)
    exten => _*1,4,Hangup
    
    Derzeit wird noch Aufgerundet da ich mich damit nicht auseinandergesetzt habe, vielleicht kann hier irgendwer sagen wie ich es machen kann.
     
  2. PsychoMantis

    PsychoMantis Aktives Mitglied

    Registriert seit:
    18 Dez. 2005
    Beiträge:
    2,494
    Zustimmungen:
    1
    Punkte für Erfolge:
    38
    Beruf:
    geht niemanden was an
    Ort:
    Ingolstadt
    #2 PsychoMantis, 11 Apr. 2008
    Zuletzt bearbeitet: 11 Apr. 2008
    Also ich scheitere gleich am Punkt 1.
    Dort steht:
    Code:
    STEPS:
    (1) Since I don’t have my asterisk source folder located at /usr/src/asterisk 
    my first step was copying the cvs source of asterisk that I downloaded to
    this location. (Keep in mind I already had Asterisk installed.)
    
    (2) I downloaded app_backticks.c and then changed directories to the same
    folder that contains app_backticks.c
    
    (3) I made sure I was logged in as root and issued this command:
    /usr/src/asterisk/contrib/scripts/astxs -install app_backticks.c
    
    (4) I then logged into asterisk and issued a show ’show modules’ and voila
    Aber eine Datei namens "astxs" finde ich nirgends. Wenn ich mir die aktuellen Asterisk-sourcen hole und entpacke, dann gibt es da zwar den Ordner contrib und auch den Unterordner scripts, aber keine Datei astxs

    Punkt2 funktioniert auch nicht. Stattdessen funktioniert eher das.

    Am Ende muss man bloß "cat /tmp/bm.html | grep -i euro | egrep -o '[0-9]{1,1}\.[0-9]{1,2}'" und schon kriegt man den Betrag.
     
  3. ammar

    ammar Neuer User

    Registriert seit:
    13 Juni 2006
    Beiträge:
    188
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
     
  4. PsychoMantis

    PsychoMantis Aktives Mitglied

    Registriert seit:
    18 Dez. 2005
    Beiträge:
    2,494
    Zustimmungen:
    1
    Punkte für Erfolge:
    38
    Beruf:
    geht niemanden was an
    Ort:
    Ingolstadt
    Gibt es hier irgendwas aktuelles? Ich suche einfach möglichkeit (am besten per wget) sich das Guthaben zu holen (und in der AstDB abzuspeichern).
     
  5. noway0815

    noway0815 Neuer User

    Registriert seit:
    12 Mai 2006
    Beiträge:
    117
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Beruf:
    Informatiker
  6. PsychoMantis

    PsychoMantis Aktives Mitglied

    Registriert seit:
    18 Dez. 2005
    Beiträge:
    2,494
    Zustimmungen:
    1
    Punkte für Erfolge:
    38
    Beruf:
    geht niemanden was an
    Ort:
    Ingolstadt
    Ja, das geht. Ich wusste gar nicht, dass es einen Browser gibt, den man auf der Konsole benutzen kann.
    Ich habe mit
    Code:
    lynx -cmd_log=/root/gutgaben-12voip.txt -accept_all_cookies https://www.12voip.com/myaccount/index.php?part=tplogin
    ein Script erstellt und das Guthaben wird tatsächlich ausgegeben:
    Code:
    root@psychomantis:~# lynx -cmd_script=/root/gutgaben-12voip.txt -accept_all_cookies https://www.12voip.com/myaccount/index.php?part=tplogin | awk '/EUR/ {print $2}'
    7.91
        root@psychomantis:~#
     
  7. noway0815

    noway0815 Neuer User

    Registriert seit:
    12 Mai 2006
    Beiträge:
    117
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Beruf:
    Informatiker
    es geht 100% und wenn nicht dann ist dann macht dein lynx version wahrscheinlich https.
    ich benutze diese version:

    Lynx Version 2.8.7dev.9 (27 Apr 2008)
    libwww-FM 2.14, SSL-MM 1.4.1, ncurses 5.7.20081213(wide)
    Built on linux-gnu Oct 16 2008 21:36:04

    und hier ist mein script: wobei key x - ein buchstabe vom username und ein y ein beuchstabe vom passwort


    # Command logfile created by Lynx 2.8.7dev.9 (27 Apr 2008)
    # Arg0 = lynx
    # Arg1 = -cmd_log=/root/gutgaben-12voip.txt
    # Arg2 = -accept_all_cookies
    # Arg3 = https://www.12voip.com/myaccount/index.php?part
    key ^J
    key Up Arrow
    key Up Arrow
    key Up Arrow
    key Up Arrow
    key x
    key x
    key x
    key x
    key x
    key x
    key x
    key x
    key Down Arrow
    key p
    key p
    key p
    key p
    key p
    key p
    key p
    key p
    key p
    key p
    key p
    key p
    key Down Arrow
    key Down Arrow
    key ^J
    key ^J
    key ^J
    key ^J
    key ^J
    key q
    key y