Kau bisa bersembunyi dari kesalahanmu, tapi tidak dari penyesalanmu. Kau bisa bermain dengan dramamu, tapi tidak dengan karmamu.

  • About

    Seorang Teknisi Jaringan yang pernah berkecimpung di Internet Service Provider (ISP) dan akhirnya memutuskan diri untuk menjadi freelancer yang berdomisili di Solo, Surakarta Hadiningrat.

  • Services

    Melayani jasa pasang Internet berbasis Wireless maupun Fiber Optic, Jasa Pasang Tower/Pipa, Pointing Wireless, Setting Router, CCTV, Hotspot, Proxy, Web Server, Network Managed dan Monitoring

  • Contact

    Berbagai saran, kritikan, keluhan dan masukan akan sangat berarti bagi saya. Anda dapat menghubungi/whatsapp saya di nomor:08564-212-8686 atau melalui BBM:2128686

    Showing posts with label Telegram. Show all posts
    Showing posts with label Telegram. Show all posts

    Saturday, April 27, 2019



    Kali ini saya akan bagi tips buat monitoring Rate pada Ethernet Mikrotik lalu dilaporkan ke Telegram. OK langsung aja ya, buat scheduler isinya seperti berikut

    :global perulangan
    :global statusEth
    :global iface "ether2-CDIX"
    /int eth monitor ether2 once do={
       :if ($"rate" = "100Mbps" && $perulangan <3) do={
          :set statusEth 0
          :set perulangan ($perulangan +1)
          :log error "$iface is 100Mbps"
          :local pesan "$iface is 100Mbps";
          /tool fetch url="https://api.telegram.org/bot380921xxx:AAGn69QpFDuLSOQd3E3JtIJxxxxx/sendMessage?chat_id=-20353xxx&text=$pesan" keep-result=no
          :if ($perulangan = 3 && $statusEth = 0) do={
             :log error "$iface MASIH 100Mbps"
             :local pesan "$iface MASIH 100Mbps"
             /tool fetch url="https://api.telegram.org/bot380921xxx:AAGn69QpFDuLSOQd3E3JtIJxxxxx/sendMessage?chat_id=-20353xxx&text=$pesan" keep-result=no
             }
          } else={
             :set statusEth 1
             :if ($statusEth = 1 && $perulangan >= 1000) do={:set perulangan 1}
             :if ($statusEth = 1 && $perulangan >= 1) do={:set perulangan ($perulangan +1)}
             :if ($perulangan = 2) do={
                :log warning "$iface 1Gbps"
                :local pesan "Alhamdulillaah $iface 1Gbps";
                /tool fetch url="https://api.telegram.org/bot380921xxx:AAGn69QpFDuLSOQd3E3JtIJxxxxx/sendMessage?chat_id=-20353xxx&text=$pesan" keep-result=no
                }
          }
    }

    Sunday, May 20, 2018


    Kali ini saya akan bagi tips bagaimana cara agar si indihome ngga kena captcha google. Sebagaimana kita ketahui dialup pppoe pada indihome mendapatkan IP public dynamis. Artinya siapapun pelanggan indihome mendapatkan ip public secara acak. Nah, masalahnya kita terkadang mendapat dosa dari pelanggan dengan ip tertentu yangmana ip tersebut telah terindikasi spam oleh google. Nah, bagimana cara mengatasi hal ini ?
    clue :

    • pertama tama, wajib anda minta ke petugas telkom untuk men-set modem sebagai bridge. (Hal ini dimaksudkan agar dapat generate ip baru dengan method disable / enable pppoe-client)
    • kemudian dial-up pppoe di mikrotik
    • selanjutnya, arahkan semua pelanggan ke dns gateway router mikrotik anda
    • ketika ada pelanggan yang kena spam, maka terindikasi pada dns cache dengan cname ipv4.google.com
    • buat indikasi dugaan spam itu menjadi beberapa iterasi. Di sini saya gunakan 5x pengecekan dengan durasi 20 detik di setiap perulangan yang disimpan pada variable environment script. Karena ada beberapa pc yang berbeda tidak kena spam.
    • jika iterasi sudah ditempuh sebanyak 5x pengecekan maka lakukan generate ip
    • selain itu untuk memantau ip public sudah saya sertakan pada tutorial kali ini
    • let's go!
    berikut scriptnya 


    :global countSpam
    :global currentIP
    :global iface 0pppoe0
    :if ([:len [/ip dns cache all  find where name="ipv4.google.com" ]] = 1 ) do={
       :set countSpam ($countSpam +1)
       :log error "Akses ke google kena spam"
       }
    :if (($countSpam >= 5) && ([:len [/ip dns cache all  find where name="ipv4.google.com" ]] = 1 )) do={
       :log error "generate ip baru"
       :set countSpam 0
       /in pppoe-client disable $iface
       :delay 2;
       /in pppoe-client enable $iface
       /ip dns cache flush
       :log warning "DNS Cache has cleaned!"
       :delay 2;
       :set $currentIP [/ip address get [find interface="$iface"] address]
       :for i from=( [:len $currentIP] - 1) to=0 step=-1 do={
          :if ( [:pick $currentIP $i] = "/") do={
             :set currentIP [:pick $currentIP 0 $i]
             }
          }
       :log warning $currentIP
       :local router [/system identity get name]
       :local time [/system clock get time]
       :local date [/system clock get date]
       :local voltage [/system health get voltage]
       :local tegangan (. [:pick $voltage 0 2] . "," . [:pick $voltage 2 3] ." volt")
       :local pesan ("[ $router ]%0A" ."GENERATE IP%0A$currentIP:81/userman%0AKENA SPAM pada : %0A" . $time .", ".$date. "%0AVoltase saat ini $tegangan.")
       /tool fetch url="https://api.telegram.org/bot388921546:AAGn69QpCDuLSOQd3E3JtI5nhfUmg05hQys/sendMessage?chat_id=-203533762&text=$pesan" keep-result=no
       }

    perhatikan yang saya bold silahkan sesuaikan dengan nama pppoe-client pada router anda.

    Berikut hasilnya :

    Thursday, March 29, 2018


    Pernahkah anda berfikiran ingin memantau siapa saja yang login dan mendapat laporan ketika ada user yang masuk ke box Anda ? api telegram solusinya.
    Baiklah, pertama tama simak script berikut ini

    # simpan file ke /etc/profile.d/
    USERID="213567634"
    KEY="930289293:AAGn69QpFJKdlwkaJDLWADkladwa"
    TIMEOUT="10"
    URL="https://api.telegram.org/bot$KEY/sendMessage"
    DATE_EXEC="$(date "+%d %b %Y %H:%M")"
    TMPFILE='/tmp/ipinfo-$DATE_EXEC.txt'
    if [ -n "$SSH_CLIENT" ]; then
            IP=$(echo $SSH_CLIENT | awk '{print $1}')
            PORT=$(echo $SSH_CLIENT | awk '{print $3}')
            HOSTNAME=$(hostname -f)
            IPADDR=$(hostname -I | awk '{print $1}')
            curl http://ipinfo.io/$IP -s -o $TMPFILE
            CITY=$(cat $TMPFILE | jq '.city' | sed 's/"//g')
            REGION=$(cat $TMPFILE | jq '.region' | sed 's/"//g')
            COUNTRY=$(cat $TMPFILE | jq '.country' | sed 's/"//g')
            ORG=$(cat $TMPFILE | jq '.org' | sed 's/"//g')
            TEXT="<b>SSH Login!</b>%0A<b>pada:</b> <code>$DATE_EXEC</code>%0A<b>user:</b> ${USER} %0A<b>on hostname:</b> <code>$HOSTNAME</code>%0A<b>ip:</b> (<code>$IPADDR</code>)%0A<b>from:</b> <code>$IP</code>%0A- $ORG, %0A- $CITY, %0A- $REGION, %0A- $COUNTRY <i>%0Aon port:</i> $PORT"
            curl -s --max-time $TIMEOUT -d "chat_id=$USERID&parse_mode=HTML&disable_web_page_preview=1&text=$TEXT" $URL > /dev/null
            rm $TMPFILE
    fi

    ubah yang saya beri tanda merah dan sesuaikan dengan bot id telegram anda.
    kemudian install jq

    root@dns:/var/www/html/bot # apt-get install jq
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    The following additional packages will be installed:
      libjq1 libonig4
    The following NEW packages will be installed:
      jq libjq1 libonig4
    0 upgraded, 3 newly installed, 0 to remove and 58 not upgraded.
    Need to get 305 kB of archives.
    After this operation, 964 kB of additional disk space will be used.
    Do you want to continue? [Y/n]
    Get:1 http://mirror.rise.ph/raspbian/raspbian stretch/main armhf libonig4 armhf 6.1.3-2 [127 kB]
    Get:2 http://mirror.rise.ph/raspbian/raspbian stretch/main armhf libjq1 armhf 1.5+dfsg-1.3 [119 kB]
    Get:3 http://mirror.rise.ph/raspbian/raspbian stretch/main armhf jq armhf 1.5+dfsg-1.3 [58.9 kB]
    Fetched 305 kB in 1s (161 kB/s)
    Selecting previously unselected package libonig4:armhf.
    (Reading database ... 45136 files and directories currently installed.)
    Preparing to unpack .../libonig4_6.1.3-2_armhf.deb ...
    Unpacking libonig4:armhf (6.1.3-2) ...
    Selecting previously unselected package libjq1:armhf.
    Preparing to unpack .../libjq1_1.5+dfsg-1.3_armhf.deb ...
    Unpacking libjq1:armhf (1.5+dfsg-1.3) ...
    Selecting previously unselected package jq.
    Preparing to unpack .../jq_1.5+dfsg-1.3_armhf.deb ...
    Unpacking jq (1.5+dfsg-1.3) ...
    Setting up libonig4:armhf (6.1.3-2) ...
    Setting up libjq1:armhf (1.5+dfsg-1.3) ...
    Processing triggers for libc-bin (2.24-11+deb9u1) ...
    Processing triggers for man-db (2.7.6.1-2) ...
    Setting up jq (1.5+dfsg-1.3) ...

    Coba anda login ke ssh Anda, (coba dari luar network) nanti hasilnya seperti ini di telegram anda.
    Jika login dengan ip private nanti pesan balasannya null, null, null, tapi status login tetap diterima.